From f61b5c0e7cbc9ffed36dcd2e549ba3c481faf9c7 Mon Sep 17 00:00:00 2001 From: David Senoner Date: Sat, 4 Jul 2026 10:02:36 +0200 Subject: [PATCH] elf2: fix _GLOBAL_OFFSET_TABLE_ definition for x86{,_64} and hexagon --- src/link/Elf2.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/link/Elf2.zig b/src/link/Elf2.zig index a3502ef29a86c42dbb9918f64065677fcee67f44..fdafe14390e96713d33c1d49ac45da8f785c0423 100644 --- a/src/link/Elf2.zig +++ b/src/link/Elf2.zig @@ -3805,7 +3805,10 @@ fn initHeaders( _ = elf.addGlobalSymbolAssumeCapacity(.{ .node = elf.shndx.got.get(elf).ni, .name = try .string(elf, "_GLOBAL_OFFSET_TABLE_"), - .value = elf.shndx.got.vaddr(elf), + .value = switch (machine) { + .QDSP6, .@"386", .X86_64 => elf.shndx.got_plt.vaddr(elf), + else => elf.shndx.got.vaddr(elf), + }, .size = 0, .type = .NOTYPE, .bind = .strong, -- 2.54.0