Hi,
this seems to be a famous one, possibly a GCC bug according to some fora. I can't build vdr-xine-0.8.2 and the related xine-lib on openSUSE 11.0 with
gcc version 4.3.1 20080507 (prerelease) [gcc-4_3-branch revision 135036] (SUSE Linux)
- apparently an asm optimization thing:
gcc -DHAVE_CONFIG_H -I. -I../../../../include -I../../../.. -I../../../../include -I../../../../include -I../../../../src -I../../../../src/xine-engine -I../../../../src/xine-engine -I../../../../src/xine-utils -I../../../../src/input -I../../../../src/input -I../../../../lib -I../../../../lib -DHAVE_AV_CONFIG_H -DRUNTIME_CPUDETECT -DXINE_MPEG_ENCODER -D_ISOC9X_SOURCE -DCONFIG_DECODERS -I../../../../src/libffmpeg/libavutil -I../../../../src/libffmpeg -I../../../../src/libffmpeg -fomit-frame-pointer -fno-strict-aliasing -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DXINE_COMPILE -Wformat=2 -Wno-format-zero-length -Wmissing-format-attribute -Werror-implicit-function-declaration -Wstrict-aliasing=2 -mtune=pentiumpro -O3 -pipe -fomit-frame-pointer -falign-functions=4 -falign-loops=4 -falign-jumps=4 -fexpensive-optimizations -fschedule-insns2 -ffast-math -finline-functions -Wall -Wpointer-arith -Wnested-externs -Wcast-align -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -g -O2 -DNDEBUG -Os -MT dsputil_mmx.lo -MD -MP -MF .deps/dsputil_mmx.Tpo -c dsputil_mmx.c -fPIC -DPIC -o .libs/dsputil_mmx.o dsputil_mmx.c: In function ‘gmc_mmx’: dsputil_mmx.c:2486: warning: suggest parentheses around arithmetic in operand of | dsputil_mmx.c:2486: warning: suggest parentheses around arithmetic in operand of | dsputil_mmx.c:2487: warning: suggest parentheses around arithmetic in operand of | dsputil_mmx.c:2487: warning: suggest parentheses around arithmetic in operand of | dsputil_mmx.c:2487: warning: suggest parentheses around arithmetic in operand of | dsputil_mmx.c: At top level: dsputil_mmx.c:2692: warning: no previous prototype for ‘ff_put_cavs_qpel8_mc00_mmx2’ dsputil_mmx.c:2695: warning: no previous prototype for ‘ff_avg_cavs_qpel8_mc00_mmx2’ dsputil_mmx.c:2698: warning: no previous prototype for ‘ff_put_cavs_qpel16_mc00_mmx2’ dsputil_mmx.c:2701: warning: no previous prototype for ‘ff_avg_cavs_qpel16_mc00_mmx2’ h264dsp_mmx.c: In function ‘h264_h_loop_filter_luma_mmx2’: dsputil_mmx.c:636: error: can't find a register in class ‘GENERAL_REGS’ while reloading ‘asm’ dsputil_mmx.c:636: error: ‘asm’ operand has impossible constraints dsputil_mmx.c:636: error: ‘asm’ operand has impossible constraints dsputil_mmx.c:636: error: ‘asm’ operand has impossible constraints dsputil_mmx.c:636: error: ‘asm’ operand has impossible constraints h264dsp_mmx.c:393: error: ‘asm’ operand has impossible constraints dsputil_mmx.c:636: error: ‘asm’ operand has impossible constraints dsputil_mmx.c:636: error: ‘asm’ operand has impossible constraints
Is that a known problem, and does somebody have a patch curing this?
Harald Milz wrote:
this seems to be a famous one, possibly a GCC bug according to some fora. I can't build vdr-xine-0.8.2 and the related xine-lib on openSUSE 11.0 with
[...] gcc -O3 ... -O2 ... -Os
Use -O2, that works for sure. See the xine backports (which include vdr-xine btw) in the build service: https://build.opensuse.org/project/show?project=multimedia%3Axine
Packman also offers xine packages built with the same options.
cu Ludwig
On Wed, Oct 15, 2008 at 05:08:10PM +0200, Ludwig Nussel wrote:
Harald Milz wrote:
this seems to be a famous one, possibly a GCC bug according to some fora. I can't build vdr-xine-0.8.2 and the related xine-lib on openSUSE 11.0 with
[...] gcc -O3 ... -O2 ... -Os
Use -O2, that works for sure. See the xine backports (which include vdr-xine
Nay, same problem.
btw) in the build service: https://build.opensuse.org/project/show?project=multimedia%3Axine
Packman also offers xine packages built with the same options.
But without netvdr as it seems ...
Reinhard, any idea?
On Wed, Oct 15, 2008 at 06:50:40PM +0200, Harald Milz wrote:
On Wed, Oct 15, 2008 at 05:08:10PM +0200, Ludwig Nussel wrote:
Packman also offers xine packages built with the same options.
But without netvdr as it seems ...
Disregard - it's in. But --enable-vdr-keys is not ...
Harald Milz wrote:
On Wed, Oct 15, 2008 at 06:50:40PM +0200, Harald Milz wrote:
On Wed, Oct 15, 2008 at 05:08:10PM +0200, Ludwig Nussel wrote:
Packman also offers xine packages built with the same options.
But without netvdr as it seems ...
Disregard - it's in. But --enable-vdr-keys is not ...
That switch apparently doesn't exist anymore. Anyways, if you are still missing anything in the pre-built packages just file a bug report at bugzilla.novell.com.
cu Ludwig
I demand that Harald Milz may or may not have written...
this seems to be a famous one, possibly a GCC bug according to some fora. I can't build vdr-xine-0.8.2 and the related xine-lib on openSUSE 11.0 with
gcc version 4.3.1 20080507 (prerelease) [gcc-4_3-branch revision 135036] (SUSE Linux)
- apparently an asm optimization thing:
[snip]
dsputil_mmx.c:636: error: can't find a register in class ‘GENERAL_REGS’
while reloading ‘asm’ [snip]
Is that a known problem, and does somebody have a patch curing this?
Known problem. Use newer xine-lib (if you're using what I think that you're using, it's old and unsupported) and external ffmpeg.
(This particular problem, and the fact that gcc 4.3 can't seem to compile that at all in PIC mode on i386, is what prompted a switch to external ffmpeg by default.)
On Wed, Oct 15, 2008 at 04:48:55PM +0100, Darren Salt wrote:
I demand that Harald Milz may or may not have written...
this seems to be a famous one, possibly a GCC bug according to some fora. I can't build vdr-xine-0.8.2 and the related xine-lib on openSUSE 11.0 with
gcc version 4.3.1 20080507 (prerelease) [gcc-4_3-branch revision 135036] (SUSE Linux)
- apparently an asm optimization thing:
[snip]
dsputil_mmx.c:636: error: can't find a register in class ‘GENERAL_REGS’
while reloading ‘asm’ [snip]
Is that a known problem, and does somebody have a patch curing this?
Known problem. Use newer xine-lib (if you're using what I think that you're using, it's old and unsupported) and external ffmpeg.
That sounds as if the vdr-xine plugin were outdated and should no longer be used on recent distros. If this is so, this should be noted in the vdr-wiki and one should use xineliboutput instead. Is that so?
On Tue, Oct 28, 2008 at 10:17 AM, Harald Milz hm@seneca.muc.de wrote:
On Wed, Oct 15, 2008 at 04:48:55PM +0100, Darren Salt wrote:
Known problem. Use newer xine-lib (if you're using what I think that you're using, it's old and unsupported) and external ffmpeg.
That sounds as if the vdr-xine plugin were outdated and should no longer be used on recent distros. If this is so, this should be noted in the vdr-wiki and one should use xineliboutput instead. Is that so?
How did you deduce that, when Darren said that you should upgrade your xine-lib? You might even jump to xine-lib 1.2 which already includes vdr-xine plugin.
-Petri
Приветствую, Petri
On Tue, Oct 28, 2008 at 10:17 AM, Harald Milz hm@seneca.muc.de wrote:
On Wed, Oct 15, 2008 at 04:48:55PM +0100, Darren Salt wrote:
Known problem. Use newer xine-lib (if you're using what I think that you're using, it's old and unsupported) and external ffmpeg.
That sounds as if the vdr-xine plugin were outdated and should no longer be used on recent distros. If this is so, this should be noted in the vdr-wiki and one should use xineliboutput instead. Is that so?
How did you deduce that, when Darren said that you should upgrade your xine-lib? You might even jump to xine-lib 1.2 which already includes vdr-xine plugin.
does xine-lib 1.2 include vdr-pligin from Reinchard Nissl ? are you sure ?
Goga