+2019-12-14 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ https://bugzilla.redhat.com/show_bug.cgi?id=1728147
+ PR gdb/23613
+ * bsd-kvm.c (bsd_kvm_target_open): Use 'gdb_abspath'.
+ * corelow.c: Include 'gdbsupport/pathstuff.h'.
+ (core_target_open): Use 'gdb_abspath'.
+ * gdbsupport/pathstuff.c (gdb_abspath): Guard against
+ 'current_directory == NULL' case.
+ * gdbsupport/pathstuff.h (gdb_abspath): Expand comment and
+ explain what happens when 'current_directory' is NULL.
+ * go32-nat.c (go32_nat_target::wait): Check if
+ 'current_directory' is NULL before call to 'chdir'.
+ * source.c (add_path): Use 'gdb_abspath'.
+ * top.c: Include 'gdbsupport/pathstuff.h'.
+ (init_history): Use 'gdb_abspath'.
+ (set_history_filename): Likewise.
+ * tracefile-tfile.c: Include 'gdbsupport/pathstuff.h'.
+ (tfile_target_open): Use 'gdb_abspath'.
+
+2019-12-13 Tom Tromey <tromey@adacore.com>
+
+ * contrib/ari/gdb_ari.sh: Remove check for multiple calls to
+ warning or error.
+
+2019-12-13 Tom Tromey <tromey@adacore.com>
+
+ * contrib/ari/gdb_ari.sh: Remove call to "fix" for "long long".
+
+2019-12-13 Tom Tromey <tromey@adacore.com>
+
+ * contrib/ari/gdb_ari.sh: Handle -Wno- prefix.
+
+2019-12-13 Tom Tromey <tromey@adacore.com>
+
+ * contrib/ari/gdb_ari.sh (usage): Use GNU style.
+
+2019-12-13 Tom Tromey <tromey@adacore.com>
+
+ * gdbsupport/common-utils.c (string_printf, string_vprintf)
+ (string_vappendf): Add ARI comment.
+
+2019-12-13 Tom Tromey <tromey@adacore.com>
+
+ * contrib/ari/gdb_ari.sh: Remove "fix" call for
+ floatformat_to_double.
+ * target-float.c (host_float_ops<T>::from_target): Add ARI
+ comment.
+
+2019-12-13 Tom Tromey <tromey@adacore.com>
+
+ * contrib/ari/gdb_ari.sh: Remove "fix" call for abort.
+ * utils.c (abort_with_message, dump_core, internal_vproblem): Add
+ ARI marker to abort.
+ * event-top.c (handle_sigsegv): Add ARI marker to abort.
+
+2019-12-13 Tom Tromey <tromey@adacore.com>
+
+ * contrib/ari/gdb_ari.sh: Fix floatformat_from_double text.
+
+2019-12-13 Tom Tromey <tromey@adacore.com>
+
+ * contrib/ari/gdb_ari.sh: Remove ATTRIBUTE_UNUSED check.
+
+2019-12-13 Tom Tromey <tromey@adacore.com>
+
+ * contrib/ari/gdb_ari.sh: Remove "boolean" and "var_boolean"
+ checks.
+
+2019-12-13 Tom Tromey <tromey@adacore.com>
+
+ * gdbsupport/safe-iterator.h (class basic_safe_range) <begin,
+ end>: No longer "const".
+
+2019-12-13 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * jit.c: Fix indentation, replace spaces with tabs where
+ applicable.
+
+2019-12-13 Jozef Lawrynowicz <jozef.l@mittosystems.com>
+
+ * configure.tgt: Match msp430-*-elf* targets when configuring GDB.
+
+2019-12-12 Tom Tromey <tom@tromey.com>
+
+ * objfiles.h (struct objfile) <partial_symtabs>: Now a
+ unique_ptr.
+
+2019-12-12 Tom Tromey <tom@tromey.com>
+
+ * progspace.h (objfile_list): New typedef.
+ (class unwrapping_objfile_iterator)
+ (struct unwrapping_objfile_range): Newl
+ (struct program_space) <objfiles_range>: Change type.
+ <objfiles>: Change return type.
+ <add_objfile>: Change type of "objfile" parameter.
+ <objfiles_list>: Now a list of shared_ptr.
+ * progspace.c (program_space::add_objfile): Change type of
+ "objfile". Update.
+ (program_space::remove_objfile): Update.
+ * objfiles.h (struct objfile) <~objfile>: Make public.
+ * objfiles.c (objfile::make): Update.
+ (objfile::unlink): Don't call delete.
+
+2019-12-12 Tom Tromey <tom@tromey.com>
+
+ * symfile.c (symbol_file_clear): Update.
+ * progspace.h (struct program_space) <free_all_objfiles>: Declare
+ method.
+ * progspace.c (program_space::free_all_objfiles): New method.
+ * objfiles.h (free_all_objfiles): Don't declare.
+ * objfiles.c (free_all_objfiles): Move to program_space.
+
+2019-12-12 Tom Tromey <tom@tromey.com>
+
+ * progspace.c (program_space::add_objfile)
+ (program_space::remove_objfile): Update.
+ (program_space::multi_objfile_p): Remove.
+ * objfiles.h (struct objfile) <next>: Remove.
+ * objfiles.c (objfile::objfile): Update.
+ (put_objfile_before): Update.
+ (unlink_objfile): Update.
+ * progspace.h (object_files): Remove.
+ (struct program_space) <objfiles_head>: Remove.
+ <objfiles_list>: New member.
+ <objfiles_range, objfiles_safe_range>: Change type.
+ (objfiles): Change return type.
+ (objfiles_safe): Update.
+ (multi_objfile_p): Rewrite and inline.
+ (object_files): Remove macro.
+
+2019-12-12 Tom Tromey <tom@tromey.com>
+
+ * gdbsupport/safe-iterator.h (basic_safe_iterator): Simplify. Add
+ second constructor.
+ (basic_safe_range): New class.
+
+2019-12-12 Tom Tromey <tom@tromey.com>
+
+ * progspace.c (program_space::multi_objfile_p): New method.
+ * printcmd.c (info_symbol_command): Update.
+ * maint.c (maintenance_translate_address): Update.
+ * objfiles.h (MULTI_OBJFILE_P): Remove.
+ * progspace.h (struct program_space) <multi_objfile_p>: New
+ method.
+
+2019-12-12 Tom Tromey <tom@tromey.com>
+
+ * progspace.h (struct program_space) <remove_objfile>: Declare.
+ * progspace.c (program_space::remove_objfile): New method.
+ * objfiles.c (unlink_objfile): Remove.
+ (objfile::unlink): Call remove_objfile.
+ (objfile): Don't call unlink_objfile.
+
+2019-12-12 Tom Tromey <tom@tromey.com>
+
+ * progspace.h (struct program_space) <add_objfile>: Declare
+ method.
+ * progspace.c (program_space::add_objfile): New method.
+ * objfiles.c (~objfile): Don't unlink objfile.
+ (put_objfile_before): Remove.
+ (add_separate_debug_objfile): Don't call put_objfile_before.
+ (objfile::make): Call add_objfile. Set new_objfiles_available on
+ the per-program-space data.
+
+2019-12-12 Tom Tromey <tom@tromey.com>
+
+ * symfile.c (syms_from_objfile_1): Use objfile_up.
+ (syms_from_objfile_1, remove_symbol_file_command): Call unlink
+ method.
+ (reread_symbols): Use objfile_up.
+ * solib.c (update_solib_list, reload_shared_libraries_1): Call
+ unlink method.
+ * objfiles.h (struct objfile) <~objfile>: Now private.
+ <unlink>: New method.
+ (struct objfile_deleter): New.
+ (objfile_up): New typedef.
+ * objfiles.c (objfile::unlink): New method.
+ (free_objfile_separate_debug, free_all_objfiles)
+ (objfile_purge_solibs): Use it.
+ * jit.c (jit_unregister_code): Remove.
+ (jit_inferior_exit_hook, jit_event_handler): Call unlink on
+ objfile.
+ * compile/compile-object-run.c (do_module_cleanup): Call unlink on
+ objfile.
+ * compile/compile-object-load.c (compile_object_load): Use
+ objfile_up.
+
+2019-12-12 Tom Tromey <tom@tromey.com>
+
+ * symfile.c (symbol_file_add_with_addrs): Pass "parent" to
+ objfile::make.
+ * objfiles.h (struct objjfile) <make>: No longer inline.
+ (add_separate_debug_objfile): Don't declare.
+ * objfiles.c (add_separate_debug_objfile): Now static.
+ (objfile::make): Move from objfiles.h. Call
+ add_separate_debug_objfile. Add "parent" parameter.
+
+2019-12-12 Tom Tromey <tom@tromey.com>
+
+ * symfile.c (symbol_file_add_with_addrs): Use objfile::make.
+ * objfiles.h (struct objfile): Make constructor private.
+ <make>: New static method.
+ * jit.c (jit_object_close_impl): Update.
+
+2019-12-12 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * jit.c (jit_reader_try_read_symtab): Replace xmalloc/xfree with
+ gdb::byte_vector.
+
+2019-12-12 Tom Tromey <tromey@adacore.com>
+
+ * xml-support.c (xml_fetch_content_from_file): Don't call
+ malloc_failure.
+ * utils.h (class gdb_argv): Remove malloc_failure comment.
+ * utils.c (gdb_argv::reset): Don't call malloc_failure.
+
+2019-12-12 Tom Tromey <tromey@adacore.com>
+
+ * Makefile.in (ALL_TARGET_OBS): Add riscv-ravenscar-thread.o.
+ (HFILES_NO_SRCDIR): Add riscv-ravenscar-thread.h.
+ (ALLDEPFILES): Add riscv-ravenscar-thread.c.
+ * configure.tgt (riscv-*-*): Add riscv-ravenscar-thread.o.
+ * riscv-ravenscar-thread.c: New file.
+ * riscv-ravenscar-thread.h: New file.
+ * riscv-tdep.c (riscv_gdbarch_init): Call
+ register_riscv_ravenscar_ops.
+
+2019-12-12 Tom Tromey <tromey@adacore.com>
+
+ * gdbsupport/thread-pool.c (set_thread_name): Use
+ ATTRIBUTE_UNUSED.
+
+2019-12-12 Luis Machado <luis.machado@linaro.org>
+
+ * gdbsupport/safe-strerror.c: Don't include diagnostics.h.
+ (select_strerror_r): Use ATTRIBUTE_UNUSED instead of the diagnostics
+ macros.
+
+2019-12-11 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-win.c (tui_set_win_height_command): Call
+ tui_adjust_window_height.
+ (tui_adjust_win_heights, new_height_ok): Remove.
+ * tui/tui-layout.h (tui_adjust_window_height): Declare.
+ * tui/tui-layout.c (tui_adjust_window_height): New function.
+
+2019-12-11 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-win.c (tui_resize_all): Remove code, call
+ tui_apply_current_layout.
+
+2019-12-11 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-layout.h (tui_apply_current_layout): Declare.
+ * tui/tui-layout.c (standard_layouts, applied_layout): New
+ globals.
+ (tui_apply_current_layout): New function.
+ (show_layout): Set applied_layout. Call
+ tui_apply_current_layout.
+ (show_source_command, show_disasm_command)
+ (show_source_disasm_command, show_data)
+ (show_source_or_disasm_and_command): Remove.
+ (initialize_layouts): New function.
+ (_initialize_tui_layout): Call initialize_layouts.
+
+2019-12-11 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-layout.h (class tui_layout_base)
+ (class tui_layout_window, class tui_layout_split): New.
+ * tui/tui-layout.c (tui_get_window_by_name)
+ (tui_layout_window::clone, tui_layout_window::apply)
+ (tui_layout_window::get_sizes, tui_layout_window::add_split)
+ (tui_layout_split::add_window, tui_layout_split::clone)
+ (tui_layout_split::get_sizes)
+ (tui_layout_split::set_weights_from_heights)
+ (tui_layout_split::adjust_size, tui_layout_split::apply): New
+ functions.
+ (tui_layout_split::add_split, tui_layout_split::add_split)
+ (tui_layout_split::set_weights_from_heights)
+ (tui_layout_split::set_weights_from_heights): New functions.
+
+2019-12-11 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-wingeneral.c (tui_gen_win_info::make_window): Update.
+ * tui/tui-win.c (tui_adjust_win_heights, tui_resize_all): Update.
+ * tui/tui-layout.c (tui_gen_win_info::resize): Update.
+ * tui/tui-data.h (struct tui_point): Remove.
+ (struct tui_gen_win_info) <origin>: Remove.
+ <x, y>: New fields.
+ * tui/tui-command.c (tui_cmd_window::resize): Update.
+
+2019-12-11 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-stack.h (struct tui_locator_window) <min_height>:
+ Implement.
+ * tui/tui-regs.h (struct tui_data_item_window) <min_height>:
+ Implement.
+ * tui/tui-data.h (struct tui_gen_win_info) <min_height>: New
+ method.
+ (struct tui_win_info) <min_height>: Implement.
+
+2019-12-11 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
+ (struct tui_win_info) <can_box>: Update.
+
+2019-12-11 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-stack.h (struct tui_locator_window) <max_height>: New
+ method.
+ * tui/tui-regs.h (struct tui_data_item_window) <max_height>: New
+ method.
+ * tui/tui-data.h (struct tui_gen_win_info) <max_height>: New
+ method.
+ (struct tui_win_info) <max_height>: Now override.
+
+2019-12-11 Joel Brobecker <brobecker@adacore.com>
+
+ * NEWS: Create a new section for the next release branch.
+ Rename the section of the current branch, now that it has
+ been cut.
+
+2019-12-11 Joel Brobecker <brobecker@adacore.com>
+
+ GDB 9 branch created (27f7b2f64062ac9e52afc60509263c2702a9ebd0):
+ * version.in: Bump version to 10.0.50.DATE-git.
+
+2019-12-11 Tom Tromey <tromey@adacore.com>
+
+ PR build/25268:
+ * gdbsupport/thread-pool.c (set_thread_name): New function.
+ (thread_pool::set_thread_count): Don't call pthread_setname_np.
+ (thread_pool::thread_function): Call set_thread_name.
+
+2019-12-11 Tom Tromey <tromey@adacore.com>
+
+ * fbsd-tdep.c (fbsd_core_info_proc_status): Cast result of
+ bfd_get_signed_8.
+
+2019-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
+
+ * NEWS: Document -raw-values option and the related setting commands.
+ * printcmd.c (print_command_parse_format): Do not set opts->raw off,
+ only set it on when /r is given.
+ * valprint.c (value_print_option_defs): New element raw-values.
+ * Makefile.in: Add the new file.
+
+2019-12-10 Christian Biesinger <cbiesinger@google.com>
+
+ * gdbsupport/safe-strerror.c: Supress the unused function warning
+ for select_strerror_r.
+
+2019-12-10 Christian Biesinger <cbiesinger@google.com>
+
+ * config.in: Regenerate.
+ * configure: Regenerate.
+ * gdbsupport/agent.c (gdb_connect_sync_socket): Call
+ safe_strerror instead of strerror.
+ * gdbsupport/common.m4: Don't check for strerror.
+ * gdbsupport/safe-strerror.c: Support both the glibc version
+ of strerror_r and the XSI version.
+
+2019-12-10 Tom Tromey <tromey@adacore.com>
+
+ * ada-typeprint.c (print_choices): Use a single "?".
+ (print_variant_part): Print "?" if the discriminant name
+ is not known.
+
+2019-12-10 George Barrett <bob@bob131.so>
+
+ Fix scripted probe breakpoints.
+ * breakpoint.c (tracepoint_probe_breakpoint_ops): Move
+ declaration forward.
+ (breakpoint_ops_for_event_location_type)
+ (breakpoint_ops_for_event_location): Add function definitions.
+ (break_command_1, trace_command): Use
+ breakpoint_ops_for_event_location.
+ * breakpoint.h (breakpoint_ops_for_event_location): Add function
+ declarations.
+ * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Use
+ breakpoint_ops_for_event_location.
+ * python/py-breakpoint.c (bppy_init): Use
+ breakpoint_ops_for_event_location.
+
+2019-12-09 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
+
+ * gdbtypes.c (rank_one_type): Return INCOMPATIBLE_TYPE_BADNESS
+ when ranking an lvalue argument for an rvalue parameter.
+
+2019-12-08 Wataru Ashihara <wataash@wataash.com>
+
+ * darwin-nat.c (darwin_nat_target::create_inferior): Fix
+ template argument for scoped_restore_tmpl from bool to int.
+
+2019-12-07 Keith Seitz <keiths@redhat.com>
+
+ * build-id.c (build_id_bfd_get): Permit bfd_core, too.
+ (build_id_to_debug_bfd): Make static, rewriting to use
+ build_id_to_bfd_suffix.
+ (build_id_to_bfd_suffix): Copy of build_id_to_debug_bfd,
+ adding `suffix' parameter. Append SUFFIX to file names
+ when searching for matching files.
+ (build_id_to_debug_bfd): Use build_id_to_bfd_suffix.
+ (build_id_to_exec_bfd): Likewise.
+ * build-id.h (build_id_to_debug_bfd): Clarify that function
+ searches for BFD of debug info file.
+ (build_id_to_exec_bfd): Declare.
+ * corelow.c: Include build-id.h.
+ (locate_exec_from_corefile_build_id): New function.
+ (core_target_open): If no executable BFD is found,
+ search for a core file BFD using build-id.
+
+2019-12-06 Christian Biesinger <cbiesinger@google.com>
+
+ * bcache.c: Put in namespace gdb.
+ * bcache.h: Likewise.
+ * gdbtypes.c (check_types_worklist): Update.
+ (types_deeply_equal): Update.
+ * macrotab.c (struct macro_table) <bcache>: Update.
+ (new_macro_table): Update.
+ * macrotab.h (struct bcache): Put this forward declaration
+ inside namespace gdb.
+ (new_macro_table): Update.
+ * objfiles.h (struct objfile_per_bfd_storage) <filename_cache>:
+ Update.
+ <macro_cache>: Update.
+ * psymtab.h: (psymtab_storage) <psymbol_cache>: Update.
+
+2019-12-06 Tom de Vries <tdevries@suse.de>
+
+ PR symtab/24971
+ * block.c (best_symbol, better_symbol): New function.
+ (block_lookup_symbol_primary, block_lookup_symbol): Prefer def over
+ decl.
+
+2019-12-06 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
+
+ * gdbtypes.h: Define the REFERENCE_SEE_THROUGH_BADNESS value.
+ * gdbtypes.c (rank_one_type): Use REFERENCE_SEE_THROUGH_BADNESS
+ for ranking see-through reference cases.
+
+2019-12-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
+ * stack.c (faas_command): Check a command is provided.
+ * thread.c (taas_command, tfaas_command): Likewise.
+
+2019-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
+ * inferior.c (prune_inferiors): Only call delete_inferior,
+ Do not modify the inferior list.
+
+2019-12-05 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * c-exp.y: Update calls to lookup_typename,
+ lookup_signed_typename and lookup_unsigned_typename.
+ * c-lang.c (evaluate_subexp_c): Likewise.
+ * cp-namespace.c (cp_lookup_symbol_imports_or_template):
+ Likewise.
+ * eval.c (binop_promote): Likewise.
+ * gdbtypes.c (lookup_typename): Remove gdbarch parameter.
+ (lookup_unsigned_typename): Likewise.
+ (lookup_signed_typename): Likewise.
+ * gdbtypes.h (lookup_unsigned_typename): Likewise.
+ (lookup_signed_typename): Likewise.
+ (lookup_typename): Likewise.
+ * guile/scm-type.c (tyscm_lookup_typename): Update calls to
+ lookup_typename, lookup_signed_typename,
+ lookup_unsigned_typename.
+ * m2-exp.y: Likewise.
+ * printcmd.c (printf_wide_c_string): Likewise.
+ (ui_printf): Likewise.
+ * python/py-type.c (typy_lookup_typename): Likewise.
+ * python/py-xmethods.c (python_xmethod_worker::invoke):
+ Likewise.
+ * rust-exp.y: Likewise.
+
+2019-12-04 Christian Biesinger <cbiesinger@google.com>
+
+ * configure.nat (obsd64): Add missing files x86-nat.o and
+ nat/x86-dregs.o.
+
+2019-12-04 Tom Tromey <tom@tromey.com>
+
+ * valprint.c (val_print_string): Use metadata_style.
+ * go-valprint.c (print_go_string): Use metadata style.
+ * p-valprint.c (pascal_object_print_static_field): Use metadata
+ style.
+ * cp-valprint.c (cp_print_static_field): Use metadata style.
+
+2019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
+ Chris January <chris.january@arm.com>
+
+ * f-exp.y (COMPLEX_KEYWORD, SINGLE, DOUBLE, PRECISION): New
+ tokens.
+ (typebase): New patterns for complex, single/double precision, and
+ single/double complex.
+ (f77_keywords): Change token for complex keyword, and add single,
+ double, and precision keywords.
+
+2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * avr-tdep.c (_initialize_avr_tdep): Improve help of command
+ "info io_registers".
+
2019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
* regcache.c (cooked_read_test): Initialize thread list of