| ... | @@ -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 | }; |
| | 865 | pub const Elf32_Relr = Elf32_Word; |
| | 866 | pub const Elf64_Relr = Elf64_Xword; |
| 865 | pub const Elf32_Dyn = extern struct { | 867 | pub 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 | }; |
| | 1060 | pub const Relr = switch (@sizeOf(usize)) { |
| | 1061 | 4 => Elf32_Relr, |
| | 1062 | 8 => Elf64_Relr, |
| | 1063 | else => @compileError("expected pointer size of 32 or 64"), |
| | 1064 | }; |
| 1058 | pub const Shdr = switch (@sizeOf(usize)) { | 1065 | pub const Shdr = switch (@sizeOf(usize)) { |
| 1059 | 4 => Elf32_Shdr, | 1066 | 4 => Elf32_Shdr, |
| 1060 | 8 => Elf64_Shdr, | 1067 | 8 => Elf64_Shdr, |