]> granicus.if.org Git - strace/commit
i386, x32: use upoke() instead of set_regs()
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 5 Dec 2018 18:37:34 +0000 (18:37 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 5 Dec 2018 18:37:34 +0000 (18:37 +0000)
commitc40270dd87007639ba1fb992c298a2dc6ca13097
tree2ecc5bea3b3d869f7aece2274df903fc2dc4d0b7
parent5be511bf862faca836862d0f06c0bcb4f3f41f27
i386, x32: use upoke() instead of set_regs()

This brings i386 and x32 in line with x86_64
and removes redundant HAVE_GETREGS_OLD checks.
Besides that, use of PTRACE_GET_SYSCALL_INFO would require
an extra get_regs() invocation before set_regs().

* syscall.c (ARCH_MIGHT_USE_SET_REGS): Define to 1.
[HAVE_GETREGS_OLD] (ARCH_MIGHT_USE_SET_REGS): Redefine to 0.
(ptrace_setregset_or_setregs): Check ARCH_MIGHT_USE_SET_REGS instead
of HAVE_GETREGS_OLD.
* linux/i386/arch_regs.c (ARCH_MIGHT_USE_SET_REGS): Redefine to 0.
* linux/powerpc/arch_regs.c: Likewise.
* linux/x86_64/arch_regs.c: Likewise.
* linux/i386/set_error.c (arch_set_error, arch_set_success)
[!HAVE_GETREGS_OLD]: Remove.
* linux/i386/set_scno.c (arch_set_scno) [!HAVE_GETREGS_OLD]: Remove.
* linux/powerpc/set_error.c (arch_set_error, arch_set_success)
[!HAVE_GETREGS_OLD]: Remove.
* linux/powerpc/set_scno.c (arch_set_scno) [!HAVE_GETREGS_OLD]: Remove.
* linux/x86_64/set_error.c [!HAVE_GETREGS_OLD]: Remove.
* linux/x86_64/set_scno.c: Likewise.
linux/i386/arch_regs.c
linux/i386/set_error.c
linux/i386/set_scno.c
linux/powerpc/arch_regs.c
linux/powerpc/set_error.c
linux/powerpc/set_scno.c
linux/x86_64/arch_regs.c
linux/x86_64/set_error.c
linux/x86_64/set_scno.c
syscall.c