What is the state of D with Android/iOS
Joakim via Digitalmars-d
digitalmars-d at puremagic.com
Wed Feb 25 00:04:01 PST 2015
On Tuesday, 24 February 2015 at 21:20:24 UTC, Rishub Nagpal wrote:
> On Tuesday, 24 February 2015 at 19:34:15 UTC, Joakim wrote:
>> I need to patch llvm in a similar way to that dmd PR, so that
>> Android/ARM can use the same scheme. It appears that Dan did
>> something similar with his patched llvm for iOS.
>>
>> As for your linked Android patches, that might be possible but
>> would be pointless unless you are only deploying to a device
>> you patched the OS for. Better to patch llvm to support the
>> same TLS scheme used for Android/x86.
>
> Interesting. A few others and I were talking about getting
> Android/ARM to function with LDC today. I'll be sure to keep up
> to date with your work!
The remaining piece is to insert the correct function call to
___tls_get_addr when TLS variables are accessed, ie the
equivalent to this patch for dmd's backend needs to be created
for llvm:
https://github.com/joakim-noah/dmd/commit/477f52cffb0d8bd1a698dd33ad7e2e66d9fa62ca#diff-d427199c5cd504da634c0c42fc2b3371
I've been putting off looking into llvm's internals enough to
write that for a while now. If you or anybody else knows llvm
better, feel free to take it. The remaining changes needed are
in this small patch for llvm:
https://gist.github.com/joakim-noah/1fb23fba1ba5b7e87e1a
More information about the Digitalmars-d
mailing list