Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 35667 - mplayer-1.0_pre3 and ffmpeg-0.4.8.20040322 fail compilation of dsputil_mmx.c
Summary: mplayer-1.0_pre3 and ffmpeg-0.4.8.20040322 fail compilation of dsputil_mmx.c
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Brian Harring (RETIRED)
URL:
Whiteboard:
Keywords:
: 44463 45354 46046 48972 52186 (view as bug list)
Depends on:
Blocks:
 
Reported: 2003-12-12 09:34 UTC by Howard B. Golden
Modified: 2004-10-19 20:11 UTC (History)
12 users (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 Howard B. Golden 2003-12-12 09:34:44 UTC
While compiling media-video/mplayer-1.0_pre3, the compilation of dsputil_mmx.c fails with the message: can't find a register in class `GENERAL_REGS' while reloading `asm'

Reproducible: Didn't try
Steps to Reproduce:
1. emerge mplayer (using unstable)
Actual Results:  
gcc -yet_exec -O4 -march=athlon-4 -mcpu=athlon-4 -pipe -ffast-math
-fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0
-I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/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 `h263_h_loop_filter_mmx':
i386/dsputil_mmx.c:610: 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_pre3/work/MPlayer-1.0pre3/libavcodec'
make: *** [libavcodec/libavcodec.a] Error 2

!!! ERROR: media-video/mplayer-1.0_pre3 failed.
!!! Function src_compile, Line 305, Exitcode 2
!!! Failed to build MPlayer!

Expected Results:  
Should have compiled successfully.

Portage 2.0.49-r18 (default-x86-1.4, gcc-3.3.2, glibc-2.3.2-r9, 2.6.0-test9-gentoo)
=================================================================
System uname: 2.6.0-test9-gentoo i686 AMD Athlon(tm) XP 2200+
Gentoo Base System version 1.4.3.12
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-mcpu=athlon-xp -O2 -pipe"
CHOST="i686-pc-linux-gnu"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /opt/tomcat/conf /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/bind
/var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
CXXFLAGS="-mcpu=athlon-xp -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox usersandbox"
GENTOO_MIRRORS="ftp://mirror.iawnet.sandia.gov/pub/gentoo/
http://gentoo.seren.com/gentoo ftp://csociety-ftp.ecn.purdue.edu/pub/gentoo/"
MAKEOPTS="-j1"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="3dnow X Xaw3d acl acpi acpi4linux alsa amd antlr apache2 apm arts
artswrappersuid avi berkdb bonobo cdr crypt cups directfb dnd doc dv dvd dvdr
encode esd ethereal evo fbcon fbdev foomaticdb foreign-package foreign-sysvinit
freetds gb gd gd-external gdbm gif ginac gnome gnomedb gpm gstreamer gtk gtk2
gtkhtml guile imap imlib innodb ipv6 java jikes jpeg junit kde kerberos ldap
libg++ libgda libwww mad maildir mbox mdb mikmod mmx motif mozilla moznoirc
moznomail mpeg mysql ncurses nls nptl oci8 odbc ofx oggvorbis opengl oss pam pda
pdflib perl pg-hier pic plotutils png postgres python qt quicktime radeon
readline ruby ruby18 samba sasl sdl slang slp snmp spell sse ssl svga tcltk tcpd
tetex tiff truetype type1 usb wmf wxwindows x86 xml xml2 xmms xv zeo zlib"
Comment 1 Claes Mogren 2003-12-12 15:03:28 UTC
For me it dies even earlier.. 
  .
  .
  .
>>> Source unpacked.
 * Setting REALLIBDIR to /opt/RealPlayer8/Codecs...
Detected operating system: Linux
Detected host architecture: i386
Checking for gcc version ... 3.3.2, ok
Checking for CPU vendor ... AuthenticAMD (6:4:2)
Checking for CPU type ...  AMD Athlon(tm) Processor
Checking for GCC & CPU optimization abilities ... athlon-tbird
Checking for kernel support of mmx ... yes
Checking for kernel support of mmx2 ... yes
Checking for kernel support of 3dnow ... yes
Checking for kernel support of 3dnowex ... yes
Checking for mtrr support ... yes
Unknown parameter: --disable-css
 
!!! ERROR: media-video/mplayer-1.0_pre3 failed.
!!! Function src_compile, Line 297, Exitcode 1
!!! (no error message)



<--------------- Emerge Info ---------------->

Portage 2.0.49-r18 (default-x86-1.4, gcc-3.3.2, glibc-2.3.2-r9, 2.4.22-gentoo-r1)
=================================================================
System uname: 2.4.22-gentoo-r1 i686 AMD Athlon(tm) Processor
Gentoo Base System version 1.4.3.12
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-march=athlon-tbird -O3 -pipe -fforce-addr -fomit-frame-pointer -maccumulate-outgoing-args -fprefetch-loop-arrays -ffast-math -fmerge-all-constants -mmmx -m3dnow"
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/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/env.d"
CXXFLAGS="-march=athlon-tbird -O3 -pipe -fforce-addr -fomit-frame-pointer -maccumulate-outgoing-args -fprefetch-loop-arrays -ffast-math -fmerge-all-constants -mmmx -m3dnow"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox"
GENTOO_MIRRORS="http://trumpetti.atm.tut.fi/gentoo 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"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X alsa apm avi bonobo cdr crypt cups dga encode esd foomaticdb gdbm gif gnome gpm gtk gtk2 gtkhtml guile imlib java jpeg libg++ libwww mad mikmod motif mozilla mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png python quicktime readline samba sdl slang spell ssl svga tcltk tcpd tetex truetype x86 xml2 xmms xv zlib"
Comment 2 Howard B. Golden 2003-12-12 15:32:20 UTC
Re: Comment #1: Claes, please see bug #35644. I believe that is your problem.
Comment 3 Max 2004-01-01 13:30:31 UTC
Same error as original reporter has. 

Portage 2.0.49-r20 (default-x86-1.4, gcc-3.3.2, glibc-2.3.3_pre20031222-r0, 2.6.0-gentoo)
=================================================================
System uname: 2.6.0-gentoo i686 AMD Athlon(tm) XP 1800+
Gentoo Base System version 1.4.3.12
ccache version 2.3 [enabled]
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-O3 -march=athlon-xp -msse -mmmx -m3dnow -momit-leaf-frame-pointer -fomit-frame-pointer -funroll-loops -ftracer -ffast-math -fprefetch-loop-arrays -freduce-all-givs -finline-limit=600 -mfpmath=387 -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/share/config /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
CXXFLAGS="-O3 -march=athlon-xp -msse -mmmx -m3dnow -momit-leaf-frame-pointer -fomit-frame-pointer -funroll-loops -ftracer -ffast-math -fprefetch-loop-arrays -freduce-all-givs -finline-limit=600 -mfpmath=387 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox"
GENTOO_MIRRORS="http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/ ftp://linux.rz.ruhr-uni-bochum.de/gentoo-mirror/ http://194.83.57.3/sites/www.ibiblio.org/gentoo/ http://194.83.57.7/sites/www.ibiblio.org/gentoo/ ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.nl.gentoo.org/gentoo-portage"
USE="3dnow X aalib acpi alsa amd apache2 apm arts autofs avantgo avi berkdb bluetooth bonobo cdr cjk crypt cups dvd encode esd evo exiscan exiscan-acl ext-png ext-zlib faad fam fbcon fbdev ffmpeg fftw flac fltk foomaticdb foreign-sysvinit freetype fs gb gd gdbm gif gnome gphoto2 gpm gstreamer gtk gtk2 gtkhtml guile imagemagick imap imlib imlib2 irmc java javascript jpeg kde lcms libg++ libwww mad maildir mcal md5sum mikmod mldonkeypango mmx mng mono motif mozilla moznocompose moznoirc mpeg mpeg4 msn mysql ncurses nls nvidia offensive oggvorbis openal opengl openssh oscar oss pam pda pdflib perl php pic png ppds python qt quicktime readline ruby scanner sdl slang speedo spell sse ssl stencil-buffer svga tcltk tcpd truetype usb wxwindows x86 xml2 xmms xosd xvid zlib"
Comment 4 Hinrik Örn Sigurðsson 2004-03-01 22:58:58 UTC
Don't know if it helps, but I get the same error and here's my info:


gcc -yet_exec -O4 -march=athlon-4 -mcpu=athlon-4 -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/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 `h263_h_loop_filter_mmx':
i386/dsputil_mmx.c:610: 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_pre3/work/MPlayer-1.0pre3/libavcodec'
make: *** [libavcodec/libavcodec.a] Error 2
 
!!! ERROR: media-video/mplayer-1.0_pre3 failed.
!!! Function src_compile, Line 307, Exitcode 2
!!! Failed to build MPlayer!





Portage 2.0.50-r1 (hardened-x86-2004.0, gcc-3.3.3, glibc-2.3.3_pre20040207-r0, 2.6.3)
=================================================================
System uname: 2.6.3 i686 AMD Athlon(tm) XP 2800+
Gentoo Base System version 1.4.3.13p1
Autoconf: sys-devel/autoconf-2.59-r3
Automake: sys-devel/automake-1.8.2
ACCEPT_KEYWORDS="x86 ~x86"
ACCEPT_LICENSE=""
ARCH="x86"
AUTOCLEAN="yes"
BASH_ENV="/etc/portage/bashrc"
CC="gcc"
CFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CLASSPATH="."
CLEAN_DELAY="5"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CVS_RSH="ssh"
CXX="g++"
CXXFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer"
DISPLAY=":0.0"
DISTDIR="/usr/portage/distfiles"
EDITOR="/bin/nano"
FEATURES="autoaddcvs ccache sandbox sfperms strict"
FETCHCOMMAND="/usr/bin/wget -t 5 --passive-ftp -P ${DISTDIR} ${URI}"
GDK_USE_XFT="1"
GENTOO_MIRRORS="ftp://ftp.rhnet.is/pub/gentoo"
GLIBC_SSP_CHECKED="1"
GRP_STAGE23_USE="x86 berkdb crypt readline nls ssl tcpd zlib pam pic"
G_BROKEN_FILENAMES="1"
HOME="/root"
HOSTNAME="rms-fanboy"
INFODIR="/usr/share/info:/usr/X11R6/info"
INFOPATH="/usr/share/info:/usr/share/gcc-data/i686-pc-linux-gnu/3.3/info"
INPUTRC="/etc/inputrc"
JAVAC="/opt/blackdown-jdk-1.4.1/bin/javac"
JAVA_HOME="/opt/blackdown-jdk-1.4.1"
JDK_HOME="/opt/blackdown-jdk-1.4.1"
LANG="en_US"
LC_ADDRESS="is_IS"
LC_COLLATE="is_IS"
LC_CTYPE="en_US"
LC_IDENTIFICATION="is_IS"
LC_MEASUREMENT="is_IS"
LC_MESSAGES="en_US"
LC_MONETARY="is_IS"
LC_NAME="is_IS"
LC_NUMERIC="is_IS"
LC_PAPER="is_IS"
LC_TELEPHONE="is_IS"
LC_TIME="is_IS"
LESS="-R"
LESSOPEN="|lesspipe.sh %s"
LOGNAME="root"
MAKEOPTS="-j2"
MANPATH="/usr/share/man:/usr/local/share/man:/usr/share/gcc-data/i686-pc-linux-gnu/3.3/man:/usr/X11R6/man::/opt/blackdown-jdk-1.4.1/man"
NOCOLOR="false"
PAGER="/usr/bin/less"
PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.3:/usr/X11R6/bin:/opt/blackdown-jdk-1.4.1/bin:/opt/blackdown-jdk-1.4.1/jre/bin"
PKGDIR="/usr/portage/packages"
PORTAGE_BINHOST_CHUNKSIZE="3000"
PORTAGE_CACHEDIR="/var/cache/edb/dep/"
PORTAGE_CALLER="emerge"
PORTAGE_GID="250"
PORTAGE_MASTER_PID="7434"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PRELINK_PATH=""
PRELINK_PATH_MASK=""
PS1="\[\033[01;31m\]\h \[\033[01;34m\]\W \$ \[\033[00m\]"
PWD="/root"
RESUMECOMMAND="/usr/bin/wget -c -t 5 --passive-ftp -P ${DISTDIR} ${URI}"
RPMDIR="/usr/portage/rpm"
RSYNC_RETRIES="3"
RSYNC_TIMEOUT="180"
SHELL="/bin/bash"
SHLVL="1"
SYNC="rsync://ftp.rhnet.is/gentoo-portage"
TERM="xterm"
USE="3dnow X acpi alsa avi berkdb cdr crypt dga esd fam fbcon flash gif gnome gphoto2 gpm gtk gtk2 imlib java jpeg mmx mpeg ncurses nls offensive oggvorbis opengl pam perl pic png python quicktime readline samba sdl sse ssl svga tcpd truetype v4l x86 xmms xv xvid zlib"
USER="root"
USERLAND="GNU"
USE_EXPAND="VIDEO_CARDS INPUT_DEVICES LINGUAS"
XARGS="xargs -r"
XAUTHORITY="/root/.xauth15hFdP"
XINITRC="/etc/X11/xinit/xinitrc"
_="/usr/bin/emerge"
__GL_SYNC_TO_VBLANK="1"
Comment 5 Ronny Spiegel 2004-03-03 07:45:21 UTC
Without the sse-Use-flag mplayer emerges

USE="-sse" emerge mplayer

Greetz,

  RSp
Comment 6 Hinrik Örn Sigurðsson 2004-03-04 03:01:06 UTC
Nope, that doesn't change anything.
Comment 7 Hinrik Örn Sigurðsson 2004-03-09 05:47:31 UTC
No other solution?
Comment 8 Nick Fish 2004-03-15 19:41:14 UTC
Having the exact same problem with media-video/mplayer-1.0_pre3-r1.  <A HREF="http://www1.mplayerhq.hu/cgi-bin/cvsweb.cgi/ffmpeg/libavcodec/i386/dsputil_mmx.c.diff?cvsroot=FFMpeg&r1=text&tr1=1.5&r2=text&tr2=1.6&f=h>Here</A> is how Michael Niedermayer fixed a similar bug in ffmpeg (see <A HREF="http://www1.mplayerhq.hu/cgi-bin/cvsweb.cgi/ffmpeg/libavcodec/i386/dsputil_mmx.c?r1=1.6&cvsroot=FFMpeg#diff">revision 1.6</A> in the webCVS interface for ffmpeg/libavcodec/i386/dsputil_mmx.c). Unfortunately, I don't know assembly, so I'll be somewhat useless as to the specifics here.  For a more general discussion, I found <A HREF="http://gcc.gnu.org/ml/gcc-bugs/2004-01/msg03115.html">this thread</A< on the gcc-bugs mailing list archive.  Some people, e.g. bug #40964, seem to fix the problem by removing the -fforce-addr flag from GCC's compilation line, which a lot of people who have posted their emerge info here seem to exhibit have included.  I tried this, however, with no change.
Comment 9 Joel Martin (RETIRED) gentoo-dev 2004-03-26 11:08:36 UTC
*** Bug 44463 has been marked as a duplicate of this bug. ***
Comment 10 foser (RETIRED) gentoo-dev 2004-03-29 22:30:06 UTC
*** Bug 46046 has been marked as a duplicate of this bug. ***
Comment 11 Joel Martin (RETIRED) gentoo-dev 2004-03-31 07:40:18 UTC
*** Bug 45354 has been marked as a duplicate of this bug. ***
Comment 12 Joel Martin (RETIRED) gentoo-dev 2004-03-31 07:43:43 UTC
I have updated the summary to indicate both ffmpeg and mplayer have this issue.

Also, there is a bug on gcc for this same issue:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13850

The ffmpeg issue exists with both gcc 3.3.X and gcc 3.2.X. Removing all -O 
optimization results in the compile error. Adding any -O optimization for me
results in a succesful compile. Please see 45354 for more info.
Comment 13 Hinrik Örn Sigurðsson 2004-04-09 11:01:59 UTC
I just reinstalled my system and I didn't encounter this error this time. Only thing I can think of is that I used the default-x86-2004.0 profile instead of hardened-x86-2004.0.
Comment 14 foser (RETIRED) gentoo-dev 2004-04-26 08:59:36 UTC
*** Bug 48972 has been marked as a duplicate of this bug. ***
Comment 15 Martin Schlemmer (RETIRED) gentoo-dev 2004-04-26 16:10:58 UTC
Try with gcc-3.3.3-r3 - works fine here same CFLAGS.
Comment 16 Martin Schlemmer (RETIRED) gentoo-dev 2004-04-26 16:13:48 UTC
Err, ok, missed the without -O - seems ok with -O2+ though.
Comment 17 Martin Schlemmer (RETIRED) gentoo-dev 2004-04-26 16:36:15 UTC
Blah, its a sad juggling with flags.  Most cases seems to be Ok if you add
'-O2' or higher, and '-fomit-frame-pointer'.  Can those wo have issues
test with ffmpeg or gst-plugins-ffmpeg if it works with -O2 and 
-fomit-frame-pointer added to CFLAGS ?
Comment 18 Joe McCann (RETIRED) gentoo-dev 2004-04-26 16:46:14 UTC
When I was having this problem with gst-plugins-ffpmeg, I was using -mcpu=pentium4 -O2 -pipe, I changed that to -march=i686 -02 -pipe and the package compiled fine.
Comment 19 foser (RETIRED) gentoo-dev 2004-05-27 11:28:14 UTC
*** Bug 52186 has been marked as a duplicate of this bug. ***
Comment 20 Chris White (RETIRED) gentoo-dev 2004-06-24 23:46:10 UTC
Everyone got this compiling ok?  Is it still an issue with 1.0_pre4-r4?
Comment 21 Martin Mokrejš 2004-06-25 00:37:01 UTC
I can compile now mplayer-1.0_pre4-r4, thanks.

BTW: I get all the time:
`-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead.




But, the ffmpeg problem is still here:
gcc -Wall -mpni -O3 -march=pentium4 -funroll-loops -pipe -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 
`-mpni' is deprecated. Use `-msse3' instead.
i386/dsputil_mmx.c: In function `h263_h_loop_filter_mmx':
i386/dsputil_mmx.c:614: error: can't find a register in class `GENERAL_REGS' while reloading `asm'
i386/dsputil_mmx.c: At top level:
i386/dsputil_mmx_rnd.h:363: warning: 'avg_no_rnd_pixels8_l2_mmx' defined but not used
i386/dsputil_mmx_rnd.h:410: warning: 'avg_no_rnd_pixels16_l2_mmx' defined but not used
i386/dsputil_mmx_avg.h:57: warning: 'put_pixels8_l2_3dnow' defined but not used
i386/dsputil_mmx_avg.h:129: warning: 'put_pixels16_l2_3dnow' defined but not sed
i386/dsputil_mmx_avg.h:57: warning: 'put_pixels8_l2_mmx2' defined but not used
i386/dsputil_mmx_avg.h:129: warning: 'put_pixels16_l2_mmx2' defined but not used
make[1]: *** [i386/dsputil_mmx.o] Error 1
make[1]: Leaving directory `/var/tmp/portage/ffmpeg-0.4.8.20040322/work/ffmpeg-20040322/libavcodec'
make: *** [lib] Error 2


On the other hand:

gcc -mpni -O3 -march=pentium4 -funroll-loops -pipe -Wall -g -I. -I/var/tmp/portage/ffmpeg-0.4.8/work/ffmpeg-0.4.8 -I/var/tmp/portage/ffmpeg-0.4.8/work/ffmpeg-0.4.8/libavcodec -I/var/tmp/portage/ffmpeg-0.4.8/work/ffmpeg-0.4.8/libavformat -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o cmdutils.o cmdutils.c 
`-mpni' is deprecated. Use `-msse3' instead.
gcc -Wl,--warn-common -rdynamic -g  -o ffmpeg_g ffmpeg.o cmdutils.o -L./libavformat -lavformat -L./libavcodec -lavcodec -lm -lz -ldl -logg -lvorbis -lvorbisenc
./libavcodec/libavcodec.so: undefined reference to `bone'
./libavcodec/libavcodec.so: undefined reference to `w05'
./libavcodec/libavcodec.so: undefined reference to `wm1010'
./libavcodec/libavcodec.so: undefined reference to `ff_pw_3'
./libavcodec/libavcodec.so: undefined reference to `ff_pw_20'
./libavcodec/libavcodec.so: undefined reference to `d40000'
./libavcodec/libavcodec.so: undefined reference to `w20'
collect2: ld returned 1 exit status
make: *** [ffmpeg_g] Error 1

!!! ERROR: media-video/ffmpeg-0.4.8 failed.
Comment 22 Chris White (RETIRED) gentoo-dev 2004-06-25 01:29:35 UTC
Martin Mokrejs: can you please post your emerge --info and emerge -pv gcc info (example):

USE="Extra USE flags I used go here" emerge -pv gcc

Thanks.

btw, to the people commenting on their CFLAGS, Mplayer isn't affected by /etc/make.conf CFLAGS from what I understand (upstream won't help us if they aren't their "standard flags").
Comment 23 Martin Mokrejš 2004-06-25 04:20:46 UTC
 emerge -pv gcc info
Portage 2.0.50-r8 (default-x86-1.4, gcc-3.4.0, glibc-2.3.3.20040420-r0, 2.4.27-rc1)
=================================================================
System uname: 2.4.27-rc1 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz
Gentoo Base System version 1.4.16
Autoconf: sys-devel/autoconf-2.59-r3
Automake: sys-devel/automake-1.8.3
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE=""
ARCH="x86"
AUTOCLEAN="yes"
AUTO_SYMLINK="no"
BASH_ENV="/etc/portage/bashrc"
BLASTDB="/usr/var/ncbi/db"
CAD_HOME="/usr"
CC="gcc"
CFLAGS="-mpni -O3 -march=pentium4 -funroll-loops -pipe"
CHOST="i686-pc-linux-gnu"
CLASSPATH="/opt/blackdown-jdk-1.4.1/jre/lib/rt.jar:."
CLEAN_DELAY="5"
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/bind /var/qmail/alias /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/afs/C /etc/afs/afsws /etc/gconf /etc/terminfo /etc/env.d"
CVS_RSH="ssh"
CXX="g++"
CXXFLAGS="-mpni -O3 -march=pentium4 -funroll-loops -pipe"
DISPLAY="localhost:10.0"
DISTDIR="/usr/portage/distfiles"
EDITOR="/usr/bin/vim"
EMBOSS_ACDROOT="/usr/share/EMBOSS/acd"
ENV_VARS="JAVACC_HOME"
FEATURES="autoaddcvs ccache sandbox"
FETCHCOMMAND="/usr/bin/wget -t 5 --passive-ftp -P ${DISTDIR} ${URI}"
GDK_USE_XFT="1"
GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
GLIBC_SSP_CHECKED="1"
GRP_STAGE23_USE="ipv6 pam tcpd readline nls ssl gpm perl python berkdb acl ncurses"
GUILE_LOAD_PATH="/usr/share/guile/1.6"
G_BROKEN_FILENAMES="1"
HOME="/root"
HOSTNAME="aquarius"
IA32ROOT="/opt/intel/compiler80"
INFODIR="/usr/share/info:/usr/X11R6/info"
INFOPATH="/usr/share/info:/usr/share/gcc-data/i686-pc-linux-gnu/3.4/info"
INPUTRC="/etc/inputrc"
INTEL_FLEXLM_LICENSE="/opt/intel/compiler80/licenses"
INTEL_LICENSE_FILE="/opt/intel/licenses/l_cpp_58408918.lic"
JAVAC="/opt/blackdown-jdk-1.4.1/bin/javac"
JAVACC_HOME="/usr/share/@PN@"
JAVA_HOME="/opt/blackdown-jdk-1.4.1"
JDK_HOME="/opt/blackdown-jdk-1.4.1"
KBUILD_OUTPUT_PREFIX=""
KDEDIR="/usr/kde/3.2"
KDEDIRS="/usr"
LC_CTYPE="cs_CZ"
LESS="-R"
LESSOPEN="|lesspipe.sh %s"
LINUX_PORTAGE_WRITABLE="no"
LOGNAME="root"
MAIL="/var/mail/root"
MAKEOPTS="-j2"
MANPATH="/usr/share/man:/usr/local/share/man:/usr/share/gcc-data/i686-pc-linux-gnu/3.4/man:/opt/intel/compiler80/man:/usr/X11R6/man:/opt/blackdown-jdk-1.4.1/man:/usr/qt/3/man:/usr/qt/3/doc/man:/opt/vmware/man"
MOZILLA_FIVE_HOME="/usr/lib/mozilla"
NOCOLOR="false"
PAGER="/usr/bin/less"
PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/athena/bin:/usr/local/sbin:/usr/local/bin:/usr/src/wifi/prism25/hostap-utils-0.1.2:/usr/local/bin:/opt/bin:/usr/afsws/bin:/etc/afs/afsws:/usr/afs/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4:/opt/intel/compiler80/bin:/opt/ati/bin:/opt/Acrobat5:/usr/X11R6/bin:/opt/blackdown-jdk-1.4.1/bin:/opt/blackdown-jdk-1.4.1/jre/bin:/usr/qt/3/bin:/usr/kde/3.2/sbin:/usr/kde/3.2/bin:/usr/kde/3.1/sbin:/usr/kde/3.1/bin:/opt/vmware/bin:/var/qmail/bin"
PKGDIR="/usr/portage/packages"
PLPLOT_LIB="/usr/share/EMBOSS/plplot/lib"
PORTAGE_BINHOST_CHUNKSIZE="3000"
PORTAGE_CACHEDIR="/var/cache/edb/dep/"
PORTAGE_CALLER="emerge"
PORTAGE_GID="250"
PORTAGE_MASTER_PID="20228"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PRELINK_PATH=""
PRELINK_PATH_MASK=""
PS1="\[\033[01;31m\]\h \[\033[01;34m\]\W \$ \[\033[00m\]"
PWD="/root"
PYTHONDOCS="/usr/share/doc/python-docs-2.3.3/html"
QMAIL_CONTROLDIR="/var/qmail/control"
QMAKESPEC="linux-g++"
QTDIR="/usr/qt/3"
R3D_LIB="/usr/share/Raster3D/materials"
RESUMECOMMAND="/usr/bin/wget -c -t 5 --passive-ftp -P ${DISTDIR} ${URI}"
RPMDIR="/usr/portage/rpm"
RSYNC_RETRIES="3"
RSYNC_TIMEOUT="180"
SANE_CONFIG_DIR="/etc/sane.d"
SHELL="/bin/bash"
SHLVL="1"
SSH_CLIENT="::ffff:127.0.0.1 32769 22"
SSH_CONNECTION="::ffff:127.0.0.1 32769 ::ffff:127.0.0.1 22"
SSH_TTY="/dev/pts/1"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
TERM="xterm"
USE="X Xaw3d aalib acpi afs alsa apache2 apm arts ati avi berkdb bidi bonobo cdr crypt cscope cups curl dga directfb doc dvb dvd dvdr emacs emacs-w3 encode esd ethereal evo fam fbcom flash foomaticdb fvwm fvwm2 gb gd gdbm ggi gif gnome gphoto2 gpm gtk gtk2 gtkhtml guile icc imagemagick imlib innodb java jpeg kde kde3 lcms ldap leim libg++ libwww mad mbox mcal mesa mikmod mmx motif mozilla mpeg mule mysql ncurses nls oggvorbis opengl oss pam pda pdflib perl plotutils png ppds pthread pthreads python qt quicktime readline ruby samba sasl scanner sdl slang slp spell sse ssl svga tcltk tcpd tetex thread threads tiff truetype unicode usb video_cards_radeon wmf x86 xml xml2 xmms xosd xv zeo zlib"
USER="root"
USERLAND="GNU"
USE_EXPAND="VIDEO_CARDS INPUT_DEVICES LINGUAS"
VERSION="JavaCC @PV@"
VIDEO_CARDS="radeon"
XARGS="xargs -r"
XGUILOADPATH="/usr/share/doc/snns-4.2-r4/"
XINITRC="/etc/X11/xinit/xinitrc"
_="/usr/bin/emerge"
Comment 24 Chris White (RETIRED) gentoo-dev 2004-06-25 10:04:18 UTC
USE="Extra USE flags I used go here" emerge -pv gcc <--- I *still* need this information.
Comment 25 Chris White (RETIRED) gentoo-dev 2004-06-25 10:13:33 UTC
CFLAGS="-mpni -O3 -march=pentium4 -funroll-loops -pipe"

try changing that to:

CFLAGS="-O2 -march=pentium4 -fommit-frame-pointer -pipe"

see if that works.
Comment 26 Martin Mokrejš 2004-06-28 16:34:58 UTC
Sorry but have downgraded gcc. :(
Comment 27 Brian Harring (RETIRED) gentoo-dev 2004-06-29 03:07:42 UTC
Taking a stab at this for mplayer, seems to be same issues as bug #51853 has exposed.
Comment 28 Patrick Kursawe (RETIRED) gentoo-dev 2004-10-01 03:49:33 UTC
Is this still an issue with the currently latest mplayer?
Comment 29 Chris White (RETIRED) gentoo-dev 2004-10-19 20:11:37 UTC
Should be resolved with 1.0_pre5-r4.