Package: binutils-mipsel-linux-gnu Version: 2.28-5 Severity: normal Dear Maintainer,
I have been trying to cross-compile glibc using the mipsel-linux-gnu cross-toolchains but the outcome is always the same: /usr/lib/gcc-cross/mipsel-linux-gnu/6/../../../../mipsel-linux-gnu/bin/ld: BFD (GNU Binutils for Debian) 2.28 assertion fail ../../bfd/elfxx-mips.c:9156 /usr/lib/gcc-cross/mipsel-linux-gnu/6/../../../../mipsel-linux-gnu/bin/ld: BFD (GNU Binutils for Debian) 2.28 assertion fail ../../bfd/elfxx-mips.c:9156 /usr/lib/gcc-cross/mipsel-linux-gnu/6/../../../../mipsel-linux-gnu/bin/ld: BFD (GNU Binutils for Debian) 2.28 assertion fail ../../bfd/elfxx-mips.c:9156 /usr/lib/gcc-cross/mipsel-linux-gnu/6/../../../../mipsel-linux-gnu/bin/ld: BFD (GNU Binutils for Debian) 2.28 assertion fail ../../bfd/elfxx-mips.c:9156 /usr/lib/gcc-cross/mipsel-linux-gnu/6/../../../../mipsel-linux-gnu/bin/ld: BFD (GNU Binutils for Debian) 2.28 assertion fail ../../bfd/elfxx-mips.c:9156 collect2: error: ld returned 1 exit status ../Makerules:599: recipe for target '.../deps.build/glibc/build/glibc-build/rt/librt.so' failed make[2]: *** [.../deps.build/glibc/build/glibc-build/rt/librt.so] Error 1 make[2]: Leaving directory '.../deps.build/glibc/build/glibc-2.27/rt' Makefile:215: recipe for target 'rt/others' failed make[1]: *** [rt/others] Error 2 make[1]: Leaving directory '.../deps.build/glibc/build/glibc-2.27' Makefile:9: recipe for target 'all' failed make: *** [all] Error 2 (Here, ... replaces the more verbose directory names involved.) I had been attempting to perform this build in Unstable using the more recent 2.31 version of binutils, but it fails in the same place and with the same "logical" error, having a different line number in the same file: BFD (GNU Binutils for Debian) 2.31.1 assertion fail ../../bfd/elfxx-mips.c:9025 Naturally, I accept that I may be providing faulty arguments to the configure script, but I do specify --host, --build and even --target (the latter being seemingly superfluous), and the configure script does seem to enter cross-build mode. I have also tried to eliminate options from the configure invocation but to no effect. In any case, and in case of any error of mine, I do not really know how to proceed with these assertion errors. If ld is being operated incorrectly, it might be useful for this to be signalled in a clearer way. An abridged and reformatted form of the command responsible is as follows: mipsel-linux-gnu-gcc -mabi=32 \ -shared \ -static-libgcc \ -Wl,-O1 \ -Wl,-z,defs \ -Wl,-dynamic-linker=/usr/lib/ld.so.1 \ -B.../deps.build/glibc/build/glibc-build/csu/ \ -Wl,--version-script=.../deps.build/glibc/build/glibc-build/librt.map \ -Wl,-soname=librt.so.1 \ -Wl,-z,relro \ -Wl,--enable-new-dtags,-z,nodelete \ -L.../deps.build/glibc/build/glibc-build \ -L.../deps.build/glibc/build/glibc-build/math \ -L.../deps.build/glibc/build/glibc-build/elf \ -L.../deps.build/glibc/build/glibc-build/dlfcn \ -L.../deps.build/glibc/build/glibc-build/nss \ -L.../deps.build/glibc/build/glibc-build/nis \ -L.../deps.build/glibc/build/glibc-build/rt \ -L.../deps.build/glibc/build/glibc-build/resolv \ -L.../deps.build/glibc/build/glibc-build/crypt \ -L.../deps.build/glibc/build/glibc-build/mathvec \ -L.../deps.build/glibc/build/glibc-build/support \ -L.../deps.build/glibc/build/glibc-build/nptl \ -Wl,-rpath-link=.../deps.build/glibc/build/glibc-build:.../deps.build/glibc/build/glibc-build/math:.../deps.build/glibc/build/glibc-build/elf:.../deps.build/glibc/build/glibc-build/dlfcn:.../deps.build/glibc/build/glibc-build/nss:.../deps.build/glibc/build/glibc-build/nis:.../deps.build/glibc/build/glibc-build/rt:.../deps.build/glibc/build/glibc-build/resolv:.../deps.build/glibc/build/glibc-build/crypt:.../deps.build/glibc/build/glibc-build/mathvec:.../deps.build/glibc/build/glibc-build/support:.../deps.build/glibc/build/glibc-build/nptl \ -o .../deps.build/glibc/build/glibc-build/rt/librt.so \ -T .../deps.build/glibc/build/glibc-build/shlib.lds \ .../deps.build/glibc/build/glibc-build/csu/abi-note.o \ -Wl,--whole-archive \ .../deps.build/glibc/build/glibc-build/rt/librt_pic.a \ -Wl,--no-whole-archive \ .../deps.build/glibc/build/glibc-build/nptl/libpthread_nonshared.a \ .../deps.build/glibc/build/glibc-build/nptl/libpthread.so \ -Wl,--start-group \ .../deps.build/glibc/build/glibc-build/libc.so \ .../deps.build/glibc/build/glibc-build/libc_nonshared.a \ -Wl,--as-needed \ .../deps.build/glibc/build/glibc-build/elf/ld.so \ -Wl,--no-as-needed \ -Wl,--end-group Apologies if this is not a particularly helpful bug report. Paul -- System Information: Debian Release: 9.5 APT prefers stable APT policy: (500, 'stable') Architecture: i386 (i686) Kernel: Linux 3.2.0-6-486 Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968), LANGUAGE=C (charmap=ANSI_X3.4-1968) Shell: /bin/sh linked to /bin/dash Init: unable to detect Versions of packages binutils-mipsel-linux-gnu depends on: ii binutils 2.28-5 ii libc6 2.24-11+deb9u3 ii zlib1g 1:1.2.8.dfsg-5 binutils-mipsel-linux-gnu recommends no packages. Versions of packages binutils-mipsel-linux-gnu suggests: pn binutils-doc <none> -- no debconf information