summaryrefslogtreecommitdiff
path: root/libc-test/semver/README.md
blob: 624387172d00aa527f064217b294aa5f2cd01ae5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Supported API by libc

These files are read by [`build.rs`](../build.rs) and turned into tests to
ensure that APIs aren't removed between libc releases.

## File order

Files are including in the following order:
 * Family, e.g. `unix.txt`. NOTE: Windows is skipped here and includes as OS
   name below.
 * Vendor, e.g. `apple.txt`. This allows us to have a single file with system
   calls shared between multiple OSs, e.g. `ios.txt`, `macos.txt` share the same
   kernel.
 * OS, e.g `linux.txt`, `macos.txt`, `windows.txt`.
 * Architecture specific system calls, e.g. `linux-x86_64.txt` or
   `linux-aarch64.txt`.
 * Target environment, e.g. `windows-mscv.txt` or `windows-gnu.txt`.