āĻāĻŋāĻĨ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻĄ, āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĄā§āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§, X.Org āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻ¨ā§āĻ¤āĻž āĻāĻŦāĻ XRender, XComposite āĻāĻŦāĻ XRandR āĻ¸āĻš āĻ
āĻ¨ā§āĻ X āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ā§āĻ° āĻ¸ā§āĻ°āĻˇā§āĻāĻž,
āĻāĻŋāĻĨ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻĄ āĻāĻāĻāĻŋ āĻļāĻžāĻ˛ā§āĻ¨ Libc āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻā§āĻāĻā§ āĻ¨āĻž āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§ āĻŦāĻŋāĻāĻžāĻļ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻāĻŋāĻ˛ā§āĻ¨ āĻ¯āĻž āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ RAM āĻ¸āĻš āĻāĻŽāĻŦā§āĻĄā§āĻĄ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻ¤ āĻŦāĻāĻ° āĻĨā§āĻā§ āĻāĻ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻžāĻ āĻāĻ˛āĻā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§, āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ āĻāĻŋāĻ˛ newlib-āĻāĻ° āĻāĻāĻāĻŋ āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻ, stdio-āĻāĻ° āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋ āĻ¯ā§āĻāĻžāĻ¨ā§ avrlibc āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāĻŽāĻĒā§āĻ¯āĻžāĻā§āĻ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ (Newlib-āĻ stdio āĻāĻ° āĻāĻā§āĻ āĻ¸āĻŽā§āĻĒāĻĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻāĻŋāĻ˛ āĻ¨āĻž)āĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŋāĻĨā§āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻāĻžāĻāĻāĻŋ RISC-V āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻāĻžāĻ āĻāĻŦāĻ āĻāĻŽāĻŦā§āĻĄā§āĻĄ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ˛āĻŋāĻāĻ¯āĻŧā§āĻ° āĻŦāĻŋāĻāĻžāĻļā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻĄāĻŧāĻŋāĻ¤, āĻ¤āĻžāĻ āĻ¤āĻŋāĻ¨āĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¤āĻŋ libc āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°ā§āĻā§āĻ¨ āĻāĻŦāĻ āĻāĻ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ā§ āĻĒā§āĻāĻā§āĻā§āĻ¨ āĻ¯ā§ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻā§āĻāĻāĻŋāĻāĻ¯āĻŧā§āĻ° āĻ¸āĻžāĻĨā§, newlib āĻāĻŦāĻ avrlibc āĻāĻ° āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§, āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ "newlib-nano" āĻ¨āĻžāĻŽā§ āĻŦāĻŋāĻāĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ Newlib āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋ āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻāĻ° āĻ¨āĻžāĻŽāĻāĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ PicoLibcāĨ¤
āĻ¤āĻžāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻāĻāĻžāĻ°ā§, Picolibc āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ BSD āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸ā§āĻ° āĻ
āĻ§ā§āĻ¨ā§ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻāĻŽāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻĄ āĻ¸āĻ°āĻžāĻ¨ā§āĻ° āĻāĻžāĻ āĻāĻ°ā§āĻā§ (āĻāĻŽā§āĻŦā§āĻĄā§āĻĄ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ āĻā§āĻĄāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ), āĻ¯āĻž āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻ¸āĻ°āĻ˛ āĻāĻ°ā§āĻā§āĨ¤ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻĒā§āĻ°āĻŦāĻžāĻšā§āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ 'struct _reent' āĻĨā§āĻā§ TLS āĻŽā§āĻāĻžāĻ¨āĻŋāĻāĻŽ (
Picolibc āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 1.1 āĻ:
- āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ āĻā§āĻ°āĻ¨ā§āĻĨāĻžāĻāĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ "
āĻ¸ā§āĻŽāĻŋāĻšā§āĻ¸ā§āĻāĻŋāĻ "āĻā§āĻĄāĻā§ āĻāĻāĻāĻŋ āĻĄāĻŋāĻŦāĻžāĻāĻžāĻ° āĻŦāĻž āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻšā§āĻ¸ā§āĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° I/O āĻŽā§āĻāĻžāĻ¨āĻŋāĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ; - āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻāĻĒā§āĻ¨, āĻā§āĻ˛ā§āĻ, āĻ°āĻŋāĻĄ āĻāĻŦāĻ āĻ˛āĻŋāĻāĻ¤ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯, tinystdio āĻĒā§āĻ°āĻŽāĻŋāĻ¤ POSIX stdio I/O āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻ¯ā§āĻ āĻāĻ°ā§, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ fopen āĻāĻŦāĻ fdopen āĻĢāĻžāĻāĻļāĻ¨, āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ stdin/stdout/stderr-āĻā§ POSIX-āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻĢāĻžāĻāĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻĻā§āĻ§ āĻāĻ°ā§;
- āĻ¨āĻŋāĻāĻ˛āĻŋāĻŦ āĻā§āĻĄāĻŦā§āĻ¸ āĻĨā§āĻā§ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻŦāĻšāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¯ā§āĻ āĻāĻ°āĻž libm stubs āĻ¸āĻš
fenv.h , āĻ¯āĻž āĻĢā§āĻ˛ā§āĻāĻŋāĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§; - ARM āĻāĻŦāĻ RISC-V āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ picolibc āĻ¸āĻš "āĻšā§āĻ¯āĻžāĻ˛ā§ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ" āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§;
- newlib, libm āĻāĻŦāĻ mathfp āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻ āĻā§āĻĄ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru