X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=94af28072a565ddb4d562ab99433cbf8db461c96;hb=50b98adc3ce99a89bf3ca14cf90ff30e905440b5;hp=bb7b2de0b58f6e2d21bee6cb6968aec503ed3ef1;hpb=bb3a4efe13c0bd9a7b15ecd02ddb966870a03bd0;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index bb7b2de0b5..94af28072a 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,270 @@ +2021-03-08 Tom Tromey + + * eval.c (eval_op_var_entry_value): New function. + (evaluate_subexp_standard): Use it. + +2021-03-08 Tom Tromey + + * eval.c (eval_op_scope): New function. + (evaluate_subexp_standard): Use it. + +2021-03-06 Chernov Sergey + + PR gdb/27528: + * ada-lang.c (ada_fold_name): Use gdb::to_string. + +2021-03-06 Tom Tromey + + * dwarf2/sect-names.h (dwarf2_elf_names): Declare. + * dwarf2/read.h (dwarf2_get_dwz_file): Move to dwz.h. + * dwarf2/read.c (dwarf2_elf_names): No longer static. + (locate_dwz_sections, dwz_search_other_debugdirs) + (dwarf2_get_dwz_file): Move to dwz.c. + * dwarf2/dwz.h (dwarf2_get_dwz_file): Move declaration from + read.h. + * dwarf2/dwz.c (locate_dwz_sections, dwz_search_other_debugdirs) + (dwarf2_get_dwz_file): Move from read.c. + +2021-03-06 Tom Tromey + + * debuginfod-support.h: Include scoped_fd.h. + +2021-03-06 Tom Tromey + + * dwarf2/read.h (dwarf2_get_dwz_file): Add 'require' parameter. + * dwarf2/read.c (dwarf2_get_dwz_file): Add 'require' parameter. + (get_abbrev_section_for_cu, read_attribute_value) + (get_debug_line_section): Update. + * dwarf2/macro.c (dwarf_decode_macro_bytes): Update. + +2021-03-06 Tom Tromey + + * dwarf2/sect-names.h (struct dwarf2_section_names) : New + method. + * dwarf2/read.c (section_is_p): Remove. + (dwarf2_per_bfd::locate_sections) + (dwarf2_per_bfd::locate_sections, locate_dwz_sections) + (locate_v1_virtual_dwo_sections, dwarf2_locate_dwo_sections) + (dwarf2_locate_common_dwp_sections) + (dwarf2_locate_v2_dwp_sections, dwarf2_locate_v5_dwp_sections): + Update. + +2021-03-06 Tom Tromey + + * xcoffread.c: Include sect-names.h. + * symfile.h (struct dwarf2_section_names, struct + dwarf2_debug_sections): Move to dwarf2/sect-names.h. + * dwarf2/sect-names.h: New file, from symfile.h. + * dwarf2/read.c: Include sect-names.h. + +2021-03-06 Tom Tromey + + * dwarf2/read.c (read_attribute): Make 'abbrev' const. + * dwarf2/abbrev.c (abbrev_table::alloc_abbrev): Remove. + (abbrev_table::read): Update. + * dwarf2/abbrev.h (struct attr_abbrev): Move earlier. + (struct abbrev_info): Reformat. + : Now an array. + (struct abbrev_table) : Remove. + +2021-03-06 Weimin Pan + + * ctfread.c (ctf_psymtab_add_enums): New function. + (ctf_psymtab_type_cb): call ctf_psymtab_add_enums. + +2021-03-06 Weimin Pan + + * ctfread.c (read_func_kind_type): Set up function arguments. + +2021-03-05 Craig Blackmore + Andrew Burgess + + * riscv-none-tdep.c: Add 'user-regs.h' and 'target-description.h' + includes. + (riscv_csrset): New static global. + (riscv_update_csrmap): New function. + (riscv_iterate_over_regset_sections): Process CSRs. + +2021-03-05 Andrew Burgess + + * riscv-tdep.c (riscv_feature_name_csr): Define. + (riscv_feature_name_cpu): Define. + (riscv_feature_name_fpu): Define. + (riscv_feature_name_virtual): Define. + (riscv_xreg_feature): Use riscv_feature_name_cpu. + (riscv_freg_feature): Use riscv_feature_name_fpu. + (riscv_virtual_feature): Use riscv_feature_name_virtual. + (riscv_csr_feature): Use riscv_feature_name_csr. + * riscv-tdep.h (riscv_feature_name_csr): Declare. + +2021-03-05 Andrew Burgess + Craig Blackmore + + * Makefile.in (ALL_TARGET_OBS): Add riscv-none-tdep.o. + (ALLDEPFILES): Add riscv-none-tdep.c. + * configure: Regenerate. + * configure.ac (CONFIG_OBS): Add elf-none-tdep.o when BFD has ELF + support. + * configure.tgt (riscv*-*-*): Include riscv-none-tdep.c. + * elf-none-tdep.c: New file. + * elf-none-tdep.h: New file. + * riscv-none-tdep.c: New file. + +2021-03-05 Craig Blackmore + Andrew Burgess + + * corelow.c: Add 'xml-tdesc.h' include. + (core_target::read_description): Load the target description from + the core file when possible. + * fbsd-tdep.c (fbsd_make_corefile_notes): Add target description + note. + * gcore-elf.c: Add 'gdbsupport/tdesc.h' include. + (gcore_elf_make_tdesc_note): New function. + * gcore-elf.h (gcore_elf_make_tdesc_note): Declare. + * linux-tdep.c (linux_make_corefile_notes): Add target description + note. + +2021-03-05 Andrew Burgess + + * Makefile.in (SFILES): Add gcore-elf.c. + (HFILES_NO_SRCDIR): Add gcore-elf.h + * configure: Regenerate. + * configure.ac: Add gcore-elf.o to CONFIG_OBS if we have ELF + support. + * fbsd-tdep.c: Add 'gcore-elf.h' include. + (struct fbsd_collect_regset_section_cb_data): Delete. + (fbsd_collect_regset_section_cb): Delete. + (fbsd_collect_thread_registers): Delete. + (struct fbsd_corefile_thread_data): Delete. + (fbsd_corefile_thread): Delete. + (fbsd_make_corefile_notes): Call + gcore_elf_build_thread_register_notes instead of the now deleted + FreeBSD code. + * gcore-elf.c: New file, the content was moved here from + linux-tdep.c, functions were renamed and given minor cleanup. + * gcore-elf.h: New file. + * gcore.c (gcore_find_signalled_thread): Moved here from + linux-tdep.c and given a new name. Minor cleanups. + * gcore.h (gcore_find_signalled_thread): Declare. + * linux-tdep.c: Add 'gcore.h' and 'gcore-elf.h' includes. + (struct linux_collect_regset_section_cb_data): Delete. + (linux_collect_regset_section_cb): Delete. + (linux_collect_thread_registers): Delete. + (linux_corefile_thread): Call + gcore_elf_build_thread_register_notes. + (find_signalled_thread): Delete. + (linux_make_corefile_notes): Call gcore_find_signalled_thread. + +2021-03-04 Simon Marchi + + PR gdb/27147 + * sparc-nat.h (sparc_fetch_inferior_registers): Add + process_stratum_target parameter, + sparc_store_inferior_registers): update callers. + * sparc-nat.c (sparc_fetch_inferior_registers, + sparc_store_inferior_registers): Add process_stratum_target + parameter. Switch current thread before calling + sparc_supply_gregset / sparc_collect_rwindow. + (sparc_store_inferior_registers): Likewise. + * sparc-obsd-tdep.c (sparc32obsd_supply_uthread): Add assertion. + (sparc32obsd_collect_uthread): Likewise. + * sparc-tdep.c (sparc_supply_rwindow, sparc_collect_rwindow): + Add assertion. + * sparc64-obsd-tdep.c (sparc64obsd_collect_uthread, + sparc64obsd_supply_uthread): Add assertion. + +2021-03-04 Tom Tromey + + * ada-lang.c (struct match_data) : Now bool. + (aux_add_nonlocal_symbols): Update. + (ada_add_block_symbols): Change "found_sym" to bool. + +2021-03-03 Tom Tromey + + * ada-lang.c (ada_resolve_function): Update comment. + (is_nonfunction, add_symbols_from_enclosing_procs) + (remove_extra_symbols): Likewise. + (struct match_data): Add constructor, initializers. + (add_nonlocal_symbols): Remove memset. + (aux_add_nonlocal_symbols): Update comment. + (ada_add_block_renamings, add_nonlocal_symbols) + (ada_add_all_symbols): Likewise. + * ada-exp.y (write_var_or_type): Clean up trailing whitespace. + +2021-03-02 Tom Tromey + + * ada-lang.c (cast_from_gnat_encoded_fixed_point_type) + (cast_to_gnat_encoded_fixed_point_type): Remove. + (ada_value_cast, ada_evaluate_subexp): Update. + (gnat_encoded_fixed_point_type_info) + (ada_is_gnat_encoded_fixed_point_type) + (gnat_encoded_fixed_point_delta) + (gnat_encoded_fixed_point_scaling_factor): Remove. + * ada-lang.h (ada_is_gnat_encoded_fixed_point_type) + (gnat_encoded_fixed_point_delta) + (gnat_encoded_fixed_point_scaling_factor): Don't declare. + * ada-typeprint.c (print_gnat_encoded_fixed_point_type): Remove. + (ada_print_type): Update. + * ada-valprint.c (ada_value_print_num): Update. + * dwarf2/read.c (ada_get_gnat_encoded_number) + (ada_get_gnat_encoded_ratio): New functions. + (finish_fixed_point_type): Use them. Add parameters. + (GNAT_FIXED_POINT_SUFFIX): New define. + (gnat_encoded_fixed_point_type_info): New function. + (read_base_type): Handle gnat encodings. + +2021-03-02 Tom Tromey + + * ada-lang.c (ada_fold_name, ada_variant_discrim_name) + (ada_enum_name, scan_discrim_bound, to_fixed_range_type): Use + std::string. + (GROW_VECT): Remove. + (grow_vect): Remove. + +2021-03-02 Tom Tromey + + * ada-lang.h (ada_lookup_symbol_list): Return a vector. + * ada-lang.c (resolve_subexp): Update. + (ada_resolve_function): Accept a vector. + (is_nonfunction, add_defn_to_vec) + (add_symbols_from_enclosing_procs): Likewise. + (num_defns_collected, defns_collected): Remove. + (remove_extra_symbols): Return a vector. + (remove_irrelevant_renamings): Return void. + (ada_add_local_symbols): Accept a vector. + (struct match_data) : Remove. + : New member. + (aux_add_nonlocal_symbols): Update. + (ada_add_block_renamings, add_nonlocal_symbols) + (ada_add_all_symbols): Accept a vector. + (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Return a + vector. + (ada_lookup_symbol): Update. + (ada_add_block_symbols): Accept a vector. + (get_var_value, iterate_over_symbols): Update. + * ada-exp.y (block_lookup, write_var_or_type, write_name_assoc): + Update. + +2021-03-02 Tom Tromey + + * ada-lang.c (resolve_subexp): Use any_of and erase-remove idiom. + +2021-03-02 Tom Tromey + + * ada-lang.c (struct ada_symbol_cache) : Now an + auto_obstack. + : Initialize. + (ada_pspace_data): Remove destructor. + : Now a unique_ptr. + (ada_init_symbol_cache, ada_free_symbol_cache): Remove. + (ada_get_symbol_cache): Use 'new'. + (ada_clear_symbol_cache): Rewrite. + +2021-03-02 Tom Tromey + + * ada-lang.c (add_nonlocal_symbols): Handle case where objfile->sf + is null. + 2021-02-27 Lancelot Six PR gdb/27393