64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
#ifdef OF_PIC
beqz $t0, 1f
#else
beqz $t0, \not_found
#endif
move $v0, $t0
j $ra
0:
#ifdef OF_PIC
addiu $v0, $t9, nil_method-\name
#else
la $v0, nil_method
#endif
j $ra
#ifdef OF_PIC
1:
lui $gp, %hi(_gp_disp)
addiu $gp, $gp, %lo(_gp_disp)
addu $gp, $gp, $t9
addiu $gp, $gp, 1b-\name
|
|
|
|
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
#ifdef OF_PIC
beqz $t0, 1f
#else
beqz $t0, \not_found
#endif
move $v0, $t0
jr $ra
0:
#ifdef OF_PIC
addiu $v0, $t9, nil_method-\name
#else
la $v0, nil_method
#endif
jr $ra
#ifdef OF_PIC
1:
lui $gp, %hi(_gp_disp)
addiu $gp, $gp, %lo(_gp_disp)
addu $gp, $gp, $t9
addiu $gp, $gp, 1b-\name
|
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
0:
#ifdef OF_PIC
addiu $v0, $t9, nil_method-\name
#else
la $v0, nil_method
#endif
j $ra
.type \name, %function
.size \name, .-\name
.endm
generate_lookup objc_msg_lookup objc_method_not_found
generate_lookup objc_msg_lookup_stret objc_method_not_found_stret
generate_lookup_super objc_msg_lookup_super objc_msg_lookup
generate_lookup_super objc_msg_lookup_super_stret objc_msg_lookup_stret
nil_method:
move $v0, $zero
j $ra
#ifdef OF_LINUX
.section .note.GNU-stack, "", %progbits
#endif
|
|
|
|
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
0:
#ifdef OF_PIC
addiu $v0, $t9, nil_method-\name
#else
la $v0, nil_method
#endif
jr $ra
.type \name, %function
.size \name, .-\name
.endm
generate_lookup objc_msg_lookup objc_method_not_found
generate_lookup objc_msg_lookup_stret objc_method_not_found_stret
generate_lookup_super objc_msg_lookup_super objc_msg_lookup
generate_lookup_super objc_msg_lookup_super_stret objc_msg_lookup_stret
nil_method:
move $v0, $zero
jr $ra
#ifdef OF_LINUX
.section .note.GNU-stack, "", %progbits
#endif
|