aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
authorMarkus Metzger <markus.t.metzger@intel.com>2013-03-22 15:56:56 +0100
committerMarkus Metzger <markus.t.metzger@intel.com>2014-01-16 12:45:11 +0100
commitc2170eeffa616c51ca4c7ab7142523c04b762603 (patch)
tree8275515276a5b0591073db7cf182e45545f12471 /gdb/ChangeLog
parent864089d2f64c6624aac3f52ece2c31dff6a8f59f (diff)
downloadgdb-c2170eeffa616c51ca4c7ab7142523c04b762603.zip
gdb-c2170eeffa616c51ca4c7ab7142523c04b762603.tar.gz
gdb-c2170eeffa616c51ca4c7ab7142523c04b762603.tar.bz2
gdbarch: add instruction predicate methods
Add new methods to gdbarch for analyzing the instruction at a given address. Implement those methods for i386 and amd64 architectures. This is needed by "record btrace" to detect function calls in the execution trace. 2014-01-16 Markus Metzger <markus.t.metzger@intel.com> * amd64-tdep.c (amd64_classify_insn_at, amd64_insn_is_call) (amd64_insn_is_ret, amd64_insn_is_jump, amd64_jmp_p): New. (amd64_init_abi): Add insn_is_call, insn_is_ret, and insn_is_jump to gdbarch. * i386-tdep.c (i386_insn_is_call, i386_insn_is_ret) (i386_insn_is_jump, i386_jmp_p): New. (i386_gdbarch_init): Add insn_is_call, insn_is_ret, and insn_is_jump to gdbarch. * gdbarch.sh (insn_is_call, insn_is_ret, insn_is_jump): New. * gdbarch.h: Regenerated. * gdbarch.c: Regenerated. * arch-utils.h (default_insn_is_call, default_insn_is_ret) (default_insn_is_jump): New. * arch-utils.c (default_insn_is_call, default_insn_is_ret) (default_insn_is_jump): New.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog18
1 files changed, 18 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 153c508..d80ab85 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,23 @@
2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
+ * amd64-tdep.c (amd64_classify_insn_at, amd64_insn_is_call)
+ (amd64_insn_is_ret, amd64_insn_is_jump, amd64_jmp_p): New.
+ (amd64_init_abi): Add insn_is_call, insn_is_ret, and insn_is_jump
+ to gdbarch.
+ * i386-tdep.c (i386_insn_is_call, i386_insn_is_ret)
+ (i386_insn_is_jump, i386_jmp_p): New.
+ (i386_gdbarch_init): Add insn_is_call, insn_is_ret, and
+ insn_is_jump to gdbarch.
+ * gdbarch.sh (insn_is_call, insn_is_ret, insn_is_jump): New.
+ * gdbarch.h: Regenerated.
+ * gdbarch.c: Regenerated.
+ * arch-utils.h (default_insn_is_call, default_insn_is_ret)
+ (default_insn_is_jump): New.
+ * arch-utils.c (default_insn_is_call, default_insn_is_ret)
+ (default_insn_is_jump): New.
+
+2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
+
* common/btrace-common.h (btrace_read_type) <btrace_read_all>:
Change to ...
(btrace_read_type) <BTRACE_READ_ALL>: ... this. Update users.