рдорд╛рдирдХ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд┐рдХреЛрд▓рд┐рдмрдХ 1.1 рдЙрдкрд▓рдмреНрдз рд╣реИ

рдХреАрде рдкреИрдХрд╛рд░реНрдб, рд╕рдХреНрд░рд┐рдп рдбреЗрдмрд┐рдпрди рдбреЗрд╡рд▓рдкрд░, X.Org рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓реАрдбрд░ рдФрд░ XRender, XComposite рдФрд░ XRandR рд╕рд╣рд┐рдд рдХрдИ X рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛, рдкреНрд░рд╕реНрддреБрдд рдПрдХ рдирдИ рдорд╛рдирдХ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╡рд┐рдореЛрдЪрди рдкрд┐рдХреЛрд▓рд┐рдмрдХ 1.1, рд╕реАрдорд┐рдд рд╕реНрдерд╛рдпреА рднрдВрдбрд╛рд░рдг рдФрд░ рд░реИрдо рдХреЗ рд╕рд╛рде рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдХреЛрдб рдХрд╛ рдХреБрдЫ рднрд╛рдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдиреНрдпреВрд▓рд┐рдм рд╕рд┐рдЧрд╡рд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдФрд░ рдПрд╡реАрдЖрд░ рд▓рд┐рдмрд╕реА, рдПрдЯрдореЗрд▓ рдПрд╡реАрдЖрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдкрд┐рдХреЛрд▓рд┐рдмрдХ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд. рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрд╕реЗрдВрдмрд▓реА ARM (32-рдмрд┐рдЯ), i386, RISC-V, x86_64 рдФрд░ PowerPC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИред

рдХреАрде рдкреИрдХрд╛рд░реНрдб рдиреЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓рд┐рдмрд╕реА рд╡рд┐рдХрд▓реНрдк рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдо рд░реИрдо рд╡рд╛рд▓реЗ рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИред рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреНрдпреВрд▓рд┐рдм рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдерд╛, рдЬрд┐рд╕рдореЗрдВ stdio рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ avrlibc рдХреЗ рдПрдХ рдХреЙрдореНрдкреИрдХреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдиреНрдпреВрд▓рд┐рдм рдореЗрдВ stdio рдЕрдкрдиреЗ рдЙрдЪреНрдЪ рд╕рдВрд╕рд╛рдзрди рдЙрдкрднреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рдерд╛)ред рдЪреВрдВрдХрд┐ рдХреАрде рдХреЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рдореЗрдВ рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреВрд▓реАрдВрдЧ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рдХрд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ libc рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рдХрд┐ рдереЛрдбрд╝реЗ рд╕реЗ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде, рдиреНрдпреВрд▓рд┐рдм рдФрд░ avrlibc рдХрд╛ рд╕рдВрдпреЛрдЬрди рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЙрджреНрджреЗрд╢реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд╕рдорд╛рдзрд╛рдиред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ "рдиреНрдпреВрд▓рд┐рдм-рдиреИрдиреЛ" рдирд╛рдо рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдИ, рд▓реЗрдХрд┐рди рдиреНрдпреВрд▓рд┐рдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рднреНрд░рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдкрд┐рдХреЛрд▓рд┐рдмрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред

рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрд╡рд░реВрдк рдореЗрдВ, рдкрд┐рдХреЛрд▓рд┐рдмрдХ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрди рд╕рднреА рдХреЛрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЖрдкреВрд░реНрддрд┐ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рдЬрд┐рд╕рдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдХреЛ рдХрд╛рдлреА рд╕рд░рд▓ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред рд╕реНрдерд╛рдиреАрдп рдзрд╛рд░рд╛рдУрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ 'struct _reent' рд╕реЗ TLS рддрдВрддреНрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдереНрд░реЗрдб-рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг). avrlibc рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб рд╕реЗ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ stdio рдХрд╛ рдХреЙрдореНрдкреИрдХреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ (ATmel-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрд╕реЗрдВрдмрд▓рд░ рдЗрдВрд╕рд░реНрдЯ C рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ)ред рдореЗрд╕рди рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рд╕реЗ рдиреНрдпреВрд▓рд┐рдм рдЕрд╕реЗрдВрдмрд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдмрдВрдзреЗ рд░рд╣рдирд╛ рдФрд░ рдиреНрдпреВрд▓рд┐рдм рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛрдб (crt0) рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдореБрдЦреНрдп() рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкрд┐рдХреЛрд▓рд┐рдмрдХ рд╕рдВрд╕реНрдХрд░рдг 1.1 рдореЗрдВ:

  • рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"рд╕реЗрдореАрд╣реЛрд╕реНрдЯрд┐рдВрдЧ"рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ I/O рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд░ рдпрд╛ рдПрдореБрд▓реЗрдЯрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
  • рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЛ рдЦреЛрд▓рдиреЗ, рдмрдВрдж рдХрд░рдиреЗ, рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, tinystdio рдорд╛рдирдХреАрдХреГрдд POSIX stdio I/O рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ fopen рдФрд░ fdopen рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╕рд╛рде рд╣реА POSIX-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП stdin/stdout/stderr рдХреЛ рдмрд╛рдЗрдВрдб рдХрд░рдирд╛ рд╣реИ;
  • рдиреНрдпреВрд▓рд┐рдм рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЗрд╕рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд libm рд╕реНрдЯрдмреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ fenv.h, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
  • рдПрдЖрд░рдПрдо рдФрд░ рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкрд┐рдХреЛрд▓рд┐рдмрдХ рдХреЗ рд╕рд╛рде "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • рдиреНрдпреВрд▓рд┐рдм, рд▓рд┐рдмрдПрдо рдФрд░ рдореИрдердПрдлрдкреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЕрдкреНрд░рдпреБрдХреНрдд рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХреЛрдб рдерд╛ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