gdb/riscv: Remove whitespace before #include line
[external/binutils.git] / gdb / ChangeLog
index b6c612b..d60dddd 100644 (file)
@@ -1,3 +1,987 @@
+2018-12-10  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
+       leading whitespace before #include line.
+
+2018-12-08  Simon Marchi  <simon.marchi@ericsson.com>
+           Дилян Палаузов  <dilyan.palauzov@aegee.org>
+
+       PR gdb/23950
+       * configure.ac: Search for tgetent in libtinfow.
+       * configure: Re-generate.
+
+2018-12-08  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
+       (thread_db_err_str): Forward declare.
+       (delete_thread_db_info): Call td_ta_delete_p if available.
+       (try_thread_db_load_1): Acquire td_ta_delete address.
+       * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
+
+2018-12-08  Pedro Alves  <palves@redhat.com>
+
+       * source.c (forward_search_command): Rename to ...
+       (search_command_helper): ... this.  Add 'forward' parameter.
+       Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
+       buffer.  Handle backward searches too.
+       (forward_search_command, reverse_search_command): Reimplement by
+       calling search_command_helper.
+
+2018-12-07  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * .dir-locals.el: Copy most of the settings from c-mode over to
+       c++-mode.
+
+2018-12-08  Stafford Horne  <shorne@gmail.com>
+
+       * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
+       * configure.tgt: Add or1k*-*-linux*.
+       * or1k-linux-tdep.c: New file.
+       * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
+
+2018-12-07  Pedro Alves  <palves@redhat.com>
+
+       * dwarf2read.c (get_gdb_index_contents_from_section): Use
+       gdb::make_array_view.
+
+2018-12-05  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * language.c (_initialize_language): Fix leak by assigning
+       a static string to language.  Same for range and case_sensitive,
+       even if no leak is detected for these variables.
+
+2018-12-05  John Baldwin  <jhb@FreeBSD.org>
+
+       * configure: Re-generate.
+       * configure.ac: Use separate sed expressions to escape variables
+       in auto-load directories.
+
+2018-12-05  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
+       (riscv_find_default_target_description): Use new function to
+       extract feature from gdbarch_info.
+       (riscv_gdbarch_init): Add error checks for xlen and flen between
+       target description and bfd headers.  Be smarter about when we
+       think the hardware floating point abi should be used.
+
+2018-12-05  Alan Hayward  <alan.hayward@arm.com>
+
+       * nat/aarch64-linux-hw-point.c
+       (aarch64_linux_any_set_debug_regs_state): New function.
+       * nat/aarch64-linux-hw-point.h
+       (aarch64_linux_any_set_debug_regs_state): New declaration.
+       * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
+       BPs or WPs are set.
+
+2018-11-30  John Baldwin  <jhb@FreeBSD.org>
+
+       * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
+       (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
+
+2018-11-30  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+            Simon Marchi  <simon.marchi@ericsson.com>
+
+       * linespec.c (symtab_vector_up): Remove.
+       (symtabs_from_filename): Change return type to std::vector.
+       (collect_symtabs_from_filename): Likewise.
+       (create_sals_line_offset): Assign return value of
+       collect_symtabs_from_filename to *ls->file_symtabs.
+       (convert_explicit_location_to_linespec): Remove call to release.
+       (parse_linespec): Likewise.
+       (symtab_collector) <symtab_collector>: Remove initialization of
+       m_symtabs.
+       <release_symtabs>: Change return type to std::vector<symtab *>.
+       <operator ()>: Adjust.
+
+2018-11-30  John Baldwin  <jhb@FreeBSD.org>
+
+       * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
+       defined.
+       (union sigval32, struct siginfo32, fbsd_siginfo_size)
+       (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
+       of KERN_PROC_AUXV and PT_LWPINFO.
+       (fbsd_nat_target::xfer_partial): Define method unconditionally.
+       Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
+       Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
+       Make TARGET_OBJECT_FREEBSD_VMMAP and
+       TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
+       and KERN_PROC_PS_STRINGS.
+       * fbsd-nat.h: Include <sys/proc.h>.
+       (fbsd_nat_target::xfer_partial): Declare method unconditionally.
+
+2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
+       header files.
+       (riscv_linux_nat_target::read_description): New method.
+
+2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * arch/riscv.h (riscv_gdbarch_features::hash): New method.
+       * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
+       (riscv_tdesc_cache): New global.
+       (riscv_create_target_description): Look in the cache before
+       creating a new target description.
+
+2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * arch/riscv.h (riscv_gdb_features::operator==): New.
+       (riscv_gdb_features::operator!=): New.
+       * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
+       operator.
+
+2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * arch/riscv.h (riscv_create_target_description): Make return type
+       const.
+       * arch/riscv.c (riscv_create_target_description): Likewise.
+       * riscv-tdep.c (riscv_find_default_target_description): Likewise.
+
+2018-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
+           Keith Seitz  <keiths@redhat.com>
+           Tom Tromey  <tom@tromey.com>
+           Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       https://bugzilla.redhat.com/show_bug.cgi?id=1613614
+       * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
+       'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
+       inside the CU.
+
+2018-11-30  Pedro Alves  <palves@redhat.com>
+
+       * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
+       <stratum>: New override.
+       * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
+       <stratum>: New override.
+       * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
+       <stratum>: New override.
+       * exec.c (exec_target) <exec_target>: Delete.
+       <stratum>: New override.
+       * gdbarch-selftests.c (register_to_value_test): Adjust to use the
+       stratum method instead of the to_stratum field.
+       * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
+       <stratum>: New override.
+       (thread_db_target::thread_db_target): Delete.
+       * make-target-delegates (print_class): Don't print a ctor
+       declaration.  Print a stratum method override declaration.
+       * process-stratum-target.h (process_stratum_target)
+       <process_stratum_target>: Delete.
+       <stratum>: New override.
+       * ravenscar-thread.c (ravenscar_thread_target)
+       <ravenscar_thread_target>: Delete.
+       <stratum>: New override.
+       * record-btrace.c (record_btrace_target)
+       <record_btrace_target>: Delete.
+       <stratum>: New override.
+       * record-full.c (record_full_base_target)
+       <record_full_base_target>: Delete.
+       <stratum>: New override.
+       * record.c (record_disconnect, record_detach)
+       (record_mourn_inferior, record_kill): Adjust to use the stratum
+       method instead of the to_stratum field.
+       * regcache.c (cooked_read_test, cooked_write_test): Likewise.
+       * sol-thread.c (sol_thread_target)
+       <sol_thread_target>: Delete.
+       <stratum>: New override.
+       * spu-multiarch.c (spu_multiarch_target)
+       <spu_multiarch_target>: Delete.
+       <stratum>: New override.
+       * target-delegates.c: Regenerate.
+       * target.c (target_stack::push, target_stack::unpush)
+       (pop_all_targets_above, pop_all_targets_at_and_above)
+       (info_target_command, target_require_runnable)
+       (target_stack::find_beneath): Adjust to use the stratum method
+       instead of the to_stratum field.
+       (dummy_target::dummy_target): Delete.
+       (dummy_target::stratum): New.
+       (debug_target::debug_target): Delete.
+       (debug_target::stratum): New.
+       (maintenance_print_target_stack): Adjust to use the stratum method
+       instead of the to_stratum field.
+       * target.h (struct target_ops) <stratum>: New method.
+       <to_stratum>: Delete.
+       <is_pushed>: Adjust to use the stratum method
+       instead of the to_stratum field.
+
+2018-11-30  Pedro Alves  <palves@redhat.com>
+
+       * corelow.c (core_target) <has_all_memory, has_execution>: New
+       overrides.
+       * inf-child.c (inf_child_target::has_all_memory)
+       (inf_child_target::has_memory, inf_child_target::has_stack)
+       (inf_child_target::has_registers)
+       (inf_child_target::has_execution): Delete.
+       * inf-child.h (inf_child_target) <has_all_memory, has_memory,
+       has_stack, has_registers, has_execution>: Delete.
+       * process-stratum-target.c
+       (process_stratum_target::has_all_memory)
+       (process_stratum_target::has_memory)
+       (process_stratum_target::has_stack)
+       (process_stratum_target::has_registers)
+       (process_stratum_target::has_execution): New.
+       * process-stratum-target.h (process_stratum_target)
+       <has_all_memory, has_memory, has_stack, has_registers,
+       has_execution>: New method overrides.
+       * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
+       has_memory, has_stack, has_registers, has_execution>: Delete.
+       * remote-sim.c (gdbsim_target) <has_stack, has_registers,
+       has_execution>: Delete.
+       * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
+       has_registers, has_execution>: Delete.
+       * target.c (default_child_has_all_memory)
+       (default_child_has_memory, default_child_has_stack)
+       (default_child_has_registers, default_child_has_execution):
+       Delete.
+       * target.h (default_child_has_all_memory)
+       (default_child_has_memory, default_child_has_stack)
+       (default_child_has_registers, default_child_has_execution):
+       Delete.
+       * tracefile.h (tracefile_target) <has_execution>: New override.
+
+2018-11-30  Pedro Alves  <palves@redhat.com>
+
+       * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
+       * bsd-kvm.c: Include "process-stratum-target.h".
+       (bsd_kvm_target): Now inherits from process_stratum_target.
+       (bsd_kvm_target::bsd_kvm_target): Default it.
+       * corelow.c: Include "process-stratum-target.h".
+       (core_target): Now inherits from process_stratum_target.
+       (core_target::core_target): Don't set to_stratum here.
+       * inf-child.c (inf_child_target::inf_child_target): Delete.
+       * inf-child.h: Include "process-stratum-target.h".
+       (inf_child_target): Inherit from process_stratum_target.
+       (inf_child_target) <inf_child_target>: Default it.
+       <can_async_p, supports_non_stop, supports_disable_randomization>:
+       Delete overrides.
+       * process-stratum-target.c: New file.
+       * process-stratum-target.h: New file.
+       * remote-sim.c: Include "process-stratum-target.h".
+       (gdbsim_target): Inherit from process_stratum_target.
+       <gdbsim_target>: Default it.
+       * remote.c: Include "process-stratum-target.h".
+       (remote_target): Inherit from process_stratum_target.
+       <remote_target>: Default it.
+       * target.c (default_thread_address_space)
+       (default_thread_architecture): Delete.
+       * target.h (target_ops) <thread_architecture>: Now returns NULL by
+       default.
+       <thread_address_space>: Ditto.
+       * test-target.h: Include "process-stratum-target.h" instead of
+       "target.h".
+       (test_target_ops): Inherit from process_stratum_target.
+       <test_target_ops>: Default it.
+       * tracefile.c (tracefile_target::tracefile_target): Delete.
+       * tracefile.h: Include "process-stratum-target.h".
+       (tracefile_target): Inherit from process_stratum_target.
+       <tracefile_target>: Default it.
+       * target-delegates.c: Regenerate.
+
+2018-11-30  Pedro Alves  <palves@redhat.com>
+
+       * Makefile.in (COMMON_SFILES): Add test-target.c.
+       * gdbarch-selftests.c: Include "test-target.h".
+       * regcache.c: Include "test-target.h".
+       * target.c (test_target_info, test_target_ops::info): Move to ...
+       * test-target.c: ... this new file.
+       * target.h (test_target_ops): Move to ...
+       * test-target.h: ... this new file.
+
+2018-11-29  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * source.c (forward_search_command): Fix leak by using
+       xrealloc even for the first allocation in the loop, as buf
+       is static.
+
+2018-11-29  Rajendra SY  <rajendra.sy@gmail.com>
+
+       PR gdb/23093
+       * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
+       (fbsd_gdb_signal_to_target): New.
+       (fbsd_init_abi): Install gdbarch "signal_from_target" and
+       "signal_to_target" methods.
+
+2018-11-29  Tom Tromey  <tom@tromey.com>
+
+       * valarith.c (value_x_unop): Don't set argvec[3].
+
+2018-11-26  Simon Marchi  <simon.marchi@ericsson.com>
+
+       PR gdb/23917
+       * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
+       semicolon.
+
+2018-11-26  Pedro Alves  <palves@redhat.com>
+
+       * procfs.c (procfs_notice_thread): Replace uses of
+       in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
+       * sol-thread.c (sol_thread_target::wait)
+       (sol_update_thread_list_callback): Likewise.
+
+2018-11-25  Tom Tromey  <tom@tromey.com>
+
+       * ui-out.c (ui_out::field_fmt): Remove comment.
+       * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
+       * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
+
+2018-11-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
+       leak in open_source_file' has been partially undone by '2179fbc36d23
+       Return scoped_fd from open_source_file'. Re-add the transfer of
+       current s->fullname to the unique_xmalloc_ptr fullname given
+       to find_and_open_source.
+
+2018-11-23  Pedro Alves  <palves@redhat.com>
+
+       * gdbthread.h (enum thread_state): Move comments here.
+       (is_running, is_stopped, is_exited): Remove declarations.
+
+2018-11-22  Pedro Alves  <palves@redhat.com>
+
+       * Makefile.in (COMMON_SFILES): Add thread-iter.c.
+       * breakpoint.c (breakpoints_should_be_inserted_now): Replace
+       ALL_NON_EXITED_THREADS with all_non_exited_threads.
+       (print_one_breakpoint_location): Replace ALL_INFERIORS with
+       all_inferiors.
+       * bsd-kvm.c: Include inferior.h.
+       * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
+       with all_non_exited_threads.
+       * common/filtered-iterator.h: New.
+       * common/safe-iterator.h: New.
+       * corelow.c (core_target_open): Don't call init_thread_list here.
+       * darwin-nat.c (thread_info_from_private_thread_info): Replace
+       ALL_THREADS with all_threads.
+       * fbsd-nat.c (fbsd_nat_target::resume): Replace
+       ALL_NON_EXITED_THREADS with inf->non_exited_threads.
+       * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
+       ALL_NON_EXITED_THREADS with inf->non_exited_threads.
+       * fork-child.c (postfork_hook): Don't call init_thread_list here.
+       * gdbarch-selftests.c (register_to_value_test): Adjust.
+       * gdbthread.h: Don't include "inferior.h" here.
+       (struct inferior): Forward declare.
+       (enum step_over_calls_kind): Moved here from inferior.h.
+       (thread_info::deletable): Definition moved to thread.c.
+       (find_thread_ptid (inferior *, ptid_t)): Declare.
+       (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
+       Include "thread-iter.h".
+       (all_threads, all_non_exited_threads, all_threads_safe): New.
+       (any_thread_p): Declare.
+       (thread_list): Delete.
+       * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
+       all_non_exited_threads.
+       (proceed_after_attach_callback): Delete.
+       (proceed_after_attach): Take an inferior pointer instead of an
+       integer PID.  Adjust to use range-for.
+       (attach_post_wait): Pass down inferior pointer instead of pid.
+       Use range-for instead of ALL_NON_EXITED_THREADS.
+       (detach_command): Remove init_thread_list call.
+       * inferior-iter.h: New.
+       * inferior.c (struct delete_thread_of_inferior_arg): Delete.
+       (delete_thread_of_inferior): Delete.
+       (delete_inferior, exit_inferior_1): Use range-for with
+       inf->threads_safe() instead of iterate_over_threads.
+       (inferior_appeared): Call init_thread_list here.
+       (discard_all_inferiors): Use all_non_exited_inferiors.
+       (find_inferior_id, find_inferior_pid): Use all_inferiors.
+       (iterate_over_inferiors): Use all_inferiors_safe.
+       (have_inferiors, number_of_live_inferiors): Use
+       all_non_exited_inferiors.
+       (number_of_inferiors): Use all_inferiors and std::distance.
+       (print_inferior): Use all_inferiors.
+       * inferior.h: Include gdbthread.h.
+       (enum step_over_calls_kind): Moved to gdbthread.h.
+       (struct inferior) <thread_list>: New field.
+       <threads, non_exited_threads, threads_safe>: New methods.
+       (ALL_INFERIORS): Delete.
+       Include "inferior-iter.h".
+       (ALL_NON_EXITED_INFERIORS): Delete.
+       (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
+       functions.
+       * inflow.c (child_interrupt, child_pass_ctrlc): Replace
+       ALL_NON_EXITED_THREADS with all_non_exited_threads.
+       * infrun.c (follow_exec): Use all_threads_safe.
+       (clear_proceed_status, proceed): Use all_non_exited_threads.
+       (init_wait_for_inferior): Don't clear inline frame state here.
+       (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
+       all_threads instead of ALL_NON_EXITED_THREADS.
+       (random_pending_event_thread): Use all_non_exited_threads instead
+       of ALL_NON_EXITED_THREADS.  Use a lambda for repeated code.
+       (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
+       instead of ALL_NON_EXITED_THREADS.
+       (handle_no_resumed): Use all_non_exited_threads instead of
+       ALL_NON_EXITED_THREADS.  Use all_inferiors instead of
+       ALL_INFERIORS.
+       (restart_threads, switch_back_to_stepped_thread): Use
+       all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
+       * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
+       all_inferiors.
+       (kill_unfollowed_fork_children): Use inf->non_exited_threads
+       instead of ALL_NON_EXITED_THREADS.
+       * linux-tdep.c (linux_make_corefile_notes): Use
+       inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
+       * linux-thread-db.c (thread_db_target::update_thread_list):
+       Replace ALL_INFERIORS with all_inferiors.
+       (thread_db_target::thread_handle_to_thread_info): Use
+       inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
+       * mi/mi-interp.c (multiple_inferiors_p): New.
+       (mi_on_resume_1): Simplify using all_non_exited_threads and
+       multiple_inferiors_p.
+       * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
+       instead of ALL_NON_EXITED_THREADS.
+       * nto-procfs.c (nto_procfs_target::open): Don't call
+       init_thread_list here.
+       * record-btrace.c (record_btrace_target_open)
+       (record_btrace_target::stop_recording)
+       (record_btrace_target::close)
+       (record_btrace_target::record_is_replaying)
+       (record_btrace_target::resume, record_btrace_target::wait)
+       (record_btrace_target::record_stop_replaying): Use
+       all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
+       * record-full.c (record_full_wait_1): Use all_non_exited_threads
+       instead of ALL_NON_EXITED_THREADS.
+       * regcache.c (cooked_read_test): Remove reference to global
+       thread_list.
+       * remote-sim.c (gdbsim_target::create_inferior): Don't call
+       init_thread_list here.
+       * remote.c (remote_target::update_thread_list): Use
+       all_threads_safe instead of ALL_NON_EXITED_THREADS.
+       (remote_target::process_initial_stop_replies): Replace
+       ALL_INFERIORS with all_non_exited_inferiors and use
+       all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
+       (remote_target::open_1): Don't call init_thread_list here.
+       (remote_target::append_pending_thread_resumptions)
+       (remote_target::remote_resume_with_hc): Use all_non_exited_threads
+       instead of ALL_NON_EXITED_THREADS.
+       (remote_target::commit_resume)
+       (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
+       with all_non_exited_inferiors and use all_non_exited_threads
+       instead of ALL_NON_EXITED_THREADS.
+       (remote_target::kill_new_fork_children): Use
+       all_non_exited_threads instead of ALL_NON_EXITED_THREADS.  Remove
+       init_thread_list and init_wait_for_inferior calls.
+       (remote_target::remote_btrace_maybe_reopen)
+       (remote_target::thread_handle_to_thread_info): Use
+       all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
+       * target.c (target_terminal::restore_inferior)
+       (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
+       all_non_exited_inferiors.
+       * thread-iter.c: New file.
+       * thread-iter.h: New file.
+       * thread.c: Include "inline-frame.h".
+       (thread_list): Delete.
+       (clear_thread_inferior_resources): Call clear_inline_frame_state.
+       (init_thread_list): Use all_threads_safe instead of
+       ALL_THREADS_SAFE.  Adjust to per-inferior thread lists.
+       (new_thread): Adjust to per-inferior thread lists.
+       (add_thread_silent): Pass inferior to find_thread_ptid.
+       (thread_info::deletable): New, moved from the header.
+       (delete_thread_1): Adjust to per-inferior thread lists.
+       (find_thread_global_id): Use inf->threads().
+       (find_thread_ptid): Use find_inferior_ptid and pass inferior to
+       find_thread_ptid.
+       (find_thread_ptid(inferior*, ptid_t)): New overload.
+       (iterate_over_threads): Use all_threads_safe.
+       (any_thread_p): New.
+       (thread_count): Use all_threads and std::distance.
+       (live_threads_count): Use all_non_exited_threads and
+       std::distance.
+       (valid_global_thread_id): Use all_threads.
+       (in_thread_list): Use find_thread_ptid.
+       (first_thread_of_inferior): Adjust to per-inferior thread lists.
+       (any_thread_of_inferior, any_live_thread_of_inferior): Use
+       inf->non_exited_threads().
+       (prune_threads, delete_exited_threads): Use all_threads_safe.
+       (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
+       (set_resumed, set_running): Use all_non_exited_threads.
+       (is_thread_state, is_stopped, is_exited, is_running)
+       (is_executing): Delete.
+       (set_executing, set_stop_requested, finish_thread_state): Use
+       all_non_exited_threads.
+       (print_thread_info_1): Use all_inferiors and all_threads.
+       (thread_apply_all_command): Use all_non_exited_threads.
+       (thread_find_command): Use all_threads.
+       (update_threads_executing): Use all_non_exited_threads.
+       * tid-parse.c (parse_thread_id): Use inf->threads.
+       * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
+
+2018-11-22  Pedro Alves  <palves@redhat.com>
+
+       * infrun.c (follow_exec) <set follow-exec new>: Add thread and
+       switch to it before calling into try_open_exec_file.
+
+2018-11-22  Pedro Alves  <palves@redhat.com>
+
+       * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
+       inferior_thread instead of find_thread_ptid, and only when
+       inferior_ptid is not null_ptid.
+       * inferior.c (add_inferior): Don't include target_pid_to_str
+       output when the inferior is not started.
+       * python/py-inferior.c (python_on_normal_stop): Don't use
+       find_thread_ptid.
+       (tui_on_user_selected_context_changed): Use inferior_thread
+       instead of find_thread_ptid, and only when inferior_ptid is not
+       null_ptid.
+
+2018-11-21  Benno Fünfstück  <benno.fuenfstueck@gmail.com>
+
+       PR python/23714
+       * gdb/python/python.c (execute_gdb_command): Call
+       prevent_dont_repeat earlier to avoid affecting dont_repeat.
+
+2018-11-21  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
+       (HFILES_NO_SRCDIR): Add arch/riscv.h.
+       * arch/riscv.c: New file.
+       * arch/riscv.h: New file.
+       * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
+       this list, and add arch/riscv.o.
+       * features/Makefile: Add riscv features.
+       * features/riscv/32bit-cpu.c: New file.
+       * features/riscv/32bit-cpu.xml: New file.
+       * features/riscv/32bit-csr.c: New file.
+       * features/riscv/32bit-csr.xml: New file.
+       * features/riscv/32bit-fpu.c: New file.
+       * features/riscv/32bit-fpu.xml: New file.
+       * features/riscv/64bit-cpu.c: New file.
+       * features/riscv/64bit-cpu.xml: New file.
+       * features/riscv/64bit-csr.c: New file.
+       * features/riscv/64bit-csr.xml: New file.
+       * features/riscv/64bit-fpu.c: New file.
+       * features/riscv/64bit-fpu.xml: New file.
+       * features/riscv/rebuild-csr-xml.sh: New file.
+       * riscv-tdep.c: Add 'arch/riscv.h' include.
+       (riscv_gdb_reg_names): Delete.
+       (csr_reggroup): New global.
+       (struct riscv_register_alias): Delete.
+       (struct riscv_register_feature): New structure.
+       (riscv_register_aliases): Delete.
+       (riscv_xreg_feature): New global.
+       (riscv_freg_feature): New global.
+       (riscv_virtual_feature): New global.
+       (riscv_csr_feature): New global.
+       (riscv_create_csr_aliases): New function.
+       (riscv_read_misa_reg): Delete.
+       (riscv_has_feature): Delete.
+       (riscv_isa_xlen): Simplify, just return cached xlen.
+       (riscv_isa_flen): Simplify, just return cached flen.
+       (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
+       (riscv_register_name): Update to make use of tdesc_register_name.
+       Look up xreg and freg names in the new globals riscv_xreg_feature
+       and riscv_freg_feature.  Don't supply csr aliases here.
+       (riscv_fpreg_q_type): Delete.
+       (riscv_register_type): Use tdesc_register_type in almost all
+       cases, override the returned type in a few specific cases only.
+       (riscv_print_one_register_info): Handle errors reading registers.
+       (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
+       registers that are otherwise unknown to GDB.  Also check the
+       csr_reggroup.
+       (riscv_print_registers_info): Remove assert about upper register
+       number, and use gdbarch_register_reggroup_p instead of
+       short-cutting.
+       (riscv_find_default_target_description): New function.
+       (riscv_check_tdesc_feature): New function.
+       (riscv_add_reggroups): New function.
+       (riscv_setup_register_aliases): New function.
+       (riscv_init_reggroups): New function.
+       (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
+       setup register groups.  Register new riscv debug variable.
+       * riscv-tdep.h: Add 'arch/riscv.h' include.
+       (struct gdbarch_tdep): Remove abi union, and add
+       riscv_gdbarch_features field.  Remove cached quad floating point
+       type, and provide initialisation for double type field.
+       * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
+       the list of targets using the feature based target descriptions.
+       * NEWS: Mention target description support.
+
+2018-11-21  Pedro Alves  <palves@redhat.com>
+
+       * valops.c (find_method_list, value_find_oload_method_list)
+       (find_overload_match, find_oload_champ): Rename parameters and
+       locals.
+
+2018-11-21  Pedro Alves  <palves@redhat.com>
+
+       * valops.c (find_method_list): Replace pointer and length
+       parameters with an gdb::array_view.  Adjust.
+       (value_find_oload_method_list): Likewise.
+       (find_overload_match): Use gdb::array_view for methods list.
+       Adjust to find_oload_champ interface change.
+       (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
+       'num_fns' parameter now a size_t.  Eliminate 'fn_count' local.
+
+2018-11-21  Pedro Alves  <palves@redhat.com>
+
+       * gdbtypes.c (compare_badness): Change type of parameters to const
+       reference.  Adjust to badness_vector being a std::vector now.
+       (rank_function): Adjust to badness_vector being a std::vector now.
+       * gdbtypes.h (badness_vector): Now a typedef to std::vector.
+       (LENGTH_MATCH): Delete.
+       (compare_badness): Change type of parameters to const reference.
+       (rank_function): Return a badness_vector by value now.
+       (find_overload_match): Adjust to badness_vector being a
+       std::vector now.  Remove cleanups.
+       (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
+       badness_vector pointer.
+       (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
+       a badness_vector pointer.  Adjust to badness_vector being a
+       std::vector now.  Remove cleanups.
+       (find_oload_champ): 'oload_champ_bv' parameter now
+       a badness_vector pointer.  Adjust to badness_vector being a
+       std::vector now.  Remove cleanups.
+
+2018-11-21  Pedro Alves  <palves@redhat.com>
+
+       * cp-support.c (sym_return_val_size, sym_return_val_index)
+       (sym_return_val): Delete.
+       (overload_list_add_symbol): Add std::vector parameter.  Adjust to
+       add to the vector.
+       (make_symbol_overload_list): Adjust to return a std::vector
+       instead of maintaining a global open coded vector.
+       (make_symbol_overload_list_block): Add std::vector parameter.
+       (make_symbol_overload_list_block): Rename to ...
+       (add_symbol_overload_list_block): ... this and add std::vector
+       parameter.
+       (make_symbol_overload_list_namespace): Rename to ...
+       (add_symbol_overload_list_namespace): ... this and add std::vector
+       parameter.
+       (make_symbol_overload_list_adl_namespace): Rename to ...
+       (add_symbol_overload_list_adl_namespace): ... this and add
+       std::vector parameter.
+       (make_symbol_overload_list_adl): Delete.
+       (add_symbol_overload_list_adl): New.
+       (make_symbol_overload_list_using): Rename to ...
+       (add_symbol_overload_list_using): ... this and add std::vector
+       parameter.
+       (make_symbol_overload_list_qualified): Rename to ...
+       (add_symbol_overload_list_qualified): ... this and add std::vector
+       parameter.
+       * cp-support.h: Include "common/array-view.h" and <vector>.
+       (make_symbol_overload_list): Change return type to std::vector.
+       (make_symbol_overload_list_adl): Delete declaration.
+       (add_symbol_overload_list_adl): New declaration.
+       * valops.c (find_overload_match): Local 'oload_syms' now a
+       std::vector.
+       (find_oload_champ_namespace): 'oload_syms' parameter now a
+       std::vector pointer.
+       (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
+       std::vector pointer.  Adjust to new make_symbol_overload_list
+       interface.
+
+2018-11-21  Pedro Alves  <palves@redhat.com>
+
+       * common/array-view.h (array_view::splice(size_type, size_t)): New.
+       (array_view::splice(size_type)): New.
+       * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
+       * extension.c (xmethod_worker::get_arg_types): Adjust to return an
+       std::vector.
+       (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
+       * extension.h: Include "common/array-view.h".
+       (xmethod_worker::invoke): Adjust to use gdb::array_view.
+       (xmethod_worker::get_arg_types): Adjust to return an std::vector.
+       (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
+       (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
+       (xmethod_worker::do_get_result_type): Adjust to use
+       gdb::array_view.
+       * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
+       * gdbtypes.h: Include "common/array-view.h".
+       (rank_function): Adjust to use gdb::array_view.
+       * python/py-xmethods.c (python_xmethod_worker::invoke)
+       (python_xmethod_worker::do_get_arg_types)
+       (python_xmethod_worker::do_get_result_type)
+       (python_xmethod_worker::invoke): Adjust to new interfaces.
+       * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
+       (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
+       * valops.c (find_overload_match, find_oload_champ_namespace)
+       (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
+       gdb:array_view and the new xmethod_worker interfaces.
+       * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
+       gdb::array_view.
+       * value.h (find_overload_match, result_type_of_xmethod)
+       (call_xmethod): Adjust to use gdb::array_view.
+       * unittests/array-view-selftests.c: Add slicing tests.
+
+2018-11-21  Pedro Alves  <palves@redhat.com>
+
+       * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
+       * common/array-view.h (make_array_view): New.
+       * compile/compile-object-run.c (compile_object_run): Adjust to
+       pass an array_view.
+       * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
+       * eval.c (eval_call): Adjust to pass an array_view.
+       (evaluate_subexp_standard): Adjust to pass an array_view.
+       * gcore.c (call_target_sbrk): Adjust to pass an array_view.
+       * guile/scm-value.c (gdbscm_value_call): Likewise.
+       * infcall.c (push_dummy_code): Replace pointer + size parameters
+       with an array_view parameter.
+       (call_function_by_hand, call_function_by_hand_dummy): Likewise and
+       adjust.
+       * infcall.h: Include "common/array-view.h".
+       (call_function_by_hand, call_function_by_hand_dummy): Replace
+       pointer + size parameters with an array_view parameter.
+       * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
+       * linux-tdep.c (linux_infcall_mmap): Likewise.
+       * objc-lang.c (lookup_objc_class, lookup_child_selector)
+       (value_nsstring, print_object_command): Likewise.
+       * python/py-value.c (valpy_call): Likewise.
+       * rust-lang.c (rust_evaluate_funcall): Likewise.
+       * spu-tdep.c (flush_ea_cache): Likewise.
+       * valarith.c (value_x_binop, value_x_unop): Likewise.
+       * valops.c (value_allocate_space_in_inferior): Likewise.
+       * unittests/array-view-selftests.c (run_tests): Add
+       gdb::make_array_view test.
+
+2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
+       than a fixed size buffer.
+
+2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
+       and remove insertion of extra spaces in GDB's output.
+       * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
+       Layout field into a temporary buffer, and then output it as a
+       string field.
+
+2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * NEWS: Document the language choice done by
+       'info [types|functions|variables]|rbreak'.
+
+2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * symtab.c (treg_matches_sym_type_name): Use
+       scoped_switch_to_sym_language_if_auto instead of local logic.
+       (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
+       to switch to SYM language when language mode is auto.
+
+2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * language.h (scoped_switch_to_sym_language_if_auto): New class.
+
+2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
+
+       * symtab.c (search_symbols): Properly check absence of type regexp
+       before entering the loop scanning the minimal symbols.
+
+2018-11-20  John Darrington  <john@darrington.wattle.id.au>
+
+       * s12z-tdep.c (s12z_extract_return_value): New function.
+       (inv_reg_perm) New array.
+       (s12z_return_value): Populate readbuf if non-null.
+
+2018-11-20  Eli Zaretskii  <eliz@gnu.org>
+
+       * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
+       with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
+       to MinGW fixed by Gnulib.
+       (O_NOINHERIT): Define if not defined.
+
+2018-11-19  John Darrington  <john@darrington.wattle.id.au>
+
+       * s12z-tdep.c (s12z_frame_cache): Add an assertion.
+
+2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * infrun.c (displaced_step_inferior_state) <next>: Remove.
+
+2018-11-19  Tom Tromey  <tom@tromey.com>
+
+       * source.c (get_filename_and_charpos): Return void.
+
+2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * skip.c (_initialize_step_skip): Fix "info skip" help.
+
+2018-11-16  Tom Tromey  <tom@tromey.com>
+
+       PR rust/23625:
+       * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
+
+2018-11-19  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * infrun.c (displaced_step_inferior_states): Change type to
+       std::forward_list.
+       (get_displaced_stepping_state): Adjust.
+       (displaced_step_in_progress_any_inferior): Adjust.
+       (add_displaced_stepping_state): Adjust.
+       (remove_displaced_stepping_state): Adjust.
+
+2018-11-18  Tom Tromey  <tom@tromey.com>
+
+       PR build/23814:
+       * target-delegates.c: Rebuild.
+       * ia64-linux-nat.c (class ia64_linux_nat_target)
+       <have_steppable_watchpoint>: Use override.  Return true, not 1.
+       (ia64_linux_nat_target::can_use_hw_breakpoint): Rename.  Remove
+       "self" argument.
+       (ia64_linux_nat_target::low_new_thread): Rename.
+       (class ia64_linux_nat_target) <read_description>: Don't declare.
+       * target.h (struct target_ops) <have_steppable_watchpoint>: Return
+       bool.
+
+2018-11-16  Alan Hayward  <alan.hayward@arm.com>
+
+       PR gdb/22736:
+       * aarch64-tdep.c (aarch64_push_dummy_call): Remove
+       lang_struct_return code.
+
+2018-11-16  Alan Hayward  <alan.hayward@arm.com>
+
+       * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
+       return_method.
+       * alpha-tdep.c (alpha_push_dummy_call): Likewise.
+       * amd64-tdep.c (amd64_push_arguments): Likewise.
+       (amd64_push_dummy_call): Likewise.
+       * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
+       * arc-tdep.c (arc_push_dummy_call): Likewise.
+       * arm-tdep.c (arm_push_dummy_call): Likewise.
+       * avr-tdep.c (avr_push_dummy_call): Likewise.
+       * bfin-tdep.c (bfin_push_dummy_call): Likewise.
+       * cris-tdep.c (cris_push_dummy_call): Likewise.
+       * csky-tdep.c (csky_push_dummy_call): Likewise.
+       * frv-tdep.c (frv_push_dummy_call): Likewise.
+       * gdbarch.c: Regenerate.
+       * gdbarch.h: Regenerate.
+       * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
+       return_method.
+       * h8300-tdep.c (h8300_push_dummy_call): Likewise.
+       * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
+       (hppa64_push_dummy_call): Likewise.
+       * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
+       * i386-tdep.c (i386_push_dummy_call): Likewise.
+       * ia64-tdep.c (ia64_push_dummy_call): Likewise.
+       * infcall.c (call_function_by_hand_dummy): Likewise.
+       * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
+       * lm32-tdep.c (lm32_push_dummy_call): Likewise.
+       * m32c-tdep.c (m32c_push_dummy_call): Likewise.
+       * m32r-tdep.c (m32r_push_dummy_call): Likewise.
+       * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
+       * m68k-tdep.c (m68k_push_dummy_call): Likewise.
+       * mep-tdep.c (mep_push_dummy_call): Likewise.
+       * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
+       (mips_n32n64_push_dummy_call): Likewise.
+       (mips_o32_push_dummy_call): Likewise.
+       (mips_o64_push_dummy_call): Likewise.
+       * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
+       * msp430-tdep.c (msp430_push_dummy_call): Likewise.
+       * nds32-tdep.c (nds32_push_dummy_call): Likewise.
+       * nios2-tdep.c (nios2_push_dummy_call): Likewise.
+       * or1k-tdep.c (or1k_push_dummy_call): Likewise.
+       * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
+       (ppc64_sysv_abi_push_dummy_call): Likewise.
+       * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
+       (ppc64_sysv_abi_push_dummy_call): Likewise.
+       * riscv-tdep.c (riscv_push_dummy_call): Likewise.
+       * rl78-tdep.c (rl78_push_dummy_call): Likewise.
+       * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
+       * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
+       * rx-tdep.c (rx_push_dummy_call): Likewise.
+       * s390-tdep.c (s390_push_dummy_call): Likewise.
+       * score-tdep.c (score_push_dummy_call): Likewise.
+       * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
+       (sh_push_dummy_call_nofpu): Likewise.
+       * sparc-tdep.c (sparc32_store_arguments): Likewise.
+       (sparc32_push_dummy_call): Likewise.
+       * sparc64-tdep.c (sparc64_store_arguments): Likewise.
+       (sparc64_push_dummy_call): Likewise.
+       * spu-tdep.c (spu_push_dummy_call): Likewise.
+       * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
+       * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
+       * v850-tdep.c (v850_push_dummy_call): Likewise.
+       * vax-tdep.c (vax_push_dummy_call): Likewise.
+       * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
+       * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
+
+2018-11-16  Alan Hayward  <alan.hayward@arm.com>
+
+       * gdbarch.sh (enum function_call_return_method): Add enum.
+       * gdbarch.h: Regenerate.
+       * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
+
+2018-11-15  Joel Brobecker  <brobecker@adacore.com>
+
+       * unittests/copy_bitwise-selftests.c: New file.
+       * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
+       (selftests::copy_bitwise_tests): Delete, moving this code to
+       unittests/copy_bitwise-selftests.c instead.
+       (_initialize_utils): Do not register copy_bitwise tests.
+       * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
+       unittests/copy_bitwise-selftests.c.
+
+2018-11-14  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (move_bits): Delete. Update all callers to use
+       copy_bitwise instead.
+       * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
+       (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
+       Move from here to utils.c.
+       (_initialize_dwarf2loc): Remove call to register copy_bitwise
+       selftests.
+       * utils.h (copy_bitwise): Add declaration.
+       * utils.c (copy_bitwise, bits_to_str::bits_to_str)
+       (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
+       Moved here from dwarf2loc.c.
+       (_initialize_utils): Register copy_bitwise selftests.
+
+2018-11-14  Jim Wilson  <jimw@sifive.com>
+
+       * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
+       (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
+       then increment next_regnum if odd.
+       (riscv_arg_location): New arg is_unnamed.  Set ainfo->is_unnamed.
+       (riscv_push_dummy_call): New local ftype.  Call check_typedef to set
+       function type.  Pass new arg to riscv_arg_location based on function
+       type.
+       (riscv_return_value): Pass new arg to riscv_arg_location.
+
+       * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
+       (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
+       of TYPE_LENGTH and BIGGEST_ALIGNMENT.
+
+       * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
+       setting len.  New local align, set to max of arg align and xlen,
+       and pass to first riscv_assign_stack_location call.
+
+2018-11-12  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * skip.c (complete_skip_number): New function.
+       (_initialize_step_skip): Add completers to some skip commands.
+
+2018-11-09  Tom Tromey  <tom@tromey.com>
+
+       * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
+       (struct remote_g_packet_data): Derive from allocate_on_obstack.
+       <guesses>: Now a std::vector.
+       (remote_g_packet_data_init, register_remote_g_packet_guess):
+       Update.
+       (remote_read_description_p): Update.  Return bool.
+       (remote_target::read_description): Update.
+       (struct remote_g_packet_guess): Add constructor.
+
+2018-11-09  Tom Tromey  <tom@tromey.com>
+
+       * common/scoped_fd.h (class scoped_fd): Add move constructor and
+       move assignment operator.
+       * psymtab.c (psymtab_to_fullname): Update.
+       * source.h (open_source_file): Return scoped_fd.
+       (find_and_open_source): Likewise.
+       * source.c (open_source_file): Return scoped_fd.
+       (get_filename_and_charpos): Update.
+       (print_source_lines_base): Update.  Use scoped_fd::to_file.
+       (forward_search_command): Likewise.
+       (reverse_search_command): Likewise.
+       (find_and_open_source): Return scoped_fd.
+       * tui/tui-source.c (tui_set_source_content): Update.  Use
+       gdb_file_up.
+
+2018-11-09  John Baldwin  <jhb@FreeBSD.org>
+
+       * minsyms.c (minimal_symbol_reader::install): Fix unsigned
+       overflow.
+
 2018-11-09  Hafiz Abid Qadeer  <abidh@codesourcery.com>
 
        * configure: Regenerate.
        (riscv_is_regnum_a_named_csr): New function.
        (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
 
+2018-10-23  John Darrington  <john@darrington.wattle.id.au>
+
+       * configure.tgt: Add configuration for s12z.
+       * s12z-tdep.c:  New file.
+       * NEWS: Mention new target.
+
 2018-10-22  Jim Wilson  <jimw@sifive.com>
 
        * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
        (value_struct_elt_for_reference): Use it to get virtual base offset
        and add it in calculating class member address.
 
-2018-10-08   John Darrington <john@darrington.wattle.id.au>
+2018-10-08  John Darrington  <john@darrington.wattle.id.au>
 
-    * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
-      (check_producer): Check if the producer is codewarrior.
-      (producer_is_codewarrior): New function.
-      (lnp_state_machine::record_line): Ignore is_stmt flag for records
-       produced by codewarrior.
-      (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
+       * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
+       (check_producer): Check if the producer is codewarrior.
+       (producer_is_codewarrior): New function.
+       (lnp_state_machine::record_line): Ignore is_stmt flag for records
+       produced by codewarrior.
+       (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
 
 2018-10-06  Tom Tromey  <tom@tromey.com>
 
 
        * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
 
-2018-10-02  John Darrington <john@darrington.wattle.id.au>
+2018-10-02  John Darrington  <john@darrington.wattle.id.au>
 
        * NEWS: Mention changed commands.
        * ser-uds.c: New file.
        * configure: Regenerate.
        * Makefile.in: Add new file.
        * serial.c (serial_open): Check if filename is a socket
-         and lookup the appropriate interface accordingly.
+       and lookup the appropriate interface accordingly.
 
 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
 
        * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
        * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
        * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
-       * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
+       * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
+       Likewise.
        * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
        * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
        * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
        * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
        * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
        * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
-       * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
+       * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
+       Likewise.
        * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
        * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
        * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
 2018-08-02  Xavier Roirand  <roirand@adacore.com>
 
        PR gdb/22629:
-        * darwin-nat.c (darwin_kill_inferior): Fix handling of
-        kill inferior.
+       * darwin-nat.c (darwin_kill_inferior): Fix handling of
+       kill inferior.
 
 2018-08-02  Tom Tromey  <tom@tromey.com>
 
 2018-06-27  Omair Javaid  <omair.javaid@linaro.org>
 
        PR gdb/21695
-       * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
+       * dwarf2read.c (lnp_state_machine::check_line_address): Update
+       declaration.
        (dwarf_decode_lines_1): Adjust.
 
 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
 
 2018-06-21  Alan Hayward  <alan.hayward@arm.com>
 
-        * regcache.c (readable_regcache::read_part): Avoid memcpy when
-        possible.
-        (regcache::write_part): Likewise.
-        (readable_regcache::cooked_read_part): Update comment.
-        (readable_regcache::cooked_write_part): Likewise.
-        * regcache.h: (readable_regcache::read_part): Likewise.
-        (regcache::write_part): Likewise.
+       * regcache.c (readable_regcache::read_part): Avoid memcpy when
+       possible.
+       (regcache::write_part): Likewise.
+       (readable_regcache::cooked_read_part): Update comment.
+       (readable_regcache::cooked_write_part): Likewise.
+       * regcache.h: (readable_regcache::read_part): Likewise.
+       (regcache::write_part): Likewise.
 
 2018-06-21  Richard Bunt  <richard.bunt@arm.com>
            Dirk Schubert  <dirk.schubert@arm.com>
 
 2018-06-11  John David Anglin  <danglin@gcc.gnu.org>
 
-       * gdb/hppa-linux-nat.c
+       * hppa-linux-nat.c
        (hppa_linux_nat_target::fetch_inferior_registers): Rename to
        hppa_linux_nat_target::fetch_registers.