From dbde746f9d95f2dbc8872e2d6283c2db64ac7519 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Wed, 13 Sep 2023 19:05:22 +0200 Subject: elf: parse archives --- src/link/Elf/ZigModule.zig | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/link/Elf/ZigModule.zig') diff --git a/src/link/Elf/ZigModule.zig b/src/link/Elf/ZigModule.zig index 46a382abf9..98496a2c38 100644 --- a/src/link/Elf/ZigModule.zig +++ b/src/link/Elf/ZigModule.zig @@ -148,6 +148,15 @@ pub fn scanRelocs(self: *ZigModule, elf_file: *Elf, undefs: anytype) !void { } } +pub fn resetGlobals(self: *ZigModule, elf_file: *Elf) void { + for (self.globals()) |index| { + const global = elf_file.symbol(index); + const off = global.name_offset; + global.* = .{}; + global.name_offset = off; + } +} + pub fn updateSymtabSize(self: *ZigModule, elf_file: *Elf) void { for (self.locals()) |local_index| { const local = elf_file.symbol(local_index); -- cgit v1.2.3