GDB (xrefs)
Classes | Defines | Functions | Variables
/home/stan/gdb/src/gdb/gdbtk/generic/gdbtk-cmds.c File Reference
#include "defs.h"
#include "inferior.h"
#include "source.h"
#include "symfile.h"
#include "objfiles.h"
#include "gdbcore.h"
#include "demangle.h"
#include "linespec.h"
#include "top.h"
#include "annotate.h"
#include "block.h"
#include "dictionary.h"
#include "filenames.h"
#include "disasm.h"
#include "value.h"
#include "varobj.h"
#include "exceptions.h"
#include "language.h"
#include "target.h"
#include "valprint.h"
#include "regcache.h"
#include "arch-utils.h"
#include "psymtab.h"
#include <ctype.h>
#include <tcl.h>
#include <tk.h>
#include "guitcl.h"
#include "gdbtk.h"
#include "gdbtk-wrapper.h"
#include "gdbtk-cmds.h"
#include <signal.h>
#include <fcntl.h>
#include <sys/time.h>
#include "gdb_stat.h"
#include "gdb_string.h"
#include "dis-asm.h"
#include "gdbcmd.h"

Go to the source code of this file.

Classes

struct  my_line_entry
struct  disassembly_client_data
struct  listfiles_info

Defines

#define HAS_STDARG   1
#define INDEX(row, col)   sprintf (index, "%d,%d",(row),(col))
#define LTABLE_SIZE   20000

Functions

