diff options
author | Keith Seitz <keiths@cygnus> | 1998-10-02 19:55:41 +0000 |
---|---|---|
committer | Keith Seitz <keiths@cygnus> | 1998-10-02 19:55:41 +0000 |
commit | 2c04e0d951131a39477d7de400b80e45ebb22219 (patch) | |
tree | ce9c4c143cf8e45df9024c811a5446decb8dc1b5 /gdb/gdbtk-hooks.c | |
parent | 80baea8aa50ef29bc831090f11eadff1b4d9a4fb (diff) | |
download | gdb-2c04e0d951131a39477d7de400b80e45ebb22219.zip gdb-2c04e0d951131a39477d7de400b80e45ebb22219.tar.gz gdb-2c04e0d951131a39477d7de400b80e45ebb22219.tar.bz2 |
* gdbtk-hooks.c (gdbtk_exec_file_changed): New function which handles
exec_file changes.
(gdbtk_add_hooks): Define exec_file_display_hook (to gdbtk_exec_file_changed)
* gdbtk-cmds.c (gdb_stop): target_stop is ALWAYS defined, so
compare against something a little more meaningful (target_ignore).
Diffstat (limited to 'gdb/gdbtk-hooks.c')
-rw-r--r-- | gdb/gdbtk-hooks.c | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/gdb/gdbtk-hooks.c b/gdb/gdbtk-hooks.c index ff2e7f5..3908dde 100644 --- a/gdb/gdbtk-hooks.c +++ b/gdb/gdbtk-hooks.c @@ -77,7 +77,6 @@ extern int (*ui_load_progress_hook) PARAMS ((char *, unsigned long)); extern void (*pre_add_symbol_hook) PARAMS ((char *)); extern void (*post_add_symbol_hook) PARAMS ((void)); extern void (*selected_frame_level_changed_hook) PARAMS ((int)); - #ifdef __CYGWIN32__ extern void (*ui_loop_hook) PARAMS ((int)); #endif @@ -88,6 +87,7 @@ static void gdbtk_modify_tracepoint PARAMS ((struct tracepoint *)); static void gdbtk_create_breakpoint PARAMS ((struct breakpoint *)); static void gdbtk_delete_breakpoint PARAMS ((struct breakpoint *)); static void gdbtk_modify_breakpoint PARAMS ((struct breakpoint *)); +static void gdbtk_exec_file_changed PARAMS ((char *)); static void tk_command_loop PARAMS ((void)); static void gdbtk_call_command PARAMS ((struct cmd_list_element *, char *, int)); static int gdbtk_wait PARAMS ((int, struct target_waitstatus *)); @@ -144,18 +144,21 @@ gdbtk_add_hooks(void) delete_breakpoint_hook = gdbtk_delete_breakpoint; modify_breakpoint_hook = gdbtk_modify_breakpoint; - interactive_hook = gdbtk_interactive; - target_wait_hook = gdbtk_wait; - ui_load_progress_hook = gdbtk_load_hash; + interactive_hook = gdbtk_interactive; + target_wait_hook = gdbtk_wait; + ui_load_progress_hook = gdbtk_load_hash; + #ifdef __CYGWIN32__ ui_loop_hook = x_event; #endif - pre_add_symbol_hook = gdbtk_pre_add_symbol; - post_add_symbol_hook = gdbtk_post_add_symbol; + pre_add_symbol_hook = gdbtk_pre_add_symbol; + post_add_symbol_hook = gdbtk_post_add_symbol; + exec_file_display_hook = gdbtk_exec_file_changed; create_tracepoint_hook = gdbtk_create_tracepoint; delete_tracepoint_hook = gdbtk_delete_tracepoint; modify_tracepoint_hook = gdbtk_modify_tracepoint; + pc_changed_hook = pc_changed; selected_frame_level_changed_hook = gdbtk_selected_frame_changed; context_hook = gdbtk_context_change; @@ -702,3 +705,11 @@ gdbtk_context_change (num) { gdb_context = num; } + +/* Called from exec_file_command */ +static void +gdbtk_exec_file_changed (filename) + char *filename; +{ + gdbtk_two_elem_cmd ("gdbtk_tcl_exec_file_changed", filename); +} |