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)

Reply via email to