[clang] Avoid linking libdl unless needed
[llvm-project.git] / libc / docs / ground_truth_specification.rst
blobf2540b6f78e71585507887e8d2c0292fd444a871
1 The ground truth of standards
2 =============================
4 Like any modern libc, LLVM libc also supports a wide number of standards and
5 extensions. To avoid developing headers, wrappers and sources in a disjointed
6 fashion, LLVM libc employs ground truth files. These files live under the
7 ``spec`` directory and list ground truth corresponding the ISO C standard, the
8 POSIX extension standard, etc. For example, the path to the ground truth file
9 for the ISO C standard is ``spec/stdc.td``. Tools like the header generator
10 (described in the header generation document), docs generator, etc. use the
11 ground truth files to generate headers, docs etc.