gcc iussue or ... ?
Alexander Kabaev
kabaev at bellatlantic.net
Sun Apr 13 09:46:29 PDT 2003
On Sat, 12 Apr 2003 18:26:36 -0700
"David O'Brien" <obrien at freebsd.org> wrote:
> I'm not sure we should change FreeBSD to do something that purposfully
> produces wrong semantics. From your test it sounds like either GCC
> 3.3 or Binutils 2.13.2.1 changes things for us. I haven't updated
> FreeBSD to 2.13.2.1 as the changes from 2.13.2 don't really change any
> of the FreeBSD architectures. The behavior change is probably due to
> improved g++ utilization of ELF features, or your FreeBSD-related bug
> fixes in 3.3.
>
I think there is a slight confusion here. It is -fconserve-space flag
what introduces wrong semantics, not the addition of missing definition.
-fconserve-space marks all uninitialized static variables as 'common'
which can obviously lead to unwanted namespace collisions.
--
Alexander Kabaev
More information about the freebsd-hackers
mailing list