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