]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Ada: adjust pattern matching to new stack probes on x86/Linux
authorEric Botcazou <ebotcazou@gcc.gnu.org>
Sat, 7 Mar 2026 21:46:05 +0000 (22:46 +0100)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Sat, 7 Mar 2026 21:47:15 +0000 (22:47 +0100)
gcc/ada/
PR target/124336
* init.c (__gnat_adjust_context_for_raise) [x86/Linux]: Fix typo.

gcc/ada/init.c

index edf66182a98ec9ebd4e40d602af0793074e995f1..7aced7fe8139bf4ee0a0813a04f53886adb25810 100644 (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.  */