The incspp instruction from CET accepts only the value in the range of 0-255. The patch fixes the typo in the loop to handle this.
I'm checking in the fix as obvious. Thanks, Igor PR target/85025 * config/i386/shadow-stack-unwind.h: Fix a typo, tmp => 255. Index: libgcc/config/i386/shadow-stack-unwind.h =================================================================== --- libgcc/config/i386/shadow-stack-unwind.h (revision 258760) +++ libgcc/config/i386/shadow-stack-unwind.h (working copy) @@ -42,7 +42,7 @@ _Unwind_Word tmp = (x); \ while (tmp > 255) \ { \ - _inc_ssp (tmp); \ + _inc_ssp (255); \ tmp -= 255; \ } \ _inc_ssp (tmp); \ Igor