[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.
Fixes:
https://bugzilla.redhat.com/show_bug.cgi?id=1427466
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):
--
2.12.0.rc2.3.gc93709801
- [Qemu-devel] [PATCH] scripts/dump-guest-memory.py: fix int128_get64 on recent gcc,
Marc-André Lureau <=