Commit 126437c5 by Jonathan Yong Committed by Jonathan Yong

unwind-seh.c: Suppress warnings for RtlUnwindEx calls.

	* unwind-seh.c: Suppress warnings for RtlUnwindEx calls.

From-SVN: r245834
parent d5a216fa
2017-03-02 Jonathan Yong <10walls@gmail.com>
* unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
2017-02-16 Andrew Pinski <apinski@cavium.com> 2017-02-16 Andrew Pinski <apinski@cavium.com>
* config/aarch64/value-unwind.h: New file. * config/aarch64/value-unwind.h: New file.
......
...@@ -221,7 +221,7 @@ _GCC_specific_handler (PEXCEPTION_RECORD ms_exc, void *this_frame, ...@@ -221,7 +221,7 @@ _GCC_specific_handler (PEXCEPTION_RECORD ms_exc, void *this_frame,
test is that we're the target frame. */ test is that we're the target frame. */
if (ms_exc->ExceptionInformation[1] == (_Unwind_Ptr) this_frame) if (ms_exc->ExceptionInformation[1] == (_Unwind_Ptr) this_frame)
{ {
RtlUnwindEx (this_frame, ms_exc->ExceptionInformation[2], RtlUnwindEx (this_frame, (PVOID) ms_exc->ExceptionInformation[2],
ms_exc, gcc_exc, ms_orig_context, ms_exc, gcc_exc, ms_orig_context,
ms_disp->HistoryTable); ms_disp->HistoryTable);
abort (); abort ();
...@@ -313,7 +313,7 @@ _GCC_specific_handler (PEXCEPTION_RECORD ms_exc, void *this_frame, ...@@ -313,7 +313,7 @@ _GCC_specific_handler (PEXCEPTION_RECORD ms_exc, void *this_frame,
ms_exc->ExceptionInformation[3] = gcc_context.reg[1]; ms_exc->ExceptionInformation[3] = gcc_context.reg[1];
/* Begin phase 2. Perform the unwinding. */ /* Begin phase 2. Perform the unwinding. */
RtlUnwindEx (this_frame, gcc_context.ra, ms_exc, RtlUnwindEx (this_frame, (PVOID)gcc_context.ra, ms_exc,
(PVOID)gcc_context.reg[0], ms_orig_context, (PVOID)gcc_context.reg[0], ms_orig_context,
ms_disp->HistoryTable); ms_disp->HistoryTable);
} }
...@@ -365,7 +365,7 @@ _Unwind_Resume (struct _Unwind_Exception *gcc_exc) ...@@ -365,7 +365,7 @@ _Unwind_Resume (struct _Unwind_Exception *gcc_exc)
ms_context.ContextFlags = CONTEXT_ALL; ms_context.ContextFlags = CONTEXT_ALL;
RtlCaptureContext (&ms_context); RtlCaptureContext (&ms_context);
RtlUnwindEx ((void *) gcc_exc->private_[1], gcc_exc->private_[2], RtlUnwindEx ((void *) gcc_exc->private_[1], (PVOID)gcc_exc->private_[2],
&ms_exc, gcc_exc, &ms_context, &ms_history); &ms_exc, gcc_exc, &ms_context, &ms_history);
/* Is RtlUnwindEx declared noreturn? */ /* Is RtlUnwindEx declared noreturn? */
......
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