]> granicus.if.org Git - strace/commitdiff
Add tcp argument to clear_regs
authorEugene Syromiatnikov <esyr@redhat.com>
Mon, 25 Dec 2017 23:09:41 +0000 (00:09 +0100)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 7 Jan 2018 16:46:32 +0000 (16:46 +0000)
* defs.h (clear_regs): Add argument struct tcb *tcp.
* syscall.c (clear_regs): Likewise.
* strace.c (next_event): Pass tcp to clear_regs() call.

defs.h
strace.c
syscall.c

diff --git a/defs.h b/defs.h
index 0091a359113b6f0119ade813743eeb6a7c133066..4d2df984a4ef4dcaaee9af91ce253344d9a70be9 100644 (file)
--- a/defs.h
+++ b/defs.h
@@ -400,7 +400,7 @@ extern void syscall_exiting_finish(struct tcb *);
 extern void count_syscall(struct tcb *, const struct timeval *);
 extern void call_summary(FILE *);
 
-extern void clear_regs(void);
+extern void clear_regs(struct tcb *tcp);
 extern int get_scno(struct tcb *);
 extern kernel_ulong_t get_rt_sigframe_addr(struct tcb *);
 
index 1fcf7e249718c7175de9ebe6be180d526f0ac7ac..a62f9c6ca2b45f4e5b268455cdb062296e158b3f 100644 (file)
--- a/strace.c
+++ b/strace.c
@@ -2273,7 +2273,7 @@ next_event(int *pstatus, siginfo_t *si)
                        return TE_NEXT;
        }
 
-       clear_regs();
+       clear_regs(tcp);
 
        /* Set current output file */
        current_tcp = tcp;
index f38e6739b8ef50a5111a439f8e2451b8e6385115..4deb1e8bb89a46f3ac50678de876c56abedaf444 100644 (file)
--- a/syscall.c
+++ b/syscall.c
@@ -1100,7 +1100,7 @@ static long get_regs_error;
 #endif
 
 void
-clear_regs(void)
+clear_regs(struct tcb *tcp)
 {
 #ifdef ptrace_getregset_or_getregs
        get_regs_error = -1;