comp.lang.ada
 help / color / mirror / Atom feed
From: Diogenes <phathax0r@gmail.com>
Subject: Re: Runtime startup code for the GNAT Runtime...and a bit of humble pie.
Date: Fri, 22 Mar 2013 21:35:16 -0700 (PDT)
Date: 2013-03-22T21:35:16-07:00	[thread overview]
Message-ID: <40bc8ca0-a7a3-4deb-8eab-af373504c318@googlegroups.com> (raw)
In-Reply-To: <a7ba9221-84a5-4486-9dcc-c4abda92a326@googlegroups.com>

Alright...to keep this from becoming another Ada vs <language> thread I'll explain what I'm working on now.

Since I got my first "version" to actually compile and do something, I'm now working on getting it to link with musl libc. Seems like I should still be able to compile and link it with gnatmake(since I'm not porting it to another platform YET!). No?
http://www.musl-libc.org/

However...

I would eventually like to get a port going to the Android platform. Seems like that's a place that could really use some high quality code. And the only place where GNAT seems to have a fit is in the binding/linking stage. Should we consider writing separate binder/linker utilities that are somewhat more flexible with the kind of system we're building for? Which leads me to my next train of thought...

Linking with C isn't necessarily bad(although I don't particularly like glibc) as long as your not too dependent on that library, and the library is a good one. 

For this iteration of my runtime project I'm focusing on size.
http://www.fefe.de/dietlibc/diet.pdf
Seems like given that the runtime is being compiled on it's native platform, linking it to a different C Runtime should be trivial.

My next step is a bare bones runtime.

Am I assuming too much here?



  parent reply	other threads:[~2013-03-23  4:35 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-03-18 20:59 Runtime startup code for the GNAT Runtime...and a bit of humble pie Diogenes
2013-03-18 21:14 ` Robert A Duff
2013-03-19  0:07 ` Diogenes
2013-03-19 10:04   ` Brian Drummond
2013-03-19 12:51     ` Simon Clubley
2013-03-19 18:16       ` Ludovic Brenta
2013-03-20  1:05         ` Simon Clubley
2013-03-20 10:13           ` Mike H
2013-03-20 20:44             ` Ludovic Brenta
2013-03-19 21:43       ` Randy Brukardt
2013-03-20  8:24         ` Dmitry A. Kazakov
2013-03-21  0:16           ` Randy Brukardt
2013-03-21 19:08             ` Shark8
2013-03-21 23:34               ` Randy Brukardt
2013-03-22 16:39                 ` Jacob Sparre Andersen
2013-03-23 10:56                   ` Thomas Løcke
2013-03-19 23:13       ` Brian Drummond
2013-03-20  0:54         ` Simon Clubley
2013-03-20 11:50           ` Brian Drummond
2013-03-20 13:18             ` Simon Clubley
2013-03-26 11:04               ` Brian Drummond
2013-03-26 22:38                 ` Simon Clubley
2013-03-27 11:34                   ` Brian Drummond
2013-03-27 14:38                     ` Simon Clubley
2013-03-27 22:58                       ` Brian Drummond
2013-03-20 14:17           ` Lucretia
2013-03-20 15:00             ` Lucretia
2013-03-21 16:39             ` Brian Drummond
2013-03-23  4:35 ` Diogenes [this message]
2013-03-26 21:27 ` Diogenes
2013-03-26 21:57   ` Shark8
2013-03-27  0:28     ` Diogenes
2013-03-27  2:27       ` Shark8
2013-03-27 10:05       ` Brian Drummond
2013-03-27 12:23         ` Simon Wright
2013-03-27 19:07   ` Randy Brukardt
2013-03-27 21:10     ` Diogenes
replies disabled

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