maat::env::abi namespace

Util classes and methods to handle various calling conventions.

Contents

❱   Classes

class ABI
Abstract interface for different ABIs.

class X64_LINUX_SYSCALL
X64 Linux SYSCALL ABI.

class X64_SYSTEM_V
X64 SYSTEM V ABI.

class X86_CDECL
X86 CDECL ABI.

class X86_LINUX_INT80
X86 Linux INT 0x80 ABI.

class X86_LINUX_SYSENTER
X86 Linux SYSENTER ABI.

class X86_STDCALL
X86 STDCALL ABI.

❱   Enums

enum class Type { X86_CDECL, X86_STDCALL, X86_FASTCALL, X86_THISCALL_GCC, X86_THISCALL_MS, X86_LINUX_SYSENTER, X86_LINUX_INT80, X64_MS, X64_SYSTEM_V, X64_LINUX_SYSCALL, ARM64, X86_LINUX_CUSTOM_SYSCALL, X64_LINUX_CUSTOM_SYSCALL, NONE }
ABI types.

❱   Variables

static size_t auto_argsize constexpr
Value to use in args_spec_t for arguments whose size must be equal to the architecture default address size.