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