From 4e5e12e305d2847a95a986d0e32b036b29ecd6ba Mon Sep 17 00:00:00 2001 From: Wei Guangjing Date: Fri, 22 Jul 2011 21:21:08 -0400 Subject: [PATCH] ld: fixes ldpe link with SXREF global values. R=golang-dev, mattn.jp, rsc CC=golang-dev https://golang.org/cl/4794052 --- src/cmd/ld/ldpe.c | 4 ++++ 1 file changed, 4 insertions(+) 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]; -- 2.50.0