]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/ld: only pass -rdynamic to host linker on ELF target
authorIan Lance Taylor <iant@golang.org>
Thu, 28 Mar 2013 22:04:25 +0000 (15:04 -0700)
committerIan Lance Taylor <iant@golang.org>
Thu, 28 Mar 2013 22:04:25 +0000 (15:04 -0700)
Fixes #5150.

R=golang-dev, franciscossouza
CC=golang-dev
https://golang.org/cl/8120043

src/cmd/ld/lib.c

index 1bd2d4ff88b6d5feec5894becb03ccb62b987461..541b03c7364f15b8eac4c864b189934cb391cc7b 100644 (file)
@@ -31,6 +31,7 @@
 
 #include       "l.h"
 #include       "lib.h"
+#include       "../ld/elf.h"
 #include       "../../pkg/runtime/stack.h"
 
 #include       <ar.h>
@@ -640,8 +641,8 @@ hostlink(void)
                argv[argc++] = smprint("-Wl,-rpath,%s", rpath);
 
        // Force global symbols to be exported for dlopen, etc.
-       // NOTE: May not work on OS X or Windows. We'll see.
-       argv[argc++] = "-rdynamic";
+       if(iself)
+               argv[argc++] = "-rdynamic";
 
        // already wrote main object file
        // copy host objects to temporary directory