mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-01 11:59:27 +08:00
Protoization.
This commit is contained in:
217
gdb/tracepoint.c
217
gdb/tracepoint.c
@ -164,7 +164,7 @@ extern void _initialize_tracepoint (void);
|
||||
|
||||
/* Utility: returns true if "target remote" */
|
||||
static int
|
||||
target_is_remote ()
|
||||
target_is_remote (void)
|
||||
{
|
||||
if (current_target.to_shortname &&
|
||||
strcmp (current_target.to_shortname, "remote") == 0)
|
||||
@ -175,8 +175,7 @@ target_is_remote ()
|
||||
|
||||
/* Utility: generate error from an incoming stub packet. */
|
||||
static void
|
||||
trace_error (buf)
|
||||
char *buf;
|
||||
trace_error (char *buf)
|
||||
{
|
||||
if (*buf++ != 'E')
|
||||
return; /* not an error msg */
|
||||
@ -219,8 +218,7 @@ remote_get_noisy_reply (char *buf,
|
||||
|
||||
/* Set tracepoint count to NUM. */
|
||||
static void
|
||||
set_tracepoint_count (num)
|
||||
int num;
|
||||
set_tracepoint_count (int num)
|
||||
{
|
||||
tracepoint_count = num;
|
||||
set_internalvar (lookup_internalvar ("tpnum"),
|
||||
@ -229,8 +227,7 @@ set_tracepoint_count (num)
|
||||
|
||||
/* Set traceframe number to NUM. */
|
||||
static void
|
||||
set_traceframe_num (num)
|
||||
int num;
|
||||
set_traceframe_num (int num)
|
||||
{
|
||||
traceframe_number = num;
|
||||
set_internalvar (lookup_internalvar ("trace_frame"),
|
||||
@ -239,8 +236,7 @@ set_traceframe_num (num)
|
||||
|
||||
/* Set tracepoint number to NUM. */
|
||||
static void
|
||||
set_tracepoint_num (num)
|
||||
int num;
|
||||
set_tracepoint_num (int num)
|
||||
{
|
||||
tracepoint_number = num;
|
||||
set_internalvar (lookup_internalvar ("tracepoint"),
|
||||
@ -251,8 +247,7 @@ set_tracepoint_num (num)
|
||||
the traceframe context (line, function, file) */
|
||||
|
||||
static void
|
||||
set_traceframe_context (trace_pc)
|
||||
CORE_ADDR trace_pc;
|
||||
set_traceframe_context (CORE_ADDR trace_pc)
|
||||
{
|
||||
static struct type *func_string, *file_string;
|
||||
static struct type *func_range, *file_range;
|
||||
@ -339,8 +334,7 @@ set_traceframe_context (trace_pc)
|
||||
your arguments BEFORE calling this routine! */
|
||||
|
||||
static struct tracepoint *
|
||||
set_raw_tracepoint (sal)
|
||||
struct symtab_and_line sal;
|
||||
set_raw_tracepoint (struct symtab_and_line sal)
|
||||
{
|
||||
register struct tracepoint *t, *tc;
|
||||
struct cleanup *old_chain;
|
||||
@ -384,9 +378,7 @@ set_raw_tracepoint (sal)
|
||||
|
||||
/* Set a tracepoint according to ARG (function, linenum or *address) */
|
||||
static void
|
||||
trace_command (arg, from_tty)
|
||||
char *arg;
|
||||
int from_tty;
|
||||
trace_command (char *arg, int from_tty)
|
||||
{
|
||||
char **canonical = (char **) NULL;
|
||||
struct symtabs_and_lines sals;
|
||||
@ -444,8 +436,7 @@ trace_command (arg, from_tty)
|
||||
/* Tell the user we have just set a tracepoint TP. */
|
||||
|
||||
static void
|
||||
trace_mention (tp)
|
||||
struct tracepoint *tp;
|
||||
trace_mention (struct tracepoint *tp)
|
||||
{
|
||||
printf_filtered ("Tracepoint %d", tp->number);
|
||||
|
||||
@ -464,9 +455,7 @@ trace_mention (tp)
|
||||
/* Print information on tracepoint number TPNUM_EXP, or all if omitted. */
|
||||
|
||||
static void
|
||||
tracepoints_info (tpnum_exp, from_tty)
|
||||
char *tpnum_exp;
|
||||
int from_tty;
|
||||
tracepoints_info (char *tpnum_exp, int from_tty)
|
||||
{
|
||||
struct tracepoint *t;
|
||||
struct action_line *action;
|
||||
@ -550,10 +539,8 @@ enum tracepoint_opcode
|
||||
|
||||
/* This function implements enable, disable and delete commands. */
|
||||
static void
|
||||
tracepoint_operation (t, from_tty, opcode)
|
||||
struct tracepoint *t;
|
||||
int from_tty;
|
||||
enum tracepoint_opcode opcode;
|
||||
tracepoint_operation (struct tracepoint *t, int from_tty,
|
||||
enum tracepoint_opcode opcode)
|
||||
{
|
||||
struct tracepoint *t2;
|
||||
|
||||
@ -604,9 +591,7 @@ tracepoint_operation (t, from_tty, opcode)
|
||||
if OPTIONAL_P is true, then if the argument is missing, the most
|
||||
recent tracepoint (tracepoint_count) is returned. */
|
||||
struct tracepoint *
|
||||
get_tracepoint_by_number (arg, multi_p, optional_p)
|
||||
char **arg;
|
||||
int multi_p, optional_p;
|
||||
get_tracepoint_by_number (char **arg, int multi_p, int optional_p)
|
||||
{
|
||||
struct tracepoint *t;
|
||||
int tpnum;
|
||||
@ -646,10 +631,8 @@ get_tracepoint_by_number (arg, multi_p, optional_p)
|
||||
|
||||
/* Utility: parse a list of tracepoint numbers, and call a func for each. */
|
||||
static void
|
||||
map_args_over_tracepoints (args, from_tty, opcode)
|
||||
char *args;
|
||||
int from_tty;
|
||||
enum tracepoint_opcode opcode;
|
||||
map_args_over_tracepoints (char *args, int from_tty,
|
||||
enum tracepoint_opcode opcode)
|
||||
{
|
||||
struct tracepoint *t, *tmp;
|
||||
|
||||
@ -669,9 +652,7 @@ map_args_over_tracepoints (args, from_tty, opcode)
|
||||
|
||||
/* The 'enable trace' command enables tracepoints. Not supported by all targets. */
|
||||
static void
|
||||
enable_trace_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
enable_trace_command (char *args, int from_tty)
|
||||
{
|
||||
dont_repeat ();
|
||||
map_args_over_tracepoints (args, from_tty, enable_op);
|
||||
@ -679,9 +660,7 @@ enable_trace_command (args, from_tty)
|
||||
|
||||
/* The 'disable trace' command enables tracepoints. Not supported by all targets. */
|
||||
static void
|
||||
disable_trace_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
disable_trace_command (char *args, int from_tty)
|
||||
{
|
||||
dont_repeat ();
|
||||
map_args_over_tracepoints (args, from_tty, disable_op);
|
||||
@ -689,9 +668,7 @@ disable_trace_command (args, from_tty)
|
||||
|
||||
/* Remove a tracepoint (or all if no argument) */
|
||||
static void
|
||||
delete_trace_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
delete_trace_command (char *args, int from_tty)
|
||||
{
|
||||
dont_repeat ();
|
||||
if (!args || !*args) /* No args implies all tracepoints; */
|
||||
@ -710,9 +687,7 @@ delete_trace_command (args, from_tty)
|
||||
Also accepts special argument "all". */
|
||||
|
||||
static void
|
||||
trace_pass_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
trace_pass_command (char *args, int from_tty)
|
||||
{
|
||||
struct tracepoint *t1 = (struct tracepoint *) -1, *t2;
|
||||
unsigned int count;
|
||||
@ -772,34 +747,26 @@ static void read_actions (struct tracepoint *);
|
||||
which is always an error. */
|
||||
|
||||
static void
|
||||
end_actions_pseudocommand (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
end_actions_pseudocommand (char *args, int from_tty)
|
||||
{
|
||||
error ("This command cannot be used at the top level.");
|
||||
}
|
||||
|
||||
static void
|
||||
while_stepping_pseudocommand (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
while_stepping_pseudocommand (char *args, int from_tty)
|
||||
{
|
||||
error ("This command can only be used in a tracepoint actions list.");
|
||||
}
|
||||
|
||||
static void
|
||||
collect_pseudocommand (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
collect_pseudocommand (char *args, int from_tty)
|
||||
{
|
||||
error ("This command can only be used in a tracepoint actions list.");
|
||||
}
|
||||
|
||||
/* Enter a list of actions for a tracepoint. */
|
||||
static void
|
||||
trace_actions_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
trace_actions_command (char *args, int from_tty)
|
||||
{
|
||||
struct tracepoint *t;
|
||||
char tmpbuf[128];
|
||||
@ -832,8 +799,7 @@ trace_actions_command (args, from_tty)
|
||||
|
||||
/* worker function */
|
||||
static void
|
||||
read_actions (t)
|
||||
struct tracepoint *t;
|
||||
read_actions (struct tracepoint *t)
|
||||
{
|
||||
char *line;
|
||||
char *prompt1 = "> ", *prompt2 = " > ";
|
||||
@ -929,9 +895,7 @@ read_actions (t)
|
||||
|
||||
/* worker function */
|
||||
enum actionline_type
|
||||
validate_actionline (line, t)
|
||||
char **line;
|
||||
struct tracepoint *t;
|
||||
validate_actionline (char **line, struct tracepoint *t)
|
||||
{
|
||||
struct cmd_list_element *c;
|
||||
struct expression *exp = NULL;
|
||||
@ -1049,8 +1013,7 @@ validate_actionline (line, t)
|
||||
|
||||
/* worker function */
|
||||
void
|
||||
free_actions (t)
|
||||
struct tracepoint *t;
|
||||
free_actions (struct tracepoint *t)
|
||||
{
|
||||
struct action_line *line, *next;
|
||||
|
||||
@ -1102,9 +1065,7 @@ static int memrange_cmp (const void *, const void *);
|
||||
|
||||
/* compare memranges for qsort */
|
||||
static int
|
||||
memrange_cmp (va, vb)
|
||||
const void *va;
|
||||
const void *vb;
|
||||
memrange_cmp (const void *va, const void *vb)
|
||||
{
|
||||
const struct memrange *a = va, *b = vb;
|
||||
|
||||
@ -1131,8 +1092,7 @@ memrange_cmp (va, vb)
|
||||
|
||||
/* Sort the memrange list using qsort, and merge adjacent memranges */
|
||||
static void
|
||||
memrange_sortmerge (memranges)
|
||||
struct collection_list *memranges;
|
||||
memrange_sortmerge (struct collection_list *memranges)
|
||||
{
|
||||
int a, b;
|
||||
|
||||
@ -1162,9 +1122,7 @@ memrange_sortmerge (memranges)
|
||||
|
||||
/* Add a register to a collection list */
|
||||
static void
|
||||
add_register (collection, regno)
|
||||
struct collection_list *collection;
|
||||
unsigned int regno;
|
||||
add_register (struct collection_list *collection, unsigned int regno)
|
||||
{
|
||||
if (info_verbose)
|
||||
printf_filtered ("collect register %d\n", regno);
|
||||
@ -1176,11 +1134,8 @@ add_register (collection, regno)
|
||||
|
||||
/* Add a memrange to a collection list */
|
||||
static void
|
||||
add_memrange (memranges, type, base, len)
|
||||
struct collection_list *memranges;
|
||||
int type;
|
||||
bfd_signed_vma base;
|
||||
unsigned long len;
|
||||
add_memrange (struct collection_list *memranges, int type, bfd_signed_vma base,
|
||||
unsigned long len)
|
||||
{
|
||||
if (info_verbose)
|
||||
{
|
||||
@ -1209,11 +1164,8 @@ add_memrange (memranges, type, base, len)
|
||||
|
||||
/* Add a symbol to a collection list */
|
||||
static void
|
||||
collect_symbol (collect, sym, frame_regno, frame_offset)
|
||||
struct collection_list *collect;
|
||||
struct symbol *sym;
|
||||
long frame_regno;
|
||||
long frame_offset;
|
||||
collect_symbol (struct collection_list *collect, struct symbol *sym,
|
||||
long frame_regno, long frame_offset)
|
||||
{
|
||||
unsigned long len;
|
||||
unsigned int reg;
|
||||
@ -1321,12 +1273,8 @@ collect_symbol (collect, sym, frame_regno, frame_offset)
|
||||
|
||||
/* Add all locals (or args) symbols to collection list */
|
||||
static void
|
||||
add_local_symbols (collect, pc, frame_regno, frame_offset, type)
|
||||
struct collection_list *collect;
|
||||
CORE_ADDR pc;
|
||||
long frame_regno;
|
||||
long frame_offset;
|
||||
int type;
|
||||
add_local_symbols (struct collection_list *collect, CORE_ADDR pc,
|
||||
long frame_regno, long frame_offset, int type)
|
||||
{
|
||||
struct symbol *sym;
|
||||
struct block *block;
|
||||
@ -1379,8 +1327,7 @@ add_local_symbols (collect, pc, frame_regno, frame_offset, type)
|
||||
|
||||
/* worker function */
|
||||
static void
|
||||
clear_collection_list (list)
|
||||
struct collection_list *list;
|
||||
clear_collection_list (struct collection_list *list)
|
||||
{
|
||||
int ndx;
|
||||
|
||||
@ -1396,9 +1343,7 @@ clear_collection_list (list)
|
||||
|
||||
/* reduce a collection list to string form (for gdb protocol) */
|
||||
static char **
|
||||
stringify_collection_list (list, string)
|
||||
struct collection_list *list;
|
||||
char *string;
|
||||
stringify_collection_list (struct collection_list *list, char *string)
|
||||
{
|
||||
char temp_buf[2048];
|
||||
char tmp2[40];
|
||||
@ -1497,15 +1442,13 @@ stringify_collection_list (list, string)
|
||||
}
|
||||
|
||||
static void
|
||||
free_actions_list_cleanup_wrapper (al)
|
||||
void *al;
|
||||
free_actions_list_cleanup_wrapper (void *al)
|
||||
{
|
||||
free_actions_list (al);
|
||||
}
|
||||
|
||||
static void
|
||||
free_actions_list (actions_list)
|
||||
char **actions_list;
|
||||
free_actions_list (char **actions_list)
|
||||
{
|
||||
int ndx;
|
||||
|
||||
@ -1520,10 +1463,8 @@ free_actions_list (actions_list)
|
||||
|
||||
/* render all actions into gdb protocol */
|
||||
static void
|
||||
encode_actions (t, tdp_actions, stepping_actions)
|
||||
struct tracepoint *t;
|
||||
char ***tdp_actions;
|
||||
char ***stepping_actions;
|
||||
encode_actions (struct tracepoint *t, char ***tdp_actions,
|
||||
char ***stepping_actions)
|
||||
{
|
||||
static char tdp_buff[2048], step_buff[2048];
|
||||
char *action_exp;
|
||||
@ -1689,9 +1630,7 @@ encode_actions (t, tdp_actions, stepping_actions)
|
||||
}
|
||||
|
||||
static void
|
||||
add_aexpr (collect, aexpr)
|
||||
struct collection_list *collect;
|
||||
struct agent_expr *aexpr;
|
||||
add_aexpr (struct collection_list *collect, struct agent_expr *aexpr)
|
||||
{
|
||||
if (collect->next_aexpr_elt >= collect->aexpr_listsize)
|
||||
{
|
||||
@ -1758,9 +1697,7 @@ remote_set_transparent_ranges (void)
|
||||
Tell target to start a new trace experiment. */
|
||||
|
||||
static void
|
||||
trace_start_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
trace_start_command (char *args, int from_tty)
|
||||
{ /* STUB_COMM MOSTLY_IMPLEMENTED */
|
||||
struct tracepoint *t;
|
||||
char buf[2048];
|
||||
@ -1860,9 +1797,7 @@ trace_start_command (args, from_tty)
|
||||
|
||||
/* tstop command */
|
||||
static void
|
||||
trace_stop_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
trace_stop_command (char *args, int from_tty)
|
||||
{ /* STUB_COMM IS_IMPLEMENTED */
|
||||
if (target_is_remote ())
|
||||
{
|
||||
@ -1882,9 +1817,7 @@ unsigned long trace_running_p;
|
||||
|
||||
/* tstatus command */
|
||||
static void
|
||||
trace_status_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
trace_status_command (char *args, int from_tty)
|
||||
{ /* STUB_COMM IS_IMPLEMENTED */
|
||||
if (target_is_remote ())
|
||||
{
|
||||
@ -2026,9 +1959,7 @@ finish_tfind_command (char *msg,
|
||||
|
||||
/* tfind command */
|
||||
static void
|
||||
trace_find_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
trace_find_command (char *args, int from_tty)
|
||||
{ /* STUB_COMM PART_IMPLEMENTED */
|
||||
/* this should only be called with a numeric argument */
|
||||
int frameno = -1;
|
||||
@ -2069,36 +2000,28 @@ trace_find_command (args, from_tty)
|
||||
|
||||
/* tfind end */
|
||||
static void
|
||||
trace_find_end_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
trace_find_end_command (char *args, int from_tty)
|
||||
{
|
||||
trace_find_command ("-1", from_tty);
|
||||
}
|
||||
|
||||
/* tfind none */
|
||||
static void
|
||||
trace_find_none_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
trace_find_none_command (char *args, int from_tty)
|
||||
{
|
||||
trace_find_command ("-1", from_tty);
|
||||
}
|
||||
|
||||
/* tfind start */
|
||||
static void
|
||||
trace_find_start_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
trace_find_start_command (char *args, int from_tty)
|
||||
{
|
||||
trace_find_command ("0", from_tty);
|
||||
}
|
||||
|
||||
/* tfind pc command */
|
||||
static void
|
||||
trace_find_pc_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
trace_find_pc_command (char *args, int from_tty)
|
||||
{ /* STUB_COMM PART_IMPLEMENTED */
|
||||
CORE_ADDR pc;
|
||||
char tmp[40];
|
||||
@ -2120,9 +2043,7 @@ trace_find_pc_command (args, from_tty)
|
||||
|
||||
/* tfind tracepoint command */
|
||||
static void
|
||||
trace_find_tracepoint_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
trace_find_tracepoint_command (char *args, int from_tty)
|
||||
{ /* STUB_COMM PART_IMPLEMENTED */
|
||||
int tdp;
|
||||
|
||||
@ -2152,9 +2073,7 @@ trace_find_tracepoint_command (args, from_tty)
|
||||
corresponding to a source line OTHER THAN THE CURRENT ONE. */
|
||||
|
||||
static void
|
||||
trace_find_line_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
trace_find_line_command (char *args, int from_tty)
|
||||
{ /* STUB_COMM PART_IMPLEMENTED */
|
||||
static CORE_ADDR start_pc, end_pc;
|
||||
struct symtabs_and_lines sals;
|
||||
@ -2242,9 +2161,7 @@ trace_find_line_command (args, from_tty)
|
||||
|
||||
/* tfind range command */
|
||||
static void
|
||||
trace_find_range_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
trace_find_range_command (char *args, int from_tty)
|
||||
{
|
||||
static CORE_ADDR start, stop;
|
||||
char start_str[40], stop_str[40];
|
||||
@ -2283,9 +2200,7 @@ trace_find_range_command (args, from_tty)
|
||||
|
||||
/* tfind outside command */
|
||||
static void
|
||||
trace_find_outside_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
trace_find_outside_command (char *args, int from_tty)
|
||||
{
|
||||
CORE_ADDR start, stop;
|
||||
char start_str[40], stop_str[40];
|
||||
@ -2324,9 +2239,7 @@ trace_find_outside_command (args, from_tty)
|
||||
|
||||
/* save-tracepoints command */
|
||||
static void
|
||||
tracepoint_save_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
tracepoint_save_command (char *args, int from_tty)
|
||||
{
|
||||
struct tracepoint *tp;
|
||||
struct action_line *line;
|
||||
@ -2395,9 +2308,7 @@ tracepoint_save_command (args, from_tty)
|
||||
|
||||
/* info scope command: list the locals for a scope. */
|
||||
static void
|
||||
scope_info (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
scope_info (char *args, int from_tty)
|
||||
{
|
||||
struct symtabs_and_lines sals;
|
||||
struct symbol *sym;
|
||||
@ -2534,17 +2445,14 @@ scope_info (args, from_tty)
|
||||
|
||||
/* worker function (cleanup) */
|
||||
static void
|
||||
replace_comma (comma)
|
||||
char *comma;
|
||||
replace_comma (char *comma)
|
||||
{
|
||||
*comma = ',';
|
||||
}
|
||||
|
||||
/* tdump command */
|
||||
static void
|
||||
trace_dump_command (args, from_tty)
|
||||
char *args;
|
||||
int from_tty;
|
||||
trace_dump_command (char *args, int from_tty)
|
||||
{
|
||||
struct tracepoint *t;
|
||||
struct action_line *action;
|
||||
@ -2662,10 +2570,7 @@ trace_dump_command (args, from_tty)
|
||||
static const char hexchars[] = "0123456789abcdef";
|
||||
|
||||
static unsigned char *
|
||||
mem2hex (mem, buf, count)
|
||||
unsigned char *mem;
|
||||
unsigned char *buf;
|
||||
int count;
|
||||
mem2hex (unsigned char *mem, unsigned char *buf, int count)
|
||||
{
|
||||
unsigned char ch;
|
||||
|
||||
@ -2683,7 +2588,7 @@ mem2hex (mem, buf, count)
|
||||
}
|
||||
|
||||
int
|
||||
get_traceframe_number ()
|
||||
get_traceframe_number (void)
|
||||
{
|
||||
return traceframe_number;
|
||||
}
|
||||
@ -2691,7 +2596,7 @@ get_traceframe_number ()
|
||||
|
||||
/* module initialization */
|
||||
void
|
||||
_initialize_tracepoint ()
|
||||
_initialize_tracepoint (void)
|
||||
{
|
||||
tracepoint_chain = 0;
|
||||
tracepoint_count = 0;
|
||||
|
Reference in New Issue
Block a user