ํ‘œ์ค€ C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ Musl 1.2.3 ๋ฐ PicoLibc 1.7.6 ์ถœ์‹œ

ํ‘œ์ค€ 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€