musl - musl

musl
Musl libc.svg
Utvecklare Rich Felker (dalias) m.fl
Initial release 11 februari 2011 ; 10 år sedan ( 2011-02-11 )
Stabil frisättning
1.2.2 / 15 januari 2021 ; 9 månader sen ( 2021-01-15 )
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