mirror of
https://github.com/gcc-mirror/gcc.git
synced 2026-05-06 14:59:39 +02:00
Ada: adjust pattern matching to new stack probes on x86/Linux
gcc/ada/ PR target/124336 * init.c (__gnat_adjust_context_for_raise) [x86/Linux]: Fix typo.
This commit is contained in:
@@ -516,9 +516,9 @@ __gnat_adjust_context_for_raise (int signo ATTRIBUTE_UNUSED, void *ucontext)
|
||||
/* The pattern is "orq $0x0,(%rsp)" for a probe in 64-bit mode. */
|
||||
&& ((*pc & 0xffffffffffLL) == 0x00240c8348LL
|
||||
/* The pattern is "orl $0x0,(%rsp)" for a probe in x32 mode. */
|
||||
|| (*pc & 0xffffffffLL) == 0x00240c83LL)
|
||||
|| (*pc & 0xffffffffLL) == 0x00240c83LL
|
||||
/* The pattern may also be "orb $0x0,(%rsp)" in both modes. */
|
||||
|| (*pc & 0xffffffffLL) == 0x00240c80LL)
|
||||
|| (*pc & 0xffffffffLL) == 0x00240c80LL))
|
||||
mcontext->gregs[REG_RSP] += 4096 + 4 * sizeof (unsigned long);
|
||||
#elif defined (__ia64__)
|
||||
/* ??? The IA-64 unwinder doesn't compensate for signals. */
|
||||
|
||||
Reference in New Issue
Block a user