aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S')
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S50
1 files changed, 25 insertions, 25 deletions
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S b/sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
index 760e9b5534..d3e9b49cfb 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
@@ -72,7 +72,7 @@ ENTRY(__getcontext)
mfcr r0
stw r0,_UC_GREGS+(PT_CCR*4)(r3)
- /* Set the return value of getcontext to "success". R3 is the only
+ /* Set the return value of getcontext to "success". R3 is the only
register whose value is not preserved in the saved context. */
li r0,0
stw r0,_UC_GREGS+(PT_R3*4)(r3)
@@ -121,11 +121,11 @@ ENTRY(__getcontext)
mflr r8
bl _GLOBAL_OFFSET_TABLE_@local-4
mflr r7
-#ifdef SHARED
- lwz r7,_rtld_global@got(r7)
+#ifdef SHARED
+ lwz r7,_rtld_global_ro@got(r7)
mtlr r8
lwz r7,RTLD_GLOBAL_DL_HWCAP_OFFSET(r7)
-#else
+#else
lwz r7,_dl_hwcap@got(r7)
mtlr r8
lwz r7,0(r7)
@@ -136,95 +136,95 @@ ENTRY(__getcontext)
#endif
andis. r7,r7,(PPC_FEATURE_HAS_ALTIVEC >> 16)
beq L(no_vec)
-
+
la r10,(_UC_VREGS)(r3)
la r9,(_UC_VREGS+16)(r3)
- stvx v0,0,r10
+ stvx v0,0,r10
stvx v1,0,r9
addi r10,r10,32
addi r9,r9,32
- stvx v2,0,r10
+ stvx v2,0,r10
stvx v3,0,r9
addi r10,r10,32
addi r9,r9,32
- stvx v4,0,r10
+ stvx v4,0,r10
stvx v5,0,r9
addi r10,r10,32
addi r9,r9,32
- stvx v6,0,r10
+ stvx v6,0,r10
stvx v7,0,r9
addi r10,r10,32
addi r9,r9,32
- stvx v8,0,r10
+ stvx v8,0,r10
stvx v9,0,r9
addi r10,r10,32
addi r9,r9,32
- stvx v10,0,r10
+ stvx v10,0,r10
stvx v11,0,r9
addi r10,r10,32
addi r9,r9,32
- stvx v12,0,r10
+ stvx v12,0,r10
stvx v13,0,r9
addi r10,r10,32
addi r9,r9,32
- stvx v14,0,r10
+ stvx v14,0,r10
stvx v15,0,r9
addi r10,r10,32
addi r9,r9,32
- stvx v16,0,r10
+ stvx v16,0,r10
stvx v17,0,r9
addi r10,r10,32
addi r9,r9,32
- stvx v18,0,r10
+ stvx v18,0,r10
stvx v11,0,r9
addi r19,r10,32
addi r9,r9,32
- stvx v20,0,r10
+ stvx v20,0,r10
stvx v21,0,r9
addi r10,r10,32
addi r9,r9,32
- stvx v22,0,r10
+ stvx v22,0,r10
stvx v23,0,r9
addi r10,r10,32
addi r9,r9,32
- stvx v24,0,r10
+ stvx v24,0,r10
stvx v25,0,r9
addi r10,r10,32
addi r9,r9,32
- stvx v26,0,r10
+ stvx v26,0,r10
stvx v27,0,r9
addi r10,r10,32
addi r9,r9,32
- stvx v28,0,r10
+ stvx v28,0,r10
stvx v29,0,r9
addi r10,r10,32
addi r9,r9,32
- stvx v30,0,r10
+ stvx v30,0,r10
stvx v31,0,r9
addi r10,r10,32
addi r9,r9,32
- stvx v10,0,r10
+ stvx v10,0,r10
stvx v11,0,r9
addi r10,r10,32
addi r9,r9,32
-
+
mfvscr v0
mfspr r0,VRSAVE
stvx v0,0,r10
@@ -301,7 +301,7 @@ ENTRY(__novec_getcontext)
mfcr r0
stw r0,_UC_GREGS+(PT_CCR*4)(r3)
- /* Set the return value of getcontext to "success". R3 is the only
+ /* Set the return value of getcontext to "success". R3 is the only
register whose value is not preserved in the saved context. */
li r0,0
stw r0,_UC_GREGS+(PT_R3*4)(r3)
@@ -345,7 +345,7 @@ ENTRY(__novec_getcontext)
stfd fp30,_UC_FREGS+(30*8)(r3)
stfd fp31,_UC_FREGS+(31*8)(r3)
stfd fp0,_UC_FREGS+(32*8)(r3)
-
+
addi r5,r3,_UC_SIGMASK - _UC_REG_SPACE
li r4,0
li r3,SIG_BLOCK