Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 67903 - mplayer-1.0_pre5-r4 fails to compile, stops at can't find a register in class `GENERAL_REGS'
Summary: mplayer-1.0_pre5-r4 fails to compile, stops at can't find a register in class...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High normal (vote)
Assignee: Chris White (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-10-17 10:10 UTC by jason wohlgemuth
Modified: 2004-11-10 08:48 UTC (History)
0 users

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 jason wohlgemuth 2004-10-17 10:10:44 UTC
gcc -I../libvo -I../../libvo -I/usr/X11R6/include -march=pentium3 -O2 -fweb -pipe -fomit-frame-pointer -mfpmath=387,sse -ftracer -fforce-addr -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o i386/cputest.o i386/cputest.c 
gcc -I../libvo -I../../libvo -I/usr/X11R6/include -march=pentium3 -O2 -fweb -pipe -fomit-frame-pointer -mfpmath=387,sse -ftracer -fforce-addr -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o i386/dsputil_mmx.o i386/dsputil_mmx.c 
i386/dsputil_mmx.c: In function `dsputil_init_mmx':
i386/dsputil_mmx.c:2540: warning: assignment from incompatible pointer type
i386/dsputil_mmx.c:2541: warning: assignment from incompatible pointer type
i386/dsputil_mmx.c: In function `h263_h_loop_filter_mmx':
i386/dsputil_mmx.c:634: error: can't find a register in class `GENERAL_REGS' while reloading `asm'
make[1]: *** [i386/dsputil_mmx.o] Error 1
make[1]: Leaving directory `/var/tmp/portage/mplayer-1.0_pre5-r4/work/MPlayer-1.0pre5/libavcodec'
make: *** [libavcodec/libavcodec.a] Error 2

I reemerged r3 with no problems r4 fails.

emerge info
Portage 2.0.51_rc9 (gcc34-x86-2004.2, gcc-3.4.2, glibc-2.3.4.20041006-r0, 2.6.8-gentoo-r3 i686)
=================================================================
System uname: 2.6.8-gentoo-r3 i686 Intel(R) Pentium(R) III Mobile CPU      1000MHz
Gentoo Base System version 1.5.3
distcc 2.17 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.14.90.0.8-r1
Headers:  sys-kernel/linux26-headers-2.6.8.1-r1
Libtools: sys-devel/libtool-1.5.2-r5
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-march=pentium3  -O2 -fweb -pipe -fomit-frame-pointer -mfpmath=387,sse -ftracer -fforce-addr"
CHOST="i686-pc-linux-gnu"
COMPILER=""
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.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=pentium3  -O2 -fweb -pipe -fomit-frame-pointer -mfpmath=387,sse -ftracer -fforce-addr"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache distlocks"
GENTOO_MIRRORS="http://mirror.tucdemonic.org/gentoo/ http://gentoo.chem.wisc.edu/gentoo  ftp://gentoo.noved.org/ ftp://gentoo.ccccom.com"
MAKEOPTS="-j4"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
USE="X apm arts avi berkdb bitmap-fonts bonobo bootsplash bzlib cddb cdparanoia clamav codecs crypt cups divx4linux dvd dvdr dvdread encode esd f77 fbdev flac foomaticdb gdbm gif gpm gtk gtk2 icc imlib imlib2 java jit jpeg libg++ libwww mad mikmod mmx motif mpeg mplayer msn ncurses nptl oggvorbis opengl oss pam pcmcia pdflib perl png pnp python qemu-fast qt quicktime radeon readline samba sdl slang softmmu spell sse ssl svga tcltk tcpd truetype v4l2 x86 xml2 xmms xprint xv yahoo zlib video_cards_radeon"

This also fails with CFLAGS set to ""

Reproducible: Always
Steps to Reproduce:
1.
2.
3.
Comment 1 Claes Mogren 2004-10-17 12:23:11 UTC
Exact same error for me...
Comment 2 Chris White (RETIRED) gentoo-dev 2004-10-17 19:34:01 UTC
Claes,

 Can you post your CFLAGS as well?
Comment 3 Dries Vanoverberghe 2004-10-18 01:06:17 UTC
Same problem here.

Portage 2.0.51_rc9 (default-x86-2004.2, gcc-3.3.4, glibc-2.3.4.20041006-r0, 2.6.8-gentoo-r9 i686)
=================================================================
System uname: 2.6.8-gentoo-r9 i686 AMD Athlon(tm) Processor
Gentoo Base System version 1.5.3
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.92.0.2-r1
Headers:  sys-kernel/linux26-headers-2.6.8.1-r1
Libtools: sys-devel/libtool-1.5.2-r5
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-march=athlon-tbird -O3 -pipe -fforce-addr -fomit-frame-pointer -falign-functions=4 -maccumulate-outgoing-args"
CHOST="i686-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /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=athlon-tbird -O3 -pipe -fforce-addr -fomit-frame-pointer -falign-functions=4 -maccumulate-outgoing-args"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache distlocks sandbox"
GENTOO_MIRRORS="http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/ ftp://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="3dnow X acpi alsa apm arts avi berkdb bitmap-fonts cdr chroot crypt cups curl dvd encode esd f77 foomaticdb gdbm gif gnome gpm gtk gtk2 imagemagick imlib java jpeg kde libg++ libwww mad mikmod mmx motif mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png python qtquicktime readline sdl slang spell ssl svga tcltk tcpd tetex tiff truetype usb x86 xml xml2 xmms xprint xv zlib"
Comment 4 spiralvoice 2004-10-18 02:53:21 UTC
Same here:
Portage 2.0.51_rc9 (gcc34-x86-2004.2, gcc-3.4.2, glibc-2.3.4.20041006-r0, 2.6.8-gentoo-r10 i686)
=================================================================
System uname: 2.6.8-gentoo-r10 i686 Pentium III (Coppermine)
Gentoo Base System version 1.5.3
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.92.0.2-r1
Headers:  sys-kernel/linux26-headers-2.6.8.1-r1
Libtools: sys-devel/libtool-1.5.2-r5
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-O3 -march=pentium3 -pipe -fomit-frame-pointer -mmmx -msse -fforce-addr -fforce-mem-ffast-math-mpush-args -w"
CHOST="i686-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O3 -march=pentium3 -pipe -fomit-frame-pointer -mmmx -msse -fforce-addr -fforce-mem-ffast-math -mpush-args -w"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache distlocks"
GENTOO_MIRRORS="http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/ http://ftp.uni-erlangen.de/pub/mirrors/gentoo http://ftp.easynet.nl/mirror/gentoo/ http://mirror.switch.ch/mirror/gentoo/"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage /usr/local/bmg-main"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="X acpi alsa apm arts avi berkdb bitmap-fonts cddb cdparanoia cdr chroot crypt cups curl divx4linux dvd dvdr encode f77 faac flac foomaticdb foreign-package ftp gdbm gif gmp gpm gtk imap imlib jpeg kdelibg++ libwww lirc lzo lzw-tiff mad mbox mhash mikmod mmx mng mozilla mpeg mpeg4 mplayer mysql ncursesnls nptl nptlonly oggvorbis ooo-kde opengl oss pam pcre pdflib perl png python qt quicktime readline rtc samba sdl slang spell sse ssl svga tcltk tcpd tiff transcode truetype usb v4l v4l2 x86 xine xml2 xmms xprint xv xvid zlib linguas_de"
Comment 5 Simon Detheridge 2004-10-18 05:04:54 UTC
Same problem here. Tried with -O2 instead of -O3, and using gcc-3.3.3 instead of gcc-3.4.2. Also tried USE="-sse" as suggested in another bug. No luck with any of the above.

Emerge info:

Portage 2.0.51_rc9 (default-linux/x86/2004.2/gcc34/2.6, gcc-3.4.2, glibc-2.3.4.20041006-r0, 2.6.9-rc4-mm1 i686)
=================================================================
System uname: 2.6.9-rc4-mm1 i686 AMD Athlon(tm) XP 2600+
Gentoo Base System version 1.5.3
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.92.0.2-r1
Headers:  sys-kernel/linux26-headers-2.6.8.1-r1
Libtools: sys-devel/libtool-1.5.2-r5
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-O3 -march=athlon-xp -m3dnow -msse -mfpmath=sse,387 -mmmx -maccumulate-outgoing-args -ftracer -pipe -fforce-addr -falign-functions=4 -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /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="-O3 -march=athlon-xp -m3dnow -msse -mfpmath=sse,387 -mmmx -maccumulate-outgoing-args -ftracer -pipe -fforce-addr -falign-functions=4 -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache distlocks sandbox sfperms"
GENTOO_MIRRORS="ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo ftp://ftp.tu-clausthal.de/pub/linux/gentoo/ http://mir.zyrianes.net/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://rumplestiltskin/gentoo-portage/"
USE="3dnow X accessibility acpi aim alsa apache2 apm arts audiofile avi berkdb bitmap-fonts bonobo bzlib calendar cdr cpdflib crypt cscope ctype cups dga dio divx4linux doc dvb dvd dvdr emacs emacs-w3 encode esd ethereal exif f77 fam fftw flac flash foomaticdb ftp gd gd-external gdbm gif gnome gpm gstreamer gtk gtk2 gtkhtml guile iconv icq imagemagick imap imlib innodb jabber jack java jikes jpeg junit kde ladcca ldap leim libg++ libwww lirc mad maildir mailwrapper mcal mhash mikmod milter mime ming mmap mmx mng motif mozilla mpeg mpi msn mysql mysqli nas ncurses nls nptl offensive oggvorbis openal opengl oss pam pcre pda pdflib perl php pic plotutils png pnp posix postgres python qt quicktime readline recode ruby samba sdl session sharedmem slang snmp soap sockets speex spell spl sse ssl svg svga sysvipc szip tcltk tcpd tetex threads tidy tiff tokenizer truetype trusted unicode usb vhosts videos wmf wxwindows x86 xine xinerama xml xml2 xmlrpc xmms xosd xpm xprint xsl xv xvid yahoo zeo zlib ~x86"
Comment 6 Hanno Zysik (geki) 2004-10-18 05:29:08 UTC
For this ebuild mantainer:
--------------------------

This is obsolete:

@@ -107,6 +97,10 @@
 
        cd ${S}
 
+       # Custom CFLAGS
+       epatch ${FILESDIR}/${P}-configure.patch
+       sed -e 's:CFLAGS="custom":CFLAGS=${CFLAGS}:' -i configure
+
        if use !network; then
                einfo "Please note, a new network USE flag was added for users"
                einfo "with networkless installs.  If you use mplayer for streaming"

---------------------------------

Instead you just use ./configure ...blah and it takes your CFLAGS but without support! :) (If you read that lines doing configure, well that this bad configure patch deleted!!)

