| ... | @@ -84,7 +84,10 @@ pub const DT_ENCODING = 32; | ... | @@ -84,7 +84,10 @@ pub const DT_ENCODING = 32; |
| 84 | pub const DT_PREINIT_ARRAY = 32; | 84 | pub const DT_PREINIT_ARRAY = 32; |
| 85 | pub const DT_PREINIT_ARRAYSZ = 33; | 85 | pub const DT_PREINIT_ARRAYSZ = 33; |
| 86 | pub const DT_SYMTAB_SHNDX = 34; | 86 | pub const DT_SYMTAB_SHNDX = 34; |
| 87 | pub const DT_NUM = 35; | 87 | pub const DT_RELRSZ = 35; |
| | 88 | pub const DT_RELR = 36; |
| | 89 | pub const DT_RELRENT = 37; |
| | 90 | pub const DT_NUM = 38; |
| 88 | pub const DT_LOOS = 0x6000000d; | 91 | pub const DT_LOOS = 0x6000000d; |
| 89 | pub const DT_HIOS = 0x6ffff000; | 92 | pub const DT_HIOS = 0x6ffff000; |
| 90 | pub const DT_LOPROC = 0x70000000; | 93 | pub const DT_LOPROC = 0x70000000; |
| ... | @@ -859,6 +862,8 @@ pub const Elf64_Rela = extern struct { | ... | @@ -859,6 +862,8 @@ pub const Elf64_Rela = extern struct { |
| 859 | return @truncate(self.r_info); | 862 | return @truncate(self.r_info); |
| 860 | } | 863 | } |
| 861 | }; | 864 | }; |
| | 865 | pub const Elf32_Relr = Elf32_Word; |
| | 866 | pub const Elf64_Relr = Elf64_Xword; |
| 862 | pub const Elf32_Dyn = extern struct { | 867 | pub const Elf32_Dyn = extern struct { |
| 863 | d_tag: Elf32_Sword, | 868 | d_tag: Elf32_Sword, |
| 864 | d_val: Elf32_Addr, | 869 | d_val: Elf32_Addr, |
| ... | @@ -1052,6 +1057,11 @@ pub const Rela = switch (@sizeOf(usize)) { | ... | @@ -1052,6 +1057,11 @@ pub const Rela = switch (@sizeOf(usize)) { |
| 1052 | 8 => Elf64_Rela, | 1057 | 8 => Elf64_Rela, |
| 1053 | else => @compileError("expected pointer size of 32 or 64"), | 1058 | else => @compileError("expected pointer size of 32 or 64"), |
| 1054 | }; | 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 | }; |
| 1055 | pub const Shdr = switch (@sizeOf(usize)) { | 1065 | pub const Shdr = switch (@sizeOf(usize)) { |
| 1056 | 4 => Elf32_Shdr, | 1066 | 4 => Elf32_Shdr, |
| 1057 | 8 => Elf64_Shdr, | 1067 | 8 => Elf64_Shdr, |