This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: .comm symbol, 0
- From: Ian Lance Taylor <ian at airs dot com>
- To: "Jan Beulich" <JBeulich at novell dot com>
- Cc: <binutils at sourceware dot org>
- Date: 10 Nov 2005 09:39:41 -0800
- Subject: Re: .comm symbol, 0
- References: <43738D81.76F0.0078.0@novell.com>
"Jan Beulich" <JBeulich@novell.com> writes:
> Is it correct that for ELF, as I would see at least as a reasonable
> option, this produces a 1-byte common symbol, but for COFF (maybe
> others) this produces an undefined extern? Shouldn't this be an error?
>
> I'm asking because apparently only ELF sets the section for common
> symbols to bfd_com_section, others rely on the value of the symbol to be
> non-zero. If I want to finally resolve the symbol redefinition issues I
> need to also be able to detect common ones, and S_IS_COMMON (due to the
> fact just mentioned) doesn't reliably recognize them, nor are they
> recognizable through S_IS_DEFINED.
Shouldn't a zero-sized common symbol simply be an error? What does it
mean?
Ian