Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion qiling/arch/arm64.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,8 @@ def regs(self) -> QlRegisterManager:
**arm64_const.reg_map_q,
**arm64_const.reg_map_s,
**arm64_const.reg_map_w,
**arm64_const.reg_map_v
**arm64_const.reg_map_v,
**arm64_const.reg_map_fp
)

pc_reg = 'pc'
Expand Down
6 changes: 6 additions & 0 deletions qiling/arch/arm64_const.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@
"pc": UC_ARM64_REG_PC,
"lr": UC_ARM64_REG_LR,
"cpacr_el1": UC_ARM64_REG_CPACR_EL1,
"pstate": UC_ARM64_REG_PSTATE,
}

reg_map_b = {
Expand Down Expand Up @@ -313,3 +314,8 @@
"v30": UC_ARM64_REG_V30,
"v31": UC_ARM64_REG_V31
}

reg_map_fp = {
"fpcr": UC_ARM64_REG_FPCR,
"fpsr": UC_ARM64_REG_FPSR
}
5 changes: 3 additions & 2 deletions qiling/debugger/gdb/xmlregs.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
)
from qiling.arch.arm64_const import (
reg_map as arm64_regs,
reg_map_v as arm64_regs_v
reg_map_v as arm64_regs_v,
reg_map_fp as arm64_reg_map_fp
)
from qiling.arch.mips_const import (
reg_map as mips_regs_gpr
Expand Down Expand Up @@ -133,7 +134,7 @@ def __load_regsmap(archtype: QL_ARCH, xmltree: ElementTree.ElementTree) -> Seque
QL_ARCH.X8664: dict(**x86_regs_64, **x86_regs_misc, **x86_regs_cr, **x86_regs_st, **x86_regs_xmm, **x86_regs_ymm),
QL_ARCH.ARM: dict(**arm_regs, **arm_regs_vfp, **arm_regs_q, **arm_regs_s),
QL_ARCH.CORTEX_M: arm_regs,
QL_ARCH.ARM64: dict(**arm64_regs, **arm64_regs_v),
QL_ARCH.ARM64: dict(**arm64_regs, **arm64_regs_v, **arm64_reg_map_fp),
QL_ARCH.MIPS: dict(**mips_regs_gpr)
}[archtype]

Expand Down