use super::*;
pub(crate) const RUSTC_VERSION: &str = "1.41.0";
pub const ALL_TARGETS: &[TargetInfo] = &[
TargetInfo {
triple: "aarch64-apple-ios",
os: Some(Os::ios),
arch: Arch::aarch64,
env: None,
vendor: Some(Vendor::apple),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "aarch64-fuchsia",
os: Some(Os::fuchsia),
arch: Arch::aarch64,
env: None,
vendor: None,
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "aarch64-linux-android",
os: Some(Os::android),
arch: Arch::aarch64,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "aarch64-pc-windows-msvc",
os: Some(Os::windows),
arch: Arch::aarch64,
env: Some(Env::msvc),
vendor: Some(Vendor::pc),
family: Some(Family::windows),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "aarch64-unknown-cloudabi",
os: Some(Os::cloudabi),
arch: Arch::aarch64,
env: None,
vendor: Some(Vendor::unknown),
family: None,
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "aarch64-unknown-freebsd",
os: Some(Os::freebsd),
arch: Arch::aarch64,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "aarch64-unknown-hermit",
os: Some(Os::hermit),
arch: Arch::aarch64,
env: None,
vendor: Some(Vendor::unknown),
family: None,
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "aarch64-unknown-linux-gnu",
os: Some(Os::linux),
arch: Arch::aarch64,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "aarch64-unknown-linux-musl",
os: Some(Os::linux),
arch: Arch::aarch64,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "aarch64-unknown-netbsd",
os: Some(Os::netbsd),
arch: Arch::aarch64,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "aarch64-unknown-none",
os: None,
arch: Arch::aarch64,
env: None,
vendor: None,
family: None,
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "aarch64-unknown-none-softfloat",
os: None,
arch: Arch::aarch64,
env: None,
vendor: None,
family: None,
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "aarch64-unknown-openbsd",
os: Some(Os::openbsd),
arch: Arch::aarch64,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "aarch64-unknown-redox",
os: Some(Os::redox),
arch: Arch::aarch64,
env: Some(Env::relibc),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "aarch64-uwp-windows-msvc",
os: Some(Os::windows),
arch: Arch::aarch64,
env: Some(Env::msvc),
vendor: Some(Vendor::uwp),
family: Some(Family::windows),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "aarch64-wrs-vxworks",
os: Some(Os::vxworks),
arch: Arch::aarch64,
env: Some(Env::gnu),
vendor: Some(Vendor::wrs),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "arm-linux-androideabi",
os: Some(Os::android),
arch: Arch::arm,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "arm-unknown-linux-gnueabi",
os: Some(Os::linux),
arch: Arch::arm,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "arm-unknown-linux-gnueabihf",
os: Some(Os::linux),
arch: Arch::arm,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "arm-unknown-linux-musleabi",
os: Some(Os::linux),
arch: Arch::arm,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "arm-unknown-linux-musleabihf",
os: Some(Os::linux),
arch: Arch::arm,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armebv7r-none-eabi",
os: None,
arch: Arch::arm,
env: None,
vendor: None,
family: None,
pointer_width: 32,
endian: Endian::big,
},
TargetInfo {
triple: "armebv7r-none-eabihf",
os: None,
arch: Arch::arm,
env: None,
vendor: None,
family: None,
pointer_width: 32,
endian: Endian::big,
},
TargetInfo {
triple: "armv4t-unknown-linux-gnueabi",
os: Some(Os::linux),
arch: Arch::arm,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv5te-unknown-linux-gnueabi",
os: Some(Os::linux),
arch: Arch::arm,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv5te-unknown-linux-musleabi",
os: Some(Os::linux),
arch: Arch::arm,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv6-unknown-freebsd",
os: Some(Os::freebsd),
arch: Arch::arm,
env: Some(Env::gnueabihf),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv6-unknown-netbsd-eabihf",
os: Some(Os::netbsd),
arch: Arch::arm,
env: Some(Env::eabihf),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv7-apple-ios",
os: Some(Os::ios),
arch: Arch::arm,
env: None,
vendor: Some(Vendor::apple),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv7-linux-androideabi",
os: Some(Os::android),
arch: Arch::arm,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv7-unknown-cloudabi-eabihf",
os: Some(Os::cloudabi),
arch: Arch::arm,
env: None,
vendor: Some(Vendor::unknown),
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv7-unknown-freebsd",
os: Some(Os::freebsd),
arch: Arch::arm,
env: Some(Env::gnueabihf),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv7-unknown-linux-gnueabi",
os: Some(Os::linux),
arch: Arch::arm,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv7-unknown-linux-gnueabihf",
os: Some(Os::linux),
arch: Arch::arm,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv7-unknown-linux-musleabi",
os: Some(Os::linux),
arch: Arch::arm,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv7-unknown-linux-musleabihf",
os: Some(Os::linux),
arch: Arch::arm,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv7-unknown-netbsd-eabihf",
os: Some(Os::netbsd),
arch: Arch::arm,
env: Some(Env::eabihf),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv7-wrs-vxworks-eabihf",
os: Some(Os::vxworks),
arch: Arch::arm,
env: Some(Env::gnu),
vendor: Some(Vendor::wrs),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv7r-none-eabi",
os: None,
arch: Arch::arm,
env: None,
vendor: None,
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv7r-none-eabihf",
os: None,
arch: Arch::arm,
env: None,
vendor: None,
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "armv7s-apple-ios",
os: Some(Os::ios),
arch: Arch::arm,
env: None,
vendor: Some(Vendor::apple),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "asmjs-unknown-emscripten",
os: Some(Os::emscripten),
arch: Arch::wasm32,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "hexagon-unknown-linux-musl",
os: Some(Os::linux),
arch: Arch::hexagon,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i386-apple-ios",
os: Some(Os::ios),
arch: Arch::x86,
env: None,
vendor: Some(Vendor::apple),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i586-pc-windows-msvc",
os: Some(Os::windows),
arch: Arch::x86,
env: Some(Env::msvc),
vendor: Some(Vendor::pc),
family: Some(Family::windows),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i586-unknown-linux-gnu",
os: Some(Os::linux),
arch: Arch::x86,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i586-unknown-linux-musl",
os: Some(Os::linux),
arch: Arch::x86,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i686-apple-darwin",
os: Some(Os::macos),
arch: Arch::x86,
env: None,
vendor: Some(Vendor::apple),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i686-linux-android",
os: Some(Os::android),
arch: Arch::x86,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i686-pc-windows-gnu",
os: Some(Os::windows),
arch: Arch::x86,
env: Some(Env::gnu),
vendor: Some(Vendor::pc),
family: Some(Family::windows),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i686-pc-windows-msvc",
os: Some(Os::windows),
arch: Arch::x86,
env: Some(Env::msvc),
vendor: Some(Vendor::pc),
family: Some(Family::windows),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i686-unknown-cloudabi",
os: Some(Os::cloudabi),
arch: Arch::x86,
env: None,
vendor: Some(Vendor::unknown),
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i686-unknown-freebsd",
os: Some(Os::freebsd),
arch: Arch::x86,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i686-unknown-haiku",
os: Some(Os::haiku),
arch: Arch::x86,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i686-unknown-linux-gnu",
os: Some(Os::linux),
arch: Arch::x86,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i686-unknown-linux-musl",
os: Some(Os::linux),
arch: Arch::x86,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i686-unknown-netbsd",
os: Some(Os::netbsd),
arch: Arch::x86,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i686-unknown-openbsd",
os: Some(Os::openbsd),
arch: Arch::x86,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i686-unknown-uefi",
os: Some(Os::uefi),
arch: Arch::x86,
env: None,
vendor: Some(Vendor::unknown),
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i686-uwp-windows-gnu",
os: Some(Os::windows),
arch: Arch::x86,
env: Some(Env::gnu),
vendor: Some(Vendor::uwp),
family: Some(Family::windows),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i686-uwp-windows-msvc",
os: Some(Os::windows),
arch: Arch::x86,
env: Some(Env::msvc),
vendor: Some(Vendor::uwp),
family: Some(Family::windows),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "i686-wrs-vxworks",
os: Some(Os::vxworks),
arch: Arch::x86,
env: Some(Env::gnu),
vendor: Some(Vendor::wrs),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "mips-unknown-linux-gnu",
os: Some(Os::linux),
arch: Arch::mips,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::big,
},
TargetInfo {
triple: "mips-unknown-linux-musl",
os: Some(Os::linux),
arch: Arch::mips,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::big,
},
TargetInfo {
triple: "mips-unknown-linux-uclibc",
os: Some(Os::linux),
arch: Arch::mips,
env: Some(Env::uclibc),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::big,
},
TargetInfo {
triple: "mips64-unknown-linux-gnuabi64",
os: Some(Os::linux),
arch: Arch::mips64,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::big,
},
TargetInfo {
triple: "mips64-unknown-linux-muslabi64",
os: Some(Os::linux),
arch: Arch::mips64,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::big,
},
TargetInfo {
triple: "mips64el-unknown-linux-gnuabi64",
os: Some(Os::linux),
arch: Arch::mips64,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "mips64el-unknown-linux-muslabi64",
os: Some(Os::linux),
arch: Arch::mips64,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "mipsel-unknown-linux-gnu",
os: Some(Os::linux),
arch: Arch::mips,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "mipsel-unknown-linux-musl",
os: Some(Os::linux),
arch: Arch::mips,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "mipsel-unknown-linux-uclibc",
os: Some(Os::linux),
arch: Arch::mips,
env: Some(Env::uclibc),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "mipsisa32r6-unknown-linux-gnu",
os: Some(Os::linux),
arch: Arch::mips,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::big,
},
TargetInfo {
triple: "mipsisa32r6el-unknown-linux-gnu",
os: Some(Os::linux),
arch: Arch::mips,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "mipsisa64r6-unknown-linux-gnuabi64",
os: Some(Os::linux),
arch: Arch::mips64,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::big,
},
TargetInfo {
triple: "mipsisa64r6el-unknown-linux-gnuabi64",
os: Some(Os::linux),
arch: Arch::mips64,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "msp430-none-elf",
os: None,
arch: Arch::msp430,
env: None,
vendor: None,
family: None,
pointer_width: 16,
endian: Endian::little,
},
TargetInfo {
triple: "nvptx64-nvidia-cuda",
os: Some(Os::cuda),
arch: Arch::nvptx64,
env: None,
vendor: Some(Vendor::nvidia),
family: None,
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "powerpc-unknown-linux-gnu",
os: Some(Os::linux),
arch: Arch::powerpc,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::big,
},
TargetInfo {
triple: "powerpc-unknown-linux-gnuspe",
os: Some(Os::linux),
arch: Arch::powerpc,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::big,
},
TargetInfo {
triple: "powerpc-unknown-linux-musl",
os: Some(Os::linux),
arch: Arch::powerpc,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::big,
},
TargetInfo {
triple: "powerpc-unknown-netbsd",
os: Some(Os::netbsd),
arch: Arch::powerpc,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::big,
},
TargetInfo {
triple: "powerpc-wrs-vxworks",
os: Some(Os::vxworks),
arch: Arch::powerpc,
env: Some(Env::gnu),
vendor: Some(Vendor::wrs),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::big,
},
TargetInfo {
triple: "powerpc-wrs-vxworks-spe",
os: Some(Os::vxworks),
arch: Arch::powerpc,
env: Some(Env::gnu),
vendor: Some(Vendor::wrs),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::big,
},
TargetInfo {
triple: "powerpc64-unknown-freebsd",
os: Some(Os::freebsd),
arch: Arch::powerpc64,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::big,
},
TargetInfo {
triple: "powerpc64-unknown-linux-gnu",
os: Some(Os::linux),
arch: Arch::powerpc64,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::big,
},
TargetInfo {
triple: "powerpc64-unknown-linux-musl",
os: Some(Os::linux),
arch: Arch::powerpc64,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::big,
},
TargetInfo {
triple: "powerpc64-wrs-vxworks",
os: Some(Os::vxworks),
arch: Arch::powerpc64,
env: Some(Env::gnu),
vendor: Some(Vendor::wrs),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::big,
},
TargetInfo {
triple: "powerpc64le-unknown-linux-gnu",
os: Some(Os::linux),
arch: Arch::powerpc64,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "powerpc64le-unknown-linux-musl",
os: Some(Os::linux),
arch: Arch::powerpc64,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "riscv32i-unknown-none-elf",
os: None,
arch: Arch::riscv32,
env: None,
vendor: Some(Vendor::unknown),
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "riscv32imac-unknown-none-elf",
os: None,
arch: Arch::riscv32,
env: None,
vendor: Some(Vendor::unknown),
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "riscv32imc-unknown-none-elf",
os: None,
arch: Arch::riscv32,
env: None,
vendor: Some(Vendor::unknown),
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "riscv64gc-unknown-linux-gnu",
os: Some(Os::linux),
arch: Arch::riscv64,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "riscv64gc-unknown-none-elf",
os: None,
arch: Arch::riscv64,
env: None,
vendor: Some(Vendor::unknown),
family: None,
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "riscv64imac-unknown-none-elf",
os: None,
arch: Arch::riscv64,
env: None,
vendor: Some(Vendor::unknown),
family: None,
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "s390x-unknown-linux-gnu",
os: Some(Os::linux),
arch: Arch::s390x,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::big,
},
TargetInfo {
triple: "sparc-unknown-linux-gnu",
os: Some(Os::linux),
arch: Arch::sparc,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::big,
},
TargetInfo {
triple: "sparc64-unknown-linux-gnu",
os: Some(Os::linux),
arch: Arch::sparc64,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::big,
},
TargetInfo {
triple: "sparc64-unknown-netbsd",
os: Some(Os::netbsd),
arch: Arch::sparc64,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::big,
},
TargetInfo {
triple: "sparc64-unknown-openbsd",
os: Some(Os::openbsd),
arch: Arch::sparc64,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::big,
},
TargetInfo {
triple: "sparcv9-sun-solaris",
os: Some(Os::solaris),
arch: Arch::sparc64,
env: None,
vendor: Some(Vendor::sun),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::big,
},
TargetInfo {
triple: "thumbv6m-none-eabi",
os: None,
arch: Arch::arm,
env: None,
vendor: None,
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "thumbv7a-pc-windows-msvc",
os: Some(Os::windows),
arch: Arch::arm,
env: Some(Env::msvc),
vendor: Some(Vendor::pc),
family: Some(Family::windows),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "thumbv7em-none-eabi",
os: None,
arch: Arch::arm,
env: None,
vendor: None,
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "thumbv7em-none-eabihf",
os: None,
arch: Arch::arm,
env: None,
vendor: None,
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "thumbv7m-none-eabi",
os: None,
arch: Arch::arm,
env: None,
vendor: None,
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "thumbv7neon-linux-androideabi",
os: Some(Os::android),
arch: Arch::arm,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "thumbv7neon-unknown-linux-gnueabihf",
os: Some(Os::linux),
arch: Arch::arm,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "thumbv7neon-unknown-linux-musleabihf",
os: Some(Os::linux),
arch: Arch::arm,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "thumbv8m.base-none-eabi",
os: None,
arch: Arch::arm,
env: None,
vendor: None,
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "thumbv8m.main-none-eabi",
os: None,
arch: Arch::arm,
env: None,
vendor: None,
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "thumbv8m.main-none-eabihf",
os: None,
arch: Arch::arm,
env: None,
vendor: None,
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "wasm32-unknown-emscripten",
os: Some(Os::emscripten),
arch: Arch::wasm32,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "wasm32-unknown-unknown",
os: Some(Os::unknown),
arch: Arch::wasm32,
env: None,
vendor: Some(Vendor::unknown),
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "wasm32-wasi",
os: Some(Os::wasi),
arch: Arch::wasm32,
env: None,
vendor: None,
family: None,
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-apple-darwin",
os: Some(Os::macos),
arch: Arch::x86_64,
env: None,
vendor: Some(Vendor::apple),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-apple-ios",
os: Some(Os::ios),
arch: Arch::x86_64,
env: None,
vendor: Some(Vendor::apple),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-apple-ios-macabi",
os: Some(Os::ios),
arch: Arch::x86_64,
env: None,
vendor: Some(Vendor::apple),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-fortanix-unknown-sgx",
os: Some(Os::unknown),
arch: Arch::x86_64,
env: Some(Env::sgx),
vendor: Some(Vendor::fortanix),
family: None,
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-fuchsia",
os: Some(Os::fuchsia),
arch: Arch::x86_64,
env: None,
vendor: None,
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-linux-android",
os: Some(Os::android),
arch: Arch::x86_64,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-linux-kernel",
os: None,
arch: Arch::x86_64,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-pc-solaris",
os: Some(Os::solaris),
arch: Arch::x86_64,
env: None,
vendor: Some(Vendor::sun),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-pc-windows-gnu",
os: Some(Os::windows),
arch: Arch::x86_64,
env: Some(Env::gnu),
vendor: Some(Vendor::pc),
family: Some(Family::windows),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-pc-windows-msvc",
os: Some(Os::windows),
arch: Arch::x86_64,
env: Some(Env::msvc),
vendor: Some(Vendor::pc),
family: Some(Family::windows),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-rumprun-netbsd",
os: Some(Os::netbsd),
arch: Arch::x86_64,
env: None,
vendor: Some(Vendor::rumprun),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-sun-solaris",
os: Some(Os::solaris),
arch: Arch::x86_64,
env: None,
vendor: Some(Vendor::sun),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-unknown-cloudabi",
os: Some(Os::cloudabi),
arch: Arch::x86_64,
env: None,
vendor: Some(Vendor::unknown),
family: None,
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-unknown-dragonfly",
os: Some(Os::dragonfly),
arch: Arch::x86_64,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-unknown-freebsd",
os: Some(Os::freebsd),
arch: Arch::x86_64,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-unknown-haiku",
os: Some(Os::haiku),
arch: Arch::x86_64,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-unknown-hermit",
os: Some(Os::hermit),
arch: Arch::x86_64,
env: None,
vendor: Some(Vendor::unknown),
family: None,
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-unknown-hermit-kernel",
os: Some(Os::hermit),
arch: Arch::x86_64,
env: None,
vendor: Some(Vendor::unknown),
family: None,
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-unknown-l4re-uclibc",
os: Some(Os::l4re),
arch: Arch::x86_64,
env: Some(Env::uclibc),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-unknown-linux-gnu",
os: Some(Os::linux),
arch: Arch::x86_64,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-unknown-linux-gnux32",
os: Some(Os::linux),
arch: Arch::x86_64,
env: Some(Env::gnu),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 32,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-unknown-linux-musl",
os: Some(Os::linux),
arch: Arch::x86_64,
env: Some(Env::musl),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-unknown-netbsd",
os: Some(Os::netbsd),
arch: Arch::x86_64,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-unknown-openbsd",
os: Some(Os::openbsd),
arch: Arch::x86_64,
env: None,
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-unknown-redox",
os: Some(Os::redox),
arch: Arch::x86_64,
env: Some(Env::relibc),
vendor: Some(Vendor::unknown),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-unknown-uefi",
os: Some(Os::uefi),
arch: Arch::x86_64,
env: None,
vendor: Some(Vendor::unknown),
family: None,
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-uwp-windows-gnu",
os: Some(Os::windows),
arch: Arch::x86_64,
env: Some(Env::gnu),
vendor: Some(Vendor::uwp),
family: Some(Family::windows),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-uwp-windows-msvc",
os: Some(Os::windows),
arch: Arch::x86_64,
env: Some(Env::msvc),
vendor: Some(Vendor::uwp),
family: Some(Family::windows),
pointer_width: 64,
endian: Endian::little,
},
TargetInfo {
triple: "x86_64-wrs-vxworks",
os: Some(Os::vxworks),
arch: Arch::x86_64,
env: Some(Env::gnu),
vendor: Some(Vendor::wrs),
family: Some(Family::unix),
pointer_width: 64,
endian: Endian::little,
},
];