The following patch (from Fedora rawhide) fixes this issue.
diff -ru libtheora-1.0~beta3.bak/lib/enc/x86_32/dct_decode_mmx.c libtheora-1.0~beta3/lib/enc/x86_32/dct_decode_mmx.c --- libtheora-1.0~beta3.bak/lib/enc/x86_32/dct_decode_mmx.c 2008-08-04 15:30:57.000000000 +1000 +++ libtheora-1.0~beta3/lib/enc/x86_32/dct_decode_mmx.c 2008-08-04 16:06:00.000000000 +1000 @@ -21,6 +21,9 @@ #if defined(USE_ASM) +/* Disabled as this asm results in text relocations, which is BAD */ +#if 0 + static const __attribute__((aligned(8),used)) ogg_int64_t V3= 0x0003000300030003LL; static const __attribute__((aligned(8),used)) ogg_int64_t V804= 0x0804080408040804LL; @@ -172,12 +175,17 @@ ); } +#endif + /* install our implementation in the function table */ void dsp_mmx_dct_decode_init(DspFunctions *funcs) { +/* Disabled as this asm results in text relocations, which is BAD */ +#if 0 TH_DEBUG("enabling accelerated x86_32 mmx dct decode functions.\n"); funcs->FilterVert = FilterVert__mmx; funcs->FilterHoriz = FilterHoriz__mmx; +#endif } #endif /* USE_ASM */ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]