Summary: | emerge of gimp-2.0.0 give error: "can't find a register in c | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Evgeniy Dushistov <dushistov> |
Component: | New packages | Assignee: | Gentoo Linux Gnome Desktop Team <gnome> |
Status: | RESOLVED DUPLICATE | ||
Severity: | normal | ||
Priority: | High | ||
Version: | 2004.1 | ||
Hardware: | x86 | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Evgeniy Dushistov
2004-06-22 04:42:52 UTC
afaik it's some asm that newer compilers don't consider valid that causes this. try this: CFLAGS="O2 -march=i686 -pipe" >try this:
>CFLAGS="O2 -march=i686 -pipe"
I try, got this:
if gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../../app -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include -DG_LOG_DOMAIN=\"Gimp-Composite\" -DGDK_MULTIHEAD_SAFE -DGTK_MULTIHEAD_SAFE -O2 -mcpu=i686 -pipe -Wall -MT gimp-composite-mmx.o -MD -MP -MF ".deps/gimp-composite-mmx.Tpo" \
-c -o gimp-composite-mmx.o `test -f 'gimp-composite-mmx.c' || echo './'`gimp-composite-mmx.c; \
then mv -f ".deps/gimp-composite-mmx.Tpo" ".deps/gimp-composite-mmx.Po"; \
else rm -f ".deps/gimp-composite-mmx.Tpo"; exit 1; \
fi
gimp-composite-mmx.c: In function `gimp_composite_addition_rgba8_rgba8_rgba8_mmx':
gimp-composite-mmx.c:117: error: can't find a register in class `GENERAL_REGS' while reloading `asm'
gimp-composite-mmx.c: At top level:
gimp-composite-mmx.c:793: warning: `mmx_op_overlay' defined but not used
may be there are problem with mmx and celeron. Could you try USE=-"mmx" emerge gimp (using the same CFLAGS ie CFLAGS="O2 -march=i686 -pipe" )? err, should be: `USE="-mmx" emerge gimp`. Sorry. >err, should be: `USE="-mmx" emerge gimp`. Sorry.
I understand that should be USE="-mmx"
I got this:
if gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../../app -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include -DG_LOG_DOMAIN=\"Gimp-Base\" -DGDK_MULTIHEAD_SAFE -DGTK_MULTIHEAD_SAFE -O2 -mcpu=i686 -pipe -Wall -MT cpu-accel.o -MD -MP -MF ".deps/cpu-accel.Tpo" \
-c -o cpu-accel.o `test -f 'cpu-accel.c' || echo './'`cpu-accel.c; \
then mv -f ".deps/cpu-accel.Tpo" ".deps/cpu-accel.Po"; \
else rm -f ".deps/cpu-accel.Tpo"; exit 1; \
fi
cpu-accel.c: In function `arch_get_vendor':
cpu-accel.c:124: error: can't find a register in class `BREG' while reloading `asm'
cpu-accel.c: At top level:
cpu-accel.c:330: warning: `sigill_handler' defined but not used
make[3]: *** [cpu-accel.o] Ошибка 1
I switched off any USE flag (USE="-X -aalib -doc -gimpprint -gtkhtml -jpeg -mmx -mng -png -python -sse -tiff -wmf" emerge gimp) and I left CFLAGS and CXXFLAGS empty, and I get the same error. My normal emerge info looks like this (with set C(XX)FLAGS again): PC-AthlonXP root # emerge info Portage 2.0.50-r8 (default-x86-1.4, gcc-3.3.3, glibc-2.3.3.20040420-r0, 2.4.26-gentoo-r3) ================================================================= System uname: 2.4.26-gentoo-r3 i686 AMD Athlon(tm) XP 2200+ Gentoo Base System version 1.4.16 ccache version 2.3 [enabled] Autoconf: sys-devel/autoconf-2.59-r3 Automake: sys-devel/automake-1.8.3 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O2 -mcpu=i686 -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3.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/afs/C /etc/afs/afsws /etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache fixpackages sandbox" GENTOO_MIRRORS="ftp://mirrors.sec.informatik.tu-darmstadt.de/gentoo/ http://ftp.snt.utwente.nl/pub/os/linux/gentoo http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/ http://ftp.lug.ro/gentoo http://gentoo.tiscali.nl/gentoo/ http://gentoo.mirror.sdv.fr" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="3dnow X X509 Xaw3d aalib accessibility acl acpi acpi4linux afs alsa amd apache2 apm arts artswrappersuid asterisk audiofile avi berkdb bindist bonobo caps cdr chroot cjk crypt cscope cups dga directfb doc dv dvb dvd dvdr encode erandom esd evms2 f77 faad fbcon flac flash foomaticdb foreign-package gcj gd gdbm ggi gif gimpprint glut gnome gphoto2 gpm gps gstreamer gtk gtk2 gtkhtml guile hardened icc icc-pgo idea imap imlib jack jack-tmpfs java jbig jikes jpeg kde kerberos ladcca lcms ldap libg++ libwww linguas_de mad mailwrapper matroska md5sum mikmod mmx mng monkey motif mozilla mozsvg mozxmlterm mpeg mpi music nas ncurses nls nptl oav objc oggvorbis openal opengl oss pam parse-clocks pda pdflib perl pic plotutils png ppds python qt quicktime readline ruby samba sasl scanner sdk sdl skey slang slp smartcard sndfile snmp speex spell sse ssl stencil-buffer svga tcltk tcpd tetex theora tiff truetype type1 unicode usb video_cards_nvidia wmf wsconvert x86 xinerama xml xml2 xmms xv xvid zlib" Sorry, C(XX)FLAGS wasn't set back again, otherwise they would look like this...: CFLAGS="-O3 -march=athlon-xp -funroll-loops -pipe -fforce-addr -fomit-frame-pointer" CXXFLAGS="-O3 -march=athlon-xp -funroll-loops -pipe -fforce-addr -fomit-frame-pointer" |