authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-02-17 08:45:42+01:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-02-17 08:45:42+01:00
log70a5dca13eb19199124a5f1dc5e19fc059906238
treead10b7b44b5fb3e5432c7cc27c51391c3b80b952
parentfc7dd3e285889cd0f75e7270bb0021ad32f73ca3

elf: add riscv reloc types


1 files changed, 60 insertions(+), 0 deletions(-)

lib/std/elf.zig+60
...@@ -2164,6 +2164,66 @@ pub const R_AARCH64_TLSDESC = 1031;...@@ -2164,6 +2164,66 @@ pub const R_AARCH64_TLSDESC = 1031;
2164/// STT_GNU_IFUNC relocation.2164/// STT_GNU_IFUNC relocation.
2165pub const R_AARCH64_IRELATIVE = 1032;2165pub const R_AARCH64_IRELATIVE = 1032;
21662166
2167/// RISC-V relocations.
2168pub const R_RISCV_R_RISCV_NONE = 0;
2169pub const R_RISCV_R_RISCV_32 = 1;
2170pub const R_RISCV_R_RISCV_64 = 2;
2171pub const R_RISCV_R_RISCV_RELATIVE = 3;
2172pub const R_RISCV_R_RISCV_COPY = 4;
2173pub const R_RISCV_R_RISCV_JUMP_SLOT = 5;
2174pub const R_RISCV_R_RISCV_TLS_DTPMOD32 = 6;
2175pub const R_RISCV_R_RISCV_TLS_DTPMOD64 = 7;
2176pub const R_RISCV_R_RISCV_TLS_DTPREL32 = 8;
2177pub const R_RISCV_R_RISCV_TLS_DTPREL64 = 9;
2178pub const R_RISCV_R_RISCV_TLS_TPREL32 = 10;
2179pub const R_RISCV_R_RISCV_TLS_TPREL64 = 11;
2180pub const R_RISCV_R_RISCV_BRANCH = 16;
2181pub const R_RISCV_R_RISCV_JAL = 17;
2182pub const R_RISCV_R_RISCV_CALL = 18;
2183pub const R_RISCV_R_RISCV_CALL_PLT = 19;
2184pub const R_RISCV_R_RISCV_GOT_HI20 = 20;
2185pub const R_RISCV_R_RISCV_TLS_GOT_HI20 = 21;
2186pub const R_RISCV_R_RISCV_TLS_GD_HI20 = 22;
2187pub const R_RISCV_R_RISCV_PCREL_HI20 = 23;
2188pub const R_RISCV_R_RISCV_PCREL_LO12_I = 24;
2189pub const R_RISCV_R_RISCV_PCREL_LO12_S = 25;
2190pub const R_RISCV_R_RISCV_HI20 = 26;
2191pub const R_RISCV_R_RISCV_LO12_I = 27;
2192pub const R_RISCV_R_RISCV_LO12_S = 28;
2193pub const R_RISCV_R_RISCV_TPREL_HI20 = 29;
2194pub const R_RISCV_R_RISCV_TPREL_LO12_I = 30;
2195pub const R_RISCV_R_RISCV_TPREL_LO12_S = 31;
2196pub const R_RISCV_R_RISCV_TPREL_ADD = 32;
2197pub const R_RISCV_R_RISCV_ADD8 = 33;
2198pub const R_RISCV_R_RISCV_ADD16 = 34;
2199pub const R_RISCV_R_RISCV_ADD32 = 35;
2200pub const R_RISCV_R_RISCV_ADD64 = 36;
2201pub const R_RISCV_R_RISCV_SUB8 = 37;
2202pub const R_RISCV_R_RISCV_SUB16 = 38;
2203pub const R_RISCV_R_RISCV_SUB32 = 39;
2204pub const R_RISCV_R_RISCV_SUB64 = 40;
2205pub const R_RISCV_R_RISCV_GNU_VTINHERIT = 41;
2206pub const R_RISCV_R_RISCV_GNU_VTENTRY = 42;
2207pub const R_RISCV_R_RISCV_ALIGN = 43;
2208pub const R_RISCV_R_RISCV_RVC_BRANCH = 44;
2209pub const R_RISCV_R_RISCV_RVC_JUMP = 45;
2210pub const R_RISCV_R_RISCV_RVC_LUI = 46;
2211pub const R_RISCV_R_RISCV_GPREL_I = 47;
2212pub const R_RISCV_R_RISCV_GPREL_S = 48;
2213pub const R_RISCV_R_RISCV_TPREL_I = 49;
2214pub const R_RISCV_R_RISCV_TPREL_S = 50;
2215pub const R_RISCV_R_RISCV_RELAX = 51;
2216pub const R_RISCV_R_RISCV_SUB6 = 52;
2217pub const R_RISCV_R_RISCV_SET6 = 53;
2218pub const R_RISCV_R_RISCV_SET8 = 54;
2219pub const R_RISCV_R_RISCV_SET16 = 55;
2220pub const R_RISCV_R_RISCV_SET32 = 56;
2221pub const R_RISCV_R_RISCV_32_PCREL = 57;
2222pub const R_RISCV_R_RISCV_IRELATIVE = 58;
2223pub const R_RISCV_R_RISCV_PLT32 = 59;
2224pub const R_RISCV_R_RISCV_SET_ULEB128 = 60;
2225pub const R_RISCV_R_RISCV_SUB_ULEB128 = 61;
2226
2167pub const STV = enum(u2) {2227pub const STV = enum(u2) {
2168 DEFAULT = 0,2228 DEFAULT = 0,
2169 INTERNAL = 1,2229 INTERNAL = 1,