xref: /llvm-project/llvm/include/llvm/BinaryFormat/ELFRelocs/RISCV.def (revision fea7b65f23632b42ff8f7e2595ac0641e2c1d214)
1
2#ifndef ELF_RELOC
3#error "ELF_RELOC must be defined"
4#endif
5
6ELF_RELOC(R_RISCV_NONE,               0)
7ELF_RELOC(R_RISCV_32,                 1)
8ELF_RELOC(R_RISCV_64,                 2)
9ELF_RELOC(R_RISCV_RELATIVE,           3)
10ELF_RELOC(R_RISCV_COPY,               4)
11ELF_RELOC(R_RISCV_JUMP_SLOT,          5)
12ELF_RELOC(R_RISCV_TLS_DTPMOD32,       6)
13ELF_RELOC(R_RISCV_TLS_DTPMOD64,       7)
14ELF_RELOC(R_RISCV_TLS_DTPREL32,       8)
15ELF_RELOC(R_RISCV_TLS_DTPREL64,       9)
16ELF_RELOC(R_RISCV_TLS_TPREL32,       10)
17ELF_RELOC(R_RISCV_TLS_TPREL64,       11)
18ELF_RELOC(R_RISCV_TLSDESC,           12)
19ELF_RELOC(R_RISCV_BRANCH,            16)
20ELF_RELOC(R_RISCV_JAL,               17)
21ELF_RELOC(R_RISCV_CALL,              18)
22ELF_RELOC(R_RISCV_CALL_PLT,          19)
23ELF_RELOC(R_RISCV_GOT_HI20,          20)
24ELF_RELOC(R_RISCV_TLS_GOT_HI20,      21)
25ELF_RELOC(R_RISCV_TLS_GD_HI20,       22)
26ELF_RELOC(R_RISCV_PCREL_HI20,        23)
27ELF_RELOC(R_RISCV_PCREL_LO12_I,      24)
28ELF_RELOC(R_RISCV_PCREL_LO12_S,      25)
29ELF_RELOC(R_RISCV_HI20,              26)
30ELF_RELOC(R_RISCV_LO12_I,            27)
31ELF_RELOC(R_RISCV_LO12_S,            28)
32ELF_RELOC(R_RISCV_TPREL_HI20,        29)
33ELF_RELOC(R_RISCV_TPREL_LO12_I,      30)
34ELF_RELOC(R_RISCV_TPREL_LO12_S,      31)
35ELF_RELOC(R_RISCV_TPREL_ADD,         32)
36ELF_RELOC(R_RISCV_ADD8,              33)
37ELF_RELOC(R_RISCV_ADD16,             34)
38ELF_RELOC(R_RISCV_ADD32,             35)
39ELF_RELOC(R_RISCV_ADD64,             36)
40ELF_RELOC(R_RISCV_SUB8,              37)
41ELF_RELOC(R_RISCV_SUB16,             38)
42ELF_RELOC(R_RISCV_SUB32,             39)
43ELF_RELOC(R_RISCV_SUB64,             40)
44ELF_RELOC(R_RISCV_GOT32_PCREL,       41)
45ELF_RELOC(R_RISCV_ALIGN,             43)
46ELF_RELOC(R_RISCV_RVC_BRANCH,        44)
47ELF_RELOC(R_RISCV_RVC_JUMP,          45)
48ELF_RELOC(R_RISCV_RELAX,             51)
49ELF_RELOC(R_RISCV_SUB6,              52)
50ELF_RELOC(R_RISCV_SET6,              53)
51ELF_RELOC(R_RISCV_SET8,              54)
52ELF_RELOC(R_RISCV_SET16,             55)
53ELF_RELOC(R_RISCV_SET32,             56)
54ELF_RELOC(R_RISCV_32_PCREL,          57)
55ELF_RELOC(R_RISCV_IRELATIVE,         58)
56ELF_RELOC(R_RISCV_PLT32,             59)
57ELF_RELOC(R_RISCV_SET_ULEB128,       60)
58ELF_RELOC(R_RISCV_SUB_ULEB128,       61)
59ELF_RELOC(R_RISCV_TLSDESC_HI20,      62)
60ELF_RELOC(R_RISCV_TLSDESC_LOAD_LO12, 63)
61ELF_RELOC(R_RISCV_TLSDESC_ADD_LO12,  64)
62ELF_RELOC(R_RISCV_TLSDESC_CALL,      65)
63ELF_RELOC(R_RISCV_VENDOR,           191)
64ELF_RELOC(R_RISCV_CUSTOM192,        192)
65ELF_RELOC(R_RISCV_CUSTOM193,        193)
66ELF_RELOC(R_RISCV_CUSTOM194,        194)
67ELF_RELOC(R_RISCV_CUSTOM195,        195)
68ELF_RELOC(R_RISCV_CUSTOM196,        196)
69ELF_RELOC(R_RISCV_CUSTOM197,        197)
70ELF_RELOC(R_RISCV_CUSTOM198,        198)
71ELF_RELOC(R_RISCV_CUSTOM199,        199)
72ELF_RELOC(R_RISCV_CUSTOM200,        200)
73ELF_RELOC(R_RISCV_CUSTOM201,        201)
74ELF_RELOC(R_RISCV_CUSTOM202,        202)
75ELF_RELOC(R_RISCV_CUSTOM203,        203)
76ELF_RELOC(R_RISCV_CUSTOM204,        204)
77ELF_RELOC(R_RISCV_CUSTOM205,        205)
78ELF_RELOC(R_RISCV_CUSTOM206,        206)
79ELF_RELOC(R_RISCV_CUSTOM207,        207)
80ELF_RELOC(R_RISCV_CUSTOM208,        208)
81ELF_RELOC(R_RISCV_CUSTOM209,        209)
82ELF_RELOC(R_RISCV_CUSTOM210,        210)
83ELF_RELOC(R_RISCV_CUSTOM211,        211)
84ELF_RELOC(R_RISCV_CUSTOM212,        212)
85ELF_RELOC(R_RISCV_CUSTOM213,        213)
86ELF_RELOC(R_RISCV_CUSTOM214,        214)
87ELF_RELOC(R_RISCV_CUSTOM215,        215)
88ELF_RELOC(R_RISCV_CUSTOM216,        216)
89ELF_RELOC(R_RISCV_CUSTOM217,        217)
90ELF_RELOC(R_RISCV_CUSTOM218,        218)
91ELF_RELOC(R_RISCV_CUSTOM219,        219)
92ELF_RELOC(R_RISCV_CUSTOM220,        220)
93ELF_RELOC(R_RISCV_CUSTOM221,        221)
94ELF_RELOC(R_RISCV_CUSTOM222,        222)
95ELF_RELOC(R_RISCV_CUSTOM223,        223)
96ELF_RELOC(R_RISCV_CUSTOM224,        224)
97ELF_RELOC(R_RISCV_CUSTOM225,        225)
98ELF_RELOC(R_RISCV_CUSTOM226,        226)
99ELF_RELOC(R_RISCV_CUSTOM227,        227)
100ELF_RELOC(R_RISCV_CUSTOM228,        228)
101ELF_RELOC(R_RISCV_CUSTOM229,        229)
102ELF_RELOC(R_RISCV_CUSTOM230,        230)
103ELF_RELOC(R_RISCV_CUSTOM231,        231)
104ELF_RELOC(R_RISCV_CUSTOM232,        232)
105ELF_RELOC(R_RISCV_CUSTOM233,        233)
106ELF_RELOC(R_RISCV_CUSTOM234,        234)
107ELF_RELOC(R_RISCV_CUSTOM235,        235)
108ELF_RELOC(R_RISCV_CUSTOM236,        236)
109ELF_RELOC(R_RISCV_CUSTOM237,        237)
110ELF_RELOC(R_RISCV_CUSTOM238,        238)
111ELF_RELOC(R_RISCV_CUSTOM239,        239)
112ELF_RELOC(R_RISCV_CUSTOM240,        240)
113ELF_RELOC(R_RISCV_CUSTOM241,        241)
114ELF_RELOC(R_RISCV_CUSTOM242,        242)
115ELF_RELOC(R_RISCV_CUSTOM243,        243)
116ELF_RELOC(R_RISCV_CUSTOM244,        244)
117ELF_RELOC(R_RISCV_CUSTOM245,        245)
118ELF_RELOC(R_RISCV_CUSTOM246,        246)
119ELF_RELOC(R_RISCV_CUSTOM247,        247)
120ELF_RELOC(R_RISCV_CUSTOM248,        248)
121ELF_RELOC(R_RISCV_CUSTOM249,        249)
122ELF_RELOC(R_RISCV_CUSTOM250,        250)
123ELF_RELOC(R_RISCV_CUSTOM251,        251)
124ELF_RELOC(R_RISCV_CUSTOM252,        252)
125ELF_RELOC(R_RISCV_CUSTOM253,        253)
126ELF_RELOC(R_RISCV_CUSTOM254,        254)
127ELF_RELOC(R_RISCV_CUSTOM255,        255)
128