diff options
author | Doug Evans <dje@google.com> | 2009-01-29 00:29:57 +0000 |
---|---|---|
committer | Doug Evans <dje@google.com> | 2009-01-29 00:29:57 +0000 |
commit | 35669430c88d5bcf7a346d47818c3eef0bf57d96 (patch) | |
tree | 12edeb51967522ebb031fe5b5a7506e8ed021217 /gdb/ChangeLog | |
parent | 2211be76e9b95052a9c9403eaf032bd71d52c04c (diff) | |
download | gdb-35669430c88d5bcf7a346d47818c3eef0bf57d96.zip gdb-35669430c88d5bcf7a346d47818c3eef0bf57d96.tar.gz gdb-35669430c88d5bcf7a346d47818c3eef0bf57d96.tar.bz2 |
* opcode/i386.h: Add multiple inclusion protection.
(EAX_REG_NUM,ECX_REG_NUM,EDX_REGNUM,EBX_REG_NUM,ESI_REG_NUM)
(EDI_REG_NUM): New macros.
(MODRM_MOD_FIELD,MODRM_REG_FIELD,MODRM_RM_FIELD): New macros.
(SIB_SCALE_FIELD,SIB_INDEX_FIELD,SIB_BASE_FIELD): New macros.
(REG_PREFIX_P): New macro.
* amd64-tdep.h (amd64_displaced_step_copy_insn): Declare.
(amd64_displaced_step_fixup): Declare.
* amd64-tdep.c: #include opcode/i386.h, dis-asm.h.
(amd64_arch_regmap): Move out of amd64_analyze_stack_align
and make static global.
(amd64_arch_regmap_len): New static global.
(amd64_arch_reg_to_regnum): New function.
(struct amd64_insn): New struct.
(struct displaced_step_closure): New struct.
(onebyte_has_modrm,twobyte_has_modrm): New static globals.
(rex_prefix_p,skip_prefixes)
(amd64_insn_length_fprintf,amd64_insn_length_init_dis)
(amd64_insn_length,amd64_get_unused_input_int_reg)
(amd64_get_insn_details,fixup_riprel,fixup_displaced_copy)
(amd64_displaced_step_copy_insn)
(amd64_absolute_jmp_p,amd64_absolute_call_p,amd64_ret_p)
(amd64_call_p,amd64_breakpoint_p,amd64_syscall_p)
(amd64_displaced_step_fixup): New functions.
* amd64-linux-tdep.c: #include arch-utils.h.
(amd64_linux_init_abi): Install displaced stepping support.
* gdb.arch/amd64-disp-step.S: New file.
* gdb.arch/amd64-disp-step.exp: New file.
* gdb.arch/i386-disp-step.S: New file.
* gdb.arch/i386-disp-step.exp: New file.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r-- | gdb/ChangeLog | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 2d96f6e..474dbc2 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,26 @@ +2009-01-28 Doug Evans <dje@google.com> + + * amd64-tdep.h (amd64_displaced_step_copy_insn): Declare. + (amd64_displaced_step_fixup): Declare. + * amd64-tdep.c: #include opcode/i386.h, dis-asm.h. + (amd64_arch_regmap): Move out of amd64_analyze_stack_align + and make static global. + (amd64_arch_regmap_len): New static global. + (amd64_arch_reg_to_regnum): New function. + (struct amd64_insn): New struct. + (struct displaced_step_closure): New struct. + (onebyte_has_modrm,twobyte_has_modrm): New static globals. + (rex_prefix_p,skip_prefixes) + (amd64_insn_length_fprintf,amd64_insn_length_init_dis) + (amd64_insn_length,amd64_get_unused_input_int_reg) + (amd64_get_insn_details,fixup_riprel,fixup_displaced_copy) + (amd64_displaced_step_copy_insn) + (amd64_absolute_jmp_p,amd64_absolute_call_p,amd64_ret_p) + (amd64_call_p,amd64_breakpoint_p,amd64_syscall_p) + (amd64_displaced_step_fixup): New functions. + * amd64-linux-tdep.c: #include arch-utils.h. + (amd64_linux_init_abi): Install displaced stepping support. + 2009-01-28 Pedro Alves <pedro@codesourcery.com> * corefile.c (generic_search): Delete disabled code. |