require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_MACHINE_RELOC_H_)) {
    eval 'sub _MACHINE_RELOC_H_ () {1;}' unless defined(&_MACHINE_RELOC_H_);
    eval 'sub RELOC_NONE () {0;}' unless defined(&RELOC_NONE);
    eval 'sub RELOC_REFLONG () {1;}' unless defined(&RELOC_REFLONG);
    eval 'sub RELOC_REFQUAD () {2;}' unless defined(&RELOC_REFQUAD);
    eval 'sub RELOC_GPREL32 () {3;}' unless defined(&RELOC_GPREL32);
    eval 'sub RELOC_LITERAL () {4;}' unless defined(&RELOC_LITERAL);
    eval 'sub RELOC_LITUSE () {5;}' unless defined(&RELOC_LITUSE);
    eval 'sub RELOC_GPDISP () {6;}' unless defined(&RELOC_GPDISP);
    eval 'sub RELOC_BRADDR () {7;}' unless defined(&RELOC_BRADDR);
    eval 'sub RELOC_HINT () {8;}' unless defined(&RELOC_HINT);
    eval 'sub RELOC_SREL16 () {9;}' unless defined(&RELOC_SREL16);
    eval 'sub RELOC_SREL32 () {10;}' unless defined(&RELOC_SREL32);
    eval 'sub RELOC_SREL64 () {11;}' unless defined(&RELOC_SREL64);
    eval 'sub RELOC_OP_PUSH () {12;}' unless defined(&RELOC_OP_PUSH);
    eval 'sub RELOC_OP_STORE () {13;}' unless defined(&RELOC_OP_STORE);
    eval 'sub RELOC_OP_PSUB () {14;}' unless defined(&RELOC_OP_PSUB);
    eval 'sub RELOC_OP_PRSHIFT () {15;}' unless defined(&RELOC_OP_PRSHIFT);
    eval 'sub RELOC_GPVALUE () {16;}' unless defined(&RELOC_GPVALUE);
    eval 'sub RELOC_GPRELHIGH () {17;}' unless defined(&RELOC_GPRELHIGH);
    eval 'sub RELOC_GPRELLOW () {18;}' unless defined(&RELOC_GPRELLOW);
    eval 'sub RELOC_IMMED_GP_16 () {19;}' unless defined(&RELOC_IMMED_GP_16);
    eval 'sub RELOC_IMMED_GP_HI32 () {20;}' unless defined(&RELOC_IMMED_GP_HI32);
    eval 'sub RELOC_IMMED_SCN_HI32 () {21;}' unless defined(&RELOC_IMMED_SCN_HI32);
    eval 'sub RELOC_IMMED_BRELOC_HI32 () {22;}' unless defined(&RELOC_IMMED_BRELOC_HI32);
    eval 'sub RELOC_IMMED_LO32 () {23;}' unless defined(&RELOC_IMMED_LO32);
    eval 'sub RELOC_COPY () {24;}' unless defined(&RELOC_COPY);
    eval 'sub RELOC_GLOB_DAT () {25;}' unless defined(&RELOC_GLOB_DAT);
    eval 'sub RELOC_JMP_SLOT () {26;}' unless defined(&RELOC_JMP_SLOT);
    eval 'sub RELOC_RELATIVE () {27;}' unless defined(&RELOC_RELATIVE);
    eval 'sub R_TYPE {
        my($X) = @_;
	    eval q( &__CONCAT( &RELOC_,$X));
    }' unless defined(&R_TYPE);
}
1;
