X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ia64%2Fsetjmp.S;h=4c83d0333128133d748c2bcc8399ae1fffe8fd0a;hb=3384f0373c8758e5ddd08f489ad7110898dd5406;hp=4bc2103b79b8bc21e6f8e398b140b156335f5af8;hpb=8e0034665aa8483b27191c723608575536d01303;p=debian%2Felilo diff --git a/ia64/setjmp.S b/ia64/setjmp.S index 4bc2103..4c83d03 100644 --- a/ia64/setjmp.S +++ b/ia64/setjmp.S @@ -81,6 +81,7 @@ setjmp: .proc __sigsetjmp __sigsetjmp: //.prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(2) + .body alloc loc1=ar.pfs,2,2,2,0 mov r16=ar.unat ;; @@ -89,6 +90,7 @@ __sigsetjmp: add r3=8,in0 ;; st8.spill.nta [r2]=sp,16 // r12 (sp) + ;; st8.spill.nta [r3]=gp,16 // r1 (gp) ;; st8.nta [r2]=r16,16 // save caller's unat @@ -96,13 +98,13 @@ __sigsetjmp: add r8=0xa0,in0 ;; st8.spill.nta [r2]=r4,16 // r4 + ;; st8.spill.nta [r3]=r5,16 // r5 add r9=0xb0,in0 ;; stf.spill.nta [r8]=f2,32 stf.spill.nta [r9]=f3,32 mov loc0=rp - .body ;; stf.spill.nta [r8]=f4,32 stf.spill.nta [r9]=f5,32 @@ -139,6 +141,7 @@ __sigsetjmp: stf.spill.nta [r9]=f31 st8.spill.nta [r2]=r6,16 // r6 + ;; st8.spill.nta [r3]=r7,16 // r7 ;; mov r23=ar.bsp