From 9229e90723f1b76b9093e7397370ee8866b1c0b0 Mon Sep 17 00:00:00 2001 From: Max Wash Date: Wed, 14 May 2025 16:29:31 +0100 Subject: [PATCH] frontend: disassemble: adjust section dump output format --- frontend/cmd/disassemble.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/frontend/cmd/disassemble.c b/frontend/cmd/disassemble.c index dc430d4..57ca9f0 100644 --- a/frontend/cmd/disassemble.c +++ b/frontend/cmd/disassemble.c @@ -164,7 +164,7 @@ static void dump_instruction(b_i32 x) case IVY_OP_BR: case IVY_OP_BR_T: case IVY_OP_BR_F: - printf(" $%ld", instr.i_arg[0]); + printf(" $%04lXh", instr.i_arg[0]); break; case IVY_OP_OB_C_REG: @@ -305,7 +305,8 @@ static enum ivy_status dump_header( break; } - printf(" index=0x%04x\n", b_i32_btoh(text.b_index)); + long index = b_i32_btoh(text.b_index); + printf(" index=0x%04lx [%ld]\n", index, index); *dump_offset = sizeof text; break; } @@ -354,7 +355,7 @@ static enum ivy_status dump_section( break; } - printf(" %08zx | ", i); + printf(" %05zx | ", i); unsigned char *z = (unsigned char *)x; for (size_t ii = 0; ii < bytes_per_line; ii++) { @@ -365,7 +366,7 @@ static enum ivy_status dump_section( printf("%02x", z[ii]); } - printf(" | "); + printf(" | "); if (flags & DUMP_INSTRUCTIONS) { dump_instructions((b_i32 *)x, buffer_size);