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;