aboutsummaryrefslogtreecommitdiff
path: root/lib/std/elf.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2024-07-26 00:26:33 +0200
committerAlex Rønne Petersen <alex@alexrp.com>2024-07-26 00:40:41 +0200
commitd0557a699e19ad7350d0689e90fdb3d3f94708f4 (patch)
treeadeb033232df41094c8d063413146ac813feeabc /lib/std/elf.zig
parentc009264f5b298868ecc2498da208b85e3cb5b568 (diff)
downloadzig-d0557a699e19ad7350d0689e90fdb3d3f94708f4.tar.gz
zig-d0557a699e19ad7350d0689e90fdb3d3f94708f4.zip
std.elf: Add Elf32_Relr and Elf64_Relr definitions.
Diffstat (limited to 'lib/std/elf.zig')
-rw-r--r--lib/std/elf.zig7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/std/elf.zig b/lib/std/elf.zig
index 741dc2cede..b53ad91382 100644
--- a/lib/std/elf.zig
+++ b/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,