Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 164767

Summary: media-video/ffmpeg-0.4.9_p20070129 fails to link when compiled -march=k8 on amd64
Product: Gentoo Linux Reporter: Avuton Olrich <avuton>
Component: New packagesAssignee: Gentoo Linux bug wranglers <bug-wranglers>
Status: RESOLVED DUPLICATE    
Severity: normal    
Priority: High    
Version: 2006.1   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Avuton Olrich 2007-02-01 02:24:03 UTC
media-video/ffmpeg-0.4.9_p20070129 fails to link when compiled with -march=k8 on amd64. I started by taking '-g -pipe' out of the CFLAGS, only leaving -march=k8, still failed, then I removed the variable completely and it compiled fine.

Compile error:
x86_64-pc-linux-gnu-gcc -shared -Wl,-soname,libavcodec.so.51 -Wl,--warn-common  -pthread -rdynamic -export-dynamic -Wl,--as-needed -Wl,-rpath-link,"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070129/work/ffmpeg"/libavcodec -Wl,-rpath-link,"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070129/work/ffmpeg"/libavformat -Wl,-rpath-link,"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070129/work/ffmpeg"/libavutil -o libavcodec.so.51 bitstream.o utils.o allcodecs.o mpegvideo.o jrevdct.o jfdctfst.o jfdctint.o mjpeg.o resample.o resample2.o dsputil.o motion_est.o imgconvert.o mpeg12.o mpegaudiodec.o simple_idct.o ratecontrol.o eval.o error_resilience.o fft.o mdct.o raw.o golomb.o cabac.o faandct.o parser.o vp3dsp.o h264idct.o rangecoder.o pnm.o h263.o msmpeg4.o h263dec.o opt.o bitstream_filter.o audioconvert.o imgresample.o i386/fdct_mmx.o i386/cputest.o i386/dsputil_mmx.o i386/mpegvideo_mmx.o i386/motion_est_mmx.o i386/simple_idct_mmx.o i386/idct_mmx_xvid.o i386/fft_sse.o i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o i386/fft_3dn.o i386/fft_3dn2.o i386/snowdsp_mmx.o i386/idct_mmx.o i386/cavsdsp_mmx.o aasc.o ac3enc.o alac.o asv1.o avs.o bmp.o cavs.o cavsdsp.o cinepak.o cljr.o cook.o cscd.o lzo.o cyuv.o dsicinav.o dvbsubdec.o dvbsub.o dvdsubdec.o dvdsubenc.o dv.o 8bps.o ffv1.o huffyuv.o flac.o flacenc.o flashsv.o flashsvenc.o flicvideo.o 4xm.o fraps.o gifdec.o lzw.o gif.o h261.o h264.o idcinvideo.o imc.o indeo2.o indeo3.o interplayvideo.o dpcm.o kmvc.o loco.o mace.o mmvideo.o mpegaudio.o mpc.o msrle.o msvideo1.o lcl.o nuv.o rtjpeg.o png.o qdm2.o qdrw.o qpeg.o qtrle.o ra144.o ra288.o roqvideo.o rpza.o rv10.o shorten.o smacker.o smc.o snow.o sonic.o svq1.o targa.o vp3.o tiertexseqv.o tiff.o truemotion1.o truemotion2.o truespeech.o tscc.o tta.o ulti.o vc1.o vc1dsp.o vcr1.o vmdav.o vmnc.o vorbis.o vorbis_data.o vorbis_enc.o vp5.o vp56.o vp56data.o vp6.o vqavideo.o wavpack.o wmadec.o wnv1.o ws-snd1.o xan.o xl.o zmbv.o zmbvenc.o pcm.o adpcm.o adx.o g726.o a52dec.o liba52/bit_allocate.o liba52/bitstream.o liba52/downmix.o liba52/imdct.o liba52/parse.o liba52/crc.o liba52/resample.o dtsdec.o faac.o faad.o mp3lameaudio.o oggvorbis.o x264.o xvidff.o xvid_rc.o pthread.o -L"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070129/work/ffmpeg"/libavutil -lavutil -lm -lz -ldts -lm -lmp3lame -lm -lvorbis -lvorbisenc -logg -logg -lxvidcore -lx264 -ldc1394_control -lraw1394 -lfaac -lfaad
ar rc libavcodec.a bitstream.o utils.o allcodecs.o mpegvideo.o jrevdct.o jfdctfst.o jfdctint.o mjpeg.o resample.o resample2.o dsputil.o motion_est.o imgconvert.o mpeg12.o mpegaudiodec.o simple_idct.o ratecontrol.o eval.o error_resilience.o fft.o mdct.o raw.o golomb.o cabac.o faandct.o parser.o vp3dsp.o h264idct.o rangecoder.o pnm.o h263.o msmpeg4.o h263dec.o opt.o bitstream_filter.o audioconvert.o imgresample.o i386/fdct_mmx.o i386/cputest.o i386/dsputil_mmx.o i386/mpegvideo_mmx.o i386/motion_est_mmx.o i386/simple_idct_mmx.o i386/idct_mmx_xvid.o i386/fft_sse.o i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o i386/fft_3dn.o i386/fft_3dn2.o i386/snowdsp_mmx.o i386/idct_mmx.o i386/cavsdsp_mmx.o aasc.o ac3enc.o alac.o asv1.o avs.o bmp.o cavs.o cavsdsp.o cinepak.o cljr.o cook.o cscd.o lzo.o cyuv.o dsicinav.o dvbsubdec.o dvbsub.o dvdsubdec.o dvdsubenc.o dv.o 8bps.o ffv1.o huffyuv.o flac.o flacenc.o flashsv.o flashsvenc.o flicvideo.o 4xm.o fraps.o gifdec.o lzw.o gif.o h261.o h264.o idcinvideo.o imc.o indeo2.o indeo3.o interplayvideo.o dpcm.o kmvc.o loco.o mace.o mmvideo.o mpegaudio.o mpc.o msrle.o msvideo1.o lcl.o nuv.o rtjpeg.o png.o qdm2.o qdrw.o qpeg.o qtrle.o ra144.o ra288.o roqvideo.o rpza.o rv10.o shorten.o smacker.o smc.o snow.o sonic.o svq1.o targa.o vp3.o tiertexseqv.o tiff.o truemotion1.o truemotion2.o truespeech.o tscc.o tta.o ulti.o vc1.o vc1dsp.o vcr1.o vmdav.o vmnc.o vorbis.o vorbis_data.o vorbis_enc.o vp5.o vp56.o vp56data.o vp6.o vqavideo.o wavpack.o wmadec.o wnv1.o ws-snd1.o xan.o xl.o zmbv.o zmbvenc.o pcm.o adpcm.o adx.o g726.o a52dec.o liba52/bit_allocate.o liba52/bitstream.o liba52/downmix.o liba52/imdct.o liba52/parse.o liba52/crc.o liba52/resample.o dtsdec.o faac.o faad.o mp3lameaudio.o oggvorbis.o x264.o xvidff.o xvid_rc.o pthread.o
ranlib libavcodec.a
/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: dsputil.o: relocation R_X86_64_PC32 against `pix_abs16_c' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status
make[1]: *** [libavcodec.so.51] Error 1
Comment 1 Avuton Olrich 2007-02-01 02:24:15 UTC
emerge --info:
Portage 2.1.2-r5 (default-linux/amd64/2006.1, gcc-4.1.1, glibc-2.5-r0, 2.6.19-ck2-r3 x86_64)
=================================================================
System uname: 2.6.19-ck2-r3 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 4200+
Gentoo Base System version 1.12.9
Timestamp of tree: Wed, 31 Jan 2007 13:30:01 +0000
dev-java/java-config: 1.3.7, 2.0.31-r3
dev-lang/python:     2.4.4
dev-python/pycrypto: 2.0.1-r5
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.61
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.17
sys-devel/gcc-config: 1.3.14
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.19.2-r2
ACCEPT_KEYWORDS="amd64 ~amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=k8 -g -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c"
CXXFLAGS="-march=k8 -g -pipe"
DISTDIR="/mnt/linear/distfiles"
FEATURES="autoconfig distlocks metadata-transfer nostrip sandbox sfperms splitdebug strict"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LC_ALL="en_US.utf8"
MAKEOPTS="-j4"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/mnt/linear/portage"
PORTDIR_OVERLAY="/mnt/linear/layman/mpd /mnt/linear/layman/musicbrainz /mnt/linear/layman/sunrise /mnt/linear/layman/pro-audio /mnt/linear/layman/gentopia /mnt/linear/layman/local"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="64bit 7zip X a52 aac acpi agg aim aimextras alias alsa amazon amd64 amrr artist-screen asf async audiofile autoreplace bash-completion bitmap-fonts bittorrent bonjour branding browserplugin bzip2 c++ cairo cardbus cdda cddb cdparanoia cli clock-screen connectionstatus contactnotes cracklib crypt crypto_libgcrypt crypto_openssl css cups curl curlwrappers cvs dbus debug devmap dhcp divx dlloader dlopen double-precision dts dv dvb dvd dvdr dvdread dvi encode ext-iiimf ext-png ext-zlib fastbuild ffmpeg firefox flac fontconfig ftp fuse gadu gcc64 gcj geoip gif glep glib glitz gmail gmedia gpm gstreamer gtalk gzip hal highlight history hwmixer i8x0 icq id3 ieee1394 imlib java java5 javascript jikes jingle jpeg jpeg2k kde kdehiddenvisibility key-screen lame largefile lcms libnotify libsamplerate linuxkeys live lyrics-screen lzo lzw mad matroska meanwhile metalink mixer mjpeg mng mouse mozbranding mozilla mozsvg mp3 mp4 mp4live mpeg mpeg2 mplayer msn music musicbrainz ncurses net netpbm network nfs nntp no-htdocs no-old-linux nolvm1 nonblock-update noweb nowlistening nptl nptlonly nsplugin nvidia nxclient ogg openal opengl openssl opensslcrypt oscar pam paste64 pch pcre pdf perl php png ppds pulseaudio python qt3 qt3support qt4 quicktime rar raw-mode readline realmedia reiser4 rss rtc rtsp sametime scanner screen sdl sdl-sound sdlaudio search-screen session slp sms sndfile speex spell ssl statistics subversion svg svgz sysfs szip t1lib texteffect theora threads threadsonly tiff truetype truetype-fonts type1 type1-fonts udev unicode unzip usb vfat videos vnc vorbis vorbis-psy webpresence wma wmf wmp wordperfect x264 xanim xcb xforms xfs xft xinerama xorg xprint xrandr xscreensaver xv xvid xvmc xvnc yahoo zip zlib" ALSA_CARDS="emu10k1 ca0106" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="mouse evdev keyboard" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" USERLAND="GNU" VIDEO_CARDS="nvidia"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LDFLAGS, LINGUAS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 2 Jakub Moc (RETIRED) gentoo-dev 2007-02-01 06:52:14 UTC

*** This bug has been marked as a duplicate of bug 151832 ***