Refactor disassembly code
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 39d66b89d66d711aa4f41af4454a5d3c300397b5..90d0cb32aafbfd69e1fe68f0fb1f42bc2aade47e 100644 (file)
@@ -1,3 +1,131 @@
+2017-01-26  Pedro Alves  <palves@redhat.com>
+           Yao Qi  <yao.qi@linaro.org>
+
+       * arm-tdep.c: Include "disasm.h".
+       (gdb_print_insn_arm): Update code to get gdbarch.
+       * disasm.c (dis_asm_read_memory): Change it to
+       gdb_disassembler::dis_asm_read_memory.
+       (dis_asm_memory_error): Likewise.
+       (dis_asm_print_address): Likewise.
+       (gdb_pretty_print_insn): Change it to
+       gdb_disassembler::pretty_print_insn.
+       (dump_insns): Add one argument gdb_disassemlber.  All
+       callers updated.
+       (do_mixed_source_and_assembly_deprecated): Likewise.
+       (do_mixed_source_and_assembly): Likewise.
+       (do_assembly_only): Likewise.
+       (gdb_disassembler::gdb_disassembler): New.
+       (gdb_disassembler::print_insn): New.
+       * disasm.h (class gdb_disassembler): New.
+       (gdb_pretty_print_insn): Remove declaration.
+       (gdb_disassemble_info): Likewise.
+       * guile/scm-disasm.c (class gdbscm_disassembler): New.
+       (gdbscm_disasm_read_memory_worker): Update.
+       (gdbscm_disasm_read_memory): Update.
+       (gdbscm_disasm_memory_error): Remove.
+       (gdbscm_disasm_print_address): Remove.
+       (gdbscm_disassembler::gdbscm_disassembler): New.
+       (gdbscm_print_insn_from_port): Update.
+       * mips-tdep.c: Include disasm.h.
+       (gdb_print_insn_mips): Update code to get gdbarch.
+       * record-btrace.c (btrace_insn_history): Update.
+       * spu-tdep.c: Include disasm.h.
+       (struct spu_dis_asm_data): Remove.
+       (struct spu_dis_asm_info): New.
+       (spu_dis_asm_print_address): Use spu_dis_asm_info to get
+       SPU id.
+       (gdb_print_insn_spu): Cast disassemble_info to
+       spu_dis_asm_info.
+
+2017-01-26  Yao Qi  <yao.qi@linaro.org>
+
+       * disasm.c (do_ui_file_delete): Delete.
+       (gdb_insn_length): Move code creating stream to ...
+       * utils.c (null_stream): ... here.  New function.
+       * utils.h (null_stream): Declare.
+
+2017-01-23  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * python/py-inferior.c (find_thread_object): Return directly
+       from the loop.  Remove "found" variable.
+
+2017-01-21  Joel Brobecker  <brobecker@adacore.com>
+
+       GDB 7.12.1 released.
+
+2017-01-20  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * python/py-function.c (fnpy_call): Reorder declarations to have
+       the gdbpy_enter object declared first.
+       * python/py-xmethods.c (gdbpy_get_xmethod_arg_types): Likewise.
+
+2017-01-20  Simon Marchi  <simon.marchi@ericsson.com>
+
+       PR python/21068
+       * python/python-internal.h (PyMem_RawMalloc): Define for
+       Python < 3.4.
+       * python/py-gdb-readline.c (gdbpy_readline_wrapper): Use
+       PyMem_RawMalloc instead of PyMem_Malloc.
+
+2017-01-20  Mike Wrighton  <mike_wrighton@codesourcery.com>
+           Luis Machado  <lgustavo@codesourcery.com>
+
+       * NEWS (New commands): Mention flash-erase.
+       (New MI commands): Mention target-flash-erase.
+       * mi/mi-cmds.c (mi_cmd_target_flash_erase): Add target-flash-erase MI
+       command.
+       * mi/mi-cmds.h (mi_cmd_target_flash_erase): New declaration.
+       * mi/mi-main.c (mi_cmd_target_flash_erase): New function.
+       * target.c (flash_erase_command): New function.
+       (initialize_targets): Add new flash-erase command.
+       * target.h (flash_erase_command): New declaration.
+
+2017-01-20  Joel Brobecker  <brobecker@adacore.com>
+
+       * nat/linux-ptrace.c: Only include <sys/procfs.h> if
+       HAVE_SYS_PROCFS_H is defined.
+
+2017-01-18  Alan Hayward  <alan.hayward@arm.com>
+
+       * remote.c (struct cached_reg): Change data into a pointer.
+       * (stop_reply_dtr): Free data pointers before deleting vector.
+       (process_stop_reply): Likewise.
+       (remote_parse_stop_reply): Allocate space for data
+
+2017-01-18  Alan Hayward  <alan.hayward@arm.com>
+
+       * amd64-tdep.c (amd64_pseudo_register_read_value): remove
+       MAX_REGISTER_SIZE.
+       (amd64_pseudo_register_read_value): Likewise.
+       * remote.c (fetch_register_using_p): Remove MAX_REGISTER_SIZE.
+       (store_register_using_P): Likewise.
+       * regcache.c (regcache_xfer_part): Likewise.
+
+2017-01-16  Ivo Raisr  <ivo.raisr@oracle.com>
+
+       Split real and pseudo registers.
+       * sparc-tdep.h (SPARC_CORE_REGISTERS): New macro.
+       (sparc32_pseudo_regnum): New enum.
+       * sparc64-tdep.h (sparc64_pseudo_regnum): New enum.
+       * sparc-tdep.c (SPARC32_FPU_REGISTERS): New macro.
+       (SPARC32_CP0_REGISTERS): New macro.
+       (sparc32_pseudo_register_name): New function.
+       (sparc32_register_name): Use sparc32_pseudo_register_name.
+       (sparc32_pseudo_register_type): New function.
+       (sparc32_register_type): Use sparc32_pseudo_register_type.
+       (sparc32_pseudo_register_read, sparc32_pseudo_register_write): Handle
+       pseudo register numbers.
+       * sparc64-tdep.c SPARC64_FPU_REGISTERS): New macro.
+       (SPARC64_CP0_REGISTERS): New macro.
+       (sparc64_pseudo_register_name): New function.
+       (sparc64_register_name): Use sparc64_pseudo_register_name.
+       (sparc64_pseudo_register_type): New function.
+       (sparc64_register_type): Use sparc64_pseudo_register_type.
+       (sparc64_pseudo_register_read, sparc64_pseudo_register_write): Handle
+       pseudo register numbers.
+       (sparc64_store_floating_fields, sparc64_extract_floating_fields,
+       sparc64_store_arguments): Handle pseudo register numbers.
+
 2017-01-13  Yao Qi  <yao.qi@linaro.org>
 
        * remote.c (REMOTE_DEBUG_MAX_CHAR): New macro.
This page took 0.025259 seconds and 4 git commands to generate.