aboutsummaryrefslogtreecommitdiff
path: root/src/cmd
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd')
-rw-r--r--src/cmd/link/internal/ld/main.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/link/internal/ld/main.go b/src/cmd/link/internal/ld/main.go
index ccc7d29bf2..aa6c00ce88 100644
--- a/src/cmd/link/internal/ld/main.go
+++ b/src/cmd/link/internal/ld/main.go
@@ -245,6 +245,9 @@ func Main(arch *sys.Arch, theArch Arch) {
*FlagW = true
case ternaryFlagUnset:
*FlagW = *FlagS // -s implies -w if not explicitly set
+ if ctxt.IsDarwin() && ctxt.BuildMode == BuildModeCShared {
+ *FlagW = true // default to -w in c-shared mode on darwin, see #61229
+ }
}
if !buildcfg.Experiment.RegabiWrappers {