aboutsummaryrefslogtreecommitdiffstats
path: root/src/grt
diff options
context:
space:
mode:
Diffstat (limited to 'src/grt')
-rw-r--r--src/grt/grt-cbinding.c10
-rw-r--r--src/grt/grt.adc2
2 files changed, 12 insertions, 0 deletions
diff --git a/src/grt/grt-cbinding.c b/src/grt/grt-cbinding.c
index b3dceb39f..0b4490bbd 100644
--- a/src/grt/grt-cbinding.c
+++ b/src/grt/grt-cbinding.c
@@ -114,4 +114,14 @@ __gnat_realloc (void *ptr, size_t size)
{
return realloc (ptr, size);
}
+
+/* Unused imported symbols with gcc 8.1. */
+int __gnat_binder_ss_count = 0;
+size_t __gnat_default_ss_size = 0;
+void *__gnat_default_ss_pool = NULL;
+
+void
+system__secondary_stack__ss_stackIP (void *t, size_t size)
+{
+}
#endif
diff --git a/src/grt/grt.adc b/src/grt/grt.adc
index 12091ce18..635f95fad 100644
--- a/src/grt/grt.adc
+++ b/src/grt/grt.adc
@@ -48,6 +48,8 @@ pragma Restrictions (No_Implicit_Heap_Allocations);
pragma Restrictions (No_Initialize_Scalars);
pragma Suppress (Overflow_Check);
+pragma Restrictions (No_Secondary_Stack);
+
-- Too strong:
-- pragma Restrictions (No_Elaboration_Code);