Fix latent bug in source cache
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 9441e7eed28b79f0bf7c8829a8d917442c127fc3..9fb0abb2175f9611993943797a5e58f27d594a8b 100644 (file)
@@ -1,3 +1,232 @@
+2019-08-06  Tom Tromey  <tromey@adacore.com>
+
+       * source-cache.c (extract_lines): No longer a method.
+       Changed type of parameter.  Include final newline.
+       (selftests::extract_lines_test): New function.
+       (_initialize_source_cache): Likewise.
+       * source-cache.h (class source_cache)
+       <extract_lines>: Don't declare.
+
+2019-08-06  Tom Tromey  <tromey@adacore.com>
+
+       * breakpoint.c (init_breakpoint_sal): Update.
+       (breakpoint): Update.
+       * breakpoint.h (struct breakpoint) <filter>: Now a
+       unique_xmalloc_ptr.
+
+2019-08-05  Christian Biesinger  <cbiesinger@google.com>
+
+       * NEWS: Mention dictionary access on blocks.
+       * python/py-block.c (blpy_getitem): New function.
+       (block_object_as_mapping): New struct.
+       (block_object_type): Use new struct for tp_as_mapping field.
+
+2019-08-05  Christian Biesinger  <cbiesinger@google.com>
+
+       * objfiles.h (objfile): Add a comment describing partial symbols.
+
+2019-08-05  Tom Tromey  <tromey@adacore.com>
+
+       * compile/compile.c (_initialize_compile): Use _(), not N_().
+       * thread.c (_initialize_thread): Use _(), not N_().
+       * stack.c (_initialize_stack): Use _(), not N_().
+       * printcmd.c (_initialize_printcmd): Use _(), not N_().
+
+2019-08-04  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * dwarf2read.c (struct dw2_symtab_iterator):
+       <want_specific_block>: Remove.
+       <block_index>: Change type to gdb::optional.
+       (dw2_symtab_iter_init): Remove WANT_SPECIFIC_BLOCK parameter,
+       change type of BLOCK_INDEX parameter to gdb::optional.
+       (dw2_symtab_iter_next): Re-write in function of gdb::optional.
+       (dw2_lookup_symbol): Don't pass argument for
+       WANT_SPECIFIC_BLOCK.
+       (dw2_expand_symtabs_for_function): Don't pass argument for
+       WANT_SPECIFIC_BLOCK, pass empty optional for BLOCK_INDEX.
+       (class dw2_debug_names_iterator)
+       <dw2_debug_names_iterator>: Remove WANT_SPECIFIC_BLOCK
+       parameter, change BLOCK_INDEX type to gdb::optional.
+       <m_want_specific_block>: Remove.
+       <m_block_index>: Change type to gdb::optional.
+       (dw2_debug_names_iterator::next): Change type of IS_STATIC to
+       gdb::optional.  Re-write in function of gdb::optional.
+       (dw2_debug_names_lookup_symbol): Don't pass argument for
+       WANT_SPECIFIC_BLOCK.
+       (dw2_debug_names_expand_symtabs_for_function): Don't pass
+       argument for WANT_SPECIFIC_BLOCK, pass empty optional for
+       BLOCK_INDEX.
+
+2019-08-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+        * NEWS: Mention changes to "info sources" command.
+
+2019-08-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * symtab.c (filename_partial_match_opts): New struct type.
+       (struct output_source_filename_data): New members
+       regexp, c_regexp, partial_match.
+       (output_source_filename): Use new members to decide to print file.
+       (info_sources_option_defs): New variable.
+       (make_info_sources_options_def_group, print_info_sources_header,
+       info_sources_command_completer):
+       New functions.
+       (info_sources_command): Read new optional arguments.
+       (_initialize_symtab): Update info sources help.
+
+2019-08-02  Alexandre Oliva <oliva@adacore.com>
+
+       * ada-lang.c (exception_support_info_v0): Renamed from...
+       (default_exception_support_info): ... this.  Create new
+       definition for v1.
+       (ada_has_this_exception_support): Look up catch_handlers_sym.
+       (ada_exception_support_info_sniffer): Try v0 after default.
+
+2019-08-01  Tom Tromey  <tromey@adacore.com>
+
+       * ia64-libunwind-tdep.h (struct libunwind_descr): Include
+       gdbarch.h.
+
+2019-08-01  Christian Biesinger  <cbiesinger@google.com>
+
+       * s12z-tdep.c: Fix include path for s12z-opc.h.
+
+2019-08-01  Alan Hayward  <alan.hayward@arm.com>
+
+       * NEWS: Require GNU make 3.82.
+
+2019-07-16  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-wingeneral.h (tui_copy_win, tui_box_win): Don't
+       declare.
+
+2019-07-30  Tom Tromey  <tromey@adacore.com>
+
+       * block.c (contained_in): Remove BLOCK_FUNCTION check.
+
+2019-07-30  Kevin Buettner  <kevinb@redhat.com>
+
+       * printcmd.c (print_address_symbolic): Print negative offsets.
+       (build_address_symbolic): Force signed arithmetic when computing
+       offset.
+
+2019-07-30  Christian Biesinger  <cbiesinger@google.com>
+
+       PR/24474: Add a function to lookup static variables.
+       * NEWS: Mention this new function.
+       * python/py-symbol.c (gdbpy_lookup_static_symbol): New function.
+       * python/python-internal.h (gdbpy_lookup_static_symbol): New function.
+       * python/python.c (python_GdbMethods): Add new function.
+
+2019-07-29  Christian Biesinger  <cbiesinger@google.com>
+
+       * NEWS: Mention new functions Objfile.lookup_{global,static}_symbol.
+       * python/py-objfile.c (objfpy_lookup_global_symbol): New function.
+       (objfpy_lookup_static_symbol): New function.
+       (objfile_object_methods): Add new functions.
+
+2019-07-29  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * NEWS: Mention 'set|show print frame-info'.  Mention new
+       'presence' value for 'frame-arguments'.  Mention new '-frame-info'
+       backtrace argument.  Mention that python frame filtering code
+       is now consistent with what 'backtrace' command prints.
+
+2019-07-29  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * frame.h (enum print_what): New value 'SHORT_LOCATION', update
+       comments.
+       (print_frame_info_auto, print_frame_info_source_line,
+       print_frame_info_location, print_frame_info_source_and_location,
+       print_frame_info_location_and_address, print_frame_info_short_location):
+       New declarations.
+       (struct frame_print_options): New member print_frame_info.
+       * extension.h (enum ext_lang_frame_args): New value CLI_PRESENCE.
+       * stack.h (get_user_print_what_frame_info): New declaration.
+       (frame_show_address): New declaration.
+       * stack.c (print_frame_arguments_choices): New value 'presence'.
+       (print_frame_info_auto, print_frame_info_source_line,
+       print_frame_info_location, print_frame_info_source_and_location,
+       print_frame_info_location_and_address, print_frame_info_short_location,
+       print_frame_info_choices, print_frame_info_print_what): New definitions.
+       (print_frame_args): Only print dots for args if print frame-arguments
+       is 'presence'.
+       (frame_print_option_defs): New element for "frame-info".
+       (get_user_print_what_frame_info): New function.
+       (frame_show_address): Make non static.  Move comment to stack.h.
+       (print_frame_info_to_print_what): New function.
+       (print_frame_info): Update comment.  Use fp_opts.print_frame_info
+       to decide what to print.
+       (backtrace_command_1): Handle the new print_frame_arguments_presence
+       value.
+       (_initialize_stack): Call add_setshow_enum_cmd for frame-info.
+       * python/py-framefilter.c (py_print_args): Handle CLI_PRESENCE.
+       (py_print_frame): In non-mi mode, use LOCATION as default for
+       print_what, similarly to frame information printed directly by
+       backtrace command. Handle frame-info user option in non MI mode.
+
+2019-07-27  Kevin Buettner  <kevinb@redhat.com>
+
+       * linux-thread-db.c (thread_db_target::thread_handle_to_thread_info):
+       Add case for debugging 32-bit target on 64-bit host.  Revise
+       comment.
+
+2019-07-27  Kevin Buettner  <kevinb@redhat.com>
+
+       * infrun.c (fill_in_stop_func): Use find_pc_partial_function
+       instead of find_function_entry_range_from_pc.
+
+2019-07-27  Kevin Buettner  <kevinb@redhat.com>
+
+       * stack.c (find_frame_funname): Remove code which preferred
+       minsym over symtab sym in "certain pathological cases".
+
+       * valprint.h (build_address_symbolic): Add "prefer_sym_over_minsym"
+       parameter.  Change type of "do_demangle" to bool.
+       * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
+       Pass suitable "prefer_sym_over_minsym" flag to
+       build_address_symbolic().  Don't output "+" for negative offsets.
+       * printcmd.c (print_address_symbolic): Update invocation of
+       build_address_symbolic to include a "prefer_sym_over_minsym"
+       flag.
+       (build_address_symbolic): Add "prefer_sym_over_minsym" parameter.
+       Restrict cases in which use of minimal symbol is preferred to that
+       of a found symbol.  Update comments.
+
+       * dwarf2-frame.c (dwarf2_frame_cache): Don't decode FDE instructions
+       for entry pc when entry pc is out of range for that FDE.
+
+2019-07-26  Brian Callahan  <bcallah@openbsd.org>
+
+       PR gdb/24839:
+       * gdb/obsd-nat.c (obsd_nat_target::pid_to_str): Fix typo in return
+       type.
+
+2019-07-25  Christian Biesinger  <cbiesinger@google.com>
+
+       * python/py-objfile.c (add_separate_debug_file): Fix comment about
+       this function's Python signature.
+
+
+2019-07-24  Christian Biesinger  <cbiesinger@google.com>
+
+       * compile/compile-object-load.c (compile_object_load): Pass GLOBAL_SCOPE.
+       * solib-spu.c (spu_lookup_lib_symbol): Pass GLOBAL_SCOPE.
+       * solib-svr4.c (elf_lookup_lib_symbol): Pass GLOBAL_SCOPE.
+       * symtab.c (lookup_global_symbol_from_objfile): Add a scope parameter.
+       * symtab.h (lookup_global_symbol_from_objfile): Likewise.
+
+
+2019-07-24  Yoshinori Sato  <ysato@users.sourceforge.jp>
+
+       * h8300-tdep.c (h8300_register_name_common): New.
+       h8300_register_name): Use h8300_register_name_common.
+       (h8300s_register_name): Likewise.
+       (h8300sx_register_name): Likewise.
+       (h8300h_register_nam): New.
+       (h8300_gdbarch_init): Use h8300h_register_name in h8300h machine.
+
+
 2019-07-23  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
 
        * arm-tdep.c (arm_skip_cmse_entry): New function.
This page took 0.043608 seconds and 4 git commands to generate.