rustc_target::spec

Module targets

Source

Modules§

aarch64_apple_darwin πŸ”’
aarch64_apple_ios πŸ”’
aarch64_apple_ios_macabi πŸ”’
aarch64_apple_ios_sim πŸ”’
aarch64_apple_tvos πŸ”’
aarch64_apple_tvos_sim πŸ”’
aarch64_apple_visionos πŸ”’
aarch64_apple_visionos_sim πŸ”’
aarch64_apple_watchos πŸ”’
aarch64_apple_watchos_sim πŸ”’
aarch64_be_unknown_linux_gnu πŸ”’
aarch64_be_unknown_linux_gnu_ilp32 πŸ”’
aarch64_be_unknown_netbsd πŸ”’
aarch64_kmc_solid_asp3 πŸ”’
aarch64_linux_android πŸ”’
aarch64_nintendo_switch_freestanding πŸ”’
aarch64_pc_windows_gnullvm πŸ”’
aarch64_pc_windows_msvc πŸ”’
aarch64_unknown_freebsd πŸ”’
aarch64_unknown_fuchsia πŸ”’
aarch64_unknown_hermit πŸ”’
aarch64_unknown_illumos πŸ”’
aarch64_unknown_linux_gnu πŸ”’
aarch64_unknown_linux_gnu_ilp32 πŸ”’
aarch64_unknown_linux_musl πŸ”’
aarch64_unknown_linux_ohos πŸ”’
aarch64_unknown_netbsd πŸ”’
aarch64_unknown_none πŸ”’
aarch64_unknown_none_softfloat πŸ”’
aarch64_unknown_nto_qnx700 πŸ”’
aarch64_unknown_nto_qnx710 πŸ”’
aarch64_unknown_openbsd πŸ”’
aarch64_unknown_redox πŸ”’
aarch64_unknown_teeos πŸ”’
aarch64_unknown_trusty πŸ”’
aarch64_unknown_uefi πŸ”’
aarch64_uwp_windows_msvc πŸ”’
aarch64_wrs_vxworks πŸ”’
arm64_32_apple_watchos πŸ”’
arm64e_apple_darwin πŸ”’
arm64e_apple_ios πŸ”’
arm64e_apple_tvos πŸ”’
arm64ec_pc_windows_msvc πŸ”’
arm_linux_androideabi πŸ”’
arm_unknown_linux_gnueabi πŸ”’
arm_unknown_linux_gnueabihf πŸ”’
arm_unknown_linux_musleabi πŸ”’
arm_unknown_linux_musleabihf πŸ”’
armeb_unknown_linux_gnueabi πŸ”’
armebv7r_none_eabi πŸ”’
armebv7r_none_eabihf πŸ”’
armv4t_none_eabi πŸ”’
Targets the ARMv4T, with code as a32 code by default.
armv4t_unknown_linux_gnueabi πŸ”’
armv5te_none_eabi πŸ”’
Targets the ARMv5TE, with code as a32 code by default.
armv5te_unknown_linux_gnueabi πŸ”’
armv5te_unknown_linux_musleabi πŸ”’
armv5te_unknown_linux_uclibceabi πŸ”’
armv6_unknown_freebsd πŸ”’
armv6_unknown_netbsd_eabihf πŸ”’
armv6k_nintendo_3ds πŸ”’
armv7_linux_androideabi πŸ”’
armv7_rtems_eabihf πŸ”’
armv7_sony_vita_newlibeabihf πŸ”’
armv7_unknown_freebsd πŸ”’
armv7_unknown_linux_gnueabi πŸ”’
armv7_unknown_linux_gnueabihf πŸ”’
armv7_unknown_linux_musleabi πŸ”’
armv7_unknown_linux_musleabihf πŸ”’
armv7_unknown_linux_ohos πŸ”’
armv7_unknown_linux_uclibceabi πŸ”’
armv7_unknown_linux_uclibceabihf πŸ”’
armv7_unknown_netbsd_eabihf πŸ”’
armv7_unknown_trusty πŸ”’
armv7_wrs_vxworks_eabihf πŸ”’
armv7a_kmc_solid_asp3_eabi πŸ”’
armv7a_kmc_solid_asp3_eabihf πŸ”’
armv7a_none_eabi πŸ”’
armv7a_none_eabihf πŸ”’
armv7k_apple_watchos πŸ”’
armv7r_none_eabi πŸ”’
armv7r_none_eabihf πŸ”’
armv7s_apple_ios πŸ”’
armv8r_none_eabihf πŸ”’
avr_unknown_gnu_atmega328 πŸ”’
bpfeb_unknown_none πŸ”’
bpfel_unknown_none πŸ”’
csky_unknown_linux_gnuabiv2 πŸ”’
csky_unknown_linux_gnuabiv2hf πŸ”’
hexagon_unknown_linux_musl πŸ”’
hexagon_unknown_none_elf πŸ”’
i386_apple_ios πŸ”’
i586_pc_nto_qnx700 πŸ”’
i586_pc_windows_msvc πŸ”’
i586_unknown_linux_gnu πŸ”’
i586_unknown_linux_musl πŸ”’
i586_unknown_netbsd πŸ”’
i686_apple_darwin πŸ”’
i686_linux_android πŸ”’
i686_pc_windows_gnu πŸ”’
i686_pc_windows_gnullvm πŸ”’
i686_pc_windows_msvc πŸ”’
i686_unknown_freebsd πŸ”’
i686_unknown_haiku πŸ”’
i686_unknown_hurd_gnu πŸ”’
i686_unknown_linux_gnu πŸ”’
i686_unknown_linux_musl πŸ”’
i686_unknown_netbsd πŸ”’
i686_unknown_openbsd πŸ”’
i686_unknown_redox πŸ”’
i686_unknown_uefi πŸ”’
i686_uwp_windows_gnu πŸ”’
i686_uwp_windows_msvc πŸ”’
i686_win7_windows_gnu πŸ”’
i686_win7_windows_msvc πŸ”’
i686_wrs_vxworks πŸ”’
loongarch64_unknown_linux_gnu πŸ”’
loongarch64_unknown_linux_musl πŸ”’
loongarch64_unknown_linux_ohos πŸ”’
loongarch64_unknown_none πŸ”’
loongarch64_unknown_none_softfloat πŸ”’
m68k_unknown_linux_gnu πŸ”’
m68k_unknown_none_elf πŸ”’
mips64_openwrt_linux_musl πŸ”’
A target tuple for OpenWrt MIPS64 targets.
mips64_unknown_linux_gnuabi64 πŸ”’
mips64_unknown_linux_muslabi64 πŸ”’
mips64el_unknown_linux_gnuabi64 πŸ”’
mips64el_unknown_linux_muslabi64 πŸ”’
mips_mti_none_elf πŸ”’
mips_unknown_linux_gnu πŸ”’
mips_unknown_linux_musl πŸ”’
mips_unknown_linux_uclibc πŸ”’
mipsel_mti_none_elf πŸ”’
mipsel_sony_psp πŸ”’
mipsel_sony_psx πŸ”’
mipsel_unknown_linux_gnu πŸ”’
mipsel_unknown_linux_musl πŸ”’
mipsel_unknown_linux_uclibc πŸ”’
mipsel_unknown_netbsd πŸ”’
mipsel_unknown_none πŸ”’
Bare MIPS32r2, little endian, softfloat, O32 calling convention
mipsisa32r6_unknown_linux_gnu πŸ”’
mipsisa32r6el_unknown_linux_gnu πŸ”’
mipsisa64r6_unknown_linux_gnuabi64 πŸ”’
mipsisa64r6el_unknown_linux_gnuabi64 πŸ”’
msp430_none_elf πŸ”’
nvptx64_nvidia_cuda πŸ”’
powerpc64_ibm_aix πŸ”’
powerpc64_unknown_freebsd πŸ”’
powerpc64_unknown_linux_gnu πŸ”’
powerpc64_unknown_linux_musl πŸ”’
powerpc64_unknown_openbsd πŸ”’
powerpc64_wrs_vxworks πŸ”’
powerpc64le_unknown_freebsd πŸ”’
powerpc64le_unknown_linux_gnu πŸ”’
powerpc64le_unknown_linux_musl πŸ”’
powerpc_unknown_freebsd πŸ”’
powerpc_unknown_linux_gnu πŸ”’
powerpc_unknown_linux_gnuspe πŸ”’
powerpc_unknown_linux_musl πŸ”’
powerpc_unknown_linux_muslspe πŸ”’
powerpc_unknown_netbsd πŸ”’
powerpc_unknown_openbsd πŸ”’
powerpc_wrs_vxworks πŸ”’
powerpc_wrs_vxworks_spe πŸ”’
riscv32_wrs_vxworks πŸ”’
riscv32e_unknown_none_elf πŸ”’
riscv32em_unknown_none_elf πŸ”’
riscv32emc_unknown_none_elf πŸ”’
riscv32gc_unknown_linux_gnu πŸ”’
riscv32gc_unknown_linux_musl πŸ”’
riscv32i_unknown_none_elf πŸ”’
riscv32im_risc0_zkvm_elf πŸ”’
riscv32im_unknown_none_elf πŸ”’
riscv32ima_unknown_none_elf πŸ”’
riscv32imac_esp_espidf πŸ”’
riscv32imac_unknown_none_elf πŸ”’
riscv32imac_unknown_nuttx_elf πŸ”’
riscv32imac_unknown_xous_elf πŸ”’
riscv32imafc_esp_espidf πŸ”’
riscv32imafc_unknown_none_elf πŸ”’
riscv32imafc_unknown_nuttx_elf πŸ”’
riscv32imc_esp_espidf πŸ”’
riscv32imc_unknown_none_elf πŸ”’
riscv32imc_unknown_nuttx_elf πŸ”’
riscv64_linux_android πŸ”’
riscv64_wrs_vxworks πŸ”’
riscv64gc_unknown_freebsd πŸ”’
riscv64gc_unknown_fuchsia πŸ”’
riscv64gc_unknown_hermit πŸ”’
riscv64gc_unknown_linux_gnu πŸ”’
riscv64gc_unknown_linux_musl πŸ”’
riscv64gc_unknown_netbsd πŸ”’
riscv64gc_unknown_none_elf πŸ”’
riscv64gc_unknown_nuttx_elf πŸ”’
riscv64gc_unknown_openbsd πŸ”’
riscv64imac_unknown_none_elf πŸ”’
riscv64imac_unknown_nuttx_elf πŸ”’
s390x_unknown_linux_gnu πŸ”’
s390x_unknown_linux_musl πŸ”’
sparc64_unknown_linux_gnu πŸ”’
sparc64_unknown_netbsd πŸ”’
sparc64_unknown_openbsd πŸ”’
sparc_unknown_linux_gnu πŸ”’
sparc_unknown_none_elf πŸ”’
sparcv9_sun_solaris πŸ”’
thumbv4t_none_eabi πŸ”’
Targets the ARMv4T, with code as t32 code by default.
thumbv5te_none_eabi πŸ”’
Targets the ARMv5TE, with code as t32 code by default.
thumbv6m_none_eabi πŸ”’
thumbv6m_nuttx_eabi πŸ”’
thumbv7a_pc_windows_msvc πŸ”’
thumbv7a_uwp_windows_msvc πŸ”’
thumbv7em_none_eabi πŸ”’
thumbv7em_none_eabihf πŸ”’
thumbv7em_nuttx_eabi πŸ”’
thumbv7em_nuttx_eabihf πŸ”’
thumbv7m_none_eabi πŸ”’
thumbv7m_nuttx_eabi πŸ”’
thumbv7neon_linux_androideabi πŸ”’
thumbv7neon_unknown_linux_gnueabihf πŸ”’
thumbv7neon_unknown_linux_musleabihf πŸ”’
thumbv8m_base_none_eabi πŸ”’
thumbv8m_base_nuttx_eabi πŸ”’
thumbv8m_main_none_eabi πŸ”’
thumbv8m_main_none_eabihf πŸ”’
thumbv8m_main_nuttx_eabi πŸ”’
thumbv8m_main_nuttx_eabihf πŸ”’
wasm32_unknown_emscripten πŸ”’
wasm32_unknown_unknown πŸ”’
A β€œbare wasm” target representing a WebAssembly output that makes zero assumptions about its environment.
wasm32_wasip1 πŸ”’
The wasm32-wasip1 enables compiling to WebAssembly using the first version of the WASI standard, called β€œpreview1”. This version of the standard was never formally specified and WASI has since evolved to a β€œpreview2”. This target in rustc uses the previous version of the proposal.
wasm32_wasip2 πŸ”’
The wasm32-wasip2 target is the next evolution of the wasm32-wasip1 target. While the wasi specification is still under active development, the preview 2 iteration is considered an β€œisland of stability” that should allow users to rely on it indefinitely.
wasm32_wasip1_threads πŸ”’
The wasm32-wasip1-threads target is an extension of the wasm32-wasip1 target where threads are enabled by default for all crates. This target should be considered β€œin flux” as WASI itself has moved on from β€œp1” to β€œp2” now and threads in β€œp2” are still under heavy design.
wasm32v1_none πŸ”’
A β€œbare wasm” target representing a WebAssembly output that does not import anything from its environment and also specifies an upper bound on the set of WebAssembly proposals that are supported.
wasm64_unknown_unknown πŸ”’
A β€œbare wasm” target representing a WebAssembly output that makes zero assumptions about its environment.
x86_64_apple_darwin πŸ”’
x86_64_apple_ios πŸ”’
x86_64_apple_ios_macabi πŸ”’
x86_64_apple_tvos πŸ”’
x86_64_apple_watchos_sim πŸ”’
x86_64_fortanix_unknown_sgx πŸ”’
x86_64_linux_android πŸ”’
x86_64_pc_nto_qnx710 πŸ”’
x86_64_pc_solaris πŸ”’
x86_64_pc_windows_gnu πŸ”’
x86_64_pc_windows_gnullvm πŸ”’
x86_64_pc_windows_msvc πŸ”’
x86_64_unikraft_linux_musl πŸ”’
x86_64_unknown_dragonfly πŸ”’
x86_64_unknown_freebsd πŸ”’
x86_64_unknown_fuchsia πŸ”’
x86_64_unknown_haiku πŸ”’
x86_64_unknown_hermit πŸ”’
x86_64_unknown_hurd_gnu πŸ”’
x86_64_unknown_illumos πŸ”’
x86_64_unknown_l4re_uclibc πŸ”’
x86_64_unknown_linux_gnu πŸ”’
x86_64_unknown_linux_gnux32 πŸ”’
x86_64_unknown_linux_musl πŸ”’
x86_64_unknown_linux_none πŸ”’
x86_64_unknown_linux_ohos πŸ”’
x86_64_unknown_netbsd πŸ”’
x86_64_unknown_none πŸ”’
x86_64_unknown_openbsd πŸ”’
x86_64_unknown_redox πŸ”’
x86_64_unknown_trusty πŸ”’
x86_64_unknown_uefi πŸ”’
x86_64_uwp_windows_gnu πŸ”’
x86_64_uwp_windows_msvc πŸ”’
x86_64_win7_windows_gnu πŸ”’
x86_64_win7_windows_msvc πŸ”’
x86_64_wrs_vxworks πŸ”’
x86_64h_apple_darwin πŸ”’
xtensa_esp32_espidf πŸ”’
xtensa_esp32_none_elf πŸ”’
xtensa_esp32s2_espidf πŸ”’
xtensa_esp32s2_none_elf πŸ”’
xtensa_esp32s3_espidf πŸ”’
xtensa_esp32s3_none_elf πŸ”’