gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index b8ce9033cb83ec6c4865d0c48ff92e79cb4225f1..98f4d17412ec49397fea37700d1bcafabd3cf888 100644 (file)
@@ -1,3 +1,171 @@
+2020-06-03  Tom de Vries  <tdevries@suse.de>
+
+       PR symtab/26046
+       * dwarf2/read.c (scan_partial_symbols): Recurse into DW_TAG_subprogram
+       children for C++.
+       (load_partial_dies): Don't skip DW_TAG_inlined_subroutine child of
+       DW_TAG_subprogram.
+
+2020-06-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Delete skip_trampoline
+       initializer.
+       * c-lang.c (c_language_data): Likewise.
+       (cplus_language_data): Likewise.
+       (cplus_language::skip_trampoline): New member function.
+       (asm_language_data): Delete skip_trampoline initializer.
+       (minimal_language_data): Likewise.
+       * d-lang.c (d_language_data): Likewise.
+       * f-lang.c (f_language_data): Likewise.
+       * go-lang.c (go_language_data): Likewise.
+       * language.c (unk_lang_trampoline): Delete function.
+       (skip_language_trampoline): Update.
+       (unknown_language_data): Delete skip_trampoline initializer.
+       (auto_language_data): Likewise.
+       * language.h (language_data): Delete skip_trampoline field.
+       (language_defn::skip_trampoline): New function.
+       * m2-lang.c (m2_language_data): Delete skip_trampoline
+       initializer.
+       * objc-lang.c (objc_skip_trampoline): Delete function, move
+       implementation to objc_language::skip_trampoline.
+       (objc_language_data): Delete skip_trampoline initializer.
+       (objc_language::skip_trampoline): New member function with
+       implementation from objc_skip_trampoline.
+       * opencl-lang.c (opencl_language_data): Delete skip_trampoline
+       initializer.
+       * p-lang.c (pascal_language_data): Likewise.
+       * rust-lang.c (rust_language_data): Likewise.
+
+2020-06-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Delete la_demangle initializer.
+       (ada_language::demangle): New member function.
+       * c-lang.c (c_language_data): Delete la_demangle initializer.
+       (cplus_language_data): Delete la_demangle initializer.
+       (cplus_language::demangle): New member function.
+       (asm_language_data): Delete la_demangle initializer.
+       (minimal_language_data): Delete la_demangle initializer.
+       * d-lang.c (d_language_data): Delete la_demangle initializer.
+       (d_language::demangle): New member function.
+       * f-lang.c (f_language_data): Delete la_demangle initializer.
+       (f_language::demangle): New member function.
+       * go-lang.c (go_language_data): Delete la_demangle initializer.
+       (go_language::demangle): New member function.
+       * language.c (language_demangle): Update.
+       (unk_lang_demangle): Delete.
+       (unknown_language_data): Delete la_demangle initializer.
+       (unknown_language::demangle): New member function.
+       (auto_language_data): Delete la_demangle initializer.
+       (auto_language::demangle): New member function.
+       * language.h (language_data): Delete la_demangle field.
+       (language_defn::demangle): New function.
+       * m2-lang.c (m2_language_data): Delete la_demangle initializer.
+       * objc-lang.c (objc_language_data): Delete la_demangle
+       initializer.
+       (objc_language::demangle): New member function.
+       * opencl-lang.c (opencl_language_data): Delete la_demangle
+       initializer.
+       * p-lang.c (pascal_language_data): Likewise.
+       * rust-lang.c (rust_language_data): Likewise.
+       (rust_language::demangle): New member function.
+
+2020-06-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Delete la_print_type
+       initializer.
+       (ada_language::print_type): New member function.
+       * c-lang.c (c_language_data): Delete la_print_type initializer.
+       (c_language::print_type): New member function.
+       (cplus_language_data): Delete la_print_type initializer.
+       (cplus_language::print_type): New member function.
+       (asm_language_data): Delete la_print_type initializer.
+       (asm_language::print_type): New member function.
+       (minimal_language_data): Delete la_print_type initializer.
+       (minimal_language::print_type): New member function.
+       * d-lang.c (d_language_data): Delete la_print_type initializer.
+       (d_language::print_type): New member function.
+       * f-lang.c (f_language_data): Delete la_print_type initializer.
+       (f_language::print_type): New member function.
+       * go-lang.c (go_language_data): Delete la_print_type initializer.
+       (go_language::print_type): New member function.
+       * language.c (unk_lang_print_type): Delete.
+       (unknown_language_data): Delete la_print_type initializer.
+       (unknown_language::print_type): New member function.
+       (auto_language_data): Delete la_print_type initializer.
+       (auto_language::print_type): New member function.
+       * language.h (language_data): Delete la_print_type field.
+       (language_defn::print_type): New function.
+       (LA_PRINT_TYPE): Update.
+       * m2-lang.c (m2_language_data): Delete la_print_type initializer.
+       (m2_language::print_type): New member function.
+       * objc-lang.c (objc_language_data): Delete la_print_type
+       initializer.
+       (objc_language::print_type): New member function.
+       * opencl-lang.c (opencl_print_type): Delete, implementation moved
+       to opencl_language::print_type.
+       (opencl_language_data): Delete la_print_type initializer.
+       (opencl_language::print_type): New member function, implementation
+       from opencl_print_type.
+       * p-lang.c (pascal_language_data): Delete la_print_type
+       initializer.
+       (pascal_language::print_type): New member function.
+       * rust-lang.c (rust_print_type): Delete, implementation moved to
+       rust_language::print_type.
+       (rust_language_data): Delete la_print_type initializer.
+       (rust_language::print_type): New member function, implementation
+       from rust_print_type.
+
+2020-06-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_sniff_from_mangled_name): Delete function,
+       implementation moves to...
+       (ada_language::sniff_from_mangled_name): ...here.  Update return
+       type.
+       (ada_language_data): Delete la_sniff_from_mangled_name
+       initializer.
+       * c-lang.c (c_language_data): Likewise.
+       (cplus_language_data): Likewise.
+       (cplus_language::sniff_from_mangled_name): New member function,
+       implementation taken from gdb_sniff_from_mangled_name.
+       (asm_language_data): Delete la_sniff_from_mangled_name
+       initializer.
+       (minimal_language_data): Likewise.
+       * cp-support.c (gdb_sniff_from_mangled_name): Delete,
+       implementation moves to cplus_language::sniff_from_mangled_name.
+       * cp-support.h (gdb_sniff_from_mangled_name): Delete declaration.
+       * d-lang.c (d_sniff_from_mangled_name): Delete, implementation
+       moves to...
+       (d_language::sniff_from_mangled_name): ...here.
+       (d_language_data): Delete la_sniff_from_mangled_name initializer.
+       * f-lang.c (f_language_data): Likewise.
+       * go-lang.c (go_sniff_from_mangled_name): Delete, implementation
+       moves to...
+       (go_language::sniff_from_mangled_name): ...here.
+       (go_language_data): Delete la_sniff_from_mangled_name initializer.
+       * language.c (language_sniff_from_mangled_name): Delete.
+       (unknown_language_data): Delete la_sniff_from_mangled_name
+       initializer.
+       (auto_language_data): Likewise.
+       * language.h (language_data): Delete la_sniff_from_mangled_name
+       field.
+       (language_defn::sniff_from_mangled_name): New function.
+       (language_sniff_from_mangled_name): Delete declaration.
+       * m2-lang.c (m2_language_data): Delete la_sniff_from_mangled_name
+       field.
+       * objc-lang.c (objc_sniff_from_mangled_name): Delete,
+       implementation moves to...
+       (objc_language::sniff_from_mangled_name): ...here.
+       (objc_language_data): Delete la_sniff_from_mangled_name initializer.
+       * opencl-lang.c (opencl_language_data): Likewise.
+       * p-lang.c (pascal_language_data): Likewise.
+       * rust-lang.c (rust_sniff_from_mangled_name): Delete,
+       implementation moves to...
+       (rust_language::sniff_from_mangled_name): ...here.
+       (rust_language_data): Delete la_sniff_from_mangled_name
+       initializer.
+       * symtab.c (symbol_find_demangled_name): Call
+       sniff_from_mangled_name member function.
+
 2020-06-02  Andrew Burgess  <andrew.burgess@embecosm.com>
 
        * ada-lang.c (ada_language_data): Delete la_search_name_hash
This page took 0.025658 seconds and 4 git commands to generate.