diff options
author | Doug Rupp <rupp@adacore.com> | 2014-02-25 16:16:27 +0000 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2014-02-25 17:16:27 +0100 |
commit | 3af78158aa01b0d43b546038b7fddc2c63533121 (patch) | |
tree | e881a0047dbc3a1c1a9a1bbc17d576a3dffa1e91 | |
parent | 2749b01b7d6a211769ecf573da8e4c16f266f04c (diff) | |
download | gcc-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/ChangeLog | 12 | ||||
-rw-r--r-- | gcc/ada/gcc-interface/Makefile.in | 18 |
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 |