Compilation of xorg-x11-6.7.0 fails with: gcc -c -O2 -mcpu=k6-2 -fomit-frame-pointer -pipe -fno-strict-aliasing -ansi -pedantic -Wno-return-type -w -I../../../../../../exports/include/X11 -I../../../../../../include/extensions -I../../../../../../extras/Mesa/src -I../../../../../../lib/GL/mesa/src/drv/common -I../../../../../../lib/GL/mesa/src/drv/i810 -I../../../../../../lib/GL/dri -I../../../../../../lib/GL/glx -I../../../../../../exports/include -I../../../../../../exports/include/GL -I../../../../../../programs/Xserver/GL/dri -I../../../../../../programs/Xserver/hw/xfree86/os-support -I../../../../../../programs/Xserver/hw/xfree86/drivers/i810 -I../../../../../../programs/Xserver/hw/xfree86/common -I../../../../../../lib/GL/dri/drm -I../../../../../../lib/GL/include -I../../../../../.. -I../../../../../../exports/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -DMALLOC_0_RETURNS_NULL -DGLXEXT -DXF86DRI -DGLX_DIRECT_RENDERING -DGLX_USE_DLOPEN -DGLX_USE_MESA -DX_BYTE_ORDER=X_LITTLE_ENDIAN -DUSE_X86_ASM -DXVENDORNAME='"The X.Org Foundation"' -DXVENDORNAMESHORT='"X.Org"' -fPIC i810vb.c {standard input}: Assembler messages: {standard input}:2234: Error: value of ffffffffffffff7f too large for field of 1 bytes at 0000000000001a45 make[6]: *** [i810vb.o] Fehler 1 make[6]: Leaving directory `/var/tmp/portage/xorg-x11-6.7.0/work/xc/lib/GL/mesa/src/drv/i810' Konfiguriert mit: /var/tmp/portage/gcc-3.3.3/work/gcc-3.3.3/configure --prefix=/usr --bindir=/usr/i586-pc-linux-gnu/gcc-bin/3.3 --includedir=/usr/lib/gcc-lib/i586-pc-linux-gnu/3.3.3/include --datadir=/usr/share/gcc-data/i586-pc-linux-gnu/3.3 --mandir=/usr/share/gcc-data/i586-pc-linux-gnu/3.3/man --infodir=/usr/share/gcc-data/i586-pc-linux-gnu/3.3/info --enable-shared --host=i586-pc-linux-gnu --target=i586-pc-linux-gnu --with-system-zlib --enable-languages=c,c++,f77,objc --enable-threads=posix --enable-long-long --disable-checking --enable-cstdio=stdio --enable-clocale=generic --enable-__cxa_atexit --enable-version-specific-runtime-libs --with-gxx-include-dir=/usr/lib/gcc-lib/i586-pc-linux-gnu/3.3.3/include/g++-v3 --with-local-prefix=/usr/local --enable-shared --enable-nls --without-included-gettext --disable-multilib Thread-Modell: posix gcc-Version 3.3.3 20040217 (Gentoo Linux 3.3.3, propolice-3.3-7) CFLAGS="-O2 -mcpu=k6-2 -fomit-frame-pointer -pipe" [ebuild N ] x11-base/xorg-x11-6.7.0 -3dfx -3dnow -cjk -debug -doc -hardened -ipv6 -mmx +nls +pam -pie -sdk -sse -static 7,622 kB Reproducible: Always Steps to Reproduce: 1. ACCEPT_KEYWORDS="~x86" emerge x11-base/xorg-x11 Portage 2.0.50-r6 (default-x86-1.4, gcc-3.3.3, glibc-2.3.2-r9, 2.6.5) ================================================================= System uname: 2.6.5 i686 Intel(R) Pentium(R) 4 CPU 2.40GHz Gentoo Base System version 1.4.9 Autoconf: sys-devel/autoconf-2.58-r1 Automake: sys-devel/automake-1.8.3 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O2 -mcpu=k6-2 -fomit-frame-pointer -pipe" CHOST="i586-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -mcpu=k6-2 -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs buildpkg ccache sandbox" GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://distro.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j1" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X acpi alsa apm avi berkdb crypt cups emacs encode esd foomaticdb gdbm gif gnome gpm gtk gtk2 imlib java jpeg libg++ libwww mad mikmod motif mozilla mpeg ncurses nls opengl oss pam pdflib perl png ppds python qt quicktime readline sdl slang spell ssl svga tcpd tiff truetype x86 xml2 xmms xv zlib"
I have another compile error at the same position. The last output is: make[4]: Entering directory `/var/tmp/portage/xorg-x11-6.7.0/work/xc/lib/GL/GL' install -c -m 0644 libGL.a /var/tmp/portage/xorg-x11-6.7.0/image//usr/X11R6/lib ranlib /var/tmp/portage/xorg-x11-6.7.0/image//usr/X11R6/lib/libGL.a install -c -m 0755 libGL.so.1.2 /var/tmp/portage/xorg-x11-6.7.0/image//usr/X11R6/lib + rm -f /var/tmp/portage/xorg-x11-6.7.0/image//usr/X11R6/lib/libGL.so.1 + ln -s libGL.so.1.2 /var/tmp/portage/xorg-x11-6.7.0/image//usr/X11R6/lib/libGL.so.1 + rm -f /var/tmp/portage/xorg-x11-6.7.0/image//usr/X11R6/lib/libGL.so + ln -s libGL.so.1.2 /var/tmp/portage/xorg-x11-6.7.0/image//usr/X11R6/lib/libGL.so + mkdir -p /var/tmp/portage/xorg-x11-6.7.0/image//usr/lib rm -f /var/tmp/portage/xorg-x11-6.7.0/image//usr/lib/libGL.so ln -s /usr/X11R6/lib/libGL.so /var/tmp/portage/xorg-x11-6.7.0/image//usr/lib/libGL.so || true rm -f /var/tmp/portage/xorg-x11-6.7.0/image//usr/lib/libGL.so.1 ln -s /usr/X11R6/lib/libGL.so.1 /var/tmp/portage/xorg-x11-6.7.0/image//usr/lib/libGL.so.1 || true install in lib/GL/GL done make[4]: Leaving directory `/var/tmp/portage/xorg-x11-6.7.0/work/xc/lib/GL/GL' installing in lib/GL/mesa/src/OSmesa... make[4]: Entering directory `/var/tmp/portage/xorg-x11-6.7.0/work/xc/lib/GL/mesa/src/OSmesa' install -c -m 0644 libOSMesa.a /var/tmp/portage/xorg-x11-6.7.0/image//usr/X11R6/lib ranlib /var/tmp/portage/xorg-x11-6.7.0/image//usr/X11R6/lib/libOSMesa.a rm -f ../../../../../lib/GL/mesa/src/api_noop.o unshared/../../../../../lib/GL/mesa/src/api_noop.o gcc -c -ansi -pedantic -Wno-return-type -w -I../../../../../exports/include/X11 -I../../../../../include/extensions -I../../../../../extras/Mesa/src/OSmesa -I../../../../../extras/Mesa/src -I../../../../../extras/Mesa/include -I../../../../../lib/GL/include -I../../../../.. -I../../../../../exports/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -DMALLOC_0_RETURNS_NULL -DXVENDORNAME='"The X.Org Foundation"' -DXVENDORNAMESHORT='"X.Org"' -mno-mmx ../../../../../lib/GL/mesa/src/api_noop.c -o unshared/../../../../../lib/GL/mesa/src/api_noop.o Assembler messages: FATAL: can't create unshared/../../../../../lib/GL/mesa/src/api_noop.o: Datei oder Verzeichnis nicht gefunden distcc[26959] ERROR: compile on localhost failed make[4]: *** [../../../../../lib/GL/mesa/src/api_noop.o] Fehler 1 make[4]: Leaving directory `/var/tmp/portage/xorg-x11-6.7.0/work/xc/lib/GL/mesa/src/OSmesa' make[3]: *** [install] Fehler 2 make[3]: Leaving directory `/var/tmp/portage/xorg-x11-6.7.0/work/xc/lib/GL' make[2]: *** [install] Fehler 2 make[2]: Leaving directory `/var/tmp/portage/xorg-x11-6.7.0/work/xc/lib' make[1]: *** [install] Fehler 2 make[1]: Leaving directory `/var/tmp/portage/xorg-x11-6.7.0/work/xc' make: *** [install] Fehler 2 !!! ERROR: x11-base/xorg-x11-6.7.0 failed. !!! Function src_install, Line 704, Exitcode 2 !!! (no error message) emerge info says: root@inspiron> emerge info /home/heimdall Portage 2.0.50-r6 (default-x86-2004.0, gcc-3.3.3, glibc-2.3.3_pre20040420-r0, 2.6.5) ================================================================= System uname: 2.6.5 i686 Intel(R) Pentium(R) 4 Mobile CPU 1.40GHz Gentoo Base System version 1.4.10 distcc 2.13 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] ccache version 2.3 [enabled] Autoconf: sys-devel/autoconf-2.59-r3 Automake: sys-devel/automake-1.8.3 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" CHOST="i686-pc-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 /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache distcc sandbox" GENTOO_MIRRORS="http://128.213.5.34/gentoo/ ftp://mirrors.sec.informatik.tu-darmstadt.de/gentoo/ http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/ http://ftp.heanet.ie/pub/gentoo/ http://ftp.easynet.nl/mirror/gentoo/ http://gentoo.inode.at/ http://ftp.snt.utwente.nl/pub/os/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="/usr/local/portage" SYNC="rsync://rsync.de.gentoo.org/gentoo-portage" USE="X acpi alsa arts avi cdr cups dvd emacs encode faad freetype gdbm gif gimpprint gpm gtk gtk2 icc icq imagemagick imlib imlib2 ipv6 jabber java jpeg kde libwww linguas_de mad mikmod mmx motif mpeg ncurses nls nptl oggvorbis opengl pcmcia pdflib pic png pnp python qt quicktime readline sdl slp sse ssl tcpd tetex tiff truetype type1 unicode usb wmf x86 xml2 xmms xv xvid zlib" I tried it with CFLAGS="-mcpu=i686 -O2 -pipe" but with the same result. What I have done: I had xorg-x11 already compiled with gcc-3.3.2 I think. When the gcc-3.3.3 came out I upgraded to it. Yesterday I wanted to try gcc-3.4.0, compiled it, and recompiled baselayout, xorg-x11, arts and kdelibs (all the newest with ~x86). After a reboot no X11 worked anymore, I got heavy problems with XFontServer, KDE crashed constantly, and so on... So I wanted to go back to gcc-3.3.3. I deinstalled gcc-3.4.0 and switched to profile i686-pc-linux-gnu-3.3.3 with gcc-config. Then I recompiled baselayout and arts. But I cannot recompile xorg-x11 with gcc-3.3.3. As a result I cannot work properly under X. I can start and work with pwm, but it sometimes crashes. For the future I swear: "I won't try an not officially given free gcc anymore."
> System uname: 2.6.5 i686 Intel(R) Pentium(R) 4 CPU 2.40GHz > CFLAGS="-O2 -mcpu=k6-2 -fomit-frame-pointer -pipe" Is this legal?
> > System uname: 2.6.5 i686 Intel(R) Pentium(R) 4 CPU 2.40GHz > > CFLAGS="-O2 -mcpu=k6-2 -fomit-frame-pointer -pipe" > Is this legal? quoting "man gcc": "-mcpu=cput-type Tune to cpu-type everything applicable about the generated code, except for the ABI and the set of available instructions." So I can set -mcpu to anything I want; unless I modify -march it'll run on both a k6-2 and a pentium4.
Please take a look at bug #50931. The error look almost the same. >{standard input}: Assembler messages: >{standard input}:1231: Error: value of ffffffffffffff7f too large for field of 1 bytes at 00000000000011f5 >{standard input}:11605: Error: value of ffffffffffffff7b too large for field of 1 bytes at 0000000000008d7f Look like you have to replace mcpu=k6-2 with mcpu=i586 snipset from libpng-1.2.5-r6.ebuild: [ "`gcc-version`" == "3.2" ] && replace-cpu-flags i586 k6 k6-2 k6-3 [ "`gcc-version`" == "3.3" ] && replace-cpu-flags i586 k6 k6-2 k6-3
Same problem here on k6-2 and athlon2600+ with march=k6-2 flag - I had to change march=k6-2 to march=i586...
*** Bug 49474 has been marked as a duplicate of this bug. ***
Anyone having the assembler messages problem NOT have -fomit-frame-pointer in CFLAGS?
Just committed a possible fix to xorg-x11, sync in an hour or so and try it.
CFLAGS="-march=k6-2 -Os -pipe -fomit-frame-pointer" CXXFLAGS=$CFLAGS Compiled without errors
Fixed then. Thanks.