comp.lang.ada
 help / color / mirror / Atom feed
From: rolf.ebert_nospam_@gmx.net (Rolf Ebert)
Subject: Re: GNAT and no runtime
Date: 26 May 2004 00:46:26 -0700
Date: 2004-05-26T00:46:26-07:00	[thread overview]
Message-ID: <46b8b50a.0405252346.5eefc74f@posting.google.com> (raw)
In-Reply-To: pan.2004.05.25.20.56.53.697296@hejmreto.net

JCS <SANS.SPAM@MERCI.FR> wrote in message news:<pan.2004.05.25.20.56.53.697296@hejmreto.net>...
> Hi,
> 
> I'm trying to create a toy-OS in Ada and I'm still in the very begining
> yet.

The project sounds ambitious, but it can be a lot of fun.

I cannot answer your detailed questions.  I once had a look at the
GNAT runtime, too.  A good starting point is the private part of
system.ads and the corresponding explanations in targparm.ads.

Start slowly putting more and more things to your runtime.  You almost
certainly already have system.ads and some dummy (i.e. empty)
libgnat.a.  That is needed even in the case of No_Runtime.   You can
easily add things like a-uncconv, s-stoele, interface, s-maccod.  They
all just need to be present at compile time, but aren't needed at link
time (OK, the .ali's are, not the .o).

I highly recommend the free book "A Detailed Description of the GNU
Ada Run Time" at http://www.iuma.ulpgc.es/users/jmiranda/gnat-rts/index.htm.
 Things have changed a bit in gcc-3.4, but that are details.

Replace the pragma restriction (No_Runtime) in gnat.adc by all the
detailed restrictions that you can find.  Then remove the restriction
that you don't want to enforce anymore and see what runtime support is
needed and add it to your project.

HTH

     Rolf



  reply	other threads:[~2004-05-26  7:46 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-05-25 20:57 GNAT and no runtime JCS
2004-05-26  7:46 ` Rolf Ebert [this message]
2004-05-26 12:17   ` JCS
2004-05-28 15:13   ` JCS
2004-05-26 10:52 ` Wojtek Narczynski
2004-05-26 12:33   ` JCS
2004-05-26 16:05     ` Martin Krischik
2004-05-27  9:40       ` Wojtek Narczynski
2004-05-28 20:42       ` Wojtek Narczynski
2004-06-08  5:43         ` Martin Krischik
2004-06-09  5:07           ` Simon Wright
2004-06-09  6:22             ` Martin Krischik
2004-06-09  7:20               ` Martin Dowie
2004-06-09  7:52                 ` Martin Krischik
2004-06-09  9:26                   ` Martin Dowie
2004-06-09 11:50                     ` Martin Krischik
2004-06-10  5:15                       ` Simon Wright
2004-06-09 16:33             ` Robert I. Eachus
2004-05-27 10:23     ` Wojtek Narczynski
2004-05-27 12:45       ` JCS
2004-05-26 19:51   ` Georg Bauhaus
2004-05-27  9:43     ` Wojtek Narczynski
2004-05-26 16:44 ` sk
2004-05-26 17:42   ` JCS
2004-05-26 21:33     ` sk
2004-05-26 23:12       ` JCS
2004-05-27 13:58         ` sk
2004-05-27 21:30           ` JCS
2004-05-27 22:42             ` sk
replies disabled

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