This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PING] [PATCH 0/3] Fix for PR 17808 and some related changes
- From: Andreas Arnez <arnez at linux dot vnet dot ibm dot com>
- To: gdb-patches at sourceware dot org
- Cc: Pedro Alves <palves at redhat dot com>, Jan Kratochvil <jan dot kratochvil at redhat dot com>, Mark Kettenis <mark dot kettenis at xs4all dot nl>
- Date: Thu, 22 Jan 2015 12:38:07 +0100
- Subject: [PING] [PATCH 0/3] Fix for PR 17808 and some related changes
- Authentication-results: sourceware.org; auth=none
- References: <1421335311-4239-1-git-send-email-arnez at linux dot vnet dot ibm dot com>
Ping:
https://sourceware.org/ml/gdb-patches/2015-01/msg00424.html
Also, here is Jan's test case that showed the problem:
https://sourceware.org/ml/gdb-patches/2015-01/msg00199.html
On Thu, Jan 15 2015, Andreas Arnez wrote:
> As seen in PR 17808, a test case with a forged (invalid) core file can
> crash GDB with an assertion failure when a register section has the
> wrong size. This patch series is about improving GDB's behavior in
> such cases: Patch 1 fixes the reported problem for i386 as well as for
> other targets; patch 2 avoids out-of-bounds accesses when an x86
> ".reg-xstate" section is too short, and patch 3 adds a warning when a
> core file register section is larger than expected.
>
> This is based on the "lazy approach" suggested here:
>
> https://sourceware.org/ml/gdb-patches/2015-01/msg00229.html
>
> OK to apply?
>
>
> Andreas Arnez (3):
> [PR corefiles/17808] Fix internal error when core file section is too
> big
> x86: Use correct .reg-xstate section size
> Warn if core file register section is larger than expected
>
> gdb/alphanbsd-tdep.c | 4 +++-
> gdb/amd64-linux-tdep.c | 2 +-
> gdb/amd64-tdep.c | 4 ++--
> gdb/armbsd-tdep.c | 4 +++-
> gdb/corelow.c | 5 +++++
> gdb/gdbarch.h | 6 ++++++
> gdb/gdbarch.sh | 6 ++++++
> gdb/hppa-hpux-tdep.c | 4 +++-
> gdb/hppaobsd-tdep.c | 4 +++-
> gdb/i386-linux-tdep.c | 3 +--
> gdb/i386-tdep.c | 8 ++++----
> gdb/m68kbsd-tdep.c | 4 +++-
> gdb/mips-linux-tdep.c | 16 ++++++++--------
> gdb/mipsnbsd-tdep.c | 4 +++-
> gdb/mn10300-linux-tdep.c | 8 ++++----
> gdb/regset.h | 7 +++++++
> 16 files changed, 62 insertions(+), 27 deletions(-)