https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78565
Bug ID: 78565 Summary: undefined reference to `aligned_alloc' when building mingw-w64 cross-compiler Product: gcc Version: 7.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 testing r242055 to check whether it fixes bug 77459 (which it seems to do) I ran into another issue. This time I got: 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 ../libsupc++/.libs/libsupc++convenience.a(new_opa.o): In function `ZnwjSt11align_val_t': /home/ubuntu/build/gcc/i686-w64-mingw32/libstdc++-v3/libsupc++/../../../gcc-test/libstdc++-v3/libsupc++/new_opa.cc:80: undefined reference to `aligned_alloc' collect2: error: ld returned 1 exit status make[5]: *** [libstdc++.la] Error 1 git blame gives me r240187 as the culprit.