https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118244
Bug ID: 118244 Summary: Errors building libstdc++-v3 for MinGW-w64 Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: brechtsanders at users dot sourceforge.net Target Milestone: --- I'm trying a native Windows MinGW-w64 build of GCC15 (snapshot 15-20241229) and I get errors when building libstdc++-v3: make[5]: Entering directory '/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src' /bin/sh ../libtool --tag CXX --mode=link /R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/./gcc/xgcc -shared-libgcc -B/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/./gcc -nostdinc++ -L/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src -L/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/.libs -L/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs -L/R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/x86_64-w64-mingw32/lib -L/R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/mingw/lib -isystem /R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/x86_64-w64-mingw32/include -isystem /R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/mingw/include -B/R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/x86_64-w64-mingw32/bin/ -B/R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/x86_64-w64-mingw32/lib/ -isystem /R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/x86_64-w64-mingw32/include -isystem /R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/x86_64-w64-mingw32/sys-include --sysroot=/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/mingw-w64 -Wl,-O1 -no-undefined -bindir "/R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/bin" -Wl,--gc-sections -std=gnu++98 -DDLL_EXPORT -DPIC -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi=19 -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=libstdc++.la -liconv -o libstdc++.la -version-info 6:34:0 -lm -no-undefined -bindir "/R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/bin" -rpath /R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/lib/../lib compatibility.lo compatibility-debug_list.lo compatibility-debug_list-2.lo compatibility-atomic-c++0x.lo compatibility-c++0x.lo compatibility-chrono.lo compatibility-condvar.lo compatibility-thread-c++0x.lo ../libsupc++/libsupc++convenience.la ../src/c++98/libc++98convenience.la ../src/c++11/libc++11convenience.la ../src/c++17/libc++17convenience.la ../src/c++20/libc++20convenience.la libtool: link: warning: library `C:/Prog/winlibs14.2.0msvcrt/custombuilt64/lib/../lib/libiconv.la' was moved. libtool: link: rm -fr .libs/libstdc++.dll.a libtool: link: /R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/./gcc/xgcc -shared-libgcc -B/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/./gcc -nostdinc++ -L/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src -L/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/.libs -L/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs -L/R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/x86_64-w64-mingw32/lib -L/R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/mingw/lib -isystem /R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/x86_64-w64-mingw32/include -isystem /R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/mingw/include -B/R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/x86_64-w64-mingw32/bin/ -B/R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/x86_64-w64-mingw32/lib/ -isystem /R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/x86_64-w64-mingw32/include -isystem /R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/x86_64-w64-mingw32/sys-include --sysroot=/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/mingw-w64 -shared -nostdlib R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/mingw-w64/mingw/lib/../lib/dllcrt2.o R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/gcc/crtbegin.o .libs/compatibility.o .libs/compatibility-debug_list.o .libs/compatibility-debug_list-2.o .libs/compatibility-atomic-c++0x.o .libs/compatibility-c++0x.o .libs/compatibility-chrono.o .libs/compatibility-condvar.o .libs/compatibility-thread-c++0x.o -Wl,--whole-archive ../libsupc++/.libs/libsupc++convenience.a ../src/c++98/.libs/libc++98convenience.a ../src/c++11/.libs/libc++11convenience.a ../src/c++17/.libs/libc++17convenience.a ../src/c++20/.libs/libc++20convenience.a -Wl,--no-whole-archive -L/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs -L/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src -L/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/.libs -L/R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/x86_64-w64-mingw32/lib -L/R/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/mingw/lib C:/Prog/winlibs14.2.0msvcrt/custombuilt64/lib/../lib/libiconv.dll.a -LR:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src -LR:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/.libs -LR:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs -LR:/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/x86_64-w64-mingw32/lib -LR:/winlibs14.2.0msvcrt64/inst_gcc-15-20241229/share/gcc/mingw/lib -LR:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/gcc -LC:/Prog/winlibs14.2.0msvcrt/custombuilt64/lib/../lib -LC:/Prog/winlibs14.2.0msvcrt/mingw64/lib/../lib -LR:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/mingw-w64/mingw/lib/../lib -LC:/Prog/winlibs14.2.0msvcrt/custombuilt64/lib -LC:/Prog/winlibs14.2.0msvcrt/mingw64/lib -LR:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/mingw-w64/mingw/lib -lmingw32 -lgcc_s -lgcc -lmingwex -lmsvcrt -lkernel32 -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 -lgcc_s -lgcc -lmingwex -lmsvcrt -lkernel32 R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/gcc/crtend.o -Wl,-O1 -Wl,--gc-sections -o .libs/libstdc++-6.dll -Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker .libs/libstdc++.dll.a C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: ../src/c++11/.libs/libc++11convenience.a(basic_file.o): in function `std::__basic_file<char>::sys_open(int, std::_Ios_Openmode)': R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/c++11/basic_file.cc:241:(.text$_ZNSt12__basic_fileIcE8sys_openEiSt13_Ios_Openmode+0x38): undefined reference to `fdopen' C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: ../src/c++11/.libs/libc++11convenience.a(basic_file.o): in function `std::__basic_file<char>::fd()': R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/c++11/basic_file.cc:309:(.text$_ZNSt12__basic_fileIcE2fdEv+0x8): undefined reference to `fileno' C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/c++11/basic_file.cc:309:(.text$_ZNSt12__basic_fileIcE6xsgetnEPcx+0x16): undefined reference to `fileno' C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: ../src/c++11/.libs/libc++11convenience.a(basic_file.o): in function `std::__basic_file<char>::xsgetn(char*, long long)': R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/c++11/basic_file.cc:348:(.text$_ZNSt12__basic_fileIcE6xsgetnEPcx+0x23): undefined reference to `read' C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: ../src/c++11/.libs/libc++11convenience.a(basic_file.o): in function `std::__basic_file<char>::fd()': R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/c++11/basic_file.cc:309:(.text$_ZNSt12__basic_fileIcE6xsputnEPKcx+0x12): undefined reference to `fileno' C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: ../src/c++11/.libs/libc++11convenience.a(basic_file.o): in function `xwrite': R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/c++11/basic_file.cc:141:(.text$_ZNSt12__basic_fileIcE6xsputnEPKcx+0x31): undefined reference to `write' C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: ../src/c++11/.libs/libc++11convenience.a(basic_file.o): in function `std::__basic_file<char>::fd()': R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/c++11/basic_file.cc:309:(.text$_ZNSt12__basic_fileIcE8xsputn_2EPKcxS2_x+0x2b): undefined reference to `fileno' C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: ../src/c++11/.libs/libc++11convenience.a(basic_file.o): in function `xwrite': R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/c++11/basic_file.cc:141:(.text$_ZNSt12__basic_fileIcE8xsputn_2EPKcxS2_x+0x51): undefined reference to `write' C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: ../src/c++11/.libs/libc++11convenience.a(basic_file.o): in function `std::__basic_file<char>::fd()': R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/c++11/basic_file.cc:309:(.text$_ZNSt12__basic_fileIcE8xsputn_2EPKcxS2_x+0x8d): undefined reference to `fileno' C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: ../src/c++11/.libs/libc++11convenience.a(basic_file.o): in function `xwrite': R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/c++11/basic_file.cc:141:(.text$_ZNSt12__basic_fileIcE8xsputn_2EPKcxS2_x+0xb1): undefined reference to `write' C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: ../src/c++11/.libs/libc++11convenience.a(basic_file.o): in function `std::__basic_file<char>::fd()': R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/c++11/basic_file.cc:309:(.text$_ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir+0x12): undefined reference to `fileno' C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/c++11/basic_file.cc:309:(.text$_ZNSt12__basic_fileIcE9showmanycEv+0xd): undefined reference to `fileno' C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/c++11/basic_file.cc:309:(.text$_ZNSt12__basic_fileIcE9showmanycEv+0x4c): undefined reference to `fileno' C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: ../src/c++11/.libs/libc++11convenience.a(basic_file.o): in function `std::__basic_file<char>::native_handle() const': R:/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src/c++11/basic_file.cc:480:(.text$_ZNKSt12__basic_fileIcE13native_handleEv+0x14): undefined reference to `fileno' C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: ../src/c++11/.libs/libc++11convenience.a(random.o): in function `std::random_device::_M_getval()': R:\winlibs14.2.0msvcrt64\gcc-15-20241229\build_mingw\x86_64-w64-mingw32\libstdc++-v3\src\c++11/../../../../../libstdc++-v3/src/c++11/random.cc:599:(.text$_ZNSt13random_device9_M_getvalEv+0x5a): undefined reference to `read' C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: ../libsupc++/.libs/libsupc++convenience.a(pure.o): in function `__cxa_pure_virtual': R:\winlibs14.2.0msvcrt64\gcc-15-20241229\build_mingw\x86_64-w64-mingw32\libstdc++-v3\libsupc++/../../../../libstdc++-v3/libsupc++/pure.cc:49:(.text$__cxa_pure_virtual+0x17): undefined reference to `write' C:\Prog\winlibs14.2.0msvcrt\custombuilt64\share\binutils\bin\ld.exe: ../libsupc++/.libs/libsupc++convenience.a(pure.o): in function `__cxa_deleted_virtual': R:\winlibs14.2.0msvcrt64\gcc-15-20241229\build_mingw\x86_64-w64-mingw32\libstdc++-v3\libsupc++/../../../../libstdc++-v3/libsupc++/pure.cc:56:(.text$__cxa_deleted_virtual+0x17): undefined reference to `write' collect2.exe: error: ld returned 1 exit status make[5]: *** [Makefile:764: libstdc++.la] Error 1 make[5]: Leaving directory '/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src' make[4]: *** [Makefile:797: all-recursive] Error 1 make[4]: Leaving directory '/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3/src' make[3]: *** [Makefile:577: all-recursive] Error 1 make[3]: Leaving directory '/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3' make[2]: *** [Makefile:502: all] Error 2 make[2]: Leaving directory '/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw/x86_64-w64-mingw32/libstdc++-v3' make[1]: *** [Makefile:12564: all-target-libstdc++-v3] Error 2 make[1]: Leaving directory '/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw' make: *** [Makefile:1031: all] Error 2 make: Leaving directory '/R/winlibs14.2.0msvcrt64/gcc-15-20241229/build_mingw'