]> git.lizzy.rs Git - plan9front.git/commit
5l,6l,8l,kl,ql,vl: allow duplicate GLOBAL symbols (from Ori Bernstein)
authorcinap_lenrek <cinap_lenrek@felloff.net>
Sun, 19 Mar 2017 02:05:24 +0000 (03:05 +0100)
committercinap_lenrek <cinap_lenrek@felloff.net>
Sun, 19 Mar 2017 02:05:24 +0000 (03:05 +0100)
commitda9b38c75c11cc7f18415849b5bf14579ef8317c
tree427a69021fef7444f35b9880677c6bdce63e68d9
parentbd178b6dc6a6d6a81be05c0a1f7c03b352f833c1
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.
20 files changed:
sys/src/cmd/5l/asm.c
sys/src/cmd/5l/l.h
sys/src/cmd/5l/obj.c
sys/src/cmd/6l/asm.c
sys/src/cmd/6l/l.h
sys/src/cmd/6l/list.c
sys/src/cmd/6l/obj.c
sys/src/cmd/8l/asm.c
sys/src/cmd/8l/l.h
sys/src/cmd/8l/list.c
sys/src/cmd/8l/obj.c
sys/src/cmd/kl/asm.c
sys/src/cmd/kl/l.h
sys/src/cmd/kl/obj.c
sys/src/cmd/ql/asm.c
sys/src/cmd/ql/l.h
sys/src/cmd/ql/obj.c
sys/src/cmd/vl/asm.c
sys/src/cmd/vl/l.h
sys/src/cmd/vl/obj.c