libsel4debug: use SEL4_PRIx_word to print regs
Signed-off-by: Axel Heider <axelheider@gmx.de>
diff --git a/libsel4debug/src/register_dump.c b/libsel4debug/src/register_dump.c
index e5a59b3..4d598a5 100644
--- a/libsel4debug/src/register_dump.c
+++ b/libsel4debug/src/register_dump.c
@@ -18,18 +18,18 @@
void sel4debug_dump_registers_prefix(seL4_CPtr tcb, char *prefix)
{
- seL4_UserContext context;
- int error;
+ seL4_UserContext context; /* basically an array of seL4_Word */
const int num_regs = sizeof(context) / sizeof(seL4_Word);
-
- error = seL4_TCB_ReadRegisters(tcb, false, 0, num_regs, &context);
+ int error = seL4_TCB_ReadRegisters(tcb, false, 0, num_regs, &context);
if (error) {
- ZF_LOGE("Failed to read registers for tcb 0x%lx, error %d", (long) tcb, error);
+ ZF_LOGE("Failed to read registers for tcb 0x%"SEL4_PRIx_word", error %d",
+ tcb, error);
return;
}
printf("%sRegister dump:\n", prefix);
- for (int i = 0; i < num_regs; i++) {
- printf("%s%s:\t0x%lx\n", prefix, register_names[i], (long) ((seL4_Word * )&context)[i]);
+ for (unsigned int i = 0; i < num_regs; i++) {
+ printf("%s%s:\t0x%"SEL4_PRIx_word"\n",
+ prefix, register_names[i], ((seL4_Word *)&context)[i]);
}
}