------- Comment #1 from ulfs at dof dot se 2008-07-06 00:26 ------- I see indications in gcc-4.2.2 compiled by the buildroot system at buildroot.uclibc.org. Files are compiled with "--sysroot=$(STAGING_DIR)" where STAGING_DIR=/home/ulf/projects/Buildroot/20080704/buildroot-ngw100-expanded/build_avr32/staging_dir/
When cross-compiling the libgtk2 package, the linker tries to link with libtiff which should be located at $(STAGING_DIR)/usr/lib/libtiff.so, but it ignores --sysroot=$(STAGING_DIR) and instead uses the host /usr/lib. It bombs already on a similar problem with /usr/lib/libpng12, but I found a manual workaround. /home/ulf/projects/Buildroot/20080704/buildroot-ngw100-expanded/build_avr32/staging_dir/usr/bin/avr32-linux-uclibc-gcc -Os -I/home/ulf/projects/Buildroot/20080704/buildroot-ngw100-expanded/build_avr32/staging_dir/usr/include -I/home/ulf/projects/Buildroot/20080704/buildroot-ngw100-expanded/build_avr32/staging_dir/include --sysroot=/home/ulf/projects/Buildroot/20080704/buildroot-ngw100-expanded/build_avr32/staging_dir/ -isysroot /home/ulf/projects/Buildroot/20080704/buildroot-ngw100-expanded/build_avr32/staging_dir -msoft-float -shared .libs/io-tiff.o -Wl,--rpath -Wl,/home/ulf/projects/Buildroot/20080704/buildroot-ngw100-expanded/build_avr32/libgtk2-2.12.6/gdk-pixbuf/.libs /usr/lib/libtiff.so ./.libs/libgdk_pixbuf-2.0.so -lgmodule-2.0 -ldl -lgobject-2.0 -lglib-2.0 -lintl -lm -msoft-float -Wl,-soname -Wl,libpixbufloader-tiff.so -o .libs/libpixbufloader-tiff.so /usr/lib/libtiff.so: could not read symbols: File in wrong format The error message is because the AVR32 cross-compiled files should not be linked with the x86 compiled libtiff.so -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36442