|
From: <sv...@va...> - 2009-08-31 08:50:17
|
Author: sewardj
Date: 2009-08-31 09:50:02 +0100 (Mon, 31 Aug 2009)
New Revision: 1916
Log:
Print raw machine code in an easier-to-parse way.
Modified:
trunk/priv/main_main.c
Modified: trunk/priv/main_main.c
===================================================================
--- trunk/priv/main_main.c 2009-08-19 21:27:53 UTC (rev 1915)
+++ trunk/priv/main_main.c 2009-08-31 08:50:02 UTC (rev 1916)
@@ -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);
}
}
|