From: "Martin Dowie" <martin.dowie@btopenworld.com>
Subject: Re: Porting ADA source
Date: Mon, 19 Jul 2004 18:05:58 +0000 (UTC)
Date: 2004-07-19T18:05:58+00:00 [thread overview]
Message-ID: <cdh2i6$s46$1@sparta.btinternet.com> (raw)
In-Reply-To: cdfu3s$k1a$1@e3k.asi.ansaldo.it
"Giacomo Polizzi" <mio@.mio> wrote in message
news:cdfu3s$k1a$1@e3k.asi.ansaldo.it...
> I have to port an ADA program from an Unix DEC Alpha machine with a DEC
ADA
> compiler to a Linux pc machine with gnat (gcc) compiler.
>
> The task is to have, if possible, an unique source code compilable on both
> platforms but there are the following problems:
>
> 1) some system packages that execute the same kind of operations have
> different names in the two compilers
You could (possibly) keep the original package spec and then select either
the original package body or a new 'wrapper' package body at build time.
> 2) some system functions (for example mathematical function) have
different
> names in the two compilers
As 1)
> 3) the word length is 64 bits on DEC Alpha and 32 bits on pc so it is not
> always possible to use the same standard type (for example the long type
is
> 64 bits on Alpha and 32 bits on pc)
>
> 4) the standard type (long long) used by gcc on pc to solve the previous
> problem is not supported by the DEC ADA compiler
>
> 5) the different word length modifies some structure length used to define
> interface messages with other external programs
Don't use the standard types! They are a convience for writing q&d programs
and should never be used in production code.
You could look at "Adasubst" at http://www.adalog.fr/compo2.htm#Semtools
This can look through all your code and replace the offending
"Long_Long_Float"
with "My_Float" (or whatever you define).
Hope this helps!
Cheers
-- Martin
next prev parent reply other threads:[~2004-07-19 18:05 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-07-19 7:42 Porting ADA source Giacomo Polizzi
2004-07-19 11:04 ` Dale Stanbrough
2004-07-19 12:14 ` Marin David Condic
2004-07-19 18:46 ` tmoran
2004-07-20 0:44 ` Marin David Condic
2004-07-20 11:18 ` Peter C. Chapin
2004-07-20 11:41 ` Martin Dowie
2004-07-20 11:59 ` Marin David Condic
2004-07-20 13:02 ` Georg Bauhaus
2004-07-20 18:49 ` Jeffrey Carter
2004-07-20 22:51 ` Randy Brukardt
2004-07-21 0:35 ` Robert I. Eachus
2004-07-21 12:24 ` Marin David Condic
2004-07-22 22:48 ` Robert I. Eachus
2004-07-23 13:00 ` Marin David Condic
2004-07-24 3:04 ` Robert I. Eachus
2004-07-24 11:48 ` Marin David Condic
2004-07-24 12:42 ` Robert I. Eachus
2004-07-26 18:39 ` Marin David Condic
2004-08-17 4:28 ` Ronald Price
2004-08-17 11:28 ` Frank J. Lhota
2004-07-19 11:09 ` Adrian Knoth
2004-07-19 12:23 ` Porting Ada source Jacob Sparre Andersen
2004-07-19 18:05 ` Jean-Pierre Rosen
2004-07-19 13:39 ` Porting ADA source Steve
2004-07-20 0:54 ` Marin David Condic
2004-07-19 18:05 ` Martin Dowie [this message]
2004-07-19 19:33 ` Wes Groleau
2004-07-19 20:03 ` Larry Kilgallen
2004-07-19 20:29 ` Wes Groleau
2004-07-20 16:13 ` Martin Krischik
2004-07-19 21:36 ` Martin Dowie
2004-07-20 12:14 ` Frank J. Lhota
2004-07-20 12:27 ` Vinzent 'Gadget' Hoefler
2004-07-20 13:13 ` Peter Amey
2004-07-21 6:20 ` Volkert
2004-07-31 16:04 ` Richard Riehle
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox