| ... | ... | @@ -598,7 +598,7 @@ pub fn updateSymtabSize(self: *ZigObject, elf_file: *Elf) !void { |
| 598 | 598 | |
| 599 | 599 | for (self.global_symbols.items, self.symbols_resolver.items) |index, resolv| { |
| 600 | 600 | const global = &self.symbols.items[index]; |
| 601 | | const ref = elf_file.resolver.values.items[resolv]; |
| 601 | const ref = elf_file.resolver.values.items[resolv - 1]; |
| 602 | 602 | const ref_sym = elf_file.symbol(ref) orelse continue; |
| 603 | 603 | if (ref_sym.file(elf_file).?.index() != self.index) continue; |
| 604 | 604 | if (global.atom(elf_file)) |atom_ptr| if (!atom_ptr.alive) continue; |
| ... | ... | @@ -627,7 +627,7 @@ pub fn writeSymtab(self: ZigObject, elf_file: *Elf) void { |
| 627 | 627 | |
| 628 | 628 | for (self.global_symbols.items, self.symbols_resolver.items) |index, resolv| { |
| 629 | 629 | const global = self.symbols.items[index]; |
| 630 | | const ref = elf_file.resolver.values.items[resolv]; |
| 630 | const ref = elf_file.resolver.values.items[resolv - 1]; |
| 631 | 631 | const ref_sym = elf_file.symbol(ref) orelse continue; |
| 632 | 632 | if (ref_sym.file(elf_file).?.index() != self.index) continue; |
| 633 | 633 | const idx = global.outputSymtabIndex(elf_file) orelse continue; |