@ -93,7 +93,7 @@ int mi_proceeded;
static void mi_cmd_execute ( struct mi_parse * parse ) ;
static void mi_execute_async_cli_command ( const char * cli_command ,
char * * argv , int argc ) ;
const char * const * argv , int argc ) ;
static bool register_changed_p ( int regnum , readonly_detached_regcache * ,
readonly_detached_regcache * ) ;
static void output_register ( frame_info_ptr , int regnum , int format ,
@ -148,7 +148,7 @@ static void print_diff (struct ui_file *file, struct mi_timestamp *start,
struct mi_timestamp * end ) ;
void
mi_cmd_gdb_exit ( const char * command , char * * argv , int argc )
mi_cmd_gdb_exit ( const char * command , const char * const * argv , int argc )
{
struct mi_interp * mi = ( struct mi_interp * ) current_interpreter ( ) ;
@ -163,7 +163,7 @@ mi_cmd_gdb_exit (const char *command, char **argv, int argc)
}
void
mi_cmd_exec_next ( const char * command , char * * argv , int argc )
mi_cmd_exec_next ( const char * command , const char * const * argv , int argc )
{
/* FIXME: Should call a libgdb function, not a cli wrapper. */
if ( argc > 0 & & strcmp ( argv [ 0 ] , " --reverse " ) = = 0 )
@ -173,7 +173,8 @@ mi_cmd_exec_next (const char *command, char **argv, int argc)
}
void
mi_cmd_exec_next_instruction ( const char * command , char * * argv , int argc )
mi_cmd_exec_next_instruction ( const char * command , const char * const * argv ,
int argc )
{
/* FIXME: Should call a libgdb function, not a cli wrapper. */
if ( argc > 0 & & strcmp ( argv [ 0 ] , " --reverse " ) = = 0 )
@ -183,7 +184,7 @@ mi_cmd_exec_next_instruction (const char *command, char **argv, int argc)
}
void
mi_cmd_exec_step ( const char * command , char * * argv , int argc )
mi_cmd_exec_step ( const char * command , const char * const * argv , int argc )
{
/* FIXME: Should call a libgdb function, not a cli wrapper. */
if ( argc > 0 & & strcmp ( argv [ 0 ] , " --reverse " ) = = 0 )
@ -193,7 +194,8 @@ mi_cmd_exec_step (const char *command, char **argv, int argc)
}
void
mi_cmd_exec_step_instruction ( const char * command , char * * argv , int argc )
mi_cmd_exec_step_instruction ( const char * command , const char * const * argv ,
int argc )
{
/* FIXME: Should call a libgdb function, not a cli wrapper. */
if ( argc > 0 & & strcmp ( argv [ 0 ] , " --reverse " ) = = 0 )
@ -203,7 +205,7 @@ mi_cmd_exec_step_instruction (const char *command, char **argv, int argc)
}
void
mi_cmd_exec_finish ( const char * command , char * * argv , int argc )
mi_cmd_exec_finish ( const char * command , const char * const * argv , int argc )
{
/* FIXME: Should call a libgdb function, not a cli wrapper. */
if ( argc > 0 & & strcmp ( argv [ 0 ] , " --reverse " ) = = 0 )
@ -213,7 +215,7 @@ mi_cmd_exec_finish (const char *command, char **argv, int argc)
}
void
mi_cmd_exec_return ( const char * command , char * * argv , int argc )
mi_cmd_exec_return ( const char * command , const char * const * argv , int argc )
{
/* This command doesn't really execute the target, it just pops the
specified number of frames . */
@ -232,7 +234,7 @@ mi_cmd_exec_return (const char *command, char **argv, int argc)
}
void
mi_cmd_exec_jump ( const char * args , char * * argv , int argc )
mi_cmd_exec_jump ( const char * args , const char * const * argv , int argc )
{
/* FIXME: Should call a libgdb function, not a cli wrapper. */
mi_execute_async_cli_command ( " jump " , argv , argc ) ;
@ -262,7 +264,7 @@ proceed_thread_callback (struct thread_info *thread, void *arg)
}
static void
exec_continue ( char * * argv , int argc )
exec_continue ( const char * const * argv , int argc )
{
prepare_execution_command ( current_inferior ( ) - > top_target ( ) , mi_async_p ( ) ) ;
@ -319,7 +321,7 @@ exec_continue (char **argv, int argc)
}
static void
exec_reverse_continue ( char * * argv , int argc )
exec_reverse_continue ( const char * const * argv , int argc )
{
enum exec_direction_kind dir = execution_direction ;
@ -335,7 +337,7 @@ exec_reverse_continue (char **argv, int argc)
}
void
mi_cmd_exec_continue ( const char * command , char * * argv , int argc )
mi_cmd_exec_continue ( const char * command , const char * const * argv , int argc )
{
if ( argc > 0 & & strcmp ( argv [ 0 ] , " --reverse " ) = = 0 )
exec_reverse_continue ( argv + 1 , argc - 1 ) ;
@ -365,7 +367,7 @@ interrupt_thread_callback (struct thread_info *thread, void *arg)
mi_cmd_execute . */
void
mi_cmd_exec_interrupt ( const char * command , char * * argv , int argc )
mi_cmd_exec_interrupt ( const char * command , const char * const * argv , int argc )
{
/* In all-stop mode, everything stops, so we don't need to try
anything specific . */
@ -425,7 +427,7 @@ run_one_inferior (inferior *inf, bool start_p)
}
void
mi_cmd_exec_run ( const char * command , char * * argv , int argc )
mi_cmd_exec_run ( const char * command , const char * const * argv , int argc )
{
int start_p = 0 ;
@ -441,7 +443,7 @@ mi_cmd_exec_run (const char *command, char **argv, int argc)
} ;
int oind = 0 ;
char * oarg ;
const char * oarg ;
while ( 1 )
{
@ -493,7 +495,7 @@ find_thread_of_process (struct thread_info *ti, void *p)
}
void
mi_cmd_target_detach ( const char * command , char * * argv , int argc )
mi_cmd_target_detach ( const char * command , const char * const * argv , int argc )
{
if ( argc ! = 0 & & argc ! = 1 )
error ( _ ( " Usage: -target-detach [pid | thread-group] " ) ) ;
@ -501,7 +503,7 @@ mi_cmd_target_detach (const char *command, char **argv, int argc)
if ( argc = = 1 )
{
struct thread_info * tp ;
char * end = argv [ 0 ] ;
char * end ;
int pid ;
/* First see if we are dealing with a thread-group id. */
@ -541,13 +543,14 @@ mi_cmd_target_detach (const char *command, char **argv, int argc)
}
void
mi_cmd_target_flash_erase ( const char * command , char * * argv , int argc )
mi_cmd_target_flash_erase ( const char * command , const char * const * argv ,
int argc )
{
flash_erase_command ( NULL , 0 ) ;
}
void
mi_cmd_thread_select ( const char * command , char * * argv , int argc )
mi_cmd_thread_select ( const char * command , const char * const * argv , int argc )
{
if ( argc ! = 1 )
error ( _ ( " -thread-select: USAGE: threadnum. " ) ) ;
@ -564,7 +567,7 @@ mi_cmd_thread_select (const char *command, char **argv, int argc)
}
void
mi_cmd_thread_list_ids ( const char * command , char * * argv , int argc )
mi_cmd_thread_list_ids ( const char * command , const char * const * argv , int argc )
{
if ( argc ! = 0 )
error ( _ ( " -thread-list-ids: No arguments required. " ) ) ;
@ -593,7 +596,7 @@ mi_cmd_thread_list_ids (const char *command, char **argv, int argc)
}
void
mi_cmd_thread_info ( const char * command , char * * argv , int argc )
mi_cmd_thread_info ( const char * command , const char * const * argv , int argc )
{
if ( argc ! = 0 & & argc ! = 1 )
error ( _ ( " Invalid MI command " ) ) ;
@ -767,7 +770,8 @@ list_available_thread_groups (const std::set<int> &ids, int recurse)
}
void
mi_cmd_list_thread_groups ( const char * command , char * * argv , int argc )
mi_cmd_list_thread_groups ( const char * command , const char * const * argv ,
int argc )
{
struct ui_out * uiout = current_uiout ;
int available = 0 ;
@ -786,7 +790,7 @@ mi_cmd_list_thread_groups (const char *command, char **argv, int argc)
} ;
int oind = 0 ;
char * oarg ;
const char * oarg ;
while ( 1 )
{
@ -856,7 +860,8 @@ mi_cmd_list_thread_groups (const char *command, char **argv, int argc)
}
void
mi_cmd_data_list_register_names ( const char * command , char * * argv , int argc )
mi_cmd_data_list_register_names ( const char * command , const char * const * argv ,
int argc )
{
struct gdbarch * gdbarch ;
struct ui_out * uiout = current_uiout ;
@ -903,7 +908,8 @@ mi_cmd_data_list_register_names (const char *command, char **argv, int argc)
}
void
mi_cmd_data_list_changed_registers ( const char * command , char * * argv , int argc )
mi_cmd_data_list_changed_registers ( const char * command ,
const char * const * argv , int argc )
{
static std : : unique_ptr < readonly_detached_regcache > this_regs ;
struct ui_out * uiout = current_uiout ;
@ -1002,7 +1008,8 @@ register_changed_p (int regnum, readonly_detached_regcache *prev_regs,
their values is returned . */
void
mi_cmd_data_list_register_values ( const char * command , char * * argv , int argc )
mi_cmd_data_list_register_values ( const char * command , const char * const * argv ,
int argc )
{
struct ui_out * uiout = current_uiout ;
frame_info_ptr frame ;
@ -1030,7 +1037,7 @@ mi_cmd_data_list_register_values (const char *command, char **argv, int argc)
while ( 1 )
{
char * oarg ;
const char * oarg ;
int opt = mi_getopt ( " -data-list-register-values " , argc , argv ,
opts , & oind , & oarg ) ;
@ -1122,7 +1129,8 @@ output_register (frame_info_ptr frame, int regnum, int format,
- data - write - register - values < format >
[ < regnum1 > < value1 > . . . < regnumN > < valueN > ] */
void
mi_cmd_data_write_register_values ( const char * command , char * * argv , int argc )
mi_cmd_data_write_register_values ( const char * command ,
const char * const * argv , int argc )
{
struct regcache * regcache ;
struct gdbarch * gdbarch ;
@ -1178,7 +1186,8 @@ mi_cmd_data_write_register_values (const char *command, char **argv, int argc)
included in double quotes . */
void
mi_cmd_data_evaluate_expression ( const char * command , char * * argv , int argc )
mi_cmd_data_evaluate_expression ( const char * command , const char * const * argv ,
int argc )
{
struct value * val ;
struct value_print_options opts ;
@ -1222,7 +1231,8 @@ mi_cmd_data_evaluate_expression (const char *command, char **argv, int argc)
The number of bytes read is SIZE * ROW * COL . */
void
mi_cmd_data_read_memory ( const char * command , char * * argv , int argc )
mi_cmd_data_read_memory ( const char * command , const char * const * argv ,
int argc )
{
struct gdbarch * gdbarch = get_current_arch ( ) ;
struct ui_out * uiout = current_uiout ;
@ -1236,7 +1246,7 @@ mi_cmd_data_read_memory (const char *command, char **argv, int argc)
int nr_bytes ;
long offset = 0 ;
int oind = 0 ;
char * oarg ;
const char * oarg ;
enum opt
{
OFFSET_OPT
@ -1398,7 +1408,8 @@ mi_cmd_data_read_memory (const char *command, char **argv, int argc)
}
void
mi_cmd_data_read_memory_bytes ( const char * command , char * * argv , int argc )
mi_cmd_data_read_memory_bytes ( const char * command , const char * const * argv ,
int argc )
{
struct gdbarch * gdbarch = get_current_arch ( ) ;
struct ui_out * uiout = current_uiout ;
@ -1407,7 +1418,7 @@ mi_cmd_data_read_memory_bytes (const char *command, char **argv, int argc)
long offset = 0 ;
int unit_size = gdbarch_addressable_memory_unit_size ( gdbarch ) ;
int oind = 0 ;
char * oarg ;
const char * oarg ;
enum opt
{
OFFSET_OPT
@ -1480,7 +1491,8 @@ mi_cmd_data_read_memory_bytes (const char *command, char **argv, int argc)
Prints nothing . */
void
mi_cmd_data_write_memory ( const char * command , char * * argv , int argc )
mi_cmd_data_write_memory ( const char * command , const char * const * argv ,
int argc )
{
struct gdbarch * gdbarch = get_current_arch ( ) ;
enum bfd_endian byte_order = gdbarch_byte_order ( gdbarch ) ;
@ -1491,7 +1503,7 @@ mi_cmd_data_write_memory (const char *command, char **argv, int argc)
LONGEST value ;
long offset = 0 ;
int oind = 0 ;
char * oarg ;
const char * oarg ;
enum opt
{
OFFSET_OPT
@ -1548,10 +1560,11 @@ mi_cmd_data_write_memory (const char *command, char **argv, int argc)
COUNT : number of bytes to be filled ( decimal integer ) . */
void
mi_cmd_data_write_memory_bytes ( const char * command , char * * argv , int argc )
mi_cmd_data_write_memory_bytes ( const char * command , const char * const * argv ,
int argc )
{
CORE_ADDR addr ;
char * cdata ;
const char * cdata ;
size_t len_hex , len_bytes , len_units , i , steps , remaining_units ;
long int count_units ;
int unit_size ;
@ -1616,7 +1629,7 @@ mi_cmd_data_write_memory_bytes (const char *command, char **argv, int argc)
}
void
mi_cmd_enable_timings ( const char * command , char * * argv , int argc )
mi_cmd_enable_timings ( const char * command , const char * const * argv , int argc )
{
if ( argc = = 0 )
do_timings = 1 ;
@ -1639,7 +1652,7 @@ mi_cmd_enable_timings (const char *command, char **argv, int argc)
}
void
mi_cmd_list_features ( const char * command , char * * argv , int argc )
mi_cmd_list_features ( const char * command , const char * const * argv , int argc )
{
if ( argc = = 0 )
{
@ -1669,7 +1682,8 @@ mi_cmd_list_features (const char *command, char **argv, int argc)
}
void
mi_cmd_list_target_features ( const char * command , char * * argv , int argc )
mi_cmd_list_target_features ( const char * command , const char * const * argv ,
int argc )
{
if ( argc = = 0 )
{
@ -1687,7 +1701,7 @@ mi_cmd_list_target_features (const char *command, char **argv, int argc)
}
void
mi_cmd_add_inferior ( const char * command , char * * argv , int argc )
mi_cmd_add_inferior ( const char * command , const char * const * argv , int argc )
{
bool no_connection = false ;
@ -1703,7 +1717,7 @@ mi_cmd_add_inferior (const char *command, char **argv, int argc)
} ;
int oind = 0 ;
char * oarg ;
const char * oarg ;
while ( 1 )
{
@ -1739,7 +1753,7 @@ mi_cmd_add_inferior (const char *command, char **argv, int argc)
}
void
mi_cmd_remove_inferior ( const char * command , char * * argv , int argc )
mi_cmd_remove_inferior ( const char * command , const char * const * argv , int argc )
{
int id ;
struct inferior * inf_to_remove ;
@ -1844,7 +1858,7 @@ captured_mi_execute_command (struct ui_out *uiout, struct mi_parse *context)
case CLI_COMMAND :
{
char * argv [ 2 ] ;
const char * argv [ 2 ] ;
/* A CLI command was read from the input stream. */
/* This "feature" will be removed as soon as we have a
@ -1852,7 +1866,7 @@ captured_mi_execute_command (struct ui_out *uiout, struct mi_parse *context)
/* Echo the command on the console. */
gdb_printf ( gdb_stdlog , " %s \n " , context - > command ) ;
/* Call the "console" interpreter. */
argv [ 0 ] = ( char * ) INTERP_CONSOLE ;
argv [ 0 ] = INTERP_CONSOLE ;
argv [ 1 ] = context - > command ;
mi_cmd_interpreter_exec ( " -interpreter-exec " , argv , 2 ) ;
@ -2157,7 +2171,8 @@ mi_execute_cli_command (const char *cmd, bool args_p, const char *args)
}
void
mi_execute_async_cli_command ( const char * cli_command , char * * argv , int argc )
mi_execute_async_cli_command ( const char * cli_command , const char * const * argv ,
int argc )
{
std : : string run = cli_command ;
@ -2279,11 +2294,12 @@ print_diff (struct ui_file *file, struct mi_timestamp *start,
}
void
mi_cmd_trace_define_variable ( const char * command , char * * argv , int argc )
mi_cmd_trace_define_variable ( const char * command , const char * const * argv ,
int argc )
{
LONGEST initval = 0 ;
struct trace_state_variable * tsv ;
char * name = 0 ;
const char * name ;
if ( argc ! = 1 & & argc ! = 2 )
error ( _ ( " Usage: -trace-define-variable VARIABLE [VALUE] " ) ) ;
@ -2305,7 +2321,8 @@ mi_cmd_trace_define_variable (const char *command, char **argv, int argc)
}
void
mi_cmd_trace_list_variables ( const char * command , char * * argv , int argc )
mi_cmd_trace_list_variables ( const char * command , const char * const * argv ,
int argc )
{
if ( argc ! = 0 )
error ( _ ( " -trace-list-variables: no arguments allowed " ) ) ;
@ -2314,9 +2331,9 @@ mi_cmd_trace_list_variables (const char *command, char **argv, int argc)
}
void
mi_cmd_trace_find ( const char * command , char * * argv , int argc )
mi_cmd_trace_find ( const char * command , const char * const * argv , int argc )
{
char * mode ;
const char * mode ;
if ( argc = = 0 )
error ( _ ( " trace selection mode is required " ) ) ;
@ -2390,13 +2407,13 @@ mi_cmd_trace_find (const char *command, char **argv, int argc)
}
void
mi_cmd_trace_save ( const char * command , char * * argv , int argc )
mi_cmd_trace_save ( const char * command , const char * const * argv , int argc )
{
int target_saves = 0 ;
int generate_ctf = 0 ;
char * filename ;
const char * filename ;
int oind = 0 ;
char * oarg ;
const char * oarg ;
enum opt
{
@ -2440,19 +2457,19 @@ mi_cmd_trace_save (const char *command, char **argv, int argc)
}
void
mi_cmd_trace_start ( const char * command , char * * argv , int argc )
mi_cmd_trace_start ( const char * command , const char * const * argv , int argc )
{
start_tracing ( NULL ) ;
}
void
mi_cmd_trace_status ( const char * command , char * * argv , int argc )
mi_cmd_trace_status ( const char * command , const char * const * argv , int argc )
{
trace_status_mi ( 0 ) ;
}
void
mi_cmd_trace_stop ( const char * command , char * * argv , int argc )
mi_cmd_trace_stop ( const char * command , const char * const * argv , int argc )
{
stop_tracing ( NULL ) ;
trace_status_mi ( 1 ) ;
@ -2461,7 +2478,7 @@ mi_cmd_trace_stop (const char *command, char **argv, int argc)
/* Implement the "-ada-task-info" command. */
void
mi_cmd_ada_task_info ( const char * command , char * * argv , int argc )
mi_cmd_ada_task_info ( const char * command , const char * const * argv , int argc )
{
if ( argc ! = 0 & & argc ! = 1 )
error ( _ ( " Invalid MI command " ) ) ;
@ -2522,7 +2539,8 @@ print_variable_or_computed (const char *expression, enum print_values values)
/* Implement the "-trace-frame-collected" command. */
void
mi_cmd_trace_frame_collected ( const char * command , char * * argv , int argc )
mi_cmd_trace_frame_collected ( const char * command , const char * const * argv ,
int argc )
{
struct bp_location * tloc ;
int stepping_frame ;
@ -2553,7 +2571,7 @@ mi_cmd_trace_frame_collected (const char *command, char **argv, int argc)
while ( 1 )
{
char * oarg ;
const char * oarg ;
int opt = mi_getopt ( " -trace-frame-collected " , argc , argv , opts ,
& oind , & oarg ) ;
if ( opt < 0 )
@ -2712,7 +2730,8 @@ mi_cmd_trace_frame_collected (const char *command, char **argv, int argc)
/* See mi/mi-main.h. */
void
mi_cmd_fix_multi_location_breakpoint_output ( const char * command , char * * argv ,
mi_cmd_fix_multi_location_breakpoint_output ( const char * command ,
const char * const * argv ,
int argc )
{
fix_multi_location_breakpoint_output_globally = true ;
@ -2721,7 +2740,8 @@ mi_cmd_fix_multi_location_breakpoint_output (const char *command, char **argv,
/* See mi/mi-main.h. */
void
mi_cmd_fix_breakpoint_script_output ( const char * command , char * * argv , int argc )
mi_cmd_fix_breakpoint_script_output ( const char * command ,
const char * const * argv , int argc )
{
fix_breakpoint_script_output_globally = true ;
}
@ -2729,7 +2749,7 @@ mi_cmd_fix_breakpoint_script_output (const char *command, char **argv, int argc)
/* Implement the "-complete" command. */
void
mi_cmd_complete ( const char * command , char * * argv , int argc )
mi_cmd_complete ( const char * command , const char * const * argv , int argc )
{
if ( argc ! = 1 )
error ( _ ( " Usage: -complete COMMAND " ) ) ;