Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 54724

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 packagesAssignee: 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
do 
emerge /usr/portage/media-gfx/gimp/gimp-2.0.0.ebuild

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 -fomit-frame-pointer -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: *** [cpu-accel.o] &#1054;&#1096;&#1080;&#1073;&#1082;&#1072; 1


bash-2.05b# emerge info                                          
Portage 2.0.50-r8 (default-x86-2004.0, gcc-3.3.3, glibc-2.3.3.20040420-r0, 2.4.2
5-gentoo-r4)
=================================================================
System uname: 2.4.25-gentoo-r4 i686 Celeron (Mendocino)
Gentoo Base System version 1.4.16
Autoconf: sys-devel/autoconf-2.59-r3
Automake: sys-devel/automake-1.8.3
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-O2 -mcpu=i686 -fomit-frame-pointer -pipe"
CHOST="i686-pc-linux-gnu"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/s
hare/config /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -mcpu=i686 -fomit-frame-pointer -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox"
GENTOO_MIRRORS="ftp:///ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ http://mirr
or.gentoo.ru/pub/mirror/gentoo/ http://ftp.du.se/pub/os/gentoo http://gentoo.spb
.ru/rsync"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X acl alsa apm audiofile avi berkdb cdr crypt cups curl dillo directfb dvd 
emacs emacs-w3 encode esd ethereal fbcon foomaticdb gdbm gif gimpprint gpm gtk g
tk2 gtkhtml icq imagemagic imap imlib jabber jpeg leim libg++ libwww mad mbox mi
kmod mmap mmx motif mpeg ncurses nls oggvorbids oggvorbis opengl oss pam pdflib 
perl png python qt quicktime readline samba scaner sdl slang spel spell ssl svga
 tcltk tcpd truetype usb wmf x86 xml xml2 xmms xv zlib"

bash-2.05b#
Comment 1 foser (RETIRED) gentoo-dev 2004-06-22 10:39:52 UTC
afaik it's some asm that newer compilers don't consider valid that causes this.
Comment 2 Tuan Van (RETIRED) gentoo-dev 2004-06-22 11:45:11 UTC
try this:
CFLAGS="O2 -march=i686 -pipe"
Comment 3 Evgeniy Dushistov 2004-06-22 12:20:04 UTC
>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
Comment 4 Tuan Van (RETIRED) gentoo-dev 2004-06-22 12:46:30 UTC
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" )?
Comment 5 Tuan Van (RETIRED) gentoo-dev 2004-06-22 12:47:29 UTC
err, should be: `USE="-mmx" emerge gimp`. Sorry.
Comment 6 Evgeniy Dushistov 2004-06-23 02:10:58 UTC
>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] &#1054;&#1096;&#1080;&#1073;&#1082;&#1072; 1


Comment 7 Oliver Schneider 2004-06-28 12:43:53 UTC
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"
Comment 8 Oliver Schneider 2004-06-28 12:47:19 UTC
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"
Comment 9 Dominik Stadler (RETIRED) gentoo-dev 2004-08-06 02:21:00 UTC
Duplicating this against the newer Bug 55900, because there seems to be already a solution available in 55900.

*** This bug has been marked as a duplicate of 55900 ***