genode/repos/libports/src/test/spark
Alexander Senier 5ccae43552 Rename Ada runtime to SPARK runtime
The minimal-footprint Ada runtime for implementing library-like
functionality in SPARK is now called "spark" runtime.

The full Ada runtime for entire components written in Ada and using the
libc as glue to the underlying system will move to the world repository
as "ada" runtime.

Issue #3144
2019-02-19 11:08:17 +01:00
..
lib Rename Ada runtime to SPARK runtime 2019-02-19 11:08:17 +01:00
machinery.adb Rename Ada runtime to SPARK runtime 2019-02-19 11:08:17 +01:00
machinery.ads Rename Ada runtime to SPARK runtime 2019-02-19 11:08:17 +01:00
machinery.h Rename Ada runtime to SPARK runtime 2019-02-19 11:08:17 +01:00
main.adb Rename Ada runtime to SPARK runtime 2019-02-19 11:08:17 +01:00
print.cc Rename Ada runtime to SPARK runtime 2019-02-19 11:08:17 +01:00
README Rename Ada runtime to SPARK runtime 2019-02-19 11:08:17 +01:00
spark.adc Rename Ada runtime to SPARK runtime 2019-02-19 11:08:17 +01:00
startup.cc Rename Ada runtime to SPARK runtime 2019-02-19 11:08:17 +01:00
target.mk Rename Ada runtime to SPARK runtime 2019-02-19 11:08:17 +01:00

This directory contains an example Ada program on Genode.

An Ada program relies on the normal startup procedure of Genode
components, which calls 'Component::construct()' in _startup.cc_. It
enters the Ada code by calling the Ada main procedure '_ada_main()'
from 'Component::construct()'. Additionally, the test exercises calls
of C functions from Ada code to demonstrate the almost seamless
integration of Ada and C code and illustrates the implementation of
Ada libraries in Genode. Ada programs require the _ada_ library as it
provides the needed runtime.

Please note that the current version of this program does not use
'gnatbind'. Therefore, package elaboration is not executed.