Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 253865 - crossdev fails to build mipsel-unknown-linux-gnu
Summary: crossdev fails to build mipsel-unknown-linux-gnu
Status: RESOLVED DUPLICATE of bug 253775
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Development (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo Linux bug wranglers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-01-05 15:41 UTC by Alan Hourihane
Modified: 2009-01-08 14:48 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alan Hourihane 2009-01-05 15:41:17 UTC
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.
Comment 1 Alan Hourihane 2009-01-05 15:45:39 UTC
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
Comment 2 Manuel Lauss 2009-01-06 17:00:22 UTC
run crossdev with the "--without-headers" parameter
Comment 3 Alan Hourihane 2009-01-06 18:31:40 UTC
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
Comment 4 Alan Hourihane 2009-01-06 20:18:01 UTC
just realized on that run I didn't pass -S for the stable build. So that works, just latest doesn't.
Comment 5 Manuel Lauss 2009-01-07 07:13:24 UTC
(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.

Comment 6 Jeroen Roovers (RETIRED) gentoo-dev 2009-01-08 14:48:41 UTC

*** This bug has been marked as a duplicate of bug 253775 ***