Move locator code to tui-stack.c
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 2fef7d271e3fb3519e9f2e01e9fa025193a0314c..129d85d9030713972ca2db4ffb9a4218f6639e77 100644 (file)
+2019-08-15  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-wingeneral.c: Include tui-stack.h.
+       * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN)
+       (struct tui_locator_window): Move from tui-data.h.
+       * tui/tui-stack.c (_locator, tui_locator_win_info_ptr)
+       (tui_initialize_static_data): Move from tui-data.c.
+       * tui/tui-data.h (MAX_LOCATOR_ELEMENT_LEN)
+       (struct tui_locator_window): Move to tui-stack.c.
+       * tui/tui-data.c (_locator, tui_locator_win_info_ptr)
+       (tui_initialize_static_data): Move to tui-stack.c.
+
+2019-08-15  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (show_source_disasm_command)
+       (show_source_or_disasm_and_command): Use make_visible method, not
+       tui_make_window.
+       * tui/tui-command.h (struct tui_cmd_window) <make_visible>:
+       Remove.
+
+2019-08-15  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-wingeneral.h (tui_make_window): Update.
+       * tui/tui-wingeneral.c (tui_make_window): Remove "box_it"
+       parameter.
+       (tui_gen_win_info::make_visible): Update.
+       * tui/tui-regs.c (tui_data_window::display_registers_from):
+       Update.
+       * tui/tui-layout.c (show_source_disasm_command)
+       (show_source_or_disasm_and_command): Update.
+       * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
+       (enum tui_box): Remove.
+       (struct tui_win_info) <can_box>: New method.
+       * tui/tui-command.h (struct tui_cmd_window) <can_box>: New
+       method.
+
+2019-08-15  Tom de Vries  <tdevries@suse.de>
+
+       * linux-nat-trad.c: Include gdbarch.h.
+
+2019-08-14  Alan Hayward  <alan.hayward@arm.com>
+
+       * aarch64-tdep.c (aarch64_analyze_prologue): Allow any valid
+       register sizes.
+
+2019-08-14  Tom Tromey  <tromey@adacore.com>
+
+       * darwin-nat.c: Include gdbarch.h.
+       * darwin-nat-info.c: Include gdbarch.h.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-data.h (struct tui_gen_win_info) <last_visible_line>:
+       Remove.
+       * tui/tui-data.c (tui_initialize_static_data): Update.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.h (struct tui_exec_info_window)
+       <~tui_exec_info_window, maybe_allocate_content, get_content,
+       m_content>: Remove.
+       (struct tui_source_window_base) <set_exec_info_content,
+       show_exec_info_content>: Don't declare.
+       * tui/tui-winsource.c
+       (tui_exec_info_window::maybe_allocate_content): Remove.
+       (tui_source_window_base::update_exec_info): Rename from
+       set_exec_info_content.
+       (tui_source_window_base::show_exec_info_content)
+       (tui_source_window_base::update_exec_info): Remove.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.h (tui_clear_exec_info_content): Don't
+       declare.
+       * tui/tui-winsource.c (tui_update_source_window_as_is)
+       (tui_update_source_windows_with_addr, tui_erase_source_content):
+       Update.
+       (tui_clear_exec_info_content): Remove.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.h (tui_erase_exec_info_content): Don't
+       declare.
+       * tui/tui-winsource.c (tui_source_window_base::refresh_all): Don't
+       call tui_erase_exec_info_content.
+       (tui_clear_exec_info_content): Rename from
+       tui_erase_exec_info_content.
+       (tui_clear_exec_info_content): Delete.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.h (struct tui_source_window_base)
+       <show_exec_info_content>: Declare.
+       (tui_show_exec_info_content): Don't declare.
+       * tui/tui-winsource.c
+       (tui_source_window_base::show_exec_info_content): Rename from
+       tui_show_exec_info_content.
+       (tui_source_window_base::update_exec_info): Update.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-data.h (enum tui_bp_flag, tui_bp_flags, struct tui_source_element)
+       (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS)
+       (TUI_EXECINFO_SIZE, tui_exec_info_content): Move ...
+       * tui/tui-winsource.h (enum tui_bp_flag, tui_bp_flags, struct
+       tui_source_element, TUI_BP_HIT_POS, TUI_BP_BREAK_POS)
+       (TUI_EXEC_POS, TUI_EXECINFO_SIZE, tui_exec_info_content):
+       ... here.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.h (struct tui_source_window_base)
+       <update_exec_info>: Declare.
+       (tui_update_exec_info): Don't declare.
+       * tui/tui-winsource.c (tui_update_source_window_as_is)
+       (tui_source_window_base::refresh_all)
+       (tui_update_all_breakpoint_info): Update.
+       (tui_source_window_base::update_exec_info): Rename from
+       tui_update_exec_info.
+       * tui/tui-stack.c (tui_show_frame_info): Update.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.h (struct tui_source_window_base)
+       <set_exec_info_content>: Declare.
+       (tui_set_exec_info_content): Don't declare.
+       * tui/tui-winsource.c
+       (tui_source_window_base::set_exec_info_content): Rename from
+       tui_set_exec_info_content.
+       (tui_update_exec_info): Update.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.h (struct tui_source_window_base)
+       <show_source_content>: Declare.
+       (tui_show_source_content): Don't declare.
+       * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
+       (tui_source_window_base::show_source_content): Rename from
+       tui_show_source_content.
+       (tui_source_window_base::refresh_all): Update.
+       * tui/tui-layout.c (show_source_disasm_command)
+       (show_source_or_disasm_and_command): Update.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.c (tui_erase_source_content)
+       (tui_show_source_content, tui_source_window_base::refresh_all):
+       Update.
+       * tui/tui-wingeneral.h
+       (tui_check_and_display_highlight_if_needed): Don't declare.
+       * tui/tui-wingeneral.c
+       (tui_win_info::check_and_display_highlight_if_needed): Rename from
+       check_and_display_highlight_if_needed.
+       * tui/tui-win.c (tui_rehighlight_all)
+       (tui_win_info::make_visible_with_new_height): Update.
+       * tui/tui-regs.c (tui_data_window::display_registers_from_line)
+       (tui_data_window::erase_data_content)
+       (tui_data_window::display_all_data): Update.
+       * tui/tui-data.h (struct tui_win_info)
+       <check_and_display_highlight_if_needed>: Declare.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-win.c (tui_resize_all): Call
+       tui_delete_invisible_windows.
+       * tui/tui-layout.c (show_layout): Call
+       tui_delete_invisible_windows.
+       * tui/tui-data.h (tui_delete_invisible_windows): Declare.
+       * tui/tui-data.c (tui_delete_invisible_windows): New function.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-disasm.c (tui_show_disassem): Add assertion.  Don't call
+       tui_add_win_to_layout.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.h (tui_default_win_height): Don't declare.
+       * tui/tui-layout.c (tui_default_win_height): Now static.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (show_layout): Unify all layout cases into a
+       single switch.
+       (show_source_disasm_command, show_source_or_disasm_and_command):
+       Don't check current layout.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-wingeneral.c (make_all_visible): Remove.
+       (tui_make_all_invisible): Simplify.
+       * tui/tui-layout.c (tui_make_all_invisible): Move from
+       tui-wingeneral.c; simplify.
+       (show_layout): Hoist call to tui_make_all_invisible.
+       (show_data): Don't call tui_make_all_invisible.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-wingeneral.h (tui_make_all_visible): Don't declare.
+       * tui/tui-wingeneral.c (tui_make_all_visible): Remove.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (current_layout, tui_current_layout): Move from
+       tui-data.c.
+       (show_source_disasm_command, show_data)
+       (show_source_or_disasm_and_command): Don't use
+       tui_set_current_layout_to.
+       * tui/tui-data.h (tui_set_current_layout_to): Don't declare.
+       * tui/tui-data.c (current_layout, tui_current_layout): Move to
+       tui-layout.c.
+       (tui_set_current_layout_to): Remove.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (tui_set_layout): Update.
+       * tui/tui-data.h (struct tui_layout_def): Remove.
+       (tui_layout_def): Don't declare.
+       * tui/tui-data.c (layout_def): Remove.
+       (tui_layout_def): Remove.
+
+2019-08-13  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.h (struct tui_source_window_base)
+       <clear_detail>: No longer "override".
+       * tui/tui-regs.h (struct tui_data_window) <clear_detail>: Remove.
+       * tui/tui-regs.c (tui_data_window::clear_detail): Remove.
+       * tui/tui-data.h (struct tui_win_info) <clear_detail>: Remove.
+       * tui/tui-command.h (struct tui_cmd_window) <clear_detail>:
+       Remove.
+       * tui/tui-command.c (tui_cmd_window::clear_detail): Remove.
+
+2019-08-13  Tom Tromey  <tromey@adacore.com>
+
+       * tracepoint.c: Don't include readline.h or history.h.
+
+2019-08-12  Tom Tromey  <tom@tromey.com>
+
+       * configure: Rebuild.
+       * configure.ac: Check for readline 7.
+       * NEWS: Mention readline 7 requirement.
+       * README: Update.
+
+2019-08-12  Tom Tromey  <tom@tromey.com>
+
+       * mingw-hdep.c (gdb_select): Remove readline hack.
+
+2019-08-09  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
+
+       * blockframe.c (find_pc_partial_function): Set *block to nullptr
+       when the function fails.
+
+2019-08-09  Andreas Arnez  <arnez@linux.ibm.com>
+
+       * s390-tdep.c (s390_type_align): New function.
+       (s390_gdbarch_init): Set it as type_align gdbarch method.
+
+2019-08-09  Tom de Vries  <tdevries@suse.de>
+
+       PR gdb/24591
+       * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): Adjust pc_high and
+       pc_low with relocation offset.
+
+2019-08-07  Tom Tromey  <tromey@adacore.com>
+
+       * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
+       (print_frame_args): Update.
+       * python/py-framefilter.c (py_print_single_arg, enumerate_args):
+       Update.
+       * mi/mi-cmd-stack.c (list_arg_or_local): Update.
+       * frame.h (struct frame_arg): Add initializers.
+       <error>: Now a unique_xmalloc_ptr.
+
+2019-08-07  Alan Hayward  <alan.hayward@arm.com>
+
+       * NEWS: Expand the Pointer Authentication entry.
+       * aarch64-tdep.c (aarch64_frame_unmask_address): Rename from this.
+       (aarch64_frame_unmask_lr): ... to this.
+       (aarch64_prologue_prev_register, aarch64_dwarf2_prev_register):
+       Call aarch64_frame_unmask_lr.
+       * frame.c (struct frame_info): Add "masked" variable.
+       (frame_set_previous_pc_masked) (frame_get_pc_masked): New functions.
+       (fprint_frame): Check for masked pc.
+       * frame.h (frame_set_previous_pc_masked) (frame_get_pc_masked): New
+       declarations.
+       * python/py-framefilter.c (py_print_frame): Check for masked pc.
+       * stack.c (print_frame): Check for masked pc.
+
+2019-08-06  Tom Tromey  <tom@tromey.com>
+
+       * stabsread.c (patch_block_stabs, read_one_struct_field)
+       (read_enum_type): Use obstack_strndup.
+       * rust-exp.y (rust_parser::copy_name): Use obstack_strndup.
+       * gdb_obstack.h (obstack_strndup): Use obstack_strndup.
+       * dwarf2read.c (guess_full_die_structure_name)
+       (anonymous_struct_prefix): Use obstack_strndup.
+       * dbxread.c (cp_set_block_scope): Use obstack_strndup.
+       * c-exp.y (yylex): Use obstack_strndup.
+       * ada-exp.y (write_object_renaming, write_ambiguous_var)
+       (write_var_or_type): Use obstack_strndup.
+
+2019-08-06  Tom Tromey  <tom@tromey.com>
+
+       * symfile.c (reread_symbols): Use obstack_strdup.
+       * stabsread.c (read_type): Use obstack_strdup.
+       * gdb_obstack.h (obstack_strdup): New overload.
+       * dwarf2read.c (dwarf2_compute_name, create_dwo_unit_in_dwp_v1)
+       (create_dwo_unit_in_dwp_v2, build_error_marker_type)
+       (dwarf2_canonicalize_name): Use obstack_strdup.
+       * dbxread.c (read_dbx_symtab): Use obstack_strdup.
+       * cp-support.c (inspect_type, replace_typedefs_qualified_name):
+       Use obstack_strdup.
+
+2019-08-06  Tom Tromey  <tom@tromey.com>
+
+       * gdb_obstack.h (obstack_strdup): Define.
+       * gdb_obstack.c (obstack_strdup): Don't define.
+
+2019-08-06  Tom Tromey  <tom@tromey.com>
+
+       * xcoffread.c (SYMNAME_ALLOC, process_xcoff_symbol): Use
+       obstack_strdup.
+       * typeprint.c (typedef_hash_table::find_global_typedef): Use
+       obstack_strdup.
+       * symfile.c (allocate_compunit_symtab): Use obstack_strdup.
+       * stabsread.c (common_block_start): Use obstack_strdup.
+       * objfiles.c (set_objfile_main_name, objfile): Use
+       obstack_strdup.
+       * namespace.c (add_using_directive): Use obstack_strdup.
+       * mdebugread.c (parse_symbol, parse_type): Use obstack_strdup.
+       * jit.c (finalize_symtab): Use obstack_strdup.
+       * dwarf2read.c (fixup_go_packaging, dwarf2_physname)
+       (guess_partial_die_structure_name, partial_die_info::fixup)
+       (dwarf2_name): Use obstack_strdup.
+       * coffread.c (coff_read_struct_type, coff_read_enum_type): Use
+       obstack_strdup.
+       * c-exp.y (scan_macro_expansion): Use obstack_strdup.
+       * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
+       obstack_strdup.
+       * ada-lang.c (ada_decode_symbol): Use obstack_strdup.
+
+2019-08-07  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * unittests/help-doc-selftests.c: New file.
+       * Makefile.in: Add the new file.
+
+2019-08-07  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * cli/cli-decode.h (print_doc_line): Add for_value_prefix argument.
+       * cli/cli-decode.c (print_doc_line): Likewise.  It now prints
+       the full first line, except when FOR_VALUE_PREFIX.  In this case,
+       the trailing '.' is not output, and the first character is uppercased.
+       (print_help_for_command): Update call to print_doc_line.
+       (print_doc_of_command): Likewise.
+       * cli/cli-setshow.c (deprecated_show_value_hack): Likewise.
+       * cli/cli-option.c (append_indented_doc): Do not append newline.
+       (build_help_option): Append newline after first appended_indented_doc
+       only if a second call is done.
+       (build_help): Append 2 new lines before each option, except the first
+       one.
+       * compile/compile.c (_initialize_compile): Add new lines after
+       %OPTIONS%, when not at the end of the help.
+       Change help doc or code
+       producing the help doc to respect the invariants.
+       * maint-test-options.c (_initialize_maint_test_options): Likewise.
+       Also removed the new line after 'Options:', as all other commands
+       do not put an empty line between 'Options:' and the first option.
+       * printcmd.c (_initialize_printcmd): Likewise.
+       * stack.c (_initialize_stack): Likewise.
+       * interps.c (interpreter_exec_cmd): Fix "Usage:" line that was
+       incorrectly telling COMMAND is optional.
+       * ada-lang.c (_initialize_ada_language): Change help doc or code
+       producing the help doc to respect the invariants.
+       * ada-tasks.c (_initialize_ada_tasks): Likewise.
+       * breakpoint.c (_initialize_breakpoint): Likewise.
+       * cli/cli-cmds.c (_initialize_cli_cmds): Likewise.
+       * cli/cli-logging.c (_initialize_cli_logging): Likewise.
+       * cli/cli-setshow.c (_initialize_cli_setshow): Likewise.
+       * cli/cli-style.c (cli_style_option::add_setshow_commands,
+       _initialize_cli_style): Likewise.
+       * corelow.c (core_target_info): Likewise.
+       * dwarf-index-cache.c (_initialize_index_cache): Likewise.
+       * dwarf2read.c (_initialize_dwarf2_read): Likewise.
+       * filesystem.c (_initialize_filesystem): Likewise.
+       * frame.c (_initialize_frame): Likewise.
+       * gnu-nat.c (add_task_commands): Likewise.
+       * infcall.c (_initialize_infcall): Likewise.
+       * infcmd.c (_initialize_infcmd): Likewise.
+       * interps.c (_initialize_interpreter): Likewise.
+       * language.c (_initialize_language): Likewise.
+       * linux-fork.c (_initialize_linux_fork): Likewise.
+       * maint-test-settings.c (_initialize_maint_test_settings): Likewise.
+       * maint.c (_initialize_maint_cmds): Likewise.
+       * memattr.c (_initialize_mem): Likewise.
+       * printcmd.c (_initialize_printcmd): Likewise.
+       * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq,
+       _RegEx): Likewise.
+       * ravenscar-thread.c (_initialize_ravenscar): Likewise.
+       * record-btrace.c (_initialize_record_btrace): Likewise.
+       * record-full.c (_initialize_record_full): Likewise.
+       * record.c (_initialize_record): Likewise.
+       * regcache-dump.c (_initialize_regcache_dump): Likewise.
+       * regcache.c (_initialize_regcache): Likewise.
+       * remote.c (add_packet_config_cmd, init_remote_threadtests,
+       _initialize_remote): Likewise.
+       * ser-tcp.c (_initialize_ser_tcp): Likewise.
+       * serial.c (_initialize_serial): Likewise.
+       * skip.c (_initialize_step_skip): Likewise.
+       * source.c (_initialize_source): Likewise.
+       * stack.c (_initialize_stack): Likewise.
+       * symfile.c (_initialize_symfile): Likewise.
+       * symtab.c (_initialize_symtab): Likewise.
+       * target-descriptions.c (_initialize_target_descriptions): Likewise.
+       * top.c (init_main): Likewise.
+       * tracefile-tfile.c (tfile_target_info): Likewise.
+       * tracepoint.c (_initialize_tracepoint): Likewise.
+       * tui/tui-win.c (_initialize_tui_win): Likewise.
+       * utils.c (add_internal_problem_command): Likewise.
+       * valprint.c (value_print_option_defs): Likewise.
+
+2019-08-06  Frank Ch. Eigler  <fche@redhat.com>
+
+       PR build/24886
+       * configure.ac: Drop enable-libmcheck support.
+       * configure, config.in: Rebuild.
+       * libmcheck.m4: Remove.
+       * acinclude.m4: Don't include it.
+       * Makefile.in: Don't distribute it.
+       * top.c (print_gdb_configuration): Don't mention it.
+
+2019-08-06  Tom Tromey  <tom@tromey.com>
+
+       * utils.c (set_output_style): Sometimes pass stream to
+       emit_style_escape.
+       * ui-out.h (class ui_out) <can_emit_style_escape>: Declare.
+       * record-btrace.c (btrace_insn_history): Update.
+       * mi/mi-out.h (class mi_ui_out) <can_emit_style_escape>: New
+       method.
+       * disasm.h (gdb_pretty_print_disassembler): Add uiout parameter.
+       Update initializers.
+       <m_uiout>: New field.
+       <m_di>: Move lower.
+       * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
+       Remove "uiout" parameter.
+       (dump_insns): Update.
+       * cli-out.h (class cli_ui_out) <can_emit_style_escape>: Declare.
+       * cli-out.c (cli_ui_out::can_emit_style_escape): New method.
+
+2019-08-06  Christian Biesinger  <cbiesinger@google.com>
+
+       * symtab.c (symbol_cache_lookup): Change int to enum block_enum.
+       (error_in_psymtab_expansion): Likewise.
+       (lookup_symbol_via_quick_fns): Likewise.
+       (basic_lookup_transparent_type_quick): Likewise.
+       (basic_lookup_transparent_type_1): Likewise.
+
+2019-08-06  Tom Tromey  <tromey@adacore.com>
+
+       * source.c (last_source_error): Now bool.
+       (print_source_lines_base): Make "noprint" bool.  Only open
+       source file when last_source_visited changes.
+
+2019-08-06  Tom Tromey  <tromey@adacore.com>
+
+       * annotate.c (annotate_source_line): Use g_source_cache.
+       * source-cache.c (source_cache::get_plain_source_lines): Change
+       parameters.  Populate m_offset_cache.
+       (source_cache::ensure): New method.
+       (source_cache::get_line_charpos): New method.
+       (extract_lines): Move lower.  Change parameters.
+       (source_cache::get_source_lines): Move lower.
+       * source-cache.h (class source_cache): Update comment.
+       <get_line_charpos>: New method.
+       <get_source_lines>: Update comment.
+       <clear>: Clear m_offset_cache.
+       <get_plain_source_lines>: Change parameters.
+       <ensure>: New method
+       <m_offset_cache>: New member.
+       * source.c (forget_cached_source_info_for_objfile): Update.
+       (info_source_command): Use g_source_cache.
+       (find_source_lines, open_source_file_with_line_charpos): Remove.
+       (print_source_lines_base, search_command_helper): Use g_source_cache.
+       * source.h (open_source_file_with_line_charpos): Don't declare.
+       * symtab.h (struct symtab) <nlines, line_charpos>: Remove.
+       * tui/tui-source.c (tui_source_window::do_scroll_vertical):
+       Use g_source_cache.
+
+2019-08-06  Tom Tromey  <tromey@adacore.com>
+
+       * source-cache.c (source_cache::get_plain_source_lines):
+       Remove "first_line" and "last_line" parameters.
+       (source_cache::get_source_lines): Cache plain text.
+       * source-cache.h (class source_cache)
+       <get_plain_source_lines>: Update.
+
+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.
+       (arm_is_sgstubs_section): New function.
+       (arm_skip_stub): Add call to arm_skip_cmse_entry function.
+
+2019-07-22  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-win.c (tui_win_info::make_invisible_and_set_new_height):
+       Don't self-assign.
+
+2019-07-22  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * c-typeprint.c (c_print_typedef): Pass -1 instead of 0 to
+       type_print.
+
+2019-07-22  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * symtab.c (search_symbols): Adjust msymbol matching type arrays
+       so that GDB doesn't match any msymbols when searching in the
+       TYPES_DOMAIN.
+       (print_symbol_info): Print using typedef_print or type_print based
+       on the type of the symbol.  Add updated FIXME comment moved from...
+       (_initialize_symtab): ... move and update FIXME comment to above.
+
+2019-07-22  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * NEWS: Mention adding -q option to "info types".
+       * symtab.c (struct info_types_options): New struct.
+       (info_types_options_defs): New variable.
+       (make_info_types_options_def_group): New function.
+       (info_types_command): Use gdb::option framework to parse options.
+       (info_types_command_completer): New function.
+       (_initialize_symtab): Extend the help text on "info types" and
+       register command completer.
+
+2019-07-21  Christian Biesinger  <cbiesinger@google.com>
+
+       * symtab.c (lookup_symbol_in_objfile_symtabs): Change int to block_enum.
+       (lookup_symbol_in_objfile): Change int to block_enum and add a
+       gdb_assert to make sure block_index is GLOBAL_BLOCK or STATIC_BLOCK.
+
+2019-07-20  Christian Biesinger  <cbiesinger@google.com>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+2019-07-19  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * riscv-tdep.c (riscv_push_dummy_code): Write a 4-byte nop
+       instruction to the dummy code region.
+
+2019-07-19  Tom Tromey  <tromey@adacore.com>
+
+       * contrib/ari/gdb_ari.sh: Mention C++11, not ISO C 90.
+       (ARGSUSED, PARAMS, __func__): Remove rules.
+
+2019-07-19  Alan Hayward  <alan.hayward@arm.com>
+
+       * arm-tdep.c (_initialize_arm_tdep): Remove xml tests.
+       * features/arm/arm-with-iwmmxt.c: Remove.
+       * features/arm/arm-with-iwmmxt.xml: Remove.
+       * features/arm/arm-with-m-fpa-layout.c: Remove.
+       * features/arm/arm-with-m-fpa-layout.xml: Remove.
+       * features/arm/arm-with-m-vfp-d16.c: Remove.
+       * features/arm/arm-with-m-vfp-d16.xml: Remove.
+       * features/arm/arm-with-m.c: Remove.
+       * features/arm/arm-with-m.xml: Remove.
+       * features/arm/arm-with-neon.c: Remove.
+       * features/arm/arm-with-neon.xml: Remove.
+       * features/arm/arm-with-vfpv2.c: Remove.
+       * features/arm/arm-with-vfpv2.xml: Remove.
+       * features/arm/arm-with-vfpv3.c: Remove.
+       * features/arm/arm-with-vfpv3.xml: Remove.
+
+2019-07-19  Alan Hayward  <alan.hayward@arm.com>
+
+       * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests.
+
+2019-07-19  Alan Hayward  <alan.hayward@arm.com>
+
+       * arch/aarch32.c (aarch32_create_target_description): Create
+       target descriptions using features.
+       * arch/arm.c (arm_create_target_description)
+       (arm_create_mprofile_target_description): Likewise.
+       * arm-tdep.c (_initialize_arm_tdep): Remove tdesc init calls.
+
+2019-07-19  Alan Hayward  <alan.hayward@arm.com>
+
+       * Makefile.in: Add new files.
+       * aarch32-tdep.c: New file.
+       * aarch32-tdep.h: New file.
+       * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
+       Call aarch32_read_description.
+       * arch/aarch32.c: New file.
+       * arch/aarch32.h: New file.
+       * arch/arm.c (arm_create_target_description)
+       (arm_create_mprofile_target_description): New function.
+       * arch/arm.h (arm_fp_type, arm_m_profile_type): New enum.
+       (arm_create_target_description)
+       (arm_create_mprofile_target_description): New declaration.
+       * arm-fbsd-tdep.c (arm_fbsd_read_description_auxv): Call
+       read_description functions.
+       * arm-linux-nat.c (arm_linux_nat_target::read_description):
+       Likewise.
+       * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
+       * arm-tdep.c (tdesc_arm_list): New variable.
+       (arm_register_g_packet_guesses): Call create description functions.
+       (arm_read_description) (arm_read_mprofile_description): New
+       function.
+       * arm-tdep.h (arm_read_description)
+       (arm_read_mprofile_description): Add declaration.
+       * configure.tgt: Add new files.
+
+2019-07-18  Guillaume LABARTHE  <guillaume.labarthe@gmail.com>
+
+       * top.c (new_ui_command): Open specified terminal just once.
+
+2019-07-18  Tom Tromey  <tromey@adacore.com>
+
+       * symtab.c (main_name): Constify return type.
+       * symfile.c (set_initial_language): Update.
+       * symtab.h (main_name): Constify return type.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.c (tui_update_source_window)
+       (tui_update_source_window_as_is)
+       (tui_update_source_windows_with_line): Remove return.
+       * tui/tui-disasm.c (tui_show_disassem)
+       (tui_show_disassem_and_update_source): Remove return.
+       * tui/tui.c (tui_reset): Remove return.
+       * tui/tui-wingeneral.c
+       (tui_check_and_display_highlight_if_needed): Remove return.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-win.c (parse_scrolling_args): Throw separate errors.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.h (struct tui_exec_info_window)
+       (struct tui_source_window_base): Move from tui-data.h.
+       * tui/tui-winsource.c: Move many method definitions from
+       elsewhere.  Remove "structuring" comments.
+       * tui/tui-wingeneral.c (tui_source_window_base::make_visible)
+       (tui_source_window_base::refresh_window): Move to
+       tui-winsource.c.
+       * tui/tui-win.c (tui_source_window_base::refresh_all)
+       (tui_source_window_base::update_tab_width)
+       (tui_source_window_base::set_new_height)
+       (tui_source_window_base::do_make_visible_with_new_height): Move to
+       tui-winsource.c.
+       * tui/tui-source.h: Update.
+       * tui/tui-source.c (tui_source_window_base::reset): Move to
+       tui-winsource.c.
+       * tui/tui-disasm.h: Update.
+       * tui/tui-data.h (struct tui_exec_info_window): Move to
+       tui-winsource.h.
+       (struct tui_source_window_base): Likewise.
+       * tui/tui-data.c (tui_source_window_base::clear_detail)
+       (tui_source_window_base, ~tui_source_window_base): Move to
+       tui-winsource.c.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-win.c (tui_resize_all)
+       (tui_source_window_base::update_tab_width)
+       (tui_adjust_win_heights): Update.
+       (tui_win_info::make_invisible_and_set_new_height): Rename from
+       make_invisible_and_set_new_height.
+       * tui/tui-data.h (struct tui_win_info)
+       <make_invisible_and_set_new_height>: New method.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui.c: Update.
+       * tui/tui-source.h (struct tui_source_window): Move from
+       tui-data.h.
+       * tui/tui-layout.c: Update.
+       * tui/tui-disasm.c: Update.
+       * tui/tui-data.h (struct tui_source_window): Move to
+       tui-source.h.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-disasm.h (struct tui_disasm_window): Move from
+       tui-data.h.
+       * tui/tui-data.h (struct tui_disasm_window): Move to
+       tui-disasm.h.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-regs.h (struct tui_data_item_window): Move from
+       tui-data.h.
+       * tui/tui-regs.c (tui_data_item_window): Move from tui-data.c.
+       * tui/tui-data.h (struct tui_data_item_window): Move to
+       tui-regs.h.
+       * tui/tui-data.c (~tui_data_item_window): Move to tui-regs.c.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui.c: Update.
+       * tui/tui-win.c (tui_cmd_window::do_make_visible_with_new_height)
+       (tui_cmd_window::max_height): Move to tui-command.c.
+       * tui/tui-layout.c: Update.
+       * tui/tui-data.h (struct tui_cmd_window): Move to tui-command.h.
+       * tui/tui-data.c (tui_cmd_window::clear_detail): Move to
+       tui-command.c.
+       * tui/tui-command.h (struct tui_cmd_window): Move from
+       tui-data.h.
+       * tui/tui-command.c: Remove "structuring" comments.
+       (tui_cmd_window::clear_detail)
+       (tui_cmd_window::do_make_visible_with_new_height)
+       (tui_cmd_window::max_height): Move from elsewhere.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-io.c (tui_dispatch_ctrl_char): Move from tui-command.c.
+       Now static.
+       * tui/tui-command.h (tui_dispatch_ctrl_char): Don't declare.
+       * tui/tui-command.c (tui_dispatch_ctrl_char): Move to tui-io.c.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui.c: Update.
+       * tui/tui-wingeneral.c (tui_data_window::refresh_window): Move to
+       tui-regs.c.
+       * tui/tui-windata.h: Remove file.
+       * tui/tui-windata.c: Remove file.
+       * tui/tui-win.c (tui_data_window::set_new_height)
+       (tui_data_window::do_make_visible_with_new_height): Move to
+       tui-regs.c.
+       * tui/tui-regs.h (struct tui_data_window): Move from tui-data.h.
+       * tui/tui-regs.c: Remove "structuring" comments.
+       (tui_data_window::first_data_item_displayed)
+       (tui_data_window::delete_data_content_windows)
+       (tui_data_window::erase_data_content)
+       (tui_data_window::display_all_data)
+       (tui_data_window::refresh_all)
+       (tui_data_window::do_scroll_vertical)
+       (tui_data_window::clear_detail, tui_data_window::set_new_height)
+       (tui_data_window::do_make_visible_with_new_height)
+       (tui_data_window::refresh_window): Move from elsewhere.
+       (_initialize_tui_regs): Move to end of file.
+       * tui/tui-layout.c: Update.
+       * tui/tui-hooks.c: Update.
+       * tui/tui-data.h (struct tui_data_window): Move to tui-regs.h.
+       * tui/tui-data.c (tui_data_window::clear_detail): Move to
+       tui-regs.c.
+       * Makefile.in (SUBDIR_TUI_SRCS): Remove tui-windata.c.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is
+       seen.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-win.c (tui_source_window_base::set_new_height)
+       (tui_source_window_base::do_make_visible_with_new_height): Use
+       m_has_locator field directly.
+       * tui/tui-data.h (struct tui_win_info) <has_locator>: Remove
+       method.
+       (struct tui_source_window_base) <has_locator>: Likewise.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-wingeneral.h (tui_make_visible, tui_make_invisible):
+       Don't declare.
+       * tui/tui-wingeneral.c (tui_make_visible, tui_make_invisible):
+       Remove.
+       * tui/tui-win.c (tui_source_window_base::set_new_height)
+       (tui_source_window_base::set_new_height)
+       (make_invisible_and_set_new_height)
+       (tui_source_window_base::do_make_visible_with_new_height)
+       (tui_source_window_base::do_make_visible_with_new_height):
+       Update.
+       * tui/tui-layout.c (show_source_disasm_command, show_data)
+       (show_source_or_disasm_and_command): Update.
+       * tui/tui-layout.c (show_layout): Update.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (make_data_window): Remove.
+       (show_data): Unify creation and re-initialization cases.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (make_source_window, make_disasm_window):
+       Remove.
+       (show_data): Unify creation and re-initialization cases.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (make_command_window): Remove.
+       (show_source_disasm_command, show_source_or_disasm_and_command):
+       Unify creation and re-initialization cases.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (show_source_or_disasm_and_command): Unify
+       creation and re-initialization cases.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-regs.c (tui_get_register): Return void.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-wingeneral.c (tui_gen_win_info::make_visible):
+       Simplify.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (show_source_disasm_command): Simplify window
+       resetting.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui.h (tui_set_layout_by_name): Don't declare.
+       * tui/tui-regs.c (tui_reg_layout): New function.
+       (tui_show_registers, tui_reg_command): Use it.
+       * tui/tui-layout.c (LAYOUT_USAGE): Remove.
+       (tui_layout_command): Rename from tui_set_layout_by_name.  Change
+       parameters.
+       (tui_layout_command): Remove.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.h (tui/tui-layout): Return void.
+       * tui/tui-layout.c (tui_set_layout): Return void.  Add assert.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (show_source_disasm_command, show_data):
+       Update.
+       (reset_locator): Remove.
+       (show_source_or_disasm_and_command): Update.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-source.c (tui_source_window_base::reset): Remove
+       win_type parameter.
+       * tui/tui-layout.c (make_command_window, make_source_window)
+       (make_disasm_window, make_data_window)
+       (show_source_disasm_command, show_data, tui_gen_win_info::reset)
+       (reset_locator, show_source_or_disasm_and_command): Update.
+       * tui/tui-data.h (struct tui_gen_win_info) <reset>: Remove
+       win_type parameter.
+       (struct tui_source_window_base) <reset>: Likewise.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (show_source_disasm_command): Use
+       reset_locator.
+       (reset_locator): New function.
+       (init_and_make_win): Remove.
+       (show_source_or_disasm_and_command): Use reset_locator.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.c (tui_set_exec_info_content): Remove
+       condition.
+       * tui/tui-wingeneral.c (tui_source_window_base::make_visible):
+       Remove condition.
+       * tui/tui-source.c (tui_source_window_base::reset): New method.
+       * tui/tui-layout.c (make_command_window): Don't call
+       init_and_make_win.
+       (make_source_window, make_disasm_window): Don't call
+       make_source_or_disasm_window.
+       (make_data_window): Don't call init_and_make_win.  Change calling
+       convention.
+       (show_source_disasm_command, show_data): Simplify.
+       (make_source_or_disasm_window): Remove.
+       (show_source_or_disasm_and_command): Simplify.
+       * tui/tui-data.h (struct tui_gen_win_info) <reset>: Now virtual.
+       (struct tui_source_window_base) <reset>: Likewise.
+       <execution_info>: Remove initializer.
+       * tui/tui-data.c (tui_source_window_base): Initialize
+       execution_info.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (tui_set_layout): Remove regs_populate
+       variable.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui.c (tui_rl_other_window): Update.
+       * tui/tui-wingeneral.c (tui_data_window::refresh_window): Call
+       superclass method first.  Always iterate over regs_content.
+       (tui_unhighlight_win, tui_highlight_win): Use refresh_window
+       method.
+       * tui/tui-win.c (tui_set_focus_command): Update.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-win.c (tui_set_focus_command): Rename from
+       tui_set_focus.  Call tui_enable.
+       (tui_set_focus_command): Remove.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.c (tui_show_exec_info_content): Don't call
+       refresh_window.
+       * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Call
+       touchwin.
+       (tui_data_window::refresh_window): Call refresh_window on data
+       items.  Always call superclass refresh_window.
+       (tui_win_info::refresh): Remove.
+       (tui_source_window_base::refresh_window): Update.
+       (tui_refresh_all): Update.
+       * tui/tui-layout.c (show_source_disasm_command): Remove call to
+       refresh_window.
+       (show_source_or_disasm_and_command): Likewise.
+       * tui/tui-data.h (struct tui_win_info) <refresh>: Remove.
+       (struct tui_source_window_base) <refresh>: Likewise.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.c (tui_clear_source_content)
+       (tui_show_source_content): Update.
+       * tui/tui-source.c (tui_source_window::showing_source_p): Check
+       whether content is empty.
+       * tui/tui-data.h (struct tui_source_window_base) <content_in_use>:
+       Remove.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.c (tui_erase_source_content): Clear the
+       window's contents.
+       * tui/tui-source.h (tui_set_source_content_nil): Don't declare.
+       * tui/tui-source.c (tui_set_source_content_nil): Remove.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-data.h (UNDEFINED_ITEM): Remove define.
+       (struct tui_data_item_window): Update.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-data.h (MAX_CONTENT_COUNT, TUI_NULL_STR)
+       (DEFAULT_HISTORY_COUNT, WITH_LOCATOR, NO_LOCATOR): Remove
+       defines.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.h (tui_erase_source_content)
+       (tui_clear_source_content): Remove "display_prompt" parameter.
+       * tui/tui-winsource.c (tui_update_source_window_as_is)
+       (tui_update_source_windows_with_addr): Update.
+       (tui_clear_source_content): Remove "display_prompt" parameter.
+       (tui_erase_source_content): Likewise.  Simplify.
+       (tui_show_source_content): Update.
+       * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
+       * tui/tui-stack.c (tui_show_frame_info): Update.
+       * tui/tui-data.h (EMPTY_SOURCE_PROMPT, NO_EMPTY_SOURCE_PROMPT):
+       Remove defines.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
+       * tui/tui-disasm.h (tui_set_disassem_content): Add win_info
+       parameter.
+       * tui/tui-disasm.c (tui_set_disassem_content): Add win_info
+       parameter.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.c (tui_clear_source_content)
+       (tui_show_source_content, tui_show_exec_info_content)
+       (tui_clear_exec_info_content): Update.
+       * tui/tui-stack.c (tui_show_locator_content): Update.
+       (tui_show_frame_info): Update.
+       * tui/tui-source.h (tui_source_window): Don't declare.
+       * tui/tui-source.c (tui_source_window::showing_source_p): Rename
+       from tui_source_is_displayed.
+       * tui/tui-data.h (struct tui_gen_win_info) <content_in_use>:
+       Remove field.
+       (struct tui_source_window_base) <content_in_use>: New field.  Now
+       bool.
+       (struct tui_source_window) <showing_source_p>: New method.
+       (TUI_SRC_WIN): Change cast.
+       * tui/tui-data.c (tui_initialize_static_data): Update.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.c (tui_update_breakpoint_info): Use
+       location_matches_p.
+       * tui/tui-source.c (tui_source_window::location_matches_p): New
+       method.
+       * tui/tui-disasm.c (tui_disasm_window::location_matches_p): New
+       method.
+       * tui/tui-data.h (struct tui_source_window_base)
+       <location_matches_p>: New method.
+       (struct tui_source_window, struct tui_disasm_window)
+       <location_matches_p>: Likewise.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-win.c (tui_set_win_height_command): Rename from
+       tui_set_win_height.
+       (tui_set_win_height_command): Remove.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-source.c (tui_source_window): New constructor.  Add
+       observer.
+       (~tui_source_window): New destructor.
+       (tui_source_window::style_changed): New method.
+       * tui/tui-hooks.c (tui_redisplay_source): Remove.
+       (tui_attach_detach_observers): Update.
+       * tui/tui-data.h (struct tui_source_window): Make constructor not
+       inline.  Add destructor.
+       (struct tui_source_window) <style_changed>: New method.
+       <m_observable>: New member.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-data.c (tui_clear_source_windows_detail): Fix typo.
+       * tui/tui-win.c (tui_resize_all): Fix typo.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-wingeneral.h (tui_refresh_all): Update.
+       * tui/tui-wingeneral.c (make_all_visible): Use foreach.
+       (tui_refresh_all): Remove "list" parameter.  Use foreach.
+       * tui/tui-win.c (window_name_completer): Use foreach.
+       (tui_refresh_all_win, tui_rehighlight_all, tui_all_windows_info)
+       (update_tab_width): Likewise.
+       * tui/tui-layout.c (show_layout): Update.
+       * tui/tui-data.h (class tui_window_iterator): New.
+       (struct all_tui_windows): New.
+       * tui/tui-data.c (tui_partial_win_by_name): Use foreach.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-regs.c (tui_reg_next, tui_reg_prev): Add "current_group"
+       parameter.  Don't reference globals.
+       (tui_reg_command): Update.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-regs.c (tui_show_registers): Simplify.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-regs.c (tui_show_registers): Update.
+       (tui_show_register_group): Add win_info parameter.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-regs.c (tui_data_window::display_reg_element_at_line):
+       Rename from tui_display_reg_element_at_line.
+       (tui_data_window::display_registers_from_line): Update.
+       * tui/tui-data.h (struct tui_data_window)
+       <display_reg_element_at_line>: New method.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-regs.h (tui_display_registers_from)
+       (tui_display_registers_from_line): Don't declare.
+       * tui/tui-windata.c (tui_data_window::display_all_data)
+       (tui_data_window::refresh_all)
+       (tui_data_window::do_scroll_vertical): Update.
+       * tui/tui-regs.c (tui_data_window::display_registers_from): Rename
+       from tui_display_registers_from.
+       (tui_display_reg_element_at_line): Update.
+       (tui_data_window::display_registers_from_line): Rename from
+       tui_display_registers_from_line.
+       * tui/tui-data.h (struct tui_data_window) <display_registers_from,
+       display_registers_from_line>: New methods.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-windata.h (tui_erase_data_content): Don't declare.
+       * tui/tui-windata.c (tui_data_window::erase_data_content): Rename
+       from tui_erase_data_content.
+       (tui_data_window::display_all_data)
+       (tui_data_window::refresh_all)
+       (tui_data_window::do_scroll_vertical): Update.
+       * tui/tui-regs.c (tui_show_registers): Update.
+       * tui/tui-data.h (struct tui_data_window) <erase_data_content>:
+       New method.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-windata.h (tui_delete_data_content_windows): Don't
+       declare.
+       * tui/tui-windata.c
+       (tui_data_window::delete_data_content_windows): Rename from
+       tui_delete_data_content_windows.
+       (tui_data_window::display_all_data)
+       (tui_data_window::do_scroll_vertical): Update.
+       * tui/tui-data.h (struct tui_data_window)
+       <delete_data_content_windows>: New method.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-windata.h (tui_refresh_data_win): Don't declare.
+       * tui/tui-regs.h (tui_first_reg_element_inline): Don't declare.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-windata.h (tui_display_all_data): Don't declare.
+       * tui/tui-windata.c (tui_data_window::display_all_data): Rename
+       from tui_display_all_data.
+       * tui/tui-win.c
+       (tui_data_window::do_make_visible_with_new_height): Update.
+       * tui/tui-regs.c (tui_show_registers): Update.
+       * tui/tui-layout.c (tui_set_layout): Update.
+       * tui/tui-data.h (struct tui_data_window) <display_all_data>: New
+       method.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-windata.h (tui_display_data_from): Don't declare.
+       * tui/tui-windata.c (tui_display_data_from): Remove.
+       (tui_data_window::refresh_all): Update.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-windata.h (tui_display_data_from_line): Don't declare.
+       * tui/tui-windata.c (tui_display_data_from_line): Remove.
+       (tui_display_data_from, tui_data_window::do_scroll_vertical): Call
+       tui_display_registers_from_line.
+       * tui/tui-regs.h (tui_display_registers_from_line): Update.
+       * tui/tui-regs.c (tui_display_registers_from_line): Remove
+       "force_display" parameter.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-regs.h (tui_first_reg_element_no_inline): Don't
+       declare.
+       * tui/tui-regs.c (tui_data_window::first_reg_element_no_inline):
+       Rename from tui_first_reg_element_no_inline.
+       (tui_display_reg_element_at_line)
+       (tui_display_registers_from_line): Update.
+       * tui/tui-data.h (struct tui_data_window)
+       <first_reg_element_no_inline>: New method.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-windata.c (tui_display_data_from)
+       (tui_data_window::do_scroll_vertical): Update.
+       * tui/tui-regs.h (tui_line_from_reg_element_no): Don't declare.
+       * tui/tui-regs.c (tui_data_window::line_from_reg_element_no):
+       Rename from tui_line_from_reg_element_no.
+       (tui_display_registers_from_line): Update.
+       * tui/tui-data.h (struct tui_data_window)
+       <line_from_reg_element_no>: New method.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-regs.h (tui_last_regs_line_no): Don't declare.
+       * tui/tui-regs.c (tui_data_window::last_regs_line_no): Rename from
+       tui_last_regs_line_no.
+       (tui_display_reg_element_at_line)
+       (tui_display_registers_from_line): Update.
+       * tui/tui-data.h (struct tui_data_window) <last_regs_line_no>: New
+       method.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       PR tui/24722:
+       * tui/tui-winsource.h (tui_update_all_breakpoint_info)
+       (tui_update_breakpoint_info): Add "being_deleted" parameter.
+       * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
+       (tui_update_all_breakpoint_info): Add "being_deleted" parameter.
+       (tui_update_breakpoint_info): Likewise.
+       * tui/tui-hooks.c (tui_event_create_breakpoint)
+       (tui_event_delete_breakpoint, tui_event_modify_breakpoint):
+       Update.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-stack.c (tui_show_frame_info): Consolidate "if"s.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.c (tui_update_source_window_as_is)
+       (tui_update_source_windows_with_addr): Update.
+       * tui/tui-source.h (tui_set_source_content)
+       (tui_show_symtab_source): Add "win_info" parameter.
+       * tui/tui-source.c (tui_set_source_content): Add "win_info"
+       parameter.
+       (tui_show_symtab_source): Likewise.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-wingeneral.c
+       (tui_check_and_display_highlight_if_needed): Check can_highlight.
+
+2019-07-17  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-data.h (struct tui_win_info) <can_scroll>: New method.
+       (struct tui_cmd_window) <can_scroll>: New method.
+       * tui/tui-command.c (tui_dispatch_ctrl_char): Use can_scroll
+       method.
+
+2019-07-17  Tom Tromey  <tromey@adacore.com>
+
+       * ui-out.h (class ui_out) <field_signed, field_fmt_signed,
+       do_field_signed>: Rename.  Change type of "value".
+       * ui-out.c (ui_out::field_signed): Rename from field_int.
+       Change type of "value".
+       (ui_out::field_fmt_signed): Rename from field_fmt_int.  Change
+       type of "value".
+       * tui/tui-out.h (class tui_ui_out) <do_field_signed>: Rename from
+       do_field_int.  Change type of "value".
+       * tui/tui-out.c (tui_ui_out::do_field_signed): Rename from
+       do_field_int.  Change type of "value".
+       * tracepoint.c (trace_status_mi, tfind_1)
+       (print_one_static_tracepoint_marker): Update.
+       * thread.c (print_thread_info_1, print_selected_thread_frame):
+       Update.
+       * stack.c (print_frame, print_frame_info): Update.
+       * spu-tdep.c (info_spu_signal_command, info_spu_dma_cmdlist):
+       Update.
+       * source.c (print_source_lines_base): Update.
+       * skip.c (info_skip_command): Update.
+       * record-btrace.c (btrace_ui_out_decode_error)
+       (btrace_call_history_src_line): Update.
+       * python/py-framefilter.c (py_print_single_arg, py_print_frame):
+       Update.
+       * progspace.c (print_program_space): Update.
+       * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Update.
+       * mi/mi-out.h (class mi_ui_out) <do_field_signed>: Rename from
+       do_field_int.  Change type of "value".
+       * mi/mi-out.c (mi_ui_out::do_table_begin)
+       (mi_ui_out::do_table_header): Update.
+       (mi_ui_out::do_field_signed): Rename from do_field_int.  Change
+       type of "value".
+       * mi/mi-main.c (mi_cmd_thread_list_ids, print_one_inferior)
+       (mi_cmd_data_list_changed_registers, output_register)
+       (mi_cmd_data_read_memory, mi_load_progress)
+       (mi_cmd_trace_frame_collected): Update.
+       * mi/mi-interp.c (mi_on_normal_stop_1, mi_output_solib_attribs):
+       Update.
+       * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
+       (mi_cmd_var_delete, mi_cmd_var_info_num_children)
+       (mi_cmd_var_list_children, varobj_update_one): Update.
+       * mi/mi-cmd-stack.c (mi_cmd_stack_info_depth)
+       (mi_cmd_stack_list_args, list_arg_or_local): Update.
+       * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Update.
+       * inferior.c (print_inferior): Update.
+       * gdb_bfd.c (print_one_bfd): Update.
+       * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
+       Update.
+       * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
+       * cli-out.h (class cli_ui_out) <do_field_signed>: Rename from
+       do_field_int.  Change type of "value".
+       * cli-out.c (cli_ui_out::do_field_signed): Rename from
+       do_field_int.  Change type of "value".
+       * breakpoint.c (watchpoint_check, print_breakpoint_location)
+       (print_one_breakpoint_location, print_it_catch_fork)
+       (print_one_catch_fork, print_it_catch_vfork)
+       (print_one_catch_vfork, print_it_catch_solib)
+       (print_it_catch_exec, print_it_ranged_breakpoint)
+       (print_mention_watchpoint, print_mention_masked_watchpoint)
+       (bkpt_print_it, update_static_tracepoint): Update.
+       * break-catch-throw.c (print_it_exception_catchpoint): Update.
+       * break-catch-syscall.c (print_it_catch_syscall): Update.
+       * ada-tasks.c (print_ada_task_info): Update.
+       * ada-lang.c (print_it_exception, print_mention_exception):
+       Update.
+
+2019-07-17  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       PR breakpoints/24541
+       * gdbarch.c: Regenerate.
+       * gdbarch.h: Regenerate.
+       * gdbarch.sh: Adjust return type and parameter types for
+       'stap_adjust_register'.
+       (i386_stap_adjust_register): Adjust signature and return new
+       register name.
+       * stap-probe.c (stap_parse_register_operand): Adjust use of
+       'gdbarch_stap_adjust_register'.
+
+2019-07-17  Tom Tromey  <tromey@adacore.com>
+
+       * s390-linux-nat.c (s390_watch_area): Remove typedef.  Don't
+       declare VEC.
+       (struct s390_debug_reg_state) <watch_areas, break_areas>: Now
+       std::vector.
+       (struct s390_process_info): Add initializers.
+       (s390_add_process): Use new.
+       (s390_linux_nat_target::low_forget_process): Use delete.
+       (s390_linux_nat_target::low_new_fork)
+       (s390_linux_nat_target::stopped_by_watchpoint)
+       (s390_linux_nat_target::low_prepare_to_resume)
+       (s390_linux_nat_target::insert_watchpoint)
+       (s390_linux_nat_target::insert_hw_breakpoint)
+       (s390_linux_nat_target::remove_watchpoint)
+       (s390_linux_nat_target::remove_hw_breakpoint): Update.
+
+2019-07-16  John Baldwin  <jhb@FreeBSD.org>
+
+       * aarch64-fbsd-nat.c: Include regcache.h.
+       (getregs_supplies, getfpregs_supplies): Remove unused gdbarch
+       argument.
+       (aarch64_fbsd_nat_target::fetch_registers)
+       (aarch64_fbsd_nat_target::store_registers): Remove gdbarch
+       variable.
+       * arm-fbsd-nat.c, riscv-fbsd-nat.c: Likewise.
+
+2019-07-16  John Baldwin  <jhb@FreeBSD.org>
+
+       * fbsd-nat.c: Include gdbarch.h.
+
+2019-07-15  Tom Tromey  <tromey@adacore.com>
+
+       * mi/mi-out.c (mi_ui_out::do_field_int): Use plongest.
+
+2019-07-15  Tom Tromey  <tromey@adacore.com>
+
+       * mi/mi-out.h (class mi_ui_out) <do_field_unsigned>: Declare.
+       * mi/mi-out.c (mi_ui_out::do_field_unsigned): New method.
+       * cli-out.h (class cli_ui_out) <do_field_unsigned>: Declare.
+       * cli-out.c (cli_ui_out::do_field_int): New method.
+       * ui-out.c (ui_out::field_unsigned): New method.
+       * symfile.c (generic_load): Use field_unsigned.
+       (print_transfer_performance): Likewise.
+       * record-btrace.c (ui_out_field_uint): Remove.
+       (btrace_call_history_insn_range, btrace_call_history): Use
+       field_unsigned.
+       * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use
+       field_unsigned.
+       * ui-out.h (class ui_out) <field_unsigned>: New method.
+       <do_field_unsigned>: Likewise.
+
+2019-07-15  Tom Tromey  <tromey@adacore.com>
+
+       * mi/mi-main.c (list_available_thread_groups): Use field_string.
+       * mi/mi-interp.c (mi_memory_changed): Use field_string.
+       * target.c (flash_erase_command): Use field_string.
+       * infrun.c (print_signal_received_reason): Use field_string.
+       * i386-tdep.c (i386_mpx_print_bounds): Use field_string.
+       * breakpoint.c (maybe_print_thread_hit_breakpoint): Use
+       field_string.
+       * ada-tasks.c (print_ada_task_info): Use field_string.
+
+2019-07-15  Tom Tromey  <tromey@adacore.com>
+
+       * target.c (flash_erase_command): Use field_core_addr.
+       * symfile.c (generic_load): Use field_core_addr.
+       * sparc64-linux-tdep.c (sparc64_linux_handle_segmentation_fault):
+       Use field_core_addr.
+       * i386-linux-tdep.c (i386_linux_handle_segmentation_fault): Use
+       field_core_addr.
+
+2019-07-12  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * dwarf2loc.c (dwarf2_evaluate_property): Sign extend property
+       value if its desired type is smaller than a CORE_ADDR and signed.
+
+2019-07-12  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * dwarf2loc.c (dwarf2_evaluate_property): Update to take account
+       of changes to field names, and use new is_reference field to
+       decide if a property is a reference or not.
+       * dwarf2loc.h (struct dwarf2_locexpr_baton): Add 'is_reference'
+       field.
+       (struct dwarf2_property_baton): Update header comment, rename
+       'referenced_type' to 'property_type' and update comments.
+       * dwarf2read.c (attr_to_dynamic_prop): Add extra parameter to hold
+       default property type, store in property baton, update to take
+       accound of renamed field.
+       (read_func_scope): Update call to attr_to_dynamic_prop.
+       (read_array_type): Likewise.
+       (dwarf2_per_cu_addr_sized_int_type): New function.
+       (read_subrange_index_type): Move type finding code to
+       dwarf2_per_cu_addr_sized_int_type.
+       (read_subrange_type): Update calls to attr_to_dynamic_prop.
+       (dwarf2_per_cu_addr_type): New function.
+       (set_die_type): Update calls to attr_to_dynamic_prop.
+
+2019-07-12  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * dwarf2read.c (read_subrange_index_type): New function.
+       (read_subrange_type): Move code into new function and call it.
+       * gdbtypes.c (create_range_type): Add some asserts.
+
+2019-07-12  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * dwarf2loc.c (dwarf2_evaluate_property): Change return type, and
+       update return statements.
+       * dwarf2loc.h (dwarf2_evaluate_property): Update return type on
+       declaration, and update comment to match.
+       * gdbtypes.c (resolve_dynamic_array): Update call to
+       dwarf2_evaluate_property to match new return type.
+
+2019-07-12  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * valarith.c (value_subscripted_rvalue): Change lowerbound
+       parameter type from int to LONGEST.
+       * value.h (value_subscripted_rvalue): Likewise in declaration.
+
+2019-07-11  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * cli/cli-utils.c (info_print_command_completer): New function.
+       * cli/cli-utils.h: Add 'completer.h' include, and forward
+       declaration for 'struct cmd_list_element'.
+       (info_print_command_completer): Declare.
+       * stack.c (_initialize_stack): Add completer for 'info locals' and
+       'info args'.
+       * symtab.c (_initialize_symtab): Add completer for 'info
+       variables' and 'info functions'.
+       * NEWS: Mention completion for additional info commands.
+
+2019-07-11  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * cli/cli-utils.c (extract_info_print_args): Delete.
+       (extract_arg_maybe_quoted): Delete.
+       (info_print_options_defs): New variable.
+       (make_info_print_options_def_group): New function.
+       (extract_info_print_options): Define new function.
+       * cli/cli-utils.h (extract_info_print_args): Delete.
+       (struct info_print_options): New structure.
+       (extract_info_print_options): Declare new function.
+       * stack.c (info_locals_command): Update to use new
+       extract_info_print_options, also add a header comment.
+       (info_args_command): Likewise.
+       * symtab.c (info_variables_command): Likewise.
+       (info_functions_command): Likewise.
+
+2019-07-11  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * cli/cli-option.c (parse_option): Use extract_string_maybe_quoted
+       to extract string arguments.
+       * common/common-utils.c (extract_string_maybe_quoted): New function.
+       * common/common-utils.h (extract_string_maybe_quoted): Declare.
+
+2019-07-11  Tom Tromey  <tromey@adacore.com>
+
+       * main.c (get_init_files): Use GDBINIT, not gdbinit.
+       * auto-load.c (file_is_auto_load_safe): Use GDBINIT, not gdbinit.
+       * top.h (gdbinit): Don't declare.
+       * cli/cli-cmds.c (init_cli_cmds): Remove, merging contents
+       into...
+       (_initialize_cli_cmds): ...here.  Use GDBINIT, not gdbinit.
+       * top.c (gdb_init): Don't call init_cli_cmds.
+       (gdbinit): Remove.
+       * cli/cli-cmds.h (init_cli_cmds): Don't declare.
+
+2019-07-11  Tom Tromey  <tromey@adacore.com>
+
+       * python/py-inferior.c (add_thread_object): Don't use thread_obj
+       after it has been moved.
+
+2019-07-10  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * valops.c (value_must_coerce_to_target): Change return type to
+       bool.
+       * value.h (value_must_coerce_to_target): Likewise.
+
+2019-07-10  Simon Marchi  <simon.marchi@efficios.com>
+
+       * breakpoint.c (is_hardware_watchpoint): Remove
+       forward-declaration.
+       (is_masked_watchpoint): Change return type to bool.
+       (is_tracepoint): Likewise.
+       (is_breakpoint): Likewise.
+       (is_hardware_watchpoint): Likewise.
+       (is_watchpoint): Likewise.
+       (is_no_memory_software_watchpoint): Likewise.
+       (is_catchpoint): Likewise.
+       (breakpoint_1): Make FILTER parameter's return type bool.
+       is_masked_watchpoint): Change return type to bool.
+       (save_breakpoints): Make FILTER parameter's return type bool.
+       * breakpoint.h (is_breakpoint): Change return type to bool.
+       (is_watchpoint): Likewise.
+       (is_catchpoint): Likewise.
+       (is_tracepoint): Likewise.
+
+2019-07-10  Tom Tromey  <tom@tromey.com>
+
+       * defs.h: Don't include gdbarch.h.
+       * aarch64-ravenscar-thread.c, aarch64-tdep.c, alpha-bsd-tdep.h,
+       alpha-linux-tdep.c, alpha-mdebug-tdep.c, arch-utils.h, arm-tdep.h,
+       ax-general.c, btrace.c, buildsym-legacy.c, buildsym.h, c-lang.c,
+       cli/cli-decode.h, cli/cli-dump.c, cli/cli-script.h,
+       cli/cli-style.h, coff-pe-read.h, compile/compile-c-support.c,
+       compile/compile-cplus.h, compile/compile-loc2c.c, corefile.c,
+       cp-valprint.c, cris-linux-tdep.c, ctf.c, d-lang.c, d-namespace.c,
+       dcache.c, dicos-tdep.c, dictionary.c, disasm-selftests.c,
+       dummy-frame.c, dummy-frame.h, dwarf2-frame-tailcall.c,
+       dwarf2expr.c, expression.h, f-lang.c, frame-base.c,
+       frame-unwind.c, frv-linux-tdep.c, gdbarch-selftests.c, gdbtypes.h,
+       go-lang.c, hppa-nbsd-tdep.c, hppa-obsd-tdep.c, i386-dicos-tdep.c,
+       i386-tdep.h, ia64-vms-tdep.c, interps.h, language.c,
+       linux-record.c, location.h, m2-lang.c, m32r-linux-tdep.c,
+       mem-break.c, memattr.c, mn10300-linux-tdep.c, nios2-linux-tdep.c,
+       objfiles.h, opencl-lang.c, or1k-linux-tdep.c, p-lang.c,
+       parser-defs.h, ppc-tdep.h, probe.h, python/py-record-btrace.c,
+       record-btrace.c, record.h, regcache-dump.c, regcache.h,
+       riscv-fbsd-tdep.c, riscv-linux-tdep.c, rust-exp.y,
+       sh-linux-tdep.c, sh-nbsd-tdep.c, source-cache.c,
+       sparc-nbsd-tdep.c, sparc-obsd-tdep.c, sparc-ravenscar-thread.c,
+       sparc64-fbsd-tdep.c, std-regs.c, target-descriptions.h,
+       target-float.c, tic6x-linux-tdep.c, tilegx-linux-tdep.c, top.c,
+       tracefile.c, trad-frame.c, type-stack.h, ui-style.c, utils.c,
+       utils.h, valarith.c, valprint.c, varobj.c, x86-tdep.c,
+       xml-support.h, xtensa-linux-tdep.c, cli/cli-cmds.h: Update.
+       * s390-linux-nat.c, procfs.c, inf-ptrace.c: Likewise.
+
+2019-07-10  Tom Tromey  <tromey@adacore.com>
+
+       * ada-lang.h (is_ada_exception_catchpoint): Declare.
+       * breakpoint.c (init_ada_exception_breakpoint): Register as
+       bp_catchpoint.
+       (print_one_breakpoint_location, print_one_breakpoint): Use
+       is_ada_exception_catchpoint.
+       * ada-lang.c (class ada_catchpoint_location): Pass
+       bp_loc_software_breakpoint to bp_location constructor.
+       (is_ada_exception_catchpoint): New function.
+
+2019-07-10  Tom Tromey  <tromey@adacore.com>
+
+       * arm-tdep.c (arm_exidx_entry_s): Remove typedef.  Don't define
+       VEC.
+       (struct arm_exidx_entry): New method operator<.
+       (struct arm_exidx_data) <section_maps>: Change type.
+       (arm_exidx_data_free): Remove.
+       (arm_exidx_data_key): Change type.  Move lower.
+       (arm_exidx_new_objfile): Update.
+       (arm_compare_exidx_entries): Remove.
+       (arm_find_exidx_entry, _initialize_arm_tdep)
+
+2019-07-10  Tom Tromey  <tromey@adacore.com>
+
+       * solib-spu.c (ocl_program_data_key): Change type.
+       (append_ocl_sos, ocl_enable_break, _initialize_spu_solib):
+       Update.
+
+2019-07-10  Tom Tromey  <tromey@adacore.com>
+
+       * solib-aix.c (lm_info_aix_p): Remove typedef.  Don't define VEC.
+       (struct solib_aix_inferior_data) <library_list>: Change type.
+       (solib_aix_inferior_data_handle): Change type.
+       (get_solib_aix_inferior_data): Update.
+       (solib_aix_free_library_list): Remove.
+       (library_list_start_library): Update.
+       (solib_aix_parse_libraries, solib_aix_get_library_list): Change
+       return type.
+       (solib_aix_get_library_list)
+       (solib_aix_solib_create_inferior_hook, solib_aix_current_sos)
+       (solib_aix_normal_stop_observer, _initialize_solib_aix): Update.
+
+2019-07-10  Tom Tromey  <tromey@adacore.com>
+
+       * solib-dsbt.c (struct dsbt_info): Add initializers.
+       (solib_dsbt_pspace_data): Change type.
+       (dsbt_pspace_data_cleanup): Remove.
+       (get_dsbt_info, _initialize_dsbt_solib): Update.
+
+2019-07-10  Tom Tromey  <tromey@adacore.com>
+
+       * spu-tdep.c (spu_overlay_data): Change type.
+       (spu_get_overlay_table, spu_overlay_new_objfile)
+       (_initialize_spu_tdep): Update.
+
+2019-07-10  Tom Tromey  <tromey@adacore.com>
+
+       * gdb-stabs.h (struct dbx_symfile_info): Add initializers and
+       destructor.
+       (dbx_objfile_data_key): Change type and declare later.
+       (DBX_SYMFILE_INFO): Rewrite.
+       * dbxread.c (dbx_objfile_data_key): Change type.
+       (dbx_symfile_init): Update.
+       (~dbx_symfile_info): Rename from dbx_free_symfile_info.  Update.
+       (coffstab_build_psymtabs, elfstab_build_psymtabs)
+       (stabsect_build_psymtabs, _initialize_dbxread): Update.
+
+2019-07-10  Tom Tromey  <tromey@adacore.com>
+
+       * jit.c (jit_program_space_key): Change type.  Move lower.
+       (get_jit_program_space_data): Update.
+       (jit_program_space_data_cleanup): Remove.
+       (jit_breakpoint_deleted, free_objfile_data, _initialize_jit):
+       Update.
+       (struct jit_program_space_data): Add initializers.
+
+2019-07-10  Tom Tromey  <tromey@adacore.com>
+
+       * solib-darwin.c (struct darwin_info): Add initializers.
+       (solib_darwin_pspace_data): Change type.
+       (darwin_pspace_data_cleanup): Remove.
+       (get_darwin_info, _initialize_darwin_solib): Update.
+
+2019-07-10  Tom Tromey  <tromey@adacore.com>
+
+       * remote-sim.c (struct sim_inferior_data): Add initializers,
+       constructor, and destructor.
+       (sim_inferior_data_key): Change type.  Move lower.
+       (check_for_duplicate_sim_descriptor): Update.
+       (get_sim_inferior_data): Use new.  Update.
+       (~sim_inferior_data_cleanup): Rename from
+       sim_inferior_data_cleanup.  Simplify.
+       (gdbsim_close_inferior, simulator_command)
+       (sim_command_completer, _initialize_remote_sim): Update.
+       (next_pid, INITIAL_PID): Move earlier.
+
+2019-07-10  Tom Tromey  <tromey@adacore.com>
+
+       * python/python-internal.h (create_thread_object): Return
+       gdbpy_ref.
+       * python/py-infthread.c (create_thread_object): Return gdbpy_ref.
+       * python/py-inferior.c (struct threadlist_entry): Add
+       constructor.
+       <thread_obj>: Now a gdbpy_ref.
+       (thread_to_thread_object): Update.
+       (add_thread_object): Use new.
+       (delete_thread_object): Use delete.
+       (infpy_threads): Update.
+       (py_free_inferior): Update.  Construct "inf_obj" after acquiring
+       GIL.
+
+2019-07-10  Tom Tromey  <tromey@adacore.com>
+
+       * valops.c (value_cast): Specialize error message for Ada.
+
+2019-07-10  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * breakpoint.c (breakpoint_1): Update doc and parameter names.
+
+2019-07-10  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * breakpoint.h (bpstat_explains_signal, bpstat_causes_stop,
+       bpstat_should_step): Return bool, adjust comments.
+       * breakpoint.c (bpstat_explains_signal, bpstat_causes_stop,
+       bpstat_should_step): Likewise.
+
+2019-07-10  Alan Hayward  <alan.hayward@arm.com>
+
+       * features/Makefile: Use feature target descriptions for Arm.
+       * features/arm/arm-core.c: Generate new file.
+       * features/arm/arm-fpa.c: Likewise.
+       * features/arm/arm-m-profile-with-fpa.xml: Likewise.
+       * features/arm/arm-m-profile.c: Likewise.
+       * features/arm/arm-vfpv2.c: Likewise.
+       * features/arm/arm-vfpv3.c: Likewise.
+       * features/arm/xscale-iwmmxt.c: Likewise.
+       * target-descriptions.c (maint_print_c_tdesc_cmd): Add Arm.
+
+2019-07-10  Alan Hayward  <alan.hayward@arm.com>
+
+       * arm-linux-nat.c (arm_linux_nat_target::read_description): Check
+       ptrace earlier.
+
+2019-07-10  Alan Hayward  <alan.hayward@arm.com>
+
+       * features/aarch64-pauth.c: Regenerate.
+
+2019-07-09  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * breakpoint.h (struct bpstat_what) <is_longjmp>: Change type to
+       bool.
+       (bpstat_what): Use false instead of 0.
+
+2019-07-09  Pedro Alves  <palves@redhat.com>
+
+       * break-catch-throw.c (is_exception_catchpoint): New.
+       * breakpoint.c (print_one_breakpoint_location): New parameter
+       'raw_loc'.  Handle it.  Use
+       is_watchpoint/is_catchpoint/is_exception_catchpoint instead of
+       looking at the breakpoint's type.
+       (print_one_breakpoint): If handling "maint info breakpoints", also
+       print locations of exception catchpoints.
+       * breakpoint.h (is_exception_catchpoint): Declare.
+
+2019-07-09  Pedro Alves  <palves@redhat.com>
+
+       * break-catch-throw.c (print_one_exception_catchpoint): Skip the
+       "addr" field.
+       (allocate_location_exception_catchpoint): New.
+       (handle_gnu_v3_exceptions): Don't reset 'type' to bp_breakpoint.
+       (initialize_throw_catchpoint_ops): Install
+       allocate_location_exception_catchpoint as allocate_location
+       method.
+       * breakpoint.c (bpstat_what) <bp_catch>: Set action to
+       BPSTAT_WHAT_SINGLE if not stopping and the location's type is not
+       bp_loc_other.
+       (breakpoint_address_is_meaningful): Delete.
+       (bl_address_is_meaningful): New.
+       (breakpoint_locations_match): Adjust comment.
+       (bp_location_from_bp_type): New, factored out of...
+       (bp_location::bp_location(breakpoint *)): ... this.
+       (bp_location::bp_location(breakpoint *, bp_loc_type)): New,
+       factored out of...
+       (bp_location::bp_location(breakpoint *)): ... this.  Reimplement.
+       (bp_loc_is_permanent): Use bl_address_is_meaningful instead of
+       breakpoint_address_is_meaningful.
+       (bp_locations_compare): Adjust comment.
+       (update_global_location_list): Use bl_address_is_meaningful
+       instead of breakpoint_address_is_meaningful.
+       * breakpoint.h (bp_location::bp_location(breakpoint *)): New
+       explicit.
+       (bp_location::bp_location(breakpoint *, bp_loc_type)): Declare.
+       * python/py-breakpoint.c (bppy_get_location): No longer check
+       whether location is null.
+
+2019-07-09  Pedro Alves  <palves@redhat.com>
+
+       PR c++/15468
+       * breakpoint.c (print_one_breakpoint_location): Remove
+       single-location assert.
+
+2019-07-09  Tom Tromey  <tom@tromey.com>
+
+       * contrib/ari/gdb_ari.sh: Change common to gdbsupport.
+       * configure: Rebuild.
+       * configure.ac: Change common to gdbsupport.
+       * gdbsupport: Rename from common.
+       * acinclude.m4: Change common to gdbsupport.
+       * Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES)
+       (HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to
+       gdbsupport.
+       * aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c,
+       amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c,
+       amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c,
+       amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c,
+       amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c,
+       arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c,
+       arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c,
+       arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c,
+       arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c,
+       auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h,
+       btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c,
+       charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c,
+       cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c,
+       coff-pe-read.c, command.h, compile/compile-c-support.c,
+       compile/compile-c.h, compile/compile-cplus-symbols.c,
+       compile/compile-cplus-types.c, compile/compile-cplus.h,
+       compile/compile-loc2c.c, compile/compile.c, completer.c,
+       completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c,
+       cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c,
+       darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c,
+       disasm.h, dtrace-probe.c, dwarf-index-cache.c,
+       dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c,
+       dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c,
+       event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c,
+       features/aarch64-core.c, features/aarch64-fpu.c,
+       features/aarch64-pauth.c, features/aarch64-sve.c,
+       features/i386/32bit-avx.c, features/i386/32bit-avx512.c,
+       features/i386/32bit-core.c, features/i386/32bit-linux.c,
+       features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c,
+       features/i386/32bit-segments.c, features/i386/32bit-sse.c,
+       features/i386/64bit-avx.c, features/i386/64bit-avx512.c,
+       features/i386/64bit-core.c, features/i386/64bit-linux.c,
+       features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c,
+       features/i386/64bit-segments.c, features/i386/64bit-sse.c,
+       features/i386/x32-core.c, features/riscv/32bit-cpu.c,
+       features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c,
+       features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c,
+       features/riscv/64bit-fpu.c, features/tic6x-c6xp.c,
+       features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h,
+       findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h,
+       gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c,
+       gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c,
+       go32-nat.c, guile/guile.c, guile/scm-ports.c,
+       guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c,
+       i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c,
+       i386-linux-tdep.c, i386-tdep.c, i387-tdep.c,
+       ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c,
+       inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h,
+       inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h,
+       inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c,
+       linux-tdep.c, linux-thread-db.c, location.c, machoread.c,
+       macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h,
+       mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c,
+       mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h,
+       minsyms.c, mips-linux-tdep.c, namespace.h,
+       nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h,
+       nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c,
+       nat/amd64-linux-siginfo.c, nat/fork-inferior.c,
+       nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c,
+       nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c,
+       nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h,
+       nat/linux-waitpid.c, nat/mips-linux-watch.c,
+       nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c,
+       nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c,
+       nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h,
+       obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c,
+       parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c,
+       procfs.c, producer.c, progspace.h, psymtab.h,
+       python/py-framefilter.c, python/py-inferior.c, python/py-ref.h,
+       python/py-type.c, python/python.c, record-btrace.c, record-full.c,
+       record.c, record.h, regcache-dump.c, regcache.c, regcache.h,
+       remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c,
+       riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c,
+       selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c,
+       ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c,
+       source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c,
+       stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h,
+       symtab.c, symtab.h, target-descriptions.c, target-descriptions.h,
+       target-memory.c, target.c, target.h, target/waitstatus.c,
+       target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c,
+       top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c,
+       tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h,
+       unittests/array-view-selftests.c,
+       unittests/child-path-selftests.c, unittests/cli-utils-selftests.c,
+       unittests/common-utils-selftests.c,
+       unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c,
+       unittests/format_pieces-selftests.c,
+       unittests/function-view-selftests.c,
+       unittests/lookup_name_info-selftests.c,
+       unittests/memory-map-selftests.c, unittests/memrange-selftests.c,
+       unittests/mkdir-recursive-selftests.c,
+       unittests/observable-selftests.c,
+       unittests/offset-type-selftests.c, unittests/optional-selftests.c,
+       unittests/parse-connection-spec-selftests.c,
+       unittests/ptid-selftests.c, unittests/rsp-low-selftests.c,
+       unittests/scoped_fd-selftests.c,
+       unittests/scoped_mmap-selftests.c,
+       unittests/scoped_restore-selftests.c,
+       unittests/string_view-selftests.c, unittests/style-selftests.c,
+       unittests/tracepoint-selftests.c, unittests/unpack-selftests.c,
+       unittests/utils-selftests.c, unittests/xml-utils-selftests.c,
+       utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c,
+       value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c,
+       xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c,
+       xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport.
+
+2019-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * linespec.c (decode_digits_list_mode): Set explicit_line to a
+       bool value.
+       (decode_digits_ordinary): Set explicit_line field in sal.
+       * symtab.c (skip_prologue_sal): Don't skip prologue for a
+       symtab_and_line that was set on an explicit line number in
+       assembler code.  Do always update the recorded symtab and line if
+       we do skip the prologue.
+
 2019-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
 
        * breakpoint.c (set_breakpoint_location_function): Remove
This page took 0.044548 seconds and 4 git commands to generate.