рдорд╛рдирдХ C рд▓рд╛рдпрдмреНрд░рд░реА PicoLibc 1.4.7 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рдХреАрде рдкреЕрдХрд╛рд░реНрдб, рд╕рдХреНрд░рд┐рдп рдбреЗрдмрд┐рдпрди рд╡рд┐рдХрд╕рдХ, X.Org рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдиреЗрддреЗ рдЖрдгрд┐ XRender, XComposite рдЖрдгрд┐ XRandR рд╕рд╣ рдЕрдиреЗрдХ X рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдЪреЗ рдирд┐рд░реНрдорд╛рддрд╛, рдкреНрд░рдХрд╛рд╢рд┐рдд рдорд╛рдирдХ рд╕реА рд▓рд╛рдпрдмреНрд░рд░реАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди PicoLibc 1.4.7, рдорд░реНрдпрд╛рджрд┐рдд рдХрд╛рдпрдорд╕реНрд╡рд░реВрдкреА рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ RAM рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╡рд┐рдХрд╛рд╕рд╛рджрд░рдореНрдпрд╛рди, рдХреЛрдбрдЪрд╛ рдХрд╛рд╣реА рднрд╛рдЧ рд▓рд╛рдпрдмреНрд░рд░реАрддреВрди рдШреЗрддрд▓рд╛ рд╣реЛрддрд╛ newlib рд╕рд╛рдпрдЧреНрд╡рд┐рди рдкреНрд░рдХрд▓реНрдкрд╛рддреВрди рдЖрдгрд┐ AVR Libc, Atmel AVR рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░рд╕рд╛рдареА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. PicoLibc рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд BSD рдкрд░рд╡рд╛рдиреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд. ARM (32-bit), i386, RISC-V, x86_64 рдЖрдгрд┐ PowerPC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рд▓рд╛рдпрдмреНрд░рд░реА рдЕрд╕реЗрдВрдмрд▓реА рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ.

рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рд╣рд╛ рдкреНрд░рдХрд▓реНрдк тАЬрдиреНрдпреВрд▓рд┐рдм-рдиреЕрдиреЛтАЭ рдпрд╛ рдирд╛рд╡рд╛рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рд╣реЛрддрд╛ рдЖрдгрд┐ рдиреНрдпреВрд▓рд┐рдмрдЪреНрдпрд╛ рдХрд╛рд╣реА рд╕рдВрд╕рд╛рдзрди-рдХреЗрдВрджреНрд░рд┐рдд рдлрдВрдХреНрд╢рдиреНрд╕рдЪреА рдкреБрдирд░реНрд░рдЪрдирд╛ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджреНрджрд┐рд╖реНрдЯ рд╣реЛрддреЗ, рдЬреЗ рдереЛрдбреЗ RAM рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕рдорд╕реНрдпрд╛рдкреНрд░рдзрд╛рди рд╣реЛрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, stdio рдлрдВрдХреНрд╢рдиреНрд╕ avrlibc рд▓рд╛рдпрдмреНрд░рд░реАрдордзреАрд▓ рдХреЙрдореНрдкреЕрдХреНрдЯ рдЖрд╡реГрддреНрддреАрдиреЗ рдмрджрд▓рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд. рдПрдореНрдмреЗрдбреЗрдб рдмрд┐рд▓реНрдбрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рдирд╕рд▓реЗрд▓реЗ рдмреАрдПрд╕рдбреА-рдкрд░рд╡рд╛рдирд╛ рдирд╕рд▓реЗрд▓реЗ рдШрдЯрдХ рджреЗрдЦреАрд▓ рдХреЛрдб рд╕рд╛рдл рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд. рдЗрдирд┐рд╢рд┐рдПрд▓рд╛рдпрдЭреЗрд╢рди рдХреЛрдб (crt0) рдЪреА рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдЖрд╡реГрддреНрддреА рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЖрдгрд┐ рд╕реНрдерд╛рдирд┐рдХ рдереНрд░реЗрдбреНрд╕рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА 'struct _reent' рд╡рд░реВрди TLS рдореЗрдХреЕрдирд┐рдЭрдордордзреНрдпреЗ рд╣рд▓рд╡рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ (рдереНрд░реЗрдб-рд╕реНрдерд╛рдирд┐рдХ рд╕реНрдЯреЛрд░реЗрдЬ). рдореЗрд╕рди рдЯреВрд▓рдХрд┐рдЯ рдЕрд╕реЗрдВрдмреНрд▓реАрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.

рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рдд:

  • рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдЧрдгрд┐рддреАрдпрд░рд┐рддреНрдпрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рд╕рдВрдХрд▓рдХ CompCert.
  • рдХреНрд▓реЕрдВрдЧ рдХрдВрдкрд╛рдЗрд▓рд░рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • 'рдЧрд╛рдорд╛' рдлрдВрдХреНрд╢рдирдЪреЗ рд╡рд░реНрддрди Glibc рдЪреНрдпрд╛ рд╡рд░реНрддрдирд╛рд╢реА рд╕реБрд╕рдВрдЧрдд рдЖрдгрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • рдиреЕрдиреЛ-рдореЕрд▓реЛрдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рдХреА рдкрд░рдд рдХреЗрд▓реЗрд▓реА рдореЗрдорд░реА рд╕рд╛рдл рдХреЗрд▓реА рдЖрд╣реЗ.
  • рдиреЕрдиреЛ-рд░рд┐рдЕрд▓реЙрдХрдЪреЗ рд╕реБрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди, рд╡рд┐рд╢реЗрд╖рдд: рдлреНрд░реА рдмреНрд▓реЙрдХреНрд╕ рд╡рд┐рд▓реАрди рдХрд░рддрд╛рдирд╛ рдЖрдгрд┐ рдвреАрдЧ рдЖрдХрд╛рд░рд╛рдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛рдирд╛.
  • malloc рдЪреЗ рдпреЛрдЧреНрдп рдСрдкрд░реЗрд╢рди рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪрд╛ рд╕рдВрдЪ рдЬреЛрдбрд▓рд╛.
  • Windows рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди рдЖрдгрд┐ mingw рдЯреВрд▓рдХрд┐рдЯ рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.
  • рдПрдЖрд░рдПрдо рд╕рд┐рд╕реНрдЯрдорд╡рд░, рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реНрдпрд╛рд╕, TLS (рдереНрд░реЗрдб-рд▓реЛрдХрд▓ рд╕реНрдЯреЛрд░реЗрдЬ) рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru