aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/ld/lib.c
diff options
context:
space:
mode:
authorShenghou Ma <minux.ma@gmail.com>2014-03-29 17:10:25 -0400
committerShenghou Ma <minux.ma@gmail.com>2014-03-29 17:10:25 -0400
commit1b42d25ae3cd831d2b437744c49385b15b29fd63 (patch)
tree9a9802488778ad8f0e6995f61af816f5290b4e1c /src/cmd/ld/lib.c
parentece69f7c2b34d9267f3802cd11c1e5fca84e5474 (diff)
downloadgo-1b42d25ae3cd831d2b437744c49385b15b29fd63.tar.xz
cmd/ld: pass -Qunused-arguments to clang during host linking.
LGTM=iant R=iant CC=golang-codereviews https://golang.org/cl/82140043
Diffstat (limited to 'src/cmd/ld/lib.c')
-rw-r--r--src/cmd/ld/lib.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cmd/ld/lib.c b/src/cmd/ld/lib.c
index 888bc2ce0d..d49e6bcf8f 100644
--- a/src/cmd/ld/lib.c
+++ b/src/cmd/ld/lib.c
@@ -562,7 +562,7 @@ hostlink(void)
p = strchr(p + 1, ' ');
}
- argv = malloc((13+nhostobj+nldflag+c)*sizeof argv[0]);
+ argv = malloc((14+nhostobj+nldflag+c)*sizeof argv[0]);
argc = 0;
if(extld == nil)
extld = "gcc";
@@ -605,6 +605,9 @@ hostlink(void)
if(iself)
argv[argc++] = "-rdynamic";
+ if(strstr(argv[0], "clang") != nil)
+ argv[argc++] = "-Qunused-arguments";
+
// already wrote main object file
// copy host objects to temporary directory
for(i=0; i<nhostobj; i++) {