[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Compiling for Android
From: |
Ludovic Courtès |
Subject: |
Re: Compiling for Android |
Date: |
Sat, 21 Jun 2014 23:34:18 +0200 |
User-agent: |
Gnus/5.130009 (Ma Gnus v0.9) Emacs/24.3 (gnu/linux) |
Hello!
address@hidden skribis:
> On Fri, Jun 20, 2014 at 12:16:41PM +0200, Ludovic Courtès wrote:
>> address@hidden 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’.
- Compiling for Android, beuc, 2014/06/18
- Re: Compiling for Android, Ludovic Courtès, 2014/06/20
- Re: Compiling for Android, beuc, 2014/06/21
- Re: Compiling for Android,
Ludovic Courtès <=
- Re: Compiling for Android, beuc, 2014/06/22
- Re: Compiling for Android, Ludovic Courtès, 2014/06/23
- Re: Compiling for Android, beuc, 2014/06/23
- Re: Compiling for Android, Ludovic Courtès, 2014/06/24
- Re: Compiling for Android, beuc, 2014/06/25
- Re: Compiling for Android, Ludovic Courtès, 2014/06/25
- Re: Compiling for Android, Mark H Weaver, 2014/06/24
- Re: libunistring test, beuc, 2014/06/22
- Re: libunistring test, Ludovic Courtès, 2014/06/23
- Re: libunistring test, beuc, 2014/06/23