GDB (xrefs)
Defines | Functions | Variables
/home/stan/gdb/src/gdb/gdbtk/generic/gdbtk-bp.c File Reference
#include "defs.h"
#include "symtab.h"
#include "symfile.h"
#include "source.h"
#include "linespec.h"
#include "breakpoint.h"
#include "tracepoint.h"
#include "gdb_string.h"
#include <tcl.h>
#include "gdbtk.h"
#include "gdbtk-cmds.h"
#include "observer.h"
#include "arch-utils.h"
#include "exceptions.h"

Go to the source code of this file.

Defines

#define ALL_BREAKPOINTS(B)   for (B = breakpoint_chain; B; B = B->next)
#define BREAKPOINT_IS_INTERESTING(bp)

Functions

void report_error (void)
static int gdb_find_bp_at_addr (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST objv[])
static int gdb_find_bp_at_line (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST objv[])
static int gdb_get_breakpoint_info (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_get_breakpoint_list (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_set_bp (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST objv[])
static int gdb_actions_command (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST objv[])
static int gdb_get_trace_frame_num (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST objv[])
static int gdb_get_tracepoint_info (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST objv[])
static int gdb_get_tracepoint_list (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST objv[])
static int gdb_trace_status (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST[])
static int gdb_tracepoint_exists_command (ClientData, Tcl_Interp *, int, Tcl_Obj *CONST objv[])
static Tcl_Obj * get_breakpoint_commands (struct command_line *cmd)
static int tracepoint_exists (char *args)
void gdbtk_create_breakpoint (struct breakpoint *)
void gdbtk_delete_breakpoint (struct breakpoint *)
void gdbtk_modify_breakpoint (struct breakpoint *)
static void breakpoint_notify (int, const char *)
int Gdbtk_Breakpoint_Init (Tcl_Interp *interp)
static char * gdbtk_read_next_line (void)
static int gdb_get_breakpoint_info (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_get_breakpoint_list (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
static int gdb_trace_status (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])

Variables

static Tcl_Obj ** gdbtk_obj_array
static int gdbtk_obj_array_cnt
static int gdbtk_obj_array_ptr
struct breakpointbreakpoint_chain
char * bptypes []
char * bpdisp []

Define Documentation

#define ALL_BREAKPOINTS (   B)    for (B = breakpoint_chain; B; B = B->next)

Definition at line 44 of file gdbtk-bp.c.

Referenced by gdb_find_bp_at_addr(), gdb_find_bp_at_line(), and gdb_get_breakpoint_list().

#define BREAKPOINT_IS_INTERESTING (   bp)
Value:
((bp)->type == bp_breakpoint             \
 || (bp)->type == bp_hardware_breakpoint \
 || (bp)->type == bp_watchpoint          \
 || (bp)->type == bp_hardware_watchpoint \
 || (bp)->type == bp_read_watchpoint     \
 || (bp)->type == bp_access_watchpoint)

Definition at line 67 of file gdbtk-bp.c.

Referenced by gdbtk_create_breakpoint().


Function Documentation

static void breakpoint_notify ( int  num,
const char *  action 
) [static]
static int gdb_actions_command ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_find_bp_at_addr ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_find_bp_at_line ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
) [static]
static int gdb_get_breakpoint_info ( ClientData  ,
Tcl_Interp *  ,
int  ,
Tcl_Obj *  CONST[] 
) [static]

Referenced by Gdbtk_Breakpoint_Init().

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

Referenced by Gdbtk_Breakpoint_Init().

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

Definition at line 679 of file gdbtk-bp.c.

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

Referenced by Gdbtk_Breakpoint_Init().

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

Definition at line 769 of file gdbtk-bp.c.

References breakpoint::number, gdbtk_result::obj_ptr, result_ptr, VEC, VEC_free, and VEC_iterate.

Referenced by Gdbtk_Breakpoint_Init().

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

Referenced by Gdbtk_Breakpoint_Init().

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

Definition at line 790 of file gdbtk-bp.c.

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

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

Definition at line 848 of file gdbtk-bp.c.

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

Referenced by Gdbtk_Breakpoint_Init().

int Gdbtk_Breakpoint_Init ( Tcl_Interp *  interp)
void gdbtk_create_breakpoint ( struct breakpoint b)

Definition at line 562 of file gdbtk-bp.c.

References BREAKPOINT_IS_INTERESTING, breakpoint_notify(), and breakpoint::number.

Referenced by gdbtk_add_hooks().

void gdbtk_delete_breakpoint ( struct breakpoint b)

Definition at line 571 of file gdbtk-bp.c.

References breakpoint_notify(), and breakpoint::number.

Referenced by gdbtk_add_hooks().

void gdbtk_modify_breakpoint ( struct breakpoint b)

Definition at line 577 of file gdbtk-bp.c.

References breakpoint_notify(), and breakpoint::number.

Referenced by gdbtk_add_hooks().

static char* gdbtk_read_next_line ( void  ) [static]

Definition at line 148 of file gdbtk-bp.c.

References gdbtk_obj_array, gdbtk_obj_array_cnt, and gdbtk_obj_array_ptr.

Referenced by gdb_actions_command().

static Tcl_Obj * get_breakpoint_commands ( struct command_line cmd) [static]
void report_error ( void  )
static int tracepoint_exists ( char *  args) [static]

Variable Documentation

char* bpdisp[]
Initial value:
  {"delete", "delstop", "disable", "donttouch"}

Definition at line 63 of file gdbtk-bp.c.

char* bptypes[]
Initial value:
  {"none", "breakpoint", "hw breakpoint", "until",
   "finish", "watchpoint", "hw watchpoint",
   "read watchpoint", "acc watchpoint",
   "longjmp", "longjmp resume", "step resume",
   "sigtramp", "watchpoint scope",
   "call dummy", "shlib events", "catch load",
   "catch unload", "catch fork", "catch vfork",
   "catch exec", "catch catch", "catch throw"
  }

Definition at line 53 of file gdbtk-bp.c.

Referenced by gdb_get_breakpoint_info().

Definition at line 565 of file breakpoint.c.

Referenced by add_to_breakpoint_chain(), and tui_update_breakpoint_info().

Tcl_Obj** gdbtk_obj_array [static]

Definition at line 37 of file gdbtk-bp.c.

Referenced by gdb_actions_command(), and gdbtk_read_next_line().

Definition at line 38 of file gdbtk-bp.c.

Referenced by gdb_actions_command(), and gdbtk_read_next_line().

Definition at line 39 of file gdbtk-bp.c.

Referenced by gdb_actions_command(), and gdbtk_read_next_line().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines