https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115643
--- Comment #3 from Sergei Trofimovich <slyfox at gcc dot gnu.org> --- I got a similar failure for `--target=i686-w64-mingw32`. It is probably slightly dependent on system headers and binutils version. Mine is binutils-2.42. I extracted the following self-contained example to crash the build: // $ cat __main.c.c extern void *__CTOR_LIST__[]; void __do_global_dtors() { if (__CTOR_LIST__[0]) for (;;) ; } Crashing: $ gcc/xgcc -Bgcc/ -fbuilding-libgcc -fno-stack-protector -c __main.c.c -o __main.o -O2 i686-w64-mingw32-as: BFD (GNU Binutils) 2.42 assertion fail coff-i386.c:666 /tmp/ccMxDwki.s: Assembler messages: /tmp/ccMxDwki.s:21: Error: cannot represent relocation type BFD_RELOC_64 I wonder if you can reproduce it with this sample. Compiler details: $ gcc/xgcc -Bgcc/ -v Reading specs from /tmp/nix-build-i686-w64-mingw32-nolibc-gcc-15.0.0.drv-3/build/./gcc/specs COLLECT_GCC=/tmp/nix-build-i686-w64-mingw32-nolibc-gcc-15.0.0.drv-3/build/./gcc/xgcc COLLECT_LTO_WRAPPER=/tmp/nix-build-i686-w64-mingw32-nolibc-gcc-15.0.0.drv-3/build/./gcc/lto-wrapper Target: i686-w64-mingw32 Configured with: ../source/configure --prefix=/<<NIX>>/i686-w64-mingw32-nolibc-gcc-15.0.0 --with-gmp-include=/<<NIX>>/gmp-with-cxx-6.3.0-dev/include --with-gmp-lib=/<<NIX>>/gmp-with-cxx-6.3.0/lib --with-mpfr-include=/<<NIX>>/mpfr-4.2.1-dev/include --with-mpfr-lib=/<<NIX>>/mpfr-4.2.1/lib --with-mpc=/<<NIX>>/libmpc-1.3.1 --program-prefix=i686-w64-mingw32- --enable-lto --disable-libstdcxx-pch --without-included-gettext --with-system-zlib --enable-checking=release --enable-static --enable-languages=c --disable-multilib --disable-shared --enable-plugin --with-isl=/<<NIX>>/isl-0.20 --with-as=/<<NIX>>/i686-w64-mingw32-binutils-wrapper-2.42/bin/i686-w64-mingw32-as --with-ld=/<<NIX>>/i686-w64-mingw32-binutils-wrapper-2.42/bin/i686-w64-mingw32-ld --disable-libssp --disable-nls --without-headers --disable-threads --disable-libgomp --disable-libquadmath --disable-shared --disable-libatomic --disable-decimal-float --disable-libmpx --with-headers=/<<NIX>>/mingw_w64-headers-11.0.1/include --with-gcc --with-gnu-as --with-gnu-ld --disable-debug --disable-win32-registry --enable-hash-synchronization --enable-libssp --disable-nls --enable-fully-dynamic-string --enable-sjlj-exceptions --with-dwarf2 --disable-bootstrap --build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu --target=i686-w64-mingw32 --with-build-sysroot=/build/source/.. Thread model: single Supported LTO compression algorithms: zlib gcc version 15.0.0 99999999 (experimental) (GCC)