From a9f1b994bd143b24aad69b79b10fca43388b05ed Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Wed, 13 Sep 2023 21:39:54 +0200 Subject: [PATCH] elf: allocate locals and globals in objects --- src/link/Elf.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/link/Elf.zig b/src/link/Elf.zig index 10d8359887..6c0198023b 100644 --- a/src/link/Elf.zig +++ b/src/link/Elf.zig @@ -1666,7 +1666,7 @@ fn allocateObjects(self: *Elf) !void { const local = self.symbol(local_index); const atom_ptr = local.atom(self) orelse continue; if (!atom_ptr.alive) continue; - local.value = atom_ptr.value; + local.value += atom_ptr.value; } for (object.globals()) |global_index| { @@ -1674,7 +1674,7 @@ fn allocateObjects(self: *Elf) !void { const atom_ptr = global.atom(self) orelse continue; if (!atom_ptr.alive) continue; if (global.file_index == index) { - global.value = atom_ptr.value; + global.value += atom_ptr.value; } } }