แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™ C แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš PicoLibc 1.4.7

Keith Packard แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Debian แžŸแž€แž˜แŸ’แž˜ แžขแŸ’แž“แž€แžŠแžนแž€แž“แžถแŸ†แž‚แž˜แŸ’แžšแŸ„แž„ X.Org แž“แžทแž„แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž“แŸ’แžแŸ‚แž˜ X แž‡แžถแž…แŸ’แžšแžพแž“ แžšแžฝแž˜แž‘แžถแŸ†แž„ XRender, XComposite แž“แžทแž„ XRandR, แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž— แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™ C แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš PicoLibc 1.4.7แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แž”แŸ‹แž‡แžถแž˜แžฝแž™แž“แžนแž„แž‘แŸ†แž แŸ†แž•แŸ’แž‘แžปแž€แžขแž…แžทแž“แŸ’แžแŸ’แžšแŸƒแž™แŸ แž“แžทแž„ RAM แž˜แžถแž“แž€แŸ†แžŽแžแŸ‹แŸ” แž€แŸ†แžกแžปแž„แž–แŸแž›แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž•แŸ’แž“แŸ‚แž€แž˜แžฝแž™แž“แŸƒแž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แžแŸ’แž…แžธแž–แžธแž”แžŽแŸ’แžŽแžถแž›แŸแž™ newlib แž–แžธแž‚แž˜แŸ’แžšแŸ„แž„ Cygwin แž“แžทแž„ AVR LibcแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถ microcontrollers Atmel AVR แŸ” แž›แŸแžแž€แžผแžŠ PicoLibc แž…แŸ‚แž€แž…แžถแž™โ€‹แžŠแŸ„แž™ แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ BSD แŸ” แž€แžถแžšแž•แŸ’แž‚แžปแŸ†แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ ARM (32-bit), i386, RISC-V, x86_64 แž“แžทแž„แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜ PowerPC แŸ”

แžŠแŸ†แž”แžผแž„ แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž€แŸ’แžšแŸ„แž˜แžˆแŸ’แž˜แŸ„แŸ‡ "newlib-nano" แž แžพแž™แž˜แžถแž“แž‚แŸ„แž›แž”แŸ†แžŽแž„แž’แŸ’แžœแžพแž€แžถแžšแžกแžพแž„แžœแžทแž‰แž“แžผแžœแž˜แžปแžแž„แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž’แž“แž’แžถแž“แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžšแž”แžŸแŸ‹ Newlib แžŠแŸ‚แž›แž˜แžถแž“แž”แž‰แŸ’แž แžถแž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแž”แž„แŸ’แž€แž”แŸ‹แžŠแŸ‚แž›แž˜แžถแž“ RAM แžแžทแž…แžแžฝแž…แŸ” แžงแž‘แžถแž แžšแžŽแŸ แž˜แžปแžแž„แžถแžš stdio แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ†แž“แžฝแžŸแžŠแŸ„แž™แž€แŸ†แžŽแŸ‚แž”แž„แŸ’แžšแžฝแž˜แž–แžธแž”แžŽแŸ’แžŽแžถแž›แŸแž™ avrlibc แŸ” แž€แžผแžŠแž€แŸแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แžขแžถแžแž•แž„แžŠแŸ‚แžšแž“แžผแžœแžŸแž˜แžถแžŸแž’แžถแžแžปแžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ BSD แžŠแŸ‚แž›แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แž”แŸ‹แŸ” แž€แŸ†แžŽแŸ‚แžŸแžถแž˜แž‰แŸ’แž‰แž“แŸƒแž›แŸแžแž€แžผแžŠแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ (crt0) แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ แž แžพแž™แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž“แŸƒแžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž–แžธ 'struct _reent' แž‘แŸ…แž™แž“แŸ’แžแž€แžถแžš TLS (แžแŸ’แžŸแŸ‚ - แž€แžถแžšแž•แŸ’แž‘แžปแž€แž€แŸ’แž“แžปแž„แžแŸ†แž”แž“แŸ‹) แž”แŸ’แžšแžขแž”แŸ‹แžงแž”แž€แžšแžŽแŸ Meson แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แž˜แžธ:

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžŠแŸ„แž™แž”แŸ’แžšแžพ แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž‚แžŽแžทแžแžœแžทแž‘แŸ’แž™แžถ แžขแŸ’แž“แž€แž…แž„แž€แŸ’แžšแž„ แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ CompCert.
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ Clang แŸ”
  • แžฅแžšแžทแž™แžถแž”แž‘แž“แŸƒแžขแž“แžปแž‚แž˜แž“แŸ 'แž แŸ’แž‚แžถแž˜แŸ‰แžถ' แžแŸ’แžšแžผแžœแž”แžถแž“แž“แžถแŸ†แž™แž€แž˜แž€แžŸแŸ’แžšแž”แžแžถแž˜แžฅแžšแžทแž™แžถแž”แžแžšแž”แžŸแŸ‹ Glibc แŸ”
  • แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž nano-malloc แž’แžถแž“แžถแžแžถแžŸแžแžทแžŠแŸ‚แž›แž”แžถแž“แžแŸ’แžšแžกแž”แŸ‹แž˜แž€แžœแžทแž‰แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แžขแžถแžแŸ”
  • แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžผแžœแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒ nano-realloc แž‡แžถแž–แžทแžŸแŸแžŸแž“แŸ…แž–แŸแž›แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž“แžผแžœแž”แŸ’แž›แžปแž€แžฅแžแž‚แžทแžแžแŸ’แž›แŸƒ แž“แžทแž„แž€แžถแžšแž–แž„แŸ’แžšแžธแž€แž‘แŸ†แž แŸ†แž แŸŠแžถแž”แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแŸ†แžŽแžปแŸ†แž“แŸƒแž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžŠแžพแž˜แŸ’แž”แžธแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸƒ malloc แŸ”
  • แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžผแžœแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš Windows แž“แžทแž„แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžŠแŸ„แž™แž”แŸ’แžšแžพ mingw toolkit แŸ”
  • แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’ ARM แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžถแž“ แž€แžถแžšแž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แž•แŸ’แž“แŸ‚แž€แžšแžนแž„ TLS (Thread-Local Storage) แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru