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