Hi, i'm trying to cross compile a library (poppler) which uses libtool. My problem is that libraries of the host system are picked up during the build and therefor it fails at the linking stage.
I've copied the last the commands of the build. The first line is the call to libtool: /bin/sh ../libtool --tag=CXX --mode=link /opt/tmp/uClibc-DaVinci//bin/arm-linux-uclibc-g++ -Wall -Wno-unused -Os -DQWS -fno-rtti -L/opt/tmp/uClibc-DaVinci//lib -L/opt/tmp/uClibc-DaVinci//usr/lib -fno-rtti -o libpoppler.la -rpath /opt/tmp/uClibc-DaVinci/usr//lib SplashOutputDev.lo DCTStream.lo FlateStream.lo Annot.lo Array.lo BuiltinFont.lo BuiltinFontTables.lo Catalog.lo CharCodeToUnicode.lo CMap.lo Decrypt.lo Dict.lo Error.lo FontEncodingTables.lo FontInfo.lo Function.lo Gfx.lo GfxFont.lo GfxState.lo GlobalParams.lo JArithmeticDecoder.lo JBIG2Stream.lo JPXStream.lo Lexer.lo Link.lo NameToCharCode.lo Object.lo Outline.lo OutputDev.lo Page.lo Parser.lo PDFDoc.lo PDFDocEncoding.lo PSTokenizer.lo Stream.lo UnicodeMap.lo UnicodeTypeTable.lo XRef.lo PSOutputDev.lo TextOutputDev.lo PageLabelInfo.lo ../goo/libgoo.la ../fofi/libfofi.la -L/opt/tmp/uClibc-DaVinci/usr//lib -lfontconfig ../splash/libsplash.la -ljpeg -lz -lz The second line is the resulting call to gcc. It can be seen that gcc explicitly uses the libfontconfig of the host system. /opt/tmp/uClibc-DaVinci//bin/arm-linux-uclibc-g++ -shared -nostdlib /opt/tmp/uClibc-DaVinci/bin/../lib/gcc/arm-linux-uclibc/3.4.3/../../../../arm-linux-uclibc/lib/crti.o /opt/tmp/uClibc-DaVinci/bin/../lib/gcc/arm-linux-uclibc/3.4.3/crtbeginS.o .libs/SplashOutputDev.o .libs/DCTStream.o .libs/FlateStream.o .libs/Annot.o .libs/Array.o .libs/BuiltinFont.o .libs/BuiltinFontTables.o .libs/Catalog.o .libs/CharCodeToUnicode.o .libs/CMap.o .libs/Decrypt.o .libs/Dict.o .libs/Error.o .libs/FontEncodingTables.o .libs/FontInfo.o .libs/Function.o .libs/Gfx.o .libs/GfxFont.o .libs/GfxState.o .libs/GlobalParams.o .libs/JArithmeticDecoder.o .libs/JBIG2Stream.o .libs/JPXStream.o .libs/Lexer.o .libs/Link.o .libs/NameToCharCode.o .libs/Object.o .libs/Outline.o .libs/OutputDev.o .libs/Page.o .libs/Parser.o .libs/PDFDoc.o .libs/PDFDocEncoding.o .libs/PSTokenizer.o .libs/Stream.o .libs/UnicodeMap.o .libs/UnicodeTypeTable.o .libs/XRef.o .libs/PSOutputDev.o .libs/TextOutputDev.o .libs/PageLabelInfo.o -Wl,--whole-archive ../goo/.libs/libgoo.a ../fofi/.libs/libfofi.a ../splash/.libs/libsplash.a -Wl,--no-whole-archive -Wl,--rpath -Wl,/usr//lib -Wl,--rpath -Wl,/opt/tmp/uClibc-DaVinci//arm-linux-uclibc/lib -Wl,--rpath -Wl,/usr//lib -Wl,--rpath -Wl,/opt/tmp/uClibc-DaVinci//arm-linux-uclibc/lib -L/opt/tmp/uClibc-DaVinci//lib -L/opt/tmp/uClibc-DaVinci//usr/lib -L/opt/tmp/avx/buildroot/toolchain_build_arm_nofpu/gcc-3.4.3-final/arm-linux-uclibc/libstdc++-v3/src -L/opt/tmp/avx/buildroot/toolchain_build_arm_nofpu/gcc-3.4.3-final/arm-linux-uclibc/libstdc++-v3/src/.libs -L/opt/tmp/avx/buildroot/toolchain_build_arm_nofpu/gcc-3.4.3-final/gcc -L/opt/tmp/uClibc-DaVinci//arm-linux-uclibc/bin -L/opt/tmp/uClibc-DaVinci//arm-linux-uclibc/lib -L/opt/tmp/uClibc-DaVinci/usr//lib /usr//lib/libfontconfig.so -ljpeg -lz -L/opt/tmp/uClibc-DaVinci/bin/../lib/gcc/arm-linux-uclibc/3.4.3 -L/opt/tmp/uClibc-DaVinci/bin/../lib/gcc -L/opt/tmp/uClibc-DaVinci//lib/gcc/arm-linux-uclibc/3.4.3 -L/opt/tmp/uClibc-DaVinci/bin/../lib/gcc/arm-linux-uclibc/3.4.3/../../../../arm-linux-uclibc/lib -L/opt/tmp/uClibc-DaVinci//lib/gcc/arm-linux-uclibc/3.4.3/../../../../arm-linux-uclibc/lib /opt/tmp/uClibc-DaVinci//arm-linux-uclibc/lib/libstdc++.so -lm -lc -lgcc_s /opt/tmp/uClibc-DaVinci/bin/../lib/gcc/arm-linux-uclibc/3.4.3/crtendS.o /opt/tmp/uClibc-DaVinci/bin/../lib/gcc/arm-linux-uclibc/3.4.3/../../../../arm-linux-uclibc/lib/crtn.o -Wl,-soname -Wl,libpoppler.so.0 -o .libs/libpoppler.so.0.0.0 /usr//lib/libfontconfig.so: could not read symbols: File in wrong format collect2: ld returned 1 exit status I've called make this way: make exec_prefix=/opt/tmp/uClibc-DaVinci/usr/ Can anyone explain me how the call to libtool (which looks fine to me) relates to the clearly flawed call to gcc? Any ideas how i can debug this? Thanks. Regards, Frank _______________________________________________ http://lists.gnu.org/mailman/listinfo/libtool