Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 91789 - gst-plugins-ffmpeg-0.8.4-r1 build fails with: can't find a register in class `GENERAL_REGS' while re loading `asm'
Summary: gst-plugins-ffmpeg-0.8.4-r1 build fails with: can't find a register in class ...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Library (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: GStreamer package maintainers
URL:
Whiteboard:
Keywords:
: 91825 (view as bug list)
Depends on:
Blocks:
 
Reported: 2005-05-07 04:36 UTC by Ivan Yosifov
Modified: 2005-06-16 17:09 UTC (History)
1 user (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 Ivan Yosifov 2005-05-07 04:36:01 UTC
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
Comment 1 Elfyn McBratney (beu) (RETIRED) gentoo-dev 2005-05-07 04:47:07 UTC
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" ?
Comment 2 Ivan Yosifov 2005-05-07 05:22:48 UTC
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
Comment 3 Elfyn McBratney (beu) (RETIRED) gentoo-dev 2005-05-07 11:44:00 UTC
*** Bug 91825 has been marked as a duplicate of this bug. ***
Comment 4 Zaheer Abbas Merali (RETIRED) gentoo-dev 2005-05-16 06:59:49 UTC
ok added -fweb to the filtering
Comment 5 Andreas Sundebo 2005-06-16 17:09:56 UTC
Please filter out -fno-omit-frame-pointer as well. It makes the compile break in
the same place as -fweb does.