btrace: add instruction-history /s and fix documentation
Add support for the /s modifier of the "record instruction-history" command. It behaves exactly like /m and prints disassembled instructions in the order in which they were recorded with interleaved sources. We accept /s in addition to /m to align with the "disassemble" command. The "record instruction-history" modifiers were not documented. Document all of them. gdb/ * record.c (get_insn_history_modifiers): Set DISASSEMBLY_SOURCE instead of DISASSEMBLY_SOURCE_DEPRECATED. Also accept /s. (_initialize_record): Document the /s modifier. * NEWS: Announce record instruction-history's new /s modifier. doc/ * gdb.texinfo (Process Record and Replay): Document "record instruction-history" modifiers.
This commit is contained in:
parent
f94cc8975c
commit
0c532a2980
5 changed files with 32 additions and 2 deletions
|
@ -1,3 +1,8 @@
|
|||
2015-11-04 Markus Metzger <markus.t.metzger@intel.com>
|
||||
|
||||
* gdb.texinfo (Process Record and Replay): Document "record
|
||||
instruction-history" modifiers.
|
||||
|
||||
2015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
|
||||
|
||||
* gdb.texinfo (Frames): Remove 'frame' and 'select-frame'
|
||||
|
|
|
@ -6741,6 +6741,20 @@ default, ten instructions are disassembled. This can be changed using
|
|||
the @code{set record instruction-history-size} command. Instructions
|
||||
are printed in execution order.
|
||||
|
||||
It can also print mixed source+disassembly if you specify the the
|
||||
@code{/m} or @code{/s} modifier, and print the raw instructions in hex
|
||||
as well as in symbolic form by specifying the @code{/r} modifier.
|
||||
|
||||
The current position marker is printed for the instruction at the
|
||||
current program counter value. This instruction can appear multiple
|
||||
times in the trace and the current position marker will be printed
|
||||
every time. To omit the current position marker, specify the
|
||||
@code{/p} modifier.
|
||||
|
||||
To better align the printed instructions when the trace contains
|
||||
instructions from more than one function, the function name may be
|
||||
omitted by specifying the @code{/f} modifier.
|
||||
|
||||
Speculatively executed instructions are prefixed with @samp{?}. This
|
||||
feature is not available for all recording formats.
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue