arch ¤
Classes:
-
Arch
–
Attributes:
-
PWNDBG_SUPPORTED_ARCHITECTURES_TYPE
– -
PWNDBG_SUPPORTED_ARCHITECTURES
(list[PWNDBG_SUPPORTED_ARCHITECTURES_TYPE]
) – -
PWNLIB_ARCH_MAPPINGS
– -
FMT_LITTLE_ENDIAN
– -
FMT_BIG_ENDIAN
–
PWNDBG_SUPPORTED_ARCHITECTURES_TYPE module-attribute
¤
PWNDBG_SUPPORTED_ARCHITECTURES_TYPE = Literal[
"x86-64",
"i386",
"i8086",
"mips",
"aarch64",
"arm",
"armcm",
"rv32",
"rv64",
"sparc",
"powerpc",
"loongarch64",
]
PWNDBG_SUPPORTED_ARCHITECTURES module-attribute
¤
PWNDBG_SUPPORTED_ARCHITECTURES: list[PWNDBG_SUPPORTED_ARCHITECTURES_TYPE] = (
list(get_args(PWNDBG_SUPPORTED_ARCHITECTURES_TYPE))
)
PWNLIB_ARCH_MAPPINGS module-attribute
¤
PWNLIB_ARCH_MAPPINGS = {
"x86-64": "amd64",
"i386": "i386",
"i8086": "none",
"mips": "mips",
"aarch64": "aarch64",
"arm": "arm",
"armcm": "thumb",
"rv32": "riscv32",
"rv64": "riscv64",
"powerpc": "powerpc",
"sparc": "sparc",
"loongarch64": "none",
}
Arch ¤
Arch(
arch_name: PWNDBG_SUPPORTED_ARCHITECTURES_TYPE,
ptrsize: int,
endian: Literal["little", "big"],
)
Methods:
-
update
– -
pack
– -
unpack
– -
pack_size
– -
unpack_size
–
Attributes:
update ¤
update(
arch_name: PWNDBG_SUPPORTED_ARCHITECTURES_TYPE,
ptrsize: int,
endian: Literal["little", "big"],
) -> None