This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: -fzero-initialized-in-bss again
- From: kenner at vlsi1 dot ultra dot nyu dot edu (Richard Kenner)
- To: geoffk at geoffk dot org
- Cc: gcc at gcc dot gnu dot org
- Date: Mon, 3 May 04 14:00:38 EDT
- Subject: Re: -fzero-initialized-in-bss again
> What we are discussing is what object file section each variable
> should go into. And what I'm saying is that this shouldn't depend on
> whether a variable was written in C or Ada: it should only be a function
> of language-independent attributes.
This statement really doesn't make sense to me. It's like saying that
what section a variable goes into should be the same between C and
C++; if it was true, then we should be able to delete thousands of
lines from the C++ frontend that are concerned with section and
linkage selection.
Not really. What I was trying to say is that the goal is to make Ada and C
as compatible as possible in terms of data layout. One of the reasons for
this has to do with the desire to use standard tools in an embedded
environment and most of these are designed for C. Obviously, if there's
something about a variable in C++ that can't be expressed in C, it isn't
meaningful to do the same thing as for C. But if there *is* a simple analogy
with C, the most user-friendly thing to do is to do exactly what C would do
with that variable.