[PATCH] powerpc: Fix non-atomic stack pointer update in fortified longjmp (bug 34530)
Adhemerval Zanella Netto
adhemerval.zanella@linaro.org
Mon Aug 24 16:34:10 GMT 2026
On 24/08/26 13:22, Joseph Myers wrote:
> On Mon, 17 Aug 2026, Florian Weimer wrote:
>
>> diff --git a/sysdeps/powerpc/powerpc32/__longjmp-common.S b/sysdeps/powerpc/powerpc32/__longjmp-common.S
>> index eb228bf4fe..9da86330f7 100644
>> --- a/sysdeps/powerpc/powerpc32/__longjmp-common.S
>> +++ b/sysdeps/powerpc/powerpc32/__longjmp-common.S
>> @@ -30,11 +30,12 @@ ENTRY (__longjmp_symbol)
>>
>> #if defined PTR_DEMANGLE || defined CHECK_SP
>> lwz r24,(JB_GPR1*4)(r3)
>> +# ifdef PTR_DEMANGLE
>> + PTR_DEMANGLE (r24, r25)
>> +# endif
>> # ifdef CHECK_SP
>> -# ifdef PTR_DEMANGLE
>> - PTR_DEMANGLE3 (r24, r24, r25)
>> -# endif
>> CHECK_SP (r24)
>> +# endif
>> mr r1,r24
>> # endif
>> #else
>
> This breaks the build for powerpc soft-float (error: '#else' without
> '#if').
>
I hit the same issue, I am about to install a fix.
More information about the Libc-alpha
mailing list