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:
Eric Botcazou
2026-03-07 22:46:05 +01:00
parent 698a6af5dc
commit a17b22cfa9

View File

@@ -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. */