comp.lang.ada
 help / color / mirror / Atom feed
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
>
>





  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