From 180f6156f58b921920f3491f423759b4d7bd187c Mon Sep 17 00:00:00 2001 From: Matthew Lugg Date: Wed, 17 Jun 2026 15:59:02 +0200 Subject: [PATCH] Elf2: make synthesized __dso_handle symbol weak Some libcs define this in their crt0, so if the synthesized symbol is strong, we get a duplicate definition error. closes https://codeberg.org/ziglang/zig/issues/35818 --- src/link/Elf2.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/link/Elf2.zig b/src/link/Elf2.zig index 506fd2111bc0be14348ccfae4cf6a6e173d78ded..241ceef582f3ba3a8ae51540b958ad020f9e065d 100644 --- a/src/link/Elf2.zig +++ b/src/link/Elf2.zig @@ -3262,7 +3262,7 @@ fn initHeaders( .value = Section.Index.text.vaddr(elf), .size = 0, .type = .NOTYPE, - .bind = .strong, + .bind = .weak, .visibility = .HIDDEN, .shndx = .text, }) catch |err| switch (err) { -- 2.54.0