ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ Musl 1.2.3์ ๋ฆด๋ฆฌ์ค๊ฐ ๋ฐํ๋์ด ๋ฐ์คํฌํ PC์ ์๋ฒ ๋ฐ ๋ชจ๋ฐ์ผ ์์คํ ๋ชจ๋์์ ์ฌ์ฉํ๊ธฐ์ ์ ํฉํ libc ๊ตฌํ์ ์ ๊ณตํ๋ฉฐ ํ์ค(Glibc์์์ ๊ฐ์ด)์ ๋ํ ์์ ํ ์ง์๊ณผ ์์ ๊ธฐ๋ฅ์ ๊ฒฐํฉํฉ๋๋ค. ํฌ๊ธฐ, ๋ฎ์ ๋ฆฌ์์ค ์๋น ๋ฐ ๋์ ์ฑ๋ฅ(uClibc, Dietlibc ๋ฐ Android Bionic์์์ ๊ฐ์ด). ํ์ํ ๋ชจ๋ C99 ๋ฐ POSIX 2008 ์ธํฐํ์ด์ค๋ ๋ฌผ๋ก ๋ถ๋ถ์ ์ผ๋ก C11 ๋ฐ ๋ค์ค ์ค๋ ๋ ํ๋ก๊ทธ๋๋ฐ(POSIX ์ค๋ ๋), ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐ ๋ก์ผ์ผ ์์ ์ ์ํ ํ์ฅ ์ธํธ๊ฐ ์ง์๋ฉ๋๋ค. Musl ์ฝ๋๋ ๋ฌด๋ฃ MIT ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ์ ๊ณต๋ฉ๋๋ค.
์ ๋ฒ์ ์๋ ํฅํ POSIX ํ์ค์ ํฌํจ๋ ์์ ์ด๋ฉฐ ์์ ์์ ๋น๊ต ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ์ ๋ ฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ qsort_r ํจ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ผ๋ถ PowerPC CPU ๋ชจ๋ธ์ ๊ฒฝ์ฐ ๋์ฒด SPE FPU(์ ํธ ์ฒ๋ฆฌ ์์ง)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. errno ์ ์ฅ, gettext์์ ๋ ํฌ์ธํฐ ํ์ฉ, TZ ํ๊ฒฝ ๋ณ์ ์ฒ๋ฆฌ ๋ฑ ํธํ์ฑ์ ๊ฐ์ ํ๊ธฐ ์ํ ๋ณ๊ฒฝ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค. wcwidth ๋ฐ duplocale ํจ์์ ํ๊ท์ ๋ณํ๊ฐ ์์ ๋์์ผ๋ฉฐ, ํน์ ์ํฉ์์ ์๋ชป๋ ๊ฒฐ๊ณผ ๊ณ์ฐ์ ์ด๋ํ๋ ์ํ ํจ์์ ์ฌ๋ฌ ์ค๋ฅ๊ฐ ์์ ๋์์ต๋๋ค(์: FPU๊ฐ ์๋ ์์คํ ์์ fmaf๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์๋ชป ๋ฐ์ฌ๋ฆผํจ). .
๋ํ, ๋ฉฐ์น ์ ์ Keith Packard(X.Org ํ๋ก์ ํธ ๋ฆฌ๋)๊ฐ ์ ํ๋ ์์ ์๊ตฌ ์ ์ฅ ์ฅ์น์ RAM์ ๊ฐ์ถ ์๋ฒ ๋๋ ์ฅ์น์์ ์ฌ์ฉํ๊ธฐ ์ํด ๊ฐ๋ฐํ ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ PicoLibc 1.7.6์ ์ถ์์ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ ์ค์ ์ฝ๋์ ์ผ๋ถ๋ Atmel AVR ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ์ฉ์ผ๋ก ๊ฐ๋ฐ๋ Cygwin ๋ฐ AVR Libc ํ๋ก์ ํธ์ newlib ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋น๋ ค์์ต๋๋ค. PicoLibc ์ฝ๋๋ BSD ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด์
๋ธ๋ฆฌ๋ ARM(32๋นํธ), Aarch64, i386, RISC-V, x86_64, m68k ๋ฐ PowerPC ์ํคํ
์ฒ์์ ์ง์๋ฉ๋๋ค. ์ ๋ฒ์ ์ aarch64 ์ํคํ
์ฒ์ ๋ํ ์ํ์ ์ธ๋ผ์ธ ํจ์ ์ฌ์ฉ๊ณผ arm ๋ฐ risc-v ์ํคํ
์ฒ์ ์ ํ๋ฆฌ์ผ์ด์
์์ ์ํ์ ์ธ๋ผ์ธ ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
์ถ์ฒ : opennet.ru