musl is a C standard library implementation for Linux. This is a wiki maintained by the enthusiastic user community of musl. Some of musl's major advantages over glibc and uClibc/uClibc-ng are its size, correctness, static linking support, and clean code.
- [Getting started]
- [FAQ]
- [Compatibility] - software and standards compatibility of the API musl provides
- [Supported Platforms] - compilers, architectures, platforms, where musl works
- [Projects using musl] - Linux distributions and other projects using musl
- [Contacts] - mailing list, IRC, support, discussion
- Official documentation
- [Environment variables affecting musl][Environment variables]
- [Functional differences from glibc]
- [Guidelines for Distributions]
- [Reporting bugs]
- [Writing tests]
- [Funding maintenance and development]
- [Open issues]
- [Roadmap for post-1.0 development][Roadmap]
- [How to port musl to a new arch][Porting]
- [Ideas for future development][Future Ideas]
- [Design Concepts]
- [Coding Style]
- [Mathematical Library]
- [ABI Cheat Sheet]
- Comparison with other Linux libc implementations
- Install notes, readme, and release notes in the official repo.
- Generating cross compilers for musl - also features pre-built cross compiler downloads for different arches
- Lightweight [alternatives to common libraries and software][Alternatives] that may be of interest in building small musl-based systems
- [Bugs found by musl] - mostly glibc and POSIX issues, some of them affect the development of musl
- [Building Busybox] explains how to build Busybox 1.22.1 against musl (and kernel header compatibility in general)