Binary Compatibility between 2.96 and 2.95.3
Claudio Bley
bley@cs.uni-magdeburg.de
Wed Sep 4 08:14:00 GMT 2002
>>>>> "Chris" == Chris Smith <Chris.Smith@uab.ericsson.se> writes:
Chris> Hi Folks, I have read on http://gcc.gnu.org/gcc-2.96.html
Chris> that 2.96 compiled binaries (e.g. in RH7.1) are
Chris> incompatible with 2.95.2. We have a large amount of
Chris> libraries and binaries compile dwith 2.95.3 (i.e. not
Chris> 2.95.2) that we are running on RH7.1 without observing any
Chris> problems.
The site you mentioned also states:
,----
| Actually, C and Fortran code will probably be compatible, but code in
| other languages, most notably C++ due to incompatibilities in symbol
| encoding (``mangling''), the standard library and the application
| binary interface (ABI), is likely to fail in some way. Static linking
| against C++ libraries may make a binary more portable, at the cost of
| increasing file size and memory use.
`----
Chris> Does anybody know what the situation is concerning this
Chris> compatibility? Is it really a problem? Is it still a
Chris> problem with 2.95.3 instead of 2.95.2?
Yes. And yes. But as stated above C and Fortran are usually fine.
Chris> How will the incompatibility manifest itself?
Linking problems, relocation errors (if my memory serves right),
segfaults.
Claudio
More information about the Gcc-help
mailing list