Save the registers at the correct offsets.

When merging the AIM and BookE trap.c files, the offsets for BookE's setfault
inadvertantly got munged.
This commit is contained in:
jhibbits 2015-08-19 06:07:32 +00:00
parent 9ce140fe91
commit 047435c4e0

View File

@ -723,11 +723,12 @@ setfault:
mfsprg0 %r4
lwz %r4, TD_PCB(%r2)
stw %r3, PCB_ONFAULT(%r4)
mfcr %r10
mfcr %r4
stw %r0, 0(%r3)
stw %r1, 4(%r3)
stw %r2, 8(%r3)
stmw %r13, 12(%r3) /* store CR, CTR, XER, [r13 .. r31] */
stw %r4, 8(%r3)
stmw %r13, 16(%r3) /* store CR, CTR, XER, [r13 .. r31] */
li %r3, 0 /* return FALSE */
blr