From 6882d5022d1eae5659f634de44dcb2a352e18712 Mon Sep 17 00:00:00 2001 From: Matthew Lugg Date: Fri, 16 Oct 2026 09:46:09 +0100 Subject: [PATCH] MachO2: set ext bit on pext nlists in objects --- src/link/MachO2.zig | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/link/MachO2.zig b/src/link/MachO2.zig index 268d60b81339d4259513e1c066ded207861f98da..96993fd0e9239572d1dbe04c295e51344009acd3 100644 --- a/src/link/MachO2.zig +++ b/src/link/MachO2.zig @@ -1363,9 +1363,12 @@ fn addGlobalSymbol(macho: *MachO, opts: struct { symbol.nlist(macho).* = .{ .n_strx = @backingInt(strx), .n_type = .{ .bits = .{ - .ext = switch (opts.visibility) { - .default => true, - .hidden => false, + .ext = switch (macho.machFiletype()) { + .OBJECT => true, + .EXECUTE, .DYLIB => switch (opts.visibility) { + .default => true, + .hidden => false, + }, }, .pext = switch (opts.visibility) { .default => false, -- 2.54.0