mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
powerpc64: Select POWER9 machine for the scv instruction
It is not available with the baseline ISA.
Fixes commit 68ab82f566
("powerpc: Runtime selection between sc and scv for syscalls").
Reviewed-by: Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
This commit is contained in:
@ -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
|
||||
|
||||
|
@ -76,7 +76,10 @@
|
||||
#define SYSCALL_SCV(nr) \
|
||||
({ \
|
||||
__asm__ __volatile__ \
|
||||
("scv 0\n\t" \
|
||||
(".machine \"push\"\n\t" \
|
||||
".machine \"power9\"\n\t" \
|
||||
"scv 0\n\t" \
|
||||
".machine \"pop\"\n\t" \
|
||||
"0:" \
|
||||
: "=&r" (r0), \
|
||||
"=&r" (r3), "=&r" (r4), "=&r" (r5), \
|
||||
|
Reference in New Issue
Block a user