[oi-dev] gcc 5.3 testing

Bob Friesenhahn bfriesen at simple.dallas.tx.us
Fri May 13 13:17:00 UTC 2016


On Fri, 13 May 2016, Alexander Pyhalov wrote:

> On 05/11/2016 22:22, Alexander Pyhalov wrote:
>> Hi.
>> I'm trying to build several components in oi-userland with gcc 5.3 to
>> find out which ones need fixing.
>> 
>
> One more issue we have to discuss... Updating gcc to 5.3 significantly breaks 
> C++ ABI - 
> https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html.
>
> As I understand, this means, C++ libraries should be recompiled to be used 
> with new code. What are we going to do with this? Mass recompilation and 
> message to the users "hey, we've broken ABI again..."? Do I understand this 
> correctly?

The way I read this, the old ABI is still supported by the 5.1+ 
library, GCC defaults to use the new ABI, but can be requested (or 
configured/hacked) to use the old ABI.

I also read that both ABIs can be supported simultaneously at the 
module level.  This assumes that ABIs can interoperate and it assumes 
that C++ code already built with an older GCC will continue to work 
without re-compilation with code compiled by GCC 5.1+.

If GCC 5.1+ is told to use the old ABI, it seems doubtful that C++ 
programs built with the new GCC will run with the standard C++ 
libraries supplied by earlier GCCs.

OmniOS has already introduced GCC 5.1 starting with r151016.

Bob
-- 
Bob Friesenhahn
bfriesen at simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer,    http://www.GraphicsMagick.org/




More information about the oi-dev mailing list