[Ada] Enable sigtramp for aarch64-vx7
authorDoug Rupp <rupp@adacore.com>
Thu, 11 Jan 2018 08:51:43 +0000 (08:51 +0000)
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Thu, 11 Jan 2018 08:51:43 +0000 (08:51 +0000)
2018-01-11  Doug Rupp  <rupp@adacore.com>

gcc/ada/

* init.c (vxworks): Add macro checks for __aarch64__.

From-SVN: r256494

gcc/ada/ChangeLog
gcc/ada/init.c

index 7b55c1065fd1ba897cb66d4ae0183e6c861b3a5a..cb7014e3e28a0aa3d26971d2b0e8c687b02376cf 100644 (file)
@@ -1,3 +1,7 @@
+2018-01-11  Doug Rupp  <rupp@adacore.com>
+
+       * init.c (vxworks): Add macro checks for __aarch64__.
+
 2018-01-11  Hristian Kirtchev  <kirtchev@adacore.com>
 
        * exp_util.adb (Add_Failure_Expression): New routine.
index 608f41fd748f2a2361210ee7a5775fa763931b76..611a6f3e985020dc753f91f2e4f5cb2b95ae209b 100644 (file)
@@ -1937,7 +1937,7 @@ __gnat_map_signal (int sig,
   Raise_From_Signal_Handler (exception, msg);
 }
 
-#if defined (ARMEL) && (_WRS_VXWORKS_MAJOR >= 7)
+#if defined (ARMEL) && (_WRS_VXWORKS_MAJOR >= 7) || defined (__aarch64__)
 
 /* ARM-vx7 case with arm unwinding exceptions */
 #define HAVE_GNAT_ADJUST_CONTEXT_FOR_RAISE
@@ -2005,7 +2005,7 @@ __gnat_error_handler (int sig, siginfo_t *si, void *sc)
   sigdelset (&mask, sig);
   sigprocmask (SIG_SETMASK, &mask, NULL);
 
-#if defined (__ARMEL__) || defined (__PPC__) || defined (__i386__) || defined (__x86_64__)
+#if defined (__ARMEL__) || defined (__PPC__) || defined (__i386__) || defined (__x86_64__) || defined (__aarch64__)
   /* On certain targets, kernel mode, we process signals through a Call Frame
      Info trampoline, voiding the need for myriads of fallback_frame_state
      variants in the ZCX runtime.  We have no simple way to distinguish ZCX