[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH] scripts/dump-guest-memory.py: fix int128_get64 on r

From: Marc-André Lureau
Subject: [Qemu-devel] [PATCH] scripts/dump-guest-memory.py: fix int128_get64 on recent gcc
Date: Fri, 10 Mar 2017 12:53:31 +0400

The Int128 is no longer a struct, reaching a python exception:
Python Exception <class 'gdb.error'> Attempt to extract a component of a value 
that is not a (null).:

Replace struct access with a cast to uint64 instead.


Signed-off-by: Marc-André Lureau <address@hidden>
 scripts/dump-guest-memory.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/scripts/dump-guest-memory.py b/scripts/dump-guest-memory.py
index 9956fc036c..bbe1c14ba2 100644
--- a/scripts/dump-guest-memory.py
+++ b/scripts/dump-guest-memory.py
@@ -314,8 +314,10 @@ def get_arch_phdr(endianness, elfclass):
 def int128_get64(val):
     """Returns low 64bit part of Int128 struct."""
-    assert val["hi"] == 0
-    return val["lo"]
+    u64t = gdb.lookup_type('uint64_t').array(2)
+    u64 = val.cast(u64t)
+    assert u64[1] == 0
+    return u64[0]
 def qlist_foreach(head, field_str):

reply via email to

[Prev in Thread] Current Thread [Next in Thread]