Lines 115-121
Link Here
|
115 |
"lwz r2, 208(r1)\n" // stub's frame |
115 |
"lwz r2, 208(r1)\n" // stub's frame |
116 |
"lwz r4, 8(r2)\n" // stub's lr |
116 |
"lwz r4, 8(r2)\n" // stub's lr |
117 |
"li r5, 0\n" // 0 == 32 bit |
117 |
"li r5, 0\n" // 0 == 32 bit |
|
|
118 |
#ifdef __PIC__ |
119 |
"bl _PPCCompilationCallbackC@plt\n" |
120 |
#else |
118 |
"bl _PPCCompilationCallbackC\n" |
121 |
"bl _PPCCompilationCallbackC\n" |
|
|
122 |
#endif |
119 |
"mtctr r3\n" |
123 |
"mtctr r3\n" |
120 |
// Restore all int arg registers |
124 |
// Restore all int arg registers |
121 |
"lwz r10, 204(r1)\n" "lwz r9, 200(r1)\n" |
125 |
"lwz r10, 204(r1)\n" "lwz r9, 200(r1)\n" |
Lines 178-184
Link Here
|
178 |
"lwz 5, 104(1)\n" // stub's frame |
182 |
"lwz 5, 104(1)\n" // stub's frame |
179 |
"lwz 4, 4(5)\n" // stub's lr |
183 |
"lwz 4, 4(5)\n" // stub's lr |
180 |
"li 5, 0\n" // 0 == 32 bit |
184 |
"li 5, 0\n" // 0 == 32 bit |
|
|
185 |
#ifdef __PIC__ |
186 |
"bl PPCCompilationCallbackC@plt\n" |
187 |
#else |
181 |
"bl PPCCompilationCallbackC\n" |
188 |
"bl PPCCompilationCallbackC\n" |
|
|
189 |
#endif |
182 |
"mtctr 3\n" |
190 |
"mtctr 3\n" |
183 |
// Restore all int arg registers |
191 |
// Restore all int arg registers |
184 |
"lwz 10, 100(1)\n" "lwz 9, 96(1)\n" |
192 |
"lwz 10, 100(1)\n" "lwz 9, 96(1)\n" |
Lines 259-269
Link Here
|
259 |
"ld 4, 16(5)\n" // stub's lr |
267 |
"ld 4, 16(5)\n" // stub's lr |
260 |
"li 5, 1\n" // 1 == 64 bit |
268 |
"li 5, 1\n" // 1 == 64 bit |
261 |
#ifdef __ELF__ |
269 |
#ifdef __ELF__ |
|
|
270 |
#ifdef __PIC__ |
271 |
"bl PPCCompilationCallbackC@plt\n" |
272 |
"nop\n" |
273 |
#else |
262 |
"bl PPCCompilationCallbackC\n" |
274 |
"bl PPCCompilationCallbackC\n" |
263 |
"nop\n" |
275 |
"nop\n" |
|
|
276 |
#endif |
277 |
#else |
278 |
#ifdef __PIC__ |
279 |
"bl _PPCCompilationCallbackC@plt\n" |
264 |
#else |
280 |
#else |
265 |
"bl _PPCCompilationCallbackC\n" |
281 |
"bl _PPCCompilationCallbackC\n" |
266 |
#endif |
282 |
#endif |
|
|
283 |
#endif |
267 |
"mtctr 3\n" |
284 |
"mtctr 3\n" |
268 |
// Restore all int arg registers |
285 |
// Restore all int arg registers |
269 |
"ld 10, 272(1)\n" "ld 9, 264(1)\n" |
286 |
"ld 10, 272(1)\n" "ld 9, 264(1)\n" |