13. Apple Silicon macOS¶
Warning
Experimental targets cannot be used in safety-critical contexts, and there is no guarantee that the Ferrocene test suite is successfully executed on the target. They are provided as a preview, with limited support available. They should not be used in production.
The aarch64-apple-darwin
Ferrocene target provides support for macOS (Darwin) on
Apple Silicon.
13.1. Prerequisites¶
This target uses the LLVM ld.lld
linker. In order to locate the system C
libraries required to link a functional macOS binary, this target drives the
ld.lld
linker using your system’s C compiler as a linker driver.
Install one of:
Xcode command line tools, or
Note
If using Xcode, you will require an Apple Developer Program membership.
Xcode command line tools can be installed via xcode-select
:
xcode-select --install
13.2. Archives to install¶
The following archives are needed when installing this target as a host platform:
rustc-aarch64-apple-darwin
rust-std-aarch64-apple-darwin
ferrocene-self-test-aarch64-apple-darwin
The following archives are needed when installing this target as a cross-compilation target:
rust-std-aarch64-apple-darwin
To install the optional rustfmt
tool, the following archive is needed:
rustfmt-aarch64-apple-darwin
13.3. Required compiler flags¶
To use the target, the following additional flags must be provided to
rustc
:
--target aarch64-apple-darwin