gdb/fortran: Allow for matching symbols with missing scope
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 980aa60571fb3be95f9fb011613a2c4f12c4be5e..446c45501dcd778d8aeaba446cfe1ac01aa352ae 100644 (file)
@@ -1,3 +1,309 @@
+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
+       styled_string.
+       * linux-thread-db.c (try_thread_db_load_1)
+       (try_thread_db_load_from_pdir_1): Use styled_string.
+       * auto-load.c (file_is_auto_load_safe, execute_script_contents)
+       (auto_load_section_scripts, info_auto_load_local_gdbinit)
+       (maybe_print_unsupported_script_warning)
+       (maybe_print_script_not_found_warning): Use styled_string.
+       * ada-lang.c (user_select_syms): Use styled_string.
+
+2019-10-01  Tom Tromey  <tom@tromey.com>
+
+       * p-lang.c (pascal_printstr): Use metadata style.
+       * value.c (show_convenience): Use metadata style.
+       * valprint.c (valprint_check_validity, val_print_optimized_out)
+       (val_print_not_saved, val_print_unavailable)
+       (val_print_invalid_address, generic_val_print, val_print)
+       (value_check_printable, val_print_array_elements): Use metadata
+       style.
+       * ui-out.h (class ui_out) <field_fmt>: New overload.
+       <do_field_fmt>: Add style parameter.
+       * ui-out.c (ui_out::field_fmt): New overload.
+       * typeprint.c (type_print_unknown_return_type)
+       (val_print_not_allocated, val_print_not_associated): Use metadata
+       style.
+       * tui/tui-out.h (class tui_ui_out) <do_field_fmt>: Add style
+       parameter.
+       * tui/tui-out.c (tui_ui_out::do_field_fmt): Update.
+       * tracepoint.c (tvariables_info_1): Use metadata style.
+       * stack.c (print_frame_arg, print_frame_info, print_frame)
+       (info_frame_command_core): Use metadata style.
+       * skip.c (info_skip_command): Use metadata style.
+       * rust-lang.c (rust_print_enum): Use metadata style.
+       * python/py-prettyprint.c (print_stack_unless_memory_error): Use
+       metadata style.
+       * python/py-framefilter.c (py_print_single_arg): Use metadata
+       style.
+       * printcmd.c (do_one_display, print_variable_and_value): Use
+       metadata style.
+       * p-valprint.c (pascal_val_print)
+       (pascal_object_print_value_fields): Use metadata style.
+       * p-typeprint.c (pascal_type_print_base): Use metadata style.
+       * mi/mi-out.h (class mi_ui_out) <do_field_fmt>: Add style
+       parameter.
+       * mi/mi-out.c (mi_ui_out::do_field_fmt): Update.
+       * m2-valprint.c (m2_print_long_set): Use metadata style.
+       * m2-typeprint.c (m2_print_type): Use metadata style.
+       * infcmd.c (print_return_value_1): Use metadata style.
+       * gnu-v3-abi.c (print_one_vtable): Use metadata style.
+       * f-valprint.c (info_common_command_for_block): Use metadata
+       style.
+       * f-typeprint.c (f_type_print_base): Use metadata style.
+       * expprint.c (print_subexp_standard): Use metadata style.
+       * cp-valprint.c (cp_print_value_fields): Use metadata style.
+       * cli/cli-style.h (class cli_style_option): Add constructor.
+       (metadata_style): Declare.
+       * cli/cli-style.c (metadata_style): New global.
+       (_initialize_cli_style): Register metadata style.
+       * cli-out.h (class cli_ui_out) <do_field_fmt>: Add style
+       parameter.
+       * cli-out.c (cli_ui_out::do_field_fmt): Update.
+       * c-typeprint.c (c_type_print_base_struct_union)
+       (c_type_print_base_1): Use metadata style.
+       * breakpoint.c (watchpoint_value_print)
+       (print_one_breakpoint_location): Use metadata style.
+       * break-catch-syscall.c (print_one_catch_syscall): Use metadata
+       style.
+       * break-catch-sig.c (signal_catchpoint_print_one): Use metadata
+       style.
+       * ada-valprint.c (val_print_packed_array_elements, printstr)
+       (print_field_values, ada_val_print_ref, ada_val_print): Use
+       metadata style.
+       * ada-typeprint.c (print_array_type, ada_print_type): Use metadata
+       style.
+       * ada-tasks.c (print_ada_task_info, info_task): Use metadata
+       style.
+       * ada-lang.c (user_select_syms): Use metadata style.
+
+2019-10-01  Tom Tromey  <tom@tromey.com>
+
+       * cli/cli-cmds.c (pwd_command): Style output.
+
 2019-10-01  Pedro Alves  <palves@redhat.com>
            Tom Tromey  <tom@tromey.com>
 
This page took 0.030845 seconds and 4 git commands to generate.