| Summary: | 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 | ||
|---|---|---|---|
| Product: | Gentoo Linux | Reporter: | Geoff Madden <mgmadden> |
| Component: | Current packages | Assignee: | Gentoo Graphics Project <graphics+disabled> |
| Status: | RESOLVED OBSOLETE | ||
| Severity: | normal | CC: | jlec |
| Priority: | Normal | ||
| Version: | unspecified | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Package list: | Runtime testing required: | --- | |
| Attachments: |
imagemagick-build-log.tar.xz
imagemagick-environment.tar.xz emerge info amd64 config extract from build log results of ls&ldd |
||
Created attachment 367674 [details]
imagemagick-environment.tar.xz
Created attachment 367676 [details]
emerge info amd64
Does fftw install shared libs ? Is /usr/lib a symlink to /usr/lib64 ? (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. (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). (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 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. Created attachment 367826 [details]
config extract from build log
Created attachment 367828 [details]
results of ls&ldd
(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 (In reply to Geoff Madden from comment #8) > Created attachment 367826 [details] > config extract from build log That's *not* config.log. (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 > 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).
(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 Obsolete version, please reopen if still exists with current versions |
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