docs/devel: tcg-plugins: add execlog plugin description
This adds description of the execlog TCG plugin with an example. Signed-off-by: Alexandre Iooss <erdnaxe@crans.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20210702081307.1653644-3-erdnaxe@crans.org> Message-Id: <20210709143005.1554-36-alex.bennee@linaro.org>
This commit is contained in:
parent
3d7caf145e
commit
307ce0aaeb
@ -320,3 +320,27 @@ the user to see what hardware is accessed how often. It has a number of options:
|
||||
off:0000001c, 1, 2
|
||||
off:00000020, 1, 2
|
||||
...
|
||||
|
||||
- contrib/plugins/execlog.c
|
||||
|
||||
The execlog tool traces executed instructions with memory access. It can be used
|
||||
for debugging and security analysis purposes.
|
||||
Please be aware that this will generate a lot of output.
|
||||
|
||||
The plugin takes no argument::
|
||||
|
||||
qemu-system-arm $(QEMU_ARGS) \
|
||||
-plugin ./contrib/plugins/libexeclog.so -d plugin
|
||||
|
||||
which will output an execution trace following this structure::
|
||||
|
||||
# vCPU, vAddr, opcode, disassembly[, load/store, memory addr, device]...
|
||||
0, 0xa12, 0xf8012400, "movs r4, #0"
|
||||
0, 0xa14, 0xf87f42b4, "cmp r4, r6"
|
||||
0, 0xa16, 0xd206, "bhs #0xa26"
|
||||
0, 0xa18, 0xfff94803, "ldr r0, [pc, #0xc]", load, 0x00010a28, RAM
|
||||
0, 0xa1a, 0xf989f000, "bl #0xd30"
|
||||
0, 0xd30, 0xfff9b510, "push {r4, lr}", store, 0x20003ee0, RAM, store, 0x20003ee4, RAM
|
||||
0, 0xd32, 0xf9893014, "adds r0, #0x14"
|
||||
0, 0xd34, 0xf9c8f000, "bl #0x10c8"
|
||||
0, 0x10c8, 0xfff96c43, "ldr r3, [r0, #0x44]", load, 0x200000e4, RAM
|
||||
|
Loading…
Reference in New Issue
Block a user