Skip to content

Platforms

René Fonseca edited this page Feb 14, 2020 · 5 revisions

This page is intended to give an overview of the status for the supported platforms. Platform generally refers to the combination of architecture, OS, and compiler.

Testing

The best option is to have a pipeline running on the actual platform without simulation/emulation. However, both hardware and OSes are not readily available which does often require emulation for proper testing. The BASE pipeline uses Docker and QEMU for many platforms. Cross compiler is often used to at the minimum ensure that the code builds properly. It is not always possible to emulate the built binaries.

The relevant BASE Docker images are available at: https://hub.docker.com/repository/docker/renefonseca/. The images are built using scripts in various public GIT repos.

Platforms

List of platforms tested.

OS Arch Compiler Pipeline Notes
Windows x86_64 MSC Windows x64
Windows x86 MSC Windows x86
Windows ARM32 MSC Windows ARM32
Windows ARM64 MSC Windows ARM64
Windows x86_64 Clang Windows Clang x64
Ubuntu 18.04 x86_64 GCC Ubuntu 18.04
Ubuntu 16.04 x86_64 GCC Ubuntu 16.04
Ubuntu ARM64 GCC Ubuntu ARM64
Ubuntu PowerPC GCC Ubuntu PowerPC64LE
Ubuntu s390x GCC Ubuntu S390x
Ubuntu SPARC64 GCC Ubuntu SPARC64
Ubuntu PA-RISC GCC Ubuntu PA-RISC
Ubuntu RISC-V32 GCC Ubuntu RISC-V32
Ubuntu RISC-V64 GCC Ubuntu RISC-V64
CentOS 8 x86_64 GCC CentOS 8
Fedora x86_64 GCC Fedora x64
macOS x86_64 Clang macOS
iOS ARM64 Clang iOS Without testing
WebAssembly WASI WASM32 LLVM wasm32 Exceptions cause abort()
Debian 10 x86_64 GCC Debian
Ubuntu 19.10 x86_64 GCC Ubuntu 19.10
Ubuntu 19.04 x86_64 GCC Ubuntu 19.04
openSUSE x86_64 GCC openSUSE
Amazon Linux 2 x86_64 GCC Amazon Linux Requires newer cmake package
GCC 9 x86_64 GCC GCC 9
Emscripten WASM32 LLVM Emscripten
FreeBSD 12.1 x86_64 GCC FreeBSD x64 Without testing
RedHat 8.1 x86_64 GCC Tested 7 Dec 2019
FreeBSD 12.1 x86_64 Clang Tested 7 Dec 2019
OpenBSD 66 x86_64 GCC Tested 9 Dec 2019
Raspbian 10 ARM32 GCC Tested 9 Dec 2019
FreeRTOS N/A GCC Tested 28 Jan 2020 - compiles but linking is not done
Zephyr N/A GCC Tested 30 Jan 2020 - compiles but linking is not done
OpenSolaris 11 x86_64 GCC Tested 6 Dec 2019
Solaris 11 SPARC64 No access yet
HP-UX 11i v2 PA-RISC No access yet
AIX 7.2 PowerPC No access yet
RHEL 8 PowerPC No access yet
macOS/cling x86_64 cling Runs interactively
Clone this wiki locally