aboutsummaryrefslogtreecommitdiff
path: root/lib/libc/ia64/gen
diff options
context:
space:
mode:
authorMarcel Moolenaar <marcel@FreeBSD.org>2003-03-05 04:39:24 +0000
committerMarcel Moolenaar <marcel@FreeBSD.org>2003-03-05 04:39:24 +0000
commitcafd6dbd76d24e22bfdcdb0a5cb3699662f32622 (patch)
tree43c9fbba16caef13b08438e9431452fba63c0dde /lib/libc/ia64/gen
parentd4f7f050a8a51c7fdea43ed54910ac3a42adbe48 (diff)
Notes
Diffstat (limited to 'lib/libc/ia64/gen')
-rw-r--r--lib/libc/ia64/gen/_setjmp.S8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/libc/ia64/gen/_setjmp.S b/lib/libc/ia64/gen/_setjmp.S
index a48e5f13f1a7..8e3ba12f9f0f 100644
--- a/lib/libc/ia64/gen/_setjmp.S
+++ b/lib/libc/ia64/gen/_setjmp.S
@@ -171,10 +171,11 @@ ENTRY(_setjmp, 1)
mov r3 = b4
;;
st8 [r11] = r2, J_B5-J_B3
- st8 [r10] = r3
+ st8 [r10] = r3, J_GP-J_B4
mov r2 = b5
;;
st8 [r11] = r2
+ st8 [r10] = r1
;;
//
// return
@@ -290,11 +291,12 @@ ENTRY(___longjmp, 2)
mov b1 = r2
mov b2 = r3
ld8 r2 = [r10], J_B5-J_B3
- ld8 r3 = [r11],
+ ld8 r3 = [r11], J_GP-J_B4
;;
mov b3 = r2
- mov b4 = r3
+ mov b4 = r3
ld8 r2 = [r10]
+ ld8 r1 = [r11]
ld8 r21 = [r31] // get user unat
;;
mov b5 = r2