From c74ae012f5210c27a5f08c3f80814059957559b5 Mon Sep 17 00:00:00 2001 From: Jiri Smid Date: Tue, 25 Sep 2001 10:37:17 +0000 Subject: [PATCH] * x86-64-linux-tdep.c (LINUX_SIGINFO_SIZE): Add. (x86_64_linux_sigcontext_addr): Replace `sizeof (struct siginfo)' by LINUX_SIGINFO_SIZE. --- gdb/ChangeLog | 6 ++++++ gdb/x86-64-linux-tdep.c | 6 ++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 61815449883..5872041dccd 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2001-09-24 Jiri Smid + + * x86-64-linux-tdep.c (LINUX_SIGINFO_SIZE): Add. + (x86_64_linux_sigcontext_addr): Replace `sizeof (struct siginfo)' + by LINUX_SIGINFO_SIZE. + 2001-09-24 Andrew Cagney * maint.c (maintenance_set_cmdlist, maintenance_show_cmdlist): New diff --git a/gdb/x86-64-linux-tdep.c b/gdb/x86-64-linux-tdep.c index 14e78cda484..e4df224fced 100644 --- a/gdb/x86-64-linux-tdep.c +++ b/gdb/x86-64-linux-tdep.c @@ -66,6 +66,8 @@ x86_64_linux_sigtramp_start (CORE_ADDR pc) return pc; } +#define LINUX_SIGINFO_SIZE 128 + /* Offset to struct sigcontext in ucontext, from . */ #define LINUX_UCONTEXT_SIGCONTEXT_OFFSET (36) @@ -83,12 +85,12 @@ x86_64_linux_sigcontext_addr (struct frame_info *frame) /* If this isn't the top frame, the next frame must be for the signal handler itself. The sigcontext structure is part of the user context. */ - return frame->next->frame + sizeof (struct siginfo) + + return frame->next->frame + LINUX_SIGINFO_SIZE + LINUX_UCONTEXT_SIGCONTEXT_OFFSET; /* This is the top frame. */ - return read_register (SP_REGNUM) + sizeof (struct siginfo) + + return read_register (SP_REGNUM) + LINUX_SIGINFO_SIZE + LINUX_UCONTEXT_SIGCONTEXT_OFFSET; } -- 2.30.2