Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 301444 - crossdev mips fails due to missing gnu/lib-names.h
Summary: crossdev mips fails due to missing gnu/lib-names.h
Status: RESOLVED NEEDINFO
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: 2010-01-18 21:55 UTC by Jiri Pittner
Modified: 2011-05-11 00:18 UTC (History)
2 users (show)

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


Attachments
glibc-headers log (cross-mips-unknown-linux-gnu-glibc-headers.log,47.54 KB, text/plain)
2010-01-29 09:28 UTC, Andy Clements
Details
GNU info log (cross-mips-unknown-linux-gnu-info.log,10.04 KB, text/plain)
2010-01-29 09:28 UTC, Andy Clements
Details
Patch to fix build for mips when glibc is doing headers only (glibc-2.12.1-fix_mips_build.patch,388 bytes, patch)
2011-05-11 00:16 UTC, Scott
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Jiri Pittner 2010-01-18 21:55:09 UTC
crossdev mips fails in the glibc-headers step, gnu/lib-names.h is reported as not found. I tries it with several recent glibc versions, all failed.

Reproducible: Always

Steps to Reproduce:
1.crossdev [--l version] mips
2.
3.

Actual Results:  
 * Emerging cross-glibc-headers ...

 * glibc failed :(
 * If you file a bug, please attach the following logfiles:
 * /var/log/portage/cross-mips-unknown-linux-gnu-info.log
 * /var/log/portage/cross-mips-unknown-linux-gnu-glibc-headers.log

Expected Results:  
installed crosscompiler

Portage 2.1.7.16 (default/linux/x86/10.0/desktop, gcc-4.3.4, glibc-2.10.1-r1, 2.6.32-gentoo-r1 i686)
=================================================================
System uname: Linux-2.6.32-gentoo-r1-i686-Genuine_Intel-R-_CPU_T2500_@_2.00GHz-with-gentoo-1.12.13
Timestamp of tree: Fri, 15 Jan 2010 13:45:01 +0000
app-shells/bash:     4.0_p35
dev-java/java-config: 1.3.7-r1, 2.1.10
dev-lang/python:     2.4.6, 2.5.4-r4, 2.6.4, 3.1.1-r1
dev-python/pycrypto: 2.1.0_beta1
dev-util/cmake:      2.8.0
sys-apps/baselayout: 1.12.13
sys-apps/sandbox:    2.2
sys-devel/autoconf:  2.13, 2.65
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.16.1-r3, 2.17-r1, 2.18-r3
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6b
virtual/os-headers:  2.6.30-r1
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="*"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=pentium4m -msse2 -pipe -fno-omit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config /var/bind /var/lib/hsqldb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c /etc/udev/rules.d"
CXXFLAGS="-O2 -march=pentium4m -msse2 -pipe -fno-omit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests distlocks fixpackages news parallel-fetch protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://ftp.wh2.tu-dresden.de/pub/mirrors/gentoo ftp://ftp.sh.cvut.cz/MIRRORS/gentoo ftp://mirror.switch.ch/mirror/gentoo/ http://gentoo.supp.name/ "
LANG="C"
LDFLAGS="-Wl,-O1"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/scratch/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="X Xaw3d a52 aac aalib ac3 acl acpi alsa amr berkdb blas bluetooth bonobo branding bzip2 cairo cddb cdparanoia cdr cli consolekit cracklib crypt cxx dbus dri dts dv dvb dvd dvdnav dvdr dvdread eds emboss encode evo exif extra fam ffmpeg firefox flac fortran ftp gcj gd gdbm gif gnome gphoto2 gpm gps graphics gsm gstreamer gtk hal http hwac3 icc iconv ieee1394 imagemagick imap ipv6 jabber java javascript jpeg jpeg2k kde kpathsea lapack ldap lesstif libnotify libwww lirc lm_sensors lprng mad mbox mikmod mime mmap mmx mng modules mozilla mp3 mp4 mpeg mpi mudflap music mysql nas ncurses nls nptl nptlonly nsplugin obex ogg opengl openmp paste64 pcmcia pcre pdf perl plotutils png posix ppds pppd pstricks publishers python qt3support qt4 quicktime readline reflection samba scanner science sdl session sharedmem smartcard sndfile sockets socks5 sox spell spl sse sse2 ssl startup-notification svg svga sysfs tcl tcltk tcpd tetex threads thunar tiff tk truetype unicode usb usrp v4l v4l2 vcd vorbis wifi win32codecs wxwindows x264 x86 xine xml xmms xorg xpm xv xvid zlib zrtp" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="radeon radeon-hd vesa sc fbdev v4l vga" 
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS







-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 ^[[32;01m*^[[0m Host Portage ARCH:     x86
 ^[[32;01m*^[[0m Target Portage ARCH:   mips
 ^[[32;01m*^[[0m Target System:         mips-unknown-linux-gnu
 ^[[32;01m*^[[0m Stage:                 4 (C/C++ compiler)

 ^[[32;01m*^[[0m binutils:              binutils-[latest]
 ^[[32;01m*^[[0m gcc:                   gcc-[latest]
 ^[[32;01m*^[[0m headers:               linux-headers-[latest]
 ^[[32;01m*^[[0m libc:                  glibc-2.8_p20080602-r1

 ^[[32;01m*^[[0m PORTDIR_OVERLAY:       /usr/local/portage
 ^[[32;01m*^[[0m PORT_LOGDIR:           /var/log/portage
 ^[[32;01m*^[[0m PKGDIR:                /usr/portage/packages/cross/mips-unknown-linux-gnu
 ^[[32;01m*^[[0m PORTAGE_TMPDIR:        /scratch/tmp/cross/mips-unknown-linux-gnu
  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~
Portage 2.1.7.16 (default/linux/x86/10.0/desktop, gcc-4.3.4, glibc-2.10.1-r1, 2.6.32-gentoo-r1 i686)
=================================================================
System uname: Linux-2.6.32-gentoo-r1-i686-Genuine_Intel-R-_CPU_T2500_@_2.00GHz-with-gentoo-1.12.13
Timestamp of tree: Fri, 15 Jan 2010 13:45:01 +0000
app-shells/bash:     4.0_p35
dev-java/java-config: 1.3.7-r1, 2.1.10
dev-lang/python:     2.4.6, 2.5.4-r4, 2.6.4, 3.1.1-r1
dev-python/pycrypto: 2.1.0_beta1
dev-util/cmake:      2.8.0
sys-apps/baselayout: 1.12.13
sys-apps/sandbox:    2.2
sys-devel/autoconf:  2.13, 2.65
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.16.1-r3, 2.17-r1, 2.18-r3
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6b
virtual/os-headers:  2.6.30-r1
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="*"
ACCEPT_PROPERTIES="*"
ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci"
ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol"
ANT_HOME="/usr/share/ant"
APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias"
ARCH="x86"
ARMLIB="/usr/local/armgcc4/lib/gcc/arm-elf/4.3.3/interwork"
AUTOCLEAN="yes"
BIBINPUTS=":/usr/local/tex//:~/tex//:~/pokusy/tex//:/usr/local/lib/tex/inputs//"
BOOTLEVEL="boot"
BSTINPUTS=":/usr/local/tex//:~/tex//:~/pokusy/tex//:/usr/local/lib/tex/inputs//"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=pentium4m -msse2 -pipe -fno-omit-frame-pointer"
CHOST="i686-pc-linux-gnu"






./scripts/mkinstalldirs /scratch/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.8_p20080602-r1/image//usr/mips-unknown-linux-gnu/usr/include/gnu
/usr/bin/install -c -m 644 /scratch/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.8_p20080602-r1/work/build-pos-mips-unknown-linux-gnu-headers/gnu/lib-names.h /scratch/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.8_p20080602-r1/image//usr/mips-unknown-linux-gnu/usr/include/gnu/lib-names.h
/usr/bin/install: cannot stat `/scratch/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.8_p20080602-r1/work/build-pos-mips-unknown-linux-gnu-headers/gnu/lib-names.h': No such file or directory
make[1]: *** [/scratch/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.8_p20080602-r1/image//usr/mips-unknown-linux-gnu/usr/include/gnu/lib-names.h] Error 1
make[1]: Leaving directory `/scratch/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.8_p20080602-r1/work/glibc-2.8-20080602'
make: *** [install-headers] Error 2
 * ERROR: cross-mips-unknown-linux-gnu/glibc-2.8_p20080602-r1 failed:
 *   install-headers failed
 *
 * Call stack:
 *           ebuild.sh, line   54:  Called src_install
 *         environment, line 3879:  Called eblit-run 'src_install'
 *         environment, line 1241:  Called eblit-glibc-src_install
 *   src_install.eblit, line  223:  Called toolchain-glibc_headers_install
 *   src_install.eblit, line  191:  Called die
 * The specific snippet of code:
 *      make install_root="${D}/usr/${CTARGET}" install-headers || die "install-headers failed"
 *
 * If you need support, post the output of 'emerge --info =cross-mips-unknown-linux-gnu/glibc-2.8_p20080602-r1',
 * the complete build log and the output of 'emerge -pqv =cross-mips-unknown-linux-gnu/glibc-2.8_p20080602-r1'.
 * This ebuild is from an overlay: '/local/portage/'
 * The complete build log is located at '/scratch/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.8_p20080602-r1/temp/build.log'.
 * The ebuild environment file is located at '/scratch/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.8_p20080602-r1/temp/environment'.
 * S: '/scratch/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.8_p20080602-r1/work/glibc-2.8-20080602'

>>> Failed to emerge cross-mips-unknown-linux-gnu/glibc-2.8_p20080602-r1, Log file:

>>>  '/scratch/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.8_p20080602-r1/temp/build.log'
Comment 1 Andy Clements 2010-01-25 07:54:12 UTC
I can confirm this as well.  Host system has had system and world level updates in the last week, and crossdev was installed in the same time frame.

./scripts/mkinstalldirs /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include
mkdir /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image/usr
mkdir /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image/usr/mips-unknown-linux-gnu
mkdir /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image/usr/mips-unknown-linux-gnu/usr
mkdir /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image/usr/mips-unknown-linux-gnu/usr/include
/usr/bin/install -c -m 644 include/limits.h /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include/limits.h
./scripts/mkinstalldirs /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include
/usr/bin/install -c -m 644 include/values.h /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include/values.h
./scripts/mkinstalldirs /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include
/usr/bin/install -c -m 644 include/features.h /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include/features.h
./scripts/mkinstalldirs /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include
/usr/bin/install -c -m 644 include/gnu-versions.h /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include/gnu-versions.h
./scripts/mkinstalldirs /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include/bits
mkdir /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image/usr/mips-unknown-linux-gnu/usr/include/bits
/usr/bin/install -c -m 644 nptl/sysdeps/pthread/bits/libc-lock.h /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include/bits/libc-lock.h
./scripts/mkinstalldirs /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include/bits
/usr/bin/install -c -m 644 include/bits/xopen_lim.h /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include/bits/xopen_lim.h
./scripts/mkinstalldirs /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include/gnu
mkdir /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image/usr/mips-unknown-linux-gnu/usr/include/gnu
/usr/bin/install -c -m 644 include/gnu/libc-version.h /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include/gnu/libc-version.h
./scripts/mkinstalldirs /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include/gnu
/usr/bin/install -c -m 644 /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/work/build-pos-mips-unknown-linux-gnu-headers/gnu/lib-names.h /var/tmp/cross/mips-unknown-linux-gnu/
portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include/gnu/lib-names.h
/usr/bin/install: cannot stat `/var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/work/build-pos-mips-unknown-linux-gnu-headers/gnu/lib-names.h': No such file or directory
make[1]: *** [/var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/image//usr/mips-unknown-linux-gnu/usr/include/gnu/lib-names.h] Error 1
make[1]: Leaving directory `/var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/work/glibc-2.9-20081201'
make: *** [install-headers] Error 2
Comment 2 Jeroen Roovers (RETIRED) gentoo-dev 2010-01-29 04:57:22 UTC
(In reply to comment #0)
>  * If you file a bug, please attach the following logfiles:
>  * /var/log/portage/cross-mips-unknown-linux-gnu-info.log
>  * /var/log/portage/cross-mips-unknown-linux-gnu-glibc-headers.log

...
Comment 3 Andy Clements 2010-01-29 09:28:06 UTC
Created attachment 217799 [details]
glibc-headers log

Log showing attempt to install /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/work/build-pos-mips-unknown-linux-gnu-headers/gnu/lib-names.h.  Only file with the same name in the glibc-2.9_p20081201-r3 directory is /var/tmp/cross/mips-unknown-linux-gnu/portage/cross-mips-unknown-linux-gnu/glibc-2.9_p20081201-r3/work/glibc-2.9-20081201/ports/sysdeps/unix/sysv/aix/gnu/lib-names.h
Comment 4 Andy Clements 2010-01-29 09:28:36 UTC
Created attachment 217801 [details]
GNU info log
Comment 5 niogic 2011-02-23 17:26:26 UTC
I have the same: can't build glibc-2.12.2 or 2.13-r1 within ~amd64 system.
crossdev -t mips give this error when it comes to glibc-headers:


/bin/sh scripts/gen-libc-abis \
		 mips-unknown-linux-gnu \
		 < ports/sysdeps/unix/sysv/linux/mips/libc-abis > /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/work/build-pos-mips-unknown-linux-gnu-headers/libc-abis.hT
/bin/sh scripts/move-if-change /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/work/build-pos-mips-unknown-linux-gnu-headers/libc-abis.hT /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/work/build-pos-mips-unknown-linux-gnu-headers/libc-abis.h
touch /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/work/build-pos-mips-unknown-linux-gnu-headers/libc-abis.stamp
sed '/^[ 	]*%/!s/#.*$//;/^[ 	]*$/d;s/^[ 	]*%/#/' \
	    ports/sysdeps/mips/shlib-versions nptl/shlib-versions nptl_db/shlib-versions shlib-versions \
	| gcc -mabi=32 -E -undef  -Iinclude  -I/var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/work/build-pos-mips-unknown-linux-gnu-headers -Iports/sysdeps/mips/elf -Iports/sysdeps/unix/sysv/linux/mips/mips32 -Iports/sysdeps/unix/sysv/linux/mips/nptl -Iports/sysdeps/unix/sysv/linux/mips -Inptl/sysdeps/unix/sysv/linux -Inptl/sysdeps/pthread -Isysdeps/pthread -Iports/sysdeps/unix/sysv/linux -Isysdeps/unix/sysv/linux -Isysdeps/gnu -Isysdeps/unix/common -Isysdeps/unix/mman -Isysdeps/unix/inet -Inptl/sysdeps/unix/sysv -Iports/sysdeps/unix/sysv -Isysdeps/unix/sysv -Iports/sysdeps/unix/mips/mips32 -Iports/sysdeps/unix/mips -Inptl/sysdeps/unix -Iports/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 -Inptl -Iports   -Ilibio -I. -nostdinc -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/include -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/include-fixed -isystem /usr/mips-unknown-linux-gnu/usr/include -D_LIBC_REENTRANT -include include/libc-symbols.h       -U_FORTIFY_SOURCE -x assembler-with-cpp - \
		   > /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/work/build-pos-mips-unknown-linux-gnu-headers/shlib-versions.v.iT
<stdin>:1:0: error: unknown ABI (32) for -mabi= switch
./scripts/mkinstalldirs /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include
mkdir /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image/usr
mkdir /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image/usr/mips-unknown-linux-gnu
mkdir /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image/usr/mips-unknown-linux-gnu/usr
mkdir /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image/usr/mips-unknown-linux-gnu/usr/include
/usr/bin/install -c -m 644 include/limits.h /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include/limits.h
./scripts/mkinstalldirs /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include
/usr/bin/install -c -m 644 include/values.h /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include/values.h
./scripts/mkinstalldirs /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include
/usr/bin/install -c -m 644 include/features.h /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include/features.h
./scripts/mkinstalldirs /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include
/usr/bin/install -c -m 644 include/gnu-versions.h /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include/gnu-versions.h
./scripts/mkinstalldirs /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include/bits
mkdir /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image/usr/mips-unknown-linux-gnu/usr/include/bits
/usr/bin/install -c -m 644 nptl/sysdeps/pthread/bits/libc-lock.h /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include/bits/libc-lock.h
./scripts/mkinstalldirs /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include/bits
/usr/bin/install -c -m 644 include/bits/xopen_lim.h /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include/bits/xopen_lim.h
./scripts/mkinstalldirs /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include/gnu
mkdir /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image/usr/mips-unknown-linux-gnu/usr/include/gnu
/usr/bin/install -c -m 644 include/gnu/libc-version.h /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include/gnu/libc-version.h
./scripts/mkinstalldirs /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include/gnu
/usr/bin/install -c -m 644 /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/work/build-pos-mips-unknown-linux-gnu-headers/gnu/lib-names.h /var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include/gnu/lib-names.h
/usr/bin/install: impossibile eseguire stat di "/var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/work/build-pos-mips-unknown-linux-gnu-headers/gnu/lib-names.h": File o directory non esistente
make[1]: *** [/var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/image//usr/mips-unknown-linux-gnu/usr/include/gnu/lib-names.h] Error 1
make[1]: Leaving directory `/var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/work/glibc-2.13'
make: *** [install-headers] Error 2
emake failed
 * ERROR: cross-mips-unknown-linux-gnu/glibc-2.13-r1 failed (install phase):
 *   install-headers failed
 * 
 * Call stack:
 *           ebuild.sh, line   56:  Called src_install
 *         environment, line 3989:  Called eblit-run 'src_install'
 *         environment, line 1296:  Called eblit-glibc-src_install
 *   src_install.eblit, line  217:  Called toolchain-glibc_headers_install
 *   src_install.eblit, line  185:  Called die
 * The specific snippet of code:
 *   	emake install_root="${D}/usr/${CTARGET}" install-headers || die "install-headers failed"
 * 
 * If you need support, post the output of 'emerge --info =cross-mips-unknown-linux-gnu/glibc-2.13-r1',
 * the complete build log and the output of 'emerge -pqv =cross-mips-unknown-linux-gnu/glibc-2.13-r1'.
 * This ebuild is from an overlay named 'my-overlay': '/usr/local/portage/my-overlay/'
 * The complete build log is located at '/var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/temp/environment'.
 * S: '/var/tmp/portage/cross-mips-unknown-linux-gnu/glibc-2.13-r1/work/glibc-2.13'






Aren't these info still enough??
Comment 6 Scott 2011-05-11 00:16:37 UTC
Created attachment 272789 [details, diff]
Patch to fix build for mips when glibc is doing headers only

I am having this same issue too.

I have resolved it by doing the following:

Applying the attached patch to glibc conditional on crosscompile_opts_headers-only

i.e,

In glibc-2.12.1-r3.ebuild add

	if use crosscompile_opts_headers-only ; then	
		epatch "${FILESDIR}"/2.12/glibc-2.12-fix_mips_build.patch
	fi

to the end of eblit-src_unpack-post()
Comment 7 Scott 2011-05-11 00:18:20 UTC
See
http://sources.redhat.com/ml/crossgcc/2005-07/msg00036.html

for the source information used for patching.

Note my system is a chroot on amd64.