Remove INVALID_ENTRY_POINT.
	* frame.c (inside_entry_func): New variable entry_point.  Return 0 if
	the entry point is not known.
	* solib-irix.c (enable_break): Likewise.
	* objfiles.c (init_entry_point_info): Stop using INVALID_ENTRY_POINT.
	Initialize EI.ENTRY_POINT_P.
	(entry_point_address): Rename to ...
	(entry_point_address_query): ... a new function.  Use EI.ENTRY_POINT_P.
	(entry_point_address): New function.
	(objfile_relocate): Use EI.ENTRY_POINT_P.
	* objfiles.h (struct entry_info): Simplify entry_point comment.  New
	field entry_point_p.
	(INVALID_ENTRY_POINT): Remove.
	(entry_point_address_query): New prototype.
	* solib-frv.c (enable_break): Check for NULL SYMFILE_OBJFILE and its
	EI.ENTRY_POINT_P.  Return 0 if ".interp" is not found.
This commit is contained in:
Jan Kratochvil
2009-11-02 14:50:29 +00:00
parent 62f3b8c867
commit abd0a5fa91
6 changed files with 93 additions and 37 deletions

View File

@@ -369,11 +369,13 @@ enable_break (void)
{
struct frame_info *frame = get_current_frame ();
struct address_space *aspace = get_frame_address_space (frame);
CORE_ADDR entry_point;
base_breakpoint
= deprecated_insert_raw_breakpoint (target_gdbarch,
aspace,
entry_point_address ());
if (!entry_point_address_query (&entry_point))
return 0;
base_breakpoint = deprecated_insert_raw_breakpoint (target_gdbarch,
aspace, entry_point);
if (base_breakpoint != NULL)
return 1;