aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2023-11-01 23:42:01 +0100
committerJakub Konka <kubkon@jakubkonka.com>2023-11-04 09:10:14 +0100
commite8f522122ac83e94b2fe58aa369917f3686743c5 (patch)
tree9b6e818b058522f8d6f5cd9b58fa8eba4db5391f /src
parent5698be3ef042eb8c17d75f51fd15d73eebd64a7b (diff)
downloadzig-e8f522122ac83e94b2fe58aa369917f3686743c5.tar.gz
zig-e8f522122ac83e94b2fe58aa369917f3686743c5.zip
elf: fix properly updating .got.zig section
Diffstat (limited to 'src')
-rw-r--r--src/link/Elf.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/link/Elf.zig b/src/link/Elf.zig
index 1c8f54a1f5..c09cff4cc6 100644
--- a/src/link/Elf.zig
+++ b/src/link/Elf.zig
@@ -625,6 +625,11 @@ pub fn initMetadata(self: *Elf) !void {
shdr.sh_addr = phdr.p_vaddr;
shdr.sh_offset = phdr.p_offset;
shdr.sh_size = phdr.p_memsz;
+ try self.phdr_to_shdr_table.putNoClobber(
+ gpa,
+ self.zig_got_section_index.?,
+ self.phdr_zig_got_index.?,
+ );
}
if (self.zig_data_rel_ro_section_index == null) {