summaryrefslogtreecommitdiffstats
path: root/libc/docs/ground_truth_specification.rst
blob: f2540b6f78e71585507887e8d2c0292fd444a871 (plain)
1
2
3
4
5
6
7
8
9
10
11
The ground truth of standards
=============================

Like any modern libc, LLVM libc also supports a wide number of standards and
extensions. To avoid developing headers, wrappers and sources in a disjointed
fashion, LLVM libc employs ground truth files. These files live under the
``spec`` directory and list ground truth corresponding the ISO C standard, the
POSIX extension standard, etc. For example, the path to the ground truth file
for the ISO C standard is ``spec/stdc.td``. Tools like the header generator
(described in the header generation document), docs generator, etc. use the
ground truth files to generate headers, docs etc.
OpenPOWER on IntegriCloud