This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]