Port libc-based "fat" Ada runtime

This commit is contained in:
Alexander Senier
2019-02-07 15:39:26 +01:00
committed by Norman Feske
parent dc2786dfb1
commit e0a0d07cb3
11 changed files with 1215 additions and 0 deletions

11
lib/mk/ada.inc Normal file
View File

@@ -0,0 +1,11 @@
include $(REP_DIR)/lib/import/import-ada.mk
all: ada_source_path
ada_source_path: ada_object_path
$(VERBOSE)echo $(ADA_RTS_SOURCE) > $(ADA_RTS)/ada_source_path
$(VERBOSE)echo $(ADA_RUNTIME_DIR) >> $(ADA_RTS)/ada_source_path
ada_object_path:
$(VERBOSE)mkdir -p $(ADA_RTS)
$(VERBOSE)echo $(ADA_RTS) > $(ADA_RTS)/ada_object_path

93
lib/mk/ada.mk Normal file
View File

@@ -0,0 +1,93 @@
include $(REP_DIR)/lib/mk/ada.inc
ADALIB = $(ADA_RTS)/adalib
ADAINCLUDE = $(ADA_RTS)/adainclude
SRC_C += \
init.c \
exit.c \
argv.c \
posix_common.c \
posix_fat.c
SRC_ADS += system.ads \
s-soflin.ads \
s-imgint.ads \
s-stoele.ads \
s-secsta.ads \
interfac.ads \
a-uncdea.ads \
a-ioexce.ads \
interfac.ads \
s-crtl.ads \
s-stalib.ads \
gnat.ads \
ada.ads \
g-souinf.ads \
g-trasym.ads \
s-unstyp.ads
SRC_ADB += g-io.adb \
a-except.adb \
a-tags.adb \
a-finali.adb \
s-htable.adb \
s-wchcon.adb \
s-wchstw.adb \
s-valllu.adb \
s-strhas.adb \
s-valuti.adb \
s-wchcnv.adb \
s-wchjis.adb \
s-casuti.adb \
s-exctab.adb \
s-finmas.adb \
s-addima.adb \
s-io.adb \
s-finroo.adb \
s-stopoo.adb \
s-imgboo.adb \
s-pooglo.adb \
s-stratt.adb \
i-c.adb \
s-memory.adb \
a-stream.adb \
s-parame.adb \
a-elchha.adb \
s-stache.adb \
s-excdeb.adb \
s-traent.adb \
s-traceb.adb \
g-traceb.adb \
a-exctra.adb \
s-trasym.adb \
s-except.adb \
a-comlin.adb \
s-init.adb
# Ada packages that implement runtime functionality
SRC_ADB += \
ss_utils.adb \
string_utils.adb \
platform.adb
vpath platform.% $(ADA_RUNTIME_LIB_DIR)
vpath string_utils.% $(ADA_RUNTIME_LIB_DIR)
vpath ss_utils.% $(ADA_RUNTIME_LIB_DIR)
vpath init.c $(ADA_RUNTIME_LIB_DIR)
vpath exit.c $(ADA_RUNTIME_LIB_DIR)
vpath argv.c $(ADA_RUNTIME_LIB_DIR)
vpath s-init.adb $(ADA_RUNTIME_COMMON_DIR)
vpath platform.% $(ADA_RUNTIME_LIB_DIR)
vpath string_utils.% $(ADA_RUNTIME_LIB_DIR)
vpath ss_utils.% $(ADA_RUNTIME_LIB_DIR)
vpath a-except.adb $(ADA_RUNTIME_DIR)
vpath %.c $(ADA_RUNTIME_PLATFORM_DIR)
vpath %.ads $(ADA_RTS_SOURCE)
vpath %.adb $(ADA_RTS_SOURCE)
SHARED_LIB = yes
LIBS += libc
CUSTOM_ADA_FLAGS = --RTS=$(ADA_RTS) -c -gnatg -gnatp -gnatpg -gnatn2