OpenWrt Forum Archive

Topic: ld-uClibc.so.0 missing?

The content of this topic has been archived on 2 May 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

I am trying to compile a simple hello world program and I keep getting the following error:

ccache arm-openwrt-linux-uclibcgnueabi-gcc hello.o -o hello
/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.30.3_eabi/usr/bin/../lib/gcc/arm-openwrt-linux-uclibcgnueabi/4.4.3/../../../../arm-openwrt-linux-uclibcgnueabi/bin/ld: warning: ld-uClibc.so.0, needed by /home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.30.3_eabi/usr/bin/../lib/gcc/arm-openwrt-linux-uclibcgnueabi/4.4.3/../../../../arm-openwrt-linux-uclibcgnueabi/lib/libc.so, not found (try using -rpath or -rpath-link)

It seems that a file necisarry for the cross compiler to work is missing. I have tried adding DEPENDS:= +libc to the Makefile and I still get the same problem. If anyone has any ideas I would really appriciate it. Let me know if you need any more information!

(Last edited by davidkinlaw on 16 Oct 2013, 17:50)

export STAGING_DIR=/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.30.3_eabi

Then retry.

jow wrote:

export STAGING_DIR=/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.30.3_eabi

Then retry.

I tried this and I'm still getting the same error.

(Last edited by davidkinlaw on 16 Oct 2013, 15:23)

Here's the full output when I run make V=99

