Don't trash the user's pr on syscalls.

This commit is contained in:
Doug Rabson 2001-04-24 15:54:23 +00:00
parent 4721e8a849
commit 1eaf877f2e
2 changed files with 4 additions and 2 deletions

View File

@ -1274,6 +1274,7 @@ ENTRY(do_syscall, 0)
;;
st8 [r30]=r20,16 // save cr.isr
add r31=16,r31 // skip cr.ifa
mov r16=pr
mov r18=ar.rsc
mov r19=ar.pfs
;;
@ -1429,7 +1430,7 @@ ENTRY(do_syscall, 0)
ld8 r18=[r31],-16 // restore cr.ipsr
ld8 r19=[r30],-16 // restore cr.iip
mov ar.rsc=r16
mov pr=r16,0x1ffff
mov pr=r17,0x1ffff
;;
mov cr.ipsr=r18
mov cr.iip=r19

View File

@ -1274,6 +1274,7 @@ ENTRY(do_syscall, 0)
;;
st8 [r30]=r20,16 // save cr.isr
add r31=16,r31 // skip cr.ifa
mov r16=pr
mov r18=ar.rsc
mov r19=ar.pfs
;;
@ -1429,7 +1430,7 @@ ENTRY(do_syscall, 0)
ld8 r18=[r31],-16 // restore cr.ipsr
ld8 r19=[r30],-16 // restore cr.iip
mov ar.rsc=r16
mov pr=r16,0x1ffff
mov pr=r17,0x1ffff
;;
mov cr.ipsr=r18
mov cr.iip=r19