2003-02-05 Jim Ingham <jingham@apple.com>
Keith Seitz <keiths@redhat.com>
Elena Zannoni <ezannoni@redhat.com>
Andrew Cagney <ac131313@redhat.com>
* Makefile.in (SUBDIR_CLI_OBS): Add "cli-interp.o".
(SUBDIR_CLI_SRCS): Add "cli/cli-interp.c".
(SUBDIR_MI_OBS): Add "mi-interp.o".
(SUBDIR_MI_SRCS): Add "mi/mi-interp.c".
(SFILES): Add "interps.c".
(COMMON_OBS): Add "interps.o".
(interps_h, mi_main_h): Define.
(interps.o, cli-interp.o, mi-interp.o): Add dependencies.
(mi-main.o, main.o, event-top.o): Update dependencies.
* cli/cli-interp.c: New file.
* interps.h, interps.c: New files.
* top.c: (gdb_init): Don't install the default interpreter, handed
by captured_main.
* main.c: Include "interps.h".
(interpreter_p): Note that it should malloc'ed.
(captured_command_loop): Call current_interp_command_loop.
(captured_main): Initialize interpreter_p to INTERP_CONSOLE. Use
xfree and xstrdup when updating interpreter_p. Install the
default interpreter. Add hack to stop mi1's copyright notice
being encoded.
* event-top.h (gdb_setup_readline): Declare.
(gdb_disable_readline): Declare.
* event-top.c: Include "interps.h".
(display_gdb_prompt): Call current_interp_display_prompt_p.
(gdb_setup_readline): Initialize gdb_stdout, gdb_stderr,
gdb_stdlog, and gdb_stdtarg.
(_initialize_event_loop): Don't call gdb_setup_readline.
* cli-out.c (cli_out_set_stream): New function.
* cli-out.h (cli_out_set_stream): Declare.
2003-02-06 09:19:12 +08:00
|
|
|
/* MI Command Set for GDB, the GNU debugger.
|
|
|
|
|
2010-01-01 15:32:07 +08:00
|
|
|
Copyright (C) 2000, 2003, 2004, 2005, 2007, 2008, 2009, 2010
|
2008-01-02 06:53:26 +08:00
|
|
|
Free Software Foundation, Inc.
|
2003-02-05 Jim Ingham <jingham@apple.com>
Keith Seitz <keiths@redhat.com>
Elena Zannoni <ezannoni@redhat.com>
Andrew Cagney <ac131313@redhat.com>
* Makefile.in (SUBDIR_CLI_OBS): Add "cli-interp.o".
(SUBDIR_CLI_SRCS): Add "cli/cli-interp.c".
(SUBDIR_MI_OBS): Add "mi-interp.o".
(SUBDIR_MI_SRCS): Add "mi/mi-interp.c".
(SFILES): Add "interps.c".
(COMMON_OBS): Add "interps.o".
(interps_h, mi_main_h): Define.
(interps.o, cli-interp.o, mi-interp.o): Add dependencies.
(mi-main.o, main.o, event-top.o): Update dependencies.
* cli/cli-interp.c: New file.
* interps.h, interps.c: New files.
* top.c: (gdb_init): Don't install the default interpreter, handed
by captured_main.
* main.c: Include "interps.h".
(interpreter_p): Note that it should malloc'ed.
(captured_command_loop): Call current_interp_command_loop.
(captured_main): Initialize interpreter_p to INTERP_CONSOLE. Use
xfree and xstrdup when updating interpreter_p. Install the
default interpreter. Add hack to stop mi1's copyright notice
being encoded.
* event-top.h (gdb_setup_readline): Declare.
(gdb_disable_readline): Declare.
* event-top.c: Include "interps.h".
(display_gdb_prompt): Call current_interp_display_prompt_p.
(gdb_setup_readline): Initialize gdb_stdout, gdb_stderr,
gdb_stdlog, and gdb_stdtarg.
(_initialize_event_loop): Don't call gdb_setup_readline.
* cli-out.c (cli_out_set_stream): New function.
* cli-out.h (cli_out_set_stream): Declare.
2003-02-06 09:19:12 +08:00
|
|
|
|
2000-02-23 14:19:22 +08:00
|
|
|
Contributed by Cygnus Solutions (a Red Hat company).
|
2000-02-23 08:25:43 +08:00
|
|
|
|
|
|
|
This file is part of GDB.
|
|
|
|
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU General Public License as published by
|
2007-08-24 02:08:50 +08:00
|
|
|
the Free Software Foundation; either version 3 of the License, or
|
2000-02-23 08:25:43 +08:00
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
2007-08-24 02:08:50 +08:00
|
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
2000-02-23 08:25:43 +08:00
|
|
|
|
|
|
|
#ifndef MI_CMDS_H
|
|
|
|
#define MI_CMDS_H
|
|
|
|
|
2004-01-20 08:45:29 +08:00
|
|
|
enum print_values {
|
|
|
|
PRINT_NO_VALUES,
|
|
|
|
PRINT_ALL_VALUES,
|
|
|
|
PRINT_SIMPLE_VALUES
|
|
|
|
};
|
|
|
|
|
2005-07-15 12:12:19 +08:00
|
|
|
extern const char mi_no_values[];
|
|
|
|
extern const char mi_simple_values[];
|
|
|
|
extern const char mi_all_values[];
|
|
|
|
|
2008-06-25 23:15:42 +08:00
|
|
|
typedef void (mi_cmd_argv_ftype) (char *command, char **argv, int argc);
|
2000-02-23 08:25:43 +08:00
|
|
|
|
|
|
|
/* Function implementing each command */
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_break_insert;
|
2009-08-03 20:39:01 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_break_commands;
|
2000-02-23 08:25:43 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_break_watch;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_disassemble;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_data_evaluate_expression;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_data_list_register_names;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_data_list_register_values;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_data_list_changed_registers;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_data_read_memory;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_data_write_memory;
|
2000-03-07 06:57:52 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_data_write_register_values;
|
2007-02-03 07:01:27 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_enable_timings;
|
2002-12-14 01:00:22 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_env_cd;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_env_dir;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_env_path;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_env_pwd;
|
2008-04-24 21:28:06 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_exec_continue;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_exec_finish;
|
2009-04-08 14:58:37 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_exec_jump;
|
2008-04-24 21:28:06 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_exec_next;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_exec_next_instruction;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_exec_return;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_exec_step;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_exec_step_instruction;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_exec_interrupt;
|
2003-04-03 06:10:35 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_file_list_exec_source_file;
|
2004-06-11 04:05:45 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_file_list_exec_source_files;
|
2000-02-23 08:25:43 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_gdb_exit;
|
2005-07-06 22:54:37 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_inferior_tty_set;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_inferior_tty_show;
|
2003-02-05 Jim Ingham <jingham@apple.com>
Keith Seitz <keiths@redhat.com>
Elena Zannoni <ezannoni@redhat.com>
Andrew Cagney <ac131313@redhat.com>
* Makefile.in (SUBDIR_CLI_OBS): Add "cli-interp.o".
(SUBDIR_CLI_SRCS): Add "cli/cli-interp.c".
(SUBDIR_MI_OBS): Add "mi-interp.o".
(SUBDIR_MI_SRCS): Add "mi/mi-interp.c".
(SFILES): Add "interps.c".
(COMMON_OBS): Add "interps.o".
(interps_h, mi_main_h): Define.
(interps.o, cli-interp.o, mi-interp.o): Add dependencies.
(mi-main.o, main.o, event-top.o): Update dependencies.
* cli/cli-interp.c: New file.
* interps.h, interps.c: New files.
* top.c: (gdb_init): Don't install the default interpreter, handed
by captured_main.
* main.c: Include "interps.h".
(interpreter_p): Note that it should malloc'ed.
(captured_command_loop): Call current_interp_command_loop.
(captured_main): Initialize interpreter_p to INTERP_CONSOLE. Use
xfree and xstrdup when updating interpreter_p. Install the
default interpreter. Add hack to stop mi1's copyright notice
being encoded.
* event-top.h (gdb_setup_readline): Declare.
(gdb_disable_readline): Declare.
* event-top.c: Include "interps.h".
(display_gdb_prompt): Call current_interp_display_prompt_p.
(gdb_setup_readline): Initialize gdb_stdout, gdb_stderr,
gdb_stdlog, and gdb_stdtarg.
(_initialize_event_loop): Don't call gdb_setup_readline.
* cli-out.c (cli_out_set_stream): New function.
* cli-out.h (cli_out_set_stream): Declare.
2003-02-06 09:19:12 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_interpreter_exec;
|
2007-09-16 22:59:31 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_list_features;
|
2008-08-19 21:05:02 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_list_target_features;
|
2008-11-17 20:13:49 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_list_thread_groups;
|
2000-02-23 08:25:43 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_stack_info_depth;
|
2005-06-19 11:12:15 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_stack_info_frame;
|
2000-02-23 08:25:43 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_stack_list_args;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_stack_list_frames;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_stack_list_locals;
|
2009-09-19 17:59:29 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_stack_list_variables;
|
2000-02-23 08:25:43 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_stack_select_frame;
|
2003-05-04 11:50:13 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_symbol_list_lines;
|
2008-11-18 00:37:35 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_target_detach;
|
* remote.c (remote_cmdlist): New variable.
(PACKET_vFile_open, PACKET_vFile_pread, PACKET_vFile_pwrite)
(PACKET_vFile_close, PACKET_vFile_unlink): New constants.
(remote_buffer_add_string, remote_buffer_add_bytes)
(remote_buffer_add_int, remote_hostio_parse_result)
(remote_hostio_send_command, remote_hostio_open, remote_hostio_pwrite)
(remote_hostio_pread, remote_hostio_close, remote_hostio_unlink)
(remote_fileio_errno_to_host, remote_hostio_error, fclose_cleanup)
(remote_hostio_close_cleanup, remote_file_put, remote_file_get)
(remote_file_delete, remote_put_command, remote_get_command)
(remote_delete_command, remote_command): New functions.
(_initialize_remote): Register new packets and commands.
* Makefile.in (gdb_fileio_h): New variable.
(remote.o): Update.
(SUBDIR_MI_OBS): Add mi-cmd-target.o.
(SUBDIR_MI_SRCS): Add mi/mi-cmd-target.c.
(mi-cmd-target.o): New rule.
* mi/mi-cmd-target.c: New file.
* mi/mi-cmds.c (mi_cmds): Add target-file-delete, target-file-get,
and target-file-put.
* mi/mi-cmds.h (mi_cmd_target_file_get, mi_cmd_target_file_put)
(mi_cmd_target_file_delete): Declare.
* remote.h (remote_file_put, remote_file_get, remote_file_delete):
Declare.
* NEWS: Describe new file transfer support.
* gdb.texinfo (Debugging Programs with Multiple Processes): Correct
formatting.
(Remote Debugging): Add File Transfer section.
(Remote Configuration): Document Host I/O packets.
(GDB/MI): Add GDB/MI File Transfer Commands section.
(Remote Protocol): Add Host I/O Packets section.
(Packets): Add vFile.
* Makefile.in (OBS): Add hostio.o.
(hostio.o): New rule.
* server.h (handle_vFile): Declare.
* hostio.c: New file.
* server.c (handle_v_requests): Take packet_len and new_packet_len
for binary packets. Call handle_vFile.
(main): Update call to handle_v_requests.
* gdb.server/file-transfer.exp, gdb.server/transfer.txt,
gdb.mi/mi-file-transfer.exp: New.
2007-12-01 05:50:19 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_target_file_get;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_target_file_put;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_target_file_delete;
|
2008-03-15 21:53:25 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_thread_info;
|
2000-02-23 08:25:43 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_thread_list_ids;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_thread_select;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_var_assign;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_var_create;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_var_delete;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_var_evaluate_expression;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_var_info_expression;
|
2007-09-01 02:52:05 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_var_info_path_expression;
|
2000-02-23 08:25:43 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_var_info_num_children;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_var_info_type;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_var_list_children;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_var_set_format;
|
2007-04-14 17:51:30 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_var_set_frozen;
|
2009-05-28 09:09:20 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_var_set_visualizer;
|
2000-02-23 08:25:43 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_var_show_attributes;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_var_show_format;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_var_update;
|
gdb
* varobj.h (varobj_update_result_t) <new>: New field.
(varobj_get_child_range, varobj_set_child_range): Declare.
(varobj_list_children): Update.
(varobj_enable_pretty_printing, varobj_has_more)
(varobj_pretty_printed_p): Declare.
* varobj.c (pretty_printing): New global.
(varobj_enable_pretty_printing): New function.
(struct varobj_root) <from, to, constructor, child_iter,
saved_item>: New fields.
(varobj_create): Don't call install_default_visualizer.
(instantiate_pretty_printer): Don't use value_copy.
(varobj_has_more): New function.
(restrict_range): New function.
(install_dynamic_child): Likewise.
(dynamic_varobj_has_child_method): Likewise.
(update_dynamic_varobj_children): Remove 'new_and_unchanged'
argument; add 'new', 'unchanged', 'from', and 'to' arguments.
Rewrite.
(varobj_get_num_children): Call update_dynamic_varobj_children.
(varobj_list_children): Add 'from' and 'to' arguments. Ignore
result of update_dynamic_varobj_children. Don't call
install_default_visualizer. Restrict result range.
(varobj_add_child): Don't call install_default_visualizer.
(varobj_pretty_printed_p): New function.
(install_visualizer): Rewrite. Move earlier in file.
(install_default_visualizer): Likewise.
(construct_visualizer): New function.
(install_new_value_visualizer): Likewise.
(install_new_value): Don't call release_value. Special case
pretty-printed objects. Use value_incref. Rearrange "changed"
logic.
(varobj_get_child_range): New function.
(varobj_set_child_range): Likewise.
(varobj_set_visualizer): Rewrite.
(varobj_update): Rewrite pretty-printing logic.
(new_variable): Initialize new fields.
(free_variable): Destroy new fields.
(value_of_root): Copy 'from' and 'to'.
(my_value_of_variable): Handle pretty-printers.
(value_get_print_value): Rework pretty-printing logic.
(cplus_describe_child): Don't use release_value.
* mi/mi-cmds.h (mi_cmd_enable_pretty_printing)
(mi_cmd_var_set_update_range): Declare.
* mi/mi-cmds.c (mi_cmds): Add enable-pretty-printing and
var-set-update-range.
* mi/mi-cmd-var.c (print_varobj): Update. Emit "dynamic"
attribute.
(mi_cmd_var_create): Emit "has_more" attribute.
(mi_cmd_var_set_format): Plug memory leak.
(mi_print_value_p): Replace 'type' argument with 'var'. Handle
pretty-printed varobjs.
(mi_cmd_var_list_children): Accept 'from' and 'to' arguments.
Emit "has_more" attribute.
(mi_cmd_var_evaluate_expression): Plug memory leak.
(mi_cmd_var_assign): Likewise.
(varobj_update_one): Likewise. Emit "dynamic", "has_more", and
"new_children" attributes.
(mi_cmd_enable_pretty_printing): New function.
(mi_cmd_var_set_update_range): Likewise.
gdb/doc
* gdb.texinfo (GDB/MI Variable Objects): Document
-enable-pretty-printing, -var-set-update-range, dynamic varobjs.
Expand -var-update documentation.
gdb/testsuite
* lib/mi-support.exp (mi_create_varobj): Update.
(mi_create_floating_varobj): Likewise.
(mi_create_dynamic_varobj): New proc.
(mi_varobj_update): Update.
(mi_varobj_update_with_type_change): Likewise.
(mi_varobj_update_kv_helper): New proc.
(mi_varobj_update_dynamic_helper): Rewrite.
(mi_varobj_update_dynamic): New proc.
(mi_list_varobj_children): Update.
(mi_list_varobj_children_range): Add 'from' and 'to' arguments.
* gdb.python/python-prettyprint.py (pp_outer): New class.
(pp_nullstr): Likewise.
(lookup_function): Register new printers.
* gdb.python/python-prettyprint.c (struct substruct): New type.
(struct outerstruct): Likewise.
(substruct_test): New function.
(struct nullstr): New type.
(string_1, string_2): New globals.
(main): Add new tests.
* gdb.python/python-mi.exp: Added regression tests.
* gdb.mi/mi2-var-display.exp: Update.
* gdb.mi/mi2-var-cmd.exp: Update.
* gdb.mi/mi2-var-child.exp: Update.
* gdb.mi/mi2-var-block.exp: Update.
* gdb.mi/mi-var-invalidate.exp: Update.
* gdb.mi/mi-var-display.exp: Update.
* gdb.mi/mi-var-cmd.exp: Update.
* gdb.mi/mi-var-child.exp: Update.
* gdb.mi/mi-var-block.exp: Update.
* gdb.mi/mi-break.exp: Update.
* gdb.mi/gdb701.exp: Update.
2009-09-16 02:51:26 +08:00
|
|
|
extern mi_cmd_argv_ftype mi_cmd_enable_pretty_printing;
|
|
|
|
extern mi_cmd_argv_ftype mi_cmd_var_set_update_range;
|
2000-02-23 08:25:43 +08:00
|
|
|
|
|
|
|
/* Description of a single command. */
|
|
|
|
|
2003-08-05 07:18:50 +08:00
|
|
|
struct mi_cli
|
|
|
|
{
|
|
|
|
/* Corresponding CLI command. If ARGS_P is non-zero, the MI
|
|
|
|
command's argument list is appended to the CLI command. */
|
|
|
|
const char *cmd;
|
|
|
|
int args_p;
|
|
|
|
};
|
|
|
|
|
2000-02-23 08:25:43 +08:00
|
|
|
struct mi_cmd
|
2003-08-05 07:18:50 +08:00
|
|
|
{
|
|
|
|
/* official name of the command. */
|
|
|
|
const char *name;
|
|
|
|
/* The corresponding CLI command that can be used to implement this
|
|
|
|
MI command (if cli.lhs is non NULL). */
|
|
|
|
struct mi_cli cli;
|
|
|
|
/* If non-null, the function implementing the MI command. */
|
|
|
|
mi_cmd_argv_ftype *argv_func;
|
|
|
|
};
|
2000-02-23 08:25:43 +08:00
|
|
|
|
|
|
|
/* Lookup a command in the mi comand table */
|
|
|
|
|
|
|
|
extern struct mi_cmd *mi_lookup (const char *command);
|
|
|
|
|
|
|
|
/* Debug flag */
|
|
|
|
extern int mi_debug_p;
|
|
|
|
|
|
|
|
/* Raw console output - FIXME: should this be a parameter? */
|
|
|
|
extern struct ui_file *raw_stdout;
|
|
|
|
|
2003-02-05 Jim Ingham <jingham@apple.com>
Keith Seitz <keiths@redhat.com>
Elena Zannoni <ezannoni@redhat.com>
Andrew Cagney <ac131313@redhat.com>
* Makefile.in (SUBDIR_CLI_OBS): Add "cli-interp.o".
(SUBDIR_CLI_SRCS): Add "cli/cli-interp.c".
(SUBDIR_MI_OBS): Add "mi-interp.o".
(SUBDIR_MI_SRCS): Add "mi/mi-interp.c".
(SFILES): Add "interps.c".
(COMMON_OBS): Add "interps.o".
(interps_h, mi_main_h): Define.
(interps.o, cli-interp.o, mi-interp.o): Add dependencies.
(mi-main.o, main.o, event-top.o): Update dependencies.
* cli/cli-interp.c: New file.
* interps.h, interps.c: New files.
* top.c: (gdb_init): Don't install the default interpreter, handed
by captured_main.
* main.c: Include "interps.h".
(interpreter_p): Note that it should malloc'ed.
(captured_command_loop): Call current_interp_command_loop.
(captured_main): Initialize interpreter_p to INTERP_CONSOLE. Use
xfree and xstrdup when updating interpreter_p. Install the
default interpreter. Add hack to stop mi1's copyright notice
being encoded.
* event-top.h (gdb_setup_readline): Declare.
(gdb_disable_readline): Declare.
* event-top.c: Include "interps.h".
(display_gdb_prompt): Call current_interp_display_prompt_p.
(gdb_setup_readline): Initialize gdb_stdout, gdb_stderr,
gdb_stdlog, and gdb_stdtarg.
(_initialize_event_loop): Don't call gdb_setup_readline.
* cli-out.c (cli_out_set_stream): New function.
* cli-out.h (cli_out_set_stream): Declare.
2003-02-06 09:19:12 +08:00
|
|
|
extern void mi_execute_command (char *cmd, int from_tty);
|
|
|
|
|
2000-02-23 08:25:43 +08:00
|
|
|
#endif
|