dietlibc with android ndk
Johannes Vetter <[email protected]> Sun, 26 Oct 2014 22:22:29 +0100
| Newsgroups | gmane.linux.lib.dietlibc |
|---|---|
| Message-ID | <[email protected]> |
Hi! I tried to compile dietlibc for target "android" with android-ndk-r9d: make ARCH=arm CROSS=/tbin/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi- all > log.txt 2>&1 and got the attached logfile. I need advice how to handle these errors, because the mentioned functions can i find in dietlibc. Where is the problem? Does someone have built dietlibc/libowfat for android yet? Host: Linux x86_64 GNU/Linux Target: Linux 3.0.64-OMNI-g81a30c3-dirty armv7l GNU/Linux Thanks a lot, Johannes --- /tbin/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -D__dietlibc__ -isystem include -pipe -nostdinc -D_REENTRANT -Os -fomit-frame-pointer -fstrict-aliasing -W -Wall -Wextra -Wchar-subscripts -Wmissing-prototypes -Wmissing-declarations -Wno-switch -Wno-unused -Wredundant-decls -Wshadow -nostdlib -o bin-arm/diet bin-arm/start.o bin-arm/dyn_start.o diet.c bin-arm/dietlibc.a bin-arm/dyn_stop.o -DDIETHOME=\"/tbin/sources/fefe/dietlibc\" -DVERSION=\"dietlibc-0.34\" -lgcc /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/libgcc.a(emutls.o): in function emutls_init:/s/ndk-toolchain/src/build/../gcc/gcc-4.6/libgcc/../gcc/gthr-posix.h:721: error: undefined reference to 'pthread_key_create' /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/libgcc.a(emutls.o): in function emutls_init:/s/ndk-toolchain/src/build/../gcc/gcc-4.6/libgcc/../gcc/emutls.c:87: error: undefined reference to 'abort' /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/libgcc.a(emutls.o): in function emutls_destroy:/s/ndk-toolchain/src/build/../gcc/gcc-4.6/libgcc/../gcc/emutls.c:74: error: undefined reference to 'free' /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/libgcc.a(emutls.o): in function emutls_destroy:/s/ndk-toolchain/src/build/../gcc/gcc-4.6/libgcc/../gcc/emutls.c:77: error: undefined reference to 'free' /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/libgcc.a(emutls.o): in function __emutls_get_address:/s/ndk-toolchain/src/build/../gcc/gcc-4.6/libgcc/../gcc/gthr-posix.h:713: error: undefined reference to 'pthread_once' /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/libgcc.a(emutls.o): in function __emutls_get_address:/s/ndk-toolchain/src/build/../gcc/gcc-4.6/libgcc/../gcc/gthr-posix.h:755: error: undefined reference to 'pthread_mutex_lock' /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/libgcc.a(emutls.o): in function __emutls_get_address:/s/ndk-toolchain/src/build/../gcc/gcc-4.6/libgcc/../gcc/gthr-posix.h:787: error: undefined reference to 'pthread_mutex_unlock' /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/libgcc.a(emutls.o): in function __emutls_get_address:/s/ndk-toolchain/src/build/../gcc/gcc-4.6/libgcc/../gcc/gthr-posix.h:733: error: undefined reference to 'pthread_getspecific' /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/libgcc.a(emutls.o): in function __emutls_get_address:/s/ndk-toolchain/src/build/../gcc/gcc-4.6/libgcc/../gcc/emutls.c:158: error: undefined reference to 'calloc' /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/libgcc.a(emutls.o): in function __emutls_get_address:/s/ndk-toolchain/src/build/../gcc/gcc-4.6/libgcc/../gcc/emutls.c:170: error: undefined reference to 'realloc' /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/libgcc.a(emutls.o): in function __emutls_get_address:/s/ndk-toolchain/src/build/../gcc/gcc-4.6/libgcc/../gcc/gthr-posix.h:739: error: undefined reference to 'pthread_setspecific' /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/libgcc.a(emutls.o): in function __emutls_get_address:/s/ndk-toolchain/src/build/../gcc/gcc-4.6/libgcc/../gcc/emutls.c:101: error: undefined reference to 'malloc' /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/libgcc.a(emutls.o): in function __emutls_get_address:/s/ndk-toolchain/src/build/../gcc/gcc-4.6/libgcc/../gcc/emutls.c:109: error: undefined reference to 'malloc' /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/libgcc.a(emutls.o): in function __emutls_get_address:/s/ndk-toolchain/src/build/../gcc/gcc-4.6/libgcc/../gcc/emutls.c:111: error: undefined reference to 'abort' /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/libgcc.a(unwind-arm.o): in function unwind_phase2:/s/ndk-toolchain/src/build/../gcc/gcc-4.6/libgcc/../gcc/config/arm/unwind-arm.c:698: error: undefined reference to 'abort' /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /tbin/.android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/libgcc.a(unwind-arm.o): in function __gnu_Unwind_Resume:/s/ndk-toolchain/src/build/../gcc/gcc-4.6/libgcc/../gcc/config/arm/unwind-arm.c:903: error: undefined reference to 'abort' collect2: ld returned 1 exit status Makefile:322: recipe for target 'bin-arm/diet' failed make: *** [bin-arm/diet] Error 1