{"id":15994677,"url":"https://github.com/taiki-e/rust-cross-toolchain","last_synced_at":"2025-03-17T15:32:26.916Z","repository":{"id":50722365,"uuid":"431122964","full_name":"taiki-e/rust-cross-toolchain","owner":"taiki-e","description":"Toolchains for cross compilation and cross testing for Rust.","archived":false,"fork":false,"pushed_at":"2024-10-20T19:18:40.000Z","size":601,"stargazers_count":16,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-10-20T23:51:19.931Z","etag":null,"topics":["rust"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/taiki-e.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"taiki-e"}},"created_at":"2021-11-23T14:02:35.000Z","updated_at":"2024-10-20T19:18:43.000Z","dependencies_parsed_at":"2023-02-15T10:31:05.412Z","dependency_job_id":"731db195-d98c-4057-9580-fadf10a086ba","html_url":"https://github.com/taiki-e/rust-cross-toolchain","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taiki-e%2Frust-cross-toolchain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taiki-e%2Frust-cross-toolchain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taiki-e%2Frust-cross-toolchain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taiki-e%2Frust-cross-toolchain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taiki-e","download_url":"https://codeload.github.com/taiki-e/rust-cross-toolchain/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221696219,"owners_count":16865376,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["rust"],"created_at":"2024-10-08T07:09:46.324Z","updated_at":"2025-03-17T15:32:26.908Z","avatar_url":"https://github.com/taiki-e.png","language":"Shell","funding_links":["https://github.com/sponsors/taiki-e"],"categories":[],"sub_categories":[],"readme":"# rust-cross-toolchain\n\nToolchains for cross compilation and cross testing for Rust.\n\nSee also [setup-cross-toolchain-action](https://github.com/taiki-e/setup-cross-toolchain-action) created based on this project.\n\n- [Platform Support](#platform-support)\n  - [Linux (GNU)](#linux-gnu)\n  - [Linux (musl)](#linux-musl)\n  - [Linux (uClibc)](#linux-uclibc)\n  - [Android](#android)\n  - [FreeBSD](#freebsd)\n  - [NetBSD](#netbsd)\n  - [OpenBSD](#openbsd)\n  - [DragonFly BSD](#dragonfly-bsd)\n  - [Solaris](#solaris)\n  - [illumos](#illumos)\n  - [Redox](#redox)\n  - [WASI](#wasi)\n  - [Emscripten](#emscripten)\n  - [Windows (MinGW)](#windows-mingw)\n  - [Windows (LLVM MinGW)](#windows-llvm-mingw)\n  - [No-std](#no-std)\n\n## Platform Support\n\n### Linux (GNU)\n\n| libc | GCC | Clang | C++ | test | host |\n| ---- | --- | ----- | --- | ---- | ---- |\n| glibc [1] | [1] | host [2] | ✓ (libstdc++) [3] | ✓ (qemu) [4] | [1] |\n\n[1] See target list below for details\u003cbr\u003e\n[2] Except for sparc-unknown-linux-gnu and loongarch64-unknown-linux-gnu\u003cbr\u003e\n[3] Except for csky-unknown-linux-gnuabiv2\\* and loongarch64-unknown-linux-gnu\u003cbr\u003e\n[4] Except for csky-unknown-linux-gnuabiv2\\*, powerpc-unknown-linux-gnuspe, and x86_64-unknown-linux-gnux32\u003cbr\u003e\n\n([Dockerfile](docker/linux-gnu.Dockerfile))\n\n**Supported targets:**\n\n| target | glibc | GCC | host |\n| ------ | ----- | --- | ---- |\n| `aarch64-unknown-linux-gnu` | 2.27 (x86_64 host) / host (aarch64 host) | 7.4.0 (x86_64 host) / host (aarch64 host) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `aarch64_be-unknown-linux-gnu` (tier3) | 2.31 | 10.2.1 | x86_64 Linux (glibc 2.27+) |\n| `arm-unknown-linux-gnueabi` | 2.27 | 7.4.0 | x86_64/aarch64 Linux (glibc 2.27+) |\n| `arm-unknown-linux-gnueabihf` | 2.24 | 9.4.0 | x86_64/aarch64 Linux (glibc 2.27+) |\n| `armeb-unknown-linux-gnueabi` (tier3) | 2.25 | 7.5.0 | x86_64 Linux (glibc 2.27+) |\n| `armv5te-unknown-linux-gnueabi` | 2.27 | 7.4.0 | x86_64/aarch64 Linux (glibc 2.27+) |\n| `armv7-unknown-linux-gnueabi` | 2.27 | 7.4.0 | x86_64/aarch64 Linux (glibc 2.27+) |\n| `armv7-unknown-linux-gnueabihf` | 2.27 | 7.4.0 | x86_64/aarch64 Linux (glibc 2.27+) |\n| `csky-unknown-linux-gnuabiv2` | 2.28 | 6.3.0 | x86_64 Linux (glibc 2.27+) |\n| `csky-unknown-linux-gnuabiv2hf` | 2.28 | 6.3.0 | x86_64 Linux (glibc 2.27+) |\n| `i586-unknown-linux-gnu` | 2.27 | 7.4.0 | x86_64/aarch64 Linux (glibc 2.27+) |\n| `i686-unknown-linux-gnu` | 2.27 | 7.4.0 | x86_64/aarch64 Linux (glibc 2.27+) |\n| `loongarch64-unknown-linux-gnu` | 2.40 | 14.2.0 | x86_64 Linux (any libc) |\n| `mips-unknown-linux-gnu` (tier3) [1] | 2.27 (x86_64 host) / 2.35 (aarch64 host) | 7.4.0 (x86_64 host) / 11.2.0 (aarch64 host) | x86_64/aarch64 Linux (glibc 2.27+) / aarch64 Linux (glibc 2.35+) |\n| `mips64-unknown-linux-gnuabi64` (tier3) | 2.27 (x86_64 host) / 2.35 (aarch64 host) | 7.4.0 (x86_64 host) / 11.2.0 (aarch64 host) | x86_64/aarch64 Linux (glibc 2.27+) / aarch64 Linux (glibc 2.35+) |\n| `mips64el-unknown-linux-gnuabi64` (tier3) | 2.27 (x86_64 host) / 2.35 (aarch64 host) | 7.4.0 (x86_64 host) / 11.2.0 (aarch64 host) | x86_64/aarch64 Linux (glibc 2.27+) / aarch64 Linux (glibc 2.35+) |\n| `mipsel-unknown-linux-gnu` (tier3) [1] | 2.27 (x86_64 host) / 2.35 (aarch64 host) | 7.4.0 (x86_64 host) / 11.2.0 (aarch64 host) | x86_64/aarch64 Linux (glibc 2.27+) / aarch64 Linux (glibc 2.35+) |\n| `mipsisa32r6-unknown-linux-gnu` (tier3) | 2.31 (x86_64 host) / 2.35 (aarch64 host) | 9.3.0 (x86_64 host) / 11.2.0 (aarch64 host) | x86_64/aarch64 Linux (glibc 2.31+) / aarch64 Linux (glibc 2.35+) |\n| `mipsisa32r6el-unknown-linux-gnu` (tier3) | 2.31 (x86_64 host) / 2.35 (aarch64 host) | 9.3.0 (x86_64 host) / 11.2.0 (aarch64 host) | x86_64/aarch64 Linux (glibc 2.31+) / aarch64 Linux (glibc 2.35+) |\n| `mipsisa64r6-unknown-linux-gnuabi64` (tier3) | 2.31 (x86_64 host) / 2.35 (aarch64 host) | 9.3.0 (x86_64 host) / 11.2.0 (aarch64 host) | x86_64/aarch64 Linux (glibc 2.31+) / aarch64 Linux (glibc 2.35+) |\n| `mipsisa64r6el-unknown-linux-gnuabi64` (tier3) | 2.31 (x86_64 host) / 2.35 (aarch64 host) | 9.3.0 (x86_64 host) / 11.2.0 (aarch64 host) | x86_64/aarch64 Linux (glibc 2.31+) / aarch64 Linux (glibc 2.35+) |\n| `powerpc-unknown-linux-gnu` | 2.27 | 7.4.0 | x86_64/aarch64 Linux (glibc 2.27+) |\n| `powerpc-unknown-linux-gnuspe` (tier3) | 2.27 | 7.4.0 | x86_64 Linux (glibc 2.27+) |\n| `powerpc64-unknown-linux-gnu` | 2.27 | 7.4.0 | x86_64 Linux (glibc 2.27+) |\n| `powerpc64le-unknown-linux-gnu` | 2.27 | 7.4.0 | x86_64/aarch64 Linux (glibc 2.27+) |\n| `riscv32gc-unknown-linux-gnu` (tier3) | 2.33 | 11.1.0 | x86_64 Linux (glibc 2.27+) |\n| `riscv64gc-unknown-linux-gnu` | 2.27 | 7.4.0 | x86_64/aarch64 Linux (glibc 2.27+) |\n| `s390x-unknown-linux-gnu` | 2.27 | 7.4.0 | x86_64/aarch64 Linux (glibc 2.27+) |\n| `sparc64-unknown-linux-gnu` | 2.27 | 7.4.0 | x86_64/aarch64 Linux (glibc 2.27+) |\n| `sparc-unknown-linux-gnu` (tier3) | 2.27 | 7.4.0 | x86_64/aarch64 Linux (glibc 2.27+) |\n| `thumbv7neon-unknown-linux-gnueabihf` | 2.27 | 7.4.0 | x86_64/aarch64 Linux (glibc 2.27+) |\n| `x86_64-unknown-linux-gnu` | host (x86_64 host) / 2.27 (aarch64 host) | host (x86_64 host) / 7.4.0 (aarch64 host) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `x86_64-unknown-linux-gnux32` | 2.27 | 7.4.0 | x86_64/aarch64 Linux (glibc 2.27+) |\n\n[1] [Since nightly-2023-07-05](https://github.com/rust-lang/compiler-team/issues/648), mips{,el}-unknown-linux-gnu requires release mode for building std\u003cbr\u003e\n\n### Linux (musl)\n\n| libc | GCC | Clang | C++ | test | host |\n| ---- | --- | ----- | --- | ---- | ---- |\n| musl 1.2.3 [6] | 9.4.0 [1] | [2] | ✓ (libstdc++) [1] | ✓ (qemu) [3] [4] | [5] |\n\n[1] 8.5.0 for powerpc-unknown-linux-muslspe, 13.3.0 for risc64gc-unknown-linux-musl, unavailable for hexagon-unknown-linux-musl\u003cbr\u003e\n[2] 19.1.5 for hexagon-unknown-linux-musl, otherwise host\u003cbr\u003e\n[3] hexagon-unknown-linux-musl requires release mode for building test\u003cbr\u003e\n[4] Except for powerpc-unknown-linux-muslspe and riscv32gc-unknown-linux-musl\u003cbr\u003e\n[5] See target list below for details\u003cbr\u003e\n[6] 1.2.5 for riscv32\n\n([Dockerfile](docker/linux-musl.Dockerfile))\n\n**Supported targets:**\n\n| target | host |\n| ------ | ---- |\n| `aarch64-unknown-linux-musl` | x86_64/aarch64 Linux (any libc) |\n| `arm-unknown-linux-musleabi` | x86_64/aarch64 Linux (any libc) |\n| `arm-unknown-linux-musleabihf` | x86_64/aarch64 Linux (any libc) |\n| `armv5te-unknown-linux-musleabi` | x86_64/aarch64 Linux (any libc) |\n| `armv7-unknown-linux-musleabi` | x86_64/aarch64 Linux (any libc) |\n| `armv7-unknown-linux-musleabihf` | x86_64/aarch64 Linux (any libc) |\n| `hexagon-unknown-linux-musl` (tier3) | x86_64/aarch64 Linux (any libc on x86_64, glibc 2.18+ on aarch64) |\n| `i586-unknown-linux-musl` | x86_64/aarch64 Linux (any libc) |\n| `i686-unknown-linux-musl` | x86_64/aarch64 Linux (any libc) |\n| `mips-unknown-linux-musl` (tier3) | x86_64/aarch64 Linux (any libc) |\n| `mips64-unknown-linux-muslabi64` (tier3) | x86_64/aarch64 Linux (any libc) |\n| `mips64el-unknown-linux-muslabi64` (tier3) | x86_64/aarch64 Linux (any libc) |\n| `mipsel-unknown-linux-musl` (tier3) | x86_64/aarch64 Linux (any libc) |\n| `powerpc-unknown-linux-musl` (tier3) | x86_64/aarch64 Linux (any libc) |\n| `powerpc-unknown-linux-muslspe` (tier3) | x86_64/aarch64 Linux (any libc) |\n| `powerpc64le-unknown-linux-musl` | x86_64/aarch64 Linux (any libc) |\n| `riscv32gc-unknown-linux-musl` (tier3) | x86_64/aarch64 Linux (any libc) |\n| `riscv64gc-unknown-linux-musl` | x86_64/aarch64 Linux (any libc) |\n| `s390x-unknown-linux-musl` (tier3) | x86_64/aarch64 Linux (any libc) |\n| `thumbv7neon-unknown-linux-musleabihf` (tier3) | x86_64/aarch64 Linux (any libc) |\n| `x86_64-unknown-linux-musl` | x86_64/aarch64 Linux (any libc) |\n\n### Linux (uClibc)\n\n| libc | GCC | Clang | C++ | test | host |\n| ---- | --- | ----- | --- | ---- | ---- |\n| uClibc-ng 1.0.34 | 10.2.0 | host | ✓ (libstdc++) | ✓ (qemu) | x86_64 Linux (glibc 2.17+) |\n\n([Dockerfile](docker/linux-uclibc.Dockerfile))\n\n**Supported targets:**\n\n- `armv5te-unknown-linux-uclibceabi` (tier3)\n- `armv7-unknown-linux-uclibceabi` (tier3)\n- `armv7-unknown-linux-uclibceabihf` (tier3)\n- `mips-unknown-linux-uclibc` (tier3)\n- `mipsel-unknown-linux-uclibc` (tier3)\n\n[1] mips{,el}-unknown-linux-uclibc requires release mode for building std\u003cbr\u003e\n\n### Android\n\n| libc | GCC | Clang | C++ | test | host |\n| ---- | --- | ----- | --- | ---- | ---- |\n| [1] | N/A | 14.0.6 | ? (libc++) | ✓ (qemu) | x86_64 Linux (glibc 2.17+) |\n\n[1] See target list below for details\u003cbr\u003e\n\n([Dockerfile](docker/android.Dockerfile))\n\n**Supported targets:**\n\n| target | API level |\n| ------ | ------- |\n| `aarch64-linux-android` | 21 |\n| `arm-linux-androideabi` | 21 |\n| `armv7-linux-androideabi` | 21 |\n| `i686-linux-android` | 21 |\n| `thumbv7neon-linux-androideabi` | 21 |\n| `x86_64-linux-android` | 21 |\n\n### FreeBSD\n\n| libc | GCC | Clang | C++ | test | host |\n| ---- | --- | ----- | --- | ---- | ---- |\n| freebsd [1] | N/A | host | ✓ (libc++) |  | [1] |\n\n[1] See target list below for details\u003cbr\u003e\n\n([Dockerfile](docker/freebsd.Dockerfile))\n\n**Supported targets:**\n\n| target | version | host |\n| ------ | ------- | ---- |\n| `aarch64-unknown-freebsd` (tier3) | 13.4 (default), 14.1 | Linux (any arch, any libc) |\n| `i686-unknown-freebsd` | 13.4 (default), 14.1 | Linux (any arch, any libc) |\n| `powerpc-unknown-freebsd` (tier3) | 13.4 (default), 14.1 | Linux (any arch, any libc) |\n| `powerpc64-unknown-freebsd` (tier3) | 13.4 (default), 14.1 | Linux (any arch, any libc) |\n| `powerpc64le-unknown-freebsd` (tier3) | 13.4 (default), 14.1 | Linux (any arch, any libc) |\n| `riscv64gc-unknown-freebsd` (tier3) | 13.4 (default), 14.1 | x86_64/aarch64 Linux (any libc) |\n| `x86_64-unknown-freebsd` | 13.4 (default), 14.1 | Linux (any arch, any libc) |\n\n### NetBSD\n\n| libc | GCC | Clang | C++ | test | host |\n| ---- | --- | ----- | --- | ---- | ---- |\n| netbsd [1] | 7.5.0 | host | ✓ (libstdc++) |  | x86_64 Linux (glibc 2.27+) |\n\n[1] See target list below for details\u003cbr\u003e\n\n([Dockerfile](docker/netbsd.Dockerfile))\n\n**Supported targets:**\n\n| target | version |\n| ------ | ------- |\n| `aarch64-unknown-netbsd` (tier3) | 9.4 (default), 10.1 |\n| `aarch64_be-unknown-netbsd` (tier3) | 10.1 |\n| `armv6-unknown-netbsd-eabihf` (tier3) | 9.4 (default), 10.1 |\n| `armv7-unknown-netbsd-eabihf` (tier3) | 9.4 (default), 10.1 |\n| `i586-unknown-netbsd` (tier3) | 9.4 (default), 10.1 |\n| `i686-unknown-netbsd` (tier3) | 9.4 (default), 10.1 |\n| `mipsel-unknown-netbsd` (tier3) | 9.4 (default), 10.1 |\n| `powerpc-unknown-netbsd` (tier3) | 9.4 (default), 10.1 |\n| `sparc64-unknown-netbsd` (tier3) | 9.4 (default), 10.1 |\n| `x86_64-unknown-netbsd` | 9.4 (default), 10.1 |\n\n### OpenBSD\n\n| libc | GCC | Clang | C++ | test | host |\n| ---- | --- | ----- | --- | ---- | ---- |\n| openbsd [1] | N/A | host | ✓ (libc++) [2] |  | [1] |\n\n[1] See target list below for details\u003cbr\u003e\n[2] Except for aarch64-unknown-openbsd and sparc64-unknown-openbsd\u003cbr\u003e\n\n([Dockerfile](docker/openbsd.Dockerfile))\n\n**Supported targets:**\n\n| target | version | host |\n| ------ | ------- | ---- |\n| `aarch64-unknown-openbsd` (tier3) | 7.5 (default), 7.6 | Linux (any arch, any libc) |\n| `i686-unknown-openbsd` (tier3) | 7.5 (default), 7.6 | Linux (any arch, any libc) |\n| `powerpc-unknown-openbsd` (tier3) | 7.5 (default), 7.6 | Linux (any arch, any libc) |\n| `powerpc64-unknown-openbsd` (tier3) | 7.5 (default), 7.6 | Linux (any arch, any libc) |\n| `riscv64gc-unknown-openbsd` (tier3) | 7.5 (default), 7.6 | Linux (any arch, any libc) |\n| `sparc64-unknown-openbsd` (tier3) | 7.5 (default), 7.6 | x86_64/aarch64 Linux (any libc) |\n| `x86_64-unknown-openbsd` (tier3) | 7.5 (default), 7.6 | Linux (any arch, any libc) |\n\n### DragonFly BSD\n\n| libc | GCC | Clang | C++ | test | host |\n| ---- | --- | ----- | --- | ---- | ---- |\n| dragonfly 6.4.0 | N/A | host (requires 13+) | ✓ (libstdc++) |  | Linux (any arch, any libc) |\n\n([Dockerfile](docker/dragonfly.Dockerfile))\n\n**Supported targets:**\n\n- `x86_64-unknown-dragonfly` (tier3)\n\n### Solaris\n\n| libc | GCC | Clang | C++ | test | host |\n| ---- | --- | ----- | --- | ---- | ---- |\n| solaris 2.10 | 8.5.0 |  | ✓ (libstdc++) |  | x86_64 Linux (any libc) |\n\n([Dockerfile](docker/solaris.Dockerfile))\n\n**Supported targets:**\n\n- `sparcv9-sun-solaris`\n- `x86_64-pc-solaris`\n\n### illumos\n\n| libc | GCC | Clang | C++ | test | host |\n| ---- | --- | ----- | --- | ---- | ---- |\n| solaris 2.10 | 8.5.0 | host | ✓ (libstdc++) |  | x86_64 Linux (any libc) |\n\n([Dockerfile](docker/illumos.Dockerfile))\n\n**Supported targets:**\n\n- `x86_64-unknown-illumos`\n\n### Redox\n\n| libc | GCC | Clang | C++ | test | host |\n| ---- | --- | ----- | --- | ---- | ---- |\n| redox 0.8.0 | 13.2.0 | host | ✓ (libstdc++) |  | x86_64 Linux (glibc 2.35+) |\n\n([Dockerfile](docker/redox.Dockerfile))\n\n\u003c!--\nTODO: I guess libc from https://static.redox-os.org/toolchain is for the latest version of redox, but I'm not 100% sure it is correct.\nhttps://gitlab.redox-os.org/redox-os/redox/-/releases\n--\u003e\n\n**Supported targets:**\n\n- `x86_64-unknown-redox`\n\n### WASI\n\n| libc | GCC | Clang | C++ | test | host |\n| ---- | --- | ----- | --- | ---- | ---- |\n| WASI SDK 25 (wasi-libc 574b88d) | N/A | 19.1.5 | ? (libc++) | ✓ (wasmtime) | x86_64/aarch64 Linux (glibc 2.28+) |\n\n\u003c!--\nclang version and wasi-libc hash can be found here: https://github.com/WebAssembly/wasi-sdk/tree/wasi-sdk-25/src\n--\u003e\n\n([Dockerfile](docker/wasi.Dockerfile))\n\n**Supported targets:**\n\n- `wasm32-wasip1`\n- `wasm32-wasip1-threads`\n- `wasm32-wasip2`\n\n### Emscripten\n\n| libc | GCC | Clang | C++ | test | host |\n| ---- | --- | ----- | --- | ---- | ---- |\n| emscripten 3.1.68 | N/A |  | ✓ (libc++) | ✓ (node) | x86_64/aarch64 Linux (glibc 2.27+) |\n\n([Dockerfile](docker/emscripten.Dockerfile))\n\n**Supported targets:**\n\n- `wasm32-unknown-emscripten`\n\n### Windows (MinGW)\n\n| libc | GCC | Clang | C++ | test | host |\n| ---- | --- | ----- | --- | ---- | ---- |\n| Mingw-w64 8.0.0 | 10.3.0 | host | ✓ (libstdc++) | ✓ (wine) | x86_64/aarch64 Linux (glibc 2.35+) |\n\n\u003c!--\nMingw-w64 version: https://packages.ubuntu.com/en/jammy/mingw-w64-common\nGCC version: https://packages.ubuntu.com/en/jammy/gcc-mingw-w64-base\n--\u003e\n\n([Dockerfile](docker/windows-gnu.Dockerfile))\n\n**Supported targets:**\n\n- `x86_64-pc-windows-gnu`\n- `i686-pc-windows-gnu`\n\n### Windows (LLVM MinGW)\n\n| libc | GCC | Clang | C++ | test | host |\n| ---- | --- | ----- | --- | ---- | ---- |\n| Mingw-w64 7c9cfe6 | N/A | 18.1.8 | ✓ (libc++) | ✓ (wine) | x86_64/aarch64 Linux (glibc 2.17+) |\n\n\u003c!--\nMingw-w64 version: https://github.com/mstorsjo/llvm-mingw/blob/20240619/build-mingw-w64.sh#L21\nClang version: https://github.com/mstorsjo/llvm-mingw/releases/tag/20240619\n--\u003e\n\n([Dockerfile](docker/windows-gnullvm.Dockerfile))\n\n**Supported targets:**\n\n- `aarch64-pc-windows-gnullvm`\n- `i686-pc-windows-gnullvm`\n- `x86_64-pc-windows-gnullvm`\n\n### No-std\n\n| libc | GCC | Clang | C++ | run | host |\n| ---- | --- | ----- | --- | ---- | ---- |\n| newlib 4.1.0 | [1] |  | ✓ (libstdc++) | [1] | [1] |\n\n[1] See target list below for details\u003cbr\u003e\n\n([Dockerfile](docker/none.Dockerfile))\n\n**Supported targets:**\n\n| target | GCC | run | host |\n| ------ | --- | ---- | ---- |\n| `aarch64-unknown-none` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `aarch64-unknown-none-softfloat` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `armebv7r-none-eabi` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `armebv7r-none-eabihf` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `armv5te-none-eabi` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `armv7a-none-eabi` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `armv7a-none-eabihf` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `armv7r-none-eabi` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `armv7r-none-eabihf` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `riscv32i-unknown-none-elf` | 11.1.0 | ✓ (qemu) | x86_64 Linux (glibc 2.27+) |\n| `riscv32im-unknown-none-elf` (tier3) | 11.1.0 | ✓ (qemu) | x86_64 Linux (glibc 2.27+) |\n| `riscv32imac-unknown-none-elf` | 11.1.0 | ✓ (qemu) | x86_64 Linux (glibc 2.27+) |\n| `riscv32imc-unknown-none-elf` | 11.1.0 | ✓ (qemu) | x86_64 Linux (glibc 2.27+) |\n| `riscv64gc-unknown-none-elf` | 11.1.0 | ✓ (qemu) | x86_64 Linux (glibc 2.27+) |\n| `riscv64imac-unknown-none-elf` | 11.1.0 | ✓ (qemu) | x86_64 Linux (glibc 2.27+) |\n| `thumbv5te-none-eabi` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `thumbv6m-none-eabi` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `thumbv7em-none-eabi` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `thumbv7em-none-eabihf` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `thumbv7m-none-eabi` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `thumbv8m.base-none-eabi` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `thumbv8m.main-none-eabi` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n| `thumbv8m.main-none-eabihf` | 10.3.1 | ✓ (qemu) | x86_64/aarch64 Linux (glibc 2.27+) |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaiki-e%2Frust-cross-toolchain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaiki-e%2Frust-cross-toolchain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaiki-e%2Frust-cross-toolchain/lists"}