angr.engines.pcode.cc

class angr.engines.pcode.cc.SimCCPCodeBase

Bases: SimCC

Base class for all pcode calling conventions.

LANGUAGE = None
classmethod ARCH()
class angr.engines.pcode.cc.SimCCM68k

Bases: SimCCPCodeBase

Default CC for M68k

LANGUAGE = '68000:BE:32:default'
ARG_REGS: list[str] = []
FP_ARG_REGS: list[str] = []
STACKARG_SP_DIFF = 4
RETURN_VAL: SimFunctionArgument | None = <d0>
RETURN_ADDR: SimFunctionArgument | None = [0x0]
class angr.engines.pcode.cc.SimCCRISCV

Bases: SimCCPCodeBase

Default CC for RISCV

LANGUAGE = 'RISCV:LE:32:RV32G'
ARG_REGS: list[str] = ['a0', 'a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7']
RETURN_ADDR: SimFunctionArgument | None = <ra>
RETURN_VAL: SimFunctionArgument | None = <a0>
class angr.engines.pcode.cc.SimCCSPARC

Bases: SimCCPCodeBase

Default CC for SPARC

LANGUAGE = 'sparc:BE:32:default'
ARG_REGS: list[str] = ['o0', 'o1', 'o2', 'o3', 'o4', 'o5']
RETURN_VAL: SimFunctionArgument | None = <o0>
RETURN_ADDR: SimFunctionArgument | None = <o7>
class angr.engines.pcode.cc.SimCCSH4

Bases: SimCCPCodeBase

Default CC for SH4

LANGUAGE = 'SuperH4:LE:32:default'
ARG_REGS: list[str] = ['r4', 'r5']
RETURN_VAL: SimFunctionArgument | None = <r0>
RETURN_ADDR: SimFunctionArgument | None = <pr>
class angr.engines.pcode.cc.SimCCPARISC

Bases: SimCCPCodeBase

Default CC for PARISC

LANGUAGE = 'pa-risc:BE:32:default'
ARG_REGS: list[str] = ['r26', 'r25']
RETURN_VAL: SimFunctionArgument | None = <r28>
RETURN_ADDR: SimFunctionArgument | None = <rp>
class angr.engines.pcode.cc.SimCCPowerPC

Bases: SimCCPCodeBase

Default CC for PowerPC

LANGUAGE = 'PowerPC:BE:32:e200'
ARG_REGS: list[str] = ['r3', 'r4', 'r5', 'r6', 'r7', 'r8', 'r9', 'r10']
FP_ARG_REGS: list[str] = []
STACKARG_SP_BUFF = 8
RETURN_ADDR: SimFunctionArgument | None = <lr>
RETURN_VAL: SimFunctionArgument | None = <r3>
class angr.engines.pcode.cc.SimCCXtensa

Bases: SimCCPCodeBase

Default CC for Xtensa

LANGUAGE = 'Xtensa:LE:32:default'
ARG_REGS: list[str] = ['a2', 'a3', 'a4', 'a5', 'a6', 'a7']
FP_ARG_REGS: list[str] = []
RETURN_ADDR: SimFunctionArgument | None = <a0>
RETURN_VAL: SimFunctionArgument | None = <a2>
angr.engines.pcode.cc.register_pcode_arch_default_cc(arch)
Parameters:

arch (ArchPcode)