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 are its size, correctness, static linking support, and clean code.
[[TOC]]
- [[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]]
- [[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]]
- 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)