+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.
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 \
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
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 = \
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
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