@@ -16,16 +16,16 @@ .globl _of_forward .globl _of_forward_stret .section __TEXT, __objc_methname, cstring_literals -L_str_forwardingTargetForSelector_: +str_forwardingTargetForSelector_: .asciz "forwardingTargetForSelector:" .section __DATA, __objc_selrefs, literal_pointers, no_dead_strip -L_sel_forwardingTargetForSelector_: - .quad L_str_forwardingTargetForSelector_ +sel_forwardingTargetForSelector_: + .quad str_forwardingTargetForSelector_ .section __DATA, __objc_imageinfo, regular, no_dead_strip .long 0, 0 .section __TEXT, __text, regular, pure_instructions @@ -52,25 +52,25 @@ movdqa %xmm7, -0xC0(%rbp) call _object_getClass movq %rax, %rdi - movq L_sel_forwardingTargetForSelector_(%rip), %rsi + movq sel_forwardingTargetForSelector_(%rip), %rsi call _class_respondsToSelector testq %rax, %rax - jz fail + jz 0f movq -0x10(%rbp), %rdi - movq L_sel_forwardingTargetForSelector_(%rip), %rsi + movq sel_forwardingTargetForSelector_(%rip), %rsi movq -0x18(%rbp), %rdx call _objc_msgSend testq %rax, %rax - jz fail + jz 0f cmpq -0x10(%rbp), %rax - je fail + je 0f movq %rax, %rdi /* Restore all arguments, except %rdi */ movdqa -0xC0(%rbp), %xmm7 @@ -91,11 +91,11 @@ movq %rbp, %rsp popq %rbp jmp _objc_msgSend -fail: +0: movq -0x10(%rbp), %rdi movq -0x18(%rbp), %rsi movq %rbp, %rsp popq %rbp @@ -126,24 +126,24 @@ movq %rsi, %rdi call _object_getClass movq %rax, %rdi - movq L_sel_forwardingTargetForSelector_(%rip), %rsi + movq sel_forwardingTargetForSelector_(%rip), %rsi call _class_respondsToSelector testq %rax, %rax - jz fail_stret + jz 0f movq -0x18(%rbp), %rdi - movq L_sel_forwardingTargetForSelector_(%rip), %rsi + movq sel_forwardingTargetForSelector_(%rip), %rsi movq -0x20(%rbp), %rdx call _objc_msgSend testq %rax, %rax - jz fail_stret + jz 0f cmpq -0x18(%rbp), %rax - je fail_stret + je 0f movq %rax, %rsi /* Restore all arguments, except %rsi */ movdqa -0xC0(%rbp), %xmm7 @@ -164,14 +164,14 @@ movq %rbp, %rsp popq %rbp jmp _objc_msgSend_stret -fail_stret: +0: movq -0x10(%rbp), %rdi movq -0x18(%rbp), %rsi movq -0x20(%rbp), %rdx movq %rbp, %rsp popq %rbp jmp _of_method_not_found_stret