From cfac65bf2fc103411aab9d6913c777f5e78e065a Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Tue, 27 Nov 2018 16:07:14 +0100 Subject: [PATCH] cmd/link/internal/ld: omit deprecated linker argument for iOS builds After CL 151139 introduced a plugin test, the macOS linker for iOS outputs: ld: warning: -flat_namespace is deprecated on iOS Omit the -flat_namespace flag on iOS; plugins are not supported on iOS, and unlikely to ever be. Change-Id: I2d08f8b984efcfd442d572b4a0f3a2c95c551b9f Reviewed-on: https://go-review.googlesource.com/c/151300 Run-TryBot: Elias Naur Reviewed-by: Ian Lance Taylor --- src/cmd/link/internal/ld/lib.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cmd/link/internal/ld/lib.go b/src/cmd/link/internal/ld/lib.go index 458d7a4317..9b04e3ce11 100644 --- a/src/cmd/link/internal/ld/lib.go +++ b/src/cmd/link/internal/ld/lib.go @@ -1122,7 +1122,7 @@ func (ctxt *Link) hostlink() { switch ctxt.HeadType { case objabi.Hdarwin: argv = append(argv, "-Wl,-headerpad,1144") - if ctxt.DynlinkingGo() { + if ctxt.DynlinkingGo() && !ctxt.Arch.InFamily(sys.ARM, sys.ARM64) { argv = append(argv, "-Wl,-flat_namespace") } if ctxt.BuildMode == BuildModeExe && !ctxt.Arch.InFamily(sys.ARM64) { -- 2.48.1