From 13bb031a244a3c29916b360880915f4ad4c6e1d4 Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Tue, 8 Nov 2005 23:00:40 +0000 Subject: init.c: Use the Linux-specific section for the IA-64/Linux target. * init.c: Use the Linux-specific section for the IA-64/Linux target. (__gnat_adjust_context_for_raise): Add conditional code so that the IA-64 is also supported. From-SVN: r106664 --- gcc/ada/init.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'gcc/ada/init.c') diff --git a/gcc/ada/init.c b/gcc/ada/init.c index 8e2a222..a5018d4 100644 --- a/gcc/ada/init.c +++ b/gcc/ada/init.c @@ -39,9 +39,9 @@ installed by this file are used to handle resulting signals that come from these probes failing (i.e. touching protected pages) */ -/* This file should be kept synchronized with 2sinit.ads, 2sinit.adb, and - 5zinit.adb. All these files implement the required functionality for - different targets. */ +/* This file should be kept synchronized with 2sinit.ads, 2sinit.adb, + s-init-ae653-cert.adb and s-init-xi-sparc.adb. All these files implement + the required functionality for different targets. */ /* The following include is here to meet the published VxWorks requirement that the __vxworks header appear before any other include. */ @@ -630,7 +630,8 @@ __gnat_install_handler (void) /* GNU/Linux Section */ /*********************/ -#elif defined (linux) && (defined (i386) || defined (__x86_64__)) +#elif defined (linux) && (defined (i386) || defined (__x86_64__) \ + || defined (__ia64__)) #include @@ -660,6 +661,8 @@ __gnat_adjust_context_for_raise (int signo ATTRIBUTE_UNUSED, void *ucontext) mcontext->gregs[REG_EIP]++; #elif defined (__x86_64__) mcontext->gregs[REG_RIP]++; +#elif defined (__ia64__) + mcontext->sc_ip++; #endif } -- cgit v1.1