From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!feeder.erje.net!eu.feeder.erje.net!weretis.net!feeder4.news.weretis.net!ecngs!feeder2.ecngs.de!sequencer.elbracht.net!news6.united-newsserver.de!not-for-mail From: Michael Erdmann Subject: Re: Low-level programming in Ada? Newsgroups: comp.lang.ada References: <7x1u64hk2p.fsf@ruckus.brouhaha.com> User-Agent: Pan/0.139 (Sexual Chocolate; GIT bf56508 git://git.gnome.org/pan2) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Date: 08 Aug 2013 13:47:47 GMT Message-ID: <5203a183$0$88131$afc38c87@news6.united-newsserver.de> Organization: united-newsserver, Premium-Usenet NNTP-Posting-Date: 08 Aug 2013 15:47:47 CEST NNTP-Posting-Host: 1535bf3c.news6.united-newsserver.de X-Trace: DXC=PVVa_BDaX@l0I9h>FWOBMoZ5:dXH08:Jl`P[ek5W0_`FkQM4QTaLgB5lTbdTG>jGA_o X-Complaints-To: abuse@united-newsserver.de Xref: news.eternal-september.org comp.lang.ada:16705 Date: 2013-08-08T15:47:47+02:00 List-Id: On Wed, 07 Aug 2013 21:39:58 -0700, Paul Rubin wrote: > I'm wondering if anyone can suggest a reference (preferably online) > about low-level programming (e.g. for operating system implementation) > in Ada. Not about the language itself, but examples of dealing with > machine addresses, device registers, page tables, memory management, > etc., preferably without dropping to assembler more than a tiny bit. > May be you should have a look at florist: http://en.wikibooks.org/wiki/Ada_Programming/Platform/POSIX http://www.cs.fsu.edu/~baker/florist.html For the assembler stuff; if you really need it refer to the GNAT manual and what what is written in the gnuasm manual; e.g. http://tigcc.ticalc.org/doc/gnuasm.html /Michael > This isn't for a specific project or anything like that. It's just > general interest in how to do this stuff that's traditionally the domain > of C. > > Thanks.