From: "Steve" <nospam_steved94@comcast.net>
Subject: Re: Porting ADA source
Date: Mon, 19 Jul 2004 13:39:40 GMT
Date: 2004-07-19T13:39:40+00:00 [thread overview]
Message-ID: <waQKc.96454$WX.26098@attbi_s51> (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...
> Hello,
>
> 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
>
> 2) some system functions (for example mathematical function) have
different
> names in the two compilers
Have you considered obtaining GNAT for DEC Alpha Unix? This may resolve
the different names issue.
>
> 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
The basic answer here is: don't use the standard types. Define your own
or use the definitions in the Interfaces package. If you have a large base
or code using the predefined types, look for a tool to convert these to
your own definitions.
> 5) the different word length modifies some structure length used to define
> interface messages with other external programs
>
Use representation clauses to explicitly define structure layout the same on
both systems.
> Is there something like #IFDEF of C language that I can use in ADA ?
>
I believe GNAT has a pre-processor you could use, but I have never used it.
Steve
(The Duck)
> Is there any other kind of solution for the above problems ?
>
> Thanks to everybody
>
> Giacomo
>
>
next prev parent reply other threads:[~2004-07-19 13:39 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 ` Steve [this message]
2004-07-20 0:54 ` Porting ADA source Marin David Condic
2004-07-19 18:05 ` Martin Dowie
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