gdb/fortran: Allow for matching symbols with missing scope
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 652ba77d8344b3286924254cf1d63a7e5f748da2..446c45501dcd778d8aeaba446cfe1ac01aa352ae 100644 (file)
@@ -1,3 +1,225 @@
+2019-10-03  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * f-lang.c (f_language_defn): Use cp_get_symbol_name_matcher and
+       cp_search_name_hash.
+       * NEWS: Add entry about nested function support.
+
+2019-10-03  Bernhard Heckel  <bernhard.heckel@intel.com>
+           Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * cp-namespace.c (cp_search_static_and_baseclasses): Only search
+       for nested static variables when searchin VAR_DOMAIN.
+       * dwarf2read.c (add_partial_symbol): Add nested subroutines to the
+       global scope, update comment.
+       (add_partial_subprogram): Call add_partial_subprogram recursively
+       for nested subroutines when processinng Fortran.
+       (load_partial_dies): Process the child entities of a subprogram
+       when processing Fortran.
+       (partial_die_parent_scope): Handle building scope
+       for Fortran nested functions.
+       (process_die): Record that nested functions have a scope.
+       (new_symbol): Always record Fortran subprograms on the global
+       symbol list.
+       (determine_prefix): How to build the prefix for Fortran
+       subprograms.
+
+2019-10-03  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * linux-nat.c (linux_nat_filter_event): Don't ignore SIGSTOP if we
+       have just sent the thread a SIGSTOP and are waiting for it to
+       arrive.
+
+2019-10-03  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * btrace.c (btrace_add_pc): Remove whitespace before the template
+       parameter in 'std::vector <...>'.
+       (parse_xml_btrace_block): Likewise.
+       (btrace_maint_decode_pt): Likewise.
+       (btrace_maint_update_packets): Likewise.
+       (btrace_maint_print_packets): Likewise.
+       * btrace.h (struct btrace_maint_info): Likewise.
+       * dwarf2read.c (struct type_unit_group): Likewise.
+       (build_type_psymtabs_reader): Likewise.
+       * gdbsupport/btrace-common.c (btrace_data_append): Likewise.
+       * gdbsupport/btrace-common.h (struct btrace_data_bts): Likewise.
+       * nat/linux-btrace.c (perf_event_read_bts): Likewise.
+
+2019-10-03  Tom de Vries  <tdevries@suse.de>
+
+       * cli/cli-style.c (_initialize_cli_style): Adding a '.' at the end of
+       the first line of the help text for set/show style metadata.
+
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+       * Makefile.in (COMMON_SFILES): Add common-inferior.c.
+       * gdbsupport/common-inferior.c: New file.
+       * infcmd.c (startup_with_shell): Don't define.
+       * nat/fork-inferior.h (startup_with_shell): Don't declare.
+       * gdbsupport/common-inferior.h (startup_with_shell): Declare.
+       * inferior.h (startup_with_shell): Don't declare.
+
+2019-10-02  Christian Biesinger  <cbiesinger@google.com>
+
+       * gdbsupport/gdb_assert.h: Include errors.h.
+       * gdbsupport/gdb_string_view.h: Include gdb_assert.h.
+
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+       * NEWS: Add $_ada_exception entry.
+       * ada-lang.c (struct ada_catchpoint): Add constructor.
+       <m_kind>: New member.
+       (allocate_location_exception, re_set_exception): Remove
+       "ex" parameter.
+       (should_stop_exception): Compute $_ada_exception.
+       (check_status_exception, print_it_exception)
+       (print_one_exception, print_mention_exception): Remove
+       "ex" parameter.
+       (allocate_location_catch_exception, re_set_catch_exception)
+       (check_status_exception, print_it_catch_exception)
+       (print_one_catch_exception, print_mention_catch_exception)
+       (print_recreate_catch_exception)
+       (allocate_location_catch_exception_unhandled)
+       (re_set_catch_exception_unhandled)
+       (check_status_exception, print_it_catch_exception_unhandled)
+       (print_one_catch_exception_unhandled)
+       (print_mention_catch_exception_unhandled)
+       (print_recreate_catch_exception_unhandled)
+       (allocate_location_catch_assert, re_set_catch_assert)
+       (check_status_assert, print_it_catch_assert)
+       (print_one_catch_assert, print_mention_catch_assert)
+       (print_recreate_catch_assert)
+       (allocate_location_catch_handlers, re_set_catch_handlers)
+       (check_status_handlers, print_it_catch_handlers)
+       (print_one_catch_handlers, print_mention_catch_handlers)
+       (print_recreate_catch_handlers): Remove.
+       (create_ada_exception_catchpoint): Update.
+       (initialize_ada_catchpoint_ops): Update.
+
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+       * ada-lang.c (ada_lookup_simple_minsyms): Remove.
+       (create_excep_cond_exprs): Simplify exception string computation.
+       (ada_exception_catchpoint_cond_string): Likewise.
+
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+       * symmisc.c (dump_msymbols): Don't use MSYMBOL_VALUE_ADDRESS.
+       * ada-lang.c (lesseq_defined_than): Handle
+       LOC_STATIC.
+       * dwarf2read.c (dwarf2_per_objfile): Add can_copy
+       parameter.
+       (dwarf2_has_info): Likewise.
+       (new_symbol): Set maybe_copied on symbol when
+       appropriate.
+       * dwarf2read.h (dwarf2_per_objfile): Add can_copy
+       parameter.
+       <can_copy>: New member.
+       * elfread.c (record_minimal_symbol): Set maybe_copied
+       on symbol when appropriate.
+       (elf_symfile_read): Update call to dwarf2_has_info.
+       * minsyms.c (lookup_minimal_symbol_linkage): New
+       function.
+       * minsyms.h (lookup_minimal_symbol_linkage): Declare.
+       * symtab.c (get_symbol_address, get_msymbol_address):
+       New functions.
+       * symtab.h (get_symbol_address, get_msymbol_address):
+       Declare.
+       (SYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_ADDRESS): Handle
+       maybe_copied.
+       (struct symbol, struct minimal_symbol) <maybe_copied>:
+       New member.
+
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+       * source.c (struct current_source_location): New.
+       (current_source_key): New global.
+       (current_source_symtab, current_source_line)
+       (current_source_pspace): Remove.
+       (get_source_location): New function.
+       (get_current_source_symtab_and_line)
+       (set_default_source_symtab_and_line)
+       (set_current_source_symtab_and_line)
+       (clear_current_source_symtab_and_line, select_source_symtab)
+       (info_source_command, print_source_lines_base)
+       (info_line_command, search_command_helper, _initialize_source):
+       Update.
+
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+       * source.c (select_source_symtab): Don't call
+       decode_line_with_current_source.
+
+2019-10-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * symtab.c (lookup_global_symbol): Search global block.
+
+2019-10-02  Tom Tromey  <tromey@adacore.com>
+
+       * coffread.c (process_coff_symbol): Update.
+       * dwarf2read.c (var_decode_location, new_symbol): Update.
+       * mdebugread.c (parse_symbol): Update.
+       * objfiles.c (relocate_one_symbol): Update.
+       * stabsread.c (define_symbol, fix_common_block)
+       (scan_file_globals): Update.
+       * symtab.h (SYMBOL_VALUE_ADDRESS): Expand to an rvalue.
+       (SET_SYMBOL_VALUE_ADDRESS): New macro.
+       * xcoffread.c (process_xcoff_symbol): Update.
+
+2019-10-02  Andreas Arnez  <arnez@linux.ibm.com>
+
+       * MAINTAINERS: Update my email address.
+
+2019-10-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * dwarf2read.c (struct type_unit_group) <tus>: Convert to
+       std::vector.
+       (build_type_psymtabs_reader): Update for std::vector.
+       (build_type_psymtab_dependencies): Likewise.
+       * dwarf2read.h: Remove use of DEF_VEC_P.
+       (typedef sig_type_ptr): Delete.
+
+2019-10-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * btrace.c (btrace_maint_clear): Update to handle change from VEC
+       to std::vector.
+       (btrace_maint_decode_pt): Likewise, and move allocation of the
+       vector outside of the loop.
+       (btrace_maint_update_packets): Update to handle change from VEC to
+       std::vector.
+       (btrace_maint_print_packets): Likewise.
+       (maint_info_btrace_cmd): Likewise.
+       * btrace.h: Remove use of DEF_VEC_O.
+       (typedef btrace_pt_packet_s): Delete.
+       (struct btrace_maint_info) <packets>: Change fromm VEC to
+       std::vector.
+       * gdbsupport/btrace-common.h: Remove 'vec.h' include.
+
+2019-10-02  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * btrace.c (btrace_compute_ftrace_bts): Update for std::vector,
+       make accesses into the vector constant references.
+       (btrace_add_pc): Update for std::vector.
+       (btrace_stitch_bts): Likewise.
+       (parse_xml_btrace_block): Likewise.
+       (btrace_maint_update_packets): Likewise.
+       (btrace_maint_print_packets): Likewise.
+       (maint_info_btrace_cmd): Likewise.
+       * gdbsupport/btrace-common.c (btrace_data::fini): Update for
+       std::vector.
+       (btrace_data::empty): Likewise.
+       (btrace_data_append): Likewise.
+       * gdbsupport/btrace-common.h: Remove use of DEF_VEC_O.
+       (typedef btrace_block_s): Delete.
+       (struct btrace_block): Add constructor.
+       (struct btrace_data_bts) <blocks>: Change to std::vector.
+       * nat/linux-btrace.c (perf_event_read_bts): Update for
+       std::vector.
+       (linux_read_bts): Likewise.
+
+2019-10-01  Tom Tromey  <tom@tromey.com>
+
+       * cli/cli-logging.c (show_logging_filename): Use styled_string.
+
 2019-10-01  Tom Tromey  <tom@tromey.com>
 
        * stack.c (print_frame, info_frame_command_core): Use
This page took 0.031669 seconds and 4 git commands to generate.