aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux/powerpc/powerpc64
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2021-01-21 18:16:49 +0100
committerFlorian Weimer <fweimer@redhat.com>2021-01-22 10:45:27 +0100
commit527c89cd32f8522859f58343be3d3dc8f754b783 (patch)
treedd24593b79512e853a05240c33e2f3418813c7f6 /sysdeps/unix/sysv/linux/powerpc/powerpc64
parent7a5ab88e218d2091e876a9779a4acae426afb85c (diff)
downloadglibc-527c89cd32f8522859f58343be3d3dc8f754b783.tar
glibc-527c89cd32f8522859f58343be3d3dc8f754b783.tar.gz
glibc-527c89cd32f8522859f58343be3d3dc8f754b783.tar.bz2
glibc-527c89cd32f8522859f58343be3d3dc8f754b783.zip
powerpc64: Select POWER9 machine for the scv instruction
It is not available with the baseline ISA. Fixes commit 68ab82f56690ada86ac1e0c46bad06ba189a10ef ("powerpc: Runtime selection between sc and scv for syscalls"). Reviewed-by: Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
Diffstat (limited to 'sysdeps/unix/sysv/linux/powerpc/powerpc64')
-rw-r--r--sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S3
1 files changed, 3 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S b/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S
index b59837b071..e9bd8cb960 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S
@@ -76,7 +76,10 @@ ENTRY (__clone)
because it uses CFI directives and we just called cfi_endproc. */
mflr r9
std r9,FRAME_LR_SAVE(r1)
+ .machine "push"
+ .machine "power9"
scv 0
+ .machine "pop"
ld r9,FRAME_LR_SAVE(r1)
mtlr r9