diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2024-08-01 08:50:01 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2024-08-07 10:21:02 +0200 |
| commit | deeaa1bb0cb8a8c7ccebb23cc68be64e4b013ab2 (patch) | |
| tree | 0b1e93cb77cff05de14485b646e985f7dcba9ecf /src/link/Elf/LinkerDefined.zig | |
| parent | de80e4fec2a29c5aac70c8d72b11a90cb96feeaf (diff) | |
| download | zig-deeaa1bb0cb8a8c7ccebb23cc68be64e4b013ab2.tar.gz zig-deeaa1bb0cb8a8c7ccebb23cc68be64e4b013ab2.zip | |
elf: redo symbol mgmt and ownership in ZigObject
Diffstat (limited to 'src/link/Elf/LinkerDefined.zig')
| -rw-r--r-- | src/link/Elf/LinkerDefined.zig | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/link/Elf/LinkerDefined.zig b/src/link/Elf/LinkerDefined.zig index 1247a08ef1..89e56a7e16 100644 --- a/src/link/Elf/LinkerDefined.zig +++ b/src/link/Elf/LinkerDefined.zig @@ -302,12 +302,8 @@ pub fn allocateSymbols(self: *LinkerDefined, elf_file: *Elf) void { } } -pub fn globals(self: *LinkerDefined) []Symbol { - return self.symbols.items; -} - pub fn updateSymtabSize(self: *LinkerDefined, elf_file: *Elf) void { - for (self.globals(), self.symbols_resolver.items) |*global, resolv| { + for (self.symbols.items, self.symbols_resolver.items) |*global, resolv| { const ref = elf_file.resolver.get(resolv).?; const ref_sym = elf_file.symbol(ref) orelse continue; if (ref_sym.file(elf_file).?.index() != self.index) continue; @@ -324,7 +320,7 @@ pub fn updateSymtabSize(self: *LinkerDefined, elf_file: *Elf) void { } pub fn writeSymtab(self: *LinkerDefined, elf_file: *Elf) void { - for (self.globals(), self.symbols_resolver.items) |global, resolv| { + for (self.symbols.items, self.symbols_resolver.items) |global, resolv| { const ref = elf_file.resolver.get(resolv).?; const ref_sym = elf_file.symbol(ref) orelse continue; if (ref_sym.file(elf_file).?.index() != self.index) continue; |
