[mythtv] PATCH for AMD64

Kyle Rose krose+mythtv at krose.org
Tue Oct 5 19:25:38 UTC 2004


Isaac Richards <ijr at po.cwru.edu> writes:

> On Tuesday 05 October 2004 02:54 pm, Kyle Rose wrote:
>> libavcodec wouldn't compile with gcc-3.4 without the following patch,
>> because apparently AMD64 cares about -fPIC, unlike IA32.  I have no
>> idea if the thing actually runs: I won't know until I get home
>> tonight.  I also didn't even try compiling with gcc-3.3.
>
> -fPIC is on already.

Uh...

gcc -c -pipe -w -g -O -DHAVE_AV_CONFIG_H -I.. -DPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -D_REENTRANT  -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DPREFIX=\"/usr/local\" -DMMX -DCONFIG_VIDEO4LINUX -DUSING_XVMC -DHAVE_XVMC -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_NO_DEBUG -I/usr/share/qt3/mkspecs/default -I. -I../.. -I../../../../../../include/qt3 -o common.o common.c
.
.
.
g++ -shared -Wl,-soname,libmythavcodec-0.16.so.0 -o libmythavcodec-0.16.so.0.16.0 common.o utils.o mem.o allcodecs.o mpegvideo.o h263.o jrevdct.o jfdctfst.o mpegaudio.o ac3enc.o mjpeg.o audresample.o dsputil.o motion_est.o imgconvert.o imgresample.o msmpeg4.o mpeg12.o h263dec.o svq1.o rv10.o mpegaudiodec.o pcm.o simple_idct.o ratecontrol.o adpcm.o eval.o jfdctint.o dv.o error_resilience.o wmadec.o fft.o mdct.o mace.o huffyuv.o opts.o cyuv.o golomb.o h264.o raw.o indeo3.o asv1.o vp3.o 4xm.o cabac.o ra144.o ra288.o vcr1.o cljr.o roqvideo.o dpcm.o tscc.o interplayvideo.o xan.o rpza.o cinepak.o msrle.o msvideo1.o vqavideo.o idcinvideo.o adx.o rational.o faandct.o snow.o sonic.o 8bps.o parser.o smc.o flicvideo.o truemotion1.o vmdav.o lcl.o qtrle.o g726.o flac.o vp3dsp.o integer.o h261.o resample2.o postprocess.o a52dec.o bit_allocate.o bitstream.o downmix.o imdct.o parse.o crc.o resample.o xvmcvideo.o   -L/usr/share/qt3/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm -lpthread 
/usr/bin/ld: common.o: relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC
common.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [libmythavcodec-0.16.so.0.16.0] Error 1
make[2]: Leaving directory `/usr/local/src/mythtv-cvs/mythtv/libs/libavcodec'
make[1]: *** [sub-libavcodec] Error 2
make[1]: Leaving directory `/usr/local/src/mythtv-cvs/mythtv/libs'
make: *** [sub-libs] Error 2

I don't know what to tell you, but I see no "-fPIC" on the C compile
lines.  It's on for C++, but not for C.

Cheers,
Kyle


More information about the mythtv-dev mailing list