make[1]: Entering directory `/home/david/Desktop/CloudGate-SDK-i686-v011'
make[2]: Entering directory `/home/david/Desktop/CloudGate-SDK-i686-v011'
make[3]: Entering directory `/home/david/Desktop/CloudGate-SDK-i686-v011/package/hello'
true
ls: cannot access ./patches: No such file or directory
touch /home/david/Desktop/CloudGate-SDK-i686-v011/build_dir/target-arm_v5te_uClibc-0.9.30.3_eabi/hello-1.0/.prepared_f669f22b077543e7a19a6281c52c7934
(cd /home/david/Desktop/CloudGate-SDK-i686-v011/build_dir/target-arm_v5te_uClibc-0.9.30.3_eabi/hello-1.0/./; if [ -x ./configure ]; then /home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/host/bin/find /home/david/Desktop/CloudGate-SDK-i686-v011/build_dir/target-arm_v5te_uClibc-0.9.30.3_eabi/hello-1.0/ -name config.guess | xargs -r chmod u+w; /home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/host/bin/find /home/david/Desktop/CloudGate-SDK-i686-v011/build_dir/target-arm_v5te_uClibc-0.9.30.3_eabi/hello-1.0/ -name config.guess | xargs -r -n1 cp /home/david/Desktop/CloudGate-SDK-i686-v011/scripts/config.guess; /home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/host/bin/find /home/david/Desktop/CloudGate-SDK-i686-v011/build_dir/target-arm_v5te_uClibc-0.9.30.3_eabi/hello-1.0/ -name config.sub | xargs -r chmod u+w; /home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/host/bin/find /home/david/Desktop/CloudGate-SDK-i686-v011/build_dir/target-arm_v5te_uClibc-0.9.30.3_eabi/hello-1.0/ -name config.sub | xargs -r -n1 cp /home/david/Desktop/CloudGate-SDK-i686-v011/scripts/config.sub; AR=arm-openwrt-linux-uclibcgnueabi-ar AS="ccache arm-openwrt-linux-uclibcgnueabi-gcc -c -Os -pipe -march=armv5te -mtune=xscale -funit-at-a-time -fhonour-copts -msoft-float" LD=arm-openwrt-linux-uclibcgnueabi-ld NM=arm-openwrt-linux-uclibcgnueabi-nm CC="ccache arm-openwrt-linux-uclibcgnueabi-gcc" GCC="ccache arm-openwrt-linux-uclibcgnueabi-gcc" CXX="arm-openwrt-linux-uclibcgnueabi-g++" RANLIB=arm-openwrt-linux-uclibcgnueabi-ranlib STRIP=arm-openwrt-linux-uclibcgnueabi-strip OBJCOPY=arm-openwrt-linux-uclibcgnueabi-objcopy OBJDUMP=arm-openwrt-linux-uclibcgnueabi-objdump SIZE=arm-openwrt-linux-uclibcgnueabi-size CFLAGS="-Os -pipe -march=armv5te -mtune=xscale -funit-at-a-time -fhonour-copts -msoft-float " CXXFLAGS="-Os -pipe -march=armv5te -mtune=xscale -funit-at-a-time -fhonour-copts -msoft-float " CPPFLAGS="-I/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/target-arm_v5te_uClibc-0.9.30.3_eabi/usr/include -I/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/target-arm_v5te_uClibc-0.9.30.3_eabi/include -I/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.30.3_eabi/usr/include -I/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.30.3_eabi/include " LDFLAGS="-L/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/target-arm_v5te_uClibc-0.9.30.3_eabi/usr/lib -L/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/target-arm_v5te_uClibc-0.9.30.3_eabi/lib -lpthread -Wl,-rpath-link=/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/target-arm_v5te_uClibc-0.9.30.3_eabi/usr/lib -Wl,-rpath-link=/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/target-arm_v5te_uClibc-0.9.30.3_eabi/lib -L/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.30.3_eabi/usr/lib -L/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.30.3_eabi/lib -Wl,-rpath-link=/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.30.3_eabi/usr/lib -Wl,-rpath-link=/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.30.3_eabi/lib "   ./configure --target=arm-openwrt-linux --host=arm-openwrt-linux --build=i486-linux-gnu --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls --disable-largefile --disable-ipv6 ; fi; )
touch /home/david/Desktop/CloudGate-SDK-i686-v011/build_dir/target-arm_v5te_uClibc-0.9.30.3_eabi/hello-1.0/.configured_
make -C ./src/ CC="ccache arm-openwrt-linux-uclibcgnueabi-gcc" CFLAGS="-Os -pipe -march=armv5te -mtune=xscale -funit-at-a-time -fhonour-copts -msoft-float"
make[4]: Entering directory `/home/david/Desktop/CloudGate-SDK-i686-v011/package/hello/src'
ccache arm-openwrt-linux-uclibcgnueabi-gcc -c -Os -pipe -march=armv5te -mtune=xscale -funit-at-a-time -fhonour-copts -msoft-float hello.c
ccache arm-openwrt-linux-uclibcgnueabi-gcc hello.o -o hello
/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.30.3_eabi/usr/bin/../lib/gcc/arm-openwrt-linux-uclibcgnueabi/4.4.3/../../../../arm-openwrt-linux-uclibcgnueabi/bin/ld: warning: ld-uClibc.so.0, needed by /home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.30.3_eabi/usr/bin/../lib/gcc/arm-openwrt-linux-uclibcgnueabi/4.4.3/../../../../arm-openwrt-linux-uclibcgnueabi/lib/libc.so, not found (try using -rpath or -rpath-link)
/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.30.3_eabi/usr/bin/../lib/gcc/arm-openwrt-linux-uclibcgnueabi/4.4.3/../../../../arm-openwrt-linux-uclibcgnueabi/lib/libc.so: undefined reference to `_dl_app_init_array'
/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.30.3_eabi/usr/bin/../lib/gcc/arm-openwrt-linux-uclibcgnueabi/4.4.3/../../../../arm-openwrt-linux-uclibcgnueabi/lib/libc.so: undefined reference to `_dl_loaded_modules'
/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.30.3_eabi/usr/bin/../lib/gcc/arm-openwrt-linux-uclibcgnueabi/4.4.3/../../../../arm-openwrt-linux-uclibcgnueabi/lib/libc.so: undefined reference to `_dl_app_fini_array'
collect2: ld returned 1 exit status
make[4]: *** [hello] Error 1
make[4]: Leaving directory `/home/david/Desktop/CloudGate-SDK-i686-v011/package/hello/src'
make[3]: *** [/home/david/Desktop/CloudGate-SDK-i686-v011/build_dir/target-arm_v5te_uClibc-0.9.30.3_eabi/hello-1.0/.built] Error 2
make[3]: Leaving directory `/home/david/Desktop/CloudGate-SDK-i686-v011/package/hello'
make[2]: *** [package/hello/compile] Error 2
make[2]: Leaving directory `/home/david/Desktop/CloudGate-SDK-i686-v011'
make[1]: *** [/home/david/Desktop/CloudGate-SDK-i686-v011/staging_dir/target-arm_v5te_uClibc-0.9.30.3_eabi/stamp/.package_compile] Error 2
make[1]: Leaving directory `/home/david/Desktop/CloudGate-SDK-i686-v011'
make: *** [world] Error 2

The discussion might have continued from here.