On Tue, Mar 25, 2014 at 04:25:36PM -0500, John D. Baker wrote: > Following the updates/fixes to fontconfig/freetype2 in -current, building > for amd64 target on my netbsd-5/i386 host consistently fails as follows: > > [...] > --- libfontconfig.so.2.2 --- > # build src/libfontconfig.so.2.2 > rm -f libfontconfig.so.2.2 > /d0/build/current/tools/i386/bin/x86_64--netbsd-gcc -Wl,-x -shared > -Wl,-soname,libfontconfig.so.2 -Wl,--warn-shared-textrel > -Wl,-Map=libfontconfig.so.2.map --sysroot=/d0/build/current/DEST/amd64 > -Wl,-rpath,/usr/X11R7/lib -L=/usr/X11R7/lib -o libfontconfig.so.2.2 > -Wl,-rpath-link,/d0/build/current/DEST/amd64/lib -L=/lib > -Wl,--whole-archive libfontconfig_pic.a -Wl,--no-whole-archive > -L/d0/build/current/obj/amd64/external/mit/expat/lib/libexpat -lexpat > -L/d0/build/current/obj/amd64/external/mit/xorg/lib/freetype -lfreetype > /d0/build/current/tools/i386/lib/gcc/x86_64--netbsd/4.8.3/../../../../x86_64--netbsd/bin/ld: > /d0/build/current/DEST/amd64/usr/X11R7/lib/libfreetype.a(ftxf86.o): > relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a > shared object; recompile with -fPIC > /d0/build/current/DEST/amd64/usr/X11R7/lib/libfreetype.a: could not read > symbols: Bad value > collect2: error: ld returned 1 exit status > *** [libfontconfig.so.2.2] Error code 1 > nbmake[9]: stopped in /x/current/src/external/mit/xorg/lib/fontconfig/src > 1 error
Can you find the command line used to compile ftxf86.o ? and/or extract the object file from the library and feed it through 'objdump -dr' to find the relocation (and to see if it looks like PIC code at all). David -- David Laight: da...@l8s.co.uk