+2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
+
+ * infrun.c (process_event_stop_test): Call
+ gdbarch_in_indirect_branch_thunk.
+ * gdbarch.sh (in_indirect_branch_thunk): New.
+ * gdbarch.c: Regenerated.
+ * gdbarch.h: Regenerated.
+ * x86-tdep.h: New.
+ * x86-tdep.c: New.
+ * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
+ (HFILES_NO_SRCDIR): Add x86-tdep.h.
+ (ALLDEPFILES): Add x86-tdep.c.
+ * arch-utils.h (default_in_indirect_branch_thunk): New.
+ * arch-utils.c (default_in_indirect_branch_thunk): New.
+ * i386-tdep: Include x86-tdep.h.
+ (i386_in_indirect_branch_thunk): New.
+ (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
+ function.
+ * amd64-tdep: Include x86-tdep.h.
+ (amd64_in_indirect_branch_thunk): New.
+ (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
+
+2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ PR gdb/23053
+ * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
+ (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
+ (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
+ regression.
+
+2018-04-12 Tom Tromey <tom@tromey.com>
+
+ * rust-lang.c (rust_print_struct_def): Remove univariant code.
+ (rust_evaluate_subexp): Likewise.
+
+2018-04-12 Pedro Alves <palves@redhat.com>
+
+ * procfs.c (procfs_detach): Make forward declaration's prototype
+ match definition's protototype.
+ (proc_get_LDT_entry): Remove stale do_cleanups call.
+
+2018-04-12 Pedro Alves <palves@redhat.com>
+
+ * target.h (target_ops::to_has_exited): Delete.
+ (target_has_exited): Delete.
+ * target-delegates.c: Regenerate.
+
+2018-04-11 Pedro Alves <palves@redhat.com>
+
+ * target.c (fileio_fh_t::t): Add comment.
+ (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
+ (target_fileio_close): Handle a NULL target.
+ (invalidate_fileio_fh): New.
+ (target_close): Call it.
+ * remote.c (remote_hostio_send_command): No longer check whether
+ remote_desc is open.
+
+2018-04-11 Pedro Alves <palves@redhat.com>
+
+ * target.c (fileio_fh_t): Make it a named struct instead of a
+ typedef.
+ (fileio_fh_t::is_closed): New method.
+ (DEF_VEC_O (fileio_fh_t)): Remove.
+ (fileio_fhandles): Now a std::vector.
+ (is_closed_fileio_fh): Delete.
+ (acquire_fileio_fd): Adjust. Rename parameters.
+ (release_fileio_fd): Adjust.
+ (fileio_fd_to_fh): Reimplement as a function instead of a macro.
+ (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
+ (target_fileio_close): Adjust.
+
+2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
+
+ * auto-load.c (auto_load_safe_path_vec_update): Iterate by
+ index.
+
+2018-04-10 Pedro Alves <palves@redhat.com>
+
+ * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
+ (scoped_finish_thread_state): New class.
+ * infcmd.c (run_command_1): Use it instead of finish_thread_state
+ cleanup.
+ * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
+ (fetch_inferior_event, normal_stop): Likewise.
+ * thread.c (finish_thread_state_cleanup): Delete.
+
+2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
+ Pedro Alves <palves@redhat.com>
+
+ * value.c: Include "selftest.h" and "common/array-view.h".
+ (struct range) <operator ==>: New.
+ (test_ranges_contain): New.
+ (check_ranges_vector): New.
+ (test_insert_into_bit_range_vector): New.
+ (_initialize_values): Register selftests.
+ * common/array-view.h (operator==, operator!=): New.
+
+2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * common/gdb_vecs.h (unordered_remove): Add overload that takes
+ an iterator.
+ * inline-frame.c: Include <algorithm>.
+ (struct inline_state): Add constructor.
+ (inline_state_s): Remove.
+ (DEF_VEC_O(inline_state_s)): Remove.
+ (inline_states): Change type to std::vector.
+ (find_inline_frame_state): Adjust to std::vector.
+ (allocate_inline_frame_state): Remove.
+ (clear_inline_frame_state): Adjust to std::vector.
+ (skip_inline_frames): Adjust to std::vector.
+
2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
* tracepoint.h (struct trace_state_variable): Add constructor.