musl

musl is a C standard library intended for operating systems based on the Linux kernel, released under the MIT License.[3] It was developed by Rich Felker with the goal to write a clean, efficient and standards-conformant libc implementation.[4]

musl
Developer(s)Rich Felker (dalias) and others
Initial releaseFebruary 11, 2011 (2011-02-11)[1]
Stable release
1.2.0[2] / February 21, 2020 (2020-02-21)
Repository
Operating systemLinux 2.6 or later
Platformx86, x86 64, ARM, MIPS, Microblaze, PowerPC, powerpc64, x32, OpenRISC, s390x, SuperH
Type
LicenseMIT License
Websitemusl.libc.org

Overview

Musl was designed from scratch to allow efficient static linking and to have realtime-quality robustness by avoiding races, internal failures on resource exhaustion and various other bad worst-case behaviors present in existing implementations.[4] The dynamic runtime is a single file with stable ABI allowing race-free updates and the static linking support allows an application to be deployed as a single portable binary without significant size overhead.

It claims compatibility with the POSIX 2008 specification and the C11 standard.[5] It also implements most of the widely used non-standard Linux, BSD, and glibc functions.

Use

Some Linux distributions that can use musl as the standard C library include Alpine Linux, Dragora 3, Gentoo Linux, OpenWrt, Sabotage[6] Morpheus Linux[7] and Void Linux. For binaries that have been linked against glibc, gcompat[8] can be used to execute them on Musl-based distros.

See also

References

  1. "musl - obsolete versions". musl-libc.org. 2017-10-31. Retrieved 2018-01-14.>
  2. "musl - musl libc Release History". musl.libc.org. 2020-02-21. Retrieved 2020-02-21.
  3. Rich Felker; et al. (2016-04-29). "COPYRIGHT". Retrieved 2016-09-26.
  4. "Introduction to musl". 2016-04-21. Retrieved 2016-09-26.
  5. "Compatibility". wiki.musl-libc.org. 2014-05-27. Retrieved 2016-09-26.
  6. README.md on GitHub
  7. "morpheus:". Retrieved 2018-06-15.
  8. "Adélie Linux / gcompat". GitLab. Retrieved 2019-10-21.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.