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'
|
Bug#:
91789
|
Product: Gentoo Linux
|
Version: unspecified
|
Platform: All
|
|
OS/Version: Linux
|
Status: RESOLVED
|
Severity: normal
|
Priority: P2
|
|
Resolution: FIXED
|
Assigned To: gstreamer@gentoo.org
|
Reported By: iyosifov@gmail.com
|
|
Component: Library
|
|
|
URL:
|
|
Summary: gst-plugins-ffmpeg-0.8.4-r1 build fails with: can't find a register in class `GENERAL_REGS' while re loading `asm'
|
|
Keywords:
|
|
Status Whiteboard:
|
|
Opened: 2005-05-07 04:36 0000
|
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.