so, for gentoo it is just "./configure" to use /etc/make.conf CFLAGS.


If you still want that configure patch in, leave minimum a notice to lower CFLAGS to none if anything else errors out. so you won't get bugreports like this one.

----


If you use "CFLAGS= ./configure" (mplayer defaults) -r4 (like the -r3 ebuild) compiles well!

Now I test with some user defined CFLAGS to see what flag it does not like.
Comment 7 Mateusz Kupisz 2004-10-18 06:29:28 UTC
For me compiling without "-fforce-addr" solved this problem, but another one showed:

postprocess_template.c: In function `postProcess_3DNow':
postprocess_template.c:2872: warning: use of memory input without lvalue in asmoperand 4 is deprecated
postprocess_template.c:2872: warning: use of memory input without lvalue in asmoperand 4 is deprecated
postprocess_template.c:1164: error: can't find a register in class `GENERAL_REGS' while reloading `asm'
postprocess_template.c:1164: error: can't find a register in class `GENERAL_REGS' while reloading `asm'

To get rid of this one, I had to compile also witout "-momit-leaf-frame-pointer". After that it compiled fine.
Here's mine emerge info:
Portage 2.0.51_rc9 (gcc34-x86-2004.2, gcc-3.4.2, glibc-2.3.4.20041006-r0, 2.6.9-rc4-nitro1 i686)
=================================================================
System uname: 2.6.9-rc4-nitro1 i686 Mobile AMD Athl
Gentoo Base System version 1.5.3
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.92.0.2-r1
Headers:  sys-kernel/linux26-headers-2.6.8.1-r1
Libtools: sys-devel/libtool-1.5.2-r5
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-march=athlon-xp -mtune=athlon-xp -O2 -s -ffast-math -fforce-addr -funroll-loops -pipe -fomit-frame-pointer -msse -mmmx -m3dnow -mfpmath=sse,387 -ftracer -fprefetch-loop-arrays -falign-functions=64 -momit-leaf-frame-pointer"
CHOST="i686-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon-xp -mtune=athlon-xp -O2 -s -ffast-math -fforce-addr -funroll-loops -pipe -fomit-frame-pointer -msse -mmmx -m3dnow -mfpmath=sse,387 -ftracer -fprefetch-loop-arrays -falign-functions=64 -momit-leaf-frame-pointer -fvisibility-inlines-hidden"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache distlocks prelink sandbox"
GENTOO_MIRRORS="http://gentoo.osuosl.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync2.pl.gentoo.org/gentoo-portage"
USE="3dnow X acpi alsa apm avi berkdb bitmap-fonts cdr chroot crypt cups dv encode f77 fam fftw foomaticdb gdbm gif gphoto2 gpm gtk gtk2 imlib ipv6 irmc java jpeg kadu-modules kadu-voice kde ldap libg++ libwww live mad maildir matroska memlimit mikmod mmx monkey motif mozilla mozsvg mpeg nas ncurses nls nntp nptl nptlonly oggvorbis ooo-kde opengl oss pam pdflib perl pic pie png python qt quicktime readline rtc sdl slang speex spell sqlite sse ssl svga tcltk tcpd truetype usbvim-with-x wxwindows x86 xml2 xmms xosd xprint xv xvid zlib linguas_pl"
Comment 8 Hanno Zysik (geki) 2004-10-18 06:56:16 UTC
i also had to remove -fstack-protector
Comment 9 Simon Detheridge 2004-10-18 07:03:46 UTC
The fix described in comment #7 worked for me.
Comment 10 Claes Mogren 2004-10-19 00:58:32 UTC
My regular CFLAGS are "-O3 -pipe -march=athlon-xp -msse2 -fforce-addr -fomit-frame-pointer -maccumulate-outgoing-args -fprefetch-loop-arrays -ffast-math -ftracer", but when I removed "-fforce-addr", as suggested in post 7, mplayer compiled fine. :-)
Comment 11 jason wohlgemuth 2004-10-19 06:38:31 UTC
I haven't tried any of the suggestions yet, but I had tried
CFLAGS="" emerge mplayer and it failed.. Unless that didn't actually clear my cflags.
Comment 12 spiralvoice 2004-10-19 11:19:03 UTC
Removing -fstack-protector and -fforce-addr from CFLAGS to get MPlayer compiled.
Why not add this to the ebuild?

filter-flags -fstack-protector -fforce-addr
Comment 13 Paul Hartman 2004-10-19 11:33:15 UTC
USE="-mmx" made it compile for me. Otherwise, with USE="mmx" it would fail as above.
Comment 14 Chris White (RETIRED) gentoo-dev 2004-10-19 15:29:55 UTC
mkay, I just did some filter-flags in the ebuild, and on the note:

commenter #6: I hope you tried CFLAGS="${CFLAGS}" ./configure <options> in
the ebuild to see if it works, cause it doesn't. 

Neither does export CFLAGS="$CFLAGS" in the ebuild for that matter.  Portage 
bug?  Who knows.

If you CAN get them to work, please feel free to show me the light.  Until then
I'm patching it.  Give me a bit to test the build and I'll have the ebuild
up and ready.

btw, -msse2 is a bad idea, since sse2 support is broken in gcc.
Comment 15 Chris White (RETIRED) gentoo-dev 2004-10-19 17:03:27 UTC
In CVS
Comment 16 Alexey Bazhin 2004-11-03 11:20:18 UTC
I'm still having this problem...

cc -I../libvo -I../../libvo -I/usr/X11R6/include -march=pentium4 -O3 -pipe -fno-stack-protector -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o i386/dsputil_mmx.o i386/dsputil_mmx.c 
i386/dsputil_mmx.c: In function `dsputil_init_mmx':
i386/dsputil_mmx.c:2540: warning: assignment from incompatible pointer type
i386/dsputil_mmx.c:2541: warning: assignment from incompatible pointer type
i386/dsputil_mmx.c: In function `h263_h_loop_filter_mmx':
i386/dsputil_mmx.c:634: error: can't find a register in class `GENERAL_REGS' while reloading `asm'
make[1]: *** [i386/dsputil_mmx.o] Error 1
make[1]: Leaving directory `/var/tmp/portage/mplayer-1.0_pre5-r4/work/MPlayer-1.0pre5/libavcodec'
make: *** [libavcodec/libavcodec.a] &#1054;&#1096;&#1080;&#1073;&#1082;&#1072; 2

!!! ERROR: media-video/mplayer-1.0_pre5-r4 failed.
!!! Function src_compile, Line 381, Exitcode 2
!!! Failed to build MPlayer!
!!! If you need support, post the topmost build error, NOT this status message.

baz ~ # emerge info
Portage 2.0.51-r2 (default-linux/x86/2004.2, gcc-3.4.2, glibc-2.3.4.20041021-r0, 2.6.9-gentoo-r2 i686)
=================================================================
System uname: 2.6.9-gentoo-r2 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz
Gentoo Base System version 1.6.4
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.92.0.2-r1
Headers:  sys-kernel/linux26-headers-2.6.8.1-r1
Libtools: sys-devel/libtool-1.5.2-r5
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-march=pentium4 -O3 -pipe"
CHOST="i686-pc-linux-gnu"
COMPILER=""
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="-march=pentium4 -O3 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs distlocks sfperms userpriv usersandbox"
GENTOO_MIRRORS="http://odin ftp://mirror.gentoo.ru/pub/mirror/gentoo http://gentoo.osuosl.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync2.us.gentoo.org/gentoo-portage"
USE="X aac acpi alsa apache2 avi berkdb bitmap-fonts bzlib cdparanoia cdr crypt dga dillo dio disablekernelsupport divx4linux doc dv dvd dvdr dvdread encode extensions f77 faac faad fam flac gd gif gpm gstreamer gtk gtk2 iconv icq imagemagick imap imlib irda irmc jabber java javascript jpeg ldap live lufsusermount mad maildir matroska mikmod mime mmx mmx2 mng motif mozilla moznocompose moznoirc moznomail mysql network nls nptl nvidia oggvorbis opengl oss pam passfile pdflib png qt quicktime readline real recode rtc samba sdl sftplogging slang sms snmp sockets socks5 spell sse sse2 ssl tetex theora threads tiff truetype wmf wxwindows x86 xface xml xmms xosd xpm xv xvid xvmc zlib linguas_ru"
Comment 17 Juergen Kaetzler 2004-11-10 08:48:50 UTC
I had the same problems as mentioned above while emerging mplayer-1.0_pre5-r3 and r4.
I tried all suggested solutions (removing/changing flags, compiling with USE="-mmx -mmx2 -sse -sse2) but nothing helped. I still got that silly error...

Recently I had to re-emerge ffmpeg-0.4.9_pre1 and I got this error:
gcc -Wall -march=pentium4 -mtune=pentium4 -O3 -pipe -mmmx -msse -msse2 -ffast-math -mfpmath=sse -falign-functions=4 -fprefetch-loop-arrays -funroll-loops -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o i386/fdct_mmx.o i386/fdct_mmx.c
gcc -Wall -march=pentium4 -mtune=pentium4 -O3 -pipe -mmmx -msse -msse2 -ffast-math -mfpmath=sse -falign-functions=4 -fprefetch-loop-arrays -funroll-loops -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o i386/cputest.o i386/cputest.c
gcc -Wall -march=pentium4 -mtune=pentium4 -O3 -pipe -mmmx -msse -msse2 -ffast-math -mfpmath=sse -falign-functions=4 -fprefetch-loop-arrays -funroll-loops -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o i386/dsputil_mmx.o i386/dsputil_mmx.c
i386/dsputil_mmx.c: In function `dsputil_init_mmx':
i386/dsputil_mmx.c:2540: Warnung: Zuweisung von inkompatiblem Zeigertyp
i386/dsputil_mmx.c:2541: Warnung: Zuweisung von inkompatiblem Zeigertyp
i386/dsputil_mmx.c: In function `h263_h_loop_filter_mmx':
i386/dsputil_mmx.c:634: Fehler: in der Klasse 
Comment 18 Juergen Kaetzler 2004-11-10 08:48:50 UTC
I had the same problems as mentioned above while emerging mplayer-1.0_pre5-r3 and r4.
I tried all suggested solutions (removing/changing flags, compiling with USE="-mmx -mmx2 -sse -sse2) but nothing helped. I still got that silly error...

Recently I had to re-emerge ffmpeg-0.4.9_pre1 and I got this error:
gcc -Wall -march=pentium4 -mtune=pentium4 -O3 -pipe -mmmx -msse -msse2 -ffast-math -mfpmath=sse -falign-functions=4 -fprefetch-loop-arrays -funroll-loops -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o i386/fdct_mmx.o i386/fdct_mmx.c
gcc -Wall -march=pentium4 -mtune=pentium4 -O3 -pipe -mmmx -msse -msse2 -ffast-math -mfpmath=sse -falign-functions=4 -fprefetch-loop-arrays -funroll-loops -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o i386/cputest.o i386/cputest.c
gcc -Wall -march=pentium4 -mtune=pentium4 -O3 -pipe -mmmx -msse -msse2 -ffast-math -mfpmath=sse -falign-functions=4 -fprefetch-loop-arrays -funroll-loops -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o i386/dsputil_mmx.o i386/dsputil_mmx.c
i386/dsputil_mmx.c: In function `dsputil_init_mmx':
i386/dsputil_mmx.c:2540: Warnung: Zuweisung von inkompatiblem Zeigertyp
i386/dsputil_mmx.c:2541: Warnung: Zuweisung von inkompatiblem Zeigertyp
i386/dsputil_mmx.c: In function `h263_h_loop_filter_mmx':
i386/dsputil_mmx.c:634: Fehler: in der Klasse »GENERAL_REGS« konnte während desNeuladens von »asm« kein Register gefunden werden
make[1]: *** [i386/dsputil_mmx.o] Fehler 1
make[1]: Leaving directory `/var/tmp/portage/ffmpeg-0.4.9_pre1/work/ffmpeg-0.4.9-pre1/libavcodec'
make: *** [lib] Fehler 2

