aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/system-solaris-x86.ads
diff options
context:
space:
mode:
authorOlivier Hainque <hainque@adacore.com>2007-08-14 10:43:46 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2007-08-14 10:43:46 +0200
commit43316a012f70cb4f549d4a0a512d9a9e7d632c03 (patch)
treee16196828a28026759286dfe4f709fc46d3c6c9f /gcc/ada/system-solaris-x86.ads
parent2cd44f5a448ad1e160edae120cc7b945ca1a5db3 (diff)
downloadgcc-43316a012f70cb4f549d4a0a512d9a9e7d632c03.zip
gcc-43316a012f70cb4f549d4a0a512d9a9e7d632c03.tar.gz
gcc-43316a012f70cb4f549d4a0a512d9a9e7d632c03.tar.bz2
system-solaris-x86.ads (ZCX_By_Default): Switch to True.
2007-08-14 Olivier Hainque <hainque@adacore.com> * system-solaris-x86.ads (ZCX_By_Default): Switch to True. (GCC_ZCX_Support): Switch to True. * s-intman-solaris.adb (Notify_Exception): Call Adjust_Context_For_Raise before raising, as expected for signal handlers in general. * s-intman-posix.adb (Notify_Exception): Remove declaration of Adjust_Context_For_Raise, moved to the spec of this unit to be visible to other implementation bodies. * s-intman.ads (Adjust_Context_For_Raise): Declare and import here, to be visible by multiple implementation bodies. * init.c [VMS section] (__gnat_handle_vms_condition): Adjust context only for conditions coming from hardware. [alpha-tru64 section] (__gnat_adjust_context_for_raise): Implement, adjustments to signal context prior to exception raise from signal handler. (__gnat_map_signal for VxWorks): Map SIGSEGV to Storage_Error in RTP mode. Solaris section: (__gnat_adjust_context_for_raise): New function. Implementation of the machine context adjustments to perform prior to raise from a signal handler. Version for both sparc and x86. (HAVE_GNAT_ADJUST_CONTEXT_FOR_RAISE): Define. (__gnat_error_handler): Expect a third argument, ucontext_t *. Adjust it prior to raising as expected for any handler, before possible nested faults to make sure all the contexts in a chain have been adjusted by the time we propagate. From-SVN: r127433
Diffstat (limited to 'gcc/ada/system-solaris-x86.ads')
-rw-r--r--gcc/ada/system-solaris-x86.ads4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/ada/system-solaris-x86.ads b/gcc/ada/system-solaris-x86.ads
index 57eb7b3..763141f 100644
--- a/gcc/ada/system-solaris-x86.ads
+++ b/gcc/ada/system-solaris-x86.ads
@@ -139,7 +139,7 @@ private
Support_Long_Shifts : constant Boolean := True;
Suppress_Standard_Library : constant Boolean := False;
Use_Ada_Main_Program_Name : constant Boolean := False;
- ZCX_By_Default : constant Boolean := False;
- GCC_ZCX_Support : constant Boolean := False;
+ ZCX_By_Default : constant Boolean := True;
+ GCC_ZCX_Support : constant Boolean := True;
end System;