summaryrefslogtreecommitdiff
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
commit46be1e1d188fcffe2628431ada9af7e57da49654 (patch)
tree92597d963ee40dfc3814a11facbc182479874d5a /src/liblink/objfile.c
parent2980aae9cc87cf29b17a142869d2b2f6df9317f7 (diff)
downloadgo-46be1e1d188fcffe2628431ada9af7e57da49654.tar.gz
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://codereview.appspot.com/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 ba4087f07..94a256106 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