Warn if core file register section is larger than expected
authorAndreas Arnez <arnez@linux.vnet.ibm.com>
Thu, 15 Jan 2015 10:20:45 +0000 (10:20 +0000)
committerUlrich Weigand <ulrich.weigand@de.ibm.com>
Wed, 4 Feb 2015 13:14:32 +0000 (14:14 +0100)
commitf962539ad23759af4ba8f7eece1946fdc2f50876
tree8df3eaef5b889514933cce7c6b98564c48e003e3
parentdde9acd693251ccbe28d2d9c6c8b3cdc8ca884ed
Warn if core file register section is larger than expected

When reading a core file register section which is larger than
expected, emit a warning.  Assume that a register section usually has
exactly the size specified by the regset section iterator.  In some
special cases this assumption is wrong, or at least does not match the
regset supply function's logic.  Thus also add a way to suppress the
warning in those cases, using a new flag REGSET_VARIABLE_SIZE.

gdb/ChangeLog:

* regset.h (struct regset): Add flags field.
(REGSET_VARIABLE_SIZE): New value for a regset's flags field.
* corelow.c (get_core_register_section): Add warning if the size
exceeds the requested size and the regset does not have the
REGSET_VARIABLE_SIZE flag set.
* alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
flag.
* armbsd-tdep.c (armbsd_gregset): Likewise.
* hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
* hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
* m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
* mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
gdb/ChangeLog
gdb/alphanbsd-tdep.c
gdb/armbsd-tdep.c
gdb/corelow.c
gdb/hppa-hpux-tdep.c
gdb/hppaobsd-tdep.c
gdb/m68kbsd-tdep.c
gdb/mipsnbsd-tdep.c
gdb/regset.h
This page took 0.028177 seconds and 4 git commands to generate.