comp.lang.ada
 help / color / mirror / Atom feed
From: Ludovic Brenta <ludovic@ludovic-brenta.org>
Subject: Re: Ada in Debian: gnat-4.4 is in unstable; please test
Date: Mon, 10 Aug 2009 13:43:37 -0700 (PDT)
Date: 2009-08-10T13:43:37-07:00	[thread overview]
Message-ID: <974216e9-7fcb-4b60-8bd9-df45b354aa09@g31g2000yqc.googlegroups.com> (raw)
In-Reply-To: e4962fc8-a025-4ece-b0f4-22336c222630@r38g2000yqn.googlegroups.com

I wrote on comp.lang.ada:
> - enable support for multiarch (i.e. for i386/amd64 and others: emit
> 64-bit binaries on 32-bit platforms and vice-versa; for mips/mipsel,
> emit little-endian code on big-endian platforms and vice-versa).  This
> is a new feature in GCC 4.4.

Before anyone who doesn't know GCC very well asks: GCC has had support
for multiarch for several years now but the Ada front-end was lagging
behind; GCC 4.4 adds support for multiarch in the Ada front-end.

Also, multiarch is difficult.  There are deep issues with holistic
system architectures and decisions to be made; 32/64-bit support is
hairy enough as it is but consider it only one particular case of
multi-arch support.  I mentioned little-endian/big-endian already and
we can have multiple combinations.  For example, I gather modern
PowerPC processors can run all four combinations of 32-bit/LE, 32-bit/
BE, 64-bit/LE and 64-bit/BE *concurrently*, not to mention emulated
architectures, the Synergistic Processing Units of the Cell processor
and GPUs used for number crunching.  We live interesting times :)

--
Ludovic Brenta.



  reply	other threads:[~2009-08-10 20:43 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-07-28 18:59 Ada in Debian: gnat-4.4 is in unstable; please test Ludovic Brenta
2009-07-30 13:53 ` Ludovic Brenta
2009-07-31  6:46   ` Stephen Leake
2009-08-10 20:23   ` Ludovic Brenta
2009-08-10 20:43     ` Ludovic Brenta [this message]
2009-07-30 20:36 ` Tero Koskinen
2009-07-30 20:41   ` Tero Koskinen
2009-07-30 21:25     ` Ludovic Brenta
2009-08-01 13:02       ` Ludovic Brenta
2009-08-05 16:02         ` Tero Koskinen
2009-08-05 17:30           ` Ludovic Brenta
2009-08-06 10:07 ` Markus Schoepflin
2009-08-06 10:58   ` Ludovic Brenta
2009-08-06 12:19     ` Markus Schoepflin
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox