70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
#endif
move $v0, $t0
jr $ra
0:
#ifdef OF_PIC
addiu $v0, $t9, nilMethod-\name
#else
la $v0, nilMethod
#endif
jr $ra
#ifdef OF_PIC
1:
lui $gp, %hi(_gp_disp)
addiu $gp, $gp, %lo(_gp_disp)
|
|
|
|
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
#endif
move $v0, $t0
jr $ra
0:
#ifdef OF_PIC
addiu $v0, $t9, .LnilMethod-\name
#else
la $v0, .LnilMethod
#endif
jr $ra
#ifdef OF_PIC
1:
lui $gp, %hi(_gp_disp)
addiu $gp, $gp, %lo(_gp_disp)
|
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
|
lw $t0, 32($t0)
addiu $t9, $t9, \lookup-\name
b .Lmain_\lookup
0:
#ifdef OF_PIC
addiu $v0, $t9, nilMethod-\name
#else
la $v0, nilMethod
#endif
jr $ra
.type \name, %function
.size \name, .-\name
.endm
GENERATE_LOOKUP objc_msg_lookup objc_methodNotFound
GENERATE_LOOKUP objc_msg_lookup_stret objc_methodNotFound_stret
GENERATE_LOOKUP_SUPER objc_msg_lookup_super objc_msg_lookup
GENERATE_LOOKUP_SUPER objc_msg_lookup_super_stret objc_msg_lookup_stret
nilMethod:
move $v0, $zero
jr $ra
#if defined(OF_LINUX) || defined(OF_HAIKU) || defined(OF_HURD)
.section .note.GNU-stack, "", %progbits
#endif
|
|
|
|
|
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
|
lw $t0, 32($t0)
addiu $t9, $t9, \lookup-\name
b .Lmain_\lookup
0:
#ifdef OF_PIC
addiu $v0, $t9, .LnilMethod-\name
#else
la $v0, .LnilMethod
#endif
jr $ra
.type \name, %function
.size \name, .-\name
.endm
GENERATE_LOOKUP objc_msg_lookup objc_methodNotFound
GENERATE_LOOKUP objc_msg_lookup_stret objc_methodNotFound_stret
GENERATE_LOOKUP_SUPER objc_msg_lookup_super objc_msg_lookup
GENERATE_LOOKUP_SUPER objc_msg_lookup_super_stret objc_msg_lookup_stret
.LnilMethod:
move $v0, $zero
jr $ra
#if defined(OF_LINUX) || defined(OF_HAIKU) || defined(OF_HURD)
.section .note.GNU-stack, "", %progbits
#endif
|