66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
-
+
-
+
|
mov %o7, %g1
call \not_found
mov %g1, %o7
.Ltagged_pointer_\name:
#ifdef OF_PIC
mov %o7, %g1
sethi %hi(_GLOBAL_OFFSET_TABLE_-4), %o3
sethi %hi(_GLOBAL_OFFSET_TABLE_ - 4), %o3
call 0f
or %o3, %lo(_GLOBAL_OFFSET_TABLE_+4), %o3
or %o3, %lo(_GLOBAL_OFFSET_TABLE_ + 4), %o3
0:
add %o7, %o3, %o3
mov %g1, %o7
#endif
sethi %hi(objc_tagged_pointer_secret), %o2
or %o2, %lo(objc_tagged_pointer_secret), %o2
|
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
-
+
-
+
|
generate_lookup_super objc_msg_lookup_super objc_msg_lookup
generate_lookup_super objc_msg_lookup_super_stret objc_msg_lookup_stret
ret_nil:
#ifdef OF_PIC
mov %o7, %g1
sethi %hi(_GLOBAL_OFFSET_TABLE_-4), %o1
sethi %hi(_GLOBAL_OFFSET_TABLE_ - 4), %o1
call 0f
add %o1, %lo(_GLOBAL_OFFSET_TABLE_+4), %o1
add %o1, %lo(_GLOBAL_OFFSET_TABLE_ + 4), %o1
0:
add %o7, %o1, %o1
sethi %hi(nil_method), %o0
or %o0, %lo(nil_method), %o0
jmpl %g1 + 8, %g0
|