From: Ian Lance Taylor Date: Thu, 28 Mar 2013 22:04:25 +0000 (-0700) Subject: cmd/ld: only pass -rdynamic to host linker on ELF target X-Git-Tag: go1.1rc2~282 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=47ec6e23d23aa95797aed517388845e7c0e14a45;p=gostls13.git cmd/ld: only pass -rdynamic to host linker on ELF target Fixes #5150. R=golang-dev, franciscossouza CC=golang-dev https://golang.org/cl/8120043 --- diff --git a/src/cmd/ld/lib.c b/src/cmd/ld/lib.c index 1bd2d4ff88..541b03c736 100644 --- a/src/cmd/ld/lib.c +++ b/src/cmd/ld/lib.c @@ -31,6 +31,7 @@ #include "l.h" #include "lib.h" +#include "../ld/elf.h" #include "../../pkg/runtime/stack.h" #include @@ -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