1 2#ifndef ELF_RELOC 3#error "ELF_RELOC must be defined" 4#endif 5 6// Release 5 ABI 7ELF_RELOC(R_HEX_NONE, 0) 8ELF_RELOC(R_HEX_B22_PCREL, 1) 9ELF_RELOC(R_HEX_B15_PCREL, 2) 10ELF_RELOC(R_HEX_B7_PCREL, 3) 11ELF_RELOC(R_HEX_LO16, 4) 12ELF_RELOC(R_HEX_HI16, 5) 13ELF_RELOC(R_HEX_32, 6) 14ELF_RELOC(R_HEX_16, 7) 15ELF_RELOC(R_HEX_8, 8) 16ELF_RELOC(R_HEX_GPREL16_0, 9) 17ELF_RELOC(R_HEX_GPREL16_1, 10) 18ELF_RELOC(R_HEX_GPREL16_2, 11) 19ELF_RELOC(R_HEX_GPREL16_3, 12) 20ELF_RELOC(R_HEX_HL16, 13) 21ELF_RELOC(R_HEX_B13_PCREL, 14) 22ELF_RELOC(R_HEX_B9_PCREL, 15) 23ELF_RELOC(R_HEX_B32_PCREL_X, 16) 24ELF_RELOC(R_HEX_32_6_X, 17) 25ELF_RELOC(R_HEX_B22_PCREL_X, 18) 26ELF_RELOC(R_HEX_B15_PCREL_X, 19) 27ELF_RELOC(R_HEX_B13_PCREL_X, 20) 28ELF_RELOC(R_HEX_B9_PCREL_X, 21) 29ELF_RELOC(R_HEX_B7_PCREL_X, 22) 30ELF_RELOC(R_HEX_16_X, 23) 31ELF_RELOC(R_HEX_12_X, 24) 32ELF_RELOC(R_HEX_11_X, 25) 33ELF_RELOC(R_HEX_10_X, 26) 34ELF_RELOC(R_HEX_9_X, 27) 35ELF_RELOC(R_HEX_8_X, 28) 36ELF_RELOC(R_HEX_7_X, 29) 37ELF_RELOC(R_HEX_6_X, 30) 38ELF_RELOC(R_HEX_32_PCREL, 31) 39ELF_RELOC(R_HEX_COPY, 32) 40ELF_RELOC(R_HEX_GLOB_DAT, 33) 41ELF_RELOC(R_HEX_JMP_SLOT, 34) 42ELF_RELOC(R_HEX_RELATIVE, 35) 43ELF_RELOC(R_HEX_PLT_B22_PCREL, 36) 44ELF_RELOC(R_HEX_GOTREL_LO16, 37) 45ELF_RELOC(R_HEX_GOTREL_HI16, 38) 46ELF_RELOC(R_HEX_GOTREL_32, 39) 47ELF_RELOC(R_HEX_GOT_LO16, 40) 48ELF_RELOC(R_HEX_GOT_HI16, 41) 49ELF_RELOC(R_HEX_GOT_32, 42) 50ELF_RELOC(R_HEX_GOT_16, 43) 51ELF_RELOC(R_HEX_DTPMOD_32, 44) 52ELF_RELOC(R_HEX_DTPREL_LO16, 45) 53ELF_RELOC(R_HEX_DTPREL_HI16, 46) 54ELF_RELOC(R_HEX_DTPREL_32, 47) 55ELF_RELOC(R_HEX_DTPREL_16, 48) 56ELF_RELOC(R_HEX_GD_PLT_B22_PCREL, 49) 57ELF_RELOC(R_HEX_GD_GOT_LO16, 50) 58ELF_RELOC(R_HEX_GD_GOT_HI16, 51) 59ELF_RELOC(R_HEX_GD_GOT_32, 52) 60ELF_RELOC(R_HEX_GD_GOT_16, 53) 61ELF_RELOC(R_HEX_IE_LO16, 54) 62ELF_RELOC(R_HEX_IE_HI16, 55) 63ELF_RELOC(R_HEX_IE_32, 56) 64ELF_RELOC(R_HEX_IE_GOT_LO16, 57) 65ELF_RELOC(R_HEX_IE_GOT_HI16, 58) 66ELF_RELOC(R_HEX_IE_GOT_32, 59) 67ELF_RELOC(R_HEX_IE_GOT_16, 60) 68ELF_RELOC(R_HEX_TPREL_LO16, 61) 69ELF_RELOC(R_HEX_TPREL_HI16, 62) 70ELF_RELOC(R_HEX_TPREL_32, 63) 71ELF_RELOC(R_HEX_TPREL_16, 64) 72ELF_RELOC(R_HEX_6_PCREL_X, 65) 73ELF_RELOC(R_HEX_GOTREL_32_6_X, 66) 74ELF_RELOC(R_HEX_GOTREL_16_X, 67) 75ELF_RELOC(R_HEX_GOTREL_11_X, 68) 76ELF_RELOC(R_HEX_GOT_32_6_X, 69) 77ELF_RELOC(R_HEX_GOT_16_X, 70) 78ELF_RELOC(R_HEX_GOT_11_X, 71) 79ELF_RELOC(R_HEX_DTPREL_32_6_X, 72) 80ELF_RELOC(R_HEX_DTPREL_16_X, 73) 81ELF_RELOC(R_HEX_DTPREL_11_X, 74) 82ELF_RELOC(R_HEX_GD_GOT_32_6_X, 75) 83ELF_RELOC(R_HEX_GD_GOT_16_X, 76) 84ELF_RELOC(R_HEX_GD_GOT_11_X, 77) 85ELF_RELOC(R_HEX_IE_32_6_X, 78) 86ELF_RELOC(R_HEX_IE_16_X, 79) 87ELF_RELOC(R_HEX_IE_GOT_32_6_X, 80) 88ELF_RELOC(R_HEX_IE_GOT_16_X, 81) 89ELF_RELOC(R_HEX_IE_GOT_11_X, 82) 90ELF_RELOC(R_HEX_TPREL_32_6_X, 83) 91ELF_RELOC(R_HEX_TPREL_16_X, 84) 92ELF_RELOC(R_HEX_TPREL_11_X, 85) 93ELF_RELOC(R_HEX_LD_PLT_B22_PCREL, 86) 94ELF_RELOC(R_HEX_LD_GOT_LO16, 87) 95ELF_RELOC(R_HEX_LD_GOT_HI16, 88) 96ELF_RELOC(R_HEX_LD_GOT_32, 89) 97ELF_RELOC(R_HEX_LD_GOT_16, 90) 98ELF_RELOC(R_HEX_LD_GOT_32_6_X, 91) 99ELF_RELOC(R_HEX_LD_GOT_16_X, 92) 100ELF_RELOC(R_HEX_LD_GOT_11_X, 93) 101ELF_RELOC(R_HEX_23_REG, 94) 102