aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog291
1 files changed, 291 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 723f06b..e3bca38 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,296 @@
2017-02-02 Pedro Alves <palves@redhat.com>
+ * ada-lang.c (type_as_string): Use string_file.
+ * ada-valprint.c (ada_print_floating): Use string_file.
+ * ada-varobj.c (ada_varobj_scalar_image)
+ (ada_varobj_get_value_image): Use string_file.
+ * aix-thread.c (aix_thread_extra_thread_info): Use string_file.
+ * arm-tdep.c (_initialize_arm_tdep): Use string_printf.
+ * breakpoint.c (update_inserted_breakpoint_locations)
+ (insert_breakpoint_locations, reattach_breakpoints)
+ (print_breakpoint_location, print_one_detail_ranged_breakpoint)
+ (print_it_watchpoint): Use string_file.
+ (save_breakpoints): Use stdio_file.
+ * c-exp.y (oper): Use string_file.
+ * cli/cli-logging.c (set_logging_redirect): Use ui_file_up and
+ tee_file.
+ (pop_output_files): Use delete.
+ (handle_redirections): Use stdio_file and tee_file.
+ * cli/cli-setshow.c (do_show_command): Use string_file.
+ * compile/compile-c-support.c (c_compute_program): Use
+ string_file.
+ * compile/compile-c-symbols.c (generate_vla_size): Take a
+ 'string_file &' instead of a 'ui_file *'.
+ (generate_c_for_for_one_variable): Take a 'string_file &' instead
+ of a 'ui_file *'. Use string_file.
+ (generate_c_for_variable_locations): Take a 'string_file &'
+ instead of a 'ui_file *'.
+ * compile/compile-internal.h (generate_c_for_for_one_variable):
+ Take a 'string_file &' instead of a 'ui_file *'.
+ * compile/compile-loc2c.c (push, pushf, unary, binary)
+ (print_label, pushf_register_address, pushf_register)
+ (do_compile_dwarf_expr_to_c): Take a 'string_file &' instead of a
+ 'ui_file *'. Adjust.
+ * compile/compile.c (compile_to_object): Use string_file.
+ * compile/compile.h (compile_dwarf_expr_to_c)
+ (compile_dwarf_bounds_to_c): Take a 'string_file &' instead of a
+ 'ui_file *'.
+ * cp-support.c (inspect_type): Use string_file and obstack_copy0.
+ (replace_typedefs_qualified_name): Use string_file and
+ obstack_copy0.
+ * disasm.c (gdb_pretty_print_insn): Use string_file.
+ (gdb_disassembly): Adjust reference the null_stream global.
+ (do_ui_file_delete): Delete.
+ (gdb_insn_length): Use null_stream.
+ * dummy-frame.c (maintenance_print_dummy_frames): Use stdio_file.
+ * dwarf2loc.c (dwarf2_compile_property_to_c)
+ (locexpr_generate_c_location, loclist_generate_c_location): Take a
+ 'string_file &' instead of a 'ui_file *'.
+ * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise.
+ * dwarf2read.c (do_ui_file_peek_last): Delete.
+ (dwarf2_compute_name): Use string_file.
+ * event-top.c (gdb_setup_readline): Use stdio_file.
+ * gdbarch.sh (verify_gdbarch): Use string_file.
+ * gdbtypes.c (safe_parse_type): Use null_stream.
+ * guile/scm-breakpoint.c (gdbscm_breakpoint_commands): Use
+ string_file.
+ * guile/scm-disasm.c (gdbscm_print_insn_from_port): Take a
+ 'string_file *' instead of a 'ui_file *'.
+ (gdbscm_arch_disassemble): Use string_file.
+ * guile/scm-frame.c (frscm_print_frame_smob): Use string_file.
+ * guile/scm-ports.c (class ioscm_file_port): Now a class that
+ inherits from ui_file.
+ (ioscm_file_port_delete, ioscm_file_port_rewind)
+ (ioscm_file_port_put): Delete.
+ (ioscm_file_port_write): Rename to ...
+ (ioscm_file_port::write): ... this. Remove file_port_magic
+ checks.
+ (ioscm_file_port_new): Delete.
+ (ioscm_with_output_to_port_worker): Use ioscm_file_port and
+ ui_file_up.
+ * guile/scm-type.c (tyscm_type_name): Use string_file.
+ * guile/scm-value.c (vlscm_print_value_smob, gdbscm_value_print):
+ Use string_file.
+ * infcmd.c (print_return_value_1): Use string_file.
+ * infrun.c (print_target_wait_results): Use string_file.
+ * language.c (add_language): Use string_file.
+ * location.c (explicit_to_string_internal): Use string_file.
+ * main.c (captured_main_1): Use null_file.
+ * maint.c (maintenance_print_architecture): Use stdio_file.
+ * mi/mi-cmd-stack.c (list_arg_or_local): Use string_file.
+ * mi/mi-common.h (struct mi_interp) <out, err, log, targ,
+ event_channel>: Change type to mi_console_file pointer.
+ * mi/mi-console.c (mi_console_file_fputs, mi_console_file_flush)
+ (mi_console_file_delete): Delete.
+ (struct mi_console_file): Delete.
+ (mi_console_file_magic): Delete.
+ (mi_console_file_new): Delete.
+ (mi_console_file::mi_console_file): New.
+ (mi_console_file_delete): Delete.
+ (mi_console_file_fputs): Delete.
+ (mi_console_file::write): New.
+ (mi_console_raw_packet): Delete.
+ (mi_console_file::flush): New.
+ (mi_console_file_flush): Delete.
+ (mi_console_set_raw): Rename to ...
+ (mi_console_file::set_raw): ... this.
+ * mi/mi-console.h (class mi_console_file): New class.
+ (mi_console_file_new, mi_console_set_raw): Delete.
+ * mi/mi-interp.c (mi_interpreter_init): Use mi_console_file.
+ (mi_set_logging): Use delete and tee_file. Adjust.
+ * mi/mi-main.c (output_register): Use string_file.
+ (mi_cmd_data_evaluate_expression): Use string_file.
+ (mi_cmd_data_read_memory): Use string_file.
+ (mi_cmd_execute, print_variable_or_computed): Use string_file.
+ * mi/mi-out.c (mi_ui_out::main_stream): New.
+ (mi_ui_out::rewind): Use main_stream and
+ string_file.
+ (mi_ui_out::put): Use main_stream and string_file.
+ (mi_ui_out::mi_ui_out): Remove 'stream' parameter.
+ Allocate a 'string_file' instead.
+ (mi_out_new): Don't allocate a mem_fileopen stream here.
+ * mi/mi-out.h (mi_ui_out::mi_ui_out): Remove 'stream' parameter.
+ (mi_ui_out::main_stream): Declare method.
+ * printcmd.c (eval_command): Use string_file.
+ * psymtab.c (maintenance_print_psymbols): Use stdio_file.
+ * python/py-arch.c (archpy_disassemble): Use string_file.
+ * python/py-breakpoint.c (bppy_get_commands): Use string_file.
+ * python/py-frame.c (frapy_str): Use string_file.
+ * python/py-framefilter.c (py_print_type, py_print_single_arg):
+ Use string_file.
+ * python/py-type.c (typy_str): Use string_file.
+ * python/py-unwind.c (unwind_infopy_str): Use string_file.
+ * python/py-value.c (valpy_str): Use string_file.
+ * record-btrace.c (btrace_insn_history): Use string_file.
+ * regcache.c (regcache_print): Use stdio_file.
+ * reggroups.c (maintenance_print_reggroups): Use stdio_file.
+ * remote.c (escape_buffer): Use string_file.
+ * rust-lang.c (rust_get_disr_info): Use string_file.
+ * serial.c (serial_open_ops_1): Use stdio_file.
+ (do_serial_close): Use delete.
+ * stack.c (print_frame_arg): Use string_file.
+ (print_frame_args): Remove local mem_fileopen stream, not used.
+ (print_frame): Use string_file.
+ * symmisc.c (maintenance_print_symbols): Use stdio_file.
+ * symtab.h (struct symbol_computed_ops) <generate_c_location>:
+ Take a 'string_file *' instead of a 'ui_file *'.
+ * top.c (new_ui): Use stdio_file and stderr_file.
+ (free_ui): Use delete.
+ (execute_command_to_string): Use string_file.
+ (quit_confirm): Use string_file.
+ * tracepoint.c (collection_list::append_exp): Use string_file.
+ * tui/tui-disasm.c (tui_disassemble): Use string_file.
+ * tui/tui-file.c: Don't include "ui-file.h".
+ (enum streamtype, struct tui_stream): Delete.
+ (tui_file_new, tui_file_delete, tui_fileopen, tui_sfileopen)
+ (tui_file_isatty, tui_file_rewind, tui_file_put): Delete.
+ (tui_file::tui_file): New method.
+ (tui_file_fputs): Delete.
+ (tui_file_get_strbuf): Delete.
+ (tui_file::puts): New method.
+ (tui_file_adjust_strbuf): Delete.
+ (tui_file_flush): Delete.
+ (tui_file::flush): New method.
+ * tui/tui-file.h: Tweak intro comment.
+ Include ui-file.h.
+ (tui_fileopen, tui_sfileopen, tui_file_get_strbuf)
+ (tui_file_adjust_strbuf): Delete declarations.
+ (class tui_file): New class.
+ * tui/tui-io.c (tui_initialize_io): Use tui_file.
+ * tui/tui-regs.c (tui_restore_gdbout): Use delete.
+ (tui_register_format): Use string_stream.
+ * tui/tui-stack.c (tui_make_status_line): Use string_file.
+ (tui_get_function_from_frame): Use string_file.
+ * typeprint.c (type_to_string): Use string_file.
+ * ui-file.c (struct ui_file, ui_file_magic, ui_file_new): Delete.
+ (null_stream): New global.
+ (ui_file_delete): Delete.
+ (ui_file::ui_file): New.
+ (null_file_isatty): Delete.
+ (ui_file::~ui_file): New.
+ (null_file_rewind): Delete.
+ (ui_file::printf): New.
+ (null_file_put): Delete.
+ (null_file_flush): Delete.
+ (ui_file::putstr): New.
+ (null_file_write): Delete.
+ (ui_file::putstrn): New.
+ (null_file_read): Delete.
+ (ui_file::putc): New.
+ (null_file_fputs): Delete.
+ (null_file_write_async_safe): Delete.
+ (ui_file::vprintf): New.
+ (null_file_delete): Delete.
+ (null_file::write): New.
+ (null_file_fseek): Delete.
+ (null_file::puts): New.
+ (ui_file_data): Delete.
+ (null_file::write_async_safe): New.
+ (gdb_flush, ui_file_isatty): Adjust.
+ (ui_file_put, ui_file_rewind): Delete.
+ (ui_file_write): Adjust.
+ (ui_file_write_for_put): Delete.
+ (ui_file_write_async_safe, ui_file_read): Adjust.
+ (ui_file_fseek): Delete.
+ (fputs_unfiltered): Adjust.
+ (set_ui_file_flush, set_ui_file_isatty, set_ui_file_rewind)
+ (set_ui_file_put, set_ui_file_write, set_ui_file_write_async_safe)
+ (set_ui_file_read, set_ui_file_fputs, set_ui_file_fseek)
+ (set_ui_file_data): Delete.
+ (string_file::~string_file, string_file::write)
+ (struct accumulated_ui_file, do_ui_file_xstrdup, ui_file_xstrdup)
+ (do_ui_file_as_string, ui_file_as_string): Delete.
+ (do_ui_file_obsavestring, ui_file_obsavestring): Delete.
+ (struct mem_file): Delete.
+ (mem_file_new): Delete.
+ (stdio_file::stdio_file): New.
+ (mem_file_delete): Delete.
+ (stdio_file::stdio_file): New.
+ (mem_fileopen): Delete.
+ (stdio_file::~stdio_file): New.
+ (mem_file_rewind): Delete.
+ (stdio_file::set_stream): New.
+ (mem_file_put): Delete.
+ (stdio_file::open): New.
+ (mem_file_write): Delete.
+ (stdio_file_magic, struct stdio_file): Delete.
+ (stdio_file_new, stdio_file_delete, stdio_file_flush): Delete.
+ (stdio_file::flush): New.
+ (stdio_file_read): Rename to ...
+ (stdio_file::read): ... this. Adjust.
+ (stdio_file_write): Rename to ...
+ (stdio_file::write): ... this. Adjust.
+ (stdio_file_write_async_safe): Rename to ...
+ (stdio_file::write_async_safe) ... this. Adjust.
+ (stdio_file_fputs): Rename to ...
+ (stdio_file::puts) ... this. Adjust.
+ (stdio_file_isatty): Delete.
+ (stdio_file_fseek): Delete.
+ (stdio_file::isatty): New.
+ (stderr_file_write): Rename to ...
+ (stderr_file::write) ... this. Adjust.
+ (stderr_file_fputs): Rename to ...
+ (stderr_file::puts) ... this. Adjust.
+ (stderr_fileopen, stdio_fileopen, gdb_fopen): Delete.
+ (stderr_file::stderr_file): New.
+ (tee_file_magic): Delete.
+ (struct tee_file): Delete.
+ (tee_file::tee_file): New.
+ (tee_file_new): Delete.
+ (tee_file::~tee_file): New.
+ (tee_file_delete): Delete.
+ (tee_file_flush): Rename to ...
+ (tee_file::flush): ... this. Adjust.
+ (tee_file_write): Rename to ...
+ (tee_file::write): ... this. Adjust.
+ (tee_file::write_async_safe): New.
+ (tee_file_fputs): Rename to ...
+ (tee_file::puts): ... this. Adjust.
+ (tee_file_isatty): Rename to ...
+ (tee_file::isatty): ... this. Adjust.
+ * ui-file.h (struct obstack, struct ui_file): Don't
+ forward-declare.
+ (ui_file_new, ui_file_flush_ftype, set_ui_file_flush)
+ (ui_file_write_ftype)
+ (set_ui_file_write, ui_file_fputs_ftype, set_ui_file_fputs)
+ (ui_file_write_async_safe_ftype, set_ui_file_write_async_safe)
+ (ui_file_read_ftype, set_ui_file_read, ui_file_isatty_ftype)
+ (set_ui_file_isatty, ui_file_rewind_ftype, set_ui_file_rewind)
+ (ui_file_put_method_ftype, ui_file_put_ftype, set_ui_file_put)
+ (ui_file_delete_ftype, set_ui_file_data, ui_file_fseek_ftype)
+ (set_ui_file_fseek): Delete.
+ (ui_file_data, ui_file_delete, ui_file_rewind)
+ (struct ui_file): New.
+ (ui_file_up): New.
+ (class null_file): New.
+ (null_stream): Declare.
+ (ui_file_write_for_put, ui_file_put): Delete.
+ (ui_file_xstrdup, ui_file_as_string, ui_file_obsavestring):
+ Delete.
+ (ui_file_fseek, mem_fileopen, stdio_fileopen, stderr_fileopen)
+ (gdb_fopen, tee_file_new): Delete.
+ (struct string_file): New.
+ (struct stdio_file): New.
+ (stdio_file_up): New.
+ (struct stderr_file): New.
+ (class tee_file): New.
+ * ui-out.c (ui_out::field_stream): Take a 'string_file &' instead
+ of a 'ui_file *'. Adjust.
+ * ui-out.h (class ui_out) <field_stream>: Likewise.
+ * utils.c (do_ui_file_delete, make_cleanup_ui_file_delete)
+ (null_stream): Delete.
+ (error_stream): Take a 'string_file &' instead of a 'ui_file *'.
+ Adjust.
+ * utils.h (struct ui_file): Delete forward declaration..
+ (make_cleanup_ui_file_delete, null_stream): Delete declarations.
+ (error_stream): Take a 'string_file &' instead of a
+ 'ui_file *'.
+ * varobj.c (varobj_value_get_print_value): Use string_file.
+ * xtensa-tdep.c (xtensa_verify_config): Use string_file.
+ * gdbarch.c: Regenerate.
+
+2017-02-02 Pedro Alves <palves@redhat.com>
+
* disasm.c (gdb_disassembler::pretty_print_insn): Rename to...
(gdb_pretty_print_insn): ... this. Now a free function. Add back
a 'gdbarch' parameter. Allocate a mem_fileopen stream here.