|
@@ -61,8 +61,10 @@ __sigsetjmp_aux (jmp_buf env, int savemask, int sp, int fp)
|
|
|
asm volatile ("sw $22, %0" : : "m" (env[0].__jmpbuf[0].__regs[6]));
|
|
|
asm volatile ("sw $23, %0" : : "m" (env[0].__jmpbuf[0].__regs[7]));
|
|
|
|
|
|
+#ifndef __mips_soft_float
|
|
|
|
|
|
asm ("cfc1 %0, $31" : "=r" (env[0].__jmpbuf[0].__fpc_csr));
|
|
|
+#endif
|
|
|
|
|
|
|
|
|
return __sigjmp_save (env, savemask);
|