re PR objc/56870 (@catch handler broken with SEH)

2014-02-18  Kai Tietz  <ktietz@redhat.com>
	Jonathan Schleifer  <js@webkeks.org>

	PR objc/56870
	* unwind-seh.c (_GCC_specific_handler): Pass proper
	value to unwind-handler.


Co-Authored-By: Jonathan Schleifer <js@webkeks.org>

From-SVN: r207849
This commit is contained in:
Kai Tietz 2014-02-18 18:02:54 +01:00 committed by Kai Tietz
parent 48810be0cd
commit 0bb4fc0517
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2014-02-18 Kai Tietz <ktietz@redhat.com>
Jonathan Schleifer <js@webkeks.org>
PR objc/56870
* unwind-seh.c (_GCC_specific_handler): Pass proper
value to unwind-handler.
2014-02-12 Joseph Myers <joseph@codesourcery.com>
* soft-fp/adddf3.c: Update from glibc.

View File

@ -313,8 +313,9 @@ _GCC_specific_handler (PEXCEPTION_RECORD ms_exc, void *this_frame,
ms_exc->ExceptionInformation[3] = gcc_context.reg[1];
/* Begin phase 2. Perform the unwinding. */
RtlUnwindEx (this_frame, gcc_context.ra, ms_exc, gcc_exc,
ms_orig_context, ms_disp->HistoryTable);
RtlUnwindEx (this_frame, gcc_context.ra, ms_exc,
(PVOID)gcc_context.reg[0], ms_orig_context,
ms_disp->HistoryTable);
}
/* In _Unwind_RaiseException we return _URC_FATAL_PHASE1_ERROR. */