33 | | #if defined(PARROT_PPC) |
34 | | # if !defined(R_PPC_ADDR16_HI) && !defined(R_PPC_ADDR16_LO) && \ |
35 | | defined(R_PPC_16_HI) && defined(R_PPC_16_LO) |
36 | | # define R_PPC_ADDR16_HI R_PPC_16_HI |
37 | | # define R_PPC_ADDR16_LO R_PPC_16_LO |
38 | | # endif |
39 | | /* |
40 | | * NetBSD/powerpc 3.x and OpenBSD/powerpc doesn't define these constants, |
41 | | * but instead has them as enums, so add some workarounds for those. |
42 | | */ |
43 | | # if !defined(R_PPC_ADDR16_HI) && !defined(R_PPC_ADDR16_LO) && \ |
44 | | (defined(__NetBSD__) || defined(__OpenBSD__)) |
45 | | # define R_PPC_ADDR16_HI RELOC_16_HI |
46 | | # define R_PPC_ADDR16_LO RELOC_16_LO |
47 | | # endif |
48 | | # if !defined(R_PPC_REL24) && (defined(__NetBSD__) || defined(__OpenBSD__)) |
49 | | # define R_PPC_REL24 RELOC_REL24 |
50 | | # endif |
51 | | #endif /* PARROT_PPC */ |
52 | | |
| 153 | # if defined(PARROT_PPC) |
| 154 | # if !defined(R_PPC_ADDR16_HI) && !defined(R_PPC_ADDR16_LO) && \ |
| 155 | defined(R_PPC_16_HI) && defined(R_PPC_16_LO) |
| 156 | # define R_PPC_ADDR16_HI R_PPC_16_HI |
| 157 | # define R_PPC_ADDR16_LO R_PPC_16_LO |
| 158 | # endif |
| 159 | /* |
| 160 | * NetBSD/powerpc 3.x and OpenBSD/powerpc doesn't define these constants, |
| 161 | * but instead has them as enums, so add some workarounds for those. |
| 162 | */ |
| 163 | # if !defined(R_PPC_ADDR16_HI) && !defined(R_PPC_ADDR16_LO) && \ |
| 164 | (defined(__NetBSD__) || defined(__OpenBSD__)) |
| 165 | # define R_PPC_ADDR16_HI RELOC_16_HI |
| 166 | # define R_PPC_ADDR16_LO RELOC_16_LO |
| 167 | # endif |
| 168 | # if !defined(R_PPC_REL24) && (defined(__NetBSD__) || defined(__OpenBSD__)) |
| 169 | # define R_PPC_REL24 RELOC_REL24 |
| 170 | # endif |
| 171 | # endif /* PARROT_PPC */ |
| 172 | |