aboutsummaryrefslogtreecommitdiff
path: root/src/liblink/objfile.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2013-12-18 19:36:14 -0500
committerRuss Cox <rsc@golang.org>2013-12-18 19:36:14 -0500
commit4890502af647b3df6995dda55cff3345836c7d67 (patch)
tree030f3a5aad1956bb250a4caedb74d89151caf7d5 /src/liblink/objfile.c
parent2404b7f16866b302efb19083dae155e0f4764144 (diff)
downloadgo-4890502af647b3df6995dda55cff3345836c7d67.tar.xz
liblink: use explicit field for globl duplicate detection
Overloading size leads to problems if clients try to set up an LSym by hand. R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/44140043
Diffstat (limited to 'src/liblink/objfile.c')
-rw-r--r--src/liblink/objfile.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/liblink/objfile.c b/src/liblink/objfile.c
index ba4087f075..94a2561062 100644
--- a/src/liblink/objfile.c
+++ b/src/liblink/objfile.c
@@ -167,7 +167,8 @@ linkwriteobj(Link *ctxt, Biobuf *b)
if(p->as == ctxt->arch->AGLOBL) {
s = p->from.sym;
- if(s->size) print("duplicate %P\n", p);
+ if(s->seenglobl++)
+ print("duplicate %P\n", p);
if(data == nil)
data = s;
else