mirror of
https://sourceware.org/git/glibc.git
synced 2025-12-24 17:51:17 +03:00
S/390: Don't use r11 in INTERNAL_VSYSCALL_NCS macro
This commit is contained in:
committed by
Ulrich Drepper
parent
c8835729b8
commit
19df733e64
@@ -50,7 +50,7 @@
|
||||
even if the call succeeded. E.g., the `lseek' system call might return
|
||||
a large offset. Therefore we must not anymore test for < 0, but test
|
||||
for a real error by making sure the value in gpr2 is a real error
|
||||
number. Linus said he will make sure the no syscall returns a value
|
||||
number. Linus said he will make sure that no syscall returns a value
|
||||
in -1 .. -4095 as a valid result so we can savely test with -4095. */
|
||||
|
||||
#undef PSEUDO
|
||||
@@ -368,12 +368,12 @@
|
||||
DECLARGS_##nr(args) \
|
||||
register long _ret asm("2"); \
|
||||
asm volatile ( \
|
||||
"lr 11,14\n\t" \
|
||||
"lr 10,14\n\t" \
|
||||
"basr 14,%1\n\t" \
|
||||
"lr 14,11\n\t" \
|
||||
"lr 14,10\n\t" \
|
||||
: "=d" (_ret) \
|
||||
: "d" (fn) ASMFMT_##nr \
|
||||
: "cc", "memory", "0", "1", "11" CLOBBER_##nr); \
|
||||
: "cc", "memory", "0", "1", "10" CLOBBER_##nr); \
|
||||
_ret; })
|
||||
|
||||
/* Pointer mangling support. */
|
||||
|
||||
@@ -62,7 +62,7 @@
|
||||
even if the call succeeded. E.g., the `lseek' system call might return
|
||||
a large offset. Therefore we must not anymore test for < 0, but test
|
||||
for a real error by making sure the value in gpr2 is a real error
|
||||
number. Linus said he will make sure the no syscall returns a value
|
||||
number. Linus said he will make sure that no syscall returns a value
|
||||
in -1 .. -4095 as a valid result so we can savely test with -4095. */
|
||||
|
||||
#undef PSEUDO
|
||||
@@ -370,12 +370,12 @@
|
||||
DECLARGS_##nr(args) \
|
||||
register long _ret asm("2"); \
|
||||
asm volatile ( \
|
||||
"lgr 11,14\n\t" \
|
||||
"lgr 10,14\n\t" \
|
||||
"basr 14,%1\n\t" \
|
||||
"lgr 14,11\n\t" \
|
||||
"lgr 14,10\n\t" \
|
||||
: "=d" (_ret) \
|
||||
: "a" (fn) ASMFMT_##nr \
|
||||
: "cc", "memory", "0", "1", "11" CLOBBER_##nr); \
|
||||
: "cc", "memory", "0", "1", "10" CLOBBER_##nr); \
|
||||
_ret; })
|
||||
|
||||
/* Pointer mangling support. */
|
||||
|
||||
Reference in New Issue
Block a user