about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAjax <commial@gmail.com>2015-11-16 17:39:24 +0100
committerAjax <commial@gmail.com>2015-11-17 10:39:42 +0100
commitfbe0eff2e88d2fe1e4e4aad1fe652e190a45e32e (patch)
treeb54f9d6bcfdac85f2eafb6216c9e083a0d2159ca
parent2c8a9bf7e51d6c320f711c7b2ba245ab4e922575 (diff)
downloadmiasm-fbe0eff2e88d2fe1e4e4aad1fe652e190a45e32e.tar.gz
miasm-fbe0eff2e88d2fe1e4e4aad1fe652e190a45e32e.zip
TestQEMU: workaround/hack for displaying extended hex
Diffstat (limited to '')
-rw-r--r--test/arch/x86/qemu/testqemu.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/arch/x86/qemu/testqemu.py b/test/arch/x86/qemu/testqemu.py
index 7cf2ab75..a7df4fe4 100644
--- a/test/arch/x86/qemu/testqemu.py
+++ b/test/arch/x86/qemu/testqemu.py
@@ -45,6 +45,7 @@ def xxx___printf_chk(jitter):
     fmt = get_str_ansi(jitter, args.format)
     # Manage llx
     fmt = fmt.replace("llx", "lx")
+    fmt = fmt.replace("%016lx", "%016z")
 
     fmt_a = parse_fmt(fmt)
     esp = jitter.cpu.ESP
@@ -61,11 +62,16 @@ def xxx___printf_chk(jitter):
             a2 = upck32(jitter.vm.get_mem(esp + 8 + 4*(i+1), 4))
             a = struct.unpack("d", struct.pack("Q", a2 << 32 | a))[0]
             i += 1
+        elif x.lower() == 'z':
+            a2 = upck32(jitter.vm.get_mem(esp + 8 + 4*(i+1), 4))
+            a = a2 << 32 | a
+            i += 1
         else:
             raise RuntimeError("Not implemented format")
         args.append(a)
         i += 1
 
+    fmt = fmt.replace("%016z", "%016lx")
     output = fmt%(tuple(args))
     # NaN bad repr in Python
     output = output.replace("nan", "-nan")