diff options
Diffstat (limited to 'focaccia/lldb_target.py')
| -rw-r--r-- | focaccia/lldb_target.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/focaccia/lldb_target.py b/focaccia/lldb_target.py index 2ed0757..1f31337 100644 --- a/focaccia/lldb_target.py +++ b/focaccia/lldb_target.py @@ -189,6 +189,13 @@ class LLDBConcreteTarget: try: reg = self._get_register(regname) assert(reg.IsValid()) + if reg.size > 8: # reg is a vector register + reg.data.byte_order = lldb.eByteOrderLittle + val = 0 + for ui64 in reversed(reg.data.uint64s): + val <<= 64 + val |= ui64 + return val return reg.GetValueAsUnsigned() except ConcreteRegisterError as err: flags = self.read_flags() |