1
2#ifndef ELF_RELOC
3#error "ELF_RELOC must be defined"
4#endif
5
6ELF_RELOC(R_MIPS_NONE, 0)
7ELF_RELOC(R_MIPS_16, 1)
8ELF_RELOC(R_MIPS_32, 2)
9ELF_RELOC(R_MIPS_REL32, 3)
10ELF_RELOC(R_MIPS_26, 4)
11ELF_RELOC(R_MIPS_HI16, 5)
12ELF_RELOC(R_MIPS_LO16, 6)
13ELF_RELOC(R_MIPS_GPREL16, 7)
14ELF_RELOC(R_MIPS_LITERAL, 8)
15ELF_RELOC(R_MIPS_GOT16, 9)
16ELF_RELOC(R_MIPS_PC16, 10)
17ELF_RELOC(R_MIPS_CALL16, 11)
18ELF_RELOC(R_MIPS_GPREL32, 12)
19ELF_RELOC(R_MIPS_UNUSED1, 13)
20ELF_RELOC(R_MIPS_UNUSED2, 14)
21ELF_RELOC(R_MIPS_UNUSED3, 15)
22ELF_RELOC(R_MIPS_SHIFT5, 16)
23ELF_RELOC(R_MIPS_SHIFT6, 17)
24ELF_RELOC(R_MIPS_64, 18)
25ELF_RELOC(R_MIPS_GOT_DISP, 19)
26ELF_RELOC(R_MIPS_GOT_PAGE, 20)
27ELF_RELOC(R_MIPS_GOT_OFST, 21)
28ELF_RELOC(R_MIPS_GOT_HI16, 22)
29ELF_RELOC(R_MIPS_GOT_LO16, 23)
30ELF_RELOC(R_MIPS_SUB, 24)
31ELF_RELOC(R_MIPS_INSERT_A, 25)
32ELF_RELOC(R_MIPS_INSERT_B, 26)
33ELF_RELOC(R_MIPS_DELETE, 27)
34ELF_RELOC(R_MIPS_HIGHER, 28)
35ELF_RELOC(R_MIPS_HIGHEST, 29)
36ELF_RELOC(R_MIPS_CALL_HI16, 30)
37ELF_RELOC(R_MIPS_CALL_LO16, 31)
38ELF_RELOC(R_MIPS_SCN_DISP, 32)
39ELF_RELOC(R_MIPS_REL16, 33)
40ELF_RELOC(R_MIPS_ADD_IMMEDIATE, 34)
41ELF_RELOC(R_MIPS_PJUMP, 35)
42ELF_RELOC(R_MIPS_RELGOT, 36)
43ELF_RELOC(R_MIPS_JALR, 37)
44ELF_RELOC(R_MIPS_TLS_DTPMOD32, 38)
45ELF_RELOC(R_MIPS_TLS_DTPREL32, 39)
46ELF_RELOC(R_MIPS_TLS_DTPMOD64, 40)
47ELF_RELOC(R_MIPS_TLS_DTPREL64, 41)
48ELF_RELOC(R_MIPS_TLS_GD, 42)
49ELF_RELOC(R_MIPS_TLS_LDM, 43)
50ELF_RELOC(R_MIPS_TLS_DTPREL_HI16, 44)
51ELF_RELOC(R_MIPS_TLS_DTPREL_LO16, 45)
52ELF_RELOC(R_MIPS_TLS_GOTTPREL, 46)
53ELF_RELOC(R_MIPS_TLS_TPREL32, 47)
54ELF_RELOC(R_MIPS_TLS_TPREL64, 48)
55ELF_RELOC(R_MIPS_TLS_TPREL_HI16, 49)
56ELF_RELOC(R_MIPS_TLS_TPREL_LO16, 50)
57ELF_RELOC(R_MIPS_GLOB_DAT, 51)
58ELF_RELOC(R_MIPS_PC21_S2, 60)
59ELF_RELOC(R_MIPS_PC26_S2, 61)
60ELF_RELOC(R_MIPS_PC18_S3, 62)
61ELF_RELOC(R_MIPS_PC19_S2, 63)
62ELF_RELOC(R_MIPS_PCHI16, 64)
63ELF_RELOC(R_MIPS_PCLO16, 65)
64ELF_RELOC(R_MIPS16_26, 100)
65ELF_RELOC(R_MIPS16_GPREL, 101)
66ELF_RELOC(R_MIPS16_GOT16, 102)
67ELF_RELOC(R_MIPS16_CALL16, 103)
68ELF_RELOC(R_MIPS16_HI16, 104)
69ELF_RELOC(R_MIPS16_LO16, 105)
70ELF_RELOC(R_MIPS16_TLS_GD, 106)
71ELF_RELOC(R_MIPS16_TLS_LDM, 107)
72ELF_RELOC(R_MIPS16_TLS_DTPREL_HI16, 108)
73ELF_RELOC(R_MIPS16_TLS_DTPREL_LO16, 109)
74ELF_RELOC(R_MIPS16_TLS_GOTTPREL, 110)
75ELF_RELOC(R_MIPS16_TLS_TPREL_HI16, 111)
76ELF_RELOC(R_MIPS16_TLS_TPREL_LO16, 112)
77ELF_RELOC(R_MIPS_COPY, 126)
78ELF_RELOC(R_MIPS_JUMP_SLOT, 127)
79ELF_RELOC(R_MICROMIPS_26_S1, 133)
80ELF_RELOC(R_MICROMIPS_HI16, 134)
81ELF_RELOC(R_MICROMIPS_LO16, 135)
82ELF_RELOC(R_MICROMIPS_GPREL16, 136)
83ELF_RELOC(R_MICROMIPS_LITERAL, 137)
84ELF_RELOC(R_MICROMIPS_GOT16, 138)
85ELF_RELOC(R_MICROMIPS_PC7_S1, 139)
86ELF_RELOC(R_MICROMIPS_PC10_S1, 140)
87ELF_RELOC(R_MICROMIPS_PC16_S1, 141)
88ELF_RELOC(R_MICROMIPS_CALL16, 142)
89ELF_RELOC(R_MICROMIPS_GOT_DISP, 145)
90ELF_RELOC(R_MICROMIPS_GOT_PAGE, 146)
91ELF_RELOC(R_MICROMIPS_GOT_OFST, 147)
92ELF_RELOC(R_MICROMIPS_GOT_HI16, 148)
93ELF_RELOC(R_MICROMIPS_GOT_LO16, 149)
94ELF_RELOC(R_MICROMIPS_SUB, 150)
95ELF_RELOC(R_MICROMIPS_HIGHER, 151)
96ELF_RELOC(R_MICROMIPS_HIGHEST, 152)
97ELF_RELOC(R_MICROMIPS_CALL_HI16, 153)
98ELF_RELOC(R_MICROMIPS_CALL_LO16, 154)
99ELF_RELOC(R_MICROMIPS_SCN_DISP, 155)
100ELF_RELOC(R_MICROMIPS_JALR, 156)
101ELF_RELOC(R_MICROMIPS_HI0_LO16, 157)
102ELF_RELOC(R_MICROMIPS_TLS_GD, 162)
103ELF_RELOC(R_MICROMIPS_TLS_LDM, 163)
104ELF_RELOC(R_MICROMIPS_TLS_DTPREL_HI16, 164)
105ELF_RELOC(R_MICROMIPS_TLS_DTPREL_LO16, 165)
106ELF_RELOC(R_MICROMIPS_TLS_GOTTPREL, 166)
107ELF_RELOC(R_MICROMIPS_TLS_TPREL_HI16, 169)
108ELF_RELOC(R_MICROMIPS_TLS_TPREL_LO16, 170)
109ELF_RELOC(R_MICROMIPS_GPREL7_S2, 172)
110ELF_RELOC(R_MICROMIPS_PC23_S2, 173)
111ELF_RELOC(R_MICROMIPS_PC21_S1, 174)
112ELF_RELOC(R_MICROMIPS_PC26_S1, 175)
113ELF_RELOC(R_MICROMIPS_PC18_S3, 176)
114ELF_RELOC(R_MICROMIPS_PC19_S2, 177)
115ELF_RELOC(R_MIPS_NUM, 218)
116ELF_RELOC(R_MIPS_PC32, 248)
117ELF_RELOC(R_MIPS_EH, 249)
118

source code of llvm/include/llvm/BinaryFormat/ELFRelocs/Mips.def