38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
ldr r2, [r2, r3, lsl #2]
cmp r2, #0
beq objc_not_found_handler(PLT)
mov r0, r2
bx lr
objc_msg_lookup_super:
ldr r2, [r0, #0]
cmp r0, #0
beq ret_nil
ldr r2, [r0, #4]
ldr r2, [r2, #32]
b lookup
ret_nil:
adr r0, nil_method
bx lr
nil_method:
mov r0, #0
bx lr
.type objc_msg_lookup, %function
.type objc_msg_lookup_super, %function
.size objc_msg_lookup, objc_msg_lookup_super-objc_msg_lookup
.size objc_msg_lookup_super, ret_nil-objc_msg_lookup_super
#ifdef __linux__
.section .note.GNU-stack, "", %progbits
#endif
|
>
>
>
>
<
<
<
<
<
|
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
ldr r2, [r2, r3, lsl #2]
cmp r2, #0
beq objc_not_found_handler(PLT)
mov r0, r2
bx lr
.type objc_msg_lookup, %function
.size objc_msg_lookup, .-objc_msg_lookup
objc_msg_lookup_super:
ldr r2, [r0, #0]
cmp r0, #0
beq ret_nil
ldr r2, [r0, #4]
ldr r2, [r2, #32]
b lookup
.type objc_msg_lookup_super, %function
.size objc_msg_lookup_super, .-objc_msg_lookup_super
ret_nil:
adr r0, nil_method
bx lr
nil_method:
mov r0, #0
bx lr
#ifdef __linux__
.section .note.GNU-stack, "", %progbits
#endif
|