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:
Sergei Trofimovich 2017-12-18 18:26:49 +00:00 committed by Joseph Myers
parent 368b6c8da9
commit c85c564d14
2 changed files with 9 additions and 0 deletions

View File

@ -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.

View File

@ -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