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>
|
2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
|
||||||
|
|
||||||
|
[BZ #22624]
|
||||||
|
* sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
|
||||||
|
inhibit_stack_protector.
|
||||||
|
|
||||||
[BZ #22624]
|
[BZ #22624]
|
||||||
* sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
|
* sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
|
||||||
inhibit_stack_protector.
|
inhibit_stack_protector.
|
||||||
|
|
|
@ -23,7 +23,12 @@
|
||||||
pointer. We do things this way because it's difficult to reliably
|
pointer. We do things this way because it's difficult to reliably
|
||||||
access them in C. */
|
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))
|
int __attribute__ ((nomips16))
|
||||||
|
inhibit_stack_protector
|
||||||
__sigsetjmp_aux (jmp_buf env, int savemask, int sp, int fp)
|
__sigsetjmp_aux (jmp_buf env, int savemask, int sp, int fp)
|
||||||
{
|
{
|
||||||
#ifdef __mips_hard_float
|
#ifdef __mips_hard_float
|
||||||
|
|
Loading…
Reference in New Issue