int gdb_variable_init (Tcl_Interp *interp)
int Gdbtk_Init (Tcl_Interp *interp)
static int compare_lines (const PTR, const PTR)
static int comp_files (const void *, const void *)
static int gdb_clear_file (ClientData, Tcl_Interp *interp, int, Tcl_Obj *CONST[])
static int gdb_cmd (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_confirm_quit (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_entry_point (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_eval (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_find_file_command (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST objv[])
static int gdb_force_quit (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_get_file_command (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST objv[])
static int gdb_get_function_command (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST objv[])
static int gdb_get_line_command (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST objv[])
static int gdb_update_mem (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_set_mem (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_immediate_command (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_incr_addr (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_CA_to_TAS (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_listfiles (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_listfuncs (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_loadfile (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST objv[])
static int gdb_load_disassembly (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_get_inferior_args (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_set_inferior_args (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_load_info (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST objv[])
static int gdb_loc (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_path_conv (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_prompt_command (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST objv[])
static int gdb_restore_fputs (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_search (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST objv[])
static int gdb_stop (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_target_has_execution_command (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static void gdbtk_load_source (ClientData clientData, struct symtab *symtab, int start_line, int end_line)
static CORE_ADDR gdbtk_load_asm (ClientData clientData, CORE_ADDR pc, struct disassemble_info *di)
static int gdb_disassemble_driver (CORE_ADDR low, CORE_ADDR high, int mixed_source_and_assembly, ClientData clientData, void(*print_source_fn)(ClientData, structsymtab *, int, int), CORE_ADDR(*print_asm_fn)(ClientData, CORE_ADDR, structdisassemble_info *))
static int perror_with_name_wrapper (PTR args)
static int wrapped_call (PTR opaque_args)
static int hex2bin (const char *hex, char *bin, int count)
static int fromhex (int a)
static int gdb_list_processes (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
int gdbtk_call_wrapper (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_clear_file (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_confirm_quit (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_force_quit (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_stop (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_list_processes (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_eval (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_cmd (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_immediate_command (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_target_has_execution_command (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static void do_listfiles (const char *filename, const char *fullname, void *data)
static int gdb_listfiles (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_listfuncs (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_restore_fputs (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_disassemble_driver (CORE_ADDR low, CORE_ADDR high, int mixed_source_and_assembly, ClientData clientData, void(*print_source_fn)(ClientData, struct symtab *, int, int), CORE_ADDR(*print_asm_fn)(ClientData, CORE_ADDR, struct disassemble_info *))
static int gdb_loc (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_entry_point (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_set_mem (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_update_mem (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_path_conv (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
const char * pc_function_name (CORE_ADDR pc)
void gdbtk_set_result (Tcl_Interp *interp, const char *fmt,...)
static int gdb_incr_addr (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_CA_to_TAS (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
char * symtab_to_filename (struct symtab *s)

Variables

char * source_path
static Tcl_Obj * mangled
static Tcl_Obj * not_mangled
int No_Update = 0
int load_in_progress = 0
int disassemble_from_exec = -1

Define Documentation

#define HAS_STDARG   1

Definition at line 52 of file gdbtk-cmds.c.

#define INDEX (   row,
  col 
)    sprintf (index, "%d,%d",(row),(col))

Referenced by gdb_update_mem().

#define LTABLE_SIZE   20000

Definition at line 2712 of file gdbtk-cmds.c.

Referenced by gdb_loadfile().


Function Documentation

static int comp_files ( const void *  file1,
const void *  file2 
) [static]

Definition at line 1303 of file gdbtk-cmds.c.

Referenced by gdb_listfiles().

static int compare_lines ( const PTR  mle1p,
const PTR  mle2p 
) [static]

Definition at line 2188 of file gdbtk-cmds.c.

References my_line_entry::line, and my_line_entry::start_pc.

Referenced by gdb_disassemble_driver().

static void do_listfiles ( const char *  filename,
const char *  fullname,
void *  data 
) [static]
static int fromhex ( int  a) [static]

Definition at line 2346 of file gdbtk-cmds.c.

Referenced by hex2bin().

static int gdb_CA_to_TAS ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_CA_to_TAS ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]

Definition at line 3086 of file gdbtk-cmds.c.

References get_current_arch(), gdbtk_result::obj_ptr, paddress(), and result_ptr.

static int gdb_clear_file ( ClientData  ,
Tcl_Interp *  interp,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_clear_file ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_cmd ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_cmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_confirm_quit ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_confirm_quit ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]

Definition at line 507 of file gdbtk-cmds.c.

References gdbtk_result::obj_ptr, quit_confirm(), and result_ptr.

static int gdb_disassemble_driver ( CORE_ADDR  low,
CORE_ADDR  high,
int  mixed_source_and_assembly,
ClientData  clientData,
void(*)(ClientData, structsymtab *, int, int print_source_fn,
CORE_ADDR(*)(ClientData, CORE_ADDR, structdisassemble_info *)  print_asm_fn 
) [static]

Referenced by gdb_load_disassembly().

static int gdb_disassemble_driver ( CORE_ADDR  low,
CORE_ADDR  high,
int  mixed_source_and_assembly,
ClientData  clientData,
void(*)(ClientData, struct symtab *, int, int print_source_fn,
CORE_ADDR(*)(ClientData, CORE_ADDR, struct disassemble_info *)  print_asm_fn 
) [static]
static int gdb_entry_point ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_entry_point ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_eval ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_eval ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_find_file_command ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_force_quit ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_force_quit ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]

Definition at line 533 of file gdbtk-cmds.c.

References quit_force().

static int gdb_get_file_command ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_get_function_command ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_get_inferior_args ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]

Definition at line 897 of file gdbtk-cmds.c.

References get_inferior_args(), gdbtk_result::obj_ptr, and result_ptr.

Referenced by Gdbtk_Init().

static int gdb_get_line_command ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_immediate_command ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_immediate_command ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_incr_addr ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_incr_addr ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_list_processes ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_list_processes ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]

Definition at line 613 of file gdbtk-cmds.c.

References gdbtk_result::obj_ptr, and result_ptr.

static int gdb_listfiles ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_listfiles ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_listfuncs ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_listfuncs ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_load_disassembly ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_load_info ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_loadfile ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_loc ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_loc ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_path_conv ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_path_conv ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]

Definition at line 2933 of file gdbtk-cmds.c.

References gdbtk_result::obj_ptr, and result_ptr.

static int gdb_prompt_command ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]

Definition at line 851 of file gdbtk-cmds.c.

References get_prompt(), gdbtk_result::obj_ptr, and result_ptr.

Referenced by Gdbtk_Init().

static int gdb_restore_fputs ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_restore_fputs ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]

Definition at line 1615 of file gdbtk-cmds.c.

References gdbtk_disable_fputs.

static int gdb_search ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_set_inferior_args ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]

Definition at line 921 of file gdbtk-cmds.c.

References set_inferior_args().

Referenced by Gdbtk_Init().

static int gdb_set_mem ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_set_mem ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_stop ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_stop ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_target_has_execution_command ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_target_has_execution_command ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_update_mem ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Init().

static int gdb_update_mem ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
int gdb_variable_init ( Tcl_Interp *  interp)

Definition at line 84 of file gdbtk-varobj.c.

References gdb_variable_command(), and gdbtk_call_wrapper().

Referenced by Gdbtk_Init().

int gdbtk_call_wrapper ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)
int Gdbtk_Init ( Tcl_Interp *  interp)
static CORE_ADDR gdbtk_load_asm ( ClientData  clientData,
CORE_ADDR  pc,
struct disassemble_info *  di 
) [static]
static void gdbtk_load_source ( ClientData  clientData,
struct symtab symtab,
int  start_line,
int  end_line 
) [static]
void gdbtk_set_result ( Tcl_Interp *  interp,
const char *  fmt,
  ... 
)
static int hex2bin ( const char *  hex,
char *  bin,
int  count 
) [static]
static int perror_with_name_wrapper ( PTR  args) [static]

Definition at line 2968 of file gdbtk-cmds.c.

References perror_with_name().

Referenced by gdb_loadfile().

char* symtab_to_filename ( struct symtab s)
static int wrapped_call ( PTR  opaque_args) [static]

Variable Documentation

Definition at line 147 of file gdbtk-cmds.c.

Referenced by Gdbtk_Init().

Definition at line 110 of file gdbtk-cmds.c.

Referenced by gdb_cmd(), gdb_immediate_command(), gdbtk_call_wrapper(), and x_event().

Tcl_Obj* mangled [static]

Definition at line 104 of file gdbtk-cmds.c.

Referenced by dwarf2_physname(), and gdb_listfuncs().

Definition at line 109 of file gdbtk-cmds.c.

Referenced by gdb_cmd(), gdb_immediate_command(), and gdbtk_call_command().

Tcl_Obj * not_mangled [static]

Definition at line 104 of file gdbtk-cmds.c.

Referenced by gdb_listfuncs().

char* source_path

Definition at line 70 of file source.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines