aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Rupp <rupp@adacore.com>2014-02-25 16:16:27 +0000
committerArnaud Charlet <charlet@gcc.gnu.org>2014-02-25 17:16:27 +0100
commit3af78158aa01b0d43b546038b7fddc2c63533121 (patch)
treee881a0047dbc3a1c1a9a1bbc17d576a3dffa1e91
parent2749b01b7d6a211769ecf573da8e4c16f266f04c (diff)
downloadgcc-3af78158aa01b0d43b546038b7fddc2c63533121.zip
gcc-3af78158aa01b0d43b546038b7fddc2c63533121.tar.gz
gcc-3af78158aa01b0d43b546038b7fddc2c63533121.tar.bz2
2014-02-25 Doug Rupp <rupp@adacore.com>
* gcc-interface/Makefile.in (arm-linux): (EH_MECHANISM): Use ARM unwinder (-arm) (LIBGNAT_TARGET_PAIRS: Override defaults with a-exexpr-gcc.adb and s-excmac-arm.ads. (EXTRA_LIBGNAT_OBJS): Add raise-gcc.o (EXTRA_GNATRTL_NONTASKING_OBJS): Add g-cppexc.o s-excmac.o. (arm-wrs-vxworks): Add EH_MECHANISM=-gcc for kernel mode. (EXTRA_LIBGNAT_OBJS): Add sigtramp-armvxw.o Add dependencies for sigtramp-armvxw.o. From-SVN: r208150
-rw-r--r--gcc/ada/ChangeLog12
-rw-r--r--gcc/ada/gcc-interface/Makefile.in18
2 files changed, 27 insertions, 3 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index a569628..3e8cbda 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,15 @@
+2014-02-25 Doug Rupp <rupp@adacore.com>
+
+ * gcc-interface/Makefile.in (arm-linux):
+ (EH_MECHANISM): Use ARM unwinder (-arm)
+ (LIBGNAT_TARGET_PAIRS: Override defaults with a-exexpr-gcc.adb and
+ s-excmac-arm.ads.
+ (EXTRA_LIBGNAT_OBJS): Add raise-gcc.o
+ (EXTRA_GNATRTL_NONTASKING_OBJS): Add g-cppexc.o s-excmac.o.
+ (arm-wrs-vxworks): Add EH_MECHANISM=-gcc for kernel mode.
+ (EXTRA_LIBGNAT_OBJS): Add sigtramp-armvxw.o
+ Add dependencies for sigtramp-armvxw.o.
+
2014-02-25 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/trans.c (Pragma_to_gnu): Deal with Warning_As_Error.
diff --git a/gcc/ada/gcc-interface/Makefile.in b/gcc/ada/gcc-interface/Makefile.in
index 01e2c14..e353d89 100644
--- a/gcc/ada/gcc-interface/Makefile.in
+++ b/gcc/ada/gcc-interface/Makefile.in
@@ -970,6 +970,8 @@ ifeq ($(strip $(filter-out arm% coff wrs vx%,$(target_cpu) $(target_vendor) $(ta
EXTRA_LIBGNAT_OBJS+=affinity.o
else
ifeq ($(strip $(filter-out kernel-smp,$(THREAD_KIND))),)
+ EH_MECHANISM=-gcc
+
LIBGNAT_TARGET_PAIRS += \
s-mudido.adb<s-mudido-affinity.adb \
s-tpopsp.adb<s-tpopsp-vxworks-tls.adb \
@@ -977,16 +979,20 @@ ifeq ($(strip $(filter-out arm% coff wrs vx%,$(target_cpu) $(target_vendor) $(ta
s-vxwext.adb<s-vxwext-kernel-smp.adb \
system.ads<system-vxworks-arm.ads
- EXTRA_LIBGNAT_OBJS+=affinity.o
+ EXTRA_LIBGNAT_OBJS+=affinity.o sigtramp-armvxw.o
else
LIBGNAT_TARGET_PAIRS += \
s-tpopsp.adb<s-tpopsp-vxworks.adb \
system.ads<system-vxworks-arm.ads
ifeq ($(strip $(filter-out kernel,$(THREAD_KIND))),)
+ EH_MECHANISM=-gcc
+
LIBGNAT_TARGET_PAIRS += \
s-vxwext.ads<s-vxwext-kernel.ads \
s-vxwext.adb<s-vxwext-kernel.adb
+
+ EXTRA_LIBGNAT_OBJS+=sigtramp-armvxw.o
endif
endif
endif
@@ -1952,11 +1958,15 @@ ifeq ($(strip $(filter-out arm% linux-gnueabi%,$(target_cpu) $(target_os))),)
s-tpopsp.adb<s-tpopsp-posix-foreign.adb
ifeq ($(strip $(filter-out arm%b,$(target_cpu))),)
+ EH_MECHANISM=
LIBGNAT_TARGET_PAIRS += \
system.ads<system-linux-armeb.ads
else
+ EH_MECHANISM=-arm
LIBGNAT_TARGET_PAIRS += \
- system.ads<system-linux-armel.ads
+ system.ads<system-linux-armel.ads \
+ a-exexpr.adb<a-exexpr-gcc.adb \
+ s-excmac.ads<s-excmac-arm.ads
endif
TOOLS_TARGET_PAIRS = \
@@ -1964,7 +1974,8 @@ ifeq ($(strip $(filter-out arm% linux-gnueabi%,$(target_cpu) $(target_os))),)
indepsw.adb<indepsw-gnu.adb
EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
- EH_MECHANISM=
+ EXTRA_LIBGNAT_OBJS+=raise-gcc.o
+ EXTRA_GNATRTL_NONTASKING_OBJS+=g-cppexc.o s-excmac.o
THREADSLIB = -lpthread
GNATLIB_SHARED = gnatlib-shared-dual
GMEM_LIB = gmemlib
@@ -3051,6 +3062,7 @@ mkdir.o : mkdir.c
socket.o : socket.c gsocket.h
sysdep.o : sysdep.c
raise.o : raise.c raise.h
+sigtramp-armvxw.o : sigtramp-armvxw.c sigtramp.h
sigtramp-ppcvxw.o : sigtramp-ppcvxw.c sigtramp.h
terminals.o : terminals.c
vx_stack_info.o : vx_stack_info.c