1999-01-29 Martin Hunt <hunt@cygnus.com>

* gdbtk-cmds.c (gdb_get_breakpoint_info): When printing addresses,
        do not rely on the format string "%lx" -- it does not exist for all
        hosts. Use paddr instead.
	(gdb_loadfile): Increase maximum line size to pass testsuite cases.

	* gdbtk-hooks.c (gdbtk_add_hooks): Remove pc_changed_hook and
        add register_changed_hook and memory_changed_hook.
        (gdbtk_register_changed): New function.
        (gdbtk_memory_changed): New function.
This commit is contained in:
Martin Hunt
1999-01-29 09:46:26 +00:00
parent 6925baeaa6
commit 7c5c8a5e46
3 changed files with 27 additions and 6 deletions

View File

@@ -110,7 +110,8 @@ static void gdbtk_flush PARAMS ((GDB_FILE *));
static void gdbtk_pre_add_symbol PARAMS ((char *));
static void gdbtk_print_frame_info PARAMS ((struct symtab *, int, int, int));
static void gdbtk_post_add_symbol PARAMS ((void));
static void pc_changed PARAMS ((void));
static void gdbtk_register_changed PARAMS ((int regno));
static void gdbtk_memory_changed PARAMS ((CORE_ADDR addr, int len));
static void tracepoint_notify PARAMS ((struct tracepoint *, const char *));
static void gdbtk_selected_frame_changed PARAMS ((int));
static void gdbtk_context_change PARAMS ((int));
@@ -166,7 +167,8 @@ gdbtk_add_hooks(void)
trace_find_hook = gdbtk_trace_find;
trace_start_stop_hook = gdbtk_trace_start_stop;
pc_changed_hook = pc_changed;
register_changed_hook = gdbtk_register_changed;
memory_changed_hook = gdbtk_memory_changed;
selected_frame_level_changed_hook = gdbtk_selected_frame_changed;
context_hook = gdbtk_context_change;
@@ -320,9 +322,18 @@ gdbtk_ignorable_warning (warning)
}
static void
pc_changed()
gdbtk_register_changed(regno)
int regno;
{
Tcl_Eval (gdbtk_interp, "gdbtk_pc_changed");
Tcl_Eval (gdbtk_interp, "gdbtk_register_changed");
}
static void
gdbtk_memory_changed(addr, len)
CORE_ADDR addr;
int len;
{
Tcl_Eval (gdbtk_interp, "gdbtk_memory_changed");
}