Print raw machine code in an easier-to-parse way.
git-svn-id: svn://svn.valgrind.org/vex/trunk@1916 8f6e269a-dfd6-0310-a8e1-e2731360e62c
diff --git a/priv/main_main.c b/priv/main_main.c
index 8b37eee..e14f4cc 100644
--- a/priv/main_main.c
+++ b/priv/main_main.c
@@ -455,11 +455,16 @@
} else {
/* HACK */
UChar* p = (UChar*)vta->guest_bytes;
+ UInt sum = 0;
UInt guest_bytes_read = (UInt)vta->guest_extents->len[0];
- vex_printf(". 0 %llx %u\n.", vta->guest_bytes_addr, guest_bytes_read );
- for (i = 0; i < guest_bytes_read; i++)
- vex_printf(" %02x", (Int)p[i] );
- vex_printf("\n\n");
+ vex_printf("GuestBytes %llx %u ", vta->guest_bytes_addr,
+ guest_bytes_read );
+ for (i = 0; i < guest_bytes_read; i++) {
+ UInt b = (UInt)p[i];
+ vex_printf(" %02x", b );
+ sum = (sum << 1) ^ b;
+ }
+ vex_printf(" %08x\n\n", sum);
}
}