83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
+
+
+
-
+
|
bl 0f
0:
mflr %r6
mtlr %r7
addis %r6, %r6, .Lbiased_got2-0b@ha
addi %r6, %r6, .Lbiased_got2-0b@l
lwz %r5, .Lgot_objc_tagged_pointer_secret-.Lbiased_got2(%r6)
lwz %r5, 0(%r5)
xor %r5, %r3, %r5
rlwinm %r5, %r3, 1, 0x1C
rlwinm %r5, %r5, 1, 0x1C
lwz %r6, .Lgot_objc_tagged_pointer_classes-.Lbiased_got2(%r6)
lwzx %r5, %r6, %r5
lwz %r5, 32(%r5)
b .Lmain_\name
.type \name, @function
|
136
137
138
139
140
141
142
143
144
145
146
147
148
|
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
+
+
|
.section .got2, "aw"
.Lbiased_got2 = .+0x8000
.Lgot_objc_method_not_found:
.long objc_method_not_found
.Lgot_objc_method_not_found_stret:
.long objc_method_not_found_stret
.Lgot_objc_tagged_pointer_secret:
.long objc_tagged_pointer_secret
.Lgot_objc_tagged_pointer_classes:
.long objc_tagged_pointer_classes
#ifdef OF_LINUX
.section .note.GNU-stack, "", @progbits
#endif
|