Hi, I am trying to update glibc but can't get sys-libs/glibc-2.3.3_pre20040420 to compile on sparc64. Somethings obviously a bit messed up as one can see... [...] mkdir /var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere/setjmp gcc ../sysdeps/sparc/sparc32/setjmp.S -c -I../include -I. -I/var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere/setjmp -I.. -I../libio -I../nptl -I/var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere -I../sysdeps/sparc/sparc32/elf -I../nptl/sysdeps/unix/sysv/linux/sparc/sparc32 -I../nptl/sysdeps/unix/sysv/linux/sparc -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../nptl/sysdeps/unix/sysv -I../nptl/sysdeps/unix -I../nptl/sysdeps/sparc/sparc32/sparcv9 -I../nptl/sysdeps/sparc/sparc32 -I../nptl/sysdeps/sparc -I../sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9 -I../sysdeps/unix/sysv/linux/sparc/sparc32 -I../sysdeps/unix/sysv/linux/sparc -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/sparc -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/sparc/sparc32/sparcv9 -I../sysdeps/sparc/sparc32/fpu -I../sysdeps/sparc/sparc32 -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/sparc/sparc32/soft-fp -I../sysdeps/sparc/fpu -I../sysdeps/sparc -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem /usr/lib/gcc-lib/sparc-unknown-linux-gnu/3.3.3/include -isystem /lib/modules/2.6.6-rc2/build/include -D_LIBC_REENTRANT -D_LIBC_REENTRANT -include ../include/libc-symbols.h -DASSEMBLER -D__ASSEMBLY__ -Wa,--noexecstack -Wa,-Av9a -o /var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere/setjmp/setjmp.o -MD -MP -MF /var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere/setjmp/setjmp.o.dt gcc ../sysdeps/generic/sigjmp.c -c -std=gnu99 -O2 -Wall -Winline -Wstrict-prototypes -Wwrite-strings -fcall-used-g6 -freorder-blocks -pipe -mcpu=ultrasparc -Wa,-Av9a -I../include -I. -I/var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere/setjmp -I.. -I../libio -I../nptl -I/var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere -I../sysdeps/sparc/sparc32/elf -I../nptl/sysdeps/unix/sysv/linux/sparc/sparc32 -I../nptl/sysdeps/unix/sysv/linux/sparc -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../nptl/sysdeps/unix/sysv -I../nptl/sysdeps/unix -I../nptl/sysdeps/sparc/sparc32/sparcv9 -I../nptl/sysdeps/sparc/sparc32 -I../nptl/sysdeps/sparc -I../sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9 -I../sysdeps/unix/sysv/linux/sparc/sparc32 -I../sysdeps/unix/sysv/linux/sparc -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/sparc -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/sparc/sparc32/sparcv9 -I../sysdeps/sparc/sparc32/fpu -I../sysdeps/sparc/sparc32 -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/sparc/sparc32/soft-fp -I../sysdeps/sparc/fpu -I../sysdeps/sparc -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem /usr/lib/gcc-lib/sparc-unknown-linux-gnu/3.3.3/include -isystem /lib/modules/2.6.6-rc2/build/include -D_LIBC_REENTRANT -D_LIBC_REENTRANT -include ../include/libc-symbols.h -o /var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere/setjmp/sigjmp.o -MD -MP -MF /var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere/setjmp/sigjmp.o.dt mkdir: cannot create directory `/var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere/setjmp': File exists echo '' > /var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere/setjmp/stamp.oST mv -f /var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere/setjmp/stamp.oST /var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere/setjmp/stamp.oS gcc ../sysdeps/sparc/sparc32/bsd-setjmp.S -c -I../include -I. -I/var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere/setjmp -I.. -I../libio -I../nptl -I/var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere -I../sysdeps/sparc/sparc32/elf -I../nptl/sysdeps/unix/sysv/linux/sparc/sparc32 -I../nptl/sysdeps/unix/sysv/linux/sparc -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../nptl/sysdeps/unix/sysv -I../nptl/sysdeps/unix -I../nptl/sysdeps/sparc/sparc32/sparcv9 -I../nptl/sysdeps/sparc/sparc32 -I../nptl/sysdeps/sparc -I../sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9 -I../sysdeps/unix/sysv/linux/sparc/sparc32 -I../sysdeps/unix/sysv/linux/sparc -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/sparc -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/sparc/sparc32/sparcv9 -I../sysdeps/sparc/sparc32/fpu -I../sysdeps/sparc/sparc32 -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/sparc/sparc32/soft-fp -I../sysdeps/sparc/fpu -I../sysdeps/sparc -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem /usr/lib/gcc-lib/sparc-unknown-linux-gnu/3.3.3/include -isystem /lib/modules/2.6.6-rc2/build/include -D_LIBC_REENTRANT -D_LIBC_REENTRANT -include ../include/libc-symbols.h -DASSEMBLER -D__ASSEMBLY__ -Wa,--noexecstack -Wa,-Av9a -o /var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere/setjmp/bsd-setjmp.o -MD -MP -MF /var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere/setjmp/bsd-setjmp.o.dt In file included from ../sysdeps/sparc/sparc32/setjmp.S:20: ../sysdeps/unix/sysv/linux/sparc/sys/trap.h:5:23: asm/traps.h: No such file or directory make[2]: *** [/var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere/setjmp/setjmp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/setjmp' make[1]: *** [setjmp/subdir_lib] Error 2 make[1]: Leaving directory `/var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2' make: *** [all] Error 2 !!! ERROR: sys-libs/glibc-2.3.3_pre20040420 failed. !!! Function src_compile, Line 535, Exitcode 2 !!! (no error message) Reproducible: Always Steps to Reproduce: 1. emerge -u glibc 2. 3. Portage 2.0.50-r6 (gcc33-sparc64-1.4, gcc-3.3.3, glibc-2.3.3_pre20040207-r0, 2.6.6-rc2) ================================================================= System uname: 2.6.6-rc2 sparc64 sun4u Gentoo Base System version 1.4.10 distcc 2.13 sparc-unknown-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ccache version 2.3 [enabled] Autoconf: sys-devel/autoconf-2.59-r3 Automake: sys-devel/automake-1.8.3 ACCEPT_KEYWORDS="sparc ~sparc" AUTOCLEAN="yes" CFLAGS="-mcpu=ultrasparc -O3 -pipe -fstack-protector" CHOST="sparc-unknown-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-mcpu=ultrasparc -O3 -pipe -fstack-protector" DISTDIR="/usr/portage/distfiles" FEATURES="ccache sandbox userpriv" GENTOO_MIRRORS="http://gentoo.inode.at/ ftp://gentoo.inode.at/source/ ftp://ftp.tu-clausthal.de/pub/linux/gentoo/ ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/gentoo http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="X apache2 apm arts avi berkdb cdr chroot crypt cups dga encode esd fbcon fbdev foomaticdb freetype gdbm gif gnome gpm gtk gtk2 icq imagemagick imap imlib java jpeg kde libwww linguas_de mad maildir mikmod motif mpeg ncurses nls nptl oggvorbis opengl oss pam pdflib perl png python qt quicktime readline sdl slang sparc spell ssl tcpd tiff truetype xml2 xmms xv zlib" using binutils-2.15.90.0.3-r1.
Remove "nptl" from your USE flags, and stick to 2.4.x headers. nptl doesn't work on sparc64 yet, but may in the near future (see http://sources.redhat.com/ml/libc-alpha/2004-05/msg00017.html). Make sure you don't have a /usr/src/linux symlink pointing to a 2.6 kernel source -- glibc looks for these for some reason (Have to see if this is a bug in the glibc ebuild or not).
ok, thanks a lot - both applies... (nptl and 2.6 headers/symlink) Then I'd say this bug can be closed as far as I'm concerned. :)
All fixed it seems....