From: Jiri Smid Date: Tue, 25 Sep 2001 10:37:17 +0000 (+0000) Subject: * x86-64-linux-tdep.c (LINUX_SIGINFO_SIZE): Add. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c74ae012f5210c27a5f08c3f80814059957559b5;p=binutils-gdb.git * x86-64-linux-tdep.c (LINUX_SIGINFO_SIZE): Add. (x86_64_linux_sigcontext_addr): Replace `sizeof (struct siginfo)' by LINUX_SIGINFO_SIZE. --- 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; }