| Home | Libraries | People | FAQ | More

## Architectures

Boost.Context, using fcontext_t, supports following architectures:

Table 1.2. Supported architectures (<ABI|binary format>)

Architecture | LINUX (UNIX) | Windows | MacOS X | iOS
--- | --- | --- | --- | ---
arm (aarch32) | AAPCS|ELF | AAPCS|PE | - | AAPCS|MACH-O
arm (aarch64) | AAPCS|ELF | - | - | AAPCS|MACH-O
i386 | SYSV|ELF | MS|PE | SYSV|MACH-O | -
loongarch64 | SYSV|ELF | - | - | -
mips | O32,N64|ELF | - | - | -
ppc32 | SYSV|ELF,XCOFF | - | SYSV|MACH-O | -
ppc64 | SYSV|ELF,XCOFF | - | SYSV|MACH-O | -
riscv64 | SYSV|ELF | - | SYSV | -
s390x | SYSV|ELF | - | - | -
sparc | - | - | - | -
x86_64 | SYSV,X32|ELF | MS|PE | SYSV|MACH-O | -

| Note
If the architecture is not supported but the platform provides ucontext_t, Boost.Context should be compiled with `BOOST_USE_UCONTEXT` and b2 property `context-impl=ucontext`.