X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gdb%2FChangeLog;h=5a680edd85d0dbc3370fd2610496bd1a34c9e551;hb=b020ff8074af22639e3f3c0f700f45d067521249;hp=6a8d16fef5d9f1a2e0348b235906ed13d20aa733;hpb=d3037ba6a398d37585b3d34ff9ed439848ba98a1;p=external%2Fbinutils.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 6a8d16f..5a680ed 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,1026 @@ +2017-10-30 Simon Marchi + + * 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 + Simon Marchi + + * 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 + + * 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 + + * 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 + + * darwin-nat.c: Remove include of gdb.h. + +2017-10-29 Simon Marchi + + * xtensa-xtregs.c: Fix formatting issues. + +2017-10-29 Simon Marchi + + * xtensa-xtregs.c (xtensa_regtable_t) : Constify. + +2017-10-28 Maksim Dzabraev + + PR python/21213 + * python/py-infthread.c (thpy_get_inferior): Increment reference + of inferior before returning it. + +2017-10-27 Simon Marchi + + * unittests/common-utils-selftests.c (format): Add + ATTRIBUTE_PRINTF. + +2017-10-27 Simon Marchi + + * xml-syscall.c (struct syscall_desc): Add constructor. + : 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. + : Change type to std::string. + : 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) : Change type to std::vector of + unique_ptr. + : Likewise. + : 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 + + * 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) + : Change type to std::vector. + : 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 + + * 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 + + * 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. + : 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 + + * symfile.c (filename_language): Make struct, not typedef. Add + constructor. + : 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 + + * 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 + + * 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) : New field. + * symtab.c (find_function_start_sal): Save the symbol into the SaL. + * symtab.h (struct symtab_and_line) : New field. + +2017-10-26 Patrick Frants + + PR gdb/13669 + * cp-valprint.c (cp_print_value_fields): Use obstack_blank_fast + to rewind obstack. + +2017-10-26 Pedro Alves + + * 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 + + * breakpoint.h (regular_breakpoint_inserted_here_p): Remove. + +2017-10-26 Yao Qi + + * 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) : Likewise. + +2017-10-26 Yao Qi + + * 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 + + * 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 + + * 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 + + * aarch64-tdep.h (enum aarch64_regnum): Remove. + * arch/aarch64.h: New file. + +2017-10-24 Ulrich Weigand + + * dfp.h (decimal_from_string): Use const reference for argument. + * dfp.c (decimal_from_string): Likewise. + +2017-10-24 Ulrich Weigand + + * 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 + + * 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 + + * 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 + + * buildsym.c (end_symtab_get_static_block): Use std::stable_sort. + +2017-10-21 Simon Marchi + + * memattr.h: Don't include vec.h. + (struct mem_attrib): Initialize fields. + : 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_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. + : 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 + + * memory-map.c (struct memory_map_parsing_data) : + Change type to std::string. + (memory_map_start_property): Adjust. + (memory_map_end_property): Adjust. + +2017-10-21 Simon Marchi + + * 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) : 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. + : Change type to std::vector. + : 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. + : Change type of parameter DSC. + : 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 + + * interps.h (interp_resume, interp_suspend, interp_set_temp): + Remove declarations. + +2017-10-20 Tom Tromey + + * gdb_bfd.c (struct gdb_bfd_data) : Now a + std::vector. + (gdb_bfd_record_inclusion): Update. + (bfdp): Remove typedef. + +2017-10-20 Tom Tromey + + * 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 + + * 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 + + * main.c (captured_command_loop): Add attribute noinline. + +2017-10-19 Simon Marchi + + * 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 + + * break-catch-syscall.c (catch_syscall_completer): Use + std::string, gdb::unique_xmalloc_ptr. + +2017-10-19 Tom Tromey + + * infcall.c (call_function_by_hand_dummy): Use std::string. + +2017-10-19 Tom Tromey + + * 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 + + * xml-support.c (xml_fetch_content_from_file): Check fread's + return. + +2017-10-19 Pedro Alves + + * 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 + + * 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 + + * c-exp.y (oper): Canonicalize conversion operators of user-defined + types. + Add whitespace to front of type name. + +2017-10-18 Keith Seitz + + * dwarf2read.c (dwarf2_add_typedef): Issue a complaint on unhandled + DW_AT_accessibility. + +2017-10-18 Yao Qi + + * features/tic6x-c62x-linux.c: Remove. + +2017-10-17 Tom Tromey + + * 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 + + * regcache.c (regcache::xfer_part): Remove assertion. + +2017-10-17 Pedro Alves + + * 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 * regcache.c (regcache::xfer_part): Remove parameters read and