Skip to content

Commit 47ef2e9

Browse files
authored
Merge pull request #3921 from medismailben/stable/20211026
2 parents 61d3748 + b794ab8 commit 47ef2e9

File tree

6 files changed

+217
-158
lines changed

6 files changed

+217
-158
lines changed

lldb/examples/python/crashlog.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -520,17 +520,21 @@ def parse_threads(self, json_threads):
520520
self.crashlog.threads.append(thread)
521521
idx += 1
522522

523-
def parse_thread_registers(self, json_thread_state):
523+
def parse_thread_registers(self, json_thread_state, prefix=None):
524524
registers = dict()
525525
for key, state in json_thread_state.items():
526526
if key == "rosetta":
527-
registers.update(self.parse_thread_registers(state))
528-
continue
527+
registers.update(self.parse_thread_registers(state))
528+
continue
529+
if key == "x":
530+
gpr_dict = { str(idx) : reg for idx,reg in enumerate(state) }
531+
registers.update(self.parse_thread_registers(gpr_dict, key))
532+
continue
529533
try:
530-
value = int(state['value'])
531-
registers[key] = value
534+
value = int(state['value'])
535+
registers["{}{}".format(prefix,key)] = value
532536
except (KeyError, ValueError, TypeError):
533-
pass
537+
pass
534538
return registers
535539

536540
def parse_errors(self, json_data):

0 commit comments

Comments
 (0)