Add common AARCH64 REGNUM defines
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 49d67bddfe35dd9bb4645c0925936e8761a2f80b..2107679bad99c1dce180be1c1627fe0a37f0e6dc 100644 (file)
@@ -1,3 +1,309 @@
+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.
This page took 0.043134 seconds and 4 git commands to generate.