musl
Developer(s) | Rich Felker (dalias) and others |
---|---|
Initial release | February 11, 2011[1] |
Stable release | 1.2.5[2]
/ February 29, 2024 |
Repository | |
Linux for embedded systems | |
License | MIT License |
Website | musl.libc.org |
musl is a
libc implementation.[4]
Overview
musl was designed from scratch to allow efficient
race conditions, 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
BSD, and glibc functions.[5] There is partial ABI compatibility with the part of glibc required by Linux Standard Base.[6]
Version 1.2.0 has support for (no longer current)
dlmalloc-like allocator that suffered from fundamental design problems."[2]
Use
Some
can be used to execute them on musl-based distros.See also
- Bionic libc
- dietlibc
- EGLIBC
- klibc
- Newlib
- uClibc
References
- ^ "musl - obsolete versions". musl-libc.org. 2017-10-31. Retrieved 2018-01-14.>
- ^ a b "musl libc Release History". musl.libc.org. Archived from the original on 2021-10-16. Retrieved 2020-08-13.
- ^ Rich Felker; et al. (2016-04-29). "COPYRIGHT". Archived from the original on 2021-10-16. Retrieved 2016-09-26.
- ^ a b "Introduction to musl". 2016-04-21. Archived from the original on 2021-10-16. Retrieved 2016-09-26.
- ^ "Compatibility". wiki.musl-libc.org. 2014-05-27. Archived from the original on 2021-10-16. Retrieved 2016-09-26.
- ^ "Comparison of C/POSIX standard library implementations for Linux". www.etalabs.net. Archived from the original on 2021-10-16.
- ^ "musl libc - Functional differences from glibc". wiki.musl-libc.org. Archived from the original on 2021-10-16. Retrieved 2020-08-13.
- ^ "About". Alpine Linux. Retrieved 18 June 2022.
- ^ Larabel, Michael (30 September 2018). "Dragora 3.0 Alpha 2 Released As One Of The Libre GNU/Linux Platforms". Phoronix. Phoronix Media. Retrieved 18 June 2022.
- ^ Gentoo Authors (20 July 2021). "Additional stage downloads for amd64, ppc, x86, arm available". Gentoo Linux. Retrieved 18 June 2022.
- ^ Fietkau, Felix (16 Jun 2015). "OpenWrt switches to musl by default". Archived from the original on 28 July 2015.
- ^ README.md on GitHub
- ^ "morpheus". Archived from the original on 2021-10-16. Retrieved 2018-06-15.
- ^ "Chimera Linux - About". Chimera Linux. Retrieved 2023-05-10.
- ^ "Enter the void". Void Linux. Retrieved 18 June 2022.
- ^ seL4/musllibc, seL4 microkernel and related repositories, 2020-08-30, archived from the original on 2021-10-16, retrieved 2020-09-05
- ^ "Adélie Linux / gcompat". GitLab. Archived from the original on 2021-10-16. Retrieved 2019-10-21.
External links
- Official website
- Comparison of C/POSIX standard library implementations for Linux
- Matrix of C/POSIX standard libraries by architecture
- Project:Musl on Gentoo wiki