https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100238
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |WAITING --- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> --- I can't reproduce this using a x86_64-w64-mingw32 cross compiler on a linux host. Are you sure you did a clean build, not an incremental re-build? (In reply to Markus Böck from comment #0) > /mnt/c/GCC-Build-Array/gcc/build-target-x86_64/x86_64-w64-mingw32/libstdc++- > v3/src/debug/c++98/atomicity.cc:36: multiple definition of > `__gnu_cxx::__exchange_and_add(int volatile*, int)'; This file should no longer exist. It looks like you didn't build in a clean directory, and have an old symlink around from before the functions moved from libc++98convenience.a to libsupc++.a