From: Tobias Klauser Date: Fri, 26 Mar 2021 10:00:40 +0000 (+0100) Subject: cmd/link/internal/ld: use linkerFlagSupported to check -Qunused-arguments X-Git-Tag: go1.17beta1~952 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=565e70fcef;p=gostls13.git cmd/link/internal/ld: use linkerFlagSupported to check -Qunused-arguments Rather than checking the linker name or its path for the string "clang", use linkerFlagSupported to determine whether the -Qunused-arguments flag may be passed to the linker. Fixes #45241 Change-Id: I4c1e4d4ecba4cf5823e8f39cfda5d20404ebf513 Reviewed-on: https://go-review.googlesource.com/c/go/+/304692 Trust: Tobias Klauser Run-TryBot: Tobias Klauser TryBot-Result: Go Bot Reviewed-by: Than McIntosh --- diff --git a/src/cmd/link/internal/ld/lib.go b/src/cmd/link/internal/ld/lib.go index c80c29a6a8..85d0eedecf 100644 --- a/src/cmd/link/internal/ld/lib.go +++ b/src/cmd/link/internal/ld/lib.go @@ -1475,8 +1475,9 @@ func (ctxt *Link) hostlink() { argv = append(argv, "-Wl,-bE:"+fileName) } - if strings.Contains(argv[0], "clang") { - argv = append(argv, "-Qunused-arguments") + const unusedArguments = "-Qunused-arguments" + if linkerFlagSupported(ctxt.Arch, argv[0], altLinker, unusedArguments) { + argv = append(argv, unusedArguments) } const compressDWARF = "-Wl,--compress-debug-sections=zlib-gnu"