Commit 933dc6ebc4b908be93929ac80399ba315ba626cd
1 parent
1e6cae95
Mac OS X port
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@998 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
9 additions
and
4 deletions
target-ppc/translate.c
@@ -276,9 +276,15 @@ static inline uint32_t MASK (uint32_t start, uint32_t end) | @@ -276,9 +276,15 @@ static inline uint32_t MASK (uint32_t start, uint32_t end) | ||
276 | return ret; | 276 | return ret; |
277 | } | 277 | } |
278 | 278 | ||
279 | +#if defined(__linux__) | ||
280 | +#define OPCODES_SECTION \ | ||
281 | + __attribute__ ((section(".opcodes"), unused, aligned (8) )) | ||
282 | +#else | ||
283 | +#define OPCODES_SECTION | ||
284 | +#endif | ||
285 | + | ||
279 | #define GEN_OPCODE(name, op1, op2, op3, invl, _typ) \ | 286 | #define GEN_OPCODE(name, op1, op2, op3, invl, _typ) \ |
280 | -__attribute__ ((section(".opcodes"), unused, aligned (8) )) \ | ||
281 | -static opcode_t opc_##name = { \ | 287 | +OPCODES_SECTION static opcode_t opc_##name = { \ |
282 | .opc1 = op1, \ | 288 | .opc1 = op1, \ |
283 | .opc2 = op2, \ | 289 | .opc2 = op2, \ |
284 | .opc3 = op3, \ | 290 | .opc3 = op3, \ |
@@ -290,8 +296,7 @@ static opcode_t opc_##name = { \ | @@ -290,8 +296,7 @@ static opcode_t opc_##name = { \ | ||
290 | } | 296 | } |
291 | 297 | ||
292 | #define GEN_OPCODE_MARK(name) \ | 298 | #define GEN_OPCODE_MARK(name) \ |
293 | -__attribute__ ((section(".opcodes"), unused, aligned (8) )) \ | ||
294 | -static opcode_t opc_##name = { \ | 299 | +OPCODES_SECTION static opcode_t opc_##name = { \ |
295 | .opc1 = 0xFF, \ | 300 | .opc1 = 0xFF, \ |
296 | .opc2 = 0xFF, \ | 301 | .opc2 = 0xFF, \ |
297 | .opc3 = 0xFF, \ | 302 | .opc3 = 0xFF, \ |