This is the mail archive of the 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: C++ ABI Issues

David Edelsohn wrote:
	As was discussed during the GCC 3.2 transition, my personal
opinion is that GCC needs a binary -fabi-correctly switch which defaults
to *OFF*.  We maintain the GCC 3.2 ABI until a well-defined transition
point in the future when the switch is changed to default to *ON*.  This
allows GCC stability for the time being and interoperability with
proprietary compilers outside the GNU/Linux and *BSD environments.
Propritary compilers which run on GNU/Linux will probably have a GCC
compatibility switch.
I agree.  The default should be to keep the current ABI.  The default
should be no warnings.  What does it gain us or our users to change the
ABI again at this point?  What does it gain us or our users to warn
about ABI incompatibility (unless explicitly requested)?  Nothing.

Our policy at this position should be that the ABI is done, for now.
At some point we may feel the need to make binary incompatible
changes.  My guess is those may be library-related, or there may
be some feature that we want that can't be implemented without
breaking compatibility.  However, compliance with some external
specifcation is not a sufficient reason for changing, unless it is
really important to be compatible.  And it isn't.

Of course an *option* -fabi-correctly is good, but should not be the
default, at this point, or anytime soon.
	--Per Bothner

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