[llvmlinux] Compile LLVM/Clang for ARM android
viniciustinti at gmail.com
Wed Oct 16 11:40:06 UTC 2013
I have never tried it but I would suggest you to take a look on Android
build system. You probably already know that Android builds a version of
LLVM to do some stuff.
I don't know exactly what but Android is able to build LLVM for some
purpose. Then you would need to build Clang using this LLVM. This may be
the easy way.
I hope it helps.
On Wed, Oct 16, 2013 at 8:34 AM, Anton Smirnov <dev at antonsmirnov.name>wrote:
> Hi, Tinti.
> I'm trying to compile llvm/clang to work on arm android (host) and compile
> for arm android (target).
> If you targeted to compile USING Clang, then i don't mind to compile Clang
> for ARM Android USING Clang on my build machine.
> I've asked for suggestions or any compilation guide in llvm mail-list but
> it seems that nobody did it before and there are A LOT of different
> problems there from not ready sources/configs to my small experience in
> native tools, toolchains, etc.
> So can anybody help to compile Clang for ARM Android?
> Regards, Anton.
> 2013/10/16 Tinti <viniciustinti at gmail.com>
>> Hi Anton,
>> Are you trying to build LLVM/Clang for Android, I mean have the toolchain
>> inside Android or you are trying to build Android itself with LLVM/Clang?
>> The LLVMLinux project is more related to build Linux Kernel or Android
>> Kernel *with* LLVM/Clang and not to provide LLVM/Clang *for being used*
>> inside Linux or Android. If you are trying to build a toolchain for Android
>> I would recommend you to ask in LLVM maillist, other wise we have the
>> following quick starts:
>> - http://llvm.linuxfoundation.org/index.php/Quick_Start_Guide
>> - http://llvm.linuxfoundation.org/index.php/Nexus_7
>> On Wed, Oct 16, 2013 at 4:58 AM, Anton Smirnov <dev at antonsmirnov.name>wrote:
>>> I've tried to compile the subject but no luck.
>>> My wrap-up for attempts:
>>> "* On mac linker does not support 'with-version' argument (i've asked
>>> for it and did not get any solution except DIY)
>>> * on linux 64 bit (VM) it's including "-L/lib64" to linker and it fails
>>> to link
>>> * compiled with armeabihf toolchain can't be linked as ndk does not
>>> support linking with hard-float.
>>> * compiled with armeabi toolchain can't be loaded as it fails to find
>>> * compilation with standalone toolchain from android ndk fails because
>>> of futimes() and futimens() function not found.
>>> Last time i've found
>>> https://android.googlesource.com/platform/external/llvm/ repo (also
>>> externa/clang and external/compiler-rt)
>>> but they can't be compiled using standalone toolchain from ndk because
>>> of source code errors ("master" branch because of cast error, "jb-release"
>>> because of no getsid() function definition). This repo seems to be internal
>>> source code which can be not ready to be used for not android OS developer,
>>> so no wonder."
>>> Can somebody help me or is there step-by-step guide for this?
>>> LLVMLinux mailing list
>>> LLVMLinux at lists.linuxfoundation.org
>> Simplicity is the ultimate sophistication
>> LLVMLinux mailing list
>> LLVMLinux at lists.linuxfoundation.org
> LLVMLinux mailing list
> LLVMLinux at lists.linuxfoundation.org
Simplicity is the ultimate sophistication
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the LLVMLinux