aboutsummaryrefslogtreecommitdiff
path: root/src/link/Elf/LinkerDefined.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-08-01 08:50:01 +0200
committerJakub Konka <kubkon@jakubkonka.com>2024-08-07 10:21:02 +0200
commitdeeaa1bb0cb8a8c7ccebb23cc68be64e4b013ab2 (patch)
tree0b1e93cb77cff05de14485b646e985f7dcba9ecf /src/link/Elf/LinkerDefined.zig
parentde80e4fec2a29c5aac70c8d72b11a90cb96feeaf (diff)
downloadzig-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.zig8
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;