It seems there is a swapped logic in one of the subcases of setjmp.S for MIPS: when the FPU registers are 64-bit within a 32-bit aligned jmp_buf, the code realigns the pointers before doing 64-bit writes, but the branch logic is swapped: we must avoid the address adjustement when bit 2 is zero (that is, the address is already 8-byte aligned). This always triggers an address error when run, as tested on a MIPS VR4300 with O64 ABI. |
||
|---|---|---|
| .. | ||
| machine | ||
| sys | ||
| Makefile.inc | ||
| memcpy.S | ||
| memset.S | ||
| setjmp.S | ||
| strcmp.S | ||
| strlen.c | ||
| strncpy.c | ||