fixes issue #930: add support for iwmmxt architecture (#1993)

pull/1994/head
ev1ger 2 years ago committed by GitHub
parent 77516a2a0f
commit c3ea5aca9d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -33,6 +33,7 @@ pwnlib_archs_mapping = {
"powerpc": "powerpc", "powerpc": "powerpc",
"sparc": "sparc", "sparc": "sparc",
"arm": "arm", "arm": "arm",
"iwmmxt":"arm",
"armcm": "thumb", "armcm": "thumb",
"rv32": "riscv32", "rv32": "riscv32",
"rv64": "riscv64", "rv64": "riscv64",

@ -126,6 +126,14 @@ arm = RegisterSet(
retval="r0", retval="r0",
) )
iwmmxt = RegisterSet(
retaddr=("lr",),
flags={"cpsr": arm_cpsr_flags},
gpr=("r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r8", "r9", "r10", "r11", "r12"),
args=("r0", "r1", "r2", "r3"),
retval="r0",
)
# ARM Cortex-M # ARM Cortex-M
armcm = RegisterSet( armcm = RegisterSet(
retaddr=("lr",), retaddr=("lr",),
@ -549,6 +557,7 @@ reg_sets = {
"mips": mips, "mips": mips,
"sparc": sparc, "sparc": sparc,
"arm": arm, "arm": arm,
"iwmmxt": iwmmxt,
"armcm": armcm, "armcm": armcm,
"aarch64": aarch64, "aarch64": aarch64,
"powerpc": powerpc, "powerpc": powerpc,

Loading…
Cancel
Save