emerge mplayer gives the attached output. Reproducible: Always Steps to Reproduce: Actual Results: Expected Results:
Created attachment 39789 [details] Output from emerge mplayer
Created attachment 39790 [details] emerge info
The bug seems related to 43964 and maybe 62489. I will try USE=-mmx
Created attachment 39791 [details] Output from USE=-mmx emerge mplayer USE=-mmx worked for Gimp (Bug 62489). But does not work for mplayer.
could you try pre5 ?
Yep. This compiles fine. And works (mostly - see other filed bug).
pre5 does not work for me. (I am not the reporter.) I use: Portage 2.0.51-r2 (default-x86-1.4, gcc-3.4.2, glibc-2.3.4.20041006-r0, 2.6.7 i686) System uname: 2.6.7 i686 AMD Athlon(tm) XP 3000+ CFLAGS="-march=athlon-xp -pipe" CXXFLAGS="-march=athlon-xp -pipe" FEATURES="autoaddcvs ccache distlocks nostrip sandbox" USE="3dnow X alsa apm avi berkdb bitmap-fonts bonobo cdr crypt cups dvd encode f77 flac foomaticdb gdbm gif gimpprint gnome gpg gpm gtk gtk2 gtkhtml guile imlib java jpeg kde libg++ libwww mad mikmod mmx motif mpeg ncurses nls ogg oggvorbis opengl oss pam pdflib perl png python qt quicktime readline scanner sdl slang speex spell sse ssl svga tcpd tetex theora tif tiff truetype usb vorbis x86 xml2 xmms xprint xv zlib" gcc -I../libvo -I../../libvo -I/usr/X11R6/include -march=athlon-xp -pipe -fno-stack-protector -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -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 libpostproc/postprocess.o libpostproc/postprocess.c In file included from libpostproc/postprocess.c:670: libpostproc/postprocess_template.c: In function `postProcess_3DNow': libpostproc/postprocess_template.c:2872: warning: use of memory input without lvalue in asm operand 4 is deprecated libpostproc/postprocess_template.c:2872: warning: use of memory input without lvalue in asm operand 4 is deprecated libpostproc/postprocess_template.c: In function `dering_3DNow': libpostproc/postprocess_template.c:1164: error: can't find a register in class `GENERAL_REGS' while reloading `asm' make[1]: *** [libpostproc/postprocess.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
Fixed in the latest pre5-r4 with some flag filtration.
I get the same error: cc -I../libvo -I../../libvo -I/usr/X11R6/include -march=athlon-xp -pipe -fomit-frame-pointer -g -fno-pie -fno-pie -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -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 libpostproc/postprocess.o libpostproc/postprocess.c In file included from libpostproc/postprocess.c:670: libpostproc/postprocess_template.c: In function `postProcess_3DNow': libpostproc/postprocess_template.c:2872: warning: use of memory input without lvalue in asm operand 4 is deprecated libpostproc/postprocess_template.c:2872: warning: use of memory input without lvalue in asm operand 4 is deprecated libpostproc/postprocess_template.c: In function `dering_3DNow': libpostproc/postprocess_template.c:1164: error: can't find a register in class `GENERAL_REGS' while reloading `asm' make[1]: *** [libpostproc/postprocess.o] Error 1 make[1]: Leaving directory `/home/tmp/portage/mplayer-1.0_pre5-r4/work/MPlayer-1.0pre5/libavcodec' make: *** [libavcodec/libavcodec.a] Error 2 !!! ERROR: media-video/mplayer-1.0_pre5-r4 failed. !!! Function src_compile, Line 441, Exitcode 2 Is there anything I'm doing wrong?
let me guess: you are using a gcc4 snapshot. please open another bug and try the latest mplayer ebuild
Luca, if you're talking to everyone who's experiencing this problem, then no -- I personally use a stable version of GCC 3.3.x.