Developer GuidesΒΆ

Navigate to the links below for information on the respective topics:

  • The libc code style
  • LLVM-libc Source Tree Layout
  • Entrypoints in LLVM libc
  • The libc CMake build system
  • Adding new libc configure options
  • LLVM libc clang-tidy checks
  • Fuzzing for LLVM-libc functions
  • Types of fuzz tests
  • Generating Public and Internal headers
  • Convention for implementing entrypoints
  • Defining Undefined Behavior
  • Printf Behavior Under All Conditions

libc

Navigation

Status & Support

  • Implementation Status
  • Architecture Support
  • Platform Support
  • Compiler Support

Simple Usage

  • Getting Started

Advanced Usage

  • Full Host Build
  • Full Cross Build
  • Overlay Mode
  • libc for GPUs
  • libc for UEFI
  • Configure Options

Development

  • LLVM-libc Maintainers
  • Building and Testing the libc
  • Developer Guides
  • Bringup on a New OS or Architecture
  • Contributing to the libc Project

Useful Links

  • Talks
  • Source Code
  • Bug Reports
  • Discourse
  • Join the Discord
  • Discord Channel
  • Buildbot

Related Topics

  • Documentation overview
    • Previous: Building and Testing the libc
    • Next: The libc code style

Quick search

©2011-2025, LLVM Project. | Powered by Sphinx 7.2.6 & Alabaster 0.7.16 | Page source