From: Wei Guangjing Date: Sat, 23 Jul 2011 01:21:08 +0000 (-0400) Subject: ld: fixes ldpe link with SXREF global values. X-Git-Tag: weekly.2011-07-29~78 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=4e5e12e305d2847a95a986d0e32b036b29ecd6ba;p=gostls13.git ld: fixes ldpe link with SXREF global values. R=golang-dev, mattn.jp, rsc CC=golang-dev https://golang.org/cl/4794052 --- diff --git a/src/cmd/ld/ldpe.c b/src/cmd/ld/ldpe.c index 3e2b57112a..3423b71a18 100644 --- a/src/cmd/ld/ldpe.c +++ b/src/cmd/ld/ldpe.c @@ -327,6 +327,10 @@ ldpe(Biobuf *f, char *pkg, int64 len, char *pn) if(sym->sectnum == 0) {// extern if(s->type == SDYNIMPORT) s->plt = -2; // flag for dynimport in PE object files. + if (s->type == SXREF && sym->value > 0) {// global data + s->type = SDATA; + s->size = sym->value; + } continue; } else if (sym->sectnum > 0) { sect = &obj->sect[sym->sectnum-1];