ffmpeg/libavcodec/.libs/libavcodec.a(fdct_mmx.o): relocation
R_X86_64_32 against `a local symbol' can not be used when making a
shared object; recompile with -fPIC
ffmpeg/libavcodec/.libs/libavcodec.a(fdct_mmx.o): could not read
symbols: Bad value
did not look into it but must be a change after my patch from earlier
this year.
j
I'm pretty sure I can help with this one - by reposting a patch posted
earlier by Hermann (easier than tracking down and constructing a useful
link).
Around the time of cinelerra svn 1000 I switched from fedora to debian
sid and couldn't compile cinelerra anymore. My distro is debian sid
pure 64 on an amd64smp/openGL system. I was having all sorts of fpic
and ffmpeg problems exactly like the one above. Hermann had a patch
which only changed one line in a makefile and that fixed all my
problems. It looks like this patch has not been committed. Perhaps it
will help you (attached).
I'm not sure why this patch is not committed - perhaps there is some
uncertainty whether it is sound for all build systems.
With this patch I have been building all recent svn versions up to svn
1017 without any compile flags.
best of luck and please send in any feedback which might help this patch
get evaluated.
Graham
--- a/quicktime/ffmpeg/libavcodec/i386/Makefile.am
+++ b/quicktime/ffmpeg/libavcodec/i386/Makefile.am
@@ -12,7 +12,7 @@ AM_CFLAGS = \
$(LARGEFILE_CFLAGS) \
$(CPU_CFLAGS) \
-DHAVE_MMX $(SSE_FLAGS) \
- -O3 -prefer-non-pic \
+ -O3 \
-D_GNU_SOURCE -DHAVE_AV_CONFIG_H -I$(srcdir)/../.. -I../..
libavcodeci386_la_SOURCES = \