X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2FChangeLog;h=c2e6d60fd6fe0ef3b6683430ab4562149a699fa6;hb=ae1f8880758d8087ad9fdb137d45c4abc1137b52;hp=c98b1609312acf0e79fefb94da1a6d04108e3d7f;hpb=f09db380942d1393e6f60d1ecaa7d4b6edfaaecf;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index c98b160931..c2e6d60fd6 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,846 @@ +2020-04-08 Tom Tromey + + * windows-nat.c (struct windows_thread_info): Remove. + * nat/windows-nat.h: New file. + +2020-04-08 Tom Tromey + + * windows-nat.c (struct windows_thread_info) : Rename from "id". + (thread_rec, windows_add_thread, windows_delete_thread) + (windows_continue): Update. + +2020-04-08 Tom Tromey + + * windows-nat.c (struct windows_thread_info): Remove typedef. + (thread_head): Remove. + (thread_list): New global. + (thread_rec, windows_add_thread, windows_init_thread_list) + (windows_delete_thread, windows_continue): Update. + +2020-04-08 Simon Marchi + + * windows-tdep.h (windows_init_abi): Add comment. + (cygwin_init_abi): New declaration. + * windows-tdep.c: Split signal enumeration in two, one for + Windows and one for Cygwin. + (windows_gdb_signal_to_target): Only deal with signal of the + Windows OS ABI. + (cygwin_gdb_signal_to_target): New function. + (windows_init_abi): Rename to windows_init_abi_common, don't set + gdb_signal_to_target gdbarch method. Add new new function with + this name. + (cygwin_init_abi): New function. + * amd64-windows-tdep.c (amd64_windows_init_abi_common): Add + comment. Don't call windows_init_abi. + (amd64_windows_init_abi): Add comment, call windows_init_abi. + (amd64_cygwin_init_abi): Add comment, call cygwin_init_abi. + * i386-windows-tdep.c (i386_windows_init_abi): Rename to + i386_windows_init_abi_common, don't call windows_init_abi. Add + a new function of this name. + (i386_cygwin_init_abi): New function. + (_initialize_i386_windows_tdep): Bind i386_cygwin_init_abi to + OS ABI Cygwin. + +2020-04-08 Simon Marchi + + * dwarf2/read.c (read_gdb_index_from_buffer): Remove objfile + parameter.c. + (dwarf2_read_gdb_index): Update. + +2020-04-07 Kamil Rytarowski + + * nbsd-tdep.c: Include "objfiles.h". + (nbsd_skip_solib_resolver): New. + (nbsd_init_abi): Call set_gdbarch_skip_solib_resolver(). + +2020-04-07 Nitika Achra + + * dwarf2/loc.c (loclist_describe_location): Call the function decode_debug_loclists_ + addresses if DWARF version is 5 or more because DW_LLE_start* or DW_LLE_offset_pair + with DW_LLE_base_addressx are being emitted in DWARFv5. + Add the newly added kind DW_LOC_OFFSET_PAIR also. + The length of location description is an unsigned ULEB integer in DWARFv5 instead of + unsigned integer. + +2020-04-07 Nitika Achra + + * dwarf2/loc.c (enum debug_loc_kind): Add a new kind DEBUG_LOC_OFFSET_PAIR. + (dwarf2_find_location_expression): Call the function decode_debug_loclists_ + addresses if DWARF version is 5 or more. DW_LLE_start* or DW_LLE_offset_pair + with DW_LLE_base_addressx are being emitted in DWARFv5 instead of DW_LLE_GNU*. + Add applicable base address if the entry is DW_LLE_offset_pair from DWO. + (decode_debug_loclists_addresses): Return DEBUG_LOC_OFFSET_PAIR instead of + DEBUG_LOC_START_END in case of DW_LLE_offset_pair. + + +2020-04-07 Nitika Achra + + * dwarf2/read.c (cu_debug_loc_section): Added the declaration for the function. + (read_loclist_index): New function definition. + (lookup_loclist_base): New function definition. + (read_loclist_header): New function definition. + (dwarf2_cu): Add loclist_base and loclist_header field. + (dwarf2_locate_dwo_sections): Handle .debug_loclists.dwo section. + (read_full_die_1): Read the value of DW_AT_loclists_base. + (read_attribute_reprocess): Handle DW_FORM_loclistx. + (read_attribute_value): Handle DW_FORM_loclistx. + (skip_one_die): Handle DW_FORM_loclistx. + (loclist_header): New structure declaration. + * dwarf2/attribute.c (form_is_section_offset): Handle DW_FORM_loclistx. + +2020-04-07 Simon Marchi + + * dwarf2/read.h (struct dwarf2_psymtab): Remove two-parameters + constructor. Remove `addr` parameter from other constructor and + add `per_cu` parameter. + * dwarf2/read.c (create_partial_symtab): Update. + +2020-04-07 Tom de Vries + + PR symtab/25796 + * dwarf2/read.c (can_have_DW_AT_const_value_p): New function. + (partial_die_info::fixup): Inherit has_const_value. + +2020-04-07 Tom de Vries + + * psymtab.c (maintenance_check_psymtabs): Skip static LOC_BLOCK + symbols without address. + +2020-04-06 Kamil Rytarowski + + * nbsd-nat.h (struct thread_info): Add forward declaration. + (nbsd_nat_target::thread_alive): Add. + (nbsd_nat_target::thread_name): Likewise. + (nbsd_nat_target::update_thread_list): Likewise. + (update_thread_list::post_attach): Likewise. + (post_attach::pid_to_str): Likewise. + * nbsd-nat.c: Include "gdbthread.h" and "inferior.h". + (nbsd_thread_lister): Add. + (nbsd_nat_target::thread_alive): Likewise. + (nbsd_nat_target::thread_name): Likewise. + (nbsd_add_threads): Likewise. + (update_thread_list::post_attach): Likewise. + (nbsd_nat_target::update_thread_list): Likewise. + (post_attach::pid_to_str): Likewise. + +2020-04-06 Tom Tromey + + * ada-valprint.c (print_variant_part): Extract the variant field. + (print_field_values): Use the field as the outer value when + recursing. + +2020-04-06 Tom Tromey + + * sh-nbsd-tdep.c: Include nbsd-tdep.h. + * ppc-nbsd-tdep.c: Include nbsd-tdep.h. + * mips-nbsd-tdep.c (mipsnbsd_init_abi): Add missing ";". + * arm-nbsd-tdep.c: Include nbsd-tdep.h. + * hppa-nbsd-tdep.c: Include nbsd-tdep.h. + +2020-04-06 Tom Tromey + + * dwarf2/read.c (read_base_type) : Handle + TYPE_CODE_ERROR. + +2020-04-06 Kamil Rytarowski + + * nbsd-tdep.c: Include "gdbarch.h". + Define enum with NetBSD signal numbers. + (nbsd_gdb_signal_from_target, nbsd_gdb_signal_to_target): New. + * alpha-nbsd-tdep.c (alphanbsd_init_abi): Call nbsd_init_abi(). + * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise. + * arm-nbsd-tdep.c (arm_netbsd_elf_init_abi): Likewise. + * hppa-nbsd-tdep.c (hppanbsd_init_abi): Likewise. + * i386-nbsd-tdep.c (i386nbsd_init_abi): Likewise. + * mips-nbsd-tdep.c (nbsd_init_abi): Likewise. + * ppc-nbsd-tdep.c (ppcnbsd_init_abi): Likewise. + * sh-nbsd-tdep.c (shnbsd_init_abi): Likewise. + * sparc-nbsd-tdep.c (sparc32nbsd_init_abi): Likewise. + * sparc64-nbsd-tdep.c (sparc64nbsd_init_abi): Likewise. + * vax-nbsd-tdep.c (vaxnbsd_elf_init_abi): Likewise. + +2020-04-03 Hannes Domani + + PR gdb/25325 + * dwarf2/read.c (read_enumeration_type): Fix typed enum attributes. + +2020-04-03 Tom Tromey + + * dwarf2/loc.c (disassemble_dwarf_expression) : + Read constant block. + +2020-04-02 Simon Marchi + + * gdb_bfd.h: Include gdbsupport/byte-vector.h. + (gdb_bfd_get_full_section_contents): New declaration. + * gdb_bfd.c (gdb_bfd_get_full_section_contents): New function. + * windows-tdep.c (is_linked_with_cygwin_dll): Use + gdb_bfd_get_full_section_contents. + +2020-04-02 Simon Marchi + + * exec.c (build_section_table): Replace internal_error with + gdb_assert. + (section_table_xfer_memory_partial): Likewise. + * mdebugread.c (parse_partial_symbols): Likewise. + * psymtab.c (lookup_partial_symbol): Likewise. + * utils.c (wrap_here): Likewise. + +2020-04-02 Tom Tromey + + * f-lang.c (build_fortran_types): Use arch_type to initialize + builtin_complex_s32 in the TYPE_CODE_ERROR case. + +2020-04-02 Tom Tromey + + * dwarf2/read.c (partial_die_info::read): Do not create a vector + of attributes. + +2020-04-02 Andrew Burgess + Bernd Edlinger + Tom Tromey + + * buildsym.c (buildsym_compunit::record_line): Remove + deduplication code. + +2020-04-02 Tom de Vries + + PR ada/24671 + * dwarf2/read.c (dw2_map_matching_symbols): Handle -readnow. + +2020-04-02 Tom de Vries + + * dwarf2/read.c (dwarf2_gdb_index_functions, + dwarf2_debug_names_functions): Init lookup_global_symbol_language with + NULL. + * psymtab.c (psym_lookup_global_symbol_language): New function. + (psym_functions): Init psym_lookup_global_symbol_language with + psym_lookup_global_symbol_language. + * symfile-debug.c (debug_sym_quick_functions): Init + lookup_global_symbol_language with NULL. + * symfile.c (set_initial_language): Remove fixme comment. + * symfile.h (struct quick_symbol_functions): Add + lookup_global_symbol_language. + * symtab.c (find_quick_global_symbol_language): New function. + (find_main_name): Use find_quick_global_symbol_language. + +2020-04-01 Simon Marchi + + * windows-tdep.c (is_linked_with_cygwin_dll): Fix style. + +2020-04-01 Bernd Edlinger + + * buildsym.c (record_line): Fix undefined behavior and preserve + lines at eof. + +2020-04-01 Bernd Edlinger + + * buildsym.c (record_line): Fix the resizing condition. + +2020-04-01 Tom Tromey + + * value.h (value_literal_complex): Add comment. + * valops.c (value_literal_complex): Refer to value.h. + +2020-04-01 Tom Tromey + + * c-exp.y (FLOAT_KEYWORD, COMPLEX): New tokens. + (scalar_type): New rule, from typebase. + (typebase): Use scalar_type. Recognize complex types. + (field_name): Handle FLOAT_KEYWORD. + (ident_tokens): Add _Complex and __complex__. + +2020-04-01 Tom Tromey + + PR exp/25299: + * valarith.c (promotion_type, complex_binop): New functions. + (scalar_binop): Handle complex numbers. Use promotion_type. + (value_pos, value_neg, value_complement): Handle complex numbers. + +2020-04-01 Tom Tromey + + * c-exp.y (COMPLEX_INT, COMPLEX_FLOAT): New tokens. + (exp) : New rules. + (parse_number): Handle complex numbers. + +2020-04-01 Tom Tromey + + * c-valprint.c (c_decorations): Change complex suffix to "i". + +2020-04-01 Tom Tromey + + * valprint.c (generic_value_print_complex): Use accessors. + * value.h (value_real_part, value_imaginary_part): Declare. + * valops.c (value_real_part, value_imaginary_part): New + functions. + * value.c (creal_internal_fn, cimag_internal_fn): Use accessors. + +2020-04-01 Tom Tromey + + * stabsread.c (rs6000_builtin_type, read_sun_floating_type) + (read_range_type): Update. + * mdebugread.c (basic_type): Update. + * go-lang.c (build_go_types): Use init_complex_type. + * gdbtypes.h (struct main_type) : New member. + (init_complex_type): Update. + (arch_complex_type): Don't declare. + * gdbtypes.c (init_complex_type): Remove "objfile" parameter. + Make name if none given. Use alloc_type_copy. Look for cached + complex type. + (arch_complex_type): Remove. + (gdbtypes_post_init): Use init_complex_type. + * f-lang.c (build_fortran_types): Use init_complex_type. + * dwarf2/read.c (read_base_type): Update. + * d-lang.c (build_d_types): Use init_complex_type. + * ctfread.c (read_base_type): Update. + +2020-04-01 Tankut Baris Aktemur + + * infrun.c (stop_all_threads): Update assertion, plus when + stopping threads, take into account that we might be trying + to stop an all-stop target. + (stop_waiting): Call 'stop_all_threads' if there exists a + non-stop target. + +2020-04-01 Tankut Baris Aktemur + + * target.h (exists_non_stop_target): New function declaration. + * target.c (exists_non_stop_target): New function. + +2020-04-01 Hannes Domani + + PR gdb/24789 + * eval.c (is_integral_or_integral_reference): New function. + (evaluate_subexp_standard): Allow integer references in + pointer arithmetic. + +2020-04-01 Tankut Baris Aktemur + + * remote.c (remote_target::remote_parse_stop_reply): Remove the + check for no ptid in the stop reply when the target is non-stop. + +2020-04-01 Tom Tromey + + * symtab.h (class lookup_name_info) : Change + "name" parameter to rvalue reference. Initialize m_name_holder. + : New overloads. + : Return gdb::string_view. + : New method. + : Update. + : Update. + : Return const char *. + : Change type. + * symtab.c (demangle_for_lookup_info::demangle_for_lookup_info) + (demangle_for_lookup_info::demangle_for_lookup_info): Update. + (lookup_name_info::match_any): Update. + * psymtab.c (match_partial_symbol, lookup_partial_symbol): + Update. + * minsyms.c (linkage_name_str): Update. + * language.c (default_symbol_name_matcher): Update. + * dwarf2/read.c (mapped_index_base::find_name_components_bounds): + Update. + * ada-lang.c (ada_fold_name): Change parameter to string_view. + (ada_lookup_name_info::ada_lookup_name_info): Update. + (literal_symbol_name_matcher): Update. + +2020-04-01 Tom Tromey + + * psymtab.c (psymtab_search_name): Remove function. + (psym_lookup_symbol): Create search name and lookup name here. + (lookup_partial_symbol): Remove "name" parameter; add + lookup_name. + (psym_expand_symtabs_for_function): Update. + +2020-03-31 Joel Jones + + PR tui/25597: + * python/py-tui.c: Include gdb_curses.h inside of #ifdef TUI. + +2020-03-31 Tom Tromey + + * dwarf2/abbrev.c (abbrev_table::read): Conditionally call + memcpy. + +2020-03-30 Nelson Chu + + * features/riscv/32bit-csr.xml: Regenerated. + * features/riscv/64bit-csr.xml: Regenerated. + +2020-03-30 Tom Tromey + + * ada-valprint.c (print_variant_part): Update. + * ada-lang.h (ada_which_variant_applies): Update. + * ada-lang.c (ada_which_variant_applies): Remove outer_type and + outer_valaddr parameters; replace with "outer" value parameter. + (to_fixed_variant_branch_type): Update. + +2020-03-30 Pedro Franco de Carvalho + + * ppc-linux-nat.c: Include , , and + . Remove inclusion of observable.h. + (PPC_DEBUG_CURRENT_VERSION): Move up define. + (struct arch_lwp_info): New struct. + (class ppc_linux_dreg_interface): New class. + (struct ppc_linux_process_info): New struct. + (struct ppc_linux_nat_target) + + + + + + + + + : Declare as + methods. + : New inner struct. + : Declare + members. + (saved_dabr_value, hwdebug_info, max_slots_number) + (struct hw_break_tuple, struct thread_points, ppc_threads) + (have_ptrace_hwdebug_interface) + (hwdebug_find_thread_points_by_tid) + (hwdebug_insert_point, hwdebug_remove_point): Remove. + (ppc_linux_nat_target::can_use_hw_breakpoint): Use + m_dreg_interface, remove call to PTRACE_SET_DEBUGREG. + (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Add comment, + use m_dreg_interface. + (hwdebug_point_cmp): Change to... + (ppc_linux_nat_target::hwdebug_point_cmp): ...this method. Use + reference arguments instead of pointers. + (ppc_linux_nat_target::ranged_break_num_registers): Use + m_dreg_interface. + (ppc_linux_nat_target::insert_hw_breakpoint): Add comment, use + m_dreg_interface. Call register_hw_breakpoint. + (ppc_linux_nat_target::remove_hw_breakpoint): Add comment, use + m_dreg_interface. Call clear_hw_breakpoint. + (get_trigger_type): Change to... + (ppc_linux_nat_target::get_trigger_type): ...this method. Add + comment. + (ppc_linux_nat_target::insert_mask_watchpoint): Update comment, + use m_dreg_interface. Call register_hw_breakpoint. + (ppc_linux_nat_target::remove_mask_watchpoint): Update comment, + use m_dreg_interface. Call clear_hw_breakpoint. + (can_use_watchpoint_cond_accel): Change to... + (ppc_linux_nat_target::can_use_watchpoint_cond_accel): ...this + method. Update comment, use m_dreg_interface and + m_process_info. + (calculate_dvc): Change to... + (ppc_linux_nat_target::calculate_dvc): ...this method. Use + m_dreg_interface. + (num_memory_accesses): Change to... + (ppc_linux_nat_target::num_memory_accesses): ...this method. + (check_condition): Change to... + (ppc_linux_nat_target::check_condition): ...this method. + (ppc_linux_nat_target::can_accel_watchpoint_condition): Update + comment, use m_dreg_interface. + (create_watchpoint_request): Change to... + (ppc_linux_nat_target::create_watchpoint_request): ...this + method. Use m_dreg_interface. + (ppc_linux_nat_target::insert_watchpoint): Add comment, use + m_dreg_interface. Call register_hw_breakpoint or register_wp. + (ppc_linux_nat_target::remove_watchpoint): Add comment, use + m_dreg_interface. Call clear_hw_breakpoint or clear_wp. + (ppc_linux_nat_target::low_forget_process) + (ppc_linux_nat_target::low_new_fork) + (ppc_linux_nat_target::low_new_clone) + (ppc_linux_nat_target::low_delete_thread) + (ppc_linux_nat_target::low_prepare_to_resume): New methods. + (ppc_linux_nat_target::low_new_thread): Remove previous logic, + only call mark_thread_stale. + (ppc_linux_thread_exit): Remove. + (ppc_linux_nat_target::stopped_data_address): Change to... + (ppc_linux_nat_target::low_stopped_data_address): This. Add + comment, use m_dreg_interface and m_thread_hw_breakpoints. + (ppc_linux_nat_target::stopped_by_watchpoint): Change to... + (ppc_linux_nat_target::stopped_by_watchpoint): This. Add + comment. Call low_stopped_data_address. + (ppc_linux_nat_target::watchpoint_addr_within_range): Use + m_dreg_interface. + (ppc_linux_nat_target::masked_watch_num_registers): Use + m_dreg_interface. + (ppc_linux_nat_target::copy_thread_dreg_state) + (ppc_linux_nat_target::mark_thread_stale) + (ppc_linux_nat_target::mark_debug_registers_changed) + (ppc_linux_nat_target::register_hw_breakpoint) + (ppc_linux_nat_target::clear_hw_breakpoint) + (ppc_linux_nat_target::register_wp) + (ppc_linux_nat_target::clear_wp) + (ppc_linux_nat_target::init_arch_lwp_info) + (ppc_linux_nat_target::get_arch_lwp_info): New methods. + (_initialize_ppc_linux_nat): Remove observer callback. + +2020-03-30 Pedro Franco de Carvalho + + * ppc-linux-nat.c (ppc_linux_nat_target::store_registers) + (ppc_linux_nat_target::auxv_parse) + (ppc_linux_nat_target::read_description) + (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): + Move up. + +2020-03-30 Pedro Franco de Carvalho + + * linux-nat.h (low_new_clone): New method. + * linux-nat.c (linux_handle_extended_wait): Call low_new_clone. + +2020-03-29 Simon Marchi + + * dbxread.c (dbx_psymtab_to_symtab_1): Rename to... + (dbx_expand_psymtab): ... this. + (start_psymtab): Update. + * mdebugread.c (psymtab_to_symtab_1): Rename to... + (mdebug_expand_psymtab): ... this. + (parse_partial_symbols): Update. + (new_psymtab): Update. + * xcoffread.c (xcoff_psymtab_to_symtab_1): Rename to... + (xcoff_expand_psymtab): ... this. + (xcoff_start_psymtab): Update. + +2020-03-29 Simon Marchi + + * psympriv.h (partial_symtab) : Rename to... + : ... this. + * psymtab.c (partial_symtab::read_dependencies): Rename to... + (partial_symtab::expand_dependencies): ... this. + * dwarf2/read.c (dwarf2_include_psymtab) : + Update. + (dwarf2_psymtab::expand_psymtab): Update. + * dbxread.c (dbx_psymtab_to_symtab_1): Update. + * mdebugread.c (psymtab_to_symtab_1): Update. + * xcoffread.c (xcoff_psymtab_to_symtab_1): Update. + +2020-03-29 Simon Marchi + + * psympriv.h (discard_psymtab): Remove. + * dbxread.c (dbx_end_psymtab): Update. + * xcoffread.c (xcoff_end_psymtab): Update. + +2020-03-28 Tom Tromey + + * dwarf2/attribute.h (struct attribute) : Update + comment. + +2020-03-28 Tom Tromey + + * dwarf2/read.c (read_attribute_reprocess): Fix formatting. + +2020-03-27 Hannes Domani + + * windows-nat.c (windows_add_all_dlls): Fix system dll paths. + +2020-03-26 John Baldwin + + * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_BSDFLAGS. + +2020-03-26 Tom Tromey + + * dwarf2/read.c (handle_data_member_location, dwarf2_add_field) + (mark_common_block_symbol_computed, read_tag_string_type) + (attr_to_dynamic_prop, read_subrange_type): Update. + (dwarf2_get_ref_die_offset, dwarf2_get_attr_constant_value): Move + to be methods on struct attribute. + (skip_one_die, process_imported_unit_die, read_namespace_alias) + (read_call_site_scope, partial_die_info::read) + (partial_die_info::read, lookup_die_type, follow_die_ref): + Update. + * dwarf2/attribute.c (attribute::get_ref_die_offset): New method, + from dwarf2_get_ref_die_offset. + (attribute::constant_value): New method, from + dwarf2_get_attr_constant_value. + * dwarf2/attribute.h (struct attribute) : + Declare method. + : New method. + +2020-03-26 Tom Tromey + + * dwarf2/read.c (dwarf_unit_type_name, dwarf_tag_name) + (dwarf_attr_name, dwarf_form_name, dwarf_bool_name) + (dwarf_type_encoding_name): Move to stringify.c. + * Makefile.in (COMMON_SFILES): Add dwarf2/stringify.c. + * dwarf2/stringify.c: New file. + * dwarf2/stringify.h: New file. + +2020-03-26 Tom Tromey + + * dwarf2/die.h (struct die_info) : + Rewrite. + +2020-03-26 Tom Tromey + + * dwarf2/die.h (struct die_info) : New + methods. + * dwarf2/read.c (lookup_addr_base): Move to die.h. + (lookup_ranges_base): Likewise. + (read_cutu_die_from_dwo, read_full_die_1): Update. + +2020-03-26 Tom Tromey + + * dwarf2/read.c (read_import_statement, read_file_scope) + (read_type_unit_scope, inherit_abstract_dies, read_func_scope) + (read_lexical_block_scope, read_call_site_scope) + (dwarf2_get_subprogram_pc_bounds, get_scope_pc_bounds) + (handle_struct_member_die, process_structure_scope) + (update_enumeration_type_from_children) + (process_enumeration_scope, read_array_type, read_common_block) + (read_namespace, read_module, read_subroutine_type): Update. + (sibling_die): Remove. + +2020-03-26 Tom Tromey + + * dwarf2/read.c (lookup_addr_base, lookup_ranges_base) + (build_type_psymtabs_reader, read_structure_type) + (read_enumeration_type, read_full_die_1): Update. + (dwarf2_attr_no_follow): Move to die.h. + * dwarf2/die.h (struct die_info) : New method. + +2020-03-26 Tom Tromey + + * dwarf2/read.c (struct dwarf2_cu) : Remove. + : Now an optional. + (dwarf2_find_base_address, dwarf2_rnglists_process) + (dwarf2_ranges_process, fill_in_loclist_baton) + (dwarf2_symbol_mark_computed): Update. + +2020-03-26 Tom Tromey + + * dwarf2/read.c (struct die_info): Move to die.h. + * dwarf2/die.h: New file. + +2020-03-26 Tom Tromey + + * dwarf2/line-header.h (dwarf_decode_line_header): Declare. + * dwarf2/read.c + (dwarf2_statement_list_fits_in_line_number_section_complaint): + Move to line-header.c. + (read_checked_initial_length_and_offset, read_formatted_entries): + Likewise. + (dwarf_decode_line_header): Split into two. + * dwarf2/line-header.c + (dwarf2_statement_list_fits_in_line_number_section_complaint): + Move from read.c. + (read_checked_initial_length_and_offset, read_formatted_entries): + Likewise. + (dwarf_decode_line_header): New function, split from read.c. + +2020-03-26 Tom Tromey + + * dwarf2/read.h (struct dwarf2_per_objfile) : + Declare method. + * dwarf2/read.c (read_attribute_value): Update. + (dwarf2_per_objfile::read_line_string): Rename from + read_indirect_line_string. + (read_formatted_entries): Update. + +2020-03-26 Tom Tromey + + * dwarf2/macro.c (dwarf_decode_macro_bytes): Use objfile local + variable. + +2020-03-26 Tom Tromey + + * dwarf2/macro.h (dwarf_decode_macros): Make section parameter + const. + * dwarf2/macro.c (skip_form_bytes, skip_unknown_opcode) + (dwarf_decode_macro_bytes, dwarf_decode_macros): Make section + parameter const. + +2020-03-26 Tom Tromey + + * dwarf2/read.c (dwarf_decode_macros): Make "lh" const. + * dwarf2/macro.h (dwarf_decode_macros): Constify "lh" parameter. + * dwarf2/macro.c (macro_start_file): Constify "lh" parameter. + (dwarf_decode_macro_bytes, dwarf_decode_macros): Likewise. + +2020-03-26 Tom Tromey + + * dwarf2/line-header.h (struct line_header) : Use const. + : Add const overload. + * dwarf2/line-header.c (line_header::file_file_name) + (line_header::file_full_name): Update. + +2020-03-26 Tom Tromey + + * dwarf2/read.c (dwarf2_macro_malformed_definition_complaint) + (macro_start_file, consume_improper_spaces) + (parse_macro_definition, skip_form_bytes, skip_unknown_opcode) + (dwarf_parse_macro_header, dwarf_decode_macro_bytes) + (dwarf_decode_macros): Move to macro.c. + * dwarf2/macro.c: New file. + * dwarf2/macro.h: New file. + * Makefile.in (COMMON_SFILES): Add dwarf2/macro.c. + +2020-03-26 Tom Tromey + + * dwarf2/section.h (struct dwarf2_section_info) : New + method. + * dwarf2/section.c: New method. From + read_indirect_string_at_offset_from. + * dwarf2/read.c (mapped_debug_names::namei_to_name): Update. + (read_indirect_string_at_offset_from): Move to section.c. + (read_indirect_string_at_offset): Rewrite. + (read_indirect_line_string_at_offset): Remove. + (read_indirect_string, read_indirect_line_string) + (dwarf_decode_macro_bytes): Update. + +2020-03-26 Tom Tromey + + * dwarf2/section.h (struct dwarf2_section_info) + : Declare. + (dwarf2_section_buffer_overflow_complaint): Don't declare. + * dwarf2/section.c (dwarf2_section_info::overflow_complaint): + Rename from dwarf2_section_buffer_overflow_complaint. + * dwarf2/read.c (skip_one_die, partial_die_info::read) + (skip_form_bytes, dwarf_decode_macro_bytes): Update. + +2020-03-26 Tom Tromey + + * dwarf2/section.h (dwarf2_section_buffer_overflow_complaint): + Declare. + * dwarf2/section.c (dwarf2_section_buffer_overflow_complaint): + Move from read.c. + * dwarf2/read.c (dwarf2_section_buffer_overflow_complaint): Move + to section.c. + +2020-03-26 Tom Tromey + + * dwarf2/read.c (dwarf_decode_macros): Split into two overloads. + +2020-03-26 Tom Tromey + + * dwarf2/read.c (macro_start_file): Change "cu" parameter to + "builder". + (dwarf_decode_macro_bytes): Likewise. Add dwarf2_per_objfile + parameter. + (dwarf_decode_macros): Update. + +2020-03-26 Tom Tromey + + * dwarf2/read.c (read_attribute_value): Update. + (read_indirect_string_from_dwz): Move to dwz.c; change into + method. + (dwarf_decode_macro_bytes): Update. + * dwarf2/dwz.h (struct dwz_file) : Declare method. + * dwarf2/dwz.c: New file. + * Makefile.in (COMMON_SFILES): Add dwz.c. + +2020-03-26 Tom Tromey + + * dwarf2/read.h (struct dwz_file): Move to dwz.h. + * dwarf2/read.c: Add include. + * dwarf2/index-write.c: Add include. + * dwarf2/index-cache.c: Add include. + * dwarf2/dwz.h: New file. + +2020-03-25 Tom Tromey + + * compile/compile-object-load.c (get_out_value_type): Mention + correct symbol name in error message. + +2020-03-25 Hannes Domani + + * windows-nat.c (windows_add_all_dlls): Fix system dll paths. + +2020-03-25 Tom de Vries + + * symtab.h (is_main_symtab_of_compunit_symtab): New function. + * symmisc.c (dump_symtab_1): Print user and includes fields. + (maintenance_info_symtabs): Same. + +2020-03-25 Andrew Burgess + + PR gdb/25534 + * riscv-tdep.c (riscv_arg_info::c_offset): Update comment. + (riscv_regcache_cooked_write): New function. + (riscv_push_dummy_call): Use new function. + (riscv_return_value): Likewise. + +2020-03-24 Simon Marchi + + * fbsd-nat.c (fbsd_nat_target::follow_fork): Change bool to int. + * fbsd-nat.h (class fbsd_nat_target) : Likewise. + * inf-ptrace.c (inf_ptrace_target::follow_fork): Likewise. + * inf-ptrace.h (struct inf_ptrace_target) : Likewise. + * infrun.c (follow_fork): Likewise. + (follow_fork_inferior): Likewise. + * linux-nat.c (linux_nat_target::follow_fork): Likewise. + * linux-nat.h (class linux_nat_target): Likewise. + * remote.c (class remote_target) : Likewise. + (remote_target::follow_fork): Likewise. + * target-delegates.c: Re-generate. + * target.c (default_follow_fork): Likewise. + (target_follow_fork): Likewise. + * target.h (struct target_ops) : Likewise. + (target_follow_fork): Likewise. + +2020-03-24 Tom de Vries + + * psymtab.c (maintenance_info_psymtabs): Print user field. + +2020-03-20 Tom Tromey + + * dwarf2/loc.h (dwarf2_evaluate_property): Make "addr_stack" + const. + * dwarf2/loc.c (dwarf2_evaluate_property): Make "addr_stack" + const. + +2020-03-20 Simon Marchi + + * ptrace.m4: Don't check for ptrace declaration. + * config.in: Re-generate. + * configure: Re-generate. + * nat/gdb_ptrace.h: Don't declare ptrace if HAVE_DECL_PTRACE is + not defined. + +2020-03-20 Kamil Rytarowski + + * amd64-bsd-nat.c (gdb_ptrace): Change return type from `int' to + `PTRACE_TYPE_RET'. + * i386-bsd-nat.c (gdb_ptrace): Likewise. + * sparc-nat.c (gdb_ptrace): Likewise. + * x86-bsd-nat.c (gdb_ptrace): Likewise. + +2020-03-20 Tom Tromey + + * c-exp.y (lex_one_token): Fix assert. + +2020-03-20 Tom Tromey + + * ada-tasks.c (read_atcb): Use smaller length in strncpy call. + * linux-tdep.c (linux_fill_prpsinfo): Use smaller length in + strncpy call. + +2020-03-20 Tom Tromey + + * symmisc.c (maintenance_print_one_line_table): Use ui_out. + +2020-03-20 Tom Tromey + + * ada-valprint.c (print_variant_part): Remove parameters; switch + to value-based API. + (print_field_values): Likewise. + (ada_val_print_struct_union): Likewise. + (ada_value_print_1): Update. + +2020-03-20 Kamil Rytarowski + + * ppc-nbsd-nat.c (ppc_nbsd_nat_target): Inherit from + nbsd_nat_target instead of inf_ptrace_target. + * ppc-nbsd-nat.c: Include "nbsd-nat.h", as we are now using + nbsd_nat_target. + +2020-03-20 Kamil Rytarowski + + * hppa-nbsd-nat.c (fetch_registers): New variable lwp and pass + it to the ptrace call. + * (store_registers): Likewise. + +2020-03-20 Kamil Rytarowski + + * ppc-nbsd-nat.c (fetch_registers): New variable lwp and pass + it to the ptrace call. + * (store_registers): Likewise. + 2020-03-19 Luis Machado * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): If vg is not