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,