GNU C Library master sources branch master updated. glibc-2.25-699-g7023e6d

John David Anglin dave.anglin@bell.net
Sun Jul 16 15:31:00 GMT 2017


On 2017-07-09, at 2:47 PM, Andreas Schwab wrote:

> On Jul 09 2017, danglin@sourceware.org wrote:
> 
>> diff --git a/sysdeps/hppa/__longjmp.c b/sysdeps/hppa/__longjmp.c
>> index a7eefc7..438db01 100644
>> --- a/sysdeps/hppa/__longjmp.c
>> +++ b/sysdeps/hppa/__longjmp.c
>> @@ -24,15 +24,16 @@
>> void
>> __longjmp (__jmp_buf env, int val)
>> {
>> +#ifdef CHECK_SP
>> +  CHECK_SP (env[0].__jmp_buf.__sp);
>> +#endif
>> +
>> +  {
>>   /* We must use one of the non-callee saves registers
>>      for env.  */
>>   register unsigned long r26 asm ("r26") = (unsigned long)&env[0];
>>   register unsigned long r25 asm ("r25") = (unsigned long)(val == 0 ? 1 : val);
>> 
>> -#ifdef CHECK_SP
>> -  CHECK_SP (env[0].__jmp_buf.__sp);
>> -#endif
>> -
>>   asm volatile(
>> 	/* Set return value.  */
>> 	"copy	%0, %%r28\n\t"
>> @@ -79,6 +80,8 @@ __longjmp (__jmp_buf env, int val)
>> 	: /* No outputs.  */
>> 	: "r" (r25), "r" (r26)
>> 	: /* No point in clobbers.  */ );
>> +  }
>> +
> 
> There is no need for the extra braces.


Done.

Dave
--
John David Anglin	dave.anglin@bell.net





More information about the Libc-alpha mailing list