mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-09-28 17:11:11 -09:00
GP-4757: fix for 'info registers'
This commit is contained in:
@@ -22,6 +22,7 @@ import gdb
|
|||||||
language_map = {
|
language_map = {
|
||||||
'aarch64': ['AARCH64:BE:64:v8A', 'AARCH64:LE:64:AppleSilicon', 'AARCH64:LE:64:v8A'],
|
'aarch64': ['AARCH64:BE:64:v8A', 'AARCH64:LE:64:AppleSilicon', 'AARCH64:LE:64:v8A'],
|
||||||
'aarch64:ilp32': ['AARCH64:BE:32:ilp32', 'AARCH64:LE:32:ilp32', 'AARCH64:LE:64:AppleSilicon'],
|
'aarch64:ilp32': ['AARCH64:BE:32:ilp32', 'AARCH64:LE:32:ilp32', 'AARCH64:LE:64:AppleSilicon'],
|
||||||
|
'arm': ['ARM:BE:32:v8', 'ARM:BE:32:v8T', 'ARM:LE:32:v8', 'ARM:LE:32:v8T'],
|
||||||
'arm_any': ['ARM:BE:32:v8', 'ARM:BE:32:v8T', 'ARM:LE:32:v8', 'ARM:LE:32:v8T'],
|
'arm_any': ['ARM:BE:32:v8', 'ARM:BE:32:v8T', 'ARM:LE:32:v8', 'ARM:LE:32:v8T'],
|
||||||
'armv2': ['ARM:BE:32:v4', 'ARM:LE:32:v4'],
|
'armv2': ['ARM:BE:32:v4', 'ARM:LE:32:v4'],
|
||||||
'armv2a': ['ARM:BE:32:v4', 'ARM:LE:32:v4'],
|
'armv2a': ['ARM:BE:32:v4', 'ARM:LE:32:v4'],
|
||||||
|
|||||||
@@ -422,8 +422,12 @@ def get_register_descs(arch, group='all'):
|
|||||||
return arch.registers()
|
return arch.registers()
|
||||||
else:
|
else:
|
||||||
descs = []
|
descs = []
|
||||||
regset = gdb.execute(
|
try:
|
||||||
f"info registers {group}", to_string=True).strip().split('\n')
|
regset = gdb.execute(
|
||||||
|
f"info registers {group}", to_string=True).strip().split('\n')
|
||||||
|
except Exception as e:
|
||||||
|
regset = gdb.execute(
|
||||||
|
f"info registers", to_string=True).strip().split('\n')
|
||||||
for line in regset:
|
for line in regset:
|
||||||
if not line.startswith(" "):
|
if not line.startswith(" "):
|
||||||
tokens = line.strip().split()
|
tokens = line.strip().split()
|
||||||
|
|||||||
Reference in New Issue
Block a user