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