]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Print raw machine code in an easier-to-parse way.
authorJulian Seward <jseward@acm.org>
Mon, 31 Aug 2009 08:50:02 +0000 (08:50 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 31 Aug 2009 08:50:02 +0000 (08:50 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1916

VEX/priv/main_main.c

index 8b37eeeec2543981eb4273186d52402c062b9bf3..e14f4cc8765739af5b1d5b4baf1accb89adb382a 100644 (file)
@@ -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);
       }
    }