+2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * linux-fork.c (class scoped_switch_fork_info): New class.
+ (inferior_call_waitpid): Update to use scoped_switch_fork_info.
+
+2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * valops.c (find_overload_match): Remove use of null_cleanup, and
+ calls to do_cleanups.
+
+2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * compile/compile-cplus-types.c
+ (compile_cplus_instance::decl_name): Handle changes to
+ cp_func_name.
+ * cp-support.c (cp_func_name): Update header comment, update
+ return type.
+ * cp-support.h (cp_func_name): Update return type in declaration.
+ * valops.c (find_overload_match): Move temp_func local to top
+ level of function and change its type. Use temp_func to hold and
+ delete temporary string obtained from cp_func_name.
+
+2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * remote.c (remote_target::remote_check_symbols): Convert `msg` to
+ gdb::char_vector, remove cleanup, and update uses of `msg`.
+
+2019-01-03 Jim Wilson <jimw@sifive.com>
+
+ * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
+
+2019-01-02 Tom Tromey <tom@tromey.com>
+
+ * xml-tdesc.c (xml_cache): Hold a target_desc_up.
+ (tdesc_parse_xml): Remove cleanups.
+ * target-descriptions.h (make_cleanup_free_target_description):
+ Don't declare.
+ (target_desc_deleter): New struct.
+ (target_desc_up): New typedef.
+ * target-descriptions.c (target_desc_deleter::operator()): Rename
+ from free_target_description.
+ (make_cleanup_free_target_description): Remove.
+
+2019-01-02 Tom Tromey <tom@tromey.com>
+
+ * linespec.c (struct linespec_parser): Rename from ls_parser. Add
+ constructor, destructor.
+ (linespec_parser): Remove typedef.
+ (~linespec_parser): Rename from linespec_parser_delete.
+ (linespec_lex_to_end, linespec_complete_label)
+ (linespec_complete): Update.
+ (decode_line_full): Remove cleanups.
+ (decode_line_1): Update.
+
+2019-01-02 Tom Tromey <tom@tromey.com>
+
+ * python/python-internal.h (inferior_to_inferior_object): Change
+ return type.
+ * python/py-exitedevent.c (create_exited_event_object): Update.
+ * python/py-inferior.c (inferior_to_inferior_object): Return
+ gdbpy_ref.
+ (python_new_inferior, python_inferior_deleted)
+ (thread_to_thread_object, delete_thread_object)
+ (build_inferior_list, gdbpy_selected_inferior): Update.
+ * python/py-infthread.c (create_thread_object): Update. Also fail
+ if inferior_to_inferior_object fails.
+
+2019-01-02 Simon Marchi <simon.marchi@ericsson.com>
+
+ * inferior.h (class inferior) <displaced_step_state>: New field.
+ * infrun.h (struct displaced_step_state): Move here from
+ infrun.c. Initialize fields, add constructor.
+ <inf>: Remove field.
+ <reset>: New method.
+ * infrun.c (struct displaced_step_inferior_state): Move to
+ infrun.h.
+ (displaced_step_inferior_states): Remove.
+ (get_displaced_stepping_state): Adust.
+ (displaced_step_in_progress_any_inferior): Adjust.
+ (displaced_step_in_progress_thread): Adjust.
+ (displaced_step_in_progress): Adjust.
+ (add_displaced_stepping_state): Remove.
+ (get_displaced_step_closure_by_addr): Adjust.
+ (remove_displaced_stepping_state): Remove.
+ (infrun_inferior_exit): Call displaced_step_state.reset.
+ (use_displaced_stepping): Don't check for NULL.
+ (displaced_step_prepare_throw): Call
+ get_displaced_stepping_state.
+ (displaced_step_fixup): Don't check for NULL.
+ (prepare_for_detach): Don't check for NULL.
+
2019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
* infcall.c (call_function_by_hand_dummy): cleanup/destroy sm