เจฎเจฟเจ†เจฐเฉ€ C เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ PicoLibc 1.4.7 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

เจ•เฉ€เจฅ เจชเฉˆเจ•เจพเจฐเจก, เจธเจฐเจ—เจฐเจฎ เจกเฉ‡เจฌเฉ€เจ…เจจ เจกเจฟเจตเฉˆเจฒเจชเจฐ, X.Org เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจจเฉ‡เจคเจพ เจ…เจคเฉ‡ XRender, XComposite เจ…เจคเฉ‡ XRandR เจธเจฎเฉ‡เจค เจ•เจˆ X เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจฆเจพ เจจเจฟเจฐเจฎเจพเจคเจพ, เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจธเจŸเฉˆเจ‚เจกเจฐเจก C เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เจฐเจจเจพ PicoLibc 1.4.7, เจธเฉ€เจฎเจค เจธเจฅเจพเจˆ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจ…เจคเฉ‡ RAM เจตเจพเจฒเฉ‡ เจเจฎเจฌเฉˆเจกเจก เจกเจฟเจตเจพเจˆเจธเจพเจ‚ 'เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจ•เฉ‹เจก เจฆเจพ เจ•เฉเจ เจนเจฟเฉฑเจธเจพ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจคเฉ‹เจ‚ เจ‰เจงเจพเจฐ เจฒเจฟเจ† เจ—เจฟเจ† เจธเฉ€ newlib เจธเจพเจˆเจ—เจตเจฟเจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจคเฉ‹เจ‚ เจ…เจคเฉ‡ AVR Libc, Atmel AVR เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐเจธ เจฒเจˆ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค PicoLibc เจ•เฉ‹เจก เจฆเฉเจ†เจฐเจพ เจตเฉฐเจกเจฟเจ† BSD เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ. เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ ARM (32-bit), i386, RISC-V, x86_64 เจ…เจคเฉ‡ PowerPC เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆเฅค

เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ "เจจเจฟเจŠเจฒเจฟเจฌ-เจจเฉˆเจจเฉ‹" เจจเจพเจฎ เจนเฉ‡เจ  เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจจเจฟเจŠเจฒเจฟเจฌ เจฆเฉ‡ เจ•เฉเจ เจธเฉฐเจธเจพเจงเจจ-เจธเฉฐเจฌเฉฐเจงเฉ€ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเฉ€, เจœเฉ‹ เจ•เจฟ เจฅเฉ‹เฉœเฉเจนเฉ‡ เจœเจฟเจนเฉ‡ RAM เจตเจพเจฒเฉ‡ เจเจฎเจฌเฉˆเจกเจก เจกเจฟเจตเจพเจˆเจธเจพเจ‚ 'เจคเฉ‡ เจตเจฐเจคเจฃ เจตเจฟเฉฑเจš เจฎเฉเจธเจผเจ•เจฒ เจธเจจเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, stdio เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ avrlibc เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจธเฉฐเจธเจ•เจฐเจฃ เจจเจพเจฒ เจฌเจฆเจฒเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ—เฉˆเจฐ-BSD-เจฒเจพเจ‡เจธเฉฐเจธเจธเจผเฉเจฆเจพ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸเจธ เจคเฉ‹เจ‚ เจตเฉ€ เจธเจพเจซเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจเจฎเจฌเฉˆเจกเจก เจฌเจฟเจฒเจก เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจตเจฐเจคเฉ‡ เจ—เจ เจนเจจเฅค เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ•เฉ‹เจก (crt0) เจฆเจพ เจ‡เฉฑเจ• เจธเจฐเจฒ เจธเฉฐเจธเจ•เจฐเจฃ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจธเจฅเจพเจจเจ• เจฅเฉเจฐเฉˆเฉฑเจกเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจจเฉ‚เฉฐ 'struct _reent' เจคเฉ‹เจ‚ TLS เจตเจฟเจงเฉ€ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ (เจฅเจฐเจฟเฉฑเจก-เจธเจฅเจพเจจเจ• เจธเจŸเฉ‹เจฐเฉ‡เจœ). เจฎเฉ‡เจธเจจ เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฒเจˆ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจจเจตเฉ€เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš:

  • เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจ—เจฃเจฟเจคเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เฉฐเจชเจพเจˆเจฒเจฐ CompCert.
  • เจ•เจฒเฉˆเจ‚เจ— เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • 'เจ—เจพเจฎเจพ' เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ‡ เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ Glibc เจฆเฉ‡ เจตเจฟเจตเจนเจพเจฐ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจฒเจฟเจ†เจ‚เจฆเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจจเฉˆเจจเฉ‹-เจฎเฉˆเจฒเฉ‹เจ• เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจตเจพเจชเจธ เจ•เฉ€เจคเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเจพเจซเจผ เจนเฉ‹ เจ—เจˆ เจนเฉˆเฅค
  • เจจเฉˆเจจเฉ‹-เจฐเฉ€เจเจฒเฉ‹เจ• เจฆเฉ€ เจฌเจฟเจนเจคเจฐ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€, เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจฎเฉเจซเจค เจฌเจฒเจพเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจฒเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจนเฉ€เจช เจ†เจ•เจพเจฐ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจเจพเฅค
  • malloc เจฆเฉ€ เจธเจนเฉ€ เจ•เจพเจฐเจตเจพเจˆ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ เจฌเจฟเจนเจคเจฐ เจธเจฎเจฐเจฅเจจ เจ…เจคเฉ‡ mingw เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ†เฅค
  • ARM เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡, เจœเฉ‡เจ•เจฐ เจ‰เจชเจฒเจฌเจง เจนเฉ‹เจตเฉ‡, เจคเจพเจ‚ TLS (เจฅเฉเจฐเฉˆเฉฑเจก-เจฒเฉ‹เจ•เจฒ เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ) เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจฐเจœเจฟเจธเจŸเจฐ เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru