Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
3d65dc3
libc-test/ctest fixes for QNX
japaric Jul 28, 2026
b56c23e
add semver files for QNX
japaric Jul 28, 2026
4dc5eff
Change the type of BPF_ALIGNMENT to size_t.
xingxue-ibm Aug 5, 2026
766520c
openbsd: add missing HW_* sysctl constants
amrfti Aug 4, 2026
e0fc9a2
linux_like: unify SIGEV_THREAD_ID support
dybucc Aug 11, 2025
0886ec7
wasi: add locale category constants
subotac Aug 6, 2026
5dc11c6
Add OpenBSD RTLD_NODELETE and RTLD_NOLOAD
iamhaseebn Aug 3, 2026
6ab59ae
aix: annotate lfs types as slated for deprecation
dybucc Aug 6, 2026
c00f13b
aix: annotate certain lfs bindings for deprecation
dybucc Aug 6, 2026
4dd51fe
aix: annotate most lfs routines for deprecation
dybucc Aug 6, 2026
c9aeff8
build(deps): bump vmactions/freebsd-vm from 1.5.2 to 1.5.3
dependabot[bot] Aug 10, 2026
df170ba
build(deps): bump Swatinem/rust-cache from 2.9.1 to 2.9.2
dependabot[bot] Aug 10, 2026
97c3b5d
build(deps): bump taiki-e/install-action from 2.85.5 to 2.85.10
dependabot[bot] Aug 10, 2026
59238a5
build(deps): bump vmactions/netbsd-vm from 1.4.5 to 1.4.6
dependabot[bot] Aug 10, 2026
328beb9
build(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2
dependabot[bot] Aug 10, 2026
66c2fd4
emscripten: annotate file off tys for deprecation
dybucc Jun 4, 2026
c8e67db
android: annotate lfs types for deprecation
dybucc Jun 17, 2026
3674a99
musl: Change `musl_v1_2_3` to `musl_v1_2`
tgross35 Aug 6, 2026
cbd5bd0
test: Update skips on musl
tgross35 Aug 11, 2026
48b96f3
android 32 bits fix stat struct proposal.
devnexen Jun 28, 2023
a44b682
android: match bionic for 32-bit `stat`, alias `stat64`
devnexen Aug 10, 2026
740c094
test: Migrate from string comparisons to parsing `target_*` cfg
tgross35 Aug 6, 2026
b881470
feat: add missing lch* syscalls to *BSD platforms
ngie-eign Aug 11, 2026
f1e0b14
docs: Add more links to public headers and manual pages
tgross35 Aug 12, 2026
33104dd
glibc: Move `signal.h` definitions to `src/new`
tgross35 Aug 12, 2026
9c3019d
fix(android/aarch64): use `libc::ucontext_t` from Android NDK
StackOverflowExcept1on Aug 12, 2026
dfbac63
linux_like: add missing `STATX_*` constants
valentynkit Aug 15, 2026
393c580
ci: Add configuration for renovatebot
tgross35 Aug 17, 2026
fb936b8
chore(deps): update taiki-e/install-action action to v2.86.3
renovate-bot Aug 18, 2026
f6d6840
ci: Remove dependabot
tgross35 Aug 18, 2026
9b28c50
swap crate's INT_MIN/MAX with c_int::MIN/MAX
telcharr Aug 9, 2026
415d5d6
deprecate the integer type MIN/MAX constants
telcharr Aug 11, 2026
b46395a
derive deprecated constants from their types
telcharr Aug 14, 2026
66f7e68
Use correct target_arch macOS link_name overrides
madsmtm Aug 13, 2026
a8a2600
Use target_vendor = "apple" when possible
madsmtm Aug 13, 2026
bbc690b
Mark a bunch of items as only available on macOS
madsmtm Aug 13, 2026
304d2fc
Make system as unavailable on iOS/tvOS/watchOS/visionOS
madsmtm Aug 13, 2026
4a2b79b
Mark exec* and fork as unavailable on tvOS and watchOS
madsmtm Aug 13, 2026
dc34cb0
Fix iOS, tvOS, watchOS and visionOS tests
madsmtm Aug 13, 2026
88542f1
Use cargo-apple-runner for testing iOS and tvOS
madsmtm Jun 9, 2026
66ce579
aix(powerpc64): correct padding and reorganize
dybucc Aug 6, 2026
bfbe9da
aix(powerpc64): deprecate `_kernel_simple_lock`
dybucc Aug 6, 2026
b4b610d
aix(powerpc64): correct `fileops_t` field
dybucc Aug 11, 2026
3ad57fb
aix(powerpc64): annotate `unsafe` fn ptrs
dybucc Aug 11, 2026
714ca5a
aix(powerpc64): add align. req. to type `file`
dybucc Aug 12, 2026
8b5e0ea
aix(powerpc64): add system header comments
dybucc Aug 6, 2026
1b78bed
Correct open flags for modern NuttX
kay-lambdadelta Aug 17, 2026
1e73f73
emscripten: Add epoll support
guybedford Aug 18, 2026
ed6c701
linux/l4re: remove IPPROTO_MAX from shared file
farao Aug 19, 2026
6da370a
redox: clock_settime, pause
joshuamegnauth54 Aug 3, 2026
13d59d7
deps: Update `syn` to 3.0
tgross35 Aug 18, 2026
973987a
Fix the CI for AIX by skipping the unnamed union symbol and updating …
xingxue-ibm Aug 20, 2026
dee33b1
l4re: deprecate lfs bindings
dybucc Aug 3, 2026
cc63992
add HelenOS support
mvolfik Mar 27, 2025
be1dd9a
bsd/apple: add missing NET_RT_DUMP2 definition
npry Aug 27, 2026
ea6f543
ETH_P_LLDP added to linux
sakars Aug 26, 2026
f0b2b95
linux_like: Expose statx on all musl versions
Gelbpunkt Aug 30, 2026
e441680
musl: Decommonize statx definitions from Linux'
Gelbpunkt Aug 30, 2026
5af9d72
libc-test: Only skip things added in newer musl on old versions
Gelbpunkt Aug 30, 2026
d6cf90a
macros: forward `cfg` attributes to generated impls
telcharr Aug 4, 2026
f4b41a9
macros: allow deprecated in generated impls
telcharr Aug 5, 2026
72a74e6
glibc: Move `sys/statvfs.h` definitions to `src/new`
valentynkit Aug 28, 2026
a07caed
glibc: Add f_type to `statvfs` and `statvfs64`
valentynkit Aug 30, 2026
6c429b0
bsd: Add missing minherit system call
oherrala Dec 4, 2025
2e788b9
uclibc: move to configurable external prebuilt toolchain
skrap Aug 18, 2026
d71532f
uclibc: time64 support in shmid_ds
skrap Aug 18, 2026
09ad6e0
uclibc: un-suppress tests for kernel constants from 5.16+
skrap Aug 18, 2026
2f4570d
uclibc: fix build failures accumulated via recent commits.
skrap Aug 18, 2026
468606e
uclibc: inhibit test of IPPROTO_MAX for now
skrap Aug 19, 2026
a3b9e4a
newlib: fix RTEMS socket address definitions and constants
physwkim Jul 22, 2026
ade37a1
ci: Don't have renovate pin Docker digests
tgross35 Aug 31, 2026
be46134
newlib: correct RTEMS scalar type widths
physwkim Aug 31, 2026
cdac462
Fix unspecified transmute between slice types
weiznich Aug 26, 2026
35071c9
musl: Add `*_SUPER_MAGIC` constants
mati865 Aug 31, 2026
90c8443
crate: use `Padding` in private padding fields
dybucc Aug 28, 2026
6ba7448
crate: use `Padding` for deprecated padding fields
dybucc Aug 28, 2026
18cff98
correct siginfo_t and other signal related items for redox
auronandace Aug 31, 2026
8f68a05
fmt: Add spacing between structs
tgross35 Aug 31, 2026
d5bf603
hermit: make iovec fields public
xtqqczze Sep 3, 2026
da6d8dd
linux: ensure `siginfo_t` uses `mod new` bindings
dybucc Aug 5, 2026
08d5b59
linux(gnu): complete `siginfo_t` definition
dybucc Aug 5, 2026
0385442
linux(gnu): replace older `siginfo_t` bindings
dybucc Aug 5, 2026
46945a3
linux(musl): complete `siginfo_t` definition
dybucc Aug 5, 2026
775c19d
linux(musl): replace older `siginfo_t` bindings
dybucc Aug 5, 2026
4869ff8
linux(uclibc): complete `siginfo_t` definition
dybucc Aug 5, 2026
bd5ef95
linux(uclibc): replace older `siginfo_t` bindings
dybucc Aug 5, 2026
aa43608
Fix WIFSTOPPED on NetBSD
krobelus Sep 1, 2026
7512ef4
apple: Disable most `mach` API on Apple mobile OSs
tgross35 Sep 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 0 additions & 6 deletions .github/dependabot.yaml

This file was deleted.

42 changes: 42 additions & 0 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
$schema: "https://docs.renovatebot.com/renovate-schema.json",
extends: [
"config:recommended",
":maintainLockFilesMonthly",
"helpers:pinGitHubActionDigestsToSemver"
],
packageRules: [
{
matchCategories: [
"rust"
],
matchJsonata: [
"isBreaking != true"
],
// Disable non-breaking change updates because they
// are updated periodically with lockfile maintainance.
enabled: false,
},
{
matchManagers: [
"github-actions"
],
// Every month
schedule: "* 0 1 * *",
groupName: "Github Actions",
},
{
// Don't updates such as 23.10 -> mantic-20240530
"matchDatasources": ["docker"],
"pinDigests": false
}
],
// Receive any update that fixes security vulnerabilities.
// We need this because we disabled "patch" updates for Rust.
// Note: You need to enable "Dependabot alerts" in "Code security" GitHub
// Settings to receive security updates.
// See https://docs.renovatebot.com/configuration-options/#vulnerabilityalerts
vulnerabilityAlerts: {
enabled: true,
},
}
54 changes: 36 additions & 18 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
with:
persist-credentials: false
- run: rustup update stable --no-self-update
- uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
# Here we use the latest stable Rust toolchain already installed by GitHub
# Ideally we should run it for every target, but we cannot rely on unstable toolchains
# due to Clippy not being consistent between them.
Expand Down Expand Up @@ -82,7 +82,7 @@ jobs:
run: ./ci/install-rust.sh

- name: Install semver-checks
uses: taiki-e/install-action@6a1bd70eaac3c8bdf093356838d7ee09fda951cf # v2.85.5
uses: taiki-e/install-action@5b4d68e2e660441203ab128a23676f1e4faf1532 # v2.86.3
if: matrix.toolchain == 'stable'
with:
tool: cargo-semver-checks
Expand All @@ -94,7 +94,7 @@ jobs:
# FIXME(ci): These `du` statements are temporary for debugging cache
- name: Target size before restoring cache
run: du -sh target | sort -k 2 || true
- uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
with:
key: ${{ matrix.os }}-${{ matrix.toolchain }}
- name: Target size after restoring cache
Expand Down Expand Up @@ -151,7 +151,7 @@ jobs:
persist-credentials: false
- name: Setup Rust toolchain
run: ./ci/install-rust.sh
- uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
with:
key: ${{ matrix.target }}

Expand Down Expand Up @@ -191,34 +191,34 @@ jobs:
- target: aarch64-linux-android
- target: aarch64-unknown-linux-musl
- target: aarch64-unknown-linux-musl
env: { TEST_MUSL_V1_2_3: 1 }
env: { TEST_MUSL_V1_2: 1 }
artifact-tag: new-musl
- target: arm-linux-androideabi
- target: arm-unknown-linux-gnueabihf
- target: arm-unknown-linux-musleabihf
- target: arm-unknown-linux-musleabihf
env: { TEST_MUSL_V1_2_3: 1 }
env: { TEST_MUSL_V1_2: 1 }
artifact-tag: new-musl
# FIXME(#4297): Disabled due to spurious failue
# - target: i686-linux-android
- target: i686-unknown-linux-musl
- target: i686-unknown-linux-musl
env: { TEST_MUSL_V1_2_3: 1 }
env: { TEST_MUSL_V1_2: 1 }
artifact-tag: new-musl
- target: loongarch64-unknown-linux-gnu
- target: loongarch64-unknown-linux-musl
- target: loongarch64-unknown-linux-musl
env: { TEST_MUSL_V1_2_3: 1 }
env: { TEST_MUSL_V1_2: 1 }
artifact-tag: new-musl
- target: powerpc64-unknown-linux-gnu
- target: powerpc64-unknown-linux-musl
- target: powerpc64-unknown-linux-musl
env: { RUST_LIBC_UNSTABLE_MUSL_V1_2_3: 1 }
env: { RUST_LIBC_UNSTABLE_MUSL_V1_2: 1 }
artifact-tag: new-musl
- target: powerpc64le-unknown-linux-gnu
- target: powerpc64le-unknown-linux-musl
- target: powerpc64le-unknown-linux-musl
env: { TEST_MUSL_V1_2_3: 1 }
env: { TEST_MUSL_V1_2: 1 }
artifact-tag: new-musl
- target: riscv64gc-unknown-linux-gnu
- target: s390x-unknown-linux-gnu
Expand All @@ -235,14 +235,23 @@ jobs:
# - target: x86_64-unknown-linux-gnux32
- target: x86_64-unknown-linux-musl
- target: x86_64-unknown-linux-musl
env: { TEST_MUSL_V1_2_3: 1 }
env: { TEST_MUSL_V1_2: 1 }
artifact-tag: new-musl
# FIXME: It seems some items in `src/unix/mod.rs` aren't defined on redox actually.
# - target: x86_64-unknown-redox

# FIXME(ppc): SIGILL running tests, see
# https://github.com/rust-lang/libc/pull/4254#issuecomment-2636288713
# - target: powerpc-unknown-linux-gnu

# Testing iOS and tvOS should give us reasonably good coverage for Apple platforms.
# (watchOS is similar to tvOS, and visionOS is similar to iOS).
- target: aarch64-apple-ios-sim
os: macos-26
cargo-apple-runner: true
- target: aarch64-apple-tvos-sim
os: macos-26
cargo-apple-runner: true
runs-on: ${{ matrix.os && matrix.os || 'ubuntu-26.04' }}
timeout-minutes: 25
env:
Expand All @@ -253,7 +262,7 @@ jobs:
persist-credentials: false
- name: Setup Rust toolchain
run: ./ci/install-rust.sh
- uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
with:
key: ${{ matrix.target }}

Expand All @@ -264,12 +273,21 @@ jobs:
jq -r 'to_entries | map("\(.key)=\(.value|tostring)") | .[]' >>$GITHUB_ENV
shell: bash

- name: Install `cargo-apple-runner`
if: matrix.cargo-apple-runner
uses: taiki-e/install-action@6c6fd71fe4fb72c3697d269963d0e15df8adedad # v2.85.10
with:
tool: cargo-apple-runner

- name: Run natively
if: runner.os != 'Linux'
if: runner.os != 'Linux' && !matrix.cargo-apple-runner
run: ./ci/run.sh ${{ matrix.target }}
- name: Run in Docker
if: runner.os == 'Linux'
if: runner.os == 'Linux' && !matrix.cargo-apple-runner
run: ./ci/run-docker.sh ${{ matrix.target }}
- name: Run on Apple's simulator
if: matrix.cargo-apple-runner
run: ./ci/run-apple-simulator.sh ${{ matrix.target }}

- name: Create CI artifacts
id: create_artifacts
Expand Down Expand Up @@ -304,7 +322,7 @@ jobs:
with:
persist-credentials: false
- name: Test on FreeBSD
uses: vmactions/freebsd-vm@77ed28d336d03fe19a3f4f7266c1d2c4714dd79d # v1.5.2
uses: vmactions/freebsd-vm@83b151f58c6047089f4c80eb5ba2039d158ce093 # v1.5.3
if: contains(matrix.target, 'freebsd')
with:
release: ${{ matrix.release }}
Expand All @@ -331,7 +349,7 @@ jobs:
run: ./ci/bsd-run.sh ${{ matrix.target }}

- name: Test on NetBSD
uses: vmactions/netbsd-vm@e7ac71b97abbe8437cec8859a5acf72dfa6a8be0 # v1.4.5
uses: vmactions/netbsd-vm@00081e82b14bc40114eb97f32b4455306828516b # v1.4.6
if: contains(matrix.target, 'netbsd')
with:
release: "10.1"
Expand Down Expand Up @@ -366,7 +384,7 @@ jobs:
- name: Install Rust
# FIXME(rust-lang/rust#160439): unpin once the issue is fixed
run: rustup update nightly-2026-08-02 --no-self-update && rustup default nightly-2026-08-02
- uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
- run: cargo doc --workspace --no-deps

zizmor:
Expand All @@ -382,7 +400,7 @@ jobs:
persist-credentials: false

- name: Run zizmor
uses: zizmorcore/zizmor-action@6fc4b006235f201fdab3722e17240ab420d580e5 # v0.6.1
uses: zizmorcore/zizmor-action@3dc1ecc9bcb9e94e9b2c709687979e1298497054 # v0.6.2

# One job that "summarizes" the success state of this pipeline. This can then be added to branch
# protection, rather than having to add each job separately.
Expand Down
79 changes: 65 additions & 14 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,28 +112,79 @@ chance of being accepted:

### Source links

Please include permalinks to headers in commit messages for all API changes.
Please include permalinks to headers in commit messages for all API changes;
the maintainers need to compare changes against these sources, and we also want
to keep a record of exactly what the API looked like when bindings were written.
Common sources include:

* Linux uapi: https://github.com/torvalds/linux/tree/master/include/uapi
* Glibc: https://github.com/sailfishos-mirror/glibc (original is https://sourceware.org/git/?p=glibc.git;a=tree)
* Musl: https://github.com/kraj/musl (original is https://git.musl-libc.org/cgit/musl/tree/)
* Apple XNU: https://github.com/apple-oss-distributions/xnu, libc https://github.com/apple-oss-distributions/Libc/tree/main/include
* Android: https://cs.android.com/android/platform/superproject/main
* FreeBSD: https://github.com/freebsd/freebsd-src/tree/main/lib/libc
* Illumos: https://github.com/illumos/illumos-gate/tree/master/usr/src/lib/libc
* Fuchsia: https://cs.opensource.google/fuchsia/fuchsia/+/main:zircon/
* Apple XNU: <https://github.com/apple-oss-distributions/xnu>,
libc <https://github.com/apple-oss-distributions/Libc/tree/main/include>
* Android: <https://cs.android.com/android/platform/superproject/main>
* Cygwin: <https://github.com/cygwin/cygwin> (official mirror),
<https://cygwin.com/cgit/newlib-cygwin/tree> (original)
* DragonFlyBSD: <https://github.com/DragonFlyBSD/DragonFlyBSD> (official mirror),
<https://gitweb.dragonflybsd.org/?p=dragonfly.git;a=tree> (original)
* Emscripten: <https://github.com/emscripten-core/emscripten>
* FreeBSD: <https://github.com/freebsd/freebsd-src> (official mirror),
<https://cgit.freebsd.org/src/tree> (original)
* Fuchsia: <https://cs.opensource.google/fuchsia/fuchsia/+/main:zircon/>
* Glibc: <https://github.com/sailfishos-mirror/glibc> (unofficial mirror),
<https://sourceware.org/git/?p=glibc.git;a=tree> (original)
* Illumos: <https://github.com/illumos/illumos-gate> (official mirror),
<https://code.illumos.org/plugins/gitiles/illumos-gate/+/refs/heads/master> (original)
* Linux uapi: <https://github.com/torvalds/linux/tree/master/include/uapi> (official mirror),
<https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/> (original)
* Musl: <https://github.com/kraj/musl> (unofficial mirror),
<https://git.musl-libc.org/cgit/musl/tree> (original)
* NetBSD: <https://github.com/NetBSD> (official mirror),
<https://cvsweb.netbsd.org/bsdweb.cgi> (original)
* OpenBSD: <https://github.com/openbsd> (official mirror),
<https://cvsweb.openbsd.org/src> (original)
* RedoxOS: <https://gitlab.redox-os.org/redox-os/relibc>
* Windows GNU: <https://github.com/mingw-w64/mingw-w64> (unofficial mirror),
<https://sourceforge.net/p/mingw-w64/mingw-w64/ci/master/tree/> (original)
* Windows MSVC: <https://github.com/microsoft/win32metadata>

After navigating to the relevant file and selecting relevant lines, get a
permalink. On GitHub this is available by clicking the triple dots and
selecting "copy permalink", and on the Android and Fuchsia source viewers
this is available via l-r (links->commit).

If sources are closed, link to documentation or paste relevant C declarations.
permalink:

* On GitHub, click the triple dots and selecting "copy permalink".
* On the Android and Fuchsia source viewers, type l-r (links->commit).
* Cgit is trickier. Locate the latest commit by clicking "summary", clicking
the commit message tagged with "master" (or other name as applicable), and
copying the sha from that commit. Next, insert `?id=abcd1234...` in the URL,
(before line number indicators like `#123`) and copy the result. This should
look something like
<https://git.musl-libc.org/cgit/musl/tree/include/sys/stat.h?id=f21a96538f78fa8e2040831b4209b35f2fb581da#n80>.
* For CVSweb, navigate to the file of interest and click on the "annotate" link
for the desired revision. Example:
<https://cvsweb.netbsd.org/bsdweb.cgi/src/sys/sys/stat.h?annotate=1.70>.

If sources are not public, link to documentation or paste relevant C
declarations.

(Including this information in the PR description is fine too, commit messages
are preferred because they become part of history.)

### Manual pages

Including links to manpages is not required but can also be very helpful to
include. Some platforms also publish manpages but not sources.

Common web manuals:

* AIX: <https://www.ibm.com/docs/en/aix/7.3.0>
* Apple: <https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man5/manpages.5.html>
is the only known official site but it is severly outdated. <https://manp.gs/mac/>
or <https://ss64.com/mac/> are better options.
* DragonFlyBSD: <https://www.dragonflybsd.org/cgi/web-man>
* FreeBSD: <https://man.freebsd.org/cgi/man.cgi>
* Illumos: <https://illumos.org/man/>
* NetBSD: <https://man.netbsd.org/>
* OpenBSD: <https://man.openbsd.org/>
* Solaris: <https://docs.oracle.com/cd/E88353_01/>
* Windows MSVC: <https://learn.microsoft.com/en-us/cpp/c-runtime-library/c-run-time-library-reference?view=msvc-180>

## Breaking change policy

See `src/lib.rs` for details.
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ targets = [
# Tier 3 targets that are distinct enough to be useful, or have historically
# been documented.
"aarch64-unknown-freebsd",
"aarch64-unknown-helenos",
"aarch64-unknown-hermit",
"aarch64-unknown-illumos",
"aarch64-unknown-netbsd",
Expand All @@ -117,6 +118,7 @@ targets = [
"armv7r-none-eabihf",
"hexagon-unknown-linux-musl",
"i686-unknown-haiku",
"i686-unknown-helenos",
"i686-unknown-netbsd",
"i686-unknown-openbsd",
"i686-wrs-vxworks",
Expand All @@ -129,6 +131,7 @@ targets = [
"mipsel-sony-psp",
"mipsel-unknown-linux-gnu",
"mipsel-unknown-linux-musl",
"powerpc-unknown-helenos",
"powerpc-unknown-linux-gnuspe",
"powerpc-unknown-netbsd",
"powerpc-wrs-vxworks",
Expand All @@ -150,6 +153,7 @@ targets = [
"riscv64imac-unknown-none-elf",
"s390x-unknown-linux-musl",
"sparc-unknown-linux-gnu",
"sparc64-unknown-helenos",
"sparc64-unknown-netbsd",
"thumbv6m-none-eabi",
"thumbv7em-none-eabi",
Expand All @@ -160,6 +164,7 @@ targets = [
"x86_64-pc-cygwin",
"x86_64-unknown-dragonfly",
"x86_64-unknown-haiku",
"x86_64-unknown-helenos",
"x86_64-unknown-hermit",
"x86_64-unknown-hurd-gnu",
"x86_64-unknown-l4re-uclibc",
Expand Down
Loading