Skip to content

Latest commit

 

History

History
66 lines (53 loc) · 2.3 KB

index.md

File metadata and controls

66 lines (53 loc) · 2.3 KB

musl libc

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][Environment variables]
  • [Functional differences from glibc]
  • [Guidelines for Distributions]

Contributing

  • [Reporting bugs]
  • [Writing tests]
  • [Funding maintenance and development]

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]

Further reading

  • 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)