[PATCH] display mask on enter to sigreturn, not exit

Dmitry V. Levin ldv at altlinux.org
Tue Jan 17 18:53:01 UTC 2012


On Mon, Jan 09, 2012 at 01:49:10PM +0100, Denys Vlasenko wrote:
> --- strace.3/defs.h	2012-01-04 15:09:05.000000000 +0100
> +++ strace.4/defs.h	2012-01-09 13:25:17.314779225 +0100
> @@ -391,6 +391,14 @@ extern int mp_ioctl(int f, int c, void *
> 
>   #define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
> 
> +#ifdef LINUX
> +# if defined(I386)
> +struct pt_regs i386_regs;
> +# elif defined(X86_64)
> +struct pt_regs x86_64_regs;
> +# endif
> +#endif /* LINUX */
> +
>   /* Trace Control Block */
>   struct tcb {
>   	int flags;		/* See below for TCB_ values */

I actually missed this obvious mistake during the first review.
I'm about to push the following fix:

From 024cad9a25bd11abc05525ab58b33cb570e29464 Mon Sep 17 00:00:00 2001
From: "Dmitry V. Levin" <ldv at altlinux.org>
Date: Tue, 17 Jan 2012 18:37:13 +0000
Subject: [PATCH] Fix struct pt_regs declaration on i386 and x86-64

* defs.h [I386] (i386_regs): Replace definition with declaration.
[X86_64] (x86_64_regs): Remove.
* syscall.c [X86_64] (x86_64_regs): Make static.
---
 defs.h    |    4 +---
 syscall.c |    2 +-
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/defs.h b/defs.h
index 2238373..45e3246 100644
--- a/defs.h
+++ b/defs.h
@@ -393,9 +393,7 @@ extern int mp_ioctl(int f, int c, void *a, int s);
 
 #ifdef LINUX
 # if defined(I386)
-struct pt_regs i386_regs;
-# elif defined(X86_64)
-struct pt_regs x86_64_regs;
+extern struct pt_regs i386_regs;
 # endif
 #endif /* LINUX */
 
diff --git a/syscall.c b/syscall.c
index 706ded4..d356006 100644
--- a/syscall.c
+++ b/syscall.c
@@ -737,7 +737,7 @@ struct tcb *tcp_last = NULL;
 # if defined(I386)
 struct pt_regs i386_regs;
 # elif defined(X86_64)
-struct pt_regs x86_64_regs;
+static struct pt_regs x86_64_regs;
 # elif defined (IA64)
 long r8, r10, psr; /* TODO: make static? */
 long ia32 = 0; /* not static */

-- 
ldv
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.strace.io/pipermail/strace-devel/attachments/20120117/ffc09ad1/attachment.bin>


More information about the Strace-devel mailing list