x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on stack volatile to prevent optimization from removing it.

2003-06-03  Andrew Haley  <aph@redhat.com>

        * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
        stack volatile to prevent optimization from removing it.

From-SVN: r67379
This commit is contained in:
Andrew Haley 2003-06-03 16:13:22 +00:00 committed by Andrew Haley
parent b09d2739b0
commit 9f47031337
2 changed files with 16 additions and 11 deletions

View File

@ -1,3 +1,8 @@
2003-06-03 Andrew Haley <aph@redhat.com>
* include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
stack volatile to prevent optimization from removing it.
2003-05-27 Michael Koch <konqueror@gmx.de>
* java/util/zip/Deflater.java

View File

@ -21,7 +21,7 @@ details. */
#define HANDLE_SEGV 1
#define SIGNAL_HANDLER(_name) \
static void _Jv_##_name (int, siginfo_t *_sip, void *_p)
static void _Jv_##_name (int, siginfo_t *, void *_p)
extern "C"
{
@ -41,7 +41,7 @@ do \
instruction: the x86_64 exception handler expects \
the PC to point to the instruction after a call. */ \
struct ucontext *_uc = (struct ucontext *)_p; \
struct sigcontext *_sc = (struct sigcontext *) &_uc->uc_mcontext; \
volatile struct sigcontext *_sc = (struct sigcontext *) &_uc->uc_mcontext; \
_sc->rip += 2; \
} \
while (0)