1 From a0532c147d0f725bb4dd84616243ce014426eaa0 Mon Sep 17 00:00:00 2001
2 From: "Richard W.M. Jones" <rjones@redhat.com>
3 Date: Tue, 9 Aug 2016 22:14:43 +0100
4 Subject: [PATCH] Update riscv_regs for ptrace.h from Linux 4.1.x.
7 syscall.c | 20 ++++++++++----------
8 1 file changed, 10 insertions(+), 10 deletions(-)
10 diff --git a/syscall.c b/syscall.c
11 index 0b7ba64..88ed9ba 100644
14 @@ -1571,7 +1571,7 @@ get_scno(struct tcb *tcp)
16 scno = arc_regs.scratch.r8;
18 - scno = riscv_regs.a7;
19 + scno = riscv_regs.a[7];
23 @@ -1967,12 +1967,12 @@ get_syscall_args(struct tcb *tcp)
24 tcp->u_arg[i] = *arc_args--;
27 - tcp->u_arg[0] = riscv_regs.a0;
28 - tcp->u_arg[1] = riscv_regs.a1;
29 - tcp->u_arg[2] = riscv_regs.a2;
30 - tcp->u_arg[3] = riscv_regs.a3;
31 - tcp->u_arg[4] = riscv_regs.a4;
32 - tcp->u_arg[5] = riscv_regs.a5;
33 + tcp->u_arg[0] = riscv_regs.a[0];
34 + tcp->u_arg[1] = riscv_regs.a[1];
35 + tcp->u_arg[2] = riscv_regs.a[2];
36 + tcp->u_arg[3] = riscv_regs.a[3];
37 + tcp->u_arg[4] = riscv_regs.a[4];
38 + tcp->u_arg[5] = riscv_regs.a[5];
39 #else /* Other architecture (32bits specific) */
40 for (i = 0; i < nargs; ++i)
41 if (upeek(tcp->pid, i*4, &tcp->u_arg[i]) < 0)
42 @@ -2496,11 +2496,11 @@ get_error(struct tcb *tcp)
43 tcp->u_rval = arc_regs.scratch.r0;
46 - if (check_errno && is_negated_errno(riscv_regs.a0)) {
47 + if (check_errno && is_negated_errno(riscv_regs.a[0])) {
49 - u_error = -riscv_regs.a0;
50 + u_error = -riscv_regs.a[0];
52 - tcp->u_rval = riscv_regs.a0;
53 + tcp->u_rval = riscv_regs.a[0];
56 tcp->u_error = u_error;