Introduce in_inclusive_range, fix -Wtautological-compare warnings
[external/binutils.git] / gdb / ChangeLog
index ecb73d9..5a680ed 100644 (file)
@@ -1,3 +1,763 @@
+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>: