From 882f9d6d7a74a9701b2c07b210b5555c5caefed3 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 11 Jan 2011 11:22:47 -0800 Subject: [PATCH] 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 --- src/cmd/ld/ldmacho.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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; -- 2.48.1