PATCH multi-arch GET_LONGJMP_TARGET
Richard Earnshaw
rearnsha@arm.com
Mon Feb 18 05:38:00 GMT 2002
This patch multi-arches GET_LONGJMP_TARGET, using the predicate variant
with
GET_LONGJMP_TARGET_P() telling us whether the architecture supports this
or not.
Committed as obvious for multi-arch.
R.
2002-02-18 Richard Earnshaw <rearnsha@arm.com>
* gdbarch.sh (GET_LONGJMP_TARGET): Add rule.
* gdbarch.c gdbarch.h: Regenerate.
* breakpoint.c (create_longjmp_breakpoint): Always compile this
function.
(breakpoint_reset): Test GET_LONGJMP_TARGET_P().
* infrun.c (GET_LONGJMP_TARGET): Delete default definition.
(handle_inferior_event): Test GET_LONGJMP_TARGET_P().
* arm-tdep.h (struct gdbarch_tdep): Add jb_pc and jb_elt_size fields.
* arm-tdep.c (arm_get_longjmp_target): New function.
(arm_gdbarch_init): Initialize jb_pc to -1. If ABI handler changes
this to a positive value register arm_get_longjmp_target as the
longjmp handler.
* arm-linux-tdep.c (arm_get_longjmp_target): Delete.
(arm_linux_init_abi): Set up longjmp description in tdep.
* armnbsd-nat.c (get_longjmp_target): Delete.
* armnbsd-tdep.c (arm_netbsd_init_abi_common): Set up longjmp
description in tdep.
* config/arm/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC): Delete.
(get_longjmp_target): Delete declaration.
(GET_LONGJMP_TARGET): Delete.
* config/arm/tm-linux.h (arm_get_longjmp_target): Delete declaration.
(GET_LONGJMP_TARGET): Delete.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: gdb-maljmp.patch
Type: text/x-patch
Size: 18902 bytes
Desc: gdb-maljmp.patch
URL: <http://sourceware.org/pipermail/gdb-patches/attachments/20020218/f87dc109/attachment.bin>
More information about the Gdb-patches
mailing list