require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&_MACH_RELOC_H)) {
    eval 'sub _MACH_RELOC_H () {1;}' unless defined(&_MACH_RELOC_H);
    eval 'sub R_TYPE {
        local($X) = @_;
	    eval q( &__CONCAT( &RELOC_,$X));
    }' unless defined(&R_TYPE);
    eval 'sub RELOC_NONE () {0;}' unless defined(&RELOC_NONE);
    eval 'sub RELOC_32 () {1;}' unless defined(&RELOC_32);
    eval 'sub RELOC_PC32 () {2;}' unless defined(&RELOC_PC32);
    eval 'sub RELOC_GOT32 () {3;}' unless defined(&RELOC_GOT32);
    eval 'sub RELOC_PLT32 () {4;}' unless defined(&RELOC_PLT32);
    eval 'sub RELOC_COPY () {5;}' unless defined(&RELOC_COPY);
    eval 'sub RELOC_GLOB_DAT () {6;}' unless defined(&RELOC_GLOB_DAT);
    eval 'sub RELOC_JUMP_SLOT () {7;}' unless defined(&RELOC_JUMP_SLOT);
    eval 'sub RELOC_RELATIVE () {8;}' unless defined(&RELOC_RELATIVE);
    eval 'sub RELOC_GOTOFF () {9;}' unless defined(&RELOC_GOTOFF);
    eval 'sub RELOC_GOTPC () {10;}' unless defined(&RELOC_GOTPC);
    eval 'sub RELOC_16 () {20;}' unless defined(&RELOC_16);
    eval 'sub RELOC_PC16 () {21;}' unless defined(&RELOC_PC16);
    eval 'sub RELOC_8 () {22;}' unless defined(&RELOC_8);
    eval 'sub RELOC_PC8 () {23;}' unless defined(&RELOC_PC8);
}
1;
