diff options
author | Helge Deller <deller@gmx.de> | 2016-04-01 16:40:53 -0400 |
---|---|---|
committer | Helge Deller <deller@gmx.de> | 2016-05-22 15:39:13 -0400 |
commit | 64e2a42bca12e408f0258c56adcf3595bcd116e7 (patch) | |
tree | e5eebe549a2ad377e5fc91dae35c052a4747689c /tools | |
parent | d2ad824f4bb8d146ea6e5f440dddb30b9ccfd98c (diff) |
parisc: Add ARCH_TRACEHOOK and regset support
By adding TRACEHOOK support we now get a clean user interface to access
registers via PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS and
PTRACE_SETFPREGS.
The user-visible regset struct user_regs_struct and user_fp_struct are
modelled similiar to x86 and can be accessed via PTRACE_GETREGSET.
Signed-off-by: Helge Deller <deller@gmx.de>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/testing/selftests/seccomp/seccomp_bpf.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/testing/selftests/seccomp/seccomp_bpf.c b/tools/testing/selftests/seccomp/seccomp_bpf.c index 7947e568e057..2e58549b2f02 100644 --- a/tools/testing/selftests/seccomp/seccomp_bpf.c +++ b/tools/testing/selftests/seccomp/seccomp_bpf.c | |||
@@ -1234,6 +1234,10 @@ TEST_F(TRACE_poke, getpid_runs_normally) | |||
1234 | # define ARCH_REGS struct user_pt_regs | 1234 | # define ARCH_REGS struct user_pt_regs |
1235 | # define SYSCALL_NUM regs[8] | 1235 | # define SYSCALL_NUM regs[8] |
1236 | # define SYSCALL_RET regs[0] | 1236 | # define SYSCALL_RET regs[0] |
1237 | #elif defined(__hppa__) | ||
1238 | # define ARCH_REGS struct user_regs_struct | ||
1239 | # define SYSCALL_NUM gr[20] | ||
1240 | # define SYSCALL_RET gr[28] | ||
1237 | #elif defined(__powerpc__) | 1241 | #elif defined(__powerpc__) |
1238 | # define ARCH_REGS struct pt_regs | 1242 | # define ARCH_REGS struct pt_regs |
1239 | # define SYSCALL_NUM gpr[0] | 1243 | # define SYSCALL_NUM gpr[0] |
@@ -1303,7 +1307,7 @@ void change_syscall(struct __test_metadata *_metadata, | |||
1303 | EXPECT_EQ(0, ret); | 1307 | EXPECT_EQ(0, ret); |
1304 | 1308 | ||
1305 | #if defined(__x86_64__) || defined(__i386__) || defined(__powerpc__) || \ | 1309 | #if defined(__x86_64__) || defined(__i386__) || defined(__powerpc__) || \ |
1306 | defined(__s390__) | 1310 | defined(__s390__) || defined(__hppa__) |
1307 | { | 1311 | { |
1308 | regs.SYSCALL_NUM = syscall; | 1312 | regs.SYSCALL_NUM = syscall; |
1309 | } | 1313 | } |
@@ -1505,6 +1509,8 @@ TEST_F(TRACE_syscall, syscall_dropped) | |||
1505 | # define __NR_seccomp 383 | 1509 | # define __NR_seccomp 383 |
1506 | # elif defined(__aarch64__) | 1510 | # elif defined(__aarch64__) |
1507 | # define __NR_seccomp 277 | 1511 | # define __NR_seccomp 277 |
1512 | # elif defined(__hppa__) | ||
1513 | # define __NR_seccomp 338 | ||
1508 | # elif defined(__powerpc__) | 1514 | # elif defined(__powerpc__) |
1509 | # define __NR_seccomp 358 | 1515 | # define __NR_seccomp 358 |
1510 | # elif defined(__s390__) | 1516 | # elif defined(__s390__) |