Jump to content

musl

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by InternetArchiveBot (talk | contribs) at 20:21, 10 April 2020 (Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

musl
Developer(s)Rich Felker (dalias) and others
Initial releaseFebruary 11, 2011; 13 years ago (2011-02-11)[1]
Stable release
1.2.0[2] / February 21, 2020; 4 years ago (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

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]

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.[citation needed]

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. ^ a b "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.