| 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 | |