summaryrefslogtreecommitdiff
path: root/sys/src/cmd/ql/l.h
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2017-03-19 03:05:24 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2017-03-19 03:05:24 +0100
commitda9b38c75c11cc7f18415849b5bf14579ef8317c (patch)
tree427a69021fef7444f35b9880677c6bdce63e68d9 /sys/src/cmd/ql/l.h
parentbd178b6dc6a6d6a81be05c0a1f7c03b352f833c1 (diff)
5l,6l,8l,kl,ql,vl: allow duplicate GLOBAL symbols (from Ori Bernstein)
The plan 9 assemblers support the DUPOK flag on text symbols. They parse and ignore it on GLOBL symbols. This patch makes it work in the linkers. The reason I ran into this is because my programming language (Myrddin) uses data symbols to generate type information, and it's useful to avoid duplicating all of the type info in every file that gets generated.
Diffstat (limited to 'sys/src/cmd/ql/l.h')
-rw-r--r--sys/src/cmd/ql/l.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/src/cmd/ql/l.h b/sys/src/cmd/ql/l.h
index 9556a20a6..fd56f6882 100644
--- a/sys/src/cmd/ql/l.h
+++ b/sys/src/cmd/ql/l.h
@@ -61,6 +61,7 @@ struct Sym
short become;
short frame;
uchar subtype;
+ char dupok;
ushort file;
long value;
long sig;