diff --git a/doc/install.html b/doc/install.html index a38bdb5f..8210f476 100644 --- a/doc/install.html +++ b/doc/install.html @@ -14,25 +14,20 @@ table.compat { } table.compat td { border: 1px solid #bfcfff; - height: 2.5em; + height: 1.5em; } table.compat tr.compathead td { font-weight: bold; border-bottom: 2px solid #bfcfff; } -tr.compathead td.compatos { - vertical-align: top; +td.compatname, td.compatver { + width: 10%; } -table.compat td.compatcpu { - width: 18%; - border-right: 2px solid #bfcfff; +td.compatbits { + width: 5%; } -td.compatos { +td.compatx { width: 21%; - vertical-align: middle; -} -td.compatno { - background-color: #d0d0d0; } @@ -95,62 +90,198 @@ For the impatient (on POSIX systems):
make && sudo make install+ +
-LuaJIT currently builds out-of-the box on most systems. -Here's the compatibility matrix for the supported combinations of -operating systems, CPUs and compilers: +LuaJIT currently builds out-of-the box on most systems:
CPU / OS | -Linux or Android |
-*BSD, Other | -macOS 10.4+ or iOS 3.0+ |
-Windows 7 or later |
+OS | +Min. Version | +Requirements | +LuaJIT Versions |
x86 (32 bit) | -GCC 4.2+ | -GCC 4.2+ | -XCode 5.0+ Clang |
-MSVC MinGW, Cygwin |
+Windows | +7 | +x86 or x64, ARM64: TBA | +v2.0 – |
x64 (64 bit) | -GCC 4.2+ | -GCC 4.2+ ORBIS (PS4) PROSPERO (PS5) |
-XCode 5.0+ Clang |
-MSVC Durango (Xbox One) |
+Linux | ++ | + | v2.0 – |
ARMv5+ ARM9E+ |
-GCC 4.2+ | -GCC 4.2+ PSP2 (PS VITA) |
-XCode 5.0+ Clang |
-+ | *BSD | ++ | + | v2.0 – |
ARM64 ARM64be |
-GCC 4.8+ | -- | XCode 6.0+ Clang 3.5+ |
-+ | macOS (OSX) | +10.4 | ++ | v2.1 – |
PPC | -GCC 4.3+ | -GCC 4.3+ GCC 4.1 (PS3) |
-- | XEDK (Xbox 360) | +POSIX | ++ | mmap, dlopen | +v2.0 – | +
Android | +4.0 | +Recent Android NDK | +v2.0 – | +|||||
iOS | +3.0 | +Xcode iOS SDK | +v2.1 – | +|||||
PS3 | ++ | PS3 SDK | +v2.0 – v2.1 EOL | +|||||
PS4 | ++ | PS4 SDK (ORBIS) | +v2.0 – | |||||
MIPS32 MIPS64 MIPS64r6 |
-GCC 4.3+ | -GCC 4.3+ | -- | + | PS5 | ++ | PS5 SDK (PROSPERO) | +v2.1 – | +
PS Vita | ++ | PS Vita SDK (PSP2) | +v2.0 – v2.1 EOL | +|||||
Xbox 360 | ++ | Xbox 360 SDK (XEDK) | +v2.0 – v2.1 EOL | +|||||
Xbox One | ++ | Xbox One SDK (DURANGO) | +v2.1 – |
+The codebase has compatibility defines for some more systems, but +without official support. +
++Building LuaJIT requires a recent toolchain based on GCC, Clang/LLVM or +MSVC++. +
++The Makefile-based build system requires GNU Make and supports +cross-builds. Batch files are provided for MSVC++ builds and console +cross-builds. +
+CPU | +Bits | +Requirements | +Variants | +LuaJIT Versions | +
x86 | +32 | +v2.1+: SSE2 | ++ | v2.0 – | +
x64 | +64 | ++ | + | v2.0 – | +
ARM | +32 | +ARMv5+, ARM9E+ | +hard-fp + soft-fp | +v2.0 – | +
ARM64 | +64 | ++ | ARM64le + ARM64be | +v2.1 – | +
PPC32 | +32 | ++ | hard-fp + soft-fp | +v2.0 – v2.1 EOL | +
PPC/e500 | +32 | +e500v2 | ++ | v2.0 EOL | +
MIPS32 | +32 | +MIPS32r1 – r5 | +hard-fp + soft-fp | +v2.0 – | +
MIPS64 | +64 | +MIPS64r1 – r5 | +hard-fp + soft-fp | +v2.1 – | +
MIPS64 | +64 | +MIPS64r6 | +hard-fp + soft-fp | +v2.1 EOL | +
RISC-V | +64 | +RVA22+ | ++ | TBA | +
+There are no plans to add historic architectures or to continue support +for end-of-life (EOL) architectures, for which no new CPUs are commonly +available anymore. Likewise, there are no plans to support marginal +and/or de-facto-dead architectures. +