@@ -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_: - .long L_str_forwardingTargetForSelector_ +sel_forwardingTargetForSelector_: + .long str_forwardingTargetForSelector_ .section __DATA, __objc_imageinfo, regular, no_dead_strip .long 0, 0 .section __TEXT, __text, regular, pure_instructions @@ -33,50 +33,50 @@ .align 2 _of_forward: stmfd sp!, {r0-r4, lr} fstmfdd sp!, {d0-d7} - ldr r4, L_sel_forwardingTargetForSelector_$indirect_L0 + ldr r4, sel_forwardingTargetForSelector_$indirect_L0 L0: ldr r4, [pc, r4] blx _object_getClass mov r1, r4 blx _class_respondsToSelector cmp r0, #0 - beq fail + beq 0f ldr r0, [sp, #64] mov r1, r4 ldr r2, [sp, #68] blx _objc_msgSend cmp r0, #0 - beq fail + beq 0f ldr r1, [sp, #64] cmp r0, r1 - beq fail + beq 0f fldmfdd sp!, {d0-d7} add sp, sp, #4 @ throw away r0 ldmfd sp!, {r1-r4, lr} b _objc_msgSend -fail: +0: fldmfdd sp!, {d0-d7} ldmfd sp!, {r0-r4, lr} b _of_method_not_found .align 2 _of_forward_stret: stmfd sp!, {r0-r4, lr} fstmfdd sp!, {d0-d7} - ldr r4, L_sel_forwardingTargetForSelector_$indirect_L1 + ldr r4, sel_forwardingTargetForSelector_$indirect_L1 L1: ldr r4, [pc, r4] mov r0, r1 blx _object_getClass @@ -83,22 +83,22 @@ mov r1, r4 blx _class_respondsToSelector cmp r0, #0 - beq fail_stret + beq 0f ldr r0, [sp, #68] mov r1, r4 ldr r2, [sp, #72] blx _objc_msgSend cmp r0, #0 - beq fail_stret + beq 0f ldr r1, [sp, #68] cmp r0, r1 - beq fail_stret + beq 0f mov r1, r0 fldmfdd sp!, {d0-d7} ldmfd sp!, {r0} @@ -105,16 +105,16 @@ add sp, sp, #4 @ throw away r1 ldmfd sp!, {r2-r4, lr} b _objc_msgSend_stret -fail_stret: +0: fldmfdd sp!, {d0-d7} ldmfd sp!, {r0-r4, lr} b _of_method_not_found_stret .data_region -L_sel_forwardingTargetForSelector_$indirect_L0: - .long L_sel_forwardingTargetForSelector_-(L0+8) -L_sel_forwardingTargetForSelector_$indirect_L1: - .long L_sel_forwardingTargetForSelector_-(L1+8) +sel_forwardingTargetForSelector_$indirect_L0: + .long sel_forwardingTargetForSelector_-(L0+8) +sel_forwardingTargetForSelector_$indirect_L1: + .long sel_forwardingTargetForSelector_-(L1+8) .end_data_region