Arch
FMT_BIG_ENDIAN = {1: 'B', 2: '>H', 4: '>I', 8: '>Q'}
module-attribute
FMT_LITTLE_ENDIAN = {1: 'B', 2: '<H', 4: '<I', 8: '<Q'}
module-attribute
PWNDBG_SUPPORTED_ARCHITECTURES: list[PWNDBG_SUPPORTED_ARCHITECTURES_TYPE] = list(typing.get_args(PWNDBG_SUPPORTED_ARCHITECTURES_TYPE))
module-attribute
PWNDBG_SUPPORTED_ARCHITECTURES_TYPE = Literal['x86-64', 'i386', 'i8086', 'mips', 'aarch64', 'arm', 'armcm', 'rv32', 'rv64', 'sparc', 'powerpc', 'loongarch64']
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'}
module-attribute
Arch
native_endian = str(sys.byteorder)
instance-attribute
__init__(arch_name, ptrsize, endian)
update(arch_name, ptrsize, endian)