!!! ERROR: media-video/ffmpeg-0.4.9_pre1 failed.
!!! Function src_compile, Line 76, Exitcode 2
!!! make failed.
!!! If you need support, post the topmost build error, NOT this status message.

I tried to remove/clear some CFLAGS, that didn't help. It was 'USE="-mmx" emerge  "=media-video/ffmpeg-0.4.9_pre1"' that did the trick: ffmpeg was compiled and emerged without any problems.

After emerging ffmpeg, mplayer emerged fine. There was no need to change/clear CFLAGS or edit the USE-variable any more.

Since I'm no programmer and just a simple user, I think the problem is situated somewhere in the ffmpeg package, but that's just a thought of mine...

This is my emerge --info:
hardcore ~ # emerge --info
Portage 2.0.51-r3 (default-x86-2004.2, gcc-3.4.3, glibc-2.3.4.20041102-r0, 2.6.9-ck1 i686)
=================================================================
System uname: 2.6.9-ck1 i686 Intel(R) Pentium(R) 4 CPU 2.40GHz
Gentoo Base System version 1.6.5
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.92.0.2-r2,sys-devel/binutils-2.15.92.0.2-r1
Headers:  sys-kernel/linux26-headers-2.6.8.1-r1
Libtools: sys-devel/libtool-1.5.2-r6
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-march=pentium4 -mtune=pentium4 -O3 -pipe -mmmx -msse -msse2 -ffast-math -mfpmath=sse -fforce-addr -falign-functions=4 -fprefetch-loop-arrays -funroll-loops"
CHOST="i686-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=pentium4 -mtune=pentium4 -O3 -pipe -mmmx -msse -msse2 -ffast-math -mfpmath=sse -fforce-addr -falign-functions=4 -fprefetch-loop-arrays -funroll-loops"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache distlocks sandbox"
GENTOO_MIRRORS="ftp://linux.rz.ruhr-uni-bochum.de/gentoo-mirror/ ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/gentoo http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/ ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ ftp://gentoo.inode.at/source/ http://gentoo.oregonstate.edu http://www.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage /usr/local/overlays/gentoo-de /usr/local/overlays/bmg-main"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="X acpi alsa apm arts avi berkdb bitmap-fonts cdr crypt cups divx4linux dvddvdr encode esd f77 foomaticdb fortran gdbm gif gpm gtk gtk2 imagemagick imlib jabber java joystick jpeg kde libg++ libwww mad mikmod mmx mmx2 motif mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png ppds python qt quicktime readline scanner sdl slang spell sse sse2 ssl svga tcpd tiff truetype usb videos wmf wxwindows x86 xml2 xmms xv zlib linguas_de"

btw. I know, that -msse2 is broken in gcc-3.4 but I never experienced any problems.
btw. 2: I don't know if it matters, but I'm switching between the ck-sources, the nitro-sources and the love-sources (does that have anything to do with compiling packages?).