Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 49310 - x11-base/xorg-x11-6.7.0 compilation failure in xc/lib/GL/mesa/src/drv/i810/i810vb.c [gcc-3.3.3, -mcpu=k6-2, i586]
Summary: x11-base/xorg-x11-6.7.0 compilation failure in xc/lib/GL/mesa/src/drv/i810/i8...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High critical (vote)
Assignee: Gentoo X packagers
URL:
Whiteboard:
Keywords:
: 49474 (view as bug list)
Depends on:
Blocks:
 
Reported: 2004-04-28 11:52 UTC by Dominik Brodowski
Modified: 2004-06-01 16:03 UTC (History)
1 user (show)

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 Dominik Brodowski 2004-04-28 11:52:26 UTC
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"
Comment 1 Tassilo Horn 2004-04-29 12:35:47 UTC
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."
Comment 2 Tuan Van (RETIRED) gentoo-dev 2004-05-14 08:11:17 UTC
> 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?
Comment 3 Dominik Brodowski 2004-05-14 13:02:09 UTC
> > 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.
Comment 4 Tuan Van (RETIRED) gentoo-dev 2004-05-14 21:00:56 UTC
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
Comment 5 Lukas Miczka 2004-05-19 09:01:09 UTC
Same problem here on k6-2 and athlon2600+ with march=k6-2 flag - I had to change march=k6-2 to march=i586...
Comment 6 Donnie Berkholz (RETIRED) gentoo-dev 2004-05-31 21:38:24 UTC
*** Bug 49474 has been marked as a duplicate of this bug. ***
Comment 7 Donnie Berkholz (RETIRED) gentoo-dev 2004-05-31 21:53:51 UTC
Anyone having the assembler messages problem NOT have -fomit-frame-pointer in CFLAGS?
Comment 8 Donnie Berkholz (RETIRED) gentoo-dev 2004-05-31 23:22:00 UTC
Just committed a possible fix to xorg-x11, sync in an hour or so and try it.
Comment 9 Lukas Miczka 2004-06-01 15:16:31 UTC
CFLAGS="-march=k6-2 -Os -pipe -fomit-frame-pointer"
CXXFLAGS=$CFLAGS

Compiled without errors
Comment 10 Donnie Berkholz (RETIRED) gentoo-dev 2004-06-01 16:03:12 UTC
Fixed then. Thanks.