13. Armv8-A bare-metal

The aarch64-unknown-none Ferrocene target provides support for bare-metal ARMv8-A processors operating in Aarch64 mode.

13.1. Prerequisites

This target has no pre-requisites.

13.2. Archives to install

The following archives are needed when installing this target as a cross-compilation target:

  • rust-std-aarch64-unknown-none

13.3. Required compiler flags

To use the target, the following additional flags must be provided to rustc:

  • --target=aarch64-unknown-none

13.4. Testing Facade (Experimental)

Bare metal targets cannot use test harnesses that require libc. Instead, a testing facade that emulates the bare metal target can be used instead, but also provides access to std functionality.

The following additional archive is needed when installing:

  • rust-std-aarch64-unknown-ferrocene.facade

This target is the same as the one it proxies, except it includes a Linux libc, which means it can use std for testing and enriched interactive development on a Armv8-A Linux (glibc) or x86-64 Linux (glibc) host.

For more information, consult Testing Facades.