Bug 6590

Summary: directfb-examples build failed whit linaro toolchain
Product: buildroot Reporter: jacky lau <i90091e>
Component: OtherAssignee: unassigned
Status: RESOLVED FIXED    
Severity: major CC: buildroot
Priority: P5    
Version: 2013.08   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Host: Target:
Build:

Description jacky lau 2013-10-23 10:46:17 UTC
I'm using buildroot 2013.08.1 with linaro toolchain 13.06 (gcc-linaro-arm-linux-gnueabihf-4.8-2013.06_linux.tar.xz) to build image with directfb-examples package. When build directfb-examples package, building failed, gcc can't find librt and libdl. Full error message is:

>>> directfb-examples 1.6.0 Building
PATH="/home/jacky/buildroot-linaro-toolchain/host/bin:/home/jacky/buildroot-linaro-toolchain/host/usr/bin:/home/jacky/buildroot-linaro-toolchain/host/usr/sbin/:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/jacky/.rvm/bin" PERLLIB="/home/jacky/buildroot-linaro-toolchain/host/usr/lib/perl"  /usr/bin/make -j2  -C /home/jacky/buildroot-linaro-toolchain/build/directfb-examples-1.6.0/
make[1]: Entering directory `/home/jacky/buildroot-linaro-toolchain/build/directfb-examples-1.6.0'
Making all in src
make[2]: Entering directory `/home/jacky/buildroot-linaro-toolchain/build/directfb-examples-1.6.0/src'
Making all in df_knuckles
make[3]: Entering directory `/home/jacky/buildroot-linaro-toolchain/build/directfb-examples-1.6.0/src/df_knuckles'
/home/jacky/buildroot-linaro-toolchain/host/usr/bin/arm-linux-gnueabihf-gcc -D_REENTRANT -I/home/jacky/buildroot-linaro-toolchain/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/include/directfb   -Wall -O3 -pipe -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -pipe -Os  -Werror-implicit-function-declaration   -o df_knuckles df_knuckles.o matrix.o -ldirectfb -lfusion -L/home/jacky/buildroot-linaro-toolchain/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/lib -ldirect -lpthread   -lm 
/home/jacky/buildroot-linaro-toolchain/host/opt/ext-toolchain/bin/../lib/gcc/arm-linux-gnueabihf/4.8.2/../../../../arm-linux-gnueabihf/bin/ld: warning: libdl.so.2, needed by /home/jacky/buildroot-linaro-toolchain/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libdirectfb.so, not found (try using -rpath or -rpath-link)
/home/jacky/buildroot-linaro-toolchain/host/opt/ext-toolchain/bin/../lib/gcc/arm-linux-gnueabihf/4.8.2/../../../../arm-linux-gnueabihf/bin/ld: warning: librt.so.1, needed by /home/jacky/buildroot-linaro-toolchain/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libdirectfb.so, not found (try using -rpath or -rpath-link)
/home/jacky/buildroot-linaro-toolchain/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libdirect.so: undefined reference to `clock_getres@GLIBC_2.4'
/home/jacky/buildroot-linaro-toolchain/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libdirect.so: undefined reference to `clock_gettime@GLIBC_2.4'
/home/jacky/buildroot-linaro-toolchain/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libdirect.so: undefined reference to `dlclose@GLIBC_2.4'
/home/jacky/buildroot-linaro-toolchain/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libdirect.so: undefined reference to `clock_settime@GLIBC_2.4'
/home/jacky/buildroot-linaro-toolchain/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libdirect.so: undefined reference to `dlerror@GLIBC_2.4'
/home/jacky/buildroot-linaro-toolchain/host/usr/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libdirectfb.so: undefined reference to `dlopen@GLIBC_2.4'
collect2: error: ld returned 1 exit status
make[3]: *** [df_knuckles] Error 1
make[3]: Leaving directory `/home/jacky/buildroot-linaro-toolchain/build/directfb-examples-1.6.0/src/df_knuckles'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/jacky/buildroot-linaro-toolchain/build/directfb-examples-1.6.0/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/jacky/buildroot-linaro-toolchain/build/directfb-examples-1.6.0'
make: *** [/home/jacky/buildroot-linaro-toolchain/build/directfb-examples-1.6.0/.stamp_built] Error 2
Comment 1 Thomas Petazzoni 2013-11-14 00:02:30 UTC
You're right, the support for Linaro toolchains was broken in 2013.08.1. This problem has been fixed in 2013.11-rc1, by the commits:

11ec38b6950cf3337b52fb97f27c2fd7c776c5c2 toolchain-external: fix Linaro ARM toolchain support
b3e3d5fc28b26291d48adad96e92e27c86183673 toolchain-external: add missing symlink for Linaro toolchains

Can you retry with 2013.11-rc1 ?