From b51f364c4241aa247a7a22f92c06f1f1a4ab99b4 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Tue, 16 Jul 2013 12:06:25 +0200 Subject: Improve sigreturn decoding on x86 to show RT signal bits too. This includes decoding of 32-bit sigreturn by 64-bit strace, which previously wasn't done. Added a test for it. Signed-off-by: Denys Vlasenko --- syscall.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'syscall.c') diff --git a/syscall.c b/syscall.c index 2715cea..a27fee9 100644 --- a/syscall.c +++ b/syscall.c @@ -682,7 +682,8 @@ getrval2(struct tcb *tcp) #endif #if defined(I386) -struct user_regs_struct i386_regs; +static struct user_regs_struct i386_regs; +uint32_t *const i386_esp_ptr = &i386_regs.esp; # define ARCH_REGS_FOR_GETREGSET i386_regs #elif defined(X86_64) || defined(X32) /* @@ -716,6 +717,7 @@ static union { } x86_regs_union; # define x86_64_regs x86_regs_union.x86_64_r # define i386_regs x86_regs_union.i386_r +uint32_t *const i386_esp_ptr = &i386_regs.esp; static struct iovec x86_io = { .iov_base = &x86_regs_union }; -- cgit v1.2.3