[fpc-devel] Re: Building the Android branch
pascaldragon at googlemail.com
Tue Dec 18 17:24:59 CET 2012
Am 18.12.2012 14:22, schrieb Sven Barth:
> Am 18.12.2012 14:15, schrieb Thomas Schatzl:
>>> I now simply replaced my 2.6.0 fpcmake with one compiled from the
>>> Android branch and were happy to go :)
>>> So I (this time on Windows) managed to compile and install the branch
>>> and now just need to check whether it will work...
>>> Now I just need to test whether the Android LCL test
>>> application/library works... Thank you so far :D
>> I never tried the LCL, but with some hacking of android makefiles I
>> managed to create and run some opengl demo application. Use the NDK
>> bindings on lazarus-ccr; just looked, the bindings are still there, but
>> that example application seems to be gone.
>> I heard other people were successful with a hacked arm/linux compiler
>> before that branch started.
>> Of course, console apps like the compiler to do e.g. a make cycle also
>> worked last time I tried.
> I successfully compiled the lcl-customdrawn example library, but the
> Java side code does not like the idea of being compiled -.- I'll need
> to look into this...
Ok, the problem with the Java side code was that I didn't have the
corresponding Java API installed (version 8)...
Now I can build the package, but I get a link error from Android.
Looking at the output of objdump I can't mind that it has problems:
=== objdump begin ===
file format elf32-littlearm
LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x00425dc0 memsz 0x00425dc0 flags r-x
LOAD off 0x00428000 vaddr 0x00428000 paddr 0x00428000 align 2**15
filesz 0x0001f9c8 memsz 0x00033a28 flags rw-
DYNAMIC off 0x00428000 vaddr 0x00428000 paddr 0x00428000 align 2**2
filesz 0x000000c8 memsz 0x000000c8 flags rw-
STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**2
filesz 0x00000000 memsz 0x00000000 flags rwx
private flags = 5000002: [Version5 EABI] [has entry point]
=== objdump end ===
The first one shouldn't be the full pathname... also isn't the linker on
Android called "/system/bin/linker"?
Do I need any further options besides the -Xp..., -FD..., -Fl...,
-CpARMv6 and -CfSoft to build a library?
More information about the fpc-devel