solib-target: Remove local variables
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index c5ebe6f6a7c536f46fb76a1b81ec02b207d09d44..f4415854889a9fdb9953ea1db3650dcb0a71db1e 100644 (file)
+2017-05-02  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * solib-target.c (solib_target_relocate_section_addresses):
+       Remove num_section_bases, num_bases, segment_bases variables.
+
+2017-05-02  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * common/gdb_vecs.h (DEF_VEC_I (CORE_ADDR)): Remove.
+
+2017-05-02  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * solib-target.c: Include <vector>
+       (struct lm_info_target) <~lm_info_target>: Remove.
+       <segment_bases, section_bases>: Change type to
+       std::vector<CORE_ADDR>.
+       (library_list_start_segment, library_list_start_section,
+       library_list_end_library,
+       solib_target_relocate_section_addresses): Adjust.
+
+2017-05-02  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbarch.sh (software_single_step): Change return type to
+       std::vector<CORE_ADDR>.
+       * gdbarch.c, gdbarch.h: Re-generate.
+       * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw):
+       Adjust.
+       (arm_deal_with_atomic_sequence_raw): Adjust.
+       (thumb_get_next_pcs_raw): Adjust.
+       (arm_get_next_pcs_raw): Adjust.
+       (arm_get_next_pcs): Adjust.
+       * arch/arm-get-next-pcs.h (arm_get_next_pcs): Adjust.
+       * aarch64-tdep.c (aarch64_software_single_step): Adjust.
+       * alpha-tdep.c (alpha_deal_with_atomic_sequence): Adjust.
+       (alpha_software_single_step): Adjust.
+       * alpha-tdep.h (alpha_software_single_step): Adjust.
+       * arm-linux-tdep.c (arm_linux_software_single_step): Adjust.
+       * arm-tdep.c (arm_software_single_step): Adjust.
+       (arm_breakpoint_kind_from_current_state): Adjust.
+       * arm-tdep.h (arm_software_single_step): Adjust.
+       * breakpoint.c (insert_single_step_breakpoint): Adjust.
+       * cris-tdep.c (cris_software_single_step): Adjust.
+       * mips-tdep.c (mips_deal_with_atomic_sequence): Adjust.
+       (micromips_deal_with_atomic_sequence): Adjust.
+       (deal_with_atomic_sequence): Adjust.
+       (mips_software_single_step): Adjust.
+       * mips-tdep.h (mips_software_single_step): Adjust.
+       * moxie-tdep.c (moxie_software_single_step): Adjust.
+       * nios2-tdep.c (nios2_software_single_step): Adjust.
+       * ppc-tdep.h (ppc_deal_with_atomic_sequence): Adjust.
+       * rs6000-aix-tdep.c (rs6000_software_single_step): Adjust.
+       * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Adjust.
+       * s390-linux-tdep.c (s390_software_single_step): Adjust.
+       * sparc-tdep.c (sparc_software_single_step): Adjust.
+       * spu-tdep.c (spu_software_single_step): Adjust.
+       * tic6x-tdep.c (tic6x_software_single_step): Adjust.
+
+2017-05-02  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbarch.sh: Use semi-colon as field separator instead of colon.
+       * gdbarch.h: Re-generate.
+
+2017-05-01  Tim Wiederhake  <tim.wiederhake@intel.com>
+
+       * Makefile.in (SUBDIR_PYTHON_OBS): Add py-instruction.o.
+       (SUBDIR_PYTHON_SRCS): Add py-instruction.c.
+       * python/py-instruction.c, python/py-instruction.h: New file.
+       * python/py-record.c: Add py-instruction.h include.
+       (gdbpy_initialize_record): Make gdb.Instruction a super class of
+       gdb.RecordInstruction.
+       * python/python-internal.h: Add gdbpy_initialize_instruction
+       declaration.
+       * python/python.c (do_start_initialization): Add
+       gdbpy_initialize_instruction.
+
+2017-05-01  Tim Wiederhake  <tim.wiederhake@intel.com>
+
+       * python/py-record-btrace.c (BTPY_REQUIRE_VALID_CALL, btpy_call_type):
+       Remove.
+       (btrace_func_from_recpy_func): New function.
+       (btpy_call_new, btpy_number, btpy_hash, btpy_richcompare): Remove.
+       (btpy_call_level, btpy_call_symbol, btpy_call_instructions,
+       btpy_call_up, btpy_call_prev_sibling, btpy_call_next_sibling): Rename to ...
+       (recpy_bt_func_level, recpy_bt_func_symbol, recpy_bt_func_instructions,
+       recpy_bt_func_up, recpy_bt_func_prev, recpy_bt_func_next): This.
+       Also, use new helper functions.
+       (btpy_list_item): Use new helper functions.
+       (recpy_bt_function_call_history): Use new type name.
+       (btpy_call_getset): Remove.
+       (gdbpy_initialize_btrace): Remove code to initialize
+       gdb.BtraceFunctionCall.
+       * python/py-record-btrace.h (recpy_bt_func_number, recpy_btb_func_level,
+       recpy_btb_func_symbol, recpy_bt_func_instructions, recpy_bt_func_up,
+       recpy_bt_func_prev, recpy_bt_func_next): New export.
+       * python/py-record.c (recpy_func_type): New static object.
+       (recpy_func_new, recpy_func_level, recpy_func_symbol,
+       recpy_func_instructions, recpy_func_up, recpy_func_prev,
+       recpy_func_next): New function.
+       (recpy_element_hash, recpy_element_richcompare): Updated comment.
+       (recpy_func_getset): New static object.
+       (gdbpy_initialize_record): Add code to initialize gdb.RecordInstruction.
+       * python/py-record.h (recpy_func_type, recpy_func_new): New export.
+
+2017-05-01  Tim Wiederhake  <tim.wiederhake@intel.com>
+
+       * python/py-record-btrace.c (BTPY_REQUIRE_VALID_INSN): Remove.
+       (btpy_object, btpy_insn_type, btpy_new): Remove.
+       (btpy_list_object): Use gdb.RecordInstruction type instead of
+       gdb.BtraceInstruction type.
+       (btrace_insn_from_recpy_insn): New function.
+       (btpy_insn_or_gap_new): Adjust comment. Use recpy_insn_new instead of
+       btpy_new.
+       (btpy_call_new, btpy_list_item): Do not use btpy_new anymore.
+       (btpy_number, btpy_hash, btpy_call_level, btpy_call_symbol,
+       btpy_call_instructions, btpy_call_up, btpy_call_prev_sibling,
+       btpy_call_next_sibling, btpy_richcompare): Use recpy_element_object
+       instead of btpy_object.
+       (btpy_insn_sal, btpy_insn_pc, btpy_insn_size, btpy_insn_is_speculative,
+       btpy_insn_data, btpy_insn_decode): Rename to ...
+       (recpy_bt_insn_sal, recpy_bt_insn_pc, recpy_bt_insn_size,
+       recpy_bt_insn_is_speculative, recpy_bt_insn_data,
+       recpy_bt_insn_decode): This.  Also, use new helper functions.
+       (btpy_list_position, recpy_bt_goto): Use recpy_element_object and
+       recpy_insn_type.
+       (btpy_insn_getset): Remove.
+       (gdbpy_initialize_btrace): Remove code to initialize
+       gdb.BtraceInstruction.  Use recpy_element_object.
+       * python/py-record-btrace.h (recpy_bt_insn_number, recpy_bt_insn_sal,
+       recpy_bt_insn_pc, recpy_bt_insn_data, recpy_bt_insn_decoded,
+       recpy_bt_insn_size, recpy_bt_insn_is_speculative): New export.
+       * python/py-record.c (recpy_insn_type): New static object.
+       (recpy_insn_new, recpy_insn_sal, recpy_insn_pc, recpy_insn_data,
+       recpy_insn_decoded, recpy_insn_size, recpy_insn_is_speculative,
+       recpy_element_number, recpy_element_hash, recpy_element_richcompare):
+       New function.
+       (recpy_insn_getset): New static object.
+       (gdbpy_initialize_record): Initialize gdb.RecordInstruction.
+       * python/py-record.h (recpy_element_object): New typedef.
+       (recpy_insn_type, recpy_insn_new): New export.
+
+2017-05-01  Tim Wiederhake  <tim.wiederhake@intel.com>
+
+       * py-record-btrace.c (btpy_insn_new): Removed.
+       (btpy_insn_or_gap_new): New function.
+       (btpy_insn_error): Removed.
+       (btpy_insn_sal, btpy_insn_pc, btpy_insn_size, btpy_insn_is_speculative,
+       btpy_insn_data, btpy_insn_decode): Remove code path for gaps.
+       (recpy_bt_replay_position, recpy_bt_begin, recpy_bt_end): Call
+       btpy_insn_or_gap_new instead of btpy_insn_new.
+       (btpy_insn_getset): Remove btpy_insn_error.
+       * py-record.c (recpy_gap_type): New static object.
+       (recpy_gap_object): New typedef.
+       (recpy_gap_new, recpy_gap_number, recpy_gap_reason_code,
+       recpy_gap_reason_string): New function.
+       (recpy_gap_getset): New static object.
+       (gdbpy_initialize_record): Initialize gdb.RecordGap type.
+       * py-record.h (recpy_gap_new): New export.
+
+2017-05-01  Tim Wiederhake  <tim.wiederhake@intel.com>
+
+       * python/py-record.c (recpy_ptid): Remove.
+       (recpy_record_getset): Remove recpy_ptid.
+
+2017-05-01  Tim Wiederhake  <tim.wiederhake@intel.com>
+
+       * btrace.c (btrace_fetch): Set inferior_ptid.
+       * python/py-record-btrace.c: Add "py-record.h" include.
+       (recpy_bt_format, recpy_bt_replay_position, recpy_bt_begin,
+       recpy_bt_end, recpy_bt_instruction_history,
+       recpy_bt_function_call_history, recpy_bt_goto): Use ptid stored
+       in gdb.Record object instead of current ptid.
+       * python/py-record.c: Include new "py-record.h" file.
+       (recpy_record_object): Moved to py-record.h.
+       * python/py-record.h: New file.
+
+2017-05-01  Tim Wiederhake  <tim.wiederhake@intel.com>
+
+       * python/py-record-btrace.c (BTPY_REQUIRE_VALID_INSN,
+       BTPY_REQUIRE_VALID_CALL, recpy_bt_function_call_history): Fix
+       indentation.
+
+2017-05-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * MAINTAINERS: Move Daniel Jacobowitz and Mark Kettenis to
+       the past maintainers section.
+
+2017-04-28  Yao Qi  <yao.qi@linaro.org>
+
+       * infcmd.c (get_return_value): Use regcache ctor, and remove
+       cleanup.
+
+2017-04-28  Yao Qi  <yao.qi@linaro.org>
+           Pedro Alves  <palves@redhat.com>
+
+       * regcache.c (regcache::regcache): New tag dispatch ctor.
+       (do_cooked_read): Moved above.
+       (regcache_dup): Use the tag dispatch ctor..
+       * regcache.h (regcache): Declare ctor, delete copy ctor and
+       assignment operator, remove friend regcache_dup.
+
+2017-04-28  Yao Qi  <yao.qi@linaro.org>
+
+       * regcache.c (regcache_dup): Assert !src->m_readonly_p and
+       call method save instead of regcache_cpy.
+       * regcache.h (struct regcache): Make regcache_dup a friend.
+
+2017-04-28  Yao Qi  <yao.qi@linaro.org>
+
+       * regcache.c (struct regcache): Move to regcache.h
+       (regcache::arch): New method.
+       (regcache_get_ptid): Update.
+       (get_regcache_arch): Call arch method.
+       (get_regcache_aspace): Call method aspace.
+       (register_buffer): Change it to method.
+       (regcache_save): Change it to regcache::save.
+       (regcache_restore): Likewise.
+       (regcache_cpy_no_passthrough): Remove the declaration.
+       (regcache_cpy): Call methods restore and cpy_no_passthrough.
+       (regcache_cpy_no_passthrough): Change it to method
+       cpy_no_passthrough.
+       (regcache_register_status): Change it to method
+       get_register_status.
+       (regcache_invalidate): Change it to method invalidate.
+       (regcache_thread_ptid_changed): Use methods ptid and set_ptid.
+       (regcache_raw_update): Change it to method raw_update.
+       (regcache_raw_read): Likewise.
+       (regcache_raw_read_signed): Likewise.
+       (regcache_raw_read_unsigned): Likewise.
+       (regcache_raw_write_signed): Likewise.
+       (regcache_raw_write_unsigned): Likewise.
+       (regcache_cooked_read): Likewise.
+       (regcache_cooked_read_value): Likewise.
+       (regcache_cooked_read_signed): Likewise.
+       (regcache_cooked_read_unsigned): Likewise.
+       (regcache_cooked_write_signed): Likewise.
+       (regcache_cooked_write_unsigned): Likewise.
+       (regcache_raw_set_cached_value): Likewise.
+       (regcache_raw_write): Likewise.
+       (regcache_cooked_write): Likewise.
+       (regcache_xfer_part): Likewise.
+       (regcache_raw_read_part): Likewise.
+       (regcache_raw_write_part): Likewise.
+       (regcache_cooked_read_part): Likewise.
+       (regcache_cooked_write_part): Likewise.
+       (regcache_raw_supply): Likewise.
+       (regcache_raw_collect): Likewise.
+       (regcache_transfer_regset): Likewise.
+       (regcache_supply_regset): Likewise.
+       (regcache_collect_regset): Likewise.
+       (regcache_debug_print_register): Likewise.
+       (enum regcache_dump_what): Move it to regcache.h.
+       (regcache_dump): Change it to method dump.
+       * regcache.h (enum regcache_dump_what): New.
+       (class regcache): New.
+       * target.c (target_fetch_registers): Call method
+       debug_print_register.
+       (target_store_registers): Likewise.
+
+2017-04-28  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * windows-nat.c (struct lm_info_windows): Initialize field.
+       (windows_make_so): Allocate lm_info_windows with new.
+       (windows_free_so): Free lm_info_windows with delete.
+
+2017-04-28  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * solib-darwin.c (struct lm_info_darwin): Initialize field.
+       (darwin_current_sos): Allocate lm_info_darwin with new, remove
+       cleanup.
+       (darwin_free_so): Free lm_info_darwin with delete.
+
+2017-04-28  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * solib-svr4.h (struct lm_info_svr4): Initialize fields.
+       <l_addr_p>: Change type to bool.
+       * solib-svr4.c (lm_info_read): Allocate lm_info_svr4 with new.
+       (svr4_free_so): Free lm_info_svr4 with delete.
+       (svr4_copy_library_list): Replace memcpy with call to copy
+       constructor.
+       (library_list_start_library, svr4_default_sos): Allocate
+       lm_info_svr4 with new.
+
+2017-04-28  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * solib-target.c (struct lm_info_target): Add destructor,
+       initialize fields.
+       <name>: Change type to std::string.
+       (library_list_start_library): Allocate lm_info_target with new.
+       (solib_target_free_library_list): Free lm_info_target with
+       delete.
+       (solib_target_current_sos): Adapt to std::string.
+       (solib_target_free_so): Free lm_info_target with delete.
+
+2017-04-28  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * solib-frv.c (struct lm_info_frv): Add destructor, initialize
+       fields.
+       (frv_current_sos): Allocate lm_info_frv with new.
+       (frv_relocate_main_executable): Free lm_info_frv with delete,
+       allocate with new.
+       (frv_clear_solib, frv_free_so): Free lm_info_frv with delete.
+
+2017-04-28  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * solib-frv.c (struct lm_info_frv): Fix indentation.
+
+2017-04-28  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * solib-dsbt.c (struct lm_info_dsbt): Add destructor, initialize
+       map field.
+       (dsbt_current_sos): Allocate lm_info_dsbt with new.
+       (dsbt_relocate_main_executable): Free lm_info_dsbt with delete
+       and allocate with new.
+       (dsbt_clear_solib, dsbt_free_so): Free lm_info_dsbt with delete.
+
+2017-04-28  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * solib-aix.c (struct lm_info_aix): Initialize fields in-class.
+       <filename, member_name>: Change type to std::string.
+       (solib_aix_new_lm_info, solib_aix_xfree_lm_info): Remove.
+       (library_list_start_library): Allocate lm_info_aix with new.
+       (solib_aix_free_library_list, solib_aix_free_so): Free with delete.
+       (solib_aix_current_sos): Adapt to std::string, copy lm_info_aix
+       with copy constructor.
+
+2017-04-28  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * solist.h (struct lm_info): Remove.
+       (struct lm_info_base): New class.
+       (struct so_list) <lm_info>: Change type to lm_info_base *.
+       * nto-tdep.c (struct lm_info): Remove.
+       (lm_addr): Adjust.
+       * solib-aix.c (struct lm_info): Rename to ...
+       (struct lm_info_aix): ... this.  Extend lm_info_base.
+       (lm_info_p): Rename to ...
+       (lm_info_aix_p): ... this, and adjust.
+       (solib_aix_new_lm_info, solib_aix_xfree_lm_info,
+       solib_aix_parse_libraries, library_list_start_library,
+       solib_aix_free_library_list, solib_aix_parse_libraries,
+       solib_aix_get_library_list,
+       solib_aix_relocate_section_addresses, solib_aix_free_so,
+       solib_aix_get_section_offsets,
+       solib_aix_solib_create_inferior_hook, solib_aix_current_sos):
+       Adjust.
+       (struct solib_aix_inferior_data) <library_list>: Adjust.
+       * solib-darwin.c (struct lm_info): Rename to ...
+       (struct lm_info_darwin): ... this.  Extend lm_info_base.
+       (darwin_current_sos, darwin_relocate_section_addresses): Adjust.
+       * solib-dsbt.c (struct lm_info): Rename to ...
+       (struct lm_info_dsbt): ... this.  Extend lm_info_base.
+       (struct dsbt_info) <main_executable_lm_info): Adjust.
+       (dsbt_current_sos, dsbt_relocate_main_executable, dsbt_free_so,
+       dsbt_relocate_section_addresses): Adjust.
+       * solib-frv.c (struct lm_info): Rename to ...
+       (struct lm_info_frv): ... this.  Extend lm_info_base.
+       (main_executable_lm_info): Adjust.
+       (frv_current_sos, frv_relocate_main_executable, frv_free_so,
+       frv_relocate_section_addresses, frv_fdpic_find_global_pointer,
+       find_canonical_descriptor_in_load_object,
+       frv_fdpic_find_canonical_descriptor): Adjust.
+       * solib-svr4.c (struct lm_info): Move to solib-svr4.h, renamed
+       to lm_info_svr4.
+       (lm_info_read, lm_addr_check, svr4_keep_data_in_core,
+       svr4_clear_so, svr4_copy_library_list,
+       library_list_start_library, svr4_default_sos, svr4_read_so_list,
+       svr4_current_sos, svr4_fetch_objfile_link_map,
+       solist_update_incremental): Adjust.
+       * solib-svr4.h (struct lm_info_svr4): Move here from
+       solib-svr4.c.
+       * solib-target.c (struct lm_info): Rename to ...
+       (struct lm_info_target): ... this.  Extend lm_info_base.
+       (lm_info_p): Rename to ...
+       (lm_info_target_p): ... this.
+       (solib_target_parse_libraries, library_list_start_segment,
+       library_list_start_section, library_list_start_library,
+       library_list_end_library, solib_target_free_library_list,
+       solib_target_current_sos, solib_target_free_so,
+       solib_target_relocate_section_addresses): Adjust.
+       * windows-nat.c (struct lm_info): Rename to ...
+       (struct lm_info_windows): ... this.  Extend lm_info_base.
+       (windows_make_so, handle_load_dll, handle_unload_dll,
+       windows_xfer_shared_libraries): Adjust.
+
+2017-04-28  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * solib-darwin.c (struct darwin_so_list): Remove.
+       (darwin_current_sos): Allocate an so_list object instead of a
+       darwin_so_list, separately allocate an lm_info object.
+       (darwin_free_so): Free lm_info.
+
+2017-04-28  John Baldwin  <jhb@FreeBSD.org>
+
+       * mips-tdep.c (print_gp_register_row): Replace printf_filtered
+       with fprintf_filtered.
+
+2017-04-28  Yao Qi  <yao.qi@linaro.org>
+
+       * regcache.c (regcache::regcache): New function.
+       (regcache::~regcache): New function.
+       (regcache_xmalloc_1): Remove.
+       (regcache_xmalloc): Call new regcache.
+       (regcache_xfree): Call delete regcache.
+       (get_thread_arch_aspace_regcache): Call new regcache.
+
+2017-04-28  Yao Qi  <yao.qi@linaro.org>
+
+       * mips-linux-nat.c (mips_linux_new_thread): Use ptid method
+       lwp instead of ptid_get_lwp.
+
+2017-04-28  Yao Qi  <yao.qi@linaro.org>
+
+       * mips-linux-nat.c (mips_linux_new_thread): Get lwpid from
+       lwp_info instead of getting from inferior_ptid.
+
+2017-04-27  Keith Seitz  <keiths@redhat.com>
+
+       * gdbtypes.c (LVALUE_REFERENCE_TO_RVALUE_BINDING_BADNESS)
+       DIFFERENT_REFERENCE_TYPE_BADNESS): Remove.
+       (CV_CONVERSION_BADNESS): Define.
+       (rank_one_type): Remove overly restrictive rvalue reference
+       rank checks.
+       Add cv-qualifier checks and subranks for type equality.
+       * gdbtypes.h (REFERENCE_CONVERSION_RVALUE,
+       REFERENCE_CONVERSION_CONST_LVALUE, CV_CONVERSION_BADNESS,
+       CV_CONVERSION_CONST, CV_CONVERSION_VOLATILE): Declare.
+
+2017-04-27  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * python/py-inferior.c (inferior_to_inferior_object): Increment reference
+       count when creating the object.
+
+2017-04-27  Sangamesh Mallayya  <sangamesh.swamy@in.ibm.com>
+           Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * xcoffread.c (read_xcoff_symtab): Read correct function auxiliary
+       entry if xlc -qfuncsect or gcc -ffunction-sections compiler option
+       is used in AIX.
+       (read_xcoff_symtab): Handle C_WEAKEXT storage class.
+       (process_xcoff_symbol): Likewise.
+       (scan_xcoff_symtab): Likewise.
+
+2017-04-26  Alan Hayward  <alan.hayward@arm.com>
+
+       * ia64-tdep.c (examine_prologue): Use get_frame_register_unsigned.
+       (ia64_sigtramp_frame_prev_register): Use read_memory_unsigned_integer.
+       (ia64_access_reg): Use get_frame_register_unsigned.
+       (ia64_access_rse_reg): Likewise.
+       (ia64_libunwind_frame_prev_register): Likewise.
+
+2017-04-26  Jiong Wang  <jiong.wang@arm.com>
+
+       * gdbarch.sh: New gdbarch method execute_dwarf_cfa_vendor_op.
+       * gdbarch.c: Regenerated.
+       * gdbarch.h: Regenerated.
+       * dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Made the
+       visibility external.
+       (execute_cfa_program): Call execute_dwarf_cfa_vendor_op for CFI
+       between DW_CFA_lo_user and DW_CFA_high_user inclusive.
+       (enum cfa_how_kind): Move to ...
+       (struct dwarf2_frame_state_reg_info): Likewise.
+       (struct dwarf2_frame_state): Likewise.
+       * dwarf2-frame.h: ... here.
+       (dwarf2_frame_state_alloc_regs): New declaration.
+       * sparc-tdep.c (sparc_execute_dwarf_cfa_vendor_op): New function.
+       (sparc32_gdbarch_init): Register execute_dwarf_cfa_vendor_op hook.
+
+2017-04-26  Alan Hayward  <alan.hayward@arm.com>
+
+       * xtensa-tdep.c (xtensa_pseudo_register_read): Use
+       regcache_raw_read_unsigned.
+       (xtensa_pseudo_register_write): Likewise.
+
+2017-04-26  Alan Hayward  <alan.hayward@arm.com>
+
+       * nds32-tdep.c (nds32_pseudo_register_read): Abort on errors.
+       (nds32_pseudo_register_write): Likewise.
+
+2017-04-25  Yao Qi  <yao.qi@linaro.org>
+
+       * regcache.c (struct regcache) <readonly_p>: Change its type
+       to bool.
+       (regcache_xmalloc_1): Update parameter type and callers update.
+
+2017-04-25  Yao Qi  <yao.qi@linaro.org>
+
+       * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
+       set_gdbarch_wchar_bit.
+       * arm-tdep.c (arm_gdbarch_init): Likewise.
+
+2017-04-25  Pedro Alves  <palves@redhat.com>
+
+       * common/poison.h [!HAVE_IS_TRIVIALLY_COPYABLE] (IsRelocatable)
+       (BothAreRelocatable, memcopy, memmove): Don't define.
+       * common/traits.h (__has_feature, HAVE_IS_TRIVIALLY_COPYABLE): New
+       macros.
+
+2017-04-25  Pedro Alves  <palves@redhat.com>
+
+       * common/common-defs.h: Include "common/poison.h".
+       * common/function-view.h: (Not, Or, Requires): Move to traits.h
+       and adjust.
+       * common/poison.h: New file.
+       * common/traits.h: Include <type_traits>.
+       (Not, Or, Requires): New, moved from common/function-view.h.
+
+2017-04-25  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.h (struct breakpoint): In-class initialize all
+       fields.  Make boolean fields "bool".
+       * breakpoint.c (init_raw_breakpoint_without_location): Remove
+       memset call and initializations no longer necessary.
+
+2017-04-25  Pedro Alves  <palves@redhat.com>
+
+       * btrace.c (pt_btrace_insn_flags): Change parameter type to
+       reference.
+       (pt_btrace_insn): New function.
+       (ftrace_add_pt): Remove memset call and use pt_btrace_insn.
+
+2017-04-25  Pedro Alves  <palves@redhat.com>
+
+       * ada-lang.c (ada_catchpoint_location): Now a "class".  Remove
+       "base" field and inherit from "bp_location" instead.  Add
+       non-default ctor.
+       (allocate_location_exception): Use new non-default ctor.
+       * breakpoint.c (get_first_locp_gte_addr): Remove memset call.
+       (init_bp_location): Convert to ...
+       (bp_location::bp_location): ... this new ctor, and remove memset
+       call.
+       (base_breakpoint_allocate_location): Use the new non-default ctor.
+       * breakpoint.h (bp_location): Now a class.  Declare default and
+       non-default ctors.  In-class initialize all members.
+       (init_bp_location): Remove declaration.
+
+2017-04-25  Pedro Alves  <palves@redhat.com>
+
+       * common/enum-flags.h (enum_flags): Don't implement copy ctor and
+       assignment operator.
+
+2017-04-24  Yao Qi  <yao.qi@linaro.org>
+
+       * doublest.c (convert_doublest_to_floatformat): Call
+       floatformat_totalsize_bytes.
+
+2017-04-22  Tom Tromey  <tom@tromey.com>
+
+       * mi/mi-cmd-file.c (mi_cmd_file_list_shared_libraries): Use
+       ui_out_emit_list.
+       * stack.c (print_frame): Use ui_out_emit_list.
+       * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Use
+       ui_out_emit_list.
+       * mi/mi-main.c (print_one_inferior)
+       (mi_cmd_data_list_register_names)
+       (mi_cmd_data_list_register_values, mi_cmd_list_features)
+       (mi_cmd_list_target_features, mi_cmd_trace_frame_collected): Use
+       ui_out_emit_list.
+       * mi/mi-interp.c (mi_on_normal_stop_1): Use ui_out_emit_list.
+       (mi_output_solib_attribs): Use ui_out_emit_list,
+       ui_out_emit_tuple.
+       * mi/mi-cmd-var.c (varobj_update_one): Use ui_out_emit_list.
+       * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
+       (mi_cmd_stack_list_args, list_args_or_locals): Use
+       ui_out_emit_list.
+       * disasm.c (do_assembly_only): Use ui_out_emit_list.
+       * breakpoint.c (print_solib_event, output_thread_groups): Use
+       ui_out_emit_list.
+
+2017-04-22  Tom Tromey  <tom@tromey.com>
+
+       * mi/mi-main.c (print_variable_or_computed): Use ui_out_emit_tuple.
+       * mi/mi-cmd-var.c (varobj_update_one): Use ui_out_emit_tuple.
+       * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_out_emit_tuple.
+
+2017-04-22  Tom Tromey  <tom@tromey.com>
+
+       * tracepoint.c (tvariables_info_1)
+       (print_one_static_tracepoint_marker): Use ui_out_emit_tuple.
+
+2017-04-22  Tom Tromey  <tom@tromey.com>
+
+       * stack.c (print_frame_arg): Use ui_out_emit_tuple,
+       annotate_arg_emitter.
+       * breakpoint.c (print_mention_watchpoint)
+       (print_mention_masked_watchpoint): Use ui_out_emit_tuple.
+       * annotate.h (struct annotate_arg_emitter): New.
+
+2017-04-22  Tom Tromey  <tom@tromey.com>
+
+       * record-btrace.c (record_btrace_insn_history)
+       (record_btrace_insn_history_range, record_btrace_call_history)
+       (record_btrace_call_history_range): Use ui_out_emit_tuple.
+       * thread.c (do_captured_list_thread_ids, print_thread_info_1): Use
+       ui_out_emit_tuple.
+       * stack.c (print_frame_info): Use ui_out_emit_tuple.
+       * solib.c (info_sharedlibrary_command): Use ui_out_emit_tuple.
+       * skip.c (skip_info): Use ui_out_emit_tuple.
+       * remote.c (show_remote_cmd): Use ui_out_emit_tuple.
+       * progspace.c (print_program_space): Use ui_out_emit_tuple.
+       * probe.c (info_probes_for_ops): Use ui_out_emit_tuple.
+       * osdata.c (info_osdata): Use ui_out_emit_tuple.
+       * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Use
+       ui_out_emit_tuple.
+       * mi/mi-main.c (print_one_inferior, list_available_thread_groups)
+       (output_register, mi_cmd_data_read_memory)
+       (mi_cmd_data_read_memory_bytes, mi_load_progress)
+       (mi_cmd_trace_frame_collected): Use ui_out_emit_tuple.
+       * mi/mi-cmd-var.c (mi_cmd_var_list_children, varobj_update_one):
+       Use ui_out_emit_tuple.
+       * mi/mi-cmd-stack.c (mi_cmd_stack_list_args): Use
+       ui_out_emit_tuple.
+       * mi/mi-cmd-info.c (mi_cmd_info_ada_exceptions)
+       (mi_cmd_info_gdb_mi_command): Use ui_out_emit_tuple.
+       * linux-thread-db.c (info_auto_load_libthread_db): Use
+       ui_out_emit_tuple.
+       * inferior.c (print_inferior): Use ui_out_emit_tuple.
+       * gdb_bfd.c (print_one_bfd): Use ui_out_emit_tuple.
+       * disasm.c (do_mixed_source_and_assembly_deprecated)
+       (do_mixed_source_and_assembly): Use ui_out_emit_tuple.
+       * cp-abi.c (list_cp_abis): Use ui_out_emit_tuple.
+       * cli/cli-setshow.c (cmd_show_list): Use ui_out_emit_tuple.
+       * breakpoint.c (print_one_breakpoint_location)
+       (print_one_breakpoint): Use ui_out_emit_tuple.
+       * auto-load.c (print_script, info_auto_load_cmd): Use
+       ui_out_emit_tuple.
+       * ada-tasks.c (print_ada_task_info): Use ui_out_emit_tuple.
+
+2017-04-21  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * thread.c (print_thread_info_1): Remove dead code.
+
+2017-04-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * aarch64-tdep.c (selftests::aarch64_process_record_test): Make it #if
+       GDB_SELF_TEST.
+       * arm-tdep.c (selftests::arm_record_test): Likewise.
+
+2017-04-21  Yao Qi  <yao.qi@linaro.org>
+
+       * regcache.c (regcache_restore): Remove argument 2.  Replace
+       argument 3 with regcache.  Get register status from
+       src->register_status and get register contents from
+       register_buffer (src, regnum).
+       (regcache_cpy): Update.
+
+2017-04-19  Pedro Alves  <palves@redhat.com>
+
+       * gdbthread.h (thread): Add missing closing parenthesis in
+       comment.
+
+2017-04-19  Pedro Alves  <palves@redhat.com>
+
+       * common/refcounted-object.h: New file.
+       * gdbthread.h: Include "common/refcounted-object.h".
+       (thread_info): Inherit from refcounted_object and add comments.
+       (thread_info::incref, thread_info::decref)
+       (thread_info::m_refcount): Delete.
+       (thread_info::deletable): Use the refcounted_object::refcount()
+       method.
+       * inferior.c (current_inferior_): Add comment.
+       (set_current_inferior): Increment/decrement refcounts.
+       (prune_inferiors, remove_inferior_command): Skip inferiors marked
+       not-deletable instead of comparing with the current inferior.
+       (initialize_inferiors): Increment the initial inferior's refcount.
+       * inferior.h (struct inferior): Forward declare.
+       Include "common/refcounted-object.h".
+       (current_inferior, set_current_inferior): Move declaration to
+       before struct inferior's definition, and fix comment.
+       (inferior): Inherit from refcounted_object.  Add comments.
+       * thread.c (switch_to_thread_no_regs): Reference the thread's
+       inferior pointer directly instead of doing a ptid lookup.
+       (switch_to_no_thread): New function.
+       (switch_to_thread(thread_info *)): New function, factored out
+       from ...
+       (switch_to_thread(ptid_t)): ... this.
+       (restore_current_thread): Delete.
+       (current_thread_cleanup): Remove 'inf_id' and 'was_removable'
+       fields, and add 'inf' field.
+       (do_restore_current_thread_cleanup): Check whether old->inf is
+       alive instead of looking up an inferior by ptid.  Use
+       switch_to_thread and switch_to_no_thread.
+       (restore_current_thread_cleanup_dtor): Use old->inf directly
+       instead of lookup up an inferior by id.  Decref the inferior.
+       Don't restore 'removable'.
+       (make_cleanup_restore_current_thread): Same the inferior pointer
+       in old, instead of the inferior number.  Incref the inferior.
+       Don't save/clear 'removable'.
+
+2017-04-19  Pedro Alves  <palves@redhat.com>
+
+       * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
+       unittests/scoped_restore-selftests.c.
+       (SUBDIR_UNITTESTS_OBS): Add scoped_restore-selftests.o.
+       * common/scoped_restore.h (scoped_restore_base): Make "class".
+       (scoped_restore_base::release): New public method.
+       (scoped_restore_base::scoped_restore_base): New protected ctor.
+       (scoped_restore_base::m_saved_var): New protected field.
+       (scoped_restore_tmpl::scoped_restore_tmpl(T*)): Initialize the
+       scoped_restore_base base class instead of m_saved_var directly.
+       (scoped_restore_tmpl::scoped_restore_tmpl(T*, T2)): Likewise.
+       (scoped_restore_tmpl::scoped_restore_tmpl(const
+       scoped_restore_tmpl<T>&)): Likewise.
+       (scoped_restore_tmpl::~scoped_restore_tmpl): Use the saved_var
+       method.
+       (scoped_restore_tmpl::saved_var): New method.
+       (scoped_restore_tmpl::m_saved_var): Delete.
+       * inferior.h (inferior::detaching): Now a bool.
+       * infrun.c (prepare_for_detach): Use a scoped_restore instead of a
+       cleanup.
+       * unittests/scoped_restore-selftests.c: New file.
+
+2017-04-19  Pedro Alves  <palves@redhat.com>
+
+       * Makefile.in (SUBDIR_UNITTESTS_SRCS, SUBDIR_UNITTESTS_OBS):
+       Re-sort in alphabetic order.
+
+2017-04-18  Pedro Alves  <palves@redhat.com>
+
+       * xml-support.c (obstack_xml_printf): Delete.
+       * xml-support.h (obstack_xml_printf): Delete.
+
+2017-04-18  Pedro Alves  <palves@redhat.com>
+
+       * xml-support.c (gdb_xml_parser) <use_dtd, dtd_name, parse,
+       vdebug, verror, body_text, start_element, end_element, name,
+       user_data, set_is_xinclude, set_error, expat_parser>: New methods.
+       <name, user_data, expat_parser, scopes, error, last_line, dtd_name,
+       is_xinclude>: Make private and add m_ prefix.
+       (gdb_xml_parser::body_text): New method, based on ...
+       (gdb_xml_body_text): ... this.  Adjust.
+       (gdb_xml_parser::vdebug): New method, based on ...
+       (gdb_xml_debug): ... this.  Adjust.
+       (gdb_xml_parser::verror): New method, based on ...
+       (gdb_xml_error): ... this.  Adjust.
+       (gdb_xml_parser::start_element): New method, based on ...
+       (gdb_xml_start_element): ... this.  Adjust.
+       (gdb_xml_start_element_wrapper): Defer to
+       gdb_xml_parser::start_element and gdb_xml_parser::set_error.
+       (gdb_xml_parser::end_element): New method, based on ...
+       (gdb_xml_end_element_wrapper): ... this.  Adjust.
+       (gdb_xml_parser::~gdb_xml_parser): Adjust.
+       (gdb_xml_parser::gdb_xml_parser): Adjust to field renames.
+       (gdb_xml_parser::use_dtd): New method, based on ...
+       (gdb_xml_use_dtd): ... this.  Adjust.
+       (gdb_xml_parser::parse): New method, based on ...
+       (gdb_xml_parse): ... this.  Adjust.
+       (gdb_xml_parse_quick): Adjust to call the parser's parse method.
+       (xinclude_start_include): Adjust to call the parser's name method.
+       (xml_xinclude_default, xml_xinclude_start_doctype)
+       (xml_xinclude_end_doctype): Adjust to call the parser's user_data
+       method.
+       (xml_process_xincludes): Adjust to call parser methods.
+       * xml-support.h (gdb_xml_use_dtd, gdb_xml_parse): Delete
+       declarations.
+
+2017-04-18  Pedro Alves  <palves@redhat.com>
+
+       * tracefile-tfile.c (tfile_write_tdesc): Adjust to use
+       gdb::optional<std::string>.
+       * xml-support.c: Include <string>.
+       (scope_level::scope_level(scope_level &&))
+       (scope_level::~scope_level): Delete.
+       (scope_level::body): Now a std::string.
+       (gdb_xml_body_text, gdb_xml_end_element): Adjust.
+       (xinclude_parsing_data::xinclude_parsing_data): Add 'output'
+       parameter.
+       (xinclude_parsing_data::~xinclude_parsing_data): Delete.
+       (xinclude_parsing_data::output): Now a std::string reference.
+       (xinclude_start_include): Adjust.
+       (xml_xinclude_default): Adjust.
+       (xml_process_xincludes): Add 'output' parameter, and return bool.
+       * xml-support.h (xml_process_xincludes): Add 'output' parameter,
+       and return bool.
+       * xml-tdesc.c: Include <unordered_map> and <string>.
+       (tdesc_xml_cache): Delete.
+       (tdesc_xml_cache_s): Delete.
+       (xml_cache): Now an std::unordered_map.
+       (tdesc_parse_xml): Adjust to use std::string and unordered_map.
+       (target_fetch_description_xml): Change return type to
+       gdb::optional<std::string>, and adjust.
+       * xml-tdesc.h: Include "common/gdb_optional.h" and <string>.
+       (target_fetch_description_xml): Change return type to
+       gdb::optional<std::string>.
+
+2017-04-18  Pedro Alves  <palves@redhat.com>
+
+       * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
+       unittests/optional-selftests.c.
+       (SUBDIR_UNITTESTS_OBS): Add optional-selftests.o.
+       * unittests/optional-selftests.c: New file.
+       * unittests/optional/assignment/1.cc: New file.
+       * unittests/optional/assignment/2.cc: New file.
+       * unittests/optional/assignment/3.cc: New file.
+       * unittests/optional/assignment/4.cc: New file.
+       * unittests/optional/assignment/5.cc: New file.
+       * unittests/optional/assignment/6.cc: New file.
+       * unittests/optional/assignment/7.cc: New file.
+       * unittests/optional/cons/copy.cc: New file.
+       * unittests/optional/cons/default.cc: New file.
+       * unittests/optional/cons/move.cc: New file.
+       * unittests/optional/cons/value.cc: New file.
+       * unittests/optional/in_place.cc: New file.
+       * unittests/optional/observers/1.cc: New file.
+       * unittests/optional/observers/2.cc: New file.
+
+2017-04-18  Pedro Alves  <palves@redhat.com>
+
+       * common/gdb_optional.h: Include common/traits.h.
+       (in_place_t): New type.
+       (in_place): New constexpr variable.
+       (optional::optional): Remove member initialization of
+       m_instantiated.
+       (optional::optional(in_place_t...)): New constructor.
+       (optional::~optional): Use reset.
+       (optional::optional(const optional&)): New.
+       (optional::optional(const optional&&)): New.
+       (optional::optional(T &)): New.
+       (optional::optional(T &&)): New.
+       (operator::operator=(const optional &)): New.
+       (operator::operator=(optional &&)): New.
+       (operator::operator= (const T &))
+       (operator::operator= (T &&))
+       (operator::emplace (Args &&... args)): Return a T&.  Use reset.
+       (operator::reset): New.
+       (operator::m_instantiated):: Add in-class initializer.
+       * common/traits.h: Include <type_traits>.
+       (struct And): New types.
+
+2017-04-18  Pedro Alves  <palves@redhat.com>
+
+       * xml-support.c: Include <vector>.
+       (scope_level::scope_level(const gdb_xml_element *))
+       (scope_level::scope_level(scope_level&&)): New.
+       (scope_level::~scope_level): New.
+       (scope_level_s): Delete.
+       (gdb_xml_parser::scopes): Now a std::vector.
+       (gdb_xml_body_text, gdb_xml_start_element, gdb_xml_end_element):
+       Use std::vector.
+       (gdb_xml_parser::~gdb_xml_parser): Remove now unnecessary
+       scope cleanup code.
+       (gdb_xml_parser::gdb_xml_parser): Remove explicit initialization
+       of the scopes member.  Use std::vector::emplace_back.
+
+2017-04-18  Pedro Alves  <palves@redhat.com>
+
+       * xml-support.c (gdb_xml_parser): Add ctor/dtor.  Make is_xinclude
+       a bool.
+       (gdb_xml_end_element): Change type of first parameter.
+       (gdb_xml_cleanup): Rename to ...
+       (gdb_xml_parser::~gdb_xml_parser): ... this.
+       (gdb_xml_create_parser_and_cleanup): Delete with ...
+       (gdb_xml_parser::gdb_xml_parser): ... creation parts factored out
+       to this new ctor.
+       (gdb_xml_parse_quick): Create a local gdb_xml_parser instead of
+       using gdb_xml_create_parser_and_cleanup.
+       (xinclude_parsing_data): Add ctor/dtor.
+       (xml_xinclude_cleanup): Delete.
+       (xml_process_xincludes): Create a local xinclude_parsing_data
+       instead of heap-allocating one.  Create a local gdb_xml_parser
+       instead of heap-allocating one with
+       gdb_xml_create_parser_and_cleanup.
+
+2017-04-18  John Baldwin  <jhb@FreeBSD.org>
+
+       PR threads/20743
+       * fbsd-nat.c (resume_one_thread_cb): Remove.
+       (resume_all_threads_cb): Remove.
+       (fbsd_resume): Use ALL_NON_EXITED_THREADS instead of
+       iterate_over_threads.
+
+2017-04-17  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.
+
+2017-04-17  Joel Brobecker  <brobecker@adacore.com>
+
+       GDB 8.0 branch created (725bf5cf125783c2a7ca4ab63d3768e220bab2db):
+       * version.in: Bump version to 8.0.50.DATE-git.
+
+2017-04-13  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       PR gdb/21385
+       * windows-nat.c (windows_create_inferior): Declare 'allargs'
+       independently of the host, and fix build breakage on Cygwin.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       * inferior.c (free_inferior): Convert to ...
+       (inferior::~inferior): ... this dtor.
+       (inferior::inferior): New ctor, factored out from ...
+       (add_inferior_silent): ... here.  Allocate the inferior with a new
+       expression.
+       (delete_inferior): Call delete instead of free_inferior.
+       * inferior.h (gdb_environ, continuation): Forward declare.
+       (inferior): Now a class.  Add in-class initialization to all
+       members.  Make boolean fields bool, except 'detaching'.
+       (inferior::inferior): New explicit ctor.
+       (inferior::~inferior): New.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       * inferior.c (init_inferior_list): Delete.
+       * inferior.h (init_inferior_list): Delete.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       PR threads/13217
+       * gdb.threads/threadapply.exp (thr_apply_detach): New procedure.
+       (top level): Call it twice, with different thread sets.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       * thread.c: Include <algorithm>.
+       (thread_array_cleanup): Delete.
+       (scoped_inc_dec_ref): New class.
+       (live_threads_count): New function.
+       (set_thread_refcount): Delete.
+       (tp_array_compar_ascending): Now a bool.
+       (tp_array_compar): Convert to a std::sort comparison function.
+       (thread_apply_all_command): Use std::vector and scoped_inc_dec_ref
+       and live_threads_count.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       * infrun.c (follow_fork_inferior): Also switch the current
+       inferior.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (watch_command_1): Save watchpoint-frame info
+       before calling create_internal_breakpoint.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       * fork-child.c (execv_argv): New class.
+       (breakup_args): Refactored as ...
+       (execv_argv::init_for_no_shell): .. this method of execv_argv.
+       Copy arguments to storage and replace separators with NULL
+       terminators in place.
+       (escape_bang_in_quoted_argument): Adjust to return bool.
+       (execv_argv::execv_argv): New ctor.
+       (execv_argv::init_for_shell): New method, factored out from
+       fork_inferior.  Don't strdup strings into the vector.
+       (fork_inferior): Eliminate "shell" local and use execv_argv.  Use
+       Remove free_vector_argv call.
+
+2017-04-13  Yao Qi  <yao.qi@linaro.org>
+
+       * rx-tdep.c (rx_fpsw_type): Check tdep->rx_fpsw_type instead of
+       tdep->rx_psw_type.
+
+2017-04-13  Yao Qi  <yao.qi@linaro.org>
+
+       * rl78-tdep.c (rl78_gdbarch_init): Use XCNEW instead of XNEW.
+       * rx-tdep.c (rx_gdbarch_init): Likewise.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.h (struct breakpoint): Reindent.
+
+2017-04-13  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (bp_location): Rename to ...
+       (bp_locations): ... this.  All references updated.
+       (bp_location_count): Rename to ...
+       (bp_locations_count): ... this.  All references updated.
+       (bp_location_placed_address_before_address_max): Rename to ...
+       (bp_locations_placed_address_before_address_max): ... this.  All
+       references updated.
+       (bp_location_shadow_len_after_address_max): Rename to ...
+       (bp_locations_shadow_len_after_address_max): ... this.  All
+       references updated.
+       (bp_location_compare_addrs): Rename to ...
+       (bp_locations_compare_addrs): ... this.  All references updated.
+       (bp_location_compare):Rename to ...
+       (bp_locations_compare): ... this.  All references updated.
+       (bp_location_target_extensions_update): Rename to ...
+       (bp_locations_target_extensions_update): ... this.  All references
+       updated.
+
+2017-04-12  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       * Makefile.in (HFILES_NO_SRCDIR): Add "common/gdb_termios.h".
+       * common/common.m4: Check headers 'termios.h', 'termio.h' and
+       'sgtty.h'.
+       * common/gdb_termios.h: New file, with parts of "terminal.h".
+       * inflow.c: Include "gdb_termios.h".
+       * ser-unix.c: Include "gdb_termios.h".
+       * terminal.h: Move terminal-related defines to
+       "common/gdb_termios.h".
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * probe.c (parse_probes): Update.
+       * location.h (delete_event_location): Don't declare.
+       (event_location_deleter::operator()): Update.
+       * location.c (event_location_deleter::operator()): Rename from
+       delete_event_location.
+       * linespec.h (linespec_result) <location>: Change type to
+       event_location_up.
+       * linespec.c (canonicalize_linespec, event_location_to_sals)
+       (decode_objc): Update.
+       (linespec_result): Don't call delete_event_location.
+       * breakpoint.c (create_breakpoints_sal)
+       (bkpt_probe_create_sals_from_location)
+       (strace_marker_create_sals_from_location): Update.
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * linespec.h (struct linespec_result): Add constructor and
+       destructor.
+       (init_linespec_result, destroy_linespec_result)
+       (make_cleanup_destroy_linespec_result): Don't declare.
+       * linespec.c (init_linespec_result): Remove.
+       (linespec_result::~linespec_result): Rename from
+       destroy_linespec_result.  Update.
+       (cleanup_linespec_result, make_cleanup_destroy_linespec_result):
+       Remove.
+       * breakpoint.c (create_breakpoint, break_range_command)
+       (decode_location_default): Update.
+       * ax-gdb.c (agent_command_1): Update.
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * remote.c (remote_download_tracepoint): Update.
+       * python/py-breakpoint.c (bppy_get_location): Update.
+       * guile/scm-breakpoint.c (bpscm_print_breakpoint_smob)
+       (gdbscm_breakpoint_location): Update.
+       * elfread.c (elf_gnu_ifunc_resolver_return_stop): Update.
+       * breakpoint.h (struct breakpoint) <location, location_range_end>:
+       Change type to event_location_up.
+       * breakpoint.c (create_overlay_event_breakpoint)
+       (create_longjmp_master_breakpoint)
+       (create_std_terminate_master_breakpoint)
+       (create_exception_master_breakpoint)
+       (breakpoint_event_location_empty_p, print_breakpoint_location)
+       (print_one_breakpoint_location, create_thread_event_breakpoint)
+       (init_breakpoint_sal, create_breakpoint)
+       (print_recreate_ranged_breakpoint, break_range_command)
+       (init_ada_exception_breakpoint, say_where): Update.
+       (base_breakpoint_dtor): Don't call delete_event_location.
+       (bkpt_print_recreate, tracepoint_print_recreate)
+       (dprintf_print_recreate, update_static_tracepoint)
+       (breakpoint_re_set_default): Update.
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * compile/compile-loc2c.c (compute_stack_depth_worker): Change
+       type of "to_do".  Update.
+       (compute_stack_depth): Use std::vector.
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * printcmd.c (find_instruction_backward): Use std::vector.
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * symfile.c (objfilep): Remove typedef.
+       (reread_symbols): Use a std::vector.
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * mi/mi-main.c (exec_direction_forward): Remove.
+       (exec_reverse_continue, mi_execute_command): Use scoped_restore.
+       * guile/scm-ports.c (ioscm_with_output_to_port_worker): Use
+       scoped_restore.
+       * guile/guile.c (guile_repl_command, guile_command)
+       (gdbscm_execute_gdb_command): Use scoped_restore.
+       * go-exp.y (go_parse): Use scoped_restore.
+       * d-exp.y (d_parse): Use scoped_restore.
+       * cli/cli-decode.c (cmd_func): Use scoped_restore.
+       * c-exp.y (c_parse): Use scoped_restore.
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * mi/mi-parse.h (struct mi_parse): Add constructor, destructor.
+       (mi_parse): Update return type.
+       (mi_parse_free): Remove.
+       * mi/mi-parse.c (mi_parse::mi_parse): New constructor.
+       (mi_parse::~mi_parse): Rename from mi_parse_free.
+       (mi_parse_cleanup): Remove.
+       (mi_parse): Return a unique_ptr.  Use new.
+       * mi/mi-main.c (mi_execute_command): Update.
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * location.c (explicit_location_lex_one): Return a
+       unique_xmalloc_ptr.
+       (string_to_explicit_location): Update.  Remove cleanups.
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * gnu-v3-abi.c (value_and_voffset_p): Remove typedef.
+       (compare_value_and_voffset): Change type.  Update.
+       (compute_vtable_size): Change type of "offset_vec".
+       (gnuv3_print_vtable): Use std::vector.  Remove cleanups.
+       (gnuv3_get_typeid): Remove extraneous declaration.
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * charset.h (wchar_iterator): Fix comment.
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * charset.c (iconv_wrapper): New class.
+       (cleanup_iconv): Remove.
+       (convert_between_encodings): Use it.
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * symfile.h (increment_reading_symtab): Update type.
+       * symfile.c (decrement_reading_symtab): Remove.
+       (increment_reading_symtab): Return a scoped_restore_tmpl<int>.
+       * psymtab.c (psymtab_to_symtab): Update.
+       * dwarf2read.c (dw2_instantiate_symtab): Update.
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * jit.c (struct jit_reader): Declare separately.  Add constructor
+       and destructor.  Change type of "handle".
+       (loaded_jit_reader): Define separately.
+       (jit_reader_load): Update.  New "new".
+       (jit_reader_unload_command): Use "delete".
+       * gdb-dlfcn.h (struct dlclose_deleter): New.
+       (gdb_dlhandle_up): New typedef.
+       (gdb_dlopen, gdb_dlsym): Update types.
+       (gdb_dlclose): Remove.
+       * gdb-dlfcn.c (gdb_dlopen): Return a gdb_dlhandle_up.
+       (gdb_dlsym): Change type of "handle".
+       (make_cleanup_dlclose): Remove.
+       (dlclose_deleter::operator()): Rename from gdb_dlclose.
+       * compile/compile-c-support.c (load_libcc): Update.
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * symtab.h (find_pcs_for_symtab_line): Change return type.
+       * symtab.c (find_pcs_for_symtab_line): Change return type.
+       * python/py-linetable.c (build_line_table_tuple_from_pcs): Change
+       type of "vec".  Update.
+       (ltpy_get_pcs_for_line): Update.
+       * linespec.c (decode_digits_ordinary): Update.
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * tracepoint.c (actions_command): Update.
+       * python/python.c (python_command, python_interactive_command):
+       Update.
+       * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
+       * guile/guile.c (guile_command): Update.
+       * defs.h (read_command_lines, read_command_lines_1): Return
+       command_line_up.
+       (command_lines_deleter): New struct.
+       (command_line_up): New typedef.
+       * compile/compile.c (compile_code_command)
+       (compile_print_command): Update.
+       * cli/cli-script.h (get_command_line, copy_command_lines): Return
+       command_line_up.
+       (make_cleanup_free_command_lines): Remove.
+       * cli/cli-script.c (get_command_line, read_command_lines_1)
+       (copy_command_lines): Return command_line_up.
+       (while_command, if_command, read_command_lines, define_command)
+       (document_command): Update.
+       (do_free_command_lines_cleanup, make_cleanup_free_command_lines):
+       Remove.
+       * breakpoint.h (breakpoint_set_commands): Change type of
+       "commands".
+       * breakpoint.c (breakpoint_set_commands): Change type of
+       "commands".  Update.
+       (do_map_commands_command, update_dprintf_command_list)
+       (create_tracepoint_from_upload): Update.
+
+2017-04-12  Tom Tromey  <tom@tromey.com>
+
+       * tracepoint.c (scope_info): Update.
+       * spu-tdep.c (spu_catch_start): Update.
+       * python/python.c (gdbpy_decode_line): Update.
+       * python/py-finishbreakpoint.c (bpfinishpy_init): Update.
+       * python/py-breakpoint.c (bppy_init): Update.
+       * probe.c (parse_probes): Update.
+       * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Update.
+       * location.h (event_location_deleter): New struct.
+       (event_location_up): New typedef.
+       (new_linespec_location, new_address_location, new_probe_location)
+       (new_explicit_location, copy_event_location)
+       (string_to_event_location, string_to_event_location_basic)
+       (string_to_explicit_location): Update return type.
+       (make_cleanup_delete_event_location): Remove.
+       * location.c (new_linespec_location, new_address_location)
+       (new_probe_location, new_explicit_location, copy_event_location):
+       Return event_location_up.
+       (delete_event_location_cleanup)
+       (make_cleanup_delete_event_location): Remove.
+       (string_to_explicit_location, string_to_event_location_basic)
+       (string_to_event_location): Return event_location_up.
+       * linespec.c (canonicalize_linespec, event_location_to_sals)
+       (decode_line_with_current_source)
+       (decode_line_with_last_displayed, decode_objc): Update.
+       * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
+       * completer.c (location_completer): Update.
+       * cli/cli-cmds.c (edit_command, list_command): Update.
+       * breakpoint.c (create_overlay_event_breakpoint)
+       (create_longjmp_master_breakpoint)
+       (create_std_terminate_master_breakpoint)
+       (create_exception_master_breakpoint)
+       (create_thread_event_breakpoint): Update.
+       (init_breakpoint_sal): Update.  Remove some dead code.
+       (create_breakpoint_sal): Change type of "location".  Update.
+       (create_breakpoints_sal, create_breakpoint, break_command_1)
+       (dprintf_command, break_range_command, until_break_command)
+       (init_ada_exception_breakpoint)
+       (strace_marker_create_sals_from_location)
+       (update_static_tracepoint, trace_command, ftrace_command)
+       (strace_command, create_tracepoint_from_upload): Update.
+       * break-catch-throw.c (re_set_exception_catchpoint): Update.
+       * ax-gdb.c (agent_command_1): Update.
+
+2017-04-12  Pedro Alves  <palves@redhat.com>
+
+       * Makefile.in (ALL_TARGET_OBS): Add i386-go32-tdep.o.
+       * configure.tgt: Handle i[34567]86-*-go32* and
+       i[34567]86-*-msdosdjgpp*.
+       * i386-tdep.c (i386_svr4_reg_to_regnum):
+       Make extern.
+       (i386_go32_init_abi, i386_coff_osabi_sniffer): Moved to
+       i386-go32-tdep.c.
+       (_initialize_i386_tdep): DJGPP bits moved to i386-go32-tdep.c.
+       * i386-go32-tdep.c: New file.
+       * i386-tdep.h (tdesc_i386_mmx, i386_svr4_reg_to_regnum): New
+       declarations.
+
+2017-04-12  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * aix-thread.c (pd_status2str): Change return type to const char *.
+
+2017-04-12  Pedro Alves  <palves@redhat.com>
+
+       * i386-tdep.c (i386_elf_init_abi, i386_go32_init_abi): Remove
+       calls to set_gdbarch_gnu_triplet_regexp.
+
+2017-04-12  Pedro Alves  <palves@redhat.com>
+
+       PR gdb/21323
+       * c-lang.c (cplus_primitive_types) <cplus_primitive_type_wchar_t>:
+       New enum value.
+       (cplus_language_arch_info): Register cplus_primitive_type_wchar_t.
+       * gdbtypes.h (struct builtin_type) <builtin_wchar>: New field.
+       * gdbtypes.c (gdbtypes_post_init): Create the "wchar_t" type.
+       * gdbarch.sh (wchar_bit, wchar_signed): New per-arch values.
+       * gdbarch.h, gdbarch.c: Regenerate.
+       * aarch64-tdep.c (aarch64_gdbarch_init): Override
+       gdbarch_wchar_bit and gdbarch_wchar_signed.
+       * alpha-tdep.c (alpha_gdbarch_init): Likewise.
+       * arm-tdep.c (arm_gdbarch_init): Likewise.
+       * avr-tdep.c (avr_gdbarch_init): Likewise.
+       * h8300-tdep.c (h8300_gdbarch_init): Likewise.
+       * i386-nto-tdep.c (i386nto_init_abi): Likewise.
+       * i386-tdep.c (i386_go32_init_abi): Likewise.
+       * m32r-tdep.c (m32r_gdbarch_init): Likewise.
+       * moxie-tdep.c (moxie_gdbarch_init): Likewise.
+       * nds32-tdep.c (nds32_gdbarch_init): Likewise.
+       * rs6000-aix-tdep.c (rs6000_aix_init_osabi): Likewise.
+       * sh-tdep.c (sh_gdbarch_init): Likewise.
+       * sparc-tdep.c (sparc32_gdbarch_init): Likewise.
+       * sparc64-tdep.c (sparc64_init_abi): Likewise.
+       * windows-tdep.c (windows_init_abi): Likewise.
+       * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise.
+
+2017-04-12  Pedro Alves  <palves@redhat.com>
+
+       PR c++/21323
+       * c-lang.c (cplus_primitive_types) <cplus_primitive_type_char16_t,
+       cplus_primitive_type_char32_t>: New enum values.
+       (cplus_language_arch_info): Register cplus_primitive_type_char16_t
+       and cplus_primitive_type_char32_t.
+       * dwarf2read.c (read_base_type) <DW_ATE_UTF>: If bit size is 16 or
+       32, use the archtecture's built-in type for char16_t and char32_t,
+       respectively.  Otherwise, fallback to init_integer_type as before,
+       but make the type unsigned, and issue a complaint.
+       * gdbtypes.c (gdbtypes_post_init): Make char16_t and char32_t unsigned.
+
+2017-04-12  Alan Hayward  <alan.hayward@arm.com>
+
+       * m32r-tdep.c (M32R_ARG_REGISTER_SIZE): Added.
+       (m32r_push_dummy_call): Use M32R_ARG_REGISTER_SIZE.
+
+2017-04-12  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       * windows-nat.c (windows_create_inferior): Declare 'toexec' as
+       'const char *'.
+
+2017-04-12  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       * common/common-utils.c (free_vector_argv): New function.
+       * common/common-utils.h: Include <vector>.
+       (free_vector_argv): New prototype.
+       * darwin-nat.c (darwin_create_inferior): Rewrite function
+       prototype in order to constify "exec_file" and accept a
+       "std::string" for "allargs".
+       * fork-child.c: Include <vector>.
+       (breakup_args): Rewrite function, using C++.
+       (fork_inferior): Rewrite function header, constify "exec_file_arg"
+       and accept "std::string" for "allargs".  Update the code to
+       calculate "argv" based on "allargs".  Update calls to "exec_fun"
+       and "execvp".
+       * gnu-nat.c (gnu_create_inferior): Rewrite function prototype in
+       order to constify "exec_file" and accept a "std::string" for
+       "allargs".
+       * go32-nat.c (go32_create_inferior): Likewise.
+       * inf-ptrace.c (inf_ptrace_create_inferior): Likewise.
+       * infcmd.c (run_command_1): Constify "exec_file".  Use
+       "std::string" for inferior arguments.
+       * inferior.h (fork_inferior): Update prototype.
+       * linux-nat.c (linux_nat_create_inferior): Rewrite function
+       prototype in order to constify "exec_file" and accept a
+       "std::string" for "allargs".
+       * nto-procfs.c (procfs_create_inferior): Likewise.
+       * procfs.c (procfs_create_inferior): Likewise.
+       * remote-sim.c (gdbsim_create_inferior): Likewise.
+       * remote.c (extended_remote_run): Update code to accept
+       "std::string" as argument.
+       (extended_remote_create_inferior): Rewrite function prototype in
+       order to constify "exec_file" and accept a "std::string" for
+       "allargs".
+       * rs6000-nat.c (super_create_inferior): Likewise.
+       (rs6000_create_inferior): Likewise.
+       * target.h (struct target_ops) <to_create_inferior>: Likewise.
+       * windows-nat.c (windows_create_inferior): Likewise.
+
+2017-04-11  Pedro Alves  <palves@redhat.com>
+
+       * thread.c: Fix whitespace throughout.
+
+2017-04-11  Philipp Rudo  <prudo@linux.vnet.ibm.com>
+
+       * linux-nat.c (linux_nat_detach): Remove delete_lwp call.
+
+2017-04-11  Alan Hayward  <alan.hayward@arm.com>
+
+       * arm-tdep.c (arm_store_return_value): Use FP_REGISTER_SIZE
+
+2017-04-10  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       PR gdb/21364
+       * osdata.c (info_osdata): Check if 'type' is an empty string
+       instead of NULL.
+
+2017-04-10  Pedro Alves  <palves@redhat.com>
+
+       * thread.c (add_thread_silent, delete_thread_1, find_thread_ptid)
+       (ptid_to_global_thread_id, in_thread_list)
+       (do_captured_list_thread_ids, set_resumed, set_running)
+       (set_executing, set_stop_requested, finish_thread_state)
+       (validate_registers_access, can_access_registers_ptid)
+       (print_thread_info_1, switch_to_thread)
+       (do_restore_current_thread_cleanup)
+       (make_cleanup_restore_current_thread, thread_command)
+       (thread_name_command): Use operator== instead of ptid_equal.
+
+2017-04-10  Pedro Alves  <palves@redhat.com>
+
+       * thread.c (struct current_thread_cleanup) <next>: Delete field.
+       (current_thread_cleanup_chain): Delete.
+       (restore_current_thread_cleanup_dtor)
+       (make_cleanup_restore_current_thread): Remove references to
+       current_thread_cleanup_chain.
+
+2017-04-10  Alan Hayward  <alan.hayward@arm.com>
+
+       * msp430-tdep.c (msp430_pseudo_register_read): Never return
+       REG_UNKNOWN.
+
+2017-04-10  Yao Qi  <yao.qi@linaro.org>
+
+       PR gdb/19942
+       * gdbthread.h (thread_info::deletable): New method.
+       (thread_info::incref): New method.
+       (thread_info::decref): New method.
+       (thread_info::refcount): Move it to private.
+       * infrun.c (save_stop_context): Call inc_refcount.
+       (release_stop_context_cleanup): Likewise.
+       * thread.c (set_thread_exited): New function.
+       (init_thread_list): Delete "tp" only it is deletable, otherwise
+       call set_thread_exited.
+       (delete_thread_1): Call set_thread_exited.
+       (current_thread_cleanup) <inferior_pid>: Remove.
+       <thread>: New field.
+       (restore_current_thread_ptid_changed): Removed.
+       (do_restore_current_thread_cleanup): Adjust.
+       (restore_current_thread_cleanup_dtor): Don't call
+       find_thread_ptid.
+       (set_thread_refcount): Use dec_refcount.
+       (make_cleanup_restore_current_thread): Adjust.
+       (thread_apply_all_command): Call inc_refcount.
+       (_initialize_thread): Don't call
+       observer_attach_thread_ptid_changed.
+
+2017-04-10  Yao Qi  <yao.qi@linaro.org>
+
+       * thread.c (delete_thread_1): Hoist code on marking thread as
+       exited.
+
+2017-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * windows-nat.c (windows_detach): Initialize ptid with
+       minus_one_ptid.
+
+2017-04-07  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * unittests/ptid-selftests.c: Fix erroneous assert messages.
+
+2017-04-07  Alan Hayward  <alan.hayward@arm.com>
+
+       * bfin-tdep.c (BFIN_MAX_REGISTER_SIZE): Add.
+       (bfin_pseudo_register_read): Use BFIN_MAX_REGISTER_SIZE.
+       (bfin_pseudo_register_write): Likewise
+
+2017-04-06  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * common/ptid.h (struct ptid): Change to...
+       (class ptid_t): ... this.
+       <ptid_t>: New constructors.
+       <pid, lwp_p, lwp, tid_p, tid, is_pid, operator==, operator!=,
+       matches>: New methods.
+       <make_null, make_minus_one>: New static methods.
+       <pid>: Rename to...
+       <m_pid>: ...this.
+       <lwp>: Rename to...
+       <m_lwp>: ...this.
+       <tid>: Rename to...
+       <m_tid>: ...this.
+       (ptid_build, ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal,
+       ptid_is_pid, ptid_lwp_p, ptid_tid_p, ptid_match): Take ptid arguments
+       as references, move comment to class ptid_t.
+       * common/ptid.c (null_ptid, minus_one_ptid): Initialize with
+       ptid_t static methods.
+       (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_tid,
+       ptid_equal, ptid_is_pid, ptid_lwp_p, ptid_tid_p, ptid_match):
+       Take ptid arguments as references, implement using ptid_t methods.
+       * unittests/ptid-selftests.c: New file.
+       * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
+       unittests/ptid-selftests.c.
+       (SUBDIR_UNITTESTS_OBS): Add unittests/ptid-selftests.o.
+
+2017-04-06  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * python/python.c (python_run_simple_file): Cast mode literal to
+       non-const char pointer as expected by PyFile_FromString.
+
+2017-04-05  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * common/ptid.c (ptid_lwp_p, ptid_tid_p): Remove comparison with
+       minus_one_ptid and null_ptid.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * warning.m4 (build_warnings): Remove -Wno-write-strings.
+       * configure: Regenerate.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * ada-exp.y (yyerror): Constify.
+       * ada-lang.c (bound_name, get_selections)
+       (ada_variant_discrim_type)
+       (ada_variant_discrim_name, ada_value_struct_elt)
+       (ada_lookup_struct_elt_type, is_unchecked_variant)
+       (ada_which_variant_applies, standard_exc, ada_get_next_arg)
+       (catch_ada_exception_command_split)
+       (catch_ada_assert_command_split, catch_assert_command)
+       (ada_op_name): Constify.
+       * ada-lang.h (ada_yyerror, get_selections)
+       (ada_variant_discrim_name, ada_value_struct_elt): Constify.
+       * arc-tdep.c (arc_print_frame_cache): Constify.
+       * arm-tdep.c (arm_skip_stub): Constify.
+       * ax-gdb.c (gen_binop, gen_struct_ref_recursive, gen_struct_ref)
+       (gen_aggregate_elt_ref): Constify.
+       * bcache.c (print_bcache_statistics): Constify.
+       * bcache.h (print_bcache_statistics): Constify.
+       * break-catch-throw.c (catch_exception_command_1):
+       * breakpoint.c (struct ep_type_description::description):
+       Constify.
+       (add_solib_catchpoint): Constify.
+       (catch_fork_command_1): Add cast.
+       (add_catch_command): Constify.
+       * breakpoint.h (add_catch_command, add_solib_catchpoint):
+       Constify.
+       * bsd-uthread.c (bsd_uthread_state): Constify.
+       * buildsym.c (patch_subfile_names): Constify.
+       * buildsym.h (next_symbol_text_func, patch_subfile_names):
+       Constify.
+       * c-exp.y (yyerror): Constify.
+       (token::oper): Constify.
+       * c-lang.h (c_yyerror, cp_print_class_member): Constify.
+       * c-varobj.c (cplus_describe_child): Constify.
+       * charset.c (find_charset_names): Add cast.
+       (find_charset_names): Constify array and add const_cast.
+       * cli/cli-cmds.c (complete_command, cd_command): Constify.
+       (edit_command): Constify.
+       * cli/cli-decode.c (lookup_cmd): Constify.
+       * cli/cli-dump.c (dump_memory_command, dump_value_command):
+       Constify.
+       (struct dump_context): Constify.
+       (add_dump_command, restore_command): Constify.
+       * cli/cli-script.c (get_command_line): Constify.
+       * cli/cli-script.h (get_command_line): Constify.
+       * cli/cli-utils.c (check_for_argument): Constify.
+       * cli/cli-utils.h (check_for_argument): Constify.
+       * coff-pe-read.c (struct read_pe_section_data): Constify.
+       * command.h (lookup_cmd): Constify.
+       * common/print-utils.c (decimal2str): Constify.
+       * completer.c (gdb_print_filename): Constify.
+       * corefile.c (set_gnutarget): Constify.
+       * cp-name-parser.y (yyerror): Constify.
+       * cp-valprint.c (cp_print_class_member): Constify.
+       * cris-tdep.c (cris_register_name, crisv32_register_name):
+       Constify.
+       * d-exp.y (yyerror): Constify.
+       (struct token::oper): Constify.
+       * d-lang.h (d_yyerror): Constify.
+       * dbxread.c (struct header_file_location::name): Constify.
+       (add_old_header_file, add_new_header_file, last_function_name)
+       (dbx_next_symbol_text, add_bincl_to_list)
+       (find_corresponding_bincl_psymtab, set_namestring)
+       (find_stab_function_addr, read_dbx_symtab, start_psymtab)
+       (dbx_end_psymtab, read_ofile_symtab, process_one_symbol):
+       * defs.h (command_line_input, print_address_symbolic)
+       (deprecated_readline_begin_hook): Constify.
+       * dwarf2read.c (anonymous_struct_prefix, dwarf_bool_name):
+       Constify.
+       * event-top.c (handle_line_of_input): Constify and add cast.
+       * exceptions.c (catch_errors): Constify.
+       * exceptions.h (catch_errors): Constify.
+       * expprint.c (print_subexp_standard, op_string, op_name)
+       (op_name_standard, dump_raw_expression, dump_raw_expression):
+       * expression.h (op_name, op_string, dump_raw_expression):
+       Constify.
+       * f-exp.y (yyerror): Constify.
+       (struct token::oper): Constify.
+       (struct f77_boolean_val::name): Constify.
+       * f-lang.c (f_word_break_characters): Constify.
+       * f-lang.h (f_yyerror): Constify.
+       * fork-child.c (fork_inferior): Add cast.
+       * frv-tdep.c (struct gdbarch_tdep::register_names): Constify.
+       (new_variant): Constify.
+       * gdbarch.sh (pstring_ptr, pstring_list): Constify.
+       * gdbarch.c: Regenerate.
+       * gdbcore.h (set_gnutarget): Constify.
+       * go-exp.y (yyerror): Constify.
+       (token::oper): Constify.
+       * go-lang.h (go_yyerror): Constify.
+       * go32-nat.c (go32_sysinfo): Constify.
+       * guile/scm-breakpoint.c (gdbscm_breakpoint_expression): Constify.
+       * guile/scm-cmd.c (cmdscm_function): Constify.
+       * guile/scm-param.c (pascm_param_value): Constify.
+       * h8300-tdep.c (h8300_register_name, h8300s_register_name)
+       (h8300sx_register_name): Constify.
+       * hppa-tdep.c (hppa32_register_name, hppa64_register_name):
+       Constify.
+       * ia64-tdep.c (ia64_register_names): Constify.
+       * infcmd.c (construct_inferior_arguments): Constify.
+       (path_command, attach_post_wait): Constify.
+       * language.c (show_range_command, show_case_command)
+       (unk_lang_error): Constify.
+       * language.h (language_defn::la_error)
+       (language_defn::la_name_of_this): Constify.
+       * linespec.c (decode_line_2): Constify.
+       * linux-thread-db.c (thread_db_err_str): Constify.
+       * lm32-tdep.c (lm32_register_name): Constify.
+       * m2-exp.y (yyerror): Constify.
+       * m2-lang.h (m2_yyerror): Constify.
+       * m32r-tdep.c (m32r_register_names): Constify and make static.
+       * m68hc11-tdep.c (m68hc11_register_names): Constify.
+       * m88k-tdep.c (m88k_register_name): Constify.
+       * macroexp.c (appendmem): Constify.
+       * mdebugread.c (fdr_name, add_data_symbol, parse_type)
+       (upgrade_type, parse_external, parse_partial_symbols)
+       (mdebug_next_symbol_text, cross_ref, mylookup_symbol, new_psymtab)
+       (new_symbol): Constify.
+       * memattr.c (mem_info_command): Constify.
+       * mep-tdep.c (register_name_from_keyword): Constify.
+       * mi/mi-cmd-env.c (mi_cmd_env_path, _initialize_mi_cmd_env):
+       Constify.
+       * mi/mi-cmd-stack.c (list_args_or_locals): Constify.
+       * mi/mi-cmd-var.c (mi_cmd_var_show_attributes): Constify.
+       * mi/mi-main.c (captured_mi_execute_command): Constify and add
+       cast.
+       (mi_execute_async_cli_command): Constify.
+       * mips-tdep.c (mips_register_name): Constify.
+       * mn10300-tdep.c (register_name, mn10300_generic_register_name)
+       (am33_register_name, am33_2_register_name)
+       * moxie-tdep.c (moxie_register_names): Constify.
+       * nat/linux-osdata.c (osdata_type): Constify fields.
+       * nto-tdep.c (nto_parse_redirection): Constify.
+       * objc-lang.c (lookup_struct_typedef, lookup_objc_class)
+       (lookup_child_selector): Constify.
+       (objc_methcall::name): Constify.
+       * objc-lang.h (lookup_objc_class, lookup_child_selector)
+       (lookup_struct_typedef): Constify.
+       * objfiles.c (pc_in_section): Constify.
+       * objfiles.h (pc_in_section): Constify.
+       * p-exp.y (struct token::oper): Constify.
+       (yyerror): Constify.
+       * p-lang.h (pascal_yyerror): Constify.
+       * parser-defs.h (op_name_standard): Constify.
+       (op_print::string): Constify.
+       (exp_descriptor::op_name): Constify.
+       * printcmd.c (print_address_symbolic): Constify.
+       * psymtab.c (print_partial_symbols): Constify.
+       * python/py-breakpoint.c (stop_func): Constify.
+       (bppy_get_expression): Constify.
+       * python/py-cmd.c (cmdpy_completer::name): Constify.
+       (cmdpy_function): Constify.
+       * python/py-event.c (evpy_add_attribute)
+       (gdbpy_initialize_event_generic): Constify.
+       * python/py-event.h (evpy_add_attribute)
+       (gdbpy_initialize_event_generic): Constify.
+       * python/py-evts.c (add_new_registry): Constify.
+       * python/py-finishbreakpoint.c (outofscope_func): Constify.
+       * python/py-framefilter.c (get_py_iter_from_func): Constify.
+       * python/py-inferior.c (get_buffer): Add cast.
+       * python/py-param.c (parm_constant::name): Constify.
+       * python/py-unwind.c (fprint_frame_id): Constify.
+       * python/python.c (gdbpy_parameter_value): Constify.
+       * remote-fileio.c (remote_fio_func_map): Make 'name' const.
+       * remote.c (memory_packet_config::name): Constify.
+       (show_packet_config_cmd, remote_write_bytes)
+       (remote_buffer_add_string):
+       * reverse.c (exec_reverse_once): Constify.
+       * rs6000-tdep.c (variant::name, variant::description): Constify.
+       * rust-exp.y (rustyyerror): Constify.
+       * rust-lang.c (rust_op_name): Constify.
+       * rust-lang.h (rustyyerror): Constify.
+       * serial.h (serial_ops::name): Constify.
+       * sh-tdep.c (sh_sh_register_name, sh_sh3_register_name)
+       (sh_sh3e_register_name, sh_sh2e_register_name)
+       (sh_sh2a_register_name, sh_sh2a_nofpu_register_name)
+       (sh_sh_dsp_register_name, sh_sh3_dsp_register_name)
+       (sh_sh4_register_name, sh_sh4_nofpu_register_name)
+       (sh_sh4al_dsp_register_name): Constify.
+       * sh64-tdep.c (sh64_register_name): Constify.
+       * solib-darwin.c (lookup_symbol_from_bfd): Constify.
+       * spu-tdep.c (spu_register_name, info_spu_dma_cmdlist): Constify.
+       * stabsread.c (patch_block_stabs, read_type_number)
+       (ref_map::stabs, ref_add, process_reference)
+       (symbol_reference_defined, define_symbol, define_symbol)
+       (error_type, read_type, read_member_functions, read_cpp_abbrev)
+       (read_one_struct_field, read_struct_fields, read_baseclasses)
+       (read_tilde_fields, read_struct_type, read_array_type)
+       (read_enum_type, read_sun_builtin_type, read_sun_floating_type)
+       (read_huge_number, read_range_type, read_args, common_block_start)
+       (find_name_end): Constify.
+       * stabsread.h (common_block_start, define_symbol)
+       (process_one_symbol, symbol_reference_defined, ref_add):
+       * symfile.c (get_section_index, add_symbol_file_command):
+       * symfile.h (get_section_index): Constify.
+       * target-descriptions.c (tdesc_type::name): Constify.
+       (tdesc_free_type): Add cast.
+       * target.c (find_default_run_target):
+       (add_deprecated_target_alias, find_default_run_target)
+       (target_announce_detach): Constify.
+       (do_option): Constify.
+       * target.h (add_deprecated_target_alias): Constify.
+       * thread.c (print_thread_info_1): Constify.
+       * top.c (deprecated_readline_begin_hook, command_line_input):
+       Constify.
+       (init_main): Add casts.
+       * top.h (handle_line_of_input): Constify.
+       * tracefile-tfile.c (tfile_write_uploaded_tsv): Constify.
+       * tracepoint.c (tvariables_info_1, trace_status_mi): Constify.
+       (tfind_command): Rename to ...
+       (tfind_command_1): ... this and constify.
+       (tfind_command): New function.
+       (tfind_end_command, tfind_start_command): Adjust.
+       (encode_source_string): Constify.
+       * tracepoint.h (encode_source_string): Constify.
+       * tui/tui-data.c (tui_partial_win_by_name): Constify.
+       * tui/tui-data.h (tui_partial_win_by_name): Constify.
+       * tui/tui-source.c (tui_set_source_content_nil): Constify.
+       * tui/tui-source.h (tui_set_source_content_nil): Constify.
+       * tui/tui-win.c (parse_scrolling_args): Constify.
+       * tui/tui-windata.c (tui_erase_data_content): Constify.
+       * tui/tui-windata.h (tui_erase_data_content): Constify.
+       * tui/tui-winsource.c (tui_erase_source_content): Constify.
+       * tui/tui.c (tui_enable): Add cast.
+       * utils.c (defaulted_query): Constify.
+       (init_page_info): Add cast.
+       (puts_debug, subset_compare): Constify.
+       * utils.h (subset_compare): Constify.
+       * varobj.c (varobj_format_string): Constify.
+       * varobj.h (varobj_format_string): Constify.
+       * vax-tdep.c (vax_register_name): Constify.
+       * windows-nat.c (windows_detach): Constify.
+       * xcoffread.c (process_linenos, xcoff_next_symbol_text): Constify.
+       * xml-support.c (gdb_xml_end_element): Constify.
+       * xml-tdesc.c (tdesc_start_reg): Constify.
+       * xstormy16-tdep.c (xstormy16_register_name): Constify.
+       * xtensa-tdep.c (xtensa_find_register_by_name): Constify.
+       * xtensa-tdep.h (xtensa_register_t::name): Constify.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * proc-api.c (struct trans): Constify.
+       (procfs_note): Constify.
+       * proc-events.c (struct trans, syscall_table):
+       * proc-flags.c (struct trans): Constify.
+       * proc-utils.h (procfs_note): Constify.
+       * proc-why.c (struct trans): Constify.
+       * procfs.c (dead_procinfo, find_syscall, proc_warn, proc_error)
+       (procfs_detach): Constify.
+       * sol-thread.c (struct string_map): Constify.
+       (td_err_string, td_state_string): Constify.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * proc-api.c (procfs_filename): Don't initialize
+        procfs_filename.
+       (prepare_to_trace): Assume procfs_filename is non-NULL.
+       (_initialize_proc_api): Give procfs_filename a default value here.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * break-catch-throw.c (handle_gnu_v3_exceptions): Constify
+       'cond_string' parameter.
+       (extract_exception_regexp): Constify 'string' parameter.
+       (catch_exception_command_1): Constify.
+       * breakpoint.c (init_catchpoint)
+       (create_fork_vfork_event_catchpoint): Constify 'cond_string'
+       parameter.
+       (ep_parse_optional_if_clause, catch_fork_command_1)
+       (catch_exec_command_1): Constify.
+       * breakpoint.h (init_catchpoint): Constify 'cond_string'
+       parameter.
+       (ep_parse_optional_if_clause): Constify.
+       * cli/cli-utils.c (remove_trailing_whitespace)
+       (check_for_argument): Constify.
+       * cli/cli-utils.h (remove_trailing_whitespace): Constify and add
+       non-const overload.
+       (check_for_argument): Likewise.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * event-top.c (command_line_handler): Add cast to execute_command
+       call.
+       * record-btrace.c (cmd_record_btrace_bts_start)
+       (cmd_record_btrace_pt_start, cmd_record_btrace_start)
+       (cmd_record_btrace_start): Add cast to execute_command call.
+       * record-full.c (record_full_goto_insn):
+       * record.c (record_start, record_stop): Add cast to
+       execute_command_to_string calls.
+       (cmd_record_start): Add cast to execute_command calls.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * python/python-internal.h (gdb_PyArg_ParseTupleAndKeywords): New
+       static inline function.
+       * python/py-arch.c (archpy_disassemble): Constify 'keywords'
+       array and use gdb_PyArg_ParseTupleAndKeywords.
+       * python/py-cmd.c (cmdpy_init): Likewise.
+       * python/py-finishbreakpoint.c (bpfinishpy_init): Likewise.
+       * python/py-inferior.c (infpy_read_memory, infpy_write_memory)
+       (infpy_search_memory): Likewise.
+       * python/py-objfile.c (objfpy_add_separate_debug_file)
+       (gdbpy_lookup_objfile): Likewise.
+       * python/py-symbol.c (gdbpy_lookup_symbol)
+       (gdbpy_lookup_global_symbol): Likewise.
+       * python/py-type.c (gdbpy_lookup_type): Likewise.
+       * python/py-value.c (valpy_lazy_string, valpy_string): Likewise.
+       * python/python.c (execute_gdb_command, gdbpy_write, gdbpy_flush):
+       Likewise.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * python/python-internal.h (gdb_PyGetSetDef): New type.
+       * python/py-block.c (block_object_getset)
+       (breakpoint_object_getset): Now a gdb_PyGetSetDef array.
+       * python/py-event.c (event_object_getset)
+       (finish_breakpoint_object_getset): Likewise.
+       * python/py-inferior.c (inferior_object_getset): Likewise.
+       * python/py-infthread.c (thread_object_getset): Likewise.
+       * python/py-lazy-string.c (lazy_string_object_getset): Likewise.
+       * python/py-linetable.c (linetable_entry_object_getset): Likewise.
+       * python/py-objfile.c (objfile_getset): Likewise.
+       * python/py-progspace.c (pspace_getset): Likewise.
+       * python/py-record-btrace.c (btpy_insn_getset, btpy_call_getset):
+       Likewise.
+       * python/py-record.c (recpy_record_getset): Likewise.
+       * python/py-symbol.c (symbol_object_getset): Likewise.
+       * python/py-symtab.c (symtab_object_getset, sal_object_getset):
+       Likewise.
+       * python/py-type.c (type_object_getset, field_object_getset):
+       Likewise.
+       * python/py-value.c (value_object_getset): Likewise.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * python/python-internal.h (gdb_PyObject_CallMethod)
+       (gdb_PyErr_NewException, gdb_PySys_GetObject, gdb_PySys_SetPath):
+       New functions.
+       (GDB_PYSYS_SETPATH_CHAR, PyObject_CallMethod, PyErr_NewException)
+       (PySys_GetObject, PySys_SetPath): New macros.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * mi/mi-cmd-info.c (mi_cmd_info_os): Call info_osdata instead of
+       info_osdata_command.
+       * osdata.c (info_osdata_command): Rename to ...
+       (info_osdata): ... this.  Constify 'type' parameter, and remove
+       the 'from_tty' parameter.  Accept NULL TYPE.
+       (info_osdata_command): New function.
+       * osdata.h (info_osdata_command): Remove declaration.
+       (info_osdata): New declaration.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * mi/mi-cmd-break.c (mi_cmd_break_insert_1, mi_cmd_break_insert)
+       (mi_cmd_dprintf_insert, mi_cmd_break_passcount)
+       (mi_cmd_break_watch, mi_cmd_break_commands): Constify 'command'
+       parameter.
+       * mi/mi-cmd-catch.c (mi_cmd_catch_assert, mi_cmd_catch_exception)
+       (mi_cmd_catch_load, mi_cmd_catch_unload): Constify cmd' parameter.
+       * mi/mi-cmd-disas.c (mi_cmd_disassemble): Constify 'command'
+       parameter.
+       * mi/mi-cmd-env.c (mi_cmd_env_pwd, mi_cmd_env_cd, mi_cmd_env_path)
+       (mi_cmd_env_dir, mi_cmd_inferior_tty_set, _cmd_inferior_tty_show)
+       * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
+       (mi_cmd_file_list_exec_source_files)
+       (mi_cmd_file_list_shared_libraries): Constify 'command' parameter.
+       * mi/mi-cmd-info.c (mi_cmd_info_ada_exceptions)
+       (mi_cmd_info_gdb_mi_command, mi_cmd_info_os): Constify 'command'
+       parameter.
+       * mi/mi-cmd-stack.c (mi_cmd_enable_frame_filters)
+       (mi_cmd_stack_list_frames, mi_cmd_stack_info_depth)
+       (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
+       (mi_cmd_stack_list_variables, mi_cmd_stack_select_frame)
+       (mi_cmd_stack_info_frame): Constify 'command' parameter.
+       * mi/mi-cmd-target.c (mi_cmd_target_file_get)
+       (mi_cmd_target_file_put, mi_cmd_target_file_delete): Constify
+       'command' parameter.
+       * mi/mi-cmd-var.c (mi_cmd_var_create, mi_cmd_var_delete)
+       (mi_cmd_var_set_format, mi_cmd_var_set_visualizer)
+       (mi_cmd_var_set_frozen, mi_cmd_var_show_format)
+       (mi_cmd_var_info_num_children, mi_cmd_var_list_children)
+       (mi_cmd_var_info_type, mi_cmd_var_info_path_expression)
+       (mi_cmd_var_info_expression, mi_cmd_var_show_attributes)
+       (mi_cmd_var_evaluate_expression, mi_cmd_var_assign)
+       (mi_cmd_var_update, mi_cmd_enable_pretty_printing)
+       (mi_cmd_var_set_update_range): Constify 'command' parameter.
+       * mi/mi-cmds.h (mi_cmd_argv_ftype): Constify 'command' parameter.
+       * mi/mi-interp.c (mi_cmd_interpreter_exec): Constify 'command'
+       parameter.
+       * mi/mi-main.c (mi_cmd_gdb_exit, mi_cmd_exec_next)
+       (mi_cmd_exec_next_instruction, mi_cmd_exec_step)
+       (mi_cmd_exec_step_instruction, mi_cmd_exec_finish)
+       (mi_cmd_exec_return ,mi_cmd_exec_jump, mi_cmd_exec_continue)
+       (mi_cmd_exec_interrupt, mi_cmd_exec_run, mi_cmd_target_detach)
+       (mi_cmd_target_flash_erase, mi_cmd_thread_select)
+       (mi_cmd_thread_list_ids, mi_cmd_thread_info)
+       (mi_cmd_list_thread_groups, mi_cmd_data_list_register_names)
+       (mi_cmd_data_list_changed_registers)
+       (mi_cmd_data_write_register_values)
+       (mi_cmd_data_evaluate_expression, mi_cmd_data_read_memory)
+       (mi_cmd_data_read_memory_bytes, mi_cmd_data_write_memory)
+       (mi_cmd_data_write_memory_bytes, mi_cmd_enable_timings)
+       (mi_cmd_list_features, mi_cmd_list_target_features)
+       (mi_cmd_add_inferior, mi_cmd_remove_inferior)
+       (mi_cmd_trace_define_variable, mi_cmd_trace_list_variables)
+       (mi_cmd_trace_find, mi_cmd_trace_save, mi_cmd_trace_start)
+       (mi_cmd_trace_status, mi_cmd_trace_stop, mi_cmd_ada_task_info)
+       (mi_cmd_trace_frame_collected): Constify 'command'
+       parameter.
+       * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Constify
+       'command' parameter.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * ada-lang.c (ada_completer_word_break_characters): Now a const
+       array.
+       (ada_get_gdb_completer_word_break_characters): Constify.
+       * completer.c (gdb_completer_command_word_break_characters)
+       (gdb_completer_file_name_break_characters)
+       (gdb_completer_quote_characters): Now const arrays.
+       (get_gdb_completer_quote_characters): Constify.
+       (set_rl_completer_word_break_characters): New function.
+       (set_gdb_completion_word_break_characters)
+       (complete_line_internal): Use it.
+       * completer.h (get_gdb_completer_quote_characters): Constify.
+       (set_rl_completer_word_break_characters): Declare.
+       * f-lang.c (f_word_break_characters): Constify.
+       * language.c (default_word_break_characters): Constify.
+       * language.h (language_defn::la_word_break_characters): Constify.
+       (default_word_break_characters): Constify.
+       * top.c (init_main): Use set_rl_completer_word_break_characters.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * aix-thread.c (aix_thread_pid_to_str)
+       (aix_thread_extra_thread_info): Constify.
+       * bsd-kvm.c (bsd_kvm_pid_to_str): Constify.
+       * bsd-uthread.c (bsd_uthread_extra_thread_info)
+       (bsd_uthread_pid_to_str): Constify.
+       * corelow.c (core_pid_to_str): Constify.
+       * darwin-nat.c (darwin_pid_to_str): Constify.
+       * fbsd-nat.c (fbsd_pid_to_str): Constify.
+       * fbsd-tdep.c (fbsd_core_pid_to_str, gdbarch_core_pid_to_str):
+       Constify.
+       * gnu-nat.c (gnu_pid_to_str): Constify.
+       * go32-nat.c (go32_pid_to_str): Constify.
+       * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Constify.
+       * inf-ptrace.c (inf_ptrace_pid_to_str): Constify.
+       * inferior.c (inferior_pid_to_str): Constify.
+       * linux-nat.c (linux_nat_pid_to_str): Constify.
+       * linux-tdep.c (linux_core_pid_to_str): Constify.
+       * linux-thread-db.c (thread_db_pid_to_str)
+       (thread_db_extra_thread_info): Constify.
+       * nto-tdep.c (nto_extra_thread_info): Constify.
+       * nto-tdep.h (nto_extra_thread_info): Constify.
+       * obsd-nat.c (obsd_pid_to_str): Constify.
+       * procfs.c (procfs_pid_to_str): Constify.
+       * ravenscar-thread.c (ravenscar_extra_thread_info)
+       (ravenscar_pid_to_str): Constify.
+       * remote-sim.c (gdbsim_pid_to_str): Constify.
+       * remote.c (remote_threads_extra_info, remote_pid_to_str):
+       Constify.
+       * sol-thread.c (solaris_pid_to_str): Constify.
+       * sol2-tdep.c (sol2_core_pid_to_str): Constify.
+       * sol2-tdep.h (sol2_core_pid_to_str): Constify.
+       * target.c (default_pid_to_str, target_pid_to_str)
+       (normal_pid_to_str, default_pid_to_str): Constify.
+       * target.h (target_ops::to_pid_to_str)
+       (target_ops::to_extra_thread_info): Constify.
+       (target_pid_to_str, normal_pid_to_str): Constify.
+       * windows-nat.c (windows_pid_to_str): Constify.
+       * gdbarch.sh (core_pid_to_str): Constify.
+       * target-delegates.c: Regenerate.
+       * gdbarch.h, gdbarch.c: Regenerate.
+
+2017-04-05  Pedro Alves         <palves@redhat.com>
+
+       * main.c (captured_main_1): Use gdb::unique_xmalloc_ptr to manage
+       the memory of the temporary warning_pre_print override.
+       * utils.c (warning_pre_print): Constify.
+       * utils.h (warning_pre_print): Constify.
+
+2017-04-05  Pedro Alves         <palves@redhat.com>
+
+       * cli/cli-cmds.c (shell_escape): Constify 'arg' parameter.
+       (shell_command): New function.
+       (make_command): Use std::string.
+       (init_cli_cmds): Register shell_command instead of shell_escape.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (dprintf_function, dprintf_channel): Don't initialize.
+       * tracepoint.c (default_collect): Don't initialize.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * macroexp.c (macro_buffer::shared): Now a bool.
+       (init_buffer): Update.
+       (init_shared_buffer): Constify 'addr' parameter.
+       (substitute_args, expand, macro_expand, macro_expand_next): Remove
+       casts.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * arm-tdep.c (show_disassembly_style_sfunc): Constify local.
+       * disasm.c (set_disassembler_options): Constify local.
+       * i386-tdep.c (i386_print_insn): Remove cast and FIXME comment.
+
+2017-04-05  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       PR gdb/21352
+       * tracefile.c (tsave_command): Fix argument parsing for '-r'
+       option.
+
+2017-04-05  Yao Qi  <yao.qi@linaro.org>
+
+       * frame.c (frame_unwind_register_unsigned): Call
+       frame_unwind_register_value.
+
+2017-04-05  Yao Qi  <yao.qi@linaro.org>
+
+       * gdb.threads/thread-specific-bp.exp (check_thread_specific_breakpoint):
+       Use gdb_test_multiple, and don't match anchor.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * MAINTAINERS (Global Maintainers): Add Simon Marchi.
+       (Write After Approval): Remove Simon Marchi.
+
+2017-04-05  Pedro Alves  <palves@redhat.com>
+
+       * common/gdb_optional.h (optional::optional): Make constexpr and
+       initialize m_dummy.
+
+2017-04-04  John Baldwin  <jhb@FreeBSD.org>
+
+       * amd64-fbsd-tdep.c: Remove "bsd-uthread.h" include.
+       (amd64fbsd_jmp_buf_reg_offset): Remove.
+       (amd64fbsd_supply_uthread): Remove function.
+       (amd64fbsd_collect_uthread): Remove function.
+       (amd64fbsd_init_abi): Don't set bsd-uthread callbacks.
+       * configure.tgt (i[34567]86-*-freebsd*): Remove bsd-uthread.o.
+       (x86_64-*-freebsd*): Remove bsd-uthread.o.
+       (fbsd-nat.c): Update comment.
+       * i386-fbsd-tdep.c: Remove "bsd-uthread.h" include.
+       (i386fbsd_jmp_buf_reg_offset): Remove.
+       (i386fbsd_supply_uthread): Remove function.
+       (i386fbsd_collect_uthread): Remove function.
+       (i386fbsd_init_abi): Don't set bsd-uthread callbacks.
+
+2017-04-04  John Baldwin  <jhb@FreeBSD.org>
+
+       * Makefile.in (ALL_64_TARGET_OBS): Remove alpha-fbsd-tdep.o.
+       (ALLDEPFILES): Remove alpha-fbsd-tdep.c
+       * NEWS: Mention that support for FreeBSD/alpha was removed.
+       * alpha-fbsd-tdep.c: Delete file.
+       * config/alpha/fbsd.mh: Delete file.
+       * configure.host: Delete alpha*-*-freebsd* and
+       alpha*-*-kfreebsd*-gnu.
+       * configure.tgt: Delete alpha*-*-freebsd* and
+       alpha*-*-kfreebsd*-gnu.
+
+2017-04-04  John Baldwin  <jhb@FreeBSD.org>
+
+       * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers,
+       amd64bsd_store_inferior_registers): Use ptid from regcache.
+
+2017-04-04  Pedro Alves  <palves@redhat.com>
+
+       * dwarf2read.c (lnp_state_machine): Now a class.  Initialize all
+       data fields, make them private and add "m_" prefixes.
+       (lnp_state_machine::lnp_state_machine): New ctor.
+       (record_line, check_line_address, handle_set_discriminator)
+       (handle_set_address, handle_advance_pc, handle_special_opcode)
+       (handle_advance_line, handle_set_file, handle_negate_stmt)
+       (handle_const_add_pc, handle_fixed_advance_pc, handle_copy)
+       (end_sequence, advance_line): New methods.
+       (m_gdbarch, m_record_lines_p): New fields.
+       (lnp_reader_state): Delete.
+       (dwarf_record_line): Rename to ...
+       (lnp_state_machine::record_line): ... adjust.
+       (init_lnp_state_machine): Delete.
+       (lnp_state_machine::lnp_state_machine): New.
+       (check_line_address): Rename to ...
+       (lnp_state_machine::check_line_address): This.
+       (dwarf_decode_lines_1): Remove reference to "reader_state".
+       Adjust lnp_state_machine having a non-default ctor.  Use bool.
+       State machine internal state manipulation moved to
+       lnp_state_machine methods.
+
+2017-04-04  Pedro Alves  <palves@redhat.com>
+
+       * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
+       unittests/offset-type-selftests.c.
+       (SUBDIR_UNITTESTS_OBS): Add offset-type-selftests.o.
+       * common/offset-type.h: New file.
+       * common/preprocessor.h: New file.
+       * common/traits.h: New file.
+       * common/valid-expr.h: New file.
+       * dwarf2expr.c: Include "common/underlying.h".  Adjust to use
+       sect_offset and cu_offset strong typedefs throughout.
+       * dwarf2expr.h: Adjust to use sect_offset and cu_offset strong
+       typedefs throughout.
+       * dwarf2loc.c: Include "common/underlying.h".  Adjust to use
+       sect_offset and cu_offset strong typedefs throughout.
+       * dwarf2read.c: Adjust to use sect_offset and cu_offset strong
+       typedefs throughout.
+       * gdbtypes.h: Include "common/offset-type.h".
+       (cu_offset): Now an offset type (strong typedef) instead of a
+       struct.
+       (sect_offset): Likewise.
+       (union call_site_parameter_u): Rename "param_offset" field to
+       "param_cu_off".
+       * unittests/offset-type-selftests.c: New file.
+
+2017-04-04  Pedro Alves  <palves@redhat.com>
+
+       * common/underlying.h: New file.
+       * dwarf2read.c: Include "common/gdb_optional.h" and
+       "common/underlying.h".
+       (dir_index, file_name_index): New types.
+       (file_entry): Use them.
+       (file_entry::include): Use to_underlying.
+       (line_header::add_file_name): Use dir_index.
+       (read_formatted_entries): Use gdb::optional.  Read form before
+       writting to file_entry.
+       (dwarf_decode_line_header): Use dir_index.
+       (lnp_state_machine::current_file): Use to_underlying.
+       (lnp_state_machine::file): Change type to file_name_index.
+       (dwarf_record_line): Use to_underlying.
+       (init_lnp_state_machine): Use file_name_index.
+       (dwarf_decode_lines_1): Use dir_index and file_name_index.
+
+2017-04-04  Pedro Alves  <palves@redhat.com>
+
+       * common/gdb_optional.h (gdb::optiona): Add operator->, operator*,
+       operator bool, has_value and get methods.
+
+2017-04-04  Pedro Alves  <palves@redhat.com>
+
+       * dwarf2read.c (struct file_entry): Add ctors, and initialize all
+       fields.
+       (line_header): Initialize all data fields.  Change type of
+       standard_opcode_lengths to std::unique_ptr<unsigned char[]>.
+       Change type of include_dirs to std::vector<const char *>.  Remove
+       num_include_dirs, include_dirs_size.  Change type of file_names to
+       std::vector<file_entry>.  Remove num_file_names, file_names_size.
+       (line_header::line_header): New.
+       (line_header::add_include_dir, line_header::add_file_name): New
+       methods.
+       (line_header::include_dir_at): Remove NULL check.
+       (line_header::file_name_at): Add const overload.
+       (line_header_up): New unique_ptr typedef.
+       (dw2_get_file_names_reader): Use line_header_up.  Adjust to use
+       std::vector.  Remove free_line_header call.
+       (dwarf2_build_include_psymtabs): Use line_header_up.  Remove
+       free_line_header call.
+       (free_cu_line_header): Delete.
+       (handle_DW_AT_stmt_list, handle_DW_AT_stmt_list)
+       (setup_type_unit_groups): Use line_header_up instead of cleanups.
+       Adjust to use std::vector.
+       (free_line_header): Delete.
+       (free_line_header_voidp): Use delete.
+       (add_include_dir): Replace with ...
+       (line_header::add_include_dir): ... this method.  Use std::vector.
+       (add_file_name): Replace with ...
+       (line_header::add_file_name): ... this method.  Use std::vector.
+       (add_include_dir_stub): Delete.
+       (read_formatted_entries): Remove memset.
+       (dwarf_decode_line_header): Return a line_header_up instead of a
+       raw pointer.  Remove cleanup handling.  Pass lambdas to
+       read_formatted_entries.  Adjust to use line_header methods.
+       (dwarf_decode_lines_1): Adjust to use line_header methods.
+       (dwarf_decode_lines, file_file_name, file_full_name): Adjust to
+       use std::vector.
+
+2017-04-04  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * remote.c (set_general_thread, set_continue_thread): Use ptid_t
+       instead of struct ptid.
+
+2017-05-04  Alan Hayward  <alan.hayward@arm.com>
+
+       * frame.c (get_frame_register_bytes): Unwind using value.
+       (put_frame_register_bytes): Likewise.
+
+2017-03-30  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+       * d-exp.y (type_aggregate_p): Treat TYPE_CODE_MODULE as being
+       aggregate-like.
+
+2017-03-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * auto-load.c (auto_load_section_scripts): Check SEC_HAS_CONTENTS.
+
+2017-03-29  Yao Qi  <yao.qi@linaro.org>
+
+       * gdbthread.h (struct thread_info): Declare constructor and
+       destructor.  Add some in-class member initializers.
+       * thread.c (free_thread): Remove.
+       (init_thread_list): Call delete instead of free_thread.
+       (new_thread): Call thread_info constructor.
+       (thread_info::thread_info): New function.
+       (thread_info::~thread_info): New function.
+       (delete_thread_1): Call delete instead of free_thread.
+       (make_cleanup_restore_current_thread): Move tp and frame to
+       inner block.
+
+2017-03-28  Anton Kolesov  <anton.kolesov@synopsys.com>
+
+       * arc-tdep.c (arc_frame_cache): Add support for prologue analysis.
+       (arc_skip_prologue): Likewise.
+       (arc_make_frame_cache): Likewise.
+       (arc_pv_get_operand): New function.
+       (arc_is_in_prologue): Likewise.
+       (arc_analyze_prologue): Likewise.
+       (arc_print_frame_cache): Likewise.
+       (MAX_PROLOGUE_LENGTH): New constant.
+
+2017-03-28  Anton Kolesov  <anton.kolesov@synopsys.com>
+
+       * configure.tgt: Add arc-insn.o.
+       * arc-tdep.c (arc_delayed_print_insn): Make non-static.
+       (dump_arc_instruction_command): New function.
+       (arc_fprintf_disasm): Likewise.
+       (arc_disassemble_info): Likewise.
+       (arc_insn_get_operand_value): Likewise.
+       (arc_insn_get_operand_value_signed): Likewise.
+       (arc_insn_get_memory_base_reg): Likewise.
+       (arc_insn_get_memory_offset): Likewise.
+       (arc_insn_get_branch_target): Likewise.
+       (arc_insn_dump): Likewise.
+       (arc_insn_get_linear_next_pc): Likewise.
+       * arc-tdep.h (arc_delayed_print_insn): Add function declaration.
+       (arc_disassemble_info): Likewise.
+       (arc_insn_get_branch_target): Likewise.
+       (arc_insn_get_linear_next_pc): Likewise.
+       * NEWS: Mention new "maint print arc arc-instruction".
+
+2017-03-28  Anton Kolesov  <anton.kolesov@synopsys.com>
+
+       * arc-tdep (maintenance_print_arc_list): New variable.
+       (maintenance_print_arc_command): New function.
+
+2017-03-28  Anton Kolesov  <anton.kolesov@synopsys.com>
+
+       * arc-tdep.c (core_v2_register_names, core_arcompact_register_names)
+       Add "limm" and "reserved".
+       (arc_cannot_fetch_register, arc_cannot_store_register): Add
+       ARC_RESERVED_REGNUM and ARC_LIMM_REGNUM.
+       * arc-tdep.h (arc_regnum): Likewise.
+
+2017-03-27  Max Filippov  <jcmvbkbc@gmail.com>
+
+       * xtensa-linux-nat.c (fill_gregset): Call regcache_raw_collect
+       for THREADPTR register.
+       (supply_gregset_reg): Call regcache_raw_supply for THREADPTR
+       register.
+       * xtensa-tdep.c (XTENSA_DBREGN_UREG): New definition.
+       (xtensa_derive_tdep): Initialize tdep->threadptr_regnum.
+       * xtensa-tdep.h (gdbarch_tdep::threadptr_regnum): New field.
+
+2017-03-27  Max Filippov  <jcmvbkbc@gmail.com>
+
+       * xtensa-tdep.c (xtensa_pseudo_register_read): Treat all
+       registers above gdbarch_num_regs (gdbarch) as privileged in
+       call0 ABI.
+
+2017-03-27  Max Filippov  <jcmvbkbc@gmail.com>
+
+       * xtensa-linux-nat.c (fill_gregset): Call regcache_raw_collect
+       for a single specified register or for all registers in
+       a0_base..a0_base + C0_NREGS range.
+       (supply_gregset_reg): Call regcache_raw_supply for a single
+       specified register or for all registers in a0_base..a0_base +
+       C0_NREGS range.
+
+2017-03-27  Max Filippov  <jcmvbkbc@gmail.com>
+
+       * arch/xtensa.h (C0_NREGS): Add definition.
+       * xtensa-tdep.c (C0_NREGS): Remove definition.
+
+2017-03-27  Max Filippov  <jcmvbkbc@gmail.com>
+
+       * xtensa-tdep.c (xtensa_scan_prologue, call0_analyze_prologue):
+       Drop xtensa_default_isa initialization.
+       (xtensa_gdbarch_init): Initialize xtensa_default_isa.
+
+2017-03-27  Pedro Alves  <palves@redhat.com>
+
+       * dwarf2read.c (file_entry) <dir_index>: Add comment.
+       (file_entry::include_dir): New method.
+       (line_header::include_dir_at, line_header::file_name_at): New
+       methods.
+       (setup_type_unit_groups, setup_type_unit_groups)
+       (psymtab_include_file_name): Simplify using the new methods.
+       (lnp_state_machine) <the_line_header>: New field.
+       <file>: Add comment.
+       (lnp_state_machine::current_file): New method.
+       (dwarf_record_line): Simplify using the new methods.
+       (init_lnp_state_machine): Initialize the "the_line_header" field.
+       (dwarf_decode_lines_1, dwarf_decode_lines, file_file_name):
+       Simplify using the new methods.
+
+2017-03-27  Pedro Alves  <palves@redhat.com>
+
+       * cp-name-parser.y (make_empty): Delete.
+       (demangler_special, nested_name, ptr_operator, array_indicator)
+       (direct_declarator, declarator_1): Use fill_comp instead of
+       make_empty.
+
+2017-03-27  Pedro Alves  <palves@redhat.com>
+
+       * xml-support.h (gdb_xml_debug): Pass a "first-to-check" argument
+       to ATTRIBUTE_PRINTF.
+       * solib-target.c (library_list_start_list): Print "string" not
+       "version".
+       * xml-tdesc.c (tdesc_start_field): Pass "field_name" to
+       gdb_xml_error call.
+
+2017-03-27  Pedro Alves  <palves@redhat.com>
+
+       * dwarf2read.c (struct file_and_directory): New.
+       (dwarf2_get_dwz_file): Adjust to use std::string.
+       (dw2_get_file_names_reader): Adjust to use file_and_directory.
+       (find_file_and_directory): Adjust to return a file_and_directory
+       object.
+       (read_file_scope): Adjust to use file_and_directory.  Remove
+       make_cleanup/do_cleanups calls.
+       (open_and_init_dwp_file): Adjust to use std::string.  Remove
+       make_cleanup/do_cleanups calls.
+       * python/python.c (do_start_initialization): Adjust to ldirname
+       returning a std::string.
+       * utils.c (ldirname): Now returns a std::string.
+       * utils.h (ldirname): Change return type to std::string.
+       * xml-syscall.c (xml_init_syscalls_info): Adjust to ldirname
+       returning a std::string.
+       * xml-tdesc.c (file_read_description_xml): Likewise.
+
+2017-03-24  Alan Hayward  <alan.hayward@arm.com>
+
+       * regcache.c (regcache_debug_print_register): New function.
+       * regcache.h (regcache_debug_print_register): New declaration.
+       * target.c (debug_print_register): Remove.
+       (target_fetch_registers): Call regcache_debug_print_register.
+       (target_store_registers): Likewise.
+
+2017-03-24  Pádraig Brady  <pbrady@fb.com>
+
+       * dwarf2read.c (setup_type_unit_groups): Ensure dir_index doesn't
+       reference beyond the 'lh->include_dirs' array before accessing to
+       it.
+       (psymtab_include_file_name): Likewise.
+       (dwarf_decode_lines_1): Likewise.
+       (dwarf_decode_lines): Likewise.
+       (file_file_name): Likewise.
+
+2017-03-23  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * fbsd-tdep.c (fbsd_corefile_thread): Don't set/restore
+       inferior_ptid.
+       * proc-service.c (ps_lgetregs, ps_lsetregs, ps_lgetfpregs,
+       ps_lsetfpregs): Likewise.
+       * regcache.c (regcache_raw_update, regcache_raw_write): Likewise.
+       * sol-thread.c (ps_lgetregs, ps_lsetregs, ps_lgetfpregs,
+       ps_lsetfpregs): Likewise.
+       * target.c (target_fetch_registers, target_store_registers):
+       Remove asserts.
+
+2017-03-23  Alan Hayward  <alan.hayward@arm.com>
+
+       * sol-thread.c (sol_thread_store_registers): Remove regcache calls.
+
+2017-03-23  Yao Qi  <yao.qi@linaro.org>
+
+       * aarch64-tdep.c (aarch64_process_record_test): Declare.
+       (_initialize_aarch64_tdep): Register it.
+       (aarch64_record_load_store): Handle PRFM instruction.
+       (aarch64_process_record_test): New function.
+
+2017-03-23  Yao Qi  <yao.qi@linaro.org>
+
+       * aarch64-tdep.c (aarch64_record_load_store): Fix code
+       indentation.
+
+2017-03-23  Yao Qi  <yao.qi@linaro.org>
+
+       * aarch64-tdep.c: Remove AARCH64_RECORD_FAILURE.
+
+2017-03-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
+
+       python/python.c (do_start_initialization): Fix memory leak.
+
+2017-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * inf-ptrace.c (inf_ptrace_xfer_partial): Get pid from ptid
+       using get_ptrace_pid.
+       * linux-nat.c (linux_nat_xfer_partial): Don't set/restore
+       inferior_ptid.
+       (linux_proc_xfer_partial, linux_proc_xfer_spu): Use lwp of
+       inferior_ptid instead of pid.
+
+2017-03-22  Yao Qi  <yao.qi@linaro.org>
+
+       * aarch64-tdep.c: Wrap locally used classes in anonymous
+       namespace.
+       * arm-tdep.c: Likewise.
+       * linespec.c: Likewise.
+       * ui-out.c: Likewise.
+
+2017-03-22  Jonah Graham  <jonah@kichwacoders.com>
+
+       PR gdb/19637
+       * python/lib/gdb/printer/bound_registers.py: Import sys.
+
+2017-03-21  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * windows-nat.c (do_windows_fetch_inferior_registers): Add
+       windows_thread_info parameter and use it instead of
+       current_thread.
+       (windows_fetch_inferior_registers): Don't set current_thread,
+       pass the thread to do_windows_fetch_inferior_registers.  Use
+       ptid from regcache instead of inferior_ptid.
+       (do_windows_store_inferior_registers): Add windows_thread_info
+       parameter and use it instead of current_thread.
+       (windows_store_inferior_registers): Don't set current_thread,
+       pass the thread to do_windows_store_inferior_registers.  Use
+       ptid from regcache instead of inferior_ptid.
+
+2017-03-21  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * ser-mingw.c (ser_windows_raw): Remove reference to
+       struct serial::current_timeout.
+
+2017-03-21  Ivo Raisr  <ivo.raisr@oracle.com>
+
+       PR tdep/20928
+       * gdb/sparc-tdep.h (gdbarch_tdep) <sparc64_ccr_type>: New field.
+       * gdb/sparc64-tdep.c (sparc64_ccr_type): New function.
+       (sparc64_fsr_type): Fix %fsr decoding.
+
+2017-03-21  Tim Wiederhake  <tim.wiederhake@intel.com>
+
+       * python/py-record-btrace.c (btpy_insn_data): Change return type
+       for Python 2.
+
+2017-03-20  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * spu-linux-nat.c (spu_fetch_inferior_registers,
+       spu_store_inferior_registers): Use ptid from regcache, set and
+       restore inferior_ptid.
+       * spu-multiarch.c (spu_fetch_registers, spu_store_registers):
+       Likewise.
+
+2017-03-20  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * i386-linux-nat.c (fetch_register, store_register,
+       i386_linux_fetch_inferior_registers,
+       i386_linux_store_inferior_registers): Use ptid from regcache.
+       * ia64-linux-nat.c (ia64_linux_fetch_register,
+       ia64_linux_store_register): Likewise.
+       * inf-ptrace.c (inf_ptrace_fetch_register,
+       inf_ptrace_store_register): Likewise.
+       * m32r-linux-nat.c (m32r_linux_fetch_inferior_registers,
+       m32r_linux_store_inferior_registers): Likewise.
+       * m68k-bsd-nat.c (m68kbsd_fetch_inferior_registers,
+       m68kbsd_store_inferior_registers): Likewise.
+       * m68k-linux-nat.c (fetch_register, store_register,
+       m68k_linux_fetch_inferior_registers,
+       m68k_linux_store_inferior_registers): Likewise.
+       * m88k-bsd-nat.c (m88kbsd_fetch_inferior_registers,
+       m88kbsd_store_inferior_registers): Likewise.
+       * mips-fbsd-nat.c (mips_fbsd_fetch_inferior_registers,
+       mips_fbsd_store_inferior_registers): Likewise.
+       * mips-linux-nat.c (mips64_linux_regsets_fetch_registers,
+       mips64_linux_regsets_store_registers): Likewise.
+       * mips-nbsd-nat.c (mipsnbsd_fetch_inferior_registers,
+       mipsnbsd_store_inferior_registers): Likewise.
+       * mips-obsd-nat.c (mips64obsd_fetch_inferior_registers,
+       mips64obsd_store_inferior_registers): Likewise.
+       * nto-procfs.c (procfs_fetch_registers, procfs_store_registers):
+       Likewise.
+       * ppc-fbsd-nat.c (ppcfbsd_fetch_inferior_registers,
+       ppcfbsd_store_inferior_registers): Likewise.
+       * ppc-linux-nat.c (ppc_linux_fetch_inferior_registers,
+       ppc_linux_store_inferior_registers): Likewise.
+       * ppc-nbsd-nat.c (ppcnbsd_fetch_inferior_registers,
+       ppcnbsd_store_inferior_registers): Likewise.
+       * ppc-obsd-nat.c (ppcobsd_fetch_registers,
+       ppcobsd_store_registers): Likewise.
+       * procfs.c (procfs_fetch_registers, procfs_store_registers):
+       Likewise.
+       * ravenscar-thread.c (ravenscar_fetch_registers,
+       ravenscar_store_registers, ravenscar_prepare_to_store):
+       Likewise.
+       * record-btrace.c (record_btrace_fetch_registers,
+       record_btrace_store_registers, record_btrace_prepare_to_store):
+       Likewise.
+       * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register):
+       Lookup inferior using ptid from regcache, instead of
+       current_inferior.
+       * remote.c (remote_fetch_registers, remote_store_registers): Use
+       ptid from regcache.
+       * rs6000-nat.c (fetch_register, store_register): Likewise.
+       * s390-linux-nat.c (s390_linux_fetch_inferior_registers,
+       s390_linux_store_inferior_registers): Likewise.
+       * sh-nbsd-nat.c (shnbsd_fetch_inferior_registers,
+       shnbsd_store_inferior_registers): Likewise.
+       * sol-thread.c (sol_thread_fetch_registers,
+       sol_thread_store_registers): Likewise.
+       * sparc-nat.c (sparc_fetch_inferior_registers,
+       sparc_store_inferior_registers): Likewise.
+       * tilegx-linux-nat.c (fetch_inferior_registers,
+       store_inferior_registers): Likewise.
+       * vax-bsd-nat.c (vaxbsd_fetch_inferior_registers,
+       vaxbsd_store_inferior_registers): Likewise.
+       * xtensa-linux-nat.c (fetch_gregs, store_gregs, fetch_xtregs,
+       store_xtregs): Likewise.
+
+2017-03-20  Artemiy Volkov  <artemiyv@acm.org>
+
+       PR gdb/14441
+       * NEWS: Mention support for rvalue references in GDB and python.
+       * doc/gdb.texinfo (C Plus Plus Expressions): Mention that GDB
+       supports both lvalue and rvalue references.
+
+2017-03-20  Artemiy Volkov  <artemiyv@acm.org>
+
+       PR gdb/14441
+       * gdbtypes.c (rank_one_type): Implement overloading
+       resolution rules regarding rvalue references.
+
 2017-03-20  Artemiy Volkov  <artemiyv@acm.org>
 
        PR gdb/14441
This page took 0.050059 seconds and 4 git commands to generate.