home ~ # emerge gst-plugins-ffmpeg Calculating dependencies ...done! >>> emerge (1 of 1) media-plugins/gst-plugins-ffmpeg-0.8.4-r1 to / .... if /bin/sh ../../libtool --mode=compile i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I . -I. -I../.. -I../../libavcodec -DHAVE_AV_CONFIG_H=1 -fomit-frame-pointer -ms se -g0 -O2 -march=pentium4 -mtune=pentium4 -pipe -fomit-frame-pointer -funit-at- a-time -ftracer -mfpmath=sse -fweb -frename-registers -ffast-math -fno-pie -fno- pie -MT libmmxsse_la-dsputil_mmx.lo -MD -MP -MF ".deps/libmmxsse_la-dsputil_mmx. Tpo" -c -o libmmxsse_la-dsputil_mmx.lo `test -f 'dsputil_mmx.c' || echo './'`dsp util_mmx.c; \ then mv -f ".deps/libmmxsse_la-dsputil_mmx.Tpo" ".deps/libmmxsse_la-dsputil_mmx. Plo"; else rm -f ".deps/libmmxsse_la-dsputil_mmx.Tpo"; exit 1; fi i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../libavcodec -DHAVE _AV_CONFIG_H=1 -fomit-frame-pointer -msse -g0 -O2 -march=pentium4 -mtune=pentium 4 -pipe -fomit-frame-pointer -funit-at-a-time -ftracer -mfpmath=sse -fweb -frena me-registers -ffast-math -fno-pie -fno-pie -MT libmmxsse_la-dsputil_mmx.lo -MD - MP -MF .deps/libmmxsse_la-dsputil_mmx.Tpo -c dsputil_mmx.c -fPIC -DPIC -o .libs /libmmxsse_la-dsputil_mmx.o dsputil_mmx.c: In function `dsputil_init_mmx': dsputil_mmx.c:3080: warning: assignment from incompatible pointer type dsputil_mmx.c:3081: warning: assignment from incompatible pointer type dsputil_mmx.c: In function `h263_h_loop_filter_mmx': dsputil_mmx.c:662: error: can't find a register in class `GENERAL_REGS' while re loading `asm' make[8]: *** [libmmxsse_la-dsputil_mmx.lo] Error 1 Reproducible: Always Steps to Reproduce: Portage 2.0.51.21 (default-linux/x86/2005.0, gcc-3.4.3-20050110, glibc-2.3.5-r0, 2.6.11-gentoo-r7 i686) ================================================================= System uname: 2.6.11-gentoo-r7 i686 Intel(R) Pentium(R) 4 CPU 3.20GHz Gentoo Base System version 1.6.11 dev-lang/python: 2.3.5 sys-apps/sandbox: 1.2.5 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5 sys-devel/binutils: 2.15.92.0.2-r8 sys-devel/libtool: 1.5.16 virtual/os-headers: 2.6.11 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-g0 -O2 -march=pentium4 -mtune=pentium4 -msse2 -pipe -fomit-frame-pointer -momit-leaf-frame-pointer -funit-at-a-time -ftracer -mfpmath=sse -fweb -frename-registers -ffast-math" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /var /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/texmf/web2c /etc/env.d" CXXFLAGS="-g0 -O2 -march=pentium4 -mtune=pentium4 -msse2 -pipe -fomit-frame-pointer -momit-leaf-frame-pointer -funit-at-a-time -ftracer -mfpmath=sse -fweb -frename-registers -ffast-math -fvisibility-inlines-hidden" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://gentoo.ITDNet.net/gentoo" LANG="en_US.utf8" LC_ALL="en_US.utf8" LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--strip-all" LINGUAS="en" 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="x86 X aac acl acpi alsa apache2 avi bash-completion berkdb bitmap-fonts bonobo cdr crypt cups curl doc dvd dvdr eds emboss encode flac foomaticdb gd gdbm gif gnome gpm gstreamer gtk gtk2 guile hal howl imagemagick imlib ipv6 ithreads java jpeg junit kde kdeenablefinal ldap libg++ libwww mad mikmod mmap mmx motif mozilla mp3 mpeg mysql ncurses nls nptl nvidia ogg oggvorbis opengl pam pdflib perl pic plotutils png postgres pthreads python qt quicktime readline sdl session sharedmem slang spell sse sse2 ssl svga symlink tcltk tcpd tetex threads tiff truetype truetype-fonts type1-fonts unicode usb vhosts vorbis xml xml2 xv zlib linguas_en userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET
I don't 'spose you can reproduce this with sane cflags, as well, can you ? :) Oh, I don't know .. something like CFLAGS="-O2 -march=pentium4 -pipe" ?
Seems the -fweb was problematic. Please apply: --- /usr/portage/media-plugins/gst-plugins-ffmpeg/gst-plugins-ffmpeg-0.8.4-r1.ebuild 2005-05-06 15:05:43.000000000 +0300 +++ ./gst-plugins-ffmpeg-0.8.4-r1.ebuild 2005-05-07 15:18:12.000000000 +0300 @@ -38,7 +38,7 @@ # Restrictions taken from the mplayer ebuild # See bug #64262 for more info # let's play the filtration game! - filter-flags -fPIE -fPIC -fstack-protector -fforce-addr -momit-leaf-frame-pointer -msse2 -msse3 -falign-functions + filter-flags -fPIE -fPIC -fstack-protector -fforce-addr -momit-leaf-frame-pointer -msse2 -msse3 -falign-functions -fweb # ugly optimizations cause MPlayer to cry on x86 systems! if use x86 ; then replace-flags -O0 -O2
*** Bug 91825 has been marked as a duplicate of this bug. ***
ok added -fweb to the filtering
Please filter out -fno-omit-frame-pointer as well. It makes the compile break in the same place as -fweb does.