Hello! [email protected] skribis:
> On Fri, Jun 20, 2014 at 12:16:41PM +0200, Ludovic Courtès wrote: >> [email protected] skribis: >> >> > Is there anybody working on compiling Guile for Android? >> >> Not that I know of. >> >> > Here are some notes when trying to compile stable-2.0. >> > >> > First important note: I had to move "AC_CHECK_LIB(m, cos)" (which btw >> > could be rewritten at LT_LIB_M()) before gl_INIT in configure.ac, >> > otherwise libunistring would fail to be detected. >> >> Could you send the config.log of the failing thing? > > Selected bits: > > configure:14688: checking for libunistring > configure:14710: arm-linux-androideabi-gcc -o conftest -g -O2 > -I/usr/src/ndk-standalone-12/sysroot/usr/include conftest.c > /usr/src/ndk-standalone-12/sysroot/usr/lib/libunistring.so -Wl,-rpath > -Wl,/usr/src/ndk-standalone-12/sysroot/usr/lib >&5 > > /usr/src/ndk-standalone-12/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: > /usr/src/ndk-standalone-12/sysroot/usr/lib/libunistring.so: error: undefined > reference to 'frexp' > collect2: ld returned 1 exit status It looks like a libunistring issue no? Namely, libunistring assumed frexp to be available in libc, and it isn’t. Does Bionic provide that function in libm or something? >> I wasn’t aware of LT_LIB_M, thanks for the tip. >> >> > The compilation fails when libgc tries to use pthread features not >> > implemented under Android (btw ./configure was happy to start >> > compiling even if libgc wasn't present). Not sure where to go from >> > here, maybe other projects use libgc and already faced the issue? >> >> Does it work if libgc is configure with --disable-threads? > > Not in 7.2 :/ > > libtool: compile: arm-linux-androideabi-gcc -DHAVE_CONFIG_H -I./include > -I../include -I./libatomic_ops/src -I../libatomic_ops/src -fexceptions -g -O2 > -fno-strict-aliasing -MT alloc.lo -MD -MP -MF .deps/alloc.Tpo -c ../alloc.c > -o alloc.o > ../alloc.c: In function 'GC_collect_a_little_inner': > ../alloc.c:507:5: error: 'PTHREAD_CANCEL_DISABLE' undeclared (first use in > this function) Does it help to configure with --disable-parallel-mark? >> > Which version of libgc do you recommend? >> >> 7.4.0 should be good. > > Hmmm, the one that requires yet another dependency (libatomic)? T-T It’s just a part of libgc that has been separated. HTH, Ludo’.
