[Bug lto/65544] LTO link fails with -static-libstdc++ + weak new/delete operators

2015-03-26 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65544

Richard Biener rguenth at gcc dot gnu.org changed:

   What|Removed |Added

 CC||hubicka at gcc dot gnu.org

--- Comment #5 from Richard Biener rguenth at gcc dot gnu.org ---
No idea then what is special about the cross compiler setup.  But I must admit
I never tried using LTO with a cross-compiler...


[Bug lto/65544] LTO link fails with -static-libstdc++ + weak new/delete operators

2015-03-25 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65544

--- Comment #2 from Richard Biener rguenth at gcc dot gnu.org ---
Can you verify if the cross compiler uses a linker-plugin by specifying
-fuse-linker-plugin?  Without that errors like this are unfortunately expected.


[Bug lto/65544] LTO link fails with -static-libstdc++ + weak new/delete operators

2015-03-25 Thread t.poechtrager at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65544

--- Comment #3 from Thomas Pöchtrager t.poechtrager at gmail dot com ---
(In reply to Richard Biener from comment #2)
 Can you verify if the cross compiler uses a linker-plugin by specifying
 -fuse-linker-plugin?  Without that errors like this are unfortunately
 expected.

The problem persits with -fuse-linker-plugin.

$ i686-w64-mingw32-g++ test.cpp -fuse-linker-plugin -flto -static-libstdc++ -v
Using built-in specs.
COLLECT_GCC=i686-w64-mingw32-g++
COLLECT_LTO_WRAPPER=/opt/compiler/mingw-w64/libexec/gcc/i686-w64-mingw32/4.9.2/lto-wrapper
Target: i686-w64-mingw32
Configured with: ../configure --prefix=/opt/compiler/mingw-w64
--target=i686-w64-mingw32 --with-gnu-ld --with-gnu-as
--enable-languages=c,c++,lto --disable-multilib --enable-lto
--enable-threads=posix
Thread model: posix
gcc version 4.9.2 (GCC) 
COLLECT_GCC_OPTIONS='-fuse-linker-plugin' '-flto' '-v' '-shared-libgcc'
'-mtune=generic' '-march=pentiumpro'
 /opt/compiler/mingw-w64/libexec/gcc/i686-w64-mingw32/4.9.2/cc1plus -quiet -v
-D_REENTRANT test.cpp -quiet -dumpbase test.cpp -mtune=generic
-march=pentiumpro -auxbase test -version -fuse-linker-plugin -flto -o
/tmp/ccnj4m7D.s
GNU C++ (GCC) version 4.9.2 (i686-w64-mingw32)
compiled by GNU C version 4.9.1, GMP version 6.0.0, MPFR version
3.1.2-p3, MPC version 1.0.2
warning: MPFR header version 3.1.2-p3 differs from library version 3.1.2-p11.
warning: MPC header version 1.0.2 differs from library version 1.0.3.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory
/opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/sys-include
#include ... search starts here:
#include ... search starts here:

/opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/include/c++/4.9.2

/opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/include/c++/4.9.2/i686-w64-mingw32

/opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/include/c++/4.9.2/backward
 /opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/4.9.2/include
 /opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/4.9.2/include-fixed

/opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/include
End of search list.
GNU C++ (GCC) version 4.9.2 (i686-w64-mingw32)
compiled by GNU C version 4.9.1, GMP version 6.0.0, MPFR version
3.1.2-p3, MPC version 1.0.2
warning: MPFR header version 3.1.2-p3 differs from library version 3.1.2-p11.
warning: MPC header version 1.0.2 differs from library version 1.0.3.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: a4174c607d6c7ea8e319dc3ef635686f
COLLECT_GCC_OPTIONS='-fuse-linker-plugin' '-flto' '-v' '-shared-libgcc'
'-mtune=generic' '-march=pentiumpro'

/opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/bin/as
-v -o /tmp/ccy6gCyh.o /tmp/ccnj4m7D.s
GNU assembler version 2.25 (i686-w64-mingw32) using BFD version (GNU Binutils)
2.25
COMPILER_PATH=/opt/compiler/mingw-w64/libexec/gcc/i686-w64-mingw32/4.9.2/:/opt/compiler/mingw-w64/libexec/gcc/i686-w64-mingw32/4.9.2/:/opt/compiler/mingw-w64/libexec/gcc/i686-w64-mingw32/:/opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/4.9.2/:/opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/:/opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/bin/
LIBRARY_PATH=/opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/4.9.2/:/opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/lib/../lib/:/opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/lib/
COLLECT_GCC_OPTIONS='-fuse-linker-plugin' '-flto' '-v' '-shared-libgcc'
'-mtune=generic' '-march=pentiumpro'
 /opt/compiler/mingw-w64/libexec/gcc/i686-w64-mingw32/4.9.2/collect2 -plugin
/opt/compiler/mingw-w64/libexec/gcc/i686-w64-mingw32/4.9.2/liblto_plugin.so
-plugin-opt=/opt/compiler/mingw-w64/libexec/gcc/i686-w64-mingw32/4.9.2/lto-wrapper
-plugin-opt=-fresolution=/tmp/ccFrtw0U.res -plugin-opt=-pass-through=-lmingw32
-plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc
-plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex
-plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-lpthread
-plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32
-plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32
-plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc_s
-plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname
-plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -flto -m
i386pe -Bdynamic
/opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/lib/../lib/crt2.o
/opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/4.9.2/crtbegin.o
-L/opt/compiler/mingw-w64/lib/gcc/i686-w64-mingw32/4.9.2

[Bug lto/65544] LTO link fails with -static-libstdc++ + weak new/delete operators

2015-03-25 Thread t.poechtrager at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65544

--- Comment #4 from Thomas Pöchtrager t.poechtrager at gmail dot com ---
If it matters, there are no linker errors with -fno-use-linker-plugin.

[Bug lto/65544] LTO link fails with -static-libstdc++ + weak new/delete operators

2015-03-24 Thread t.poechtrager at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65544

Thomas Pöchtrager t.poechtrager at gmail dot com changed:

   What|Removed |Added

Version|unknown |4.9.2

--- Comment #1 from Thomas Pöchtrager t.poechtrager at gmail dot com ---
Sorry, the MinGW version has ben cut, it's

gcc version 4.9.2 (GCC)