DMD, LDC, and GDC compilers and 32/64 bit
kinke via digitalmars-d-ldc
digitalmars-d-ldc at puremagic.com
Mon Jun 19 11:53:28 PDT 2017
On Monday, 19 June 2017 at 13:36:28 UTC, Joseph Rushton Wakeling
wrote:
> On Sunday, 18 June 2017 at 17:42:13 UTC, David Nadlinger wrote:
>> Both -m32 and -m64 are available on any host with LDC.
>> However, usually you wouldn't find 64 bit standard libraries
>> with a 32 bit build – not because of any technical reason, but
>> just because multilib setups in that direction are far less
>> useful/common.
>
> Beyond 32/64 bit, does this also affect practical support for
> other target architectures (e.g. ARM)?
>
> Can you in any case point to some guidelines on how best to
> build LDC so as to have the maximum possible target support
> library-wise? It would be good to try to ensure the snap
> package supports this.
Well, library-wise all targets we can really support are the
32/64-bit variants of the host. If we shipped our Linux x64
package with ARM libs, it'd still depend on an external
cross-linker and the ARM C libs, so bundling LDC with
druntime/Phobos for a bunch of other targets doesn't seem to make
a lot of sense (to me anyway).
Building static druntime/Phobos libs (generally or even on-demand
when first targeting a new platform) for any target supported by
the used LLVM would be easily possible on any host with latest
LDC - if they didn't include any C parts, which unfortunately
complicate matters.
More information about the digitalmars-d-ldc
mailing list