Fails at glibc compilation with... mv -f /var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.5-r4/work/build-default-mipsel-unknown-linux-gnu-nptl/csu/stamp.oST /var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.5-r4/work/build-default-mipsel-unknown-linux-gnu-nptl/csu/stamp.oS make[2]: *** Waiting for unfinished jobs.... if test -r /var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.5-r4/work/build-default-mipsel-unknown-linux-gnu-nptl/csu/abi-tag.h.new; then mv -f /var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.5-r4/work/build-default-mipsel-unknown-linux-gnu-nptl/csu/abi-tag.h.new /var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.5-r4/work/build-default-mipsel-unknown-linux-gnu-nptl/csu/abi-tag.h; \ else echo >&2 'This configuration not matched in ../abi-tags'; exit 1; fi mv -f /var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.5-r4/work/build-default-mipsel-unknown-linux-gnu-nptl/csu/version-info.hT /var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.5-r4/work/build-default-mipsel-unknown-linux-gnu-nptl/csu/version-info.h make[2]: Leaving directory `/var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.5-r4/work/glibc-2.5/csu' make[1]: *** [csu/subdir_lib] Error 2 make[1]: Leaving directory `/var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.5-r4/work/glibc-2.5' make: *** [all] Error 2 * * ERROR: cross-mipsel-unknown-linux-gnu/glibc-2.5-r4 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 3363: Called src_compile * environment, line 3373: Called toolchain-glibc_src_compile * environment, line 4043: Called die * The specific snippet of code: * make PARALLELMFLAGS="${MAKEOPTS}" || die "make for ${ABI} failed"; * The die message: * make for default failed * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.5-r4/temp/build.log'. * The ebuild environment file is located at '/var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.5-r4/temp/environment'. * This ebuild is from an overlay: '/usr/local/portage/' * >>> Failed to emerge cross-mipsel-unknown-linux-gnu/glibc-2.5-r4, Log file: >>> '/var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.5-r4/temp/build.log' * Messages for package cross-mipsel-unknown-linux-gnu/glibc-2.5-r4: * * ERROR: cross-mipsel-unknown-linux-gnu/glibc-2.5-r4 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 3363: Called src_compile * environment, line 3373: Called toolchain-glibc_src_compile * environment, line 4043: Called die * The specific snippet of code: * make PARALLELMFLAGS="${MAKEOPTS}" || die "make for ${ABI} failed"; * The die message: * make for default failed * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.5-r4/temp/build.log'. * The ebuild environment file is located at '/var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.5-r4/temp/environment'. * This ebuild is from an overlay: '/usr/local/portage/' * Reproducible: Always Steps to Reproduce: 1. crossdev mipsel-unknown-linux-gnu 2. (or) crossdev -S mipsel-unknown-linux-gnu 3.
More information... Looks like -mabi=32 is getting passed to the native compiler. asm_CPP='i686-pc-linux-gnu-gcc -mabi=32 -c -Iinclude -I/var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.5-r4/work/build-default-mipsel-unknown-linux-gnu-nptl -Iports/sysdeps/mips/elf -Iports/sysdeps/unix/sysv/linux/mips/mips32 -Iports/sysdeps/unix/sysv/linux/mips/nptl -Iports/sysdeps/unix/sysv/linux/mips -Iports/sysdeps/unix/sysv/linux -Inptl/sysdeps/unix/sysv/linux -Inptl/sysdeps/pthread -Isysdeps/pthread -Isysdeps/unix/sysv/linux -Isysdeps/gnu -Isysdeps/unix/common -Isysdeps/unix/mman -Isysdeps/unix/inet -Iports/sysdeps/unix/sysv -Inptl/sysdeps/unix/sysv -Isysdeps/unix/sysv -Iports/sysdeps/unix/mips/mips32 -Iports/sysdeps/unix/mips -Iports/sysdeps/unix -Inptl/sysdeps/unix -Isysdeps/unix -Isysdeps/posix -Iports/sysdeps/mips/mips32 -Iports/sysdeps/mips -Isysdeps/ieee754/flt-32 -Isysdeps/ieee754/dbl-64 -Isysdeps/wordsize-32 -Iports/sysdeps/mips/fpu -Iports/sysdeps/mips/nptl -Isysdeps/ieee754 -Isysdeps/generic/elf -Isysdeps/generic -Iports -Inptl -Ilibio -I. -nostdinc -isystem /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include -isystem /usr/mipsel-unknown-linux-gnu/usr/include -D_LIBC_REENTRANT -include include/libc-symbols.h -DASSEMBLER -Wa,--noexecstack -E -x assembler-with-cpp' \ /bin/sh sysdeps/unix/make-syscalls.sh $dir || exit 1; }; \ test $dir = sysdeps/unix && break; \ done > /var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.5-r4/work/build-default-mipsel-unknown-linux-gnu-nptl/sysd-syscallsT cc1: error: unrecognized command line option "-mabi=32" distcc[2305] ERROR: compile (null) on localhost failed cc1: error: unrecognized command line option "-mabi=32" distcc[2311] ERROR: compile (null) on localhost failed cc1: error: unrecognized command line option "-mabi=32" distcc[2317] ERROR: compile (null) on localhost failed cc1: error: unrecognized command line option "-mabi=32" distcc[2323] ERROR: compile (null) on localhost failed cc1: error: unrecognized command line option "-mabi=32" distcc[2332] ERROR: compile (null) on localhost failed cc1: error: unrecognized command line option "-mabi=32" distcc[2338] ERROR: compile (null) on localhost failed
run crossdev with the "--without-headers" parameter
closer, now it fails on glibc. .././scripts/mkinstalldirs /var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.6.1/work/build-default-mipsel-unknown-linux-gnu-nptl/socket (echo '#include <sysdep-cancel.h>'; \ echo 'PSEUDO (__libc_accept, accept, 3)'; \ echo ' ret'; \ echo 'PSEUDO_END(__libc_accept)'; \ echo 'libc_hidden_def (__libc_accept)'; \ echo 'weak_alias (__libc_accept, __accept)'; \ echo 'libc_hidden_weak (__accept)'; \ echo 'weak_alias (__libc_accept, accept)'; \ echo 'libc_hidden_weak (accept)'; \ ) | mipsel-unknown-linux-gnu-gcc -mabi=32 -c -I../include -I/var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.6.1/work/build-default-mipsel-unknown-linux-gnu-nptl/socket -I/var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.6.1/work/build-default-mipsel-unknown-linux-gnu-nptl -I../ports/sysdeps/mips/elf -I../ports/sysdeps/unix/sysv/linux/mips/mips32 -I../ports/sysdeps/unix/sysv/linux/mips/nptl -I../ports/sysdeps/unix/sysv/linux/mips -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../ports/sysdeps/unix/sysv/linux -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../nptl/sysdeps/unix/sysv -I../ports/sysdeps/unix/sysv -I../sysdeps/unix/sysv -I../ports/sysdeps/unix/mips/mips32 -I../ports/sysdeps/unix/mips -I../nptl/sysdeps/unix -I../ports/sysdeps/unix -I../sysdeps/unix -I../sysdeps/posix -I../ports/sysdeps/mips/mips32 -I../ports/sysdeps/mips -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/wordsize-32 -I../ports/sysdeps/mips/fpu -I../ports/sysdeps/mips/nptl -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -I../nptl -I../ports -I.. -I../libio -I. -nostdinc -isystem /usr/lib/gcc/mipsel-unknown-linux-gnu/4.1.2/include -isystem /usr/lib/gcc/mipsel-unknown-linux-gnu/4.1.2/include-fixed -isystem /usr/mipsel-unknown-linux-gnu/usr/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h -DPIC -DSHARED -DASSEMBLER -fPIC -x assembler-with-cpp -o /var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.6.1/work/build-default-mipsel-unknown-linux-gnu-nptl/socket/accept.os - .././scripts/mkinstalldirs /var/tmp/cross/mipsel-unknown-linux-gnu/portage/cross-mipsel-unknown-linux-gnu/glibc-2.6.1/work/build-default-mipsel-unknown-linux-gnu-nptl/socket In file included from /usr/mipsel-unknown-linux-gnu/usr/include/asm/byteorder.h:65, from /usr/mipsel-unknown-linux-gnu/usr/include/linux/atalk.h:4, from ../sysdeps/unix/sysv/linux/netatalk/at.h:25, from ../sysdeps/unix/sysv/linux/sa_len.c:22: /usr/mipsel-unknown-linux-gnu/usr/include/linux/byteorder.h:8:3: error: #error Fix asm/byteorder.h to define one endianness
just realized on that run I didn't pass -S for the stable build. So that works, just latest doesn't.
(In reply to comment #3) > closer, now it fails on glibc. > /usr/mipsel-unknown-linux-gnu/usr/include/linux/byteorder.h:8:3: error: #error > Fix asm/byteorder.h to define one endianness this is due to linux-headers-2.6.28. 2.6.27-r2 is fine.
*** This bug has been marked as a duplicate of bug 253775 ***