Commit d0557a699e

Alex Rønne Petersen <alex@alexrp.com>
2024-07-26 00:26:33
std.elf: Add Elf32_Relr and Elf64_Relr definitions.
1 parent c009264
Changed files (1)
lib
lib/std/elf.zig
@@ -862,6 +862,8 @@ pub const Elf64_Rela = extern struct {
         return @truncate(self.r_info);
     }
 };
+pub const Elf32_Relr = Elf32_Word;
+pub const Elf64_Relr = Elf64_Xword;
 pub const Elf32_Dyn = extern struct {
     d_tag: Elf32_Sword,
     d_val: Elf32_Addr,
@@ -1055,6 +1057,11 @@ pub const Rela = switch (@sizeOf(usize)) {
     8 => Elf64_Rela,
     else => @compileError("expected pointer size of 32 or 64"),
 };
+pub const Relr = switch (@sizeOf(usize)) {
+    4 => Elf32_Relr,
+    8 => Elf64_Relr,
+    else => @compileError("expected pointer size of 32 or 64"),
+};
 pub const Shdr = switch (@sizeOf(usize)) {
     4 => Elf32_Shdr,
     8 => Elf64_Shdr,