[Bug c++/68195] New: gcc//ld produces invalid ABI results (cxx11 problem?)
matthias at goldhoorn dot eu
gcc-bugzilla@gcc.gnu.org
Tue Nov 3 07:33:00 GMT 2015
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68195
Bug ID: 68195
Summary: gcc//ld produces invalid ABI results (cxx11 problem?)
Product: gcc
Version: 5.2.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: matthias at goldhoorn dot eu
Target Milestone: ---
I already asked on the ML but don't get a reply. I assume my problem is a GCC
bug therefore...
I have created a really simple test-setup which causes a crash of my
component before the execution of main().
The crash happens during dynamic lib loading time.
I have a Library A compiled without -std=c++11 and a executable B with
-std=c++11.
From my understanding the newly introduced ABI compatibility should
prevent the linking if some ABI inconsistencies exist.
I using a fresh ubuntu15.10 in a VirtualBox.
The only thing that the lib does is include a boost header.
The minimal example which failed can be found here:
https://github.com/goldhoorn/sandbox/tree/gcc5.2-issue
The produced binary cannot be started if -O2 is given or the libs are a mixture
between c++11 and regular ones. The clang compiler works normally. GCC versions
before 5.2 work too.
Additional Information:
question on stackoverflow:
http://stackoverflow.com/questions/33475069/gcc5-2-abi-change-compatibility-guaranteed?noredirect=1#comment54740240_33475069
More information about the Gcc-bugs
mailing list