musl libc (original) (raw)
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.
Introduction
- 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
Using musl
- Official documentation
- Environment variables affecting musl
- Functional differences from glibc
- Guidelines for Distributions
Contributing
Development
- Open issues
- Roadmap for post-1.0 development
- How to port musl to a new arch
- Ideas for future development
- Design Concepts
- Coding Style
- Mathematical Library
- ABI Cheat Sheet
Further reading
- Comparison with other Linux libc implementations
- Install notes, readme, and release notes in the official repo.
- Generating cross compilers for musl - also featurespre-built cross compiler downloads for different arches
- Lightweight alternatives to common libraries and softwarethat 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)