+2017-10-31 Simon Marchi <simon.marchi@ericsson.com>
+
+ * tracepoint.c (tfind_command): Remove const_cast.
+
+2017-10-30 Mike Gulick <mgulick@mathworks.com>
+
+ * Makefile.in (HFILES_NO_SRCDIR): Remove reference to gdb.h.
+
+2017-10-30 Simon Marchi <simon.marchi@ericsson.com>
+
+ * common/common-utils.h (in_inclusive_range): New function.
+ * arm-tdep.c (arm_record_extension_space): Use
+ in_inclusive_range.
+ (thumb_record_ld_st_reg_offset): Use in_inclusive_range.
+ * cris-tdep.c (cris_spec_reg_applicable): Use
+ in_inclusive_range.
+
+2017-10-30 Pedro Alves <palves@redhat.com>
+ Simon Marchi <simon.marchi@ericsson.com>
+
+ * remote.c (remote_set_syscall_catchpoint): Build a std::string
+ instead of a gdb::unique_xmalloc_ptr, using string_appendf.
+
+2017-10-30 Pedro Alves <palves@redhat.com>
+
+ * common/common-utils.c (string_appendf, string_vappendf): New
+ functions.
+ * common/common-utils.h (string_appendf, string_vappendf): New
+ declarations.
+ * unittests/common-utils-selftests.c (string_appendf_func)
+ (test_appendf_func, string_vappendf_wrapper, string_appendf_tests)
+ (string_vappendf_tests): New functions.
+ (_initialize_common_utils_selftests): Register "string_appendf" and
+ "string_vappendf tests".
+
+2017-10-30 Pedro Alves <palves@redhat.com>
+
+ * unittests/common-utils-selftests.c (format_func): New typedef.
+ (string_printf_tests, string_vprintf_tests): Tests factored out
+ and merged to ...
+ (test_format_func): ... this new function.
+ (string_printf_tests, string_vprintf_tests): Reimplement on top of
+ test_format_func.
+
+2017-10-29 Simon Marchi <simon.marchi@ericsson.com>
+
+ * darwin-nat.c: Remove include of gdb.h.
+
+2017-10-29 Simon Marchi <simon.marchi@ericsson.com>
+
+ * xtensa-xtregs.c: Fix formatting issues.
+
+2017-10-29 Simon Marchi <simon.marchi@ericsson.com>
+
+ * xtensa-xtregs.c (xtensa_regtable_t) <name>: Constify.
+
+2017-10-28 Maksim Dzabraev <dzabraew@gmail.com>
+
+ PR python/21213
+ * python/py-infthread.c (thpy_get_inferior): Increment reference
+ of inferior before returning it.
+
+2017-10-27 Simon Marchi <simon.marchi@ericsson.com>
+
+ * unittests/common-utils-selftests.c (format): Add
+ ATTRIBUTE_PRINTF.
+
+2017-10-27 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * xml-syscall.c (struct syscall_desc): Add constructor.
+ <name>: Change type to std::string.
+ (syscall_desc_up): New typedef.
+ (syscall_desc_p): Remove typeder.
+ (DEF_VEC_P(syscall_desc_p)): Remove.
+ (struct syscall_group_desc): Add constructor.
+ <name>: Change type to std::string.
+ <syscalls>: Change type to std::vector.
+ (syscall_group_desc_up): New typedef.
+ (syscall_group_desc_p): Remove typedef.
+ (DEF_VEC_P(syscall_group_desc_p)): Remove.
+ (struct syscalls_info) <syscalls>: Change type to std::vector of
+ unique_ptr.
+ <groups>: Likewise.
+ <my_gdb_datadir>: Change type to std::string.
+ (syscalls_info_up): New typedef.
+ (allocate_syscalls_info): Remove.
+ (syscalls_info_free_syscalls_desc): Remove.
+ (syscalls_info_free_syscall_group_desc): Remove.
+ (free_syscalls_info): Remove.
+ (make_cleanup_free_syscalls_info): Remove.
+ (syscall_group_create_syscall_group_desc): Adjust.
+ (syscall_group_add_syscall): Adjust.
+ (syscall_create_syscall_desc): Adjust.
+ (syscall_parse_xml): Adjust, use unique_ptr instead of cleanup.
+ (init_syscalls_info): Adjust.
+ (syscall_group_get_group_by_name): Adjust.
+ (xml_get_syscall_number): Adjust.
+ (xml_get_syscall_name): Adjust.
+ (xml_list_of_syscalls): Adjust.
+ (xml_list_syscalls_by_group): Adjust.
+ (xml_list_of_groups): Adjust.
+
+2017-10-27 Simon Marchi <simon.marchi@ericsson.com>
+
+ * probe.h: Don't include gdb_vecs.h.
+ (DEF_VEC_P (probe_p)): Remove.
+ (find_probes_in_objfile): Return an std::vector.
+ * probe.c (find_probes_in_objfile): Likewise.
+ * breakpoint.c (breakpoint_objfile_data)
+ <longjmp_probes>: Change type to std::vector.
+ <exception_probes>: Likewise.
+ (free_breakpoint_probes): Don't manually free vectors.
+ (create_longjmp_master_breakpoint): Adjust.
+ (create_exception_master_breakpoint): Adjust.
+ * solib-svr4.c (svr4_create_probe_breakpoints): Change
+ parameter type, adjust.
+ (svr4_create_solib_event_breakpoints): Adjust.
+
+2017-10-27 Simon Marchi <simon.marchi@ericsson.com>
+
+ * breakpoint.c (breakpoint_objfile_data): Initialize fields.
+ (get_breakpoint_objfile_data): Allocate breakpoint_objfile_data
+ with new.
+ (free_breakpoint_probes): Rename to ...
+ (free_breakpoint_objfile_data): ... this, and call delete on
+ bp_objfile_data..
+
+2017-10-27 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * auto-load.c: Don't include gdb_vecs.h, include algorithm.
+ (loaded_script_ptr): Remove typedef.
+ (DEF_VEC_P (loaded_script_ptr)): Remove.
+ (struct collect_matching_scripts_data): Add constructor.
+ <scripts_p>: Change type to (pointer to) std::vector.
+ (collect_matching_scripts_data): Adjust.
+ (sort_scripts_by_name): Make suitable for std::sort.
+ (print_scripts): Don't sort vector, adjust to std::vector.
+ (auto_load_info_scripts): Sort vectors, adjust to std::vector.
+
+2017-10-27 Simon Marchi <simon.marchi@ericsson.com>
+
+ * symfile.c (filename_language): Make struct, not typedef. Add
+ constructor.
+ <ext>: Change type to std::string.
+ (DEF_VEC_O (filename_language)): Remove.
+ (filename_language_table): Change type to std::vector.
+ (add_filename_language): Adjust.
+ (set_ext_lang_command): Adjust.
+ (info_ext_lang_command): Adjust.
+ (deduce_language_from_filename): Adjust.
+ (class scoped_restore_filename_language_table): Remove.
+ (test_filename_language): Use scoped_restore.
+ (test_set_ext_lang_command): Use scoped_restore, adjust to
+ std::vector change.
+
+2017-10-27 Simon Marchi <simon.marchi@ericsson.com>
+
+ * symfile.c: Include selftest.h.
+ (class scoped_restore_filename_language_table): New.
+ (test_filename_language): New test.
+ (test_set_ext_lang_command): New test.
+ (_initialize_symfile): Register tests.
+
+2017-10-27 Keith Seitz <keiths@redhat.com>
+
+ * breakpoint.c (print_breakpoint_location): Use the symbol saved
+ in the bp_location, falling back to find_pc_sect_function when
+ needed.
+ (add_location_to_breakpoint): Save sal->symbol.
+ * breakpoint.h (struct bp_location) <symbol>: New field.
+ * symtab.c (find_function_start_sal): Save the symbol into the SaL.
+ * symtab.h (struct symtab_and_line) <symbol>: New field.
+
+2017-10-26 Patrick Frants <osscontribute@gmail.com>
+
+ PR gdb/13669
+ * cp-valprint.c (cp_print_value_fields): Use obstack_blank_fast
+ to rewind obstack.
+
+2017-10-26 Pedro Alves <palves@redhat.com>
+
+ * remote.c (remote_async_terminal_ours_p): Delete.
+ (remote_open_1, remote_terminal_inferior, remote_terminal_ours):
+ Remove references to 'remote_async_terminal_ours_p'.
+
+2017-10-26 Yao Qi <yao.qi@linaro.org>
+
+ * breakpoint.h (regular_breakpoint_inserted_here_p): Remove.
+
+2017-10-26 Yao Qi <yao.qi@linaro.org>
+
+ * break-catch-sig.c (signal_catchpoint_breakpoint_hit): Make
+ aspace const.
+ * break-catch-syscall.c (breakpoint_hit_catch_syscall):
+ Likewise.
+ * breakpoint.c (bpstat_check_location): Remove cast.
+ (breakpoint_hit_catch_fork): Make aspce const.
+ (breakpoint_hit_catch_solib): Likewise.
+ (breakpoint_hit_catch_exec): Likewise.
+ (breakpoint_hit_ranged_breakpoint): Likewise.
+ (breakpoint_hit_watchpoint): Likewise.
+ (base_breakpoint_breakpoint_hit): Likewise.
+ (bkpt_breakpoint_hit): Likewise.
+ (dprintf_breakpoint_hit): Likewise.
+ (tracepoint_breakpoint_hit): Likewise.
+ * breakpoint.h (breakpoint_ops) <breakpoint_hit>: Likewise.
+
+2017-10-26 Yao Qi <yao.qi@linaro.org>
+
+ * breakpoint.c (breakpoint_location_address_match): Change
+ "struct address_space *" to "const address_space".
+ (breakpoint_location_address_range_overlap): Likewise.
+ (breakpoint_here_p): Likewise.
+ (breakpoint_in_range_p): Likewise.
+ (moribund_breakpoint_here_p): Likewise.
+ (bp_location_inserted_here_p): Likewise.
+ (software_breakpoint_inserted_here_p): Likewise.
+ (hardware_breakpoint_inserted_here_p): Likewise.
+ (hardware_watchpoint_inserted_in_range): Likewise.
+ (bpstat_check_location): Likewise.
+ (bpstat_stop_status): Likewise.
+ (breakpoint_address_match): Likewise.
+ (breakpoint_address_match_range): Likewise.
+ (breakpoint_location_address_match): Likewise.
+ (breakpoint_location_address_range_overlap): Likewise.
+ (insert_single_step_breakpoint): Likewise.
+ (breakpoint_has_location_inserted_here): Likewise.
+ (single_step_breakpoint_inserted_here_p): Likewise.
+ (pc_at_non_inline_function): Likewise.
+ * breakpoint.h (bpstat_stop_status): Update declaration.
+ (breakpoint_here_p): Likewise.
+ (breakpoint_in_range_p): Likewise.
+ (moribund_breakpoint_here_p): Likewise.
+ (breakpoint_inserted_here_p): Likewise.
+ (software_breakpoint_inserted_here_p): Likewise.
+ (hardware_breakpoint_inserted_here_p): Likewise.
+ (breakpoint_has_location_inserted_here): Likewise.
+ (single_step_breakpoint_inserted_here_p): Likewise.
+ (hardware_watchpoint_inserted_in_range): Likewise.
+ (breakpoint_address_match): Likewise.
+ (insert_single_step_breakpoint): Likewise.
+ (pc_at_non_inline_function): Likewise.
+ * gdbthread.h (thread_has_single_step_breakpoint_here): Likewise.
+ * record.c (record_check_stopped_by_breakpoint): Likewise.
+ * record.h (record_check_stopped_by_breakpoint): Likewise.
+ * thread.c (thread_has_single_step_breakpoint_here): Likewise.
+
+2017-10-25 Yao Qi <yao.qi@linaro.org>
+
+ * aarch32-linux-nat.c (aarch32_gp_regcache_supply): Use
+ regcache->arch () instead get_regcache_arch.
+ * aarch64-fbsd-nat.c (aarch64_fbsd_fetch_inferior_registers):
+ Likewise.
+ (aarch64_fbsd_store_inferior_registers): Likewise.
+ * aarch64-linux-nat.c (fetch_gregs_from_thread): Likewise.
+ (store_gregs_to_thread): Likewise.
+ (fetch_fpregs_from_thread): Likewise.
+ (store_fpregs_to_thread): Likewise.
+ * aarch64-tdep.c (aarch64_extract_return_value): Likewise.
+ (aarch64_store_return_value): Likewise.
+ (aarch64_software_single_step): Likewise.
+ * aix-thread.c (aix_thread_wait): Likewise.
+ (supply_reg32): Likewise.
+ (supply_sprs64): Likewise.
+ (supply_sprs32): Likewise.
+ (fill_gprs64): Likewise.
+ (fill_gprs32): Likewise.
+ (fill_sprs64): Likewise.
+ (fill_sprs32): Likewise.
+ (store_regs_user_thread): Likewise.
+ (store_regs_kernel_thread): Likewise.
+ * alpha-bsd-nat.c (alphabsd_fetch_inferior_registers): Likewise.
+ (alphabsd_store_inferior_registers): Likewise.
+ * alpha-tdep.c (alpha_extract_return_value): Likewise.
+ (alpha_store_return_value): Likewise.
+ (alpha_deal_with_atomic_sequence): Likewise.
+ (alpha_next_pc): Likewise.
+ (alpha_software_single_step): Likewise.
+ * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Likewise.
+ (amd64bsd_store_inferior_registers): Likewise.
+ * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
+ Likewise.
+ (amd64_linux_store_inferior_registers): Likewise.
+ * amd64-nat.c (amd64_supply_native_gregset): Likewise.
+ (amd64_collect_native_gregset): Likewise.
+ * amd64-obsd-tdep.c (amd64obsd_supply_uthread): Likewise.
+ (amd64obsd_collect_uthread): Likewise.
+ * amd64-tdep.c (amd64_supply_fpregset): Likewise.
+ (amd64_collect_fpregset): Likewise.
+ (amd64_supply_fxsave): Likewise.
+ (amd64_supply_xsave): Likewise.
+ (amd64_collect_fxsave): Likewise.
+ (amd64_collect_xsave): Likewise.
+ * arc-tdep.c (arc_write_pc): Likewise.
+ * arch-utils.c (default_skip_permanent_breakpoint): Likewise.
+ * arm-fbsd-nat.c (arm_fbsd_fetch_inferior_registers): Likewise.
+ (arm_fbsd_store_inferior_registers): Likewise.
+ * arm-linux-nat.c (fetch_vfp_regs): Likewise.
+ (store_vfp_regs): Likewise.
+ (arm_linux_fetch_inferior_registers): Likewise.
+ (arm_linux_store_inferior_registers): Likewise.
+ * arm-linux-tdep.c (arm_linux_supply_gregset): Likewise.
+ (arm_linux_sigreturn_next_pc): Likewise.
+ (arm_linux_get_next_pcs_syscall_next_pc): Likewise.
+ * arm-nbsd-nat.c (arm_supply_gregset): Likewise.
+ (fetch_register): Likewise.
+ (store_register): Likewise.
+ * arm-tdep.c (arm_is_thumb): Likewise.
+ (displaced_in_arm_mode): Likewise.
+ (bx_write_pc): Likewise.
+ (arm_get_next_pcs_addr_bits_remove): Likewise.
+ (arm_software_single_step): Likewise.
+ (arm_extract_return_value): Likewise.
+ (arm_store_return_value): Likewise.
+ (arm_write_pc): Likewise.
+ * bfin-tdep.c (bfin_extract_return_value): Likewise.
+ * bsd-uthread.c (bsd_uthread_fetch_registers): Likewise.
+ (bsd_uthread_store_registers): Likewise.
+ * core-regset.c (fetch_core_registers): Likewise.
+ * corelow.c (get_core_registers): Likewise.
+ * cris-tdep.c (cris_store_return_value): Likewise.
+ (cris_extract_return_value): Likewise.
+ (find_step_target): Likewise.
+ (find_step_target): Likewise.
+ (cris_software_single_step): Likewise.
+ * ctf.c (ctf_fetch_registers): Likewise.
+ * darwin-nat.c (cancel_breakpoint): Likewise.
+ * fbsd-tdep.c (fbsd_collect_thread_registers): Likewise.
+ * frv-tdep.c (frv_extract_return_value): Likewise.
+ * ft32-tdep.c (ft32_store_return_value): Likewise.
+ (ft32_extract_return_value): Likewise.
+ * go32-nat.c (fetch_register): Likewise.
+ (go32_fetch_registers): Likewise.
+ (go32_store_registers): Likewise.
+ (store_register): Likewise.
+ * h8300-tdep.c (h8300_extract_return_value): Likewise.
+ (h8300_store_return_value): Likewise.
+ * hppa-linux-nat.c (fetch_register): Likewise.
+ (store_register): Likewise.
+ (hppa_linux_fetch_inferior_registers): Likewise.
+ (hppa_linux_store_inferior_registers): Likewise.
+ * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Likewise.
+ (i386_darwin_store_inferior_registers): Likewise.
+ * i386-gnu-nat.c (gnu_fetch_registers): Likewise.
+ (gnu_store_registers): Likewise.
+ * i386-linux-nat.c (fetch_register): Likewise.
+ (store_register): Likewise.
+ (supply_gregset): Likewise.
+ (fill_gregset): Likewise.
+ (i386_linux_fetch_inferior_registers): Likewise.
+ (i386_linux_store_inferior_registers): Likewise.
+ (i386_linux_resume): Likewise.
+ * i386-linux-tdep.c (i386_linux_get_syscall_number_from_regcache):
+ Likewise.
+ * i386-nto-tdep.c (i386nto_supply_gregset): Likewise.
+ * i386-obsd-nat.c (i386obsd_supply_pcb): Likewise.
+ * i386-obsd-tdep.c (i386obsd_supply_uthread): Likewise.
+ (i386obsd_collect_uthread): Likewise.
+ * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
+ (i386_supply_gregset): Likewise.
+ (i386_collect_gregset): Likewise.
+ (i386_supply_fpregset): Likewise.
+ (i386_collect_fpregset): Likewise.
+ (i386_mpx_bd_base): Likewise.
+ * i386-v4-nat.c (supply_fpregset): Likewise.
+ (fill_fpregset): Likewise.
+ * i387-tdep.c (i387_supply_fsave): Likewise.
+ (i387_collect_fsave): Likewise.
+ (i387_supply_fxsave): Likewise.
+ (i387_collect_fxsave): Likewise.
+ (i387_supply_xsave): Likewise.
+ (i387_collect_xsave): Likewise.
+ * ia64-linux-nat.c (ia64_linux_fetch_registers): Likewise.
+ (ia64_linux_store_registers): Likewise.
+ * ia64-tdep.c (ia64_access_rse_reg): Likewise.
+ (ia64_extract_return_value): Likewise.
+ (ia64_store_return_value): Likewise.
+ (find_func_descr): Likewise.
+ * inf-child.c (inf_child_fetch_inferior_registers): Likewise.
+ * inf-ptrace.c (inf_ptrace_fetch_registers): Likewise.
+ (inf_ptrace_store_registers): Likewise.
+ * infrun.c (use_displaced_stepping): Likewise.
+ (displaced_step_prepare_throw): Likewise.
+ (resume): Likewise.
+ (proceed): Likewise.
+ (do_target_wait): Likewise.
+ (adjust_pc_after_break): Likewise.
+ (handle_inferior_event_1): Likewise.
+ (handle_signal_stop): Likewise.
+ (save_infcall_suspend_state): Likewise.
+ (restore_infcall_suspend_state): Likewise.
+ * iq2000-tdep.c (iq2000_extract_return_value): Likewise.
+ * jit.c (jit_frame_prev_register): Likewise.
+ * linux-nat.c (save_stop_reason): Likewise.
+ (linux_nat_wait_1): Likewise.
+ (resume_stopped_resumed_lwps): Likewise.
+ * linux-record.c (record_linux_sockaddr): Likewise.
+ (record_linux_msghdr): Likewise.
+ (record_linux_system_call): Likewise.
+ * linux-tdep.c (linux_collect_thread_registers): Likewise.
+ * lm32-tdep.c (lm32_extract_return_value): Likewise.
+ (lm32_store_return_value): Likewise.
+ * m32c-tdep.c (m32c_read_flg): Likewise.
+ (m32c_pseudo_register_read): Likewise.
+ (m32c_pseudo_register_write): Likewise.
+ * m32r-linux-tdep.c (m32r_linux_supply_gregset): Likewise.
+ (m32r_linux_collect_gregset): Likewise.
+ * m32r-tdep.c (m32r_store_return_value): Likewise.
+ (m32r_extract_return_value): Likewise.
+ * m68k-bsd-nat.c (m68kbsd_supply_fpregset): Likewise.
+ (m68kbsd_collect_fpregset): Likewise.
+ * m68k-bsd-tdep.c (m68kbsd_supply_fpregset): Likewise.
+ * m68k-linux-nat.c (fetch_register): Likewise.
+ (old_fetch_inferior_registers): Likewise.
+ (old_store_inferior_registers): Likewise.
+ (store_regs): Likewise.
+ * m68k-tdep.c (m68k_svr4_extract_return_value): Likewise.
+ (m68k_svr4_store_return_value): Likewise.
+ * m88k-tdep.c (m88k_store_arguments): Likewise.
+ * mi/mi-main.c (mi_cmd_data_list_changed_registers): Likewise.
+ (mi_cmd_data_write_register_values): Likewise.
+ * mips-fbsd-nat.c (mips_fbsd_fetch_inferior_registers): Likewise.
+ (mips_fbsd_store_inferior_registers): Likewise.
+ * mips-fbsd-tdep.c (mips_fbsd_supply_fpregs): Likewise.
+ (mips_fbsd_supply_gregs): Likewise.
+ (mips_fbsd_collect_fpregs): Likewise.
+ (mips_fbsd_collect_gregs): Likewise.
+ (mips_fbsd_supply_fpregset): Likewise.
+ (mips_fbsd_collect_fpregset): Likewise.
+ (mips_fbsd_supply_gregset): Likewise.
+ (mips_fbsd_collect_gregset): Likewise.
+ * mips-linux-nat.c (supply_gregset): Likewise.
+ (fill_gregset): Likewise.
+ (supply_fpregset): Likewise.
+ (fill_fpregset): Likewise.
+ * mips-linux-tdep.c (mips_supply_gregset): Likewise.
+ (mips_fill_gregset): Likewise.
+ (mips_supply_fpregset): Likewise.
+ (mips_fill_fpregset): Likewise.
+ (mips64_supply_gregset): Likewise.
+ (micromips_linux_sigframe_validate): Likewise.
+ * mips-nbsd-nat.c (mipsnbsd_fetch_inferior_registers): Likewise.
+ (mipsnbsd_fetch_inferior_registers): Likewise.
+ (mipsnbsd_store_inferior_registers): Likewise.
+ * mips-nbsd-tdep.c (mipsnbsd_supply_fpregset): Likewise.
+ (mipsnbsd_supply_gregset): Likewise.
+ (mipsnbsd_iterate_over_regset_sections): Likewise.
+ (mipsnbsd_supply_reg): Likewise.
+ (mipsnbsd_supply_fpreg): Likewise.
+ * mips-tdep.c (mips_in_frame_stub): Likewise.
+ (mips_dummy_id): Likewise.
+ (is_octeon_bbit_op): Likewise.
+ (micromips_bc1_pc): Likewise.
+ (extended_mips16_next_pc): Likewise.
+ (mips16_next_pc): Likewise.
+ (deal_with_atomic_sequence): Likewise.
+ * moxie-tdep.c (moxie_process_readu): Likewise.
+ * nios2-tdep.c (nios2_get_next_pc): Likewise.
+ * nto-procfs.c (procfs_store_registers): Likewise.
+ * ppc-fbsd-nat.c (ppcfbsd_fetch_inferior_registers): Likewise.
+ (ppcfbsd_store_inferior_registers): Likewise.
+ * ppc-linux-nat.c (fetch_vsx_register): Likewise.
+ (fetch_altivec_register): Likewise.
+ (get_spe_registers): Likewise.
+ (fetch_spe_register): Likewise.
+ (fetch_altivec_registers): Likewise.
+ (fetch_all_gp_regs): Likewise.
+ (fetch_all_fp_regs): Likewise.
+ (store_vsx_register): Likewise.
+ (store_altivec_register): Likewise.
+ (set_spe_registers): Likewise.
+ (store_spe_register): Likewise.
+ (store_altivec_registers): Likewise.
+ (store_all_gp_regs): Likewise.
+ (store_all_fp_regs): Likewise.
+ * ppc-linux-tdep.c (ppc_linux_supply_gregset): Likewise.
+ (ppc_linux_collect_gregset): Likewise.
+ (ppc_canonicalize_syscall): Likewise.
+ (ppc_linux_record_signal): Likewise.
+ (ppu2spu_prev_register): Likewise.
+ * ppc-nbsd-nat.c (ppcnbsd_supply_pcb): Likewise.
+ * ppc-obsd-nat.c (ppcobsd_fetch_registers): Likewise.
+ (ppcobsd_store_registers): Likewise.
+ * ppc-ravenscar-thread.c (ppc_ravenscar_generic_fetch_registers):
+ Likewise.
+ (ppc_ravenscar_generic_store_registers): Likewise.
+ * procfs.c (procfs_fetch_registers): Likewise.
+ (procfs_store_registers): Likewise.
+ * ravenscar-thread.c (ravenscar_fetch_registers): Likewise.
+ (ravenscar_store_registers): Likewise.
+ (ravenscar_prepare_to_store): Likewise.
+ * record-btrace.c (record_btrace_fetch_registers): Likewise.
+ * record-full.c (record_full_wait_1): Likewise.
+ (record_full_registers_change): Likewise.
+ (record_full_store_registers): Likewise.
+ (record_full_core_fetch_registers): Likewise.
+ (record_full_save): Likewise.
+ (record_full_goto_insn): Likewise.
+ * regcache.c (regcache_register_size): Likewise.
+ (get_regcache_arch): Remove.
+ (regcache_read_pc): Likewise.
+ * regcache.h (get_regcache_arch): Remove.
+ * remote-sim.c (gdbsim_fetch_register): Likewise.
+ (gdbsim_store_register): Likewise.
+ * remote.c (fetch_register_using_p): Likewise.
+ (send_g_packet): Likewise.
+ (remote_prepare_to_store): Likewise.
+ (store_registers_using_G): Likewise.
+ * reverse.c (save_bookmark_command): Likewise.
+ (goto_bookmark_command): Likewise.
+ * rs6000-aix-tdep.c (branch_dest): Likewise.
+ * rs6000-nat.c (rs6000_ptrace64): Likewise.
+ (fetch_register): Likewise.
+ * rs6000-tdep.c (ppc_supply_reg): Likewise.
+ (ppc_collect_reg): Likewise.
+ (ppc_collect_gregset): Likewise.
+ (ppc_collect_fpregset): Likewise.
+ (ppc_collect_vsxregset): Likewise.
+ (ppc_collect_vrregset): Likewise.
+ (ppc_displaced_step_hw_singlestep): Likewise.
+ (rs6000_pseudo_register_read): Likewise.
+ (rs6000_pseudo_register_write): Likewise.
+ * s390-linux-nat.c (supply_gregset): Likewise.
+ (fill_gregset): Likewise.
+ (s390_linux_fetch_inferior_registers): Likewise.
+ * s390-linux-tdep.c (s390_write_pc): Likewise.
+ (s390_software_single_step): Likewise.
+ (s390_all_but_pc_registers_record): Likewise.
+ (s390_linux_syscall_record): Likewise.
+ * sentinel-frame.c (sentinel_frame_prev_arch): Likewise.
+ * sh-nbsd-nat.c (shnbsd_fetch_inferior_registers): Likewise.
+ (shnbsd_store_inferior_registers): Likewise.
+ * sh-tdep.c (sh_extract_return_value_nofpu): Likewise.
+ (sh_extract_return_value_fpu): Likewise.
+ (sh_store_return_value_nofpu): Likewise.
+ (sh_corefile_supply_regset): Likewise.
+ (sh_corefile_collect_regset): Likewise.
+ * sh64-tdep.c (sh64_extract_return_value): Likewise.
+ (sh64_store_return_value): Likewise.
+ * sparc-linux-tdep.c (sparc32_linux_collect_core_fpregset): Likewise.
+ * sparc-nat.c (sparc_fetch_inferior_registers): Likewise.
+ (sparc_store_inferior_registers): Likewise.
+ * sparc-ravenscar-thread.c (register_in_thread_descriptor_p): Likewise.
+ (sparc_ravenscar_prepare_to_store): Likewise.
+ * sparc-tdep.c (sparc32_store_arguments): Likewise.
+ (sparc_analyze_control_transfer): Likewise.
+ (sparc_step_trap): Likewise.
+ (sparc_software_single_step): Likewise.
+ (sparc32_gdbarch_init): Likewise.
+ (sparc_supply_rwindow): Likewise.
+ (sparc_collect_rwindow): Likewise.
+ * sparc64-linux-tdep.c (sparc64_linux_collect_core_fpregset): Likewise.
+ * sparc64-nbsd-nat.c (sparc64nbsd_supply_gregset): Likewise.
+ (sparc64nbsd_collect_gregset): Likewise.
+ (sparc64nbsd_supply_fpregset): Likewise.
+ (sparc64nbsd_collect_fpregset): Likewise.
+ * sparc64-tdep.c (sparc64_store_arguments): Likewise.
+ (sparc64_supply_gregset): Likewise.
+ (sparc64_collect_gregset): Likewise.
+ (sparc64_supply_fpregset): Likewise.
+ (sparc64_collect_fpregset): Likewise.
+ * spu-linux-nat.c (spu_fetch_inferior_registers): Likewise.
+ * spu-tdep.c (spu_unwind_sp): Likewise.
+ (spu2ppu_prev_register): Likewise.
+ (spu_memory_remove_breakpoint): Likewise.
+ * stack.c (return_command): Likewise.
+ * tic6x-tdep.c (tic6x_extract_signed_field): Likewise.
+ * tracefile-tfile.c (tfile_fetch_registers): Likewise.
+ * tracefile.c (trace_save_ctf): Likewise.
+ * windows-nat.c (do_windows_fetch_inferior_registers): Likewise.
+ (do_windows_store_inferior_registers): Likewise.
+ (windows_resume): Likewise.
+ * xtensa-linux-nat.c (fill_gregset): Likewise.
+ (supply_gregset_reg): Likewise.
+ * xtensa-tdep.c (xtensa_register_write_masked): Likewise.
+ (xtensa_register_read_masked): Likewise.
+ (xtensa_supply_gregset): Likewise.
+ (xtensa_extract_return_value): Likewise.
+ (xtensa_store_return_value): Likewise.
+
+2017-10-25 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * doublest.c (floatformat_from_string): New function.
+ * doublest.h (floatformat_from_string): Add prototype.
+
+ * std-operator.def (OP_DOUBLE, OP_DECFLOAT): Remove, replace by ...
+ (OP_FLOAT): ... this.
+ * expression.h: Do not include "doublest.h".
+ (union exp_element): Replace doubleconst and decfloatconst by
+ new element floatconst.
+ * ada-lang.c (resolve_subexp): Handle OP_FLOAT instead of OP_DOUBLE.
+ (ada_evaluate_subexp): Likewise.
+ * eval.c (evaluate_subexp_standard): Handle OP_FLOAT instead of
+ OP_DOUBLE and OP_DECFLOAT.
+ * expprint.c (print_subexp_standard): Likewise.
+ (dump_subexp_body_standard): Likewise.
+ * breakpoint.c (watchpoint_exp_is_const): Likewise.
+
+ * parse.c: Include "dfp.h".
+ (write_exp_elt_dblcst, write_exp_elt_decfloatcst): Remove.
+ (write_exp_elt_floatcst): New function.
+ (operator_length_standard): Handle OP_FLOAT instead of OP_DOUBLE
+ and OP_DECFLOAT.
+ (operator_check_standard): Likewise.
+ (parse_float): Do not accept suffix. Take type as input. Return bool.
+ Return target format buffer instead of host DOUBLEST.
+ Use floatformat_from_string and decimal_from_string to parse
+ either binary or decimal floating-point types.
+ (parse_c_float): Remove.
+ * parser-defs.h: Do not include "doublest.h".
+ (write_exp_elt_dblcst, write_exp_elt_decfloatcst): Remove.
+ (write_exp_elt_floatcst): Add prototype.
+ (parse_float): Update prototype.
+ (parse_c_float): Remove.
+
+ * c-exp.y: Do not include "dfp.h".
+ (typed_val_float): Use byte buffer instead of DOUBLEST.
+ (typed_val_decfloat): Remove.
+ (DECFLOAT): Remove.
+ (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst.
+ (parse_number): Update to new parse_float interface.
+ Parse suffixes and determine type before calling parse_float.
+ Handle decimal and binary FP types the same way.
+
+ * d-exp.y (typed_val_float): Use byte buffer instead of DOUBLEST.
+ (FLOAT_LITERAL): Use OP_FLOAT and write_exp_elt_floatcst.
+ (parse_number): Update to new parse_float interface.
+ Parse suffixes and determine type before calling parse_float.
+
+ * f-exp.y: Replace dval by typed_val_float.
+ (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst.
+ (parse_number): Use parse_float instead of atof.
+
+ * go-exp.y (typed_val_float): Use byte buffer instead of DOUBLEST.
+ (parse_go_float): Remove.
+ (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst.
+ (parse_number): Call parse_float instead of parse_go_float.
+ Parse suffixes and determine type before calling parse_float.
+
+ * p-exp.y (typed_val_float): Use byte buffer instead of DOUBLEST.
+ (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst.
+ (parse_number): Update to new parse_float interface.
+ Parse suffixes and determine type before calling parse_float.
+
+ * m2-exp.y: Replace dval by byte buffer val.
+ (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst.
+ (parse_number): Call parse_float instead of atof.
+
+ * rust-exp.y (typed_val_float): Use byte buffer instead of DOUBLEST.
+ (lex_number): Call parse_float instead of strtod.
+ (ast_dliteral): Use OP_FLOAT instead of OP_DOUBLE.
+ (convert_ast_to_expression): Handle OP_FLOAT instead of OP_DOUBLE.
+ Use write_exp_elt_floatcst.
+ (unit_testing): Remove static variable.
+ (rust_type): Do not check unit_testing.
+ (rust_lex_tests): Do not set uint_testing. Set up dummy rust_parser.
+
+ * ada-exp.y (type_float, type_double): Remove.
+ (typed_val_float): Use byte buffer instead of DOUBLEST.
+ (FLOAT): Use OP_FLOAT and write_exp_elt_floatcst.
+ * ada-lex.l (processReal): Use parse_float instead of sscanf.
+
+2017-10-25 Alan Hayward <alan.hayward@arm.com>
+
+ * aarch64-tdep.h (enum aarch64_regnum): Remove.
+ * arch/aarch64.h: New file.
+
+2017-10-24 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * dfp.h (decimal_from_string): Use const reference for argument.
+ * dfp.c (decimal_from_string): Likewise.
+
+2017-10-24 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * i387-tdep.c (print_i387_value): Use floatformat_to_string.
+ * sh64-tdep.c (sh64_do_fp_register): Likewise.
+ * mips-tdep.c (mips_print_fp_register): Likewise.
+
+2017-10-24 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * common/format.h (enum argclass): Replace decfloat_arg by
+ dec32float_arg, dec64float_arg, and dec128float_arg.
+ * common/format.c (parse_format_string): Update to return
+ new decimal float argument classes.
+
+ * printcmd.c (printf_decfloat): Rename to ...
+ (printf_floating): ... this. Add argclass argument, and use it
+ instead of parsing the format string again. Add support for
+ binary floating-point values, using floatformat_to_string.
+ Convert value to the target format if it doesn't already match.
+ (ui_printf): Call printf_floating instead of printf_decfloat,
+ also for double_arg / long_double_arg. Pass argclass.
+
+ * dfp.c (decimal_to_string): Add format string argument.
+ * dfp.h (decimal_to_string): Likewise.
+
+ * doublest.c (floatformat_to_string): Add format string argument.
+ * doublest.h (floatformat_to_string): Likewise.
+
+2017-10-24 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * doublest.c (floatformat_precision): New routine.
+ (floatformat_to_string): Likewise.
+ * doublest.c (floatformat_to_string): Add prototype.
+
+ * printcmd.c (print_scalar_formatted): Only call print_floating
+ on floating-point types.
+ * valprint.c: Do not include "floatformat.h".
+ (generic_val_print_decfloat): Remove.
+ (generic_val_print): Call generic_val_print_float for both
+ TYPE_CODE_FLT and TYPE_CODE_DECFLOAT.
+ (print_floating): Use floatformat_to_string. Handle decimal float.
+ (print_decimal_floating): Remove, merge into floatformat_to_string.
+ * value.h (print_decimal_floating): Remove.
+
+ * Makefile.in: Do not build doublest.c with -Wformat-nonliteral.
+
+2017-10-24 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * buildsym.c (end_symtab_get_static_block): Use std::stable_sort.
+
+2017-10-21 Simon Marchi <simon.marchi@ericsson.com>
+
+ * memattr.h: Don't include vec.h.
+ (struct mem_attrib): Initialize fields.
+ <unknown>: New static method.
+ (struct mem_region): Add constructors, operator<, initialize
+ fields.
+ * memattr.c: Include algorithm.
+ (default_mem_attrib, unknown_mem_attrib): Remove.
+ (user_mem_region_list): New global.
+ (target_mem_region_list, mem_region_list): Change type to
+ std::vector<mem_region>.
+ (mem_use_target): Now a function.
+ (target_mem_regions_valid): Change type to bool.
+ (mem_region_lessthan, mem_region_cmp, mem_region_init): Remove.
+ (require_user_regions): Adjust.
+ (require_target_regions): Adjust.
+ (create_mem_region): Adjust.
+ (lookup_mem_region): Adjust.
+ (invalidate_target_mem_regions): Adjust.
+ (mem_clear): Rename to...
+ (user_mem_clear): ... this, and adjust.
+ (mem_command): Adjust.
+ (info_mem_command): Adjust.
+ (mem_enable, enable_mem_command, mem_disable,
+ disable_mem_command): Adjust.
+ (mem_delete): Adjust.
+ (delete_mem_command): Adjust.
+ * memory-map.h (parse_memory_map): Return an std::vector.
+ * memory-map.c (parse_memory_map): Likewise.
+ (struct memory_map_parsing_data): Add constructor.
+ <memory_map>: Point to std::vector.
+ (memory_map_start_memory): Adjust.
+ (memory_map_end_memory): Adjust.
+ (memory_map_end_property): Adjust.
+ (clear_result): Remove.
+ * remote.c (remote_memory_map): Return an std::vector.
+ * target-debug.h (target_debug_print_VEC_mem_region_s__p):
+ Remove.
+ (target_debug_print_mem_region_vector): New.
+ * target-delegates.c: Regenerate.
+ * target.h (mem_region_vector): New typedef.
+ (to_memory_map): Return mem_region_vector.
+ (target_memory_map): Return an std::vector.
+ * target.c (target_memory_map): Return an std::vector.
+ (flash_erase_command): Adjust.
+
+2017-10-21 Simon Marchi <simon.marchi@ericsson.com>
+
+ * memory-map.c (struct memory_map_parsing_data) <property_name>:
+ Change type to std::string.
+ (memory_map_start_property): Adjust.
+ (memory_map_end_property): Adjust.
+
+2017-10-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * infrun.h: Include common/byte-vector.h.
+ (struct displaced_step_closure): New struct.
+ (struct buf_displaced_step_closure): New struct.
+ * infrun.c (displaced_step_closure::~displaced_step_closure):
+ Provide default implementation.
+ (displaced_step_clear): Deallocate step closure with delete.
+ * aarch64-tdep.c (displaced_step_closure): Rename to ...
+ (aarch64_displaced_step_closure): ... this, extend
+ displaced_step_closure.
+ (aarch64_displaced_step_data) <dsc>: Change type to
+ aarch64_displaced_step_closure.
+ (aarch64_displaced_step_copy_insn): Adjust to type change, use
+ unique_ptr.
+ (aarch64_displaced_step_fixup): Add cast for displaced step
+ closure.
+ * amd64-tdep.c (displaced_step_closure): Rename to ...
+ (amd64_displaced_step_closure): ... this, extend
+ displaced_step_closure.
+ <insn_buf>: Change type to std::vector<gdb_byte>.
+ <max_len>: Remove.
+ (fixup_riprel): Change type of DSC parameter, adjust to type
+ change of insn_buf.
+ (fixup_displaced_copy): Change type of DSC parameter.
+ (amd64_displaced_step_copy_insn): Instantiate
+ amd64_displaced_step_closure.
+ (amd64_displaced_step_fixup): Add cast for closure type, adjust
+ to type change of insn_buf.
+ * arm-linux-tdep.c (arm_linux_cleanup_svc): Change type of
+ parameter DSC.
+ (arm_linux_copy_svc): Likewise.
+ (cleanup_kernel_helper_return): Likewise.
+ (arm_catch_kernel_helper_return): Likewise.
+ (arm_linux_displaced_step_copy_insn): Instantiate
+ arm_displaced_step_closure.
+ * arm-tdep.c (arm_pc_is_thumb): Add cast for closure.
+ (displaced_read_reg): Change type of parameter DSC.
+ (branch_write_pc): Likewise.
+ (load_write_pc): Likewise.
+ (alu_write_pc): Likewise.
+ (displaced_write_reg): Likewise.
+ (arm_copy_unmodified): Likewise.
+ (thumb_copy_unmodified_32bit): Likewise.
+ (thumb_copy_unmodified_16bit): Likewise.
+ (cleanup_preload): Likewise.
+ (install_preload): Likewise.
+ (arm_copy_preload): Likewise.
+ (thumb2_copy_preload): Likewise.
+ (install_preload_reg): Likewise.
+ (arm_copy_preload_reg): Likewise.
+ (cleanup_copro_load_store): Likewise.
+ (install_copro_load_store): Likewise.
+ (arm_copy_copro_load_store) Likewise.
+ (thumb2_copy_copro_load_store): Likewise.
+ (cleanup_branch): Likewise.
+ (install_b_bl_blx): Likewise.
+ (arm_copy_b_bl_blx): Likewise.
+ (thumb2_copy_b_bl_blx): Likewise.
+ (thumb_copy_b): Likewise.
+ (install_bx_blx_reg): Likewise.
+ (arm_copy_bx_blx_reg): Likewise.
+ (thumb_copy_bx_blx_reg): Likewise.
+ (cleanup_alu_imm): Likewise.
+ (arm_copy_alu_imm): Likewise.
+ (thumb2_copy_alu_imm): Likewise.
+ (cleanup_alu_reg): Likewise.
+ (install_alu_reg): Likewise.
+ (arm_copy_alu_reg): Likewise.
+ (thumb_copy_alu_reg): Likewise.
+ (cleanup_alu_shifted_reg): Likewise.
+ (install_alu_shifted_reg): Likewise.
+ (arm_copy_alu_shifted_reg): Likewise.
+ (cleanup_load): Likewise.
+ (cleanup_store): Likewise.
+ (arm_copy_extra_ld_st): Likewise.
+ (install_load_store): Likewise.
+ (thumb2_copy_load_literal): Likewise.
+ (thumb2_copy_load_reg_imm): Likewise.
+ (arm_copy_ldr_str_ldrb_strb): Likewise.
+ (cleanup_block_load_all): Likewise.
+ (cleanup_block_store_pc): Likewise.
+ (cleanup_block_load_pc): Likewise.
+ (arm_copy_block_xfer): Likewise.
+ (thumb2_copy_block_xfer): Likewise.
+ (cleanup_svc): Likewise.
+ (install_svc): Likewise.
+ (arm_copy_svc): Likewise.
+ (thumb_copy_svc): Likewise.
+ (arm_copy_undef): Likewise.
+ (thumb_32bit_copy_undef): Likewise.
+ (arm_copy_unpred): Likewise.
+ (arm_decode_misc_memhint_neon): Likewise.
+ (arm_decode_unconditional): Likewise.
+ (arm_decode_miscellaneous): Likewise.
+ (arm_decode_dp_misc): Likewise.
+ (arm_decode_ld_st_word_ubyte): Likewise.
+ (arm_decode_media): Likewise.
+ (arm_decode_b_bl_ldmstm): Likewise.
+ (arm_decode_ext_reg_ld_st): Likewise.
+ (thumb2_decode_dp_shift_reg): Likewise.
+ (thumb2_decode_ext_reg_ld_st): Likewise.
+ (arm_decode_svc_copro): Likewise.
+ (thumb2_decode_svc_copro): Likewise.
+ (install_pc_relative): Likewise.
+ (thumb_copy_pc_relative_16bit): Likewise.
+ (thumb_decode_pc_relative_16bit): Likewise.
+ (thumb_copy_pc_relative_32bit): Likewise.
+ (thumb_copy_16bit_ldr_literal): Likewise.
+ (thumb_copy_cbnz_cbz): Likewise.
+ (thumb2_copy_table_branch): Likewise.
+ (cleanup_pop_pc_16bit_all): Likewise.
+ (thumb_copy_pop_pc_16bit): Likewise.
+ (thumb_process_displaced_16bit_insn): Likewise.
+ (decode_thumb_32bit_ld_mem_hints): Likewise.
+ (thumb_process_displaced_32bit_insn): Likewise.
+ (thumb_process_displaced_insn): Likewise.
+ (arm_process_displaced_insn): Likewise.
+ (arm_displaced_init_closure): Likewise.
+ (arm_displaced_step_fixup): Add cast for closure.
+ * arm-tdep.h: Include infrun.h.
+ (displaced_step_closure): Rename to ...
+ (arm_displaced_step_closure): ... this, extend
+ displaced_step_closure.
+ <u::svc::copy_svc_os>: Change type of parameter DSC.
+ <cleanup>: Likewise.
+ (arm_process_displaced_insn): Likewise.
+ (arm_displaced_init_closure): Likewise.
+ (displaced_read_reg): Likewise.
+ (displaced_write_reg): Likewise.
+ * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn):
+ Adjust.
+ * i386-tdep.h: Include infrun.h.
+ (i386_displaced_step_closure): New typedef.
+ * i386-tdep.c (i386_displaced_step_copy_insn): Use
+ i386_displaced_step_closure.
+ (i386_displaced_step_fixup): Adjust.
+ * rs6000-tdep.c (ppc_displaced_step_closure): New typedef.
+ (ppc_displaced_step_copy_insn): Use ppc_displaced_step_closure
+ and unique_ptr.
+ (ppc_displaced_step_fixup): Adjust.
+ * s390-linux-tdep.c (s390_displaced_step_closure): New typedef.
+ (s390_displaced_step_copy_insn): Use s390_displaced_step_closure
+ and unique_ptr.
+ (s390_displaced_step_fixup): Adjust.
+
+2017-10-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * interps.h (interp_resume, interp_suspend, interp_set_temp):
+ Remove declarations.
+
+2017-10-20 Tom Tromey <tom@tromey.com>
+
+ * gdb_bfd.c (struct gdb_bfd_data) <included_bfds>: Now a
+ std::vector.
+ (gdb_bfd_record_inclusion): Update.
+ (bfdp): Remove typedef.
+
+2017-10-20 Tom Tromey <tom@tromey.com>
+
+ * gdb_bfd.c (gdb_bfd_ref): Use new.
+ (struct gdb_bfd_data): Add constructor, destructor, and member
+ initializers.
+ (gdb_bfd_unref): Use delete.
+
+2017-10-20 Tom Tromey <tom@tromey.com>
+
+ * exec.c (exec_file_attach): Use new_bfd_ref.
+ * symfile-mem.c (symbol_file_add_from_memory): Use new_bfd_ref.
+ * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
+ (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_fdopenr): Use
+ new_bfd_ref.
+ * gdb_bfd.h (new_bfd_ref): New function.
+
+2017-10-20 Pedro Alves <palves@redhat.com>
+
+ * main.c (captured_command_loop): Add attribute noinline.
+
+2017-10-19 Simon Marchi <simon.marchi@ericsson.com>
+
+ * interps.c (struct interp_factory): Add constructor.
+ (interp_factory_p): Remove typedef.
+ (DEF_VEC_P(interp_factory_p)): Remove.
+ (interpreter_factories): Change type to std::vector.
+ (interp_factory_register): Adjust.
+ (interp_lookup): Adjust.
+ (interpreter_completer): Adjust.
+
+2017-10-19 Tom Tromey <tom@tromey.com>
+
+ * break-catch-syscall.c (catch_syscall_completer): Use
+ std::string, gdb::unique_xmalloc_ptr.
+
+2017-10-19 Tom Tromey <tom@tromey.com>
+
+ * infcall.c (call_function_by_hand_dummy): Use std::string.
+
+2017-10-19 Tom Tromey <tom@tromey.com>
+
+ * mi/mi-main.c (mi_cmd_execute): Update.
+ * top.h (prepare_execute_command): Return scoped_value_mark.
+ * value.h (class scoped_value_mark): Use DISABLE_COPY_AND_ASSIGN.
+ Add move constructor.
+ * top.c (prepare_execute_command): Return scoped_value_mark.
+ (execute_command): Update.
+
+2017-10-19 Pedro Alves <palves@redhat.com>
+
+ * xml-support.c (xml_fetch_content_from_file): Check fread's
+ return.
+
+2017-10-19 Pedro Alves <palves@redhat.com>
+
+ * ser-base.c (ser_base_read_error_fd): Delete the file handler if
+ async.
+ (handle_error_fd): New function.
+ (ser_base_async): Add/delete an event loop file handler for
+ error_fd.
+
+2017-10-19 Pedro Alves <palves@redhat.com>
+
+ * xml-support.c (xml_fetch_content_from_file): Don't read in
+ chunks. Instead use fseek to determine the file's size, and read
+ it in one go.
+
+2017-11-18 Keith Seitz <keiths@redhat.com>
+
+ * c-exp.y (oper): Canonicalize conversion operators of user-defined
+ types.
+ Add whitespace to front of type name.
+
+2017-10-18 Keith Seitz <keiths@redhat.com>
+
+ * dwarf2read.c (dwarf2_add_typedef): Issue a complaint on unhandled
+ DW_AT_accessibility.
+
+2017-10-18 Yao Qi <yao.qi@linaro.org>
+
+ * features/tic6x-c62x-linux.c: Remove.
+
+2017-10-17 Tom Tromey <tom@tromey.com>
+
+ * disasm.c (do_mixed_source_and_assembly_deprecated): Use
+ gdb::optional, ui_out_emit_list, ui_out_emit_tuple.
+ (do_mixed_source_and_assembly): Likewise.
+
+2017-10-17 Tom Tromey <tom@tromey.com>
+
+ * regcache.c (regcache::xfer_part): Remove assertion.
+
+2017-10-17 Pedro Alves <palves@redhat.com>
+
+ * xml-support.c (xml_fetch_content_from_file): Call
+ unique_ptr::release() instead unique_ptr::get() when passing
+ through xrealloc.
+
+2017-10-17 Yao Qi <yao.qi@linaro.org>
+
+ * regcache.c (regcache::xfer_part): Remove parameters read and
+ write, add parameter is_raw. All callers are updated.
+
+2017-10-16 Keith Seitz <keiths@redhat.com>
+
+ * c-typeprint.c (enum access_specifier): Moved here from
+ c_type_print_base.
+ (output_access_specifier): New function.
+ (c_type_print_base): Consider typedefs when assessing
+ whether access labels are needed.
+ Use output_access_specifier as needed.
+ Output access specifier for typedefs, if needed.
+ * dwarf2read.c (dwarf2_add_typedef): Record DW_AT_accessibility.
+ * gdbtypes.h (struct typedef_field) <is_protected, is_private>: New
+ fields.
+ (TYPE_TYPEDEF_FIELD_PROTECTED, TYPE_TYPEDEF_FIELD_PRIVATE): New
+ accessor macros.
+
+2017-10-16 Tom Tromey <tom@tromey.com>
+
+ * linux-tdep.c (linux_info_proc, linux_find_memory_regions_full)
+ (linux_fill_prpsinfo, linux_vsyscall_range_raw): Update.
+ * target.c (target_fileio_read_stralloc): Update.
+ * sparc64-tdep.c (adi_is_addr_mapped): Update.
+ * target.h (target_fileio_read_stralloc): Return
+ unique_xmalloc_ptr.
+
+2017-10-16 Tom Tromey <tom@tromey.com>
+
+ * xml-syscall.c (xml_init_syscalls_info): Update.
+ * xml-support.c (xinclude_start_include): Update.
+ (xml_fetch_content_from_file): Return unique_xmalloc_ptr.
+ * xml-support.h (xml_fetch_another): Return unique_xmalloc_ptr.
+ (xml_fetch_content_from_file): Likewise.
+ * osdata.c (get_osdata): Update.
+ * target.h (target_read_stralloc, target_get_osdata): Return
+ unique_xmalloc_ptr.
+ * solib-aix.c (solib_aix_get_library_list): Update.
+ * solib-target.c (solib_target_current_sos): Update.
+ * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Update.
+ * xml-tdesc.c (fetch_available_features_from_target): Update.
+ (target_fetch_description_xml): Update.
+ (file_read_description_xml): Update.
+ * remote.c (remote_get_threads_with_qxfer, remote_memory_map)
+ (remote_traceframe_info, btrace_read_config, remote_read_btrace)
+ (remote_pid_to_exec_file): Update.
+ * target.c (target_read_stralloc): Return unique_xmalloc_ptr.
+ (target_get_osdata): Likewise.
+
+2017-10-16 Tom Tromey <tom@tromey.com>
+
+ * remote.c (remote_register_number_and_offset): Use std::vector.
+ (remote_set_syscall_catchpoint): Use gdb::unique_xmalloc_ptr.
+ (putpkt_binary): Use gdb::def_vector.
+ (compare_sections_command): Use gdb::byte_vector.
+
+2017-10-16 Tom Tromey <tom@tromey.com>
+
+ * ppc-linux-nat.c (hwdebug_insert_point): Use
+ gdb::unique_xmalloc_ptr, XDUP.
+
+2017-10-16 Tom Tromey <tom@tromey.com>
+
+ * probe.c (parse_probes): Use std::string.
+ (info_probes_for_ops, enable_probes_command)
+ (disable_probes_command): Remove cleanups.
+
+2017-10-16 Tom Tromey <tom@tromey.com>
+
+ * buildsym.c (block_compar): Remove.
+ (end_symtab_get_static_block): Use std::vector.
+
+2017-10-16 Simon Marchi <simon.marchi@ericsson.com>
+
+ * memrange.h (struct mem_range): Define operator< and operator==.
+ (mem_range_s): Remove.
+ (DEF_VEC_O (mem_range_s)): Remove.
+ (normalize_mem_ranges): Change parameter type to std::vector.
+ * memrange.c (compare_mem_ranges): Remove.
+ (normalize_mem_ranges): Change parameter type to std::vector,
+ adjust to vector change.
+ * exec.c (section_table_available_memory): Return vector, remove
+ parameter.
+ (section_table_read_available_memory): Adjust to std::vector
+ change.
+ * remote.c (remote_read_bytes): Adjust to std::vector
+ change.
+ * tracepoint.h (traceframe_available_memory): Change parameter
+ type to std::vector.
+ * tracepoint.c (traceframe_available_memory): Change parameter
+ type to std::vector, adjust.
+ * gdb/mi/mi-main.c (mi_cmd_trace_frame_collected): Adjust to
+ std::vector change.
+ * gdb/Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
+ unittests/memrange-selftests.c.
+ (SUBDIR_UNITTESTS_OBS): Add memrange-selftests.o.
+ * gdb/unittests/memrange-selftests.c: New file.
+
+2017-10-16 Pedro Alves <palves@redhat.com>
+
+ * elfread.c (probe_key_free): Rename range-for variable.
+ * probe.c (parse_probes_in_pspace, find_probes_in_objfile)
+ (find_probe_by_pc, collect_probes): Rename range-for variable.
+
+2017-10-16 Yao Qi <yao.qi@linaro.org>
+
+ * features/Makefile (XMLTOC): Remove tic6x-*.xml.
+ * features/tic6x-c62x.c: Remove.
+ * features/tic6x-c64x-linux.c: Remove.
+ * features/tic6x-c64x.c: Remove.
+ * features/tic6x-c64xp-linux.c: Remove.
+ * features/tic6x-c64xp.c: Remove.
+ * tic6x-linux-tdep.c (_initialize_tic6x_linux_tdep): Don't call
+ initialize_tdesc_tic6x_*_linux functions.
+ * tic6x-tdep.c (_initialize_tic6x_tdep): Don't call
+ initialize_tdesc_tic6x_* functions.
+
+2017-10-16 Yao Qi <yao.qi@linaro.org>
+
+ * features/Makefile (WHICH): Remove tic6x-c64xp, tic6x-c64x
+ tic6x-c62x.
+ * regformats/tic6x-c62x.dat: Remove.
+ * regformats/tic6x-c64x.dat: Remove.
+ * regformats/tic6x-c64xp.dat: Remove.
+
+2017-10-15 Simon Marchi <simon.marchi@ericsson.com>
+
+ * tracepoint.c (parse_traceframe_info): Return a unique_ptr
+ (the !HAVE_LIBEXPAT version).
+
+2017-10-14 Simon Marchi <simon.marchi@ericsson.com>
+
+ * nat/linux-osdata.c (struct pid_pgid_entry) <operator<>: Make
+ const.
+
+2017-10-14 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * target.h: Include tracepoint.h.
+ (enum trace_find_type): Move to tracepoint.h.
+ (struct target_ops) <to_traceframe_info>: Return a unique ptr.
+ * tracepoint.h: Don't include target.h
+ (enum trace_find_type): Move from target.h.
+ (parse_traceframe_info): Return a unique ptr.
+ * tracepoint.c (current_traceframe_info): Change type to unique
+ ptr.
+ (free_traceframe_info): Remove.
+ (clear_traceframe_info): Don't manually free
+ current_traceframe_info.
+ (free_result): Remove.
+ (parse_traceframe_info): Return a unique ptr.
+ (get_traceframe_info): Adjust to unique ptr.
+ * ctf.c (ctf_traceframe_info): Return a unique ptr.
+ * remote.c (remote_traceframe_info): Return a unique ptr.
+ * tracefile-tfile.c (tfile_traceframe_info): Return a unique
+ ptr.
+ * target-debug.h (target_debug_print_traceframe_info_up): New
+ macro.
+ * target-delegates.c: Regenerate.
+
+2017-10-14 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * memrange.h (struct mem_range): Add constructors.
+ * tracepoint.h (struct traceframe_info) <memory>: Change type to
+ std::vector<mem_range>.
+ * tracepoint.c (free_traceframe_info): Don't manually free
+ vector.
+ (traceframe_info_start_memory): Adjust to vector change.
+ (traceframe_available_memory): Likewise.
+ * tracefile-tfile.c (build_traceframe_info): Likewise.
+ * ctf.c (ctf_traceframe_info): Likewise.
+
+2017-10-14 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * tracepoint.h (struct traceframe_info) <tvars>: Change type to
+ std::vector<int>.
+ * tracepoint.c (free_traceframe_info): Deallocate with delete.
+ (traceframe_info_start_tvar): Adjust to vector change.
+ (parse_traceframe_info): Allocate with new.
+ * ctf.c (ctf_traceframe_info): Allocate with new, adjust to
+ vector change.
+ * tracefile-tfile.c (build_traceframe_info): Adjust to vector
+ change.
+ tfile_traceframe_info): Allocate with new.
+ * mi/mi-main.c (mi_cmd_trace_frame_collected): Adjust to vector
+ change.
+
+2017-10-14 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * tracepoint.c (traceframe_info): Rename to...
+ (current_traceframe_info): ...this.
+ (clear_traceframe_info): Adjust.
+ (get_traceframe_info): Adjust.
+
+2017-10-14 Simon Marchi <simon.marchi@ericsson.com>
+
+ * nat/linux-osdata.c: Include algorithm.
+ (compare_processes): Remove.
+ (struct pid_pgid_entry): New struct.
+ (linux_xfer_osdata_processgroups): Use std::vector instead of
+ XNEWVEC.
+
+2017-10-14 Simon Marchi <simon.marchi@ericsson.com>
+
+ * objfiles.h: Don't include symfile.h.
+ (struct partial_symbol): Remove forward-declaration.
+ (struct objfile) <global_psymbols, static_psymbols>: Change type
+ to std::vector<partial_symbol *>.
+ * objfiles.c (objfile::objfile): Don't memset those fields.
+ (objfile::~objfile): Don't free those fields.
+ * psympriv.h (struct psymbol_allocation_list): Remove
+ forward-declaration.
+ (add_psymbol_to_list): Change psymbol_allocation_list parameter
+ to std::vector.
+ (start_psymtab_common): Change parameters to std::vector.
+ * psymtab.c: Include algorithm.
+ (require_partial_symbols): Call shrink_to_fit.
+ (find_pc_sect_psymbol): Adjust to vector change.
+ (match_partial_symbol): Likewise.
+ (lookup_partial_symbol): Likewise.
+ (psym_relocate): Likewise.
+ (dump_psymtab): Likewise.
+ (recursively_search_psymtabs): Likewise.
+ (compare_psymbols): Remove.
+ (sort_pst_symbols): Adjust to vector change.
+ (start_psymtab_common): Likewise.
+ (end_psymtab_common): Likewise.
+ (psymbol_bcache_full): De-constify return value.
+ (add_psymbol_to_bcache): Likewise.
+ (extend_psymbol_list): Remove.
+ (append_psymbol_to_list): Adjust to vector change.
+ (add_psymbol_to_list): Likewise.
+ (init_psymbol_list): Likewise.
+ (maintenance_info_psymtabs): Likewise.
+ (maintenance_check_psymtabs): Likewise.
+ * symfile.h (struct psymbol_allocation_list): Remove.
+ * symfile.c (reread_symbols): Adjust to vector change.
+ * dbxread.c (start_psymtab): Change type of parameters.
+ (dbx_symfile_read): Adjust to vector change.
+ (read_dbx_symtab): Likewise.
+ (start_psymtab): Change type of parameters.
+ * dwarf2read.c (dwarf2_build_psymtabs): Adjust to vector change.
+ (create_partial_symtab): Likewise.
+ (add_partial_symbol): Likewise.
+ (write_one_signatured_type): Likewise.
+ (recursively_write_psymbols): Likewise.
+ * mdebugread.c (parse_partial_symbols): Likewise.
+ * xcoffread.c (xcoff_start_psymtab): Change type of parameters.
+ (scan_xcoff_symtab): Adjust to vector change.
+ (xcoff_initial_scan): Likewise.
+
+2017-10-13 Simon Marchi <simon.marchi@ericsson.com>
+
+ * ada-typeprint.c (print_dynamic_range_bound): Use std::string.
+
+2017-10-13 Yao Qi <yao.qi@linaro.org>
+
+ * features/Makefile: Remove tic6x-*-expedite, add tic6x-expedite.
+ Remove s390x-*-expedite, add s390x-expedite.
+
+2017-10-13 Yao Qi <yao.qi@linaro.org>
+
+ * features/s390-gs-linux64.c: Regenerated.
+ * features/s390x-gs-linux64.c: Regenerated.
+
+2017-10-13 Tom Tromey <tom@tromey.com>
+
+ * compile/compile-object-run.c (do_module_cleanup): Use delete.
+ * solib.c (update_solib_list, reload_shared_libraries_1): Use
+ delete.
+ * symfile.c (symbol_file_add_with_addrs): Use new.
+ (symbol_file_add_separate): Update comment.
+ (syms_from_objfile_1, remove_symbol_file_command): Use delete.
+ * jit.c (jit_object_close_impl): Use new.
+ (jit_unregister_code): Use delete.
+ * objfiles.c (objfile::objfile): Rename from allocate_objfile.
+ (~objfile): Rename from free_objfile.
+ (free_objfile_separate_debug, do_free_objfile_cleanup)
+ (free_all_objfiles, objfile_purge_solibs): Use delete.
+ * objfiles.h (struct objfile): Add constructor and destructor.
+ Use DISABLE_COPY_AND_ASSIGN. Add initializers to data members.
+ (allocate_objfile, free_objfile): Don't declare.
+ (struct objstats): Add initializers.
+
+2017-10-12 Simon Marchi <simon.marchi@ericsson.com>
+
+ * arch-utils.h (simple_displaced_step_copy_insn): Remove.
+ * arch-utils.c (simple_displaced_step_copy_insn): Remove.
+ * gdbarch.sh (displaced_step_copy_insn): Adjust comment.
+ * gdbarch.h: Regenerate.
+ * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn):
+ Adjust comment.
+ * i386-tdep.c (i386_displaced_step_copy_insn): Adjust comment.
+ (i386_displaced_step_fixup): Adjust comment.
+ * rs6000-tdep.c (ppc_displaced_step_copy_insn): Adjust comment.
+
+2017-10-12 Tom Tromey <tom@tromey.com>
+
+ * prologue-value.h (pv_area::store_would_trash): Return bool.
+ (pv_area::find_reg): Likewise.
+ * prologue-value.c (pv_area::store_would_trash): Return bool.
+ (pv_area::find_reg): Likewise.
+
+2017-10-12 Tom Tromey <tom@tromey.com>
+
+ * s390-linux-tdep.c (s390_store, s390_load)
+ (s390_check_for_saved, s390_analyze_prologue): Update.
+ * rx-tdep.c (check_for_saved, rx_analyze_prologue): Update.
+ * rl78-tdep.c (rl78_analyze_prologue, check_for_saved): Update.
+ * prologue-value.h (class pv_area): Move from prologue-value.c.
+ Change names of members. Add constructor, destructor, member
+ functions.
+ (make_pv_area, free_pv_area, make_cleanup_free_pv_area)
+ (pv_area_store, pv_area_fetch, pv_area_store_would_trash)
+ (pv_area_fetch, pv_area_scan): Don't declare.
+ * prologue-value.c (struct pv_area::area_entry): Now member of
+ pv_area.
+ (struct pv_area): Move to prologue-value.h.
+ (pv_area::pv_area): Rename from make_pv_area.
+ (pv_area::~pv_area): Rename from free_pv_area.
+ (do_free_pv_area_cleanup, make_cleanup_free_pv_area): Remove.
+ (clear_entries, find_entry, overlaps, store_would_trash, store)
+ (fetch, find_reg, scan): Now member of pv_area.
+ Remove "area" argument. Update.
+ * msp430-tdep.c (check_for_saved, msp430_analyze_prologue):
+ Update.
+ * mn10300-tdep.c (push_reg, check_for_saved)
+ (mn10300_analyze_prologue): Update.
+ * mep-tdep.c (is_arg_spill, check_for_saved)
+ (mep_analyze_prologue): Update.
+ * m32c-tdep.c (m32c_pv_push, m32c_srcdest_fetch)
+ (m32c_srcdest_store, m32c_pv_enter, m32c_is_arg_spill)
+ (m32c_is_struct_return, m32c_analyze_prologue): Update.
+ * arm-tdep.c (thumb_analyze_prologue, arm_analyze_prologue):
+ Update.
+ * arc-tdep.c (arc_is_in_prologue, arc_analyze_prologue): Update.
+ * aarch64-tdep.c (aarch64_analyze_prologue): Update.
+
+2017-10-12 Simon Marchi <simon.marchi@ericsson.com>
+
+ * linux-nat.h (linux_nat_set_delete_thread): New declaration.
+ * linux-nat.c (linux_nat_delete_thread): New variable.
+ (lwp_free): Invoke linux_nat_delete_thread if set.
+ (linux_nat_set_delete_thread): New function.
+ * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Assign
+ thread delete callback.
+ * arm-linux-nat.c (arm_linux_delete_thread): New function.
+ (_initialize_arm_linux_nat): Assign thread delete callback.
+ * s390-linux-nat.c (s390_delete_thread): New function.
+ (_initialize_s390_nat): Assign thread delete callback.
+ * x86-linux-nat.c (x86_linux_add_target): Likewise.
+ * nat/aarch64-linux.c (aarch64_linux_delete_thread): New
+ function.
+ * nat/aarch64-linux.h (aarch64_linux_delete_thread): New
+ declaration.
+ * nat/x86-linux.c (x86_linux_delete_thread): New function.
+ * nat/x86-linux.h (x86_linux_delete_thread): New declaration.
+
+2017-10-09 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-win.c (tui_set_win_height, parse_scrolling_args): Use
+ std::string.
+ * tui/tui-layout.c (enum tui_status): Use std::string.
+
+2017-10-11 Tom Tromey <tom@tromey.com>
+
+ * gdbthread.h (thread_command): Constify.
+ * inferior.h (detach_command): Constify.
+ * top.h (set_history, show_history): Constify.
+ * arm-tdep.c (set_arm_command, show_arm_command): Constify.
+ * serial.c (serial_set_cmd, serial_show_cmd): Constify.
+ * bsd-kvm.c (bsd_kvm_cmd): Constify.
+ * printcmd.c (set_command): Constify.
+ (non_const_set_command): New function.
+ * dcache.c (set_dcache_command, show_dcache_command): Constify.
+ * breakpoint.c (enable_command, disable_command, delete_command)
+ (catch_command, tcatch_command, set_breakpoint_cmd)
+ (show_breakpoint_cmd): Constify.
+ * macrocmd.c (macro_command): Constify.
+ * infcmd.c (unset_command, kill_command, detach_command)
+ (info_proc_cmd): Constify.
+ * i386-tdep.c (set_mpx_cmd, show_mpx_cmd): Constify.
+ * auto-load.c (show_auto_load_cmd, set_auto_load_cmd)
+ (info_auto_load_cmd): Constify.
+ * target-descriptions.c (set_tdesc_cmd, show_tdesc_cmd)
+ (unset_tdesc_cmd): Constify.
+ * ada-lang.c (set_ada_command, show_ada_command)
+ (maint_set_ada_cmd, maint_show_ada_cmd): Constify.
+ * guile/guile.c (set_guile_command, show_guile_command)
+ (info_guile_command): Constify.
+ * tui/tui-win.c (tui_command, set_tui_cmd, show_tui_cmd):
+ Constify.
+ * skip.c (skip_command): Constify.
+ * compile/compile.c (_initialize_compile): Constify.
+ * dwarf2read.c (set_dwarf_cmd, show_dwarf_cmd): Constify.
+ * btrace.c (maint_btrace_cmd, maint_btrace_set_cmd)
+ (maint_btrace_show_cmd, maint_btrace_pt_set_cmd)
+ (maint_btrace_pt_show_cmd): Constify.
+ * remote.c (set_remote_cmd, show_remote_cmd, remote_command):
+ Constify.
+ * python/python.c (user_show_python, user_set_python): Constify.
+ * mips-tdep.c (set_mips_command, show_mips_command)
+ (set_mipsfpu_command): Constify.
+ * record-btrace.c (cmd_record_btrace_start)
+ (cmd_set_record_btrace, cmd_show_record_btrace)
+ (cmd_set_record_btrace_bts, cmd_show_record_btrace_bts)
+ (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): Constify.
+ * rs6000-tdep.c (set_powerpc_command, show_powerpc_command):
+ Constify.
+ * symfile.c (overlay_command): Constify.
+ * spu-tdep.c (set_spu_command, show_spu_command): Constify.
+ * cli/cli-logging.c (set_logging_command, show_logging_command):
+ Constify.
+ * cli/cli-dump.c (dump_command, append_command)
+ (srec_dump_command, ihex_dump_command, verilog_dump_command)
+ (tekhex_dump_command, binary_dump_command)
+ (binary_append_command): Constify.
+ * cli/cli-decode.c (struct cmd_list_element): Change type of
+ "fun".
+ * cli/cli-cmds.c (info_command, show_command, set_debug)
+ (show_debug): Constify.
+ (show_command): Add non-const overload.
+ * top.c (set_history, show_history): Constify.
+ * sh-tdep.c (set_sh_command, show_sh_command): Constify.
+ * command.h (add_prefix_cmd): Accept a cmd_const_cfunc_ftype.
+ * target.c (target_command): Constify.
+ * sparc64-tdep.c (info_adi_command): Constify.
+ * record-full.c (cmd_record_full_start): Constify.
+ (set_record_full_command): Constify. Fix typo.
+ (show_record_full_command): Constify.
+ * thread.c (thread_command, thread_apply_command): Constify.
+ * memattr.c (dummy_cmd): Constify.
+ * value.c (function_command): Constify.
+ * frame.c (set_backtrace_cmd, show_backtrace_cmd): Constify.
+ * probe.c (info_probes_command): Constify.
+ * ser-tcp.c (set_tcp_cmd, show_tcp_cmd): Constify.
+ * gnu-nat.c (set_task_cmd, show_task_cmd, set_thread_cmd)
+ (show_thread_cmd, set_thread_default_cmd)
+ (show_thread_default_cmd): Constify.
+ (check_empty): Constify.
+ * tracepoint.c (tfind_command): Constify.
+ * cp-support.c (maint_cplus_command): Constify.
+ * windows-tdep.c (info_w32_command): Constify.
+ * record.c (cmd_record_start, set_record_command)
+ (show_record_command, info_record_command, cmd_record_goto):
+ Constify.
+ * ravenscar-thread.c (set_ravenscar_command)
+ (show_ravenscar_command): Constify.
+ * utils.c (set_internal_problem_cmd, show_internal_problem_cmd):
+ Constify.
+ (add_internal_problem_command): Remove casts.
+ * arc-tdep.c (maintenance_print_arc_command): Constify.
+ * valprint.c (set_print, show_print, set_print_raw)
+ (show_print_raw): Constify.
+ * maint.c (maintenance_command, maintenance_info_command)
+ (maintenance_print_command, maintenance_set_cmd)
+ (maintenance_show_cmd, set_per_command_cmd)
+ (show_per_command_cmd, maintenance_check_command): Constify.
+ * language.c (set_check, show_check): Constify.
+ * typeprint.c (show_print_type, set_print_type): Constify.
+ * go32-nat.c (go32_info_dos_command): Constify.
+
+2017-10-11 Tom Tromey <tom@tromey.com>
+
+ * breakpoint.c (prepare_re_set_context): Remove.
+ (breakpoint_re_set_one): Update. Don't use cleanups.
+ (breakpoint_re_set): Use scoped_restore, std::string, and
+ scoped_restore_current_language.
+
+2017-10-11 Tom Tromey <tom@tromey.com>
+
+ * breakpoint.c (commands_command_1): Use std::string.
+ (cleanup_executing_breakpoints): Remove.
+ (bpstat_do_actions_1): Use scoped_restore.
+ (bpstat_check_watchpoint): Use std::string.
+ (decode_static_tracepoint_spec): Likewise.
+ (break_range_command): Likewise.
+ (watch_command_1): Likewise.
+ (compare_breakpoints): Change argument types.
+ (clear_command): Use std::vector.
+ (cleanup_executing_breakpoints): Remove.
+ (update_global_location_list): Use unique_xmalloc_ptr.
+ (strace_command): Remove unused declaration.
+
+2017-10-11 John Baldwin <jhb@FreeBSD.org>
+
+ * Makefile.in (ALLDEPFILES): Add arm-fbsd-nat.c.
+ * NEWS: Mention new FreeBSD/arm native configuration.
+ * configure.host: Add arm*-*-freebsd*.
+ * configure.nat: Likewise.
+ * arm-fbsd-nat.c: New file.
+
+2017-10-11 John Baldwin <jhb@FreeBSD.org>
+
+ * Makefile.in (ALL_TARGET_OBS): Add arm-fbsd-tdep.o.
+ (ALLDEPFILES): Add arm-fbsd-tdep.c.
+ * NEWS: Mention new FreeBSD/arm target.
+ * configure.tgt: Add arm*-*-freebsd*.
+ * arm-fbsd-tdep.c: New file.
+ * arm-fbsd-tdep.h: New file.
+
+2017-10-11 Maciej W. Rozycki <macro@imgtec.com>
+
+ * linux-tdep.c (linux_make_corefile_notes): Remove call to
+ `gdbarch_elfcore_write_linux_prpsinfo'.
+ * gdbarch.sh (elfcore_write_linux_prpsinfo): Remove architecture
+ method.
+ (elf_internal_linux_prpsinfo): Remove declaration.
+ * gdbarch.h: Regenerate.
+ * gdbarch.c: Regenerate.
+
+2017-10-11 Maciej W. Rozycki <macro@imgtec.com>
+
+ * ppc-linux-tdep.c (ppc_linux_init_abi): Remove call to
+ `set_gdbarch_elfcore_write_linux_prpsinfo'.
+
+2017-10-11 Pedro Alves <palves@redhat.com>
+
+ * breakpoint.c (reattach_breakpoints): Delete.
+ * breakpoint.h (reattach_breakpoints): Delete.
+
+2017-10-11 Simon Marchi <simon.marchi@ericsson.com>
+
+ * symfile.c (registered_sym_fns): Make struct, not typedef.
+ (DEF_VEC_O (registered_sym_fns)): Remove.
+ (symtab_fns): Change type to std::vector.
+ (add_symtab_fns): Adjust.
+ (find_sym_fns): Adjust.
+
+2017-10-11 Anton Kolesov <Anton.Kolesov@synopsys.com>
+
+ * arc-tdep.c (arc_gdbarch_init): Pass proper cpu value to disassembler.
+ * arc-tdep.h (arc_arch_is_em): New function.
+ (arc_arch_is_hs): Likewise.
+
+2017-10-11 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
+
+ * macrotab.h (macro_lookup_inclusion): Remove unnecessary
+ parentheses in the declaration.
+ (macro_lookup_inclusion): Likewise.
+ (macro_lookup_definition): Likewise.
+ * p-lang.h (pascal_builtin_types): Likewise.
+ * tui/tui-data.c (tui_win_list): Likewise.
+ * tui/tui-data.h (tui_win_list): Likewise.
+ * utils.h (make_cleanup_free_section_addr_info): Likewise.
+
+2017-10-11 Mark Rages <markrages@gmail.com>
+
+ * target-memory.c (block_boundaries): Fix for block address not
+ aligned on block size.
+
+2017-10-10 Pedro Alves <palves@redhat.com>
+ Tom Tromey <tom@tromey.com>
+
+ * breakpoint.c (struct captured_breakpoint_query_args)
+ (do_captured_breakpoint_query, gdb_breakpoint_query): Delete.
+ (print_breakpoint): New.
+ * breakpoint.h (print_breakpoint): Declare.
+ * common/common-exceptions.h (enum return_reason): Remove
+ references to catch_exceptions.
+ * exceptions.c (catch_exceptions, catch_exceptions_with_msg):
+ Delete.
+ * exceptions.h (catch_exceptions_ftype, catch_exceptions)
+ (catch_exception_ftype, catch_exceptions_with_msg): Delete.
+ * gdb.h: Delete.
+ * gdbthread.h (thread_select): Declare.
+ * mi/mi-cmd-break.c: Don't include gdb.h.
+ (breakpoint_notify): Use print_breakpoint.
+ * mi/mi-cmd-catch.c: Don't include gdb.h.
+ * mi/mi-interp.c: Don't include gdb.h.
+ (mi_print_breakpoint_for_event): New.
+ (mi_breakpoint_created, mi_breakpoint_modified): Use
+ mi_print_breakpoint_for_event.
+ * mi/mi-main.c: Don't include gdb.h.
+ (mi_cmd_thread_select): Parse the global thread ID here. Use
+ thread_select instead of gdb_thread_select.
+ (mi_cmd_thread_list_ids): Output "thread-ids" tuple here instead
+ of using gdb_list_thread_ids.
+ * remote-fileio.c (do_remote_fileio_request): Change type. Reply
+ FILEIO_ENOSYS here.
+ (remote_fileio_request): Use TRY/CATCH instead of
+ catch_exceptions.
+ * symfile-mem.c (struct symbol_file_add_from_memory_args)
+ (symbol_file_add_from_memory_wrapper): Delete.
+ (add_vsyscall_page): Use TRY/CATCH instead of catch_exceptions.
+ * thread.c: Don't include gdb.h.
+ (do_captured_list_thread_ids, gdb_list_thread_ids): Delete.
+ (thread_alive): Use thread_select.
+ (do_captured_thread_select): Delete, parts salvaged as ...
+ (thread_select): ... this new function.
+ (gdb_thread_select): Delete.
+
+2017-10-10 Pedro Alves <palves@redhat.com>
+ Tom Tromey <tom@tromey.com>
+
+ * breakpoint.c (breakpoint_cond_eval): Change return type to bool
+ and reverse logic.
+ (WP_DELETED, WP_VALUE_CHANGED, WP_VALUE_NOT_CHANGED, WP_IGNORE):
+ No longer macros. Instead ...
+ (enum wp_check_result): They're now values of this new
+ enumeration.
+ (watchpoint_check): Change return type to wp_check_result and
+ parameter type to bpstat.
+ (bpstat_check_watchpoint): Use TRY/CATCH instead of catch_errors.
+ (bpstat_check_breakpoint_conditions): Use TRY/CATCH instead of
+ catch_errors. Reverse logic of watchpoint_check call.
+ (breakpoint_re_set_one): Now returns void and takes a breakpoint
+ pointer as parameter.
+ (breakpoint_re_set): Use TRY/CATCH instead of catch_errors.
+ * common/common-exceptions.c (throw_exception_sjlj): Update
+ comments to avoid mentioning catch_errors.
+ * exceptions.c (catch_errors): Delete.
+ * exceptions.h: Update comments to avoid mentioning catch_errors.
+ (catch_errors_ftype, catch_errors): Delete.
+ * infrun.c (normal_stop): Use TRY/CATCH instead of catch_errors.
+ (hook_stop_stub): Delete.
+ (restore_selected_frame): Change return type to void, and
+ parameter type to const frame_id &.
+ (restore_infcall_control_state): Use TRY/CATCH instead of
+ catch_errors.
+ * main.c (captured_command_loop): Return void and remove
+ parameter. Remove references to catch_errors.
+ (captured_main): Use TRY/CATCH instead of catch_errors.
+ * objc-lang.c (objc_submethod_helper_data)
+ (find_objc_msgcall_submethod_helper): Delete.
+ (find_objc_msgcall_submethod): Use TRY/CATCH instead of
+ catch_errors.
+ * record-full.c (record_full_message): Return void.
+ (record_full_message_args, record_full_message_wrapper): Delete.
+ (record_full_message_wrapper_safe): Return bool and use TRY/CATCH
+ instead of catch_errors.
+ * solib-aix.c (solib_aix_open_symbol_file_object): Change
+ parameter type to int.
+ * solib-darwin.c (open_symbol_file_object): Ditto.
+ * solib-dsbt.c (open_symbol_file_object): Ditto.
+ * solib-frv.c (open_symbol_file_object): Ditto.
+ * solib-svr4.c (open_symbol_file_object): Ditto.
+ * solib-target.c (solib_target_open_symbol_file_object): Ditto.
+ * solib.c (update_solib_list): Use TRY/CATCH instead of
+ catch_errors.
+ * solist.h (struct target_so_ops) <open_symbol_file_object>:
+ Change type.
+ * symmisc.c (struct print_symbol_args): Remove.
+ (dump_symtab_1): Use TRY/CATCH instead of catch_errors.
+ (print_symbol): Change type.
+ * windows-nat.c (handle_load_dll, handle_unload_dll): Return void
+ and remove parameters.
+ (catch_errors): New.
+ (get_windows_debug_event): Adjust.
+
+2017-10-09 Tom Tromey <tom@tromey.com>
+
+ * mi/mi-main.c (free_splay_tree): Remove.
+ (list_available_thread_groups): Use splay_tree_up.
+ * common/gdb_splay_tree.h: New file.
+
2017-10-09 Tom Tromey <tom@tromey.com>
* mi/mi-main.c (do_nothing): Remove.