From: Julian Seward Date: Mon, 31 Aug 2009 08:50:02 +0000 (+0000) Subject: Print raw machine code in an easier-to-parse way. X-Git-Tag: svn/VALGRIND_3_6_1^2~130 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=31eda2f0fb93ddb56bc8cd63aee46a72e294142d;p=thirdparty%2Fvalgrind.git Print raw machine code in an easier-to-parse way. git-svn-id: svn://svn.valgrind.org/vex/trunk@1916 --- diff --git a/VEX/priv/main_main.c b/VEX/priv/main_main.c index 8b37eeeec2..e14f4cc876 100644 --- a/VEX/priv/main_main.c +++ b/VEX/priv/main_main.c @@ -455,11 +455,16 @@ VexTranslateResult LibVEX_Translate ( VexTranslateArgs* vta ) } 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); } }