musl - musl
Utvecklare | Rich Felker (dalias) m.fl |
---|---|
Initial release | 11 februari 2011 |
Stabil frisättning | 1.2.2 / 15 januari 2021
|
Förvar | |
Operativ system | Linux 2.6 eller senare |
Plattform | x86 , x86_64 , ARM , MIPS , Microblaze , PowerPC , powerpc64 , x32 , riscv64 , OpenRISC , s390x , SuperH |
Typ | |
Licens | MIT -licens |
Hemsida | musl.libc.org |
musl är ett C -standardbibliotek avsett för operativsystem baserade på Linux -kärnan , som släpptes under MIT -licensen . Det utvecklades av Rich Felker med målet att skriva en ren, effektiv och standard-överensstämmande libc-implementering.
Översikt
musl designades från grunden för att möjliggöra effektiv statisk länkning och att ha robusthet i realtidskvalitet genom att undvika tävlingsförhållanden , interna fel på resursutmattning och olika andra dåliga värsta beteenden som finns i befintliga implementeringar. Den dynamiska körtiden är en enda fil med stabil ABI som tillåter tävlingsfria uppdateringar och det statiska länkningsstödet gör att en applikation kan distribueras som en enda bärbar binär utan betydande overhead.
Det hävdar kompatibilitet med POSIX 2008 -specifikationen och C11 -standarden. Det implementerar också de flesta vanliga icke-standardiserade Linux- , BSD- och glibc- funktionerna. Det finns delvis ABI -kompatibilitet med den del av glibc som krävs av Linux Standard Base .
Version 1.2.0 har stöd för (inte längre aktuell) Unicode 12.1.0 (samtidigt som det har fullt UTF-8- stöd, mer överensstämmande/striktare än glibc ), och version 1.2.1 "har den nya mallocng- malloc- implementeringen, som ersätter musls ursprungliga dlmalloc -liknande tilldelare som led av grundläggande designproblem. "
Använda sig av
Vissa Linux -distributioner som kan använda musl som standard C -bibliotek inkluderar Alpine Linux , Dragora 3 , Gentoo Linux , OpenWrt , Sabotage, Morpheus Linux och Void Linux . De seL4 mikrokärna levereras med MUSL. För binärer som har kopplats mot glibc kan gcompat användas för att köra dem på muselbaserade distros.
Se även
Referenser
externa länkar
- Officiell hemsida
- Jämförelse av C/POSIX standardbibliotekimplementeringar för Linux
- Matris av C/POSIX standardbibliotek efter arkitektur
- Projekt: Härdad musl på Gentoo wiki
- Rich Felker höll ett föredrag på Embedded Linux Conference (ELC) 2015: ELC 2015 - Transitioning from uclibc to musl for Embedded Development - Rich Felker, Openwall