+2020-02-11 Simon Marchi <simon.marchi@efficios.com>
+
+ * configure: Re-generate.
+
+2020-02-11 Simon Marchi <simon.marchi@efficios.com>
+
+ * configure: Re-generate.
+
+2020-02-11 Simon Marchi <simon.marchi@efficios.com>
+
+ * acinclude: Update warning.m4 path.
+ * warning.m4: Move to gdbsupport.
+
+2020-02-11 Tom Tromey <tromey@adacore.com>
+
+ * remote.c (remote_console_output): Update.
+ * printcmd.c (printf_command): Update.
+ * event-loop.c (gdb_wait_for_event): Update.
+ * linux-nat.c (sigchld_handler): Update.
+ * remote-sim.c (gdb_os_write_stdout): Update.
+ (gdb_os_flush_stdout): Update.
+ (gdb_os_flush_stderr): Update.
+ (gdb_os_write_stderr): Update.
+ * exceptions.c (print_exception): Update.
+ * remote-fileio.c (remote_fileio_func_read): Update.
+ (remote_fileio_func_write): Update.
+ * tui/tui.c (tui_enable): Update.
+ * tui/tui-interp.c (tui_interp::init): Update.
+ * utils.c (init_page_info): Update.
+ (putchar_unfiltered, fputc_unfiltered): Update.
+ (gdb_flush): Update.
+ (emit_style_escape): Update.
+ (flush_wrap_buffer, fputs_maybe_filtered): Update.
+ * ui-file.c (ui_file_isatty, ui_file_read, ui_file_write)
+ (ui_file_write_async_safe, ui_file_flush, ui_file_puts): Remove.
+ (stderr_file::write): Update.
+ (stderr_file::puts): Update.
+ * ui-file.h (ui_file_isatty, ui_file_write)
+ (ui_file_write_async_safe, ui_file_read, ui_file_flush)
+ (ui_file_puts): Don't declare.
+
+2020-02-10 Tom de Vries <tdevries@suse.de>
+
+ * dwarf2/read.c (process_psymtab_comp_unit_reader): Cast concat NULL
+ sentinel to char *.
+
+2020-02-09 Tom de Vries <tdevries@suse.de>
+
+ * dwarf2read.c (process_psymtab_comp_unit_reader): Append CU offset to
+ filename if it matches "<artificial>".
+
+2020-02-09 Hannes Domani <ssbssa@yahoo.de>
+
+ * windows-tdep.c (struct enum_value_name): New struct.
+ (create_enum): New function.
+ (windows_get_siginfo_type): Create and use enum types.
+
+2020-02-09 Hannes Domani <ssbssa@yahoo.de>
+
+ * NEWS: Mention $_siginfo support for Windows.
+ * windows-nat.c (handle_exception): Set siginfo_er.
+ (windows_nat_target::mourn_inferior): Reset siginfo_er.
+ (windows_xfer_siginfo): New function.
+ (windows_nat_target::xfer_partial): Call windows_xfer_siginfo.
+ * windows-tdep.c (struct windows_gdbarch_data): New struct.
+ (init_windows_gdbarch_data): New function.
+ (get_windows_gdbarch_data): New function.
+ (windows_get_siginfo_type): New function.
+ (windows_init_abi): Register windows_get_siginfo_type.
+ (_initialize_windows_tdep): Register init_windows_gdbarch_data.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/read.c (class cutu_reader) <cutu_reader,
+ init_tu_and_read_dwo_dies>: Remove "keep" parameter.
+ <keep>: Declare method.
+ <m_keep>: Remove member.
+ <~cutu_reader>: Remove.
+ (cutu_reader::init_tu_and_read_dwo_dies): Update.
+ (cutu_reader::cutu_reader): Update.
+ (cutu_reader::keep): Rename from ~cutu_reader.
+ (process_psymtab_comp_unit, build_type_psymtabs_1)
+ (process_skeletonless_type_unit, load_partial_comp_unit)
+ (load_full_comp_unit, dwarf2_read_addr_index)
+ (read_signatured_type): Update.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/read.c (process_psymtab_comp_unit_reader): Remove
+ "want_partial_unit" parameter.
+ (process_psymtab_comp_unit): Change want_partial_unit to bool.
+ Inline check for DW_TAG_partial_unit.
+ (dwarf2_build_psymtabs_hard, scan_partial_symbols): Update.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/read.c (read_n_bytes, read_direct_string): Move to
+ read.c.
+ * dwarf2/leb.h (read_n_bytes, read_direct_string): Move from
+ read.c.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/read.c (read_address): Move to comp-unit.c.
+ (dwarf2_rnglists_process, dwarf2_ranges_process)
+ (read_attribute_value, dwarf_decode_lines_1)
+ (var_decode_location, decode_locdesc): Update.
+ * dwarf2/comp-unit.c (comp_unit_head::read_address): Move from
+ read.c. Remove "cu" parameter.
+ * dwarf2/comp-unit.h (struct comp_unit_head) <read_address>: New
+ method.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/read.c (read_attribute_value, read_indirect_string)
+ (read_indirect_line_string): Update.
+ * dwarf2/comp-unit.c (read_offset): Remove.
+ (read_comp_unit_head): Update.
+ * dwarf2/comp-unit.h (struct comp_unit_head) <read_offset>: New
+ method.
+ (read_offset): Don't declare.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (COMMON_SFILES): Add dwarf2/comp-unit.c.
+ * dwarf2/read.c (struct comp_unit_head): Move to
+ dwarf2/comp-unit.h.
+ (enum class rcuh_kind): Move to comp-unit.h.
+ (get_cu_length, offset_in_cu_p): Now methods on comp_unit_head.
+ (read_comp_unit_head, error_check_comp_unit_head)
+ (read_and_check_comp_unit_head): Move to comp-unit.c.
+ (read_offset, dwarf_unit_type_name): Likewise.
+ (create_debug_type_hash_table, read_cutu_die_from_dwo)
+ (cutu_reader::cutu_reader, read_call_site_scope)
+ (find_partial_die, follow_die_offset): Update.
+ * dwarf2/comp-unit.h: New file, from dwarf2read.c.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/read.c (read_offset_1): Move to leb.c.
+ (read_abbrev_offset, read_offset, dwarf_decode_line_header)
+ (dwarf_decode_macro_bytes): Update.
+ * dwarf2/leb.c (read_offset): Rename; move from read.c.
+ * dwarf2/leb.h (read_offset): Declare.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/read.c (dwarf2_section_size): Remove.
+ (error_check_comp_unit_head, dwarf2_symbol_mark_computed):
+ Update.
+ * dwarf2/section.h (struct dwarf2_section_info) <get_size>: New method.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/read.c (read_initial_length): Move to leb.c.
+ * dwarf2/leb.h (read_initial_length): Declare.
+ * dwarf2/leb.c (read_initial_length): Move from read.c. Add
+ handle_nonstd parameter.
+ * dwarf2/frame.c (read_initial_length): Remove.
+ (decode_frame_entry_1): Update.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/loc.c (dwarf2_find_location_expression)
+ (dwarf_evaluate_loc_desc::get_tls_address)
+ (dwarf_evaluate_loc_desc::push_dwarf_reg_entry_value)
+ (rw_pieced_value, dwarf2_evaluate_loc_desc_full)
+ (dwarf2_locexpr_baton_eval, dwarf2_evaluate_property)
+ (dwarf2_compile_property_to_c)
+ (dwarf2_loc_desc_get_symbol_read_needs)
+ (dwarf2_compile_expr_to_ax, locexpr_describe_location)
+ (locexpr_tracepoint_var_ref, locexpr_generate_c_location)
+ (loclist_describe_location, loclist_tracepoint_var_ref)
+ (loclist_generate_c_location): Update.
+ * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update.
+ * dwarf2/loc.h (dwarf2_per_cu_objfile, dwarf2_per_cu_addr_size)
+ (dwarf2_per_cu_ref_addr_size, dwarf2_per_cu_offset_size)
+ (dwarf2_per_cu_text_offset, dwarf2_version): Don't declare.
+ * dwarf2/read.c (dwarf2_per_cu_data::objfile)
+ (dwarf2_per_cu_data::addr_size)
+ (dwarf2_per_cu_data::ref_addr_size)
+ (dwarf2_per_cu_data::text_offset)
+ (dwarf2_per_cu_data::addr_type): Now methods.
+ (per_cu_header_read_in): Make per_cu "const".
+ (dwarf2_version): Remove.
+ (dwarf2_per_cu_data::int_type): Now a method.
+ (dwarf2_per_cu_data::_addr_sized_int_type): Likewise.
+ (set_die_type, read_array_type, read_subrange_index_type)
+ (read_tag_string_type, read_subrange_type): Update.
+ * dwarf2/read.h (struct dwarf2_per_cu_data) <addr_size,
+ offset_size, ref_addr_size, text_offset, addr_type, version,
+ objfile, int_type, addr_sized_int_type>: Declare methods.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/read.h (struct dwarf2_per_cu_data) <imported_symtabs>:
+ Move earlier.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/read.h (dwarf_line_debug): Declare.
+ * Makefile.in (COMMON_SFILES): Add dwarf2/line-header.c.
+ * dwarf2/read.c: Move line_header code to new files.
+ (dwarf_line_debug): No longer static.
+ * dwarf2/line-header.c: New file.
+ * dwarf2/line-header.h: New file.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/read.c (struct line_header) <file_full_name,
+ file_file_name>: Return unique_xmalloc_ptr.
+ (line_header::file_file_name): Update.
+ (line_header::file_full_name): Update.
+ (dw2_get_file_names_reader): Update.
+ (macro_start_file): Update.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/read.c (struct line_header) <file_full_name,
+ file_file_name>: Declare methods.
+ (dw2_get_file_names_reader): Update.
+ (file_file_name): Now a method.
+ (file_full_name): Likewise.
+ (macro_start_file): Update.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/read.c (dwarf_always_disassemble)
+ (show_dwarf_always_disassemble): Move to loc.c.
+ (_initialize_dwarf2_read): Move "always-disassemble" registration
+ to loc.c.
+ * dwarf2/read.h (dwarf_always_disassemble): Don't declare.
+ * dwarf2/loc.c (dwarf_always_disassemble): Move from read.c. Now
+ static.
+ (show_dwarf_always_disassemble): Move from read.c.
+ (_initialize_dwarf2loc): Move always-disassemble from read.c.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/read.c (~dwarf2_per_objfile): Update.
+ (create_quick_file_names_table): Return htab_up.
+ (dw2_get_file_names_reader, dw2_forget_cached_source_info):
+ Update.
+ * dwarf2/read.h (struct dwarf2_per_objfile)
+ <quick_file_names_table>: Now htab_up.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/abbrev.c (abbrev_table::read): Simplify.
+
+2020-02-08 Tom Tromey <tom@tromey.com>
+
+ * dwarf2/abbrev.c (abbrev_table): Move constructor from header.
+ Rewrite.
+ (abbrev_table::add_abbrev, abbrev_table::lookup_abbrev): Rewrite.
+ * dwarf2/abbrev.h (struct abbrev_info) <next>: Remove.
+ (abbrev_table::abbrev_table): No longer inline.
+ (ABBREV_HASH_SIZE): Remove.
+ (abbrev_table::m_abbrevs): Now an htab_up.
+
2020-02-08 Tom Tromey <tom@tromey.com>
* dwarf2/read.c (read_cutu_die_from_dwo): Update.