<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 15 November 2013 09:45, Paulo Pinto <span dir="ltr"><<a href="mailto:pjmlp@progtools.org" target="_blank">pjmlp@progtools.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Friday, 15 November 2013 at 09:20:18 UTC, Joakim wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Friday, 15 November 2013 at 08:54:21 UTC, Paulo Pinto wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Friday, 15 November 2013 at 08:24:55 UTC, Joakim wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Would it make sense to use dmd for linux/x86 to cross-compile to Android/x86 or is this a job for ldc/gdc only?<br>
</blockquote>
<br>
I would say ldc/gdc only, as LLVM/gcc are the supported NDK toolchains and dmd lacks an ARM backend.<br>
</blockquote>
<br>
Yeah, I'm aware of these facts, but I don't think they matter.  For one, dmd not having an ARM backend doesn't impact me since I'm targeting Android/x86 for now, :) as stated earlier.  I don't think it's relevant what toolchains are integrated into the NDK as, for example, the Free Pascal compiler can now compile to Android and it isn't based on gcc or llvm:<br>

<br>
<a href="http://wiki.freepascal.org/Android" target="_blank">http://wiki.freepascal.org/<u></u>Android</a><br>
<br>
I think the bigger issue is that llvm/gcc and therefore ldc/gdc have support for cross-compilation, but I don't know the status of cross-compiling support with dmd.<br>
</blockquote>
<br></div></div>
Yes, but FreePascal already had an ARM backend before they started with Android, and cross-compiling support infrastructure.<br>
<br>
As far as I know dmd does not support cross compiling.<br>
<br>
--<br>
Paulo<br>
</blockquote></div><br><br></div><div class="gmail_extra">-m32/-m64 is the closest you'll get to a cross-compilation in dmd. ;-)<br clear="all"></div><div class="gmail_extra"><br>-- <br>Iain Buclaw<br><br>*(p < e ? p++ : p) = (c & 0x0f) + '0';
</div></div>