libsel4debug: add prefix for register dump
This allows register dumps to identify the source of the dump.
diff --git a/libsel4debug/include/sel4debug/register_dump.h b/libsel4debug/include/sel4debug/register_dump.h
index a65197f..047ba51 100644
--- a/libsel4debug/include/sel4debug/register_dump.h
+++ b/libsel4debug/include/sel4debug/register_dump.h
@@ -15,4 +15,4 @@
#include <sel4debug/arch/registers.h>
void sel4debug_dump_registers(seL4_CPtr tcb);
-
+void sel4debug_dump_registers_prefix(seL4_CPtr tcb, char *prefix);
diff --git a/libsel4debug/src/register_dump.c b/libsel4debug/src/register_dump.c
index a06fe3d..36df23a 100644
--- a/libsel4debug/src/register_dump.c
+++ b/libsel4debug/src/register_dump.c
@@ -17,8 +17,12 @@
#include <stdio.h>
#include <utils/zf_log.h>
-void
-sel4debug_dump_registers(seL4_CPtr tcb)
+void sel4debug_dump_registers(seL4_CPtr tcb)
+{
+ sel4debug_dump_registers_prefix(tcb, "");
+}
+
+void sel4debug_dump_registers_prefix(seL4_CPtr tcb, char *prefix)
{
seL4_UserContext context;
int error;
@@ -30,8 +34,8 @@
return;
}
- printf("Register dump:\n");
+ printf("%sRegister dump:\n", prefix);
for (int i = 0; i < num_regs; i++) {
- printf("%s\t:0x%lx\n", register_names[i], (long) ((seL4_Word * )&context)[i]);
+ printf("%s%s\t:0x%lx\n", prefix, register_names[i], (long) ((seL4_Word * )&context)[i]);
}
}