diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2017-03-19 03:05:24 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2017-03-19 03:05:24 +0100 |
commit | da9b38c75c11cc7f18415849b5bf14579ef8317c (patch) | |
tree | 427a69021fef7444f35b9880677c6bdce63e68d9 /sys/src/cmd/8l/list.c | |
parent | bd178b6dc6a6d6a81be05c0a1f7c03b352f833c1 (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/8l/list.c')
-rw-r--r-- | sys/src/cmd/8l/list.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/src/cmd/8l/list.c b/sys/src/cmd/8l/list.c index 212b8ad3c..f6b1eda2e 100644 --- a/sys/src/cmd/8l/list.c +++ b/sys/src/cmd/8l/list.c @@ -23,6 +23,7 @@ Pconv(Fmt *fp) bigP = p; switch(p->as) { case ATEXT: + case AGLOBL: if(p->from.scale) { snprint(str, sizeof(str), "(%ld) %A %D,%d,%D", p->line, p->as, &p->from, p->from.scale, &p->to); |