mips32: fix clobbering s0 in setjmp() [BZ #22624]
Similar to commit 1ab47db00dfbc0128119e3503d3ed640ffc4830b ("mips64: fix clobbering s0 in setjmp() [BZ #22624]") as sysdeps/mips/setjmp_aux.c is almost an identical copy of sysdeps/mips/mips64/setjmp_aux.c. [BZ #22624] * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use inhibit_stack_protector.
This commit is contained in:
parent
368b6c8da9
commit
c85c564d14
|
@ -1,5 +1,9 @@
|
|||
2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
|
||||
|
||||
[BZ #22624]
|
||||
* sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
|
||||
inhibit_stack_protector.
|
||||
|
||||
[BZ #22624]
|
||||
* sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
|
||||
inhibit_stack_protector.
|
||||
|
|
|
@ -23,7 +23,12 @@
|
|||
pointer. We do things this way because it's difficult to reliably
|
||||
access them in C. */
|
||||
|
||||
/* Stack protection is disabled to avoid changing s0 (or any other
|
||||
caller-save register) before storing it to environment.
|
||||
See BZ #22624. */
|
||||
|
||||
int __attribute__ ((nomips16))
|
||||
inhibit_stack_protector
|
||||
__sigsetjmp_aux (jmp_buf env, int savemask, int sp, int fp)
|
||||
{
|
||||
#ifdef __mips_hard_float
|
||||
|
|
Loading…
Reference in New Issue