Commit cab84d984420800e57dfab42a7c6dd95f951698a
1 parent
1b039c09
Mac OS X port (Pierre d'Herbemont)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1008 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
6 additions
and
2 deletions
dyngen-exec.h
| ... | ... | @@ -184,7 +184,7 @@ extern int printf(const char *, ...); |
| 184 | 184 | #define __hidden |
| 185 | 185 | #endif |
| 186 | 186 | |
| 187 | -#ifdef __alpha__ | |
| 187 | +#if defined(__alpha__) | |
| 188 | 188 | /* Suggested by Richard Henderson. This will result in code like |
| 189 | 189 | ldah $0,__op_param1($29) !gprelhigh |
| 190 | 190 | lda $0,__op_param1($0) !gprellow |
| ... | ... | @@ -197,11 +197,15 @@ extern int __op_param3 __hidden; |
| 197 | 197 | #define PARAM2 ({ int _r; asm("" : "=r"(_r) : "0" (&__op_param2)); _r; }) |
| 198 | 198 | #define PARAM3 ({ int _r; asm("" : "=r"(_r) : "0" (&__op_param3)); _r; }) |
| 199 | 199 | #else |
| 200 | +#if defined(__APPLE__) | |
| 201 | +static int __op_param1, __op_param2, __op_param3; | |
| 202 | +#else | |
| 200 | 203 | extern int __op_param1, __op_param2, __op_param3; |
| 204 | +#endif | |
| 201 | 205 | #define PARAM1 ((long)(&__op_param1)) |
| 202 | 206 | #define PARAM2 ((long)(&__op_param2)) |
| 203 | 207 | #define PARAM3 ((long)(&__op_param3)) |
| 204 | -#endif | |
| 208 | +#endif /* !defined(__alpha__) */ | |
| 205 | 209 | |
| 206 | 210 | extern int __op_jmp0, __op_jmp1, __op_jmp2, __op_jmp3; |
| 207 | 211 | ... | ... |