comp.lang.ada
 help / color / mirror / Atom feed
From: dewar@merv.cs.nyu.edu (Robert Dewar)
Subject: Re: [?] GNU g77 FORTRAN compiler witten in C?
Date: 1997/11/06
Date: 1997-11-06T00:00:00+00:00	[thread overview]
Message-ID: <dewar.878834596@merv> (raw)
In-Reply-To: 63skbb$9sl@nntp.seflin.org


Ralph said

<<: How would you port it to an architecture that has no Ada compiler? Once you
: have a GNAT development system running, you can retarget the Ada compiler you
: have. You can then compile programs for that previously unsupported platform.
: You then compile the compiler itself and get it running on that platform!
: (Easier said than done, of course, but in principle that is what you would do)>>

This is much more than theory. The above described approach has been 
successfully used to move GNAT to a large number of machines, including
many ports done by volunteers with zero help from the GNAT folks, e.g.
the DOS port appeared out of the blue this way, as did the Amiga port.
Yes, you need to know gcc reasonably well to do this, but there are lots
of people who know enough.

Originally we thought we would have to somehow address the issue of how
to port the system in a pure C manner, but in practice this has turned
out to be a non-issue. Indeed porting GNAT to a new target at the very
basic level of getting the compipler to run non-taskin programs is
pretty straightforward. The harder part is porting the tools and the
tasking.





      reply	other threads:[~1997-11-06  0:00 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <63n9vl$84c@saluki-news.it.siu.edu>
     [not found] ` <tsw-0411971138240001@cypher.cagent.com>
     [not found]   ` <345FAF90.41C6@lanl.gov>
     [not found]     ` <danpop.878749765@news.cern.ch>
     [not found]       ` <63r2mp$r8t$1@helios.crest.nt.com>
1997-11-06  0:00         ` [?] GNU g77 FORTRAN compiler witten in C? Ralph Silverman
1997-11-06  0:00           ` Robert Dewar [this message]
replies disabled

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