diff --git a/Ghidra/Debug/Debugger-agent-gdb/src/main/py/src/ghidragdb/arch.py b/Ghidra/Debug/Debugger-agent-gdb/src/main/py/src/ghidragdb/arch.py index bf9fa2ee7e..3c115c99d7 100644 --- a/Ghidra/Debug/Debugger-agent-gdb/src/main/py/src/ghidragdb/arch.py +++ b/Ghidra/Debug/Debugger-agent-gdb/src/main/py/src/ghidragdb/arch.py @@ -22,6 +22,7 @@ import gdb language_map = { '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'], + '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'], 'armv2': ['ARM:BE:32:v4', 'ARM:LE:32:v4'], 'armv2a': ['ARM:BE:32:v4', 'ARM:LE:32:v4'], diff --git a/Ghidra/Debug/Debugger-agent-gdb/src/main/py/src/ghidragdb/util.py b/Ghidra/Debug/Debugger-agent-gdb/src/main/py/src/ghidragdb/util.py index 888c129436..955acdf385 100644 --- a/Ghidra/Debug/Debugger-agent-gdb/src/main/py/src/ghidragdb/util.py +++ b/Ghidra/Debug/Debugger-agent-gdb/src/main/py/src/ghidragdb/util.py @@ -422,8 +422,12 @@ def get_register_descs(arch, group='all'): return arch.registers() else: descs = [] - regset = gdb.execute( - f"info registers {group}", to_string=True).strip().split('\n') + try: + 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: if not line.startswith(" "): tokens = line.strip().split()