diff options
author | Martin Hunt <hunt@redhat.com> | 1998-07-27 20:23:58 +0000 |
---|---|---|
committer | Martin Hunt <hunt@redhat.com> | 1998-07-27 20:23:58 +0000 |
commit | 6f5af15b07a5fdae381346a7d680c7a1d7cf553d (patch) | |
tree | 28f90ddfbff82df9a7ebe0857e28447760bb48dd /gdb/gdbtk.c | |
parent | 55d3002f53eed71b0be3690b57dcd075a758d750 (diff) | |
download | gdb-6f5af15b07a5fdae381346a7d680c7a1d7cf553d.zip gdb-6f5af15b07a5fdae381346a7d680c7a1d7cf553d.tar.gz gdb-6f5af15b07a5fdae381346a7d680c7a1d7cf553d.tar.bz2 |
Mon Jul 27 13:07:16 1998 Martin M. Hunt <hunt@cygnus.com>
* gdbtk.c (gdbtk_call_command): Removed because it is now
in gdbtk-hooks.c
(null_routine): Removed.
* gdbtk-hooks.c (tracepoint_notify): Fix sprintf to
match number of arguments.
* gdbtk-cmds.c (gdb_loc): When calling gdb_loc with an
argument, call find_pc_line() to get a complete
symtab_and_line struct.
Diffstat (limited to 'gdb/gdbtk.c')
-rw-r--r-- | gdb/gdbtk.c | 76 |
1 files changed, 10 insertions, 66 deletions
diff --git a/gdb/gdbtk.c b/gdb/gdbtk.c index ba72e0a..01cf3dd 100644 --- a/gdb/gdbtk.c +++ b/gdb/gdbtk.c @@ -81,12 +81,12 @@ static struct itimerval it_on, it_off; extern int Tktable_Init PARAMS ((Tcl_Interp *interp)); -static void null_routine PARAMS ((int)); static void gdbtk_init PARAMS ((char *)); void gdbtk_interactive PARAMS ((void)); static void cleanup_init PARAMS ((int)); static void tk_command PARAMS ((char *, int)); +void gdbtk_add_hooks PARAMS ((void)); int gdbtk_test PARAMS ((char *)); /* @@ -149,12 +149,6 @@ Tcl_Free(ptr) #endif /* ! _WIN32 */ -static void -null_routine(arg) - int arg; -{ -} - #ifdef _WIN32 /* On Windows, if we hold a file open, other programs can't write to @@ -296,55 +290,6 @@ gdbtk_stop_timer () } } -/* This is called from execute_command, and provides a wrapper around - various command routines in a place where both protocol messages and - user input both flow through. Mostly this is used for indicating whether - the target process is running or not. -*/ - -static void -gdbtk_call_command (cmdblk, arg, from_tty) - struct cmd_list_element *cmdblk; - char *arg; - int from_tty; -{ - running_now = 0; - if (cmdblk->class == class_run || cmdblk->class == class_trace) - { - -/* HACK! HACK! This is to get the gui to update the tstart/tstop - button only incase of tstart/tstop commands issued from the console - We don't want to update the src window, so we need to have specific - procedures to do tstart and tstop - Unfortunately this will not display errors from tstart or tstop in the - console window itself, but as dialogs.*/ - - if (!strcmp(cmdblk->name, "tstart") && !No_Update) - { - Tcl_Eval (gdbtk_interp, "gdbtk_tcl_tstart"); - (*cmdblk->function.cfunc)(arg, from_tty); - } - else if (!strcmp(cmdblk->name, "tstop") && !No_Update) - { - Tcl_Eval (gdbtk_interp, "gdbtk_tcl_tstop"); - (*cmdblk->function.cfunc)(arg, from_tty); - } -/* end of hack */ - else - { - running_now = 1; - if (!No_Update) - Tcl_Eval (gdbtk_interp, "gdbtk_tcl_busy"); - (*cmdblk->function.cfunc)(arg, from_tty); - running_now = 0; - if (!No_Update) - Tcl_Eval (gdbtk_interp, "gdbtk_tcl_idle"); - } - } - else - (*cmdblk->function.cfunc)(arg, from_tty); -} - /* gdbtk_init installs this function as a final cleanup. */ static void @@ -372,12 +317,9 @@ gdbtk_init ( argv0 ) { struct cleanup *old_chain; char *lib, *gdbtk_lib, *gdbtk_lib_tmp, *gdbtk_file; - int i, found_main; + int found_main; Tcl_Obj *auto_path_elem, *auto_path_name; -#ifndef WINNT - struct sigaction action; - static sigset_t nullsigmask = {0}; -#endif + #ifdef IDE /* start-sanitize-ide */ struct ide_event_handle *h; @@ -554,11 +496,13 @@ gdbtk_init ( argv0 ) gdbtk_lib = getenv ("GDBTK_LIBRARY"); if (!gdbtk_lib) - if (access ("gdbtcl/main.tcl", R_OK) == 0) - gdbtk_lib = "gdbtcl"; - else - gdbtk_lib = GDBTK_LIBRARY; - + { + if (access ("gdbtcl/main.tcl", R_OK) == 0) + gdbtk_lib = "gdbtcl"; + else + gdbtk_lib = GDBTK_LIBRARY; + } + gdbtk_lib_tmp = xstrdup (gdbtk_lib); found_main = 0; |