Skip to content

Commit 2ee4ecc

Browse files
committed
Add ARM D* registers
1 parent f72bfb8 commit 2ee4ecc

File tree

2 files changed

+38
-1
lines changed

2 files changed

+38
-1
lines changed

qiling/arch/arm_const.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,39 @@
4040
"c13_c0_3": UC_ARM_REG_C13_C0_3,
4141
"fpexc": UC_ARM_REG_FPEXC
4242
}
43+
44+
reg_vfp = {
45+
"d0" : UC_ARM_REG_D0,
46+
"d1" : UC_ARM_REG_D1,
47+
"d2" : UC_ARM_REG_D2,
48+
"d3" : UC_ARM_REG_D3,
49+
"d4" : UC_ARM_REG_D4,
50+
"d5" : UC_ARM_REG_D5,
51+
"d6" : UC_ARM_REG_D6,
52+
"d7" : UC_ARM_REG_D7,
53+
"d8" : UC_ARM_REG_D8,
54+
"d9" : UC_ARM_REG_D9,
55+
"d10" : UC_ARM_REG_D10,
56+
"d11" : UC_ARM_REG_D11,
57+
"d12" : UC_ARM_REG_D12,
58+
"d13" : UC_ARM_REG_D13,
59+
"d14" : UC_ARM_REG_D14,
60+
"d15" : UC_ARM_REG_D15,
61+
"d16" : UC_ARM_REG_D16,
62+
"d17" : UC_ARM_REG_D17,
63+
"d18" : UC_ARM_REG_D18,
64+
"d19" : UC_ARM_REG_D19,
65+
"d20" : UC_ARM_REG_D20,
66+
"d21" : UC_ARM_REG_D21,
67+
"d22" : UC_ARM_REG_D22,
68+
"d23" : UC_ARM_REG_D23,
69+
"d24" : UC_ARM_REG_D24,
70+
"d25" : UC_ARM_REG_D25,
71+
"d26" : UC_ARM_REG_D26,
72+
"d27" : UC_ARM_REG_D27,
73+
"d28" : UC_ARM_REG_D28,
74+
"d29" : UC_ARM_REG_D29,
75+
"d30" : UC_ARM_REG_D30,
76+
"d31" : UC_ARM_REG_D31,
77+
"fpscr" : UC_ARM_REG_FPSCR
78+
}

qiling/debugger/gdb/xmlregs.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from pathlib import PurePath
88

99
from qiling.arch.arm_const import reg_map as arm_regs
10+
from qiling.arch.arm_const import reg_vfp as arm_regs_vfp
1011
from qiling.arch.arm64_const import reg_map as arm64_regs
1112
from qiling.arch.mips_const import reg_map as mips_regs_gpr
1213
from qiling.arch.mips_const import reg_map_fpu as mips_regs_fpu
@@ -81,7 +82,7 @@ def load_regsmap(archtype: QL_ARCH) -> Sequence[RegEntry]:
8182
QL_ARCH.A8086 : dict(**x86_regs_16, **x86_regs_misc, **x86_regs_cr, **x86_regs_st),
8283
QL_ARCH.X86 : dict(**x86_regs_32, **x86_regs_misc, **x86_regs_cr, **x86_regs_st, **x86_regs_xmm),
8384
QL_ARCH.X8664 : dict(**x86_regs_64, **x86_regs_misc, **x86_regs_cr, **x86_regs_st, **x86_regs_xmm, **x86_regs_ymm),
84-
QL_ARCH.ARM : arm_regs,
85+
QL_ARCH.ARM : dict(**arm_regs, **arm_regs_vfp),
8586
QL_ARCH.CORTEX_M : arm_regs,
8687
QL_ARCH.ARM64 : arm64_regs,
8788
QL_ARCH.MIPS : dict(**mips_regs_gpr, **mips_regs_fpu)

0 commit comments

Comments
 (0)