From: Ian Lance Taylor Date: Tue, 11 Jan 2011 19:22:47 +0000 (-0800) Subject: ld: Permit an Mach-O symbol to be exported in the dynamic symbol table. X-Git-Tag: weekly.2011-01-12~25 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=882f9d6d7a74a9701b2c07b210b5555c5caefed3;p=gostls13.git ld: Permit an Mach-O symbol to be exported in the dynamic symbol table. Submitting TBR to fix Darwin build. R=rsc TBR=rsc CC=golang-dev https://golang.org/cl/3912043 --- diff --git a/src/cmd/ld/ldmacho.c b/src/cmd/ld/ldmacho.c index f6095fb334..7e38db0e44 100644 --- a/src/cmd/ld/ldmacho.c +++ b/src/cmd/ld/ldmacho.c @@ -630,8 +630,10 @@ ldmacho(Biobuf *f, char *pkg, int64 len, char *pn) s->size = (sym+1)->value - sym->value; else s->size = sect->addr + sect->size - sym->value; - s->dynimplib = nil; // satisfy dynimport - s->dynimpname = nil; // satisfy dynimport + if(!s->dynexport) { + s->dynimplib = nil; // satisfy dynimport + s->dynimpname = nil; // satisfy dynimport + } if(outer->type == STEXT) { Prog *p;