[Bug libstdc++/77459] New: undefined reference to `snprintf' when building mingw-w64 cross-compiler
gk at torproject dot org
gcc-bugzilla@gcc.gnu.org
Fri Sep 2 18:09:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77459
Bug ID: 77459
Summary: undefined reference to `snprintf' when building
mingw-w64 cross-compiler
Product: gcc
Version: 6.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: libstdc++
Assignee: unassigned at gcc dot gnu.org
Reporter: gk at torproject dot org
Target Milestone: ---
When switching GCC to 6.2.0 I get the following compiler error while trying to
build the mingw-w64 cross-compiler:
/bin/bash ../libtool --tag CXX --mode=link
/home/ubuntu/build/gcc/./gcc/xgcc -shared-libgcc -B/home/ubuntu/build/gcc/./gcc
-nostdinc++ -L/home/ubuntu/build/gcc/i686-w64-mingw32/libstdc++-v3/src
-L/home/ubuntu/build/gcc/i686-w64-mingw32/libstdc++-v3/src/.libs
-L/home/ubuntu/build/gcc/i686-w64-mingw32/libstdc++-v3/libsupc++/.libs
-L/home/ubuntu/install/mingw-w64/i686-w64-mingw32/lib
-L/home/ubuntu/install/mingw-w64/mingw/lib -isystem
/home/ubuntu/install/mingw-w64/i686-w64-mingw32/include -isystem
/home/ubuntu/install/mingw-w64/mingw/include
-B/home/ubuntu/install/mingw-w64/i686-w64-mingw32/bin/
-B/home/ubuntu/install/mingw-w64/i686-w64-mingw32/lib/ -isystem
/home/ubuntu/install/mingw-w64/i686-w64-mingw32/include -isystem
/home/ubuntu/install/mingw-w64/i686-w64-mingw32/sys-include -Wl,-O1
-no-undefined -bindir
"/home/ubuntu/install/mingw-w64/i686-w64-mingw32/lib/../lib" -Wl,--gc-sections
-std=gnu++98 -DDLL_EXPORT -DPIC -fno-implicit-templates -Wall -Wextra
-Wwrite-strings -Wcast-qual -Wabi -fdiagnostics-show-location=once
-ffunction-sections -fdata-sections -frandom-seed=libstdc++.la -o
libstdc++.la -version-info 6:22:0 -Wl,--version-script=libstdc++-symbols.ver
-lm -rpath /home/ubuntu/install/mingw-w64/i686-w64-mingw32/lib/../lib
compatibility.lo compatibility-debug_list.lo compatibility-debug_list-2.lo
compatibility-c++0x.lo compatibility-atomic-c++0x.lo
compatibility-thread-c++0x.lo compatibility-chrono.lo compatibility-condvar.lo
../libsupc++/libsupc++convenience.la ../src/c++98/libc++98convenience.la
../src/c++11/libc++11convenience.la
libtool: link: /home/ubuntu/build/gcc/./gcc/xgcc -shared-libgcc
-B/home/ubuntu/build/gcc/./gcc -nostdinc++
-L/home/ubuntu/build/gcc/i686-w64-mingw32/libstdc++-v3/src
-L/home/ubuntu/build/gcc/i686-w64-mingw32/libstdc++-v3/src/.libs
-L/home/ubuntu/build/gcc/i686-w64-mingw32/libstdc++-v3/libsupc++/.libs
-L/home/ubuntu/install/mingw-w64/i686-w64-mingw32/lib
-L/home/ubuntu/install/mingw-w64/mingw/lib -isystem
/home/ubuntu/install/mingw-w64/i686-w64-mingw32/include -isystem
/home/ubuntu/install/mingw-w64/mingw/include
-B/home/ubuntu/install/mingw-w64/i686-w64-mingw32/bin/
-B/home/ubuntu/install/mingw-w64/i686-w64-mingw32/lib/ -isystem
/home/ubuntu/install/mingw-w64/i686-w64-mingw32/include -isystem
/home/ubuntu/install/mingw-w64/i686-w64-mingw32/sys-include -shared
-nostdlib /home/ubuntu/install/mingw-w64/i686-w64-mingw32/lib/dllcrt2.o
/home/ubuntu/build/gcc/./gcc/crtbegin.o .libs/compatibility.o
.libs/compatibility-debug_list.o .libs/compatibility-debug_list-2.o
.libs/compatibility-c++0x.o .libs/compatibility-atomic-c++0x.o
.libs/compatibility-thread-c++0x.o .libs/compatibility-chrono.o
.libs/compatibility-condvar.o -Wl,--whole-archive
../libsupc++/.libs/libsupc++convenience.a
../src/c++98/.libs/libc++98convenience.a
../src/c++11/.libs/libc++11convenience.a -Wl,--no-whole-archive
-L/home/ubuntu/build/gcc/i686-w64-mingw32/libstdc++-v3/libsupc++/.libs
-L/home/ubuntu/build/gcc/i686-w64-mingw32/libstdc++-v3/src
-L/home/ubuntu/build/gcc/i686-w64-mingw32/libstdc++-v3/src/.libs
-L/home/ubuntu/install/mingw-w64/i686-w64-mingw32/lib
-L/home/ubuntu/install/mingw-w64/mingw/lib -L/home/ubuntu/build/gcc/./gcc
-L/home/ubuntu/install/mingw-w64/i686-w64-mingw32/bin -lmingw32 -lgcc_s -lgcc
-lmoldname -lmingwex -lmsvcr100 -ladvapi32 -lshell32 -luser32 -lkernel32
-lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcr100
/home/ubuntu/build/gcc/./gcc/crtend.o -Wl,-O1 -Wl,--gc-sections
-Wl,--version-script=libstdc++-symbols.ver -o .libs/libstdc++-6.dll
-Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker
.libs/libstdc++.dll.a
../src/c++11/.libs/libc++11convenience.a(debug.o): In function
`format_word<char const*>':
/home/ubuntu/build/gcc/i686-w64-mingw32/libstdc++-v3/src/c++11/../../../../gcc-6.2.0/libstdc++-v3/src/c++11/debug.cc:535:
undefined reference to `snprintf'
/home/ubuntu/build/gcc/i686-w64-mingw32/libstdc++-v3/src/c++11/../../../../gcc-6.2.0/libstdc++-v3/src/c++11/debug.cc:535:
undefined reference to `snprintf'
/home/ubuntu/build/gcc/i686-w64-mingw32/libstdc++-v3/src/c++11/../../../../gcc-6.2.0/libstdc++-v3/src/c++11/debug.cc:535:
undefined reference to `snprintf'
collect2: error: ld returned 1 exit status
Using GCC 5.1.0 works as expected.
More information about the Gcc-bugs
mailing list