Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 497848 - media-gfx/imagemagick-6.8.8.8 - ld: /usr/lib/libfftw3.a(mapflags.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
Summary: media-gfx/imagemagick-6.8.8.8 - ld: /usr/lib/libfftw3.a(mapflags.o): relocati...
Status: RESOLVED OBSOLETE
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Graphics Project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-01-12 01:53 UTC by Geoff Madden
Modified: 2015-01-04 11:36 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
imagemagick-build-log.tar.xz (imagemagick-build-log.tar.xz,15.25 KB, application/x-xz-compressed-tar)
2014-01-12 01:53 UTC, Geoff Madden
Details
imagemagick-environment.tar.xz (imagemagick-environment.tar.xz,23.98 KB, application/x-xz-compressed-tar)
2014-01-12 01:55 UTC, Geoff Madden
Details
emerge info amd64 (emerge.inf,5.53 KB, text/plain)
2014-01-12 01:56 UTC, Geoff Madden
Details
config extract from build log (config-log.tar.gz,8.96 KB, application/gzip)
2014-01-14 04:41 UTC, Geoff Madden
Details
results of ls&ldd (libmis,5.37 KB, text/plain)
2014-01-14 04:43 UTC, Geoff Madden
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Geoff Madden 2014-01-12 01:53:47 UTC
Created attachment 367672 [details]
imagemagick-build-log.tar.xz

/bin/sh ./libtool  --tag=CC   --mode=link x86_64-pc-linux-gnu-gcc -std=gnu99 -std=gnu99  -I/usr/include/freetype2 -I/usr/include/libpng16 -fopenmp -O2 -march=athlon64 -pipe -Wall -fexceptions -pthread -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 -no-undefined    -version-info 1:0:0 -Wl,-O1 -Wl,--as-needed -o magick/libMagickCore-6.Q16.la -rpath /usr/lib64 magick/magick_libMagickCore_6_Q16_la-accelerate.lo magick/magick_libMagickCore_6_Q16_la-animate.lo magick/magick_libMagickCore_6_Q16_la-annotate.lo magick/magick_libMagickCore_6_Q16_la-artifact.lo magick/magick_libMagickCore_6_Q16_la-attribute.lo magick/magick_libMagickCore_6_Q16_la-blob.lo magick/magick_libMagickCore_6_Q16_la-cache.lo magick/magick_libMagickCore_6_Q16_la-cache-view.lo magick/magick_libMagickCore_6_Q16_la-channel.lo magick/magick_libMagickCore_6_Q16_la-cipher.lo magick/magick_libMagickCore_6_Q16_la-client.lo magick/magick_libMagickCore_6_Q16_la-coder.lo magick/magick_libMagickCore_6_Q16_la-color.lo magick/magick_libMagickCore_6_Q16_la-colormap.lo magick/magick_libMagickCore_6_Q16_la-colorspace.lo magick/magick_libMagickCore_6_Q16_la-compare.lo magick/magick_libMagickCore_6_Q16_la-composite.lo magick/magick_libMagickCore_6_Q16_la-compress.lo magick/magick_libMagickCore_6_Q16_la-configure.lo magick/magick_libMagickCore_6_Q16_la-constitute.lo magick/magick_libMagickCore_6_Q16_la-decorate.lo magick/magick_libMagickCore_6_Q16_la-distribute-cache.lo magick/magick_libMagickCore_6_Q16_la-delegate.lo magick/magick_libMagickCore_6_Q16_la-deprecate.lo magick/magick_libMagickCore_6_Q16_la-display.lo magick/magick_libMagickCore_6_Q16_la-distort.lo magick/magick_libMagickCore_6_Q16_la-draw.lo magick/magick_libMagickCore_6_Q16_la-effect.lo magick/magick_libMagickCore_6_Q16_la-enhance.lo magick/magick_libMagickCore_6_Q16_la-exception.lo magick/magick_libMagickCore_6_Q16_la-feature.lo magick/magick_libMagickCore_6_Q16_la-fourier.lo magick/magick_libMagickCore_6_Q16_la-fx.lo magick/magick_libMagickCore_6_Q16_la-gem.lo magick/magick_libMagickCore_6_Q16_la-geometry.lo magick/magick_libMagickCore_6_Q16_la-hashmap.lo magick/magick_libMagickCore_6_Q16_la-histogram.lo magick/magick_libMagickCore_6_Q16_la-identify.lo magick/magick_libMagickCore_6_Q16_la-image.lo magick/magick_libMagickCore_6_Q16_la-image-view.lo magick/magick_libMagickCore_6_Q16_la-layer.lo magick/magick_libMagickCore_6_Q16_la-list.lo magick/magick_libMagickCore_6_Q16_la-locale.lo magick/magick_libMagickCore_6_Q16_la-log.lo magick/magick_libMagickCore_6_Q16_la-magic.lo magick/magick_libMagickCore_6_Q16_la-magick.lo magick/magick_libMagickCore_6_Q16_la-matrix.lo magick/magick_libMagickCore_6_Q16_la-memory.lo magick/magick_libMagickCore_6_Q16_la-mime.lo magick/magick_libMagickCore_6_Q16_la-module.lo magick/magick_libMagickCore_6_Q16_la-monitor.lo magick/magick_libMagickCore_6_Q16_la-montage.lo magick/magick_libMagickCore_6_Q16_la-morphology.lo magick/magick_libMagickCore_6_Q16_la-opencl.lo magick/magick_libMagickCore_6_Q16_la-option.lo magick/magick_libMagickCore_6_Q16_la-paint.lo magick/magick_libMagickCore_6_Q16_la-pixel.lo magick/magick_libMagickCore_6_Q16_la-policy.lo magick/magick_libMagickCore_6_Q16_la-PreRvIcccm.lo magick/magick_libMagickCore_6_Q16_la-prepress.lo magick/magick_libMagickCore_6_Q16_la-property.lo magick/magick_libMagickCore_6_Q16_la-profile.lo magick/magick_libMagickCore_6_Q16_la-quantize.lo magick/magick_libMagickCore_6_Q16_la-quantum.lo magick/magick_libMagickCore_6_Q16_la-quantum-export.lo magick/magick_libMagickCore_6_Q16_la-quantum-import.lo magick/magick_libMagickCore_6_Q16_la-random.lo magick/magick_libMagickCore_6_Q16_la-registry.lo magick/magick_libMagickCore_6_Q16_la-resample.lo magick/magick_libMagickCore_6_Q16_la-resize.lo magick/magick_libMagickCore_6_Q16_la-resource.lo magick/magick_libMagickCore_6_Q16_la-segment.lo magick/magick_libMagickCore_6_Q16_la-semaphore.lo magick/magick_libMagickCore_6_Q16_la-shear.lo magick/magick_libMagickCore_6_Q16_la-signature.lo magick/magick_libMagickCore_6_Q16_la-splay-tree.lo magick/magick_libMagickCore_6_Q16_la-static.lo magick/
magick_libMagickCore_6_Q16_la-statistic.lo magick/magick_libMagickCore_6_Q16_la-stream.lo magick/magick_libMagickCore_6_Q16_la-string.lo magick/magick_libMagickCore_6_Q16_la-thread.lo magick/magick_libMagickCore_6_Q16_la-timer.lo magick/magick_libMagickCore_6_Q16_la-token.lo magick/magick_libMagickCore_6_Q16_la-transform.lo magick/magick_libMagickCore_6_Q16_la-threshold.lo magick/magick_libMagickCore_6_Q16_la-type.lo magick/magick_libMagickCore_6_Q16_la-utility.lo magick/magick_libMagickCore_6_Q16_la-version.lo magick/magick_libMagickCore_6_Q16_la-widget.lo magick/magick_libMagickCore_6_Q16_la-xml-tree.lo magick/magick_libMagickCore_6_Q16_la-xwindow.lo  -llcms2 -lfreetype -lfftw3 -lfontconfig -lfreetype -lXext -lSM -lICE -lX11 -lXt -llzma -lbz2 -lz -lltdl -lm -lgomp 
libtool: link: x86_64-pc-linux-gnu-gcc -std=gnu99 -std=gnu99 -shared  -fPIC -DPIC  magick/.libs/magick_libMagickCore_6_Q16_la-accelerate.o magick/.libs/magick_libMagickCore_6_Q16_la-animate.o magick/.libs/magick_libMagickCore_6_Q16_la-annotate.o magick/.libs/magick_libMagickCore_6_Q16_la-artifact.o magick/.libs/magick_libMagickCore_6_Q16_la-attribute.o magick/.libs/magick_libMagickCore_6_Q16_la-blob.o magick/.libs/magick_libMagickCore_6_Q16_la-cache.o magick/.libs/magick_libMagickCore_6_Q16_la-cache-view.o magick/.libs/magick_libMagickCore_6_Q16_la-channel.o magick/.libs/magick_libMagickCore_6_Q16_la-cipher.o magick/.libs/magick_libMagickCore_6_Q16_la-client.o magick/.libs/magick_libMagickCore_6_Q16_la-coder.o magick/.libs/magick_libMagickCore_6_Q16_la-color.o magick/.libs/magick_libMagickCore_6_Q16_la-colormap.o magick/.libs/magick_libMagickCore_6_Q16_la-colorspace.o magick/.libs/magick_libMagickCore_6_Q16_la-compare.o magick/.libs/magick_libMagickCore_6_Q16_la-composite.o magick/.libs/magick_libMagickCore_6_Q16_la-compress.o magick/.libs/magick_libMagickCore_6_Q16_la-configure.o magick/.libs/magick_libMagickCore_6_Q16_la-constitute.o magick/.libs/magick_libMagickCore_6_Q16_la-decorate.o magick/.libs/magick_libMagickCore_6_Q16_la-distribute-cache.o magick/.libs/magick_libMagickCore_6_Q16_la-delegate.o magick/.libs/magick_libMagickCore_6_Q16_la-deprecate.o magick/.libs/magick_libMagickCore_6_Q16_la-display.o magick/.libs/magick_libMagickCore_6_Q16_la-distort.o magick/.libs/magick_libMagickCore_6_Q16_la-draw.o magick/.libs/magick_libMagickCore_6_Q16_la-effect.o magick/.libs/magick_libMagickCore_6_Q16_la-enhance.o magick/.libs/magick_libMagickCore_6_Q16_la-exception.o magick/.libs/magick_libMagickCore_6_Q16_la-feature.o magick/.libs/magick_libMagickCore_6_Q16_la-fourier.o magick/.libs/magick_libMagickCore_6_Q16_la-fx.o magick/.libs/magick_libMagickCore_6_Q16_la-gem.o magick/.libs/magick_libMagickCore_6_Q16_la-geometry.o magick/.libs/magick_libMagickCore_6_Q16_la-hashmap.o magick/.libs/magick_libMagickCore_6_Q16_la-histogram.o magick/.libs/magick_libMagickCore_6_Q16_la-identify.o magick/.libs/magick_libMagickCore_6_Q16_la-image.o magick/.libs/magick_libMagickCore_6_Q16_la-image-view.o magick/.libs/magick_libMagickCore_6_Q16_la-layer.o magick/.libs/magick_libMagickCore_6_Q16_la-list.o magick/.libs/magick_libMagickCore_6_Q16_la-locale.o magick/.libs/magick_libMagickCore_6_Q16_la-log.o magick/.libs/magick_libMagickCore_6_Q16_la-magic.o magick/.libs/magick_libMagickCore_6_Q16_la-magick.o magick/.libs/magick_libMagickCore_6_Q16_la-matrix.o magick/.libs/magick_libMagickCore_6_Q16_la-memory.o magick/.libs/magick_libMagickCore_6_Q16_la-mime.o magick/.libs/magick_libMagickCore_6_Q16_la-module.o magick/.libs/magick_libMagickCore_6_Q16_la-monitor.o magick/.libs/magick_libMagickCore_6_Q16_la-montage.o magick/.libs/magick_libMagickCore_6_Q16_la-morphology.o magick/.libs/magick_libMagickCore_6_Q16_la-opencl.o magick/.libs/magick_libMagickCore_6_Q16_la-option.o magick/.libs/magick_libMagickCore_6_Q16_la-paint.o magick/.libs/magick_libMagickCore_6_Q16_la-pixel.o magick/.libs/magick_libMagickCore_6_Q16_la-policy.o magick/.libs/magick_libMagickCore_6_Q16_la-PreRvIcccm.o magick/.libs/magick_libMagickCore_6_Q16_la-prepress.o magick/.libs/magick_libMagickCore_6_Q16_la-property.o magick/.libs/magick_libMagickCore_6_Q16_la-profile.o magick/.libs/magick_libMagickCore_6_Q16_la-quantize.o magick/.libs/magick_libMagickCore_6_Q16_la-quantum.o magick/.libs/magick_libMagickCore_6_Q16_la-quantum-export.o magick/.libs/magick_libMagickCore_6_Q16_la-quantum-import.o magick/.libs/magick_libMagickCore_6_Q16_la-random.o magick/.libs/magick_libMagickCore_6_Q16_la-registry.o magick/.libs/magick_libMagickCore_6_Q16_la-resample.o magick/.libs/magick_libMagickCore_6_Q16_la-resize.o magick/.libs/magick_libMagickCore_6_Q16_la-resource.o magick/.libs/magick_libMagickCore_6_Q16_la-segment.o magick/.libs/magick_libMagickCore_6_Q16_la-semaphore.o magick/.libs/magick_libMagickCore_6_Q16_la-shear.o magick/.libs/magick_libMagickCore_6_Q16_la-signature.o magick/.libs/magick_
libMagickCore_6_Q16_la-splay-tree.o magick/.libs/magick_libMagickCore_6_Q16_la-static.o magick/.libs/magick_libMagickCore_6_Q16_la-statistic.o magick/.libs/magick_libMagickCore_6_Q16_la-stream.o magick/.libs/magick_libMagickCore_6_Q16_la-string.o magick/.libs/magick_libMagickCore_6_Q16_la-thread.o magick/.libs/magick_libMagickCore_6_Q16_la-timer.o magick/.libs/magick_libMagickCore_6_Q16_la-token.o magick/.libs/magick_libMagickCore_6_Q16_la-transform.o magick/.libs/magick_libMagickCore_6_Q16_la-threshold.o magick/.libs/magick_libMagickCore_6_Q16_la-type.o magick/.libs/magick_libMagickCore_6_Q16_la-utility.o magick/.libs/magick_libMagickCore_6_Q16_la-version.o magick/.libs/magick_libMagickCore_6_Q16_la-widget.o magick/.libs/magick_libMagickCore_6_Q16_la-xml-tree.o magick/.libs/magick_libMagickCore_6_Q16_la-xwindow.o   -Wl,--as-needed -llcms2 /usr/lib/libfftw3.a -lfontconfig -lfreetype -lXext -lSM -lICE -lX11 -lXt -llzma -lbz2 -lz /usr/lib64/libltdl.so -ldl -lm /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/libgomp.so  -fopenmp -O2 -march=athlon64 -pthread -Wl,-O1   -fopenmp -pthread -Wl,-soname -Wl,libMagickCore-6.Q16.so.1 -o magick/.libs/libMagickCore-6.Q16.so.1.0.0
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib/libfftw3.a(mapflags.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/lib/libfftw3.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
Makefile:6415: recipe for target 'magick/libMagickCore-6.Q16.la' failed
make[2]: *** [magick/libMagickCore-6.Q16.la] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/var/tmp/portage/media-gfx/imagemagick-6.8.8.1/work/ImageMagick-6.8.8-1'
Makefile:10104: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/var/tmp/portage/media-gfx/imagemagick-6.8.8.1/work/ImageMagick-6.8.8-1'
Makefile:5047: recipe for target 'all' failed
make: *** [all] Error 2
 

This pretty much explains what is happening
Comment 1 Geoff Madden 2014-01-12 01:55:10 UTC
Created attachment 367674 [details]
imagemagick-environment.tar.xz
Comment 2 Geoff Madden 2014-01-12 01:56:55 UTC
Created attachment 367676 [details]
emerge info amd64
Comment 3 Rafał Mużyło 2014-01-12 14:02:53 UTC
Does fftw install shared libs ?

Is /usr/lib a symlink to /usr/lib64 ?
Comment 4 Geoff Madden 2014-01-13 03:57:19 UTC
(In reply to Rafał Mużyło from comment #3)
> Does fftw install shared libs ?
> 
> Is /usr/lib a symlink to /usr/lib64 ?

yes to both questions, regarding Jeroens comments I booboo'd version should read
imagemagick-6.8.8.1.
I have recompiled fftw and made sure the -fPIC flag was engaged,but looking back it appears to be selected automatically.
Comment 5 Rafał Mużyło 2014-01-13 07:23:02 UTC
(In reply to Geoff Madden from comment #4)
> I have recompiled fftw and made sure the -fPIC flag was engaged,but looking
> back it appears to be selected automatically.

That's pretty much the *wrong* thing to do - shared libs are already built with -fPIC, so the message says actually that it can't find the shared lib (or at least finds the static lib first).
Comment 6 Geoff Madden 2014-01-13 07:38:22 UTC
(In reply to Rafał Mużyło from comment #5)
> (In reply to Geoff Madden from comment #4)
> > I have recompiled fftw and made sure the -fPIC flag was engaged,but looking
> > back it appears to be selected automatically.
> 
> That's pretty much the *wrong* thing to do - shared libs are already built
> with -fPIC, so the message says actually that it can't find the shared lib
> (or at least finds the static lib first).

removed fftw + the package keywords entries & recompiled fftw & imagemagick.
Same problem with the incorrect value from fftw.
Geoff
Comment 7 Rafał Mużyło 2014-01-13 19:43:17 UTC
OK, let's try to figure out what's wrong.

'ls -l /usr/lib/libfftw3*'
'ls -l /usr/lib64/libfftw3*'
'ldd -r /usr/lib/libfftw3.so'

Attach config.log too.
Comment 8 Geoff Madden 2014-01-14 04:41:17 UTC
Created attachment 367826 [details]
config extract from build log
Comment 9 Geoff Madden 2014-01-14 04:43:20 UTC
Created attachment 367828 [details]
results of ls&ldd
Comment 10 Geoff Madden 2014-01-14 06:26:45 UTC
(In reply to Rafał Mużyło from comment #7)
> OK, let's try to figure out what's wrong.
> 
> 'ls -l /usr/lib/libfftw3*'
> 'ls -l /usr/lib64/libfftw3*'
> 'ldd -r /usr/lib/libfftw3.so'
> 
> Attach config.log too.
OK I may be banging my head against the wall here,Ive disconnected the dual processor 64 bit unit,and plugged in my single core unit whichis only slightly slower cpu wise,and on this unit imagemagick has compiled up ok.
As the dual proc unit is a relatively new unit,I've had hassles with the processor and onboard graphics,in that the people I bought it off have installed a graphics card. SO me thinks it might be going back as I recon it may have a sus processor.
Thanks for your time anyway.
What has led me to think this way ,in looking at the config.log I noticed that openexr wasn't installed on this unit,& trying to install the compilation fell over with a random value fault,similar to what happened in imagemagick.
Geoff
Comment 11 Rafał Mużyło 2014-01-14 08:58:17 UTC
(In reply to Geoff Madden from comment #8)
> Created attachment 367826 [details]
> config extract from build log

That's *not* config.log.
Comment 12 Geoff Madden 2014-01-15 11:48:48 UTC
(In reply to Rafał Mużyło from comment #11)
> (In reply to Geoff Madden from comment #8)
> > Created attachment 367826 [details]
> > config extract from build log
> 
> That's *not* config.log.

The reason for that is there isn't a file named config.log as such in "/var/tmp/portage media-gfx/imagemagick" if you know of another point to look at,
I'll have another perusal,but will have to goto my supplier as they have the machine at present.
Geoff
Comment 13 Rafał Mużyło 2014-01-15 15:14:42 UTC
> The reason for that is there isn't a file named config.log as such in "/var/tmp/portage media-gfx/imagemagick"
Ever heard of something like 'find /var/tmp/portage -type f -name config.log' ?

Anyway, going by the build log, it should be in /var/tmp/portage/media-gfx/imagemagick-6.8.8.1/work/ImageMagick-6.8.8-1 (that dir is mentioned at the start of the log).
Comment 14 Geoff Madden 2014-01-16 04:58:20 UTC
(In reply to Rafał Mużyło from comment #13)
> > The reason for that is there isn't a file named config.log as such in "/var/tmp/portage media-gfx/imagemagick"
> Ever heard of something like 'find /var/tmp/portage -type f -name
> config.log' ?
> 
> Anyway, going by the build log, it should be in
> /var/tmp/portage/media-gfx/imagemagick-6.8.8.1/work/ImageMagick-6.8.8-1
> (that dir is mentioned at the start of the log).

Tis so as well,but not of any help at this stage,as the build completed without any hassles on this machine. I ran the build till the install stage,just to check.
As the outside Temp has been in the mid 40's C I'm reluctant to goto the other machine,as its about 25km one way. I'm not really of an age where this is a trivial thing any more. 
I still suspect that it may be a machine specific problem,and am waiting on the tech's assessment of the unit.
Geoff
Comment 15 Justin Lecher (RETIRED) gentoo-dev 2015-01-04 11:36:47 UTC
Obsolete version, please reopen if still exists with current versions