aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-12-05 10:46:42 +0000
committerSebastian Huber <sh@gcc.gnu.org>2017-12-05 10:46:42 +0000
commitab92e6e6a5f5cdd3a28d54c4626f1efb8218f561 (patch)
treeebb215e6bb71bc82ff2aca09e6b090981246ab08
parentbf2f5c8979022da8fc521e5e7e488e77478194f2 (diff)
downloadgcc-ab92e6e6a5f5cdd3a28d54c4626f1efb8218f561.zip
gcc-ab92e6e6a5f5cdd3a28d54c4626f1efb8218f561.tar.gz
gcc-ab92e6e6a5f5cdd3a28d54c4626f1efb8218f561.tar.bz2
RTEMS/Ada: Define EH_MECHANISM
Without this definition I got the following error: <...>/xgcc <...> -c -g -O2 -W -Wall -gnatpg -nostdinc -g -fno-inline \ -fno-toplevel-reorder -O1 a-except.adb -o a-except.o a-exexpr.adb:38:06: "System.Exceptions.Machine" is not a predefined library unit a-exexpr.adb:38:06: "Ada.Exceptions (body)" depends on "Ada.Exceptions.Exception_Propagation (body)" a-exexpr.adb:38:06: "Ada.Exceptions.Exception_Propagation (body)" depends on "System.Exceptions.Machine (spec)" ../gcc-interface/Makefile:2661: recipe for target 'a-except.o' failed gcc/ada * gcc-interface/Makefile.in (RTEMS): Define EH_MECHANISM. From-SVN: r255408
-rw-r--r--gcc/ada/ChangeLog4
-rw-r--r--gcc/ada/gcc-interface/Makefile.in5
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 714ea61..79417dd 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,7 @@
+2017-12-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ * gcc-interface/Makefile.in (RTEMS): Define EH_MECHANISM.
+
2017-12-04 Sebastian Huber <sebastian.huber@embedded-brains.de>
* gcc-interface/Makefile.in (RTEMS): Use s-osprim__rtems.adb.
diff --git a/gcc/ada/gcc-interface/Makefile.in b/gcc/ada/gcc-interface/Makefile.in
index 133ef8e..99e3bdc 100644
--- a/gcc/ada/gcc-interface/Makefile.in
+++ b/gcc/ada/gcc-interface/Makefile.in
@@ -1368,6 +1368,11 @@ ifeq ($(strip $(filter-out rtems%,$(target_os))),)
s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \
s-stchop.adb<libgnat/s-stchop__rtems.adb \
s-interr.adb<libgnarl/s-interr__hwint.adb
+ ifeq ($(strip $(filter-out arm%, $(target_cpu))),)
+ EH_MECHANISM=-arm
+ else
+ EH_MECHANISM=-gcc
+ endif
endif
# PikeOS