From: Janis Johnson Date: Wed, 4 Sep 2002 20:28:38 +0000 (+0000) Subject: trouble.texi (Interoperation): Update information about C++ ABI issues. X-Git-Tag: releases/gcc-3.3.0~3038 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0484cb35dee99de154acb8302d0ecd2983724cb2;p=thirdparty%2Fgcc.git trouble.texi (Interoperation): Update information about C++ ABI issues. 2002-09-04 Janis Johnson * trouble.texi (Interoperation): Update information about C++ ABI issues. From-SVN: r56808 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 32ed90e3334f..914fdd408f50 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-09-04 Janis Johnson + + * doc/trouble.texi (Interoperation): Update information about C++ ABI + issues. + 2002-09-04 Jason Thorpe * config/sparc/t-netbsd64: Disable multilib for now. diff --git a/gcc/doc/trouble.texi b/gcc/doc/trouble.texi index 3efca1fc9597..446fcccdc4c0 100644 --- a/gcc/doc/trouble.texi +++ b/gcc/doc/trouble.texi @@ -105,11 +105,13 @@ libraries and debuggers on certain systems. @itemize @bullet @item -G++ does not do name mangling in the same way as other C++ -compilers. This means that object files compiled with one compiler -cannot be used with another. +On many platforms, GCC supports a different ABI for C++ than do other +compilers, so the object files compiled by GCC cannot be used with object +files generated by another C++ compiler. -This effect is intentional, to protect you from more subtle problems. +An area where the difference is most apparent is name mangling. The use +of different name mangling is intentional, to protect you from more subtle +problems. Compilers differ as to many internal details of C++ implementation, including: how class instances are laid out, how multiple inheritance is implemented, and how virtual function calls are handled. If the name