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