BR 2781900: handle common labels while optimizing
commitaeb0e0e9f1e7e9b32a8f17f2259311f6e9207aa6
authorH. Peter Anvin <hpa@zytor.com>
Sat, 27 Jun 2009 23:30:00 +0000 (27 16:30 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Sat, 27 Jun 2009 23:30:00 +0000 (27 16:30 -0700)
tree65772775e0b109c6a46f7b8860942ed3b50bde37
parent3512d717489cc1d01e326fd971e42ab5a5c96661
BR 2781900: handle common labels while optimizing

When optimizing, we have to keep track of common labels, since a
common symbol cannot be optimized -- only the linker will know where
it will end up.  In that sense it is similar to an EXTERN symbol.

Thus, allow them to be entered in the symbol table but make sure we
don't holler too hard on redefinition.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
labels.c
nasm.c