authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-07-26 00:26:33+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-07-26 00:40:41+02:00
logd0557a699e19ad7350d0689e90fdb3d3f94708f4
treeadeb033232df41094c8d063413146ac813feeabc
parentc009264f5b298868ecc2498da208b85e3cb5b568
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.elf: Add Elf32_Relr and Elf64_Relr definitions.


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

lib/std/elf.zig+7
...@@ -862,6 +862,8 @@ pub const Elf64_Rela = extern struct {...@@ -862,6 +862,8 @@ pub const Elf64_Rela = extern struct {
862 return @truncate(self.r_info);862 return @truncate(self.r_info);
863 }863 }
864};864};
865pub const Elf32_Relr = Elf32_Word;
866pub const Elf64_Relr = Elf64_Xword;
865pub const Elf32_Dyn = extern struct {867pub const Elf32_Dyn = extern struct {
866 d_tag: Elf32_Sword,868 d_tag: Elf32_Sword,
867 d_val: Elf32_Addr,869 d_val: Elf32_Addr,
...@@ -1055,6 +1057,11 @@ pub const Rela = switch (@sizeOf(usize)) {...@@ -1055,6 +1057,11 @@ pub const Rela = switch (@sizeOf(usize)) {
1055 8 => Elf64_Rela,1057 8 => Elf64_Rela,
1056 else => @compileError("expected pointer size of 32 or 64"),1058 else => @compileError("expected pointer size of 32 or 64"),
1057};1059};
1060pub const Relr = switch (@sizeOf(usize)) {
1061 4 => Elf32_Relr,
1062 8 => Elf64_Relr,
1063 else => @compileError("expected pointer size of 32 or 64"),
1064};
1058pub const Shdr = switch (@sizeOf(usize)) {1065pub const Shdr = switch (@sizeOf(usize)) {
1059 4 => Elf32_Shdr,1066 4 => Elf32_Shdr,
1060 8 => Elf64_Shdr,1067 8 => Elf64_Shdr,