Commit 13bb031a by Eric Botcazou

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
parent 246b0538
2005-11-08 Eric Botcazou <ebotcazou@adacore.com>
* 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.
2005-11-03 James E Wilson <wilson@specifix.com> 2005-11-03 James E Wilson <wilson@specifix.com>
PR ada/23427 PR ada/23427
* trans.c (gnat_to_gnu): Use TYPE_SIZE_UNIT not TYPE_SIZE in * trans.c (gnat_to_gnu): Use TYPE_SIZE_UNIT not TYPE_SIZE in
TREE_OVERFLOW check. TREE_OVERFLOW check.
2005-09-21 Olivier Hainque <hainque@adacore.com> 2005-09-21 Olivier Hainque <hainque@adacore.com>
......
...@@ -39,9 +39,9 @@ ...@@ -39,9 +39,9 @@
installed by this file are used to handle resulting signals that come installed by this file are used to handle resulting signals that come
from these probes failing (i.e. touching protected pages) */ from these probes failing (i.e. touching protected pages) */
/* This file should be kept synchronized with 2sinit.ads, 2sinit.adb, and /* This file should be kept synchronized with 2sinit.ads, 2sinit.adb,
5zinit.adb. All these files implement the required functionality for s-init-ae653-cert.adb and s-init-xi-sparc.adb. All these files implement
different targets. */ the required functionality for different targets. */
/* The following include is here to meet the published VxWorks requirement /* The following include is here to meet the published VxWorks requirement
that the __vxworks header appear before any other include. */ that the __vxworks header appear before any other include. */
...@@ -630,7 +630,8 @@ __gnat_install_handler (void) ...@@ -630,7 +630,8 @@ __gnat_install_handler (void)
/* GNU/Linux Section */ /* GNU/Linux Section */
/*********************/ /*********************/
#elif defined (linux) && (defined (i386) || defined (__x86_64__)) #elif defined (linux) && (defined (i386) || defined (__x86_64__) \
|| defined (__ia64__))
#include <signal.h> #include <signal.h>
...@@ -660,6 +661,8 @@ __gnat_adjust_context_for_raise (int signo ATTRIBUTE_UNUSED, void *ucontext) ...@@ -660,6 +661,8 @@ __gnat_adjust_context_for_raise (int signo ATTRIBUTE_UNUSED, void *ucontext)
mcontext->gregs[REG_EIP]++; mcontext->gregs[REG_EIP]++;
#elif defined (__x86_64__) #elif defined (__x86_64__)
mcontext->gregs[REG_RIP]++; mcontext->gregs[REG_RIP]++;
#elif defined (__ia64__)
mcontext->sc_ip++;
#endif #endif
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment