How do I determine what an Ada Runtime needs to implement?
How do I determine what an Ada Runtime needs to implement?
So I couldn't fit my whole question in the title of this topic, so here goes. If I'm developing an Ada-based OS, what do I need to do to get exception handling working, for example? Is there some kind of resource out there that I can use as a guide on what I'd need to implement on the kernel side for certain bits of functionality? Or would I have to go look at the GCC sources? An example might be exception handling, or storage pools (though I suppose I could just use my VMM in a storage pool, but I don't know how to set that as the "default" storage pool, because I'm assuming that if you write your own runtime a vast majority of the Ada standard library becomes unavailable, and I'm not sure what I'd need to be able to enable certain things like Ada.Containers, or whether it would be better to write my own).
Re: How do I determine what an Ada Runtime needs to implemen
Have you looked at this Wiki article? https://wiki.osdev.org/Ada_Runtime_Library
Re: How do I determine what an Ada Runtime needs to implemen
I have before but I'll definitely read it again and poke around at its other references too.iansjack wrote:Have you looked at this Wiki article? https://wiki.osdev.org/Ada_Runtime_Library