]> git.ipfire.org Git - thirdparty/glibc.git/commit
S390: Do not clobber r7 in clone [BZ #31402]
authorStefan Liebler <stli@linux.ibm.com>
Thu, 22 Feb 2024 14:03:27 +0000 (15:03 +0100)
committerStefan Liebler <stli@linux.ibm.com>
Tue, 27 Feb 2024 10:08:08 +0000 (11:08 +0100)
commite0910f1d3278f05439fb434ee528fc9be1b6bd5e
tree5f35f75e69506b5867bc3900e0e190561ce197bb
parentd0724994de40934c552f1f68de89053848a44927
S390: Do not clobber r7 in clone [BZ #31402]

Starting with commit e57d8fc97b90127de4ed3e3a9cdf663667580935
"S390: Always use svc 0"
clone clobbers the call-saved register r7 in error case:
function or stack is NULL.

This patch restores the saved registers also in the error case.
Furthermore the existing test misc/tst-clone is extended to check
all error cases and that clone does not clobber registers in this
error case.

(cherry picked from commit 02782fd12849b6673cb5c2728cb750e8ec295aa3)
sysdeps/unix/sysv/linux/s390/s390-32/clone.S
sysdeps/unix/sysv/linux/s390/s390-64/clone.S
sysdeps/unix/sysv/linux/tst-clone.c