require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_POWERPC_RELOC_H_)) {
    eval 'sub _POWERPC_RELOC_H_ () {1;}' unless defined(&_POWERPC_RELOC_H_);
    eval("sub RELOC_NONE () { 0; }") unless defined(&RELOC_NONE);
    eval("sub RELOC_32 () { 1; }") unless defined(&RELOC_32);
    eval("sub RELOC_24 () { 2; }") unless defined(&RELOC_24);
    eval("sub RELOC_16 () { 3; }") unless defined(&RELOC_16);
    eval("sub RELOC_16_LO () { 4; }") unless defined(&RELOC_16_LO);
    eval("sub RELOC_16_HI () { 5; }") unless defined(&RELOC_16_HI);
    eval("sub RELOC_16_HA () { 6; }") unless defined(&RELOC_16_HA);
    eval("sub RELOC_14 () { 7; }") unless defined(&RELOC_14);
    eval("sub RELOC_14_TAKEN () { 8; }") unless defined(&RELOC_14_TAKEN);
    eval("sub RELOC_14_NTAKEN () { 9; }") unless defined(&RELOC_14_NTAKEN);
    eval("sub RELOC_REL24 () { 10; }") unless defined(&RELOC_REL24);
    eval("sub RELOC_REL14 () { 11; }") unless defined(&RELOC_REL14);
    eval("sub RELOC_REL14_TAKEN () { 12; }") unless defined(&RELOC_REL14_TAKEN);
    eval("sub RELOC_REL14_NTAKEN () { 13; }") unless defined(&RELOC_REL14_NTAKEN);
    eval("sub RELOC_GOT16 () { 14; }") unless defined(&RELOC_GOT16);
    eval("sub RELOC_GOT16_LO () { 15; }") unless defined(&RELOC_GOT16_LO);
    eval("sub RELOC_GOT16_HI () { 16; }") unless defined(&RELOC_GOT16_HI);
    eval("sub RELOC_GOT16_HA () { 17; }") unless defined(&RELOC_GOT16_HA);
    eval("sub RELOC_PLT24 () { 18; }") unless defined(&RELOC_PLT24);
    eval("sub RELOC_COPY () { 19; }") unless defined(&RELOC_COPY);
    eval("sub RELOC_GLOB_DAT () { 20; }") unless defined(&RELOC_GLOB_DAT);
    eval("sub RELOC_JMP_SLOT () { 21; }") unless defined(&RELOC_JMP_SLOT);
    eval("sub RELOC_RELATIVE () { 22; }") unless defined(&RELOC_RELATIVE);
    eval("sub RELOC_LOCAL24PC () { 23; }") unless defined(&RELOC_LOCAL24PC);
    eval("sub RELOC_U32 () { 24; }") unless defined(&RELOC_U32);
    eval("sub RELOC_U16 () { 25; }") unless defined(&RELOC_U16);
    eval("sub RELOC_REL32 () { 26; }") unless defined(&RELOC_REL32);
    eval("sub RELOC_PLT32 () { 27; }") unless defined(&RELOC_PLT32);
    eval("sub RELOC_PLTREL32 () { 28; }") unless defined(&RELOC_PLTREL32);
    eval("sub RELOC_PLT16_LO () { 29; }") unless defined(&RELOC_PLT16_LO);
    eval("sub RELOC_PLT16_HI () { 30; }") unless defined(&RELOC_PLT16_HI);
    eval("sub RELOC_PLT16_HA () { 31; }") unless defined(&RELOC_PLT16_HA);
    eval("sub RELOC_SDAREL () { 32; }") unless defined(&RELOC_SDAREL);
    eval("sub RELOC_TLSC () { 67; }") unless defined(&RELOC_TLSC);
    eval("sub RELOC_DTPMOD32 () { 68; }") unless defined(&RELOC_DTPMOD32);
    eval("sub RELOC_TPREL16 () { 69; }") unless defined(&RELOC_TPREL16);
    eval("sub RELOC_TPREL16_LO () { 70; }") unless defined(&RELOC_TPREL16_LO);
    eval("sub RELOC_TPREL16_HI () { 71; }") unless defined(&RELOC_TPREL16_HI);
    eval("sub RELOC_TPREL16_HA () { 72; }") unless defined(&RELOC_TPREL16_HA);
    eval("sub RELOC_TPREL32 () { 73; }") unless defined(&RELOC_TPREL32);
    eval("sub RELOC_DTPREL16 () { 74; }") unless defined(&RELOC_DTPREL16);
    eval("sub RELOC_DTPREL16_LO () { 75; }") unless defined(&RELOC_DTPREL16_LO);
    eval("sub RELOC_DTPREL16_HI () { 76; }") unless defined(&RELOC_DTPREL16_HI);
    eval("sub RELOC_DTPREL16_HA () { 77; }") unless defined(&RELOC_DTPREL16_HA);
    eval("sub RELOC_DTPREL32 () { 78; }") unless defined(&RELOC_DTPREL32);
    eval("sub RELOC_MAX () { 79; }") unless defined(&RELOC_MAX);
}
1;
