рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

arm-linux-androideabi-gcc - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЖрд░реНрдо-рд▓рд┐рдирдХреНрд╕-рдПрдВрдбреНрд░реЙрдЗрдбрдмреА-рдЬреАрд╕реАрд╕реА рдЪрд▓рд╛рдПрдВред

рдпрд╣ рдХрдорд╛рдВрдб arm-linux-androideabi-gcc рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


рдЬреАрд╕реАрд╕реА - рдЬреАрдПрдирдпреВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реА рдФрд░ рд╕реА ++ рдХрдВрдкрд╛рдЗрд▓рд░

SYNOPSIS


рдЬреАрд╕реАрд╕реА [-c|-S|-E] [-рдПрд╕рдЯреАрдбреА=рдорд╛рдирдХ]
[-g] [-рдкреАрдЬреА] [-Oрд╕реНрддрд░]
[-WрдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛...] [рдкрд╛рдВрдбрд┐рддреНрдп]
[-IрджреАрд░...] [-LрджреАрд░...]
[-DрдореИрдХреНрд░реЛ[=рд░рдХреНрд╖рд╛]...] [-UрдореИрдХреНрд░реЛ]
[-fрд╡рд┐рдХрд▓реНрдк...] [-mрдорд╢реАрди-рд╡рд┐рдХрд▓реНрдк...]
[-o рдЖрдЙрдЯрдлрд╛рдЗрд▓] [@рдкрдЯреНрдЯрд┐рдХрд╛] рдлрд╛рдЗрд▓ рдореЗрдВ...

рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдк рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ; рд╢реЗрд╖ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВред рдЬреА ++ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдЬреНрдпрд╛рджрд╛рддрд░ рдПрдХ рд╣реА рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЬреАрд╕реАрд╕реА.

рд╡рд░реНрдгрди


рдЬрдм рдЖрдк рдЬреАрд╕реАрд╕реА рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рд╕рдВрдХрд▓рди, рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИред
"рд╕рдордЧреНрд░ рд╡рд┐рдХрд▓реНрдк" рдЖрдкрдХреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдЪрд░рдг рдореЗрдВ рд░реЛрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг, рдж -c рд╡рд┐рдХрд▓реНрдк рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд▓рд┐рдВрдХрд░ рдХреЛ рди рдЪрд▓рд╛рдПрдВред рддрдм рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ
рдЕрд╕реЗрдВрдмрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдлрд╛рдЗрд▓ рдЖрдЙрдЯрдкреБрдЯред

рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдПрдХ рдЪрд░рдг рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдЕрдиреНрдп рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реАред рдлрд┐рд░ рднреА рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░
рд▓рд┐рдВрдХрд░; рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдпрд╣рд╛рдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдЬрд┐рдирдХрд╛ рдЖрдк GCC рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, C рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИрдВ; рдХрдм
рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рджреВрд╕рд░реА рднрд╛рд╖рд╛ (рдЖрдорддреМрд░ рдкрд░ рд╕реА ++) рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ, рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдРрд╕рд╛ рдХрд╣рддрд╛ рд╣реИ
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗред рдпрджрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╕реНрд░реЛрдд рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ
рднрд╛рд╖рд╛, рдЖрдк рд╕рднреА рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

RSI рдЬреАрд╕реАрд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдСрдкрд░реЗрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдмрд╣реБ-
рдкрддреНрд░ рдХреЗ рдирд╛рдо; рдЗрд╕рд▓рд┐рдП рдПрдХрд╛рдзрд┐рдХ рдПрдХрд▓-рдЕрдХреНрд╖рд░ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдирд╣реАрдВ рд╕рдореВрд╣реАрдХреГрдд рд╣реЛрдирд╛: -рдбреАрд╡реА рд╣реИ рдмрд╣реБрдд
рд╕реЗ рдЕрд▓рдЧ -d -v.

рдЖрдк рд╡рд┐рдХрд▓реНрдк рдФрд░ рдЕрдиреНрдп рддрд░реНрдХреЛрдВ рдХреЛ рдорд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЬрд┐рд╕ рдСрд░реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдирд╣реАрдВ рд╣реИ
рдорд╛рдорд▓рд╛ред рдСрд░реНрдбрд░ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдПрдХ рд╣реА рддрд░рд╣ рдХреЗ рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░
рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ -L рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рднреА,
рдХреА рдирд┐рдпреБрдХреНрддрд┐ -l рд╡рд┐рдХрд▓реНрдк рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рдВрдмреЗ рдирд╛рдо рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реЛрддреА рд╣реИ -f рдпрд╛ рдХреЗ рд╕рд╛рде -W---рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
-fmove-рд▓реВрдк-рдЗрдирд╡реЗрд░рд┐рдПрдВрдЯ, -рд╕реНрд╡рд░реВрдк рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЗрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рджреЛрдиреЛрдВ рд╣реИрдВ
рд░реВрдк; рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк -рдлреНрдлреВ рд╣реЛрдЧрд╛ -рдлрдиреЛ-рдлреВ. рдпрд╣ рдореИрдиреБрдЕрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ
рдпреЗ рджреЛ рд░реВрдк, рдЗрдирдореЗрдВ рд╕реЗ рдЬреЛ рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рд╣реИред

рд╡рд┐рдХрд▓реНрдк


рд╡рд┐рдХрд▓реНрдк рд╕рд╛рд░рд╛рдВрд╢
рдпрд╣рд╛рдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдореВрд╣реАрдХреГрдд рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╣реИрдВ
рд╡рд░реНрдЧреЛрдВ.

рдХреБрд▓ рдСрдкреНрд╢рдВрд╕
-c -S -E -o рдкрдЯреНрдЯрд┐рдХрд╛ -рдиреЛ-рдХреИрдиреЛрдирд┐рдХрд▓-рдЙрдкрд╕рд░реНрдЧ -рдкрд╛рдЗрдк -рдкрд╛рд╕-рдирд┐рдХрд╛рд╕-рдХреЛрдб -x рднрд╛рд╖рд╛ -v
-### --рдорджрдж[=рдХрдХреНрд╖рд╛[, ...]] --рд▓рдХреНрд╖реНрдп-рд╕рд╣рд╛рдпрддрд╛ --рд╕рдВрд╕реНрдХрд░рдг -рдЖрд╡рд░рдг @рдкрдЯреНрдЯрд┐рдХрд╛ -рдлрд╝реНрдкреНрд▓рдЧрд┐рди =рдкрдЯреНрдЯрд┐рдХрд╛
-рдлреНрд▓реВрдЧрд┐рди-рдЖрд░реНрдЧ-рдирд╛рдо=arg -fdump-ada-рдХрд▓реНрдкрдирд╛[-рдкрддрд▓рд╛] -рдлрдбрдореНрдк-рдЧреЛ-рд╕реНрдкреЗрдХ =рдкрдЯреНрдЯрд┐рдХрд╛

C рднрд╛рд╖рд╛ рдСрдкреНрд╢рдВрд╕
-рдЕрдирд╕реА -рдПрд╕рдЯреАрдбреА=рдорд╛рдирдХ -fgnu89-рдЗрдирд▓рд╛рдЗрди -рдСрдХреНрд╕-рдЬрд╛рдирдХрд╛рд░реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
-рдкрд░рддреА-рдкреИрд░рд╛рдореАрдЯрд░ рд░рд╣рд┐рдд-рд╡реИрд░рд┐рдПрдбрд┐рдХ-рдлрд╝рдВрдХреНрд╢рдВрд╕ -рдлрдиреЛ-рдПрдПрд╕рдПрдо -рдлрдиреЛ-рдмрд┐рд▓реНрдЯрд┐рди -рдлрдиреЛ-рдмрд┐рд▓реНрдЯрд┐рди-рд╕рдорд╛рд░реЛрд╣
-рдлреЙрд╕реНрдЯреЗрдб -рдлреНрд░реАрд╕реНрдЯреИрдВрдбрд┐рдВрдЧ -рдлреЛрдкреЗрдирдПрдордкреА -рдПрдлрдПрдордПрд╕-рдПрдХреНрд╕рдЯреЗрдВрд╢рди -рдлрдкреНрд▓рд╛рди9-рдПрдХреНрд╕рдЯреЗрдВрд╢рди -рдЯреНрд░рд┐рдЧреНрд░рд╛рдл
-рдирд╣реАрдВ-рдПрдХреАрдХреГрдд-рд╕реАрдкреАрдкреА рдкрд╛рд░рдВрдкрд░рд┐рдХ -рдкрд╛рд░рдВрдкрд░рд┐рдХ-рд╕реАрдкреАрдкреА -рдкрд░рддреА-рдПрдХрд▓-рд╕рдЯреАрдХ
-fcond-рдмреЗрдореЗрд▓ -рд╕рди-рд╡реЗрдХреНрдЯрд░-рд░реВрдкрд╛рдВрддрд░рдг -fsigned-рдмрд┐рдЯрдлреАрд▓реНрдбреНрд╕ -рдлрд╕рд╛рдЗрдирдб-рдЪрд╛рд░
-рдлрдирд╕рд╛рдЗрдирдб-рдмрд┐рдЯрдлреАрд▓реНрдбреНрд╕ -funsigned-char

рд╕реА + + рднрд╛рд╖рд╛ рдСрдкреНрд╢рдВрд╕
-рдлреИрдмреА-рд╕рдВрд╕реНрдХрд░рдг=n -рдлрдиреЛ-рдПрдХреНрд╕реЗрд╕-рдХрдВрдЯреНрд░реЛрд▓ -fcheck-рдирдпрд╛ -fconserve-space
-fconstexpr-рдЧрд╣рд░рд╛рдИ=n -рджреЛрд╕реНрдд-рдЗрдВрдЬреЗрдХреНрд╢рди -рдлрдиреЛ-рдПрд▓рд┐рдб-рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕ -рдлрдиреЛ-рдПрдирдлреЛрд░реНрд╕-рдПрд╣-рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдВрд╕
-рдлреЙрд░-рд╕реНрдХреЛрдк -рдлрдиреЛ-рдлреЙрд░-рд╕реНрдХреЛрдк -рдлрдиреЛ-рдЧреНрдиреВ-рдХреАрд╡рд░реНрдб -рдлрдиреЛ-рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд-рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕
-рдлрдиреЛ-рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд-рдЗрдирд▓рд╛рдЗрди-рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ -рдлрдиреЛ-рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди-рдЗрдирд▓рд╛рдЗрдиреНрд╕ -рдПрдлрдПрдордПрд╕-рдПрдХреНрд╕рдЯреЗрдВрд╢рди
-рдлрдиреЛ-рдиреЛрдирд╛рдирд╕реА-рдмрд┐рд▓рд┐рдиреНрд╕ -рдлрдиреЛрдереНрд░реЛ-рдСрдкреНрдЯ -рдлрдиреЛ-рдСрдкрд░реЗрдЯрд░-рдирд╛рдо -рдлрдиреЛ-рд╡реИрдХрд▓реНрдкрд┐рдХ-рдбрд╛рдпрдЧреНрд╕
-рдлрд░реНрдорд┐рд╕рд┐рд╡ -рдлрдиреЛ-рд╕реБрдВрджрд░-рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ -рдлреНрд░реЗрдкреЛ -рдлрдиреЛ-рдЖрд░рдЯреАрдЯреАрдЖрдИ -fstats -рдлрдЯреЗрдореНрдкрд▓реЗрдЯ-рдЧрд╣рд░рд╛рдИ =n
-рдлрдиреЛ-рдереНрд░реЗрдбрд╕реЗрдл-рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ -рдлреНрдпреВрдЬ-рд╕реАрдПрдХреНрд╕рдП-рдПрдЯреЗрдХреНрд╕рд┐рдЯ -рдлрдиреЛ-рдХрдордЬреЛрд░ -рдиреЛрд╕реНрдЯрдбрд┐рдВрдХ++ -рдлрдиреЛ-рдбрд┐рдлреЙрд▓реНрдЯ-рдЗрдирд▓рд╛рдЗрди
-рджреГрд╢реНрдпрддрд╛-рдЗрдирд▓рд╛рдЗрдиреНрд╕-рдЫрд┐рдкрд╛ рд╣реБрдЖ -рджреГрд╢реНрдпрддрд╛-рдПрдордПрд╕-рд╕рдВрдЧрдд -рд╡рд╛рдмреА -Wрд░реВрдкрд╛рдВрддрд░рдг-рд╢реВрдиреНрдп
-Wctor-dtor-рдЧреЛрдкрдиреАрдпрддрд╛ -Wdelete-рдЧреИрд░-рдЖрднрд╛рд╕реА-dtor - рд╕рд┐рдХреБрдбрд╝рд╛ рд╣реБрдЖ -рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ
-рдЧреИрд░-рдЖрднрд╛рд╕реА-dtor -рд╡реЙрд░реНрдбрд░ -рд╡реЗрдлрдХ++ -рд╡рд┐рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдирд▓-рд╕реЗрдВрдЯрд┐рдирд▓
-рдиреЛ-рдиреЙрди-рдЯреЗрдореНрдкреНрд▓реЗрдЯ-рдорд┐рддреНрд░ -рд╡рд▓реНрдб-рд╕реНрдЯрд╛рдЗрд▓-рдХрд╛рд╕реНрдЯ -рд╡рд╡рд░рд▓реЛрдбреЗрдб-рд╡рд░реНрдЪреБрдЕрд▓ -Wno-pmf-рд░реВрдкрд╛рдВрддрд░рдг
-Wsign-рдкреНрд░реЛрдореЛ

рдЙрджреНрджреЗрд╢реНрдп рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА++ рднрд╛рд╖рд╛ рдСрдкреНрд╢рдВрд╕
-рдлрдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ-рд╕реНрдЯреНрд░рд┐рдВрдЧ-рдХреНрд▓рд╛рд╕ =рдХрдХреНрд╖рд╛ рдХрд╛ рдирд╛рдо -рдлрдЧреНрдиреВ-рд░рдирдЯрд╛рдЗрдо -рдлрдиреЗрдХреНрд╕реНрдЯ-рд░рдирдЯрд╛рдЗрдо -рдлрдиреЛ-рд╢реВрдиреНрдп-рд░рд┐рд╕реАрд╡рд░
-рдлреЛрдмрдЬреЗрд╕реА-рдПрдмреА-рд╕рдВрд╕реНрдХрд░рдг =n -fobjc-рдХреЙрд▓-cxx-cdtors -рдлреЛрдмрдЬреЗрд╕реА-рдкреНрд░рддреНрдпрдХреНрд╖-рдкреНрд░реЗрд╖рдг -рдлреЛрдмрдЬреЗрд╕реА-рдЕрдкрд╡рд╛рдж
-рдлреЛрдмрдЬреЗрд╕реА-рдЬреАрд╕реА -рдлреЛрдмрдЬреЗрд╕реА-рдирд┐рд▓рдЪреЗрдХ -рдлреЛрдмрдЬреЗрд╕реА-рдПрд╕рдЯреАрдбреА=рдУрдмреАрдЬреЗрд╕реА1 -рдлреНрд░реАрдкреНрд▓реЗрд╕-рдУрдмреАрдЬреЗрд╕реА-рдХреНрд▓рд╛рд╕реЗрд╕ -рдлрдЬреАрд░реЛ-рд▓рд┐рдВрдХ
-рдЬреЗрди-рдбрд┐рдХреНрд▓реЗрд╕ -рдЕрд╕рд╛рдЗрди-рдЕрд╡рд░реЛрдз -Wno-рдкреНрд░реЛрдЯреЛрдХреЙрд▓ - рдЪрдпрдирдХрд░реНрддрд╛ - рд╕рдЦреНрдд-рдЪрдпрдирдХрд░реНрддрд╛-рдореИрдЪ
-рд╡рдВрдбрдШреЛрд╖рд┐рдд-рдЪрдпрдирдХрд░реНрддрд╛

рднрд╛рд╖рд╛ рд╕реНрд╡рддрдВрддреНрд░ рдСрдкреНрд╢рдВрд╕
-fmessage-рд▓рдВрдмрд╛рдИ=n -fdiagnostics-рд╢реЛ-рд╕реНрдерд╛рди=[рдПрдХ рдмрд╛рд░|рд╣рд░ рдкрдВрдХреНрддрд┐]
-рдлрдиреЛ-рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕-рд╢реЛ-рд╡рд┐рдХрд▓реНрдк

рдЪреЗрддрд╛рд╡рдиреА рдСрдкреНрд╢рдВрд╕
-fsyntax-рдХреЗрд╡рд▓ -рдлрдореИрдХреНрд╕-рддреНрд░реБрдЯрд┐рдпрд╛рдВ =n рдкрд╛рдВрдбрд┐рддреНрдп -рдкрд╛рдВрдбрд┐рддреНрдп-рддреНрд░реБрдЯрд┐рдпреЛрдВ -w -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛ -рджреАрд╡рд╛рд░
-рдкрддрд╛ -рд╡реИрдЧреНрд░реЗрдЧреЗрдЯ-рд░рд┐рдЯрд░реНрди -рд╡рд╛рд░-рд╕реАрдорд╛ -Wno-рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
-рдмрд┐рдирд╛ рдмрд┐рд▓рд┐рди-рдореИрдХреНрд░реЛ-рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд┐рдд -рдбрдмреНрд▓реНрдпреВрд╕реА++ - рдХреЙрдореНрдкреИрдЯ -Wc++11-рд╕рдВрдЧрдд -Wcast-рд╕рдВрд░реЗрдЦрдг -рд╡рд╛рд╕реНрдЯ-рдХреНрд╡рд╛рд▓реА
-рд╡рдЪрд░-рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм -рд╡рдХреНрд▓рдмрд░реЗрдб -рдХрдореЗрдиреНрдЯ рдХрд░реЗрдВ -рд╡рд░реВрдкрд╛рдВрддрд░рдг -рдХрд╡рд░реЗрдЬ-рдмреЗрдореЗрд▓ -рд╡реЛ-рд╕реАрдкреАрдкреА
-рдХреЛрдИ рдкрджрд╛рд╡рдирдд -рдЕрдирд╛-рдмрд╣рд┐рд╖реНрдХреГрдд-рдШреЛрд╖рдгрд╛рдПрдБ -рдЕрдХреНрд╖рдо-рдЕрдиреБрдХреВрд▓рди -рд╡рдиреЛ-рдбрд┐рд╡-рдмрд╛рдп-рдЬреАрд░реЛ
рдбрдмрд▓-рдкрджреЛрдиреНрдирддрд┐ -рдЦрд╛рд▓реА-рд╢рд░реАрд░ -рд╡реЗрдирдо-рддреБрд▓рдирд╛ -Wno-endif-рд▓реЗрдмрд▓ -рдЖрддрдВрдХ -рднрдп =*
рдШрд╛рддрдХ-рддреНрд░реБрдЯрд┐рдпреЛрдВ -рдлреНрд▓реЛрдЯ-рдмрд░рд╛рдмрд░ -рд╕реНрд╡рд░реВрдк -рдлреЙрд░реНрдореИрдЯ = 2 -рдиреЛ-рдкреНрд░рд╛рд░реВрдк-рд╢рд╛рдорд┐рд▓-рд╢реВрдиреНрдп
-рдиреЛ-рдкреНрд░рд╛рд░реВрдк-рдЕрддрд┐рд░рд┐рдХреНрдд-рдЖрд░реНрдЧреНрд╕ -Wformat-рдЧреИрд░-рд╢рд╛рдмреНрджрд┐рдХ -рд╕реНрд╡рд░реВрдк-рд╕реБрд░рдХреНрд╖рд╛ -Wformat-y2k
-рд╡рдлреНрд░реЗрдо-рдмрдбрд╝рд╛-рд╕реЗ =рд▓реЗрди -рдиреЛ-рдлреНрд░реА-рдиреЙрдирд╣реАрдк-рдСрдмреНрдЬреЗрдХреНрдЯ -рд╡рдЬрдореНрдк-рдорд┐рд╕-рдЗрдирд┐рдЯ
-рд╡рд┐рдЧреНрдиреЛрд░-рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдпрд░ -рд╡рд┐рдореНрдкрд▓рд┐рд╕рд┐рдЯ -рд╡рд┐рдореНрдкреНрд▓рд┐рдХрд┐рдЯ-рдлрд╝рдВрдХреНрд╢рди-рдШреЛрд╖рдгрд╛ -рд╡рд┐рдореНрдкреНрд▓рд┐рд╢рд┐рдЯ-рдЗрдВрдЯ
-рд╡рд┐рдирд┐рдЯ-рд╕реЗрд▓реНрдл -рд╡рд┐рдирд▓рд╛рдЗрди -рд╢рд╛рдпрдж-рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд -рдиреЛ-рдЗрдВрдЯ-рдЯреВ-рдкреЙрдЗрдВрдЯрд░-рдХрд╛рд╕реНрдЯ
-рдЕрд╡реИрдз-рдСрдлрд╕реЗрдЯрдСрдлрд╝ рдирд╣реАрдВ -рд╡рд┐рдирд╡реИрд▓рд┐рдб-pch -рдмрдбрд╝рд╛-рд╕реЗ =рд▓реЗрди -рд╡реБрдирд╕реЗрдл-рд▓реВрдк-рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди
-рд╡реИрд▓реЙрдЬрд┐рдХрд▓-рдСрдк -рд▓рдВрдмрд╛-рд▓рдВрдмрд╛ -рд╡рдореЗрди -рд╢рд╛рдпрдж-рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд -рд╡рд┐рд╕реНрдорд┐рдВрдЧ-рдмреНрд░реЗрд╕рд┐рдЬрд╝
-рд╡рд┐рдорд┐рд╕рд┐рдВрдЧ-рдлреАрд▓реНрдб-рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛ -рд╡рд┐рд╕реНрдорд┐рдВрдЧ-рдкреНрд░рд╛рд░реВрдк-рд╡рд┐рд╢реЗрд╖рддрд╛ -рд╡рд┐рд╕реНрдорд┐рдВрдЧ-рд╢рд╛рдорд┐рд▓-рдбреАрдЖрдИрдЖрд░
-рд╡рдиреЛ-рдордбрдлреНрд▓реИрдк -рд╡рдиреЛ-рдорд▓реНрдЯреАрдЪрд╛рд░ -рд╡реЛрдирдиреБрд▓ -рдХреЛрдИ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ -рдУрд╡рд░рд▓реЗрдВрде-рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ - рдкреИрдХреНрдб
-рдкреИрдХреНрдб-рдмрд┐рдЯрдлреАрд▓реНрдб-рдХрдВрдкреИрдЯ -рдкреИрдбреЗрдб -рдХреЛрд╖реНрдардХ -рд╡реЗрджрд╛рдВрддрд┐рдХ-рдПрдордПрд╕-рдкреНрд░рд╛рд░реВрдк
-рдиреЛ-рдкреЗрдбреЗрдВрдЯрд┐рдХ-рдПрдордПрд╕-рдлреЙрд░реНрдореЗрдЯ -рдкреЙрдЗрдВрдЯрд░-рдЕрд░рд┐рде -рдиреЛ-рдкреЙрдЗрдВрдЯрд░-рдЯреВ-рдЗрдВрдЯ-рдХрд╛рд╕реНрдЯ -рдЕрдирд╛рд╡рд╢реНрдпрдХ-рдЧрд┐рд░рд╛рд╡рдЯ
-рд░рд┐рдЯрд░реНрди-рдкреНрд░рдХрд╛рд░ -рдЕрдиреБрдХреНрд░рдо-рдмрд┐рдВрджреБ -рдЫрд╛рдпрд╛ -Wsign-рддреБрд▓рдирд╛ -рд╕рд╛рдЗрди-рд░реВрдкрд╛рдВрддрд░рдг
-рд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ -рд╕реНрдЯреИрдХ-рдЙрдкрдпреЛрдЧ =рд▓реЗрди -рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ -рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ = n
-рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ -рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ =n -рд╕реБрдЭрд╛рд╡-рд╡рд┐рд╢реЗрд╖рддрд╛ =[рд╢реБрджреНрдз|const|рд╡рд╛рдкрд╕реА рдирд╣реАрдВ]
-рд╕реНрд╡рд┐рдЪ -рд╕реНрд╡рд┐рдЪ-рдбрд┐рдлрд╝реЙрд▓реНрдЯ -рд╡рд┐рд╕рд┐рдЪ-рдПрдирдо -Wsync-рдирдВрдж -рдбрдмреНрд▓реНрдпреВрд╕рд┐рд╕реНрдЯрдо-рд╣реЗрдбрд░ -рдЯреНрд░реИрдореНрдкреЛрд▓рд┐рдиреНрд╕
-рд╡рдЯреНрд░рд┐рдЧреНрд░рд╛рдл -Wtype-рд╕реАрдорд╛ -рд╡реБрдВрдбреЗрдл -рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд -рдЕрдЬреНрдЮрд╛рдд-рдкреНрд░рд╛рдЧреНрдорд╛рд╕ -рдирд╣реАрдВ-рдкреНрд░рдЧрдорд╛рд╕
-рд╡рдВрд╕рдлрд┐рдХреНрд╕реНрдб-рдлреНрд▓реЛрдЯ-рд╕реНрдерд┐рд░рд╛рдВрдХ -рд╡реБрдирдпреВрдЬреНрдб -рд╡реБрдирдпреВрдЬреНрдб-рдлрдВрдХреНрд╢рди -рд╡реБрдирдпреВрдЬреНрдб-рд▓реЗрдмрд▓
-рд╡реБрдирдпреВрдЬреНрдб-рд▓реЛрдХрд▓-рдЯрд╛рдЗрдкрдбрд┐рдлреНрд╕ -рд╡реБрдирдпреВрдЬреНрдб-рдкреИрд░рд╛рдореАрдЯрд░ -рдЕрдкреНрд░рдпреБрдХреНрдд-рдЕрдкреНрд░рдпреБрдХреНрдд-рдкрд░рд┐рдгрд╛рдо -рдЕрдкреНрд░рдпреБрдХреНрдд-рдореВрд▓реНрдп
-рдЕрдкреНрд░рдпреБрдХреНрдд-рдЪрд░ -рдЕрдкреНрд░рдпреБрдХреНрдд-рд▓реЗрдХрд┐рди-рд╕реЗрдЯ-рдкреИрд░рд╛рдореАрдЯрд░ -рдЕрдкреНрд░рдпреБрдХреНрдд-рд▓реЗрдХрд┐рди-рд╕реЗрдЯ-рдЪрд░
-рд╡реЗрд░рд┐рдПрдбрд┐рдХ-рдореИрдХреНрд░реЛрдЬрд╝ -рд╡реЗрдХреНрдЯрд░-рдСрдкрд░реЗрд╢рди-рдкреНрд░рджрд░реНрд╢рди -рд╡реНрд╡рд▓рд╛ -рдЕрд╕реНрдерд┐рд░-рд░рдЬрд┐рд╕реНрдЯрд░-рд╡рд░
-рд▓рд┐рдЦреЗрдВ-рддрд╛рд░ -рд╢реВрдиреНрдп-рдХреЗ-рд╢реВрдиреНрдп-рд╕реВрдЪрдХ-рд╕реНрдерд┐рд░рд╛рдВрдХ

C рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА-рдХреЗрд╡рд▓ рдЪреЗрддрд╛рд╡рдиреА рдСрдкреНрд╢рдВрд╕
-рд╡рдмрдж-рдлрд╝рдВрдХреНрд╢рди-рдХрд╛рд╕реНрдЯ -рд╡рд┐рд╕реНрдорд┐рдВрдЧ-рдШреЛрд╖рдгрд╛рдПрдБ -рд╡рд┐рд╕реНрдорд┐рдВрдЧ-рдкреИрд░рд╛рдореАрдЯрд░-рдкреНрд░рдХрд╛рд░
-рд╡рд┐рдорд┐рд╕рд┐рдВрдЧ-рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк -рд╡реЗрд╕реНрдЯреЗрдб-рдмрд╛рд╣рд░реА -рд╡рд▓реНрдб-рд╕реНрдЯрд╛рдЗрд▓-рдШреЛрд╖рдгрд╛ -рд╡рд▓реНрдб-рд╢реИрд▓реА-рдкрд░рд┐рднрд╛рд╖рд╛
-рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк -рдкрд╛рд░рдВрдкрд░рд┐рдХ -Wрдкрд╛рд░рдВрдкрд░рд┐рдХ-рд░реВрдкрд╛рдВрддрд░рдг
-рд╡рд┐рдШреЛрд╖рдгрд╛-рдмрд╛рдж-рдмрдпрд╛рди -Wpointer-рдЪрд┐рд╣реНрди

рдбреАрдмрдЧрд┐рдВрдЧ рдСрдкреНрд╢рдВрд╕
-dрдкрддреНрд░ -рдбрдВрдкрд╕реНрдкреЗрдХреНрд╕ -рдбрдВрдкрдорд╢реАрди -рдбрдВрдкрд╡рд░реНрд╕рди -рдПрдлрдбреАрдмреАрдЬреА-рд╕реАрдПрдирдЯреА-рд╕реВрдЪреА -рдПрдлрдбреАрдмреАрдЬреА-рд╕реАрдПрдирдЯреА=рдХрд╛рдЙрдВрдЯрд░
рдореВрд▓реНрдп рд╕реВрдЪреА -fdisable-рдЖрдИрдкреАрдП-рдкрд╛рд╕_рдирд╛рдо -fрдЕрдХреНрд╖рдо-рдЖрд░рдЯреАрдПрд▓-рдкрд╛рд╕_рдирд╛рдо -fрдЕрдХреНрд╖рдо-рдЖрд░рдЯреАрдПрд▓-рдЙрддреНрддреАрд░реНрдг-
рдирд╛рдо=рд╢реНрд░реЗрдгреА-рд╕реВрдЪреА -fdisable-рдкреЗрдбрд╝-рдкрд╛рд╕_рдирд╛рдо -fdisable-рдкреЗрдбрд╝-рдкрд╛рд╕-рдирд╛рдо=рд╢реНрд░реЗрдгреА-рд╕реВрдЪреА
-fdump-noaddr -рдлрдбрдВрдк-рдЕрдирдирдВрдмрд░реНрдб -рдлрдбрдВрдк-рдЕрдирдирдВрдмрд░реНрдб-рд▓рд┐рдВрдХреНрд╕ -рдлрдбрдВрдк-рдЕрдиреБрд╡рд╛рдж-рдЗрдХрд╛рдИ[-n]
-рдлрдбрдореНрдк-рд╡рд░реНрдЧ-рдкрджрд╛рдиреБрдХреНрд░рдо[-n] -рдлрдбрдореНрдк-рдЖрдИрдкреАрдП-рд╕рдм -рдлрдбрдВрдк-рдЖрдИрдкреАрдП-рд╕реАрдЧреНрд░рд╛рдл -рдлрдбрдореНрдк-рдЖрдИрдкреАрдП-рдЗрдирд▓рд╛рдЗрди
-рдлрдбрдВрдк-рдкрд╛рд╕ -fdump-рдЖрдБрдХрдбрд╝реЗ -рдлрдбрдВрдк-рдкреЗрдбрд╝-рд╕рдм -рдлрдбрдВрдк-рдкреЗрдбрд╝-рдореВрд▓[-n]
-рдлрдбрдВрдк-рдкреЗрдбрд╝-рдЕрдиреБрдХреВрд▓рд┐рдд[-n] -fdump-рдкреЗрдбрд╝-cfg -рдлрдбрдВрдк-рдкреЗрдбрд╝-рд╡реАрд╕реАрдЬреА -рдлрдбрдореНрдк-рдкреЗрдбрд╝-рдЙрдкрдирд╛рдо
-рдлрдбрдВрдк-рдкреЗрдбрд╝-рдЪреЛ -fdump-рдкреЗрдбрд╝-ssa[-n] -рдлрдбрдВрдк-рдкреЗрдбрд╝-рдкреВрд░реНрд╡[-n] -рдлрдбрдВрдк-рдкреЗрдбрд╝-рд╕реАрд╕реАрдкреА[-n]
-рдлрдбрдВрдк-рдкреЗрдбрд╝-рдбреАрд╕реАрдИ[-n] -рдлрдбрдВрдк-рдкреЗрдбрд╝-рдЧрд┐рдВрдкрд▓[-рдХрдЪреНрдЪрд╛] -рдлрдбрдВрдк-рдкреЗрдбрд╝-рдордбрдлреНрд▓реИрдк[-n]
-рдлрдбрдВрдк-рдкреЗрдбрд╝-рдбреЛрдо[-n] -рдлрдбрдВрдк-рдкреЗрдбрд╝-рдбреАрдПрд╕рдИ[-n] -рдлрдбрдВрдк-рдкреЗрдбрд╝-рдлрд┐рдкреНрд░реЛрдк[-n] -рдлрдбрдВрдк-рдкреЗрдбрд╝-рдлрд┐рдУрдкреНрдЯ[-n]
-рдлрдбрдВрдк-рдкреЗрдбрд╝-рдлреЙрд░рдкреНрд░реЙрдк[-n] -рдлрдбрдВрдк-рдкреЗрдбрд╝-рдХреЙрдкреАрд░реЗрдиреЗрдо[-n] -рдлрдбрдВрдк-рдкреЗрдбрд╝-рдПрдирдЖрд░рд╡реА -рдлрдбрдВрдк-рдкреЗрдбрд╝-vect
-рдлрдбрдВрдк-рдкреЗрдбрд╝-рд╕рд┐рдВрдХ -fdump-рдкреЗрдбрд╝-sra[-n] -рдлрдбрдВрдк-рдкреЗрдбрд╝-рдлреЙрд░рдкреНрд░реЙрдк[-n] -рдлрдбрдВрдк-рдкреЗрдбрд╝-рдореБрдХреНрдд[-n]
-рдлрдбрдВрдк-рдкреЗрдбрд╝-рд╡реАрдЖрд░рдкреА[-n] -рдлреНрдЯреНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░-рд╡рд░реНрдмреЛрдЬрд╝=n -рдлрдбрдВрдк-рдкреЗрдбрд╝-рд╕реНрдЯреЛрд░ccp[-n]
-рдлрдбрдВрдк-рдлрд╛рдЗрдирд▓-рдЗрдВрд╕рдВрд╕ =рдкрдЯреНрдЯрд┐рдХрд╛ -fрддреБрд▓рдирд╛-рдбреАрдмрдЧ[=opts] -fрддреБрд▓рдирд╛-рдбреАрдмрдЧ-рд╕реЗрдХрдВрдб
-рдлреЗрд▓рд┐рдорд┐рдиреЗрдЯ-рдмреМрдирд╛2-рдбреБрдкреНрд╕ -рдлреЗрд▓рд┐рдорд┐рдиреЗрдЯ-рдЕрдкреНрд░рдпреБрдХреНрдд-рдбреАрдмрдЧ-рдкреНрд░рдХрд╛рд░
-рдлреЗрд▓рд┐рдорд┐рдиреЗрдЯ-рдЕрдкреНрд░рдпреБрдХреНрдд-рдбреАрдмрдЧ-рдкреНрд░рддреАрдХ -рд╕реНрддреНрд░реА-рд╡рд░реНрдЧ-рдбреАрдмрдЧ-рд╣рдореЗрд╢рд╛ - рдпреЛрдЧреНрдп-рддрд░рд╣-рдкрд╛рд╕
- рдпреЛрдЧреНрдп-рддрд░рд╣-рдкрд╛рд╕=рд╢реНрд░реЗрдгреА-рд╕реВрдЪреА -рдлрдбреЗрдмрдЧ-рдкреНрд░рдХрд╛рд░-рдЕрдиреБрднрд╛рдЧ -рдПрдлрдПрдордИрдПрдо-рд░рд┐рдкреЛрд░реНрдЯ -рдлрдкреНрд░реА-рдЖрдИрдкреАрдП-рдореЗрдо-рд░рд┐рдкреЛрд░реНрдЯ
-рдлрдкреЛрд╕реНрдЯ-рдЖрдИрдкреАрдП-рдореЗрдо-рд░рд┐рдкреЛрд░реНрдЯ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЖрд░реНрдХреНрд╕ -рдлреНрд░реИрдВрдбрдо-рдмреАрдЬ=рд╕реНрдЯреНрд░рд┐рдВрдЧ -fsched-рдХреНрд░рд┐рдпрд╛ =n
-рдПрдлрдПрд╕рдИрдПрд▓-рд╢реЗрдбреНрдпреВрд▓-рд╡рд░реНрдмреЛрдЬрд╝ -fsel-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдбрдВрдк-cfg -fsel-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ-рдХреНрд░рд┐рдпрд╛ -рдлрд╕реНрдЯреИрдХ-рдЙрдкрдпреЛрдЧ
-рдлрдЯреЗрд╕реНрдЯ-рдХрд╡рд░реЗрдЬ -рдлрдЯрд╛рдЗрдо-рд░рд┐рдкреЛрд░реНрдЯ -fvar-рдЯреНрд░реИрдХрд┐рдВрдЧ -fvar-рдЯреНрд░реИрдХрд┐рдВрдЧ-рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ
-fvar-рдЯреНрд░реИрдХрд┐рдВрдЧ-рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ-рдЯреЙрдЧрд▓ -g -gрд╕реНрддрд░ -gtoggle -рдЧрдХреЙрдл -рдЬреАрдбрд╡рд╛рд░реНрдл-рд╕рдВрд╕реНрдХрд░рдг -рдЬреАрдЬреАрдбреАрдмреА
-рдЧреНрд░реЗрдХреЙрд░реНрдб-рдЬреАрд╕реАрд╕реА-рд╕реНрд╡рд┐рдЪ -рдЧреНрдиреЛ-рд░рд┐рдХреЙрд░реНрдб-рдЬреАрд╕реАрд╕реА-рд╕реНрд╡рд┐рдЪ -рдЧреИрд╕реНрдЯреИрдмреНрд╕ -рдЧреИрд╕реНрдЯреИрдмреНрд╕+ -рдЧрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдмреМрдирд╛
-рдЧреНрдиреЛ-рд╕рдЦреНрдд-рдмреМрдирд╛ -gvms -gxcoff -рдЬреАрдПрдХреНрд╕рдХреЙрдл+ -рдлрдиреЛ-рдорд░реНрдЬ-рдбреАрдмрдЧ-рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕
-рдлрдиреЛ-рдмреМрдирд╛2-рд╕реАрдПрдлрдЖрдИ-рдПрдПрд╕рдПрдо -рдлрдбреЗрдмрдЧ-рдЙрдкрд╕рд░реНрдЧ-рдорд╛рдирдЪрд┐рддреНрд░=рдкреБрд░рд╛рдирд╛=рдирдИ -рд╕реНрддреНрд░реА-рд╕рдВрд░рдЪрдирд╛-рдбреАрдмрдЧ-рдЖрдзрд╛рд░рднреВрдд
-рд╕реНрддреНрд░реА-рд╕рдВрд░рдЪрдирд╛-рдбреАрдмрдЧ-рдХрдо рдХрд┐рдпрд╛ рдЧрдпрд╛ -рд╕реНрддреНрд░реА-рд╕рдВрд░рдЪрдирд╛-рдбреАрдмрдЧ-рд╡рд┐рд╕реНрддреГрдд[=рдХрд▓реНрдкрдирд╛-рд╕реВрдЪреА] -p -рдкреАрдЬреА
-рдкреНрд░рд┐рдВрдЯ-рдлрд╝рд╛рдЗрд▓-рдирд╛рдо=рдкреБрд╕реНрддрдХрд╛рд▓рдп -рдкреНрд░рд┐рдВрдЯ-libgcc-рдлрд╝рд╛рдЗрд▓-рдирд╛рдо -рдкреНрд░рд┐рдВрдЯ-рдорд▓реНрдЯреА-рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
-рдкреНрд░рд┐рдВрдЯ-рдорд▓реНрдЯреА-рд▓рд┐рдм -рдкреНрд░рд┐рдВрдЯ-рдорд▓реНрдЯреА-рдУрдПрд╕-рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА -рдкреНрд░рд┐рдВрдЯ-рдкреНрд░реЛрдЧ-рдирд╛рдо=рдХрд╛рд░реНрдпрдХреНрд░рдо
-рдкреНрд░рд┐рдВрдЯ-рдЦреЛрдЬ-рдбреАрдЖрдИрдЖрд░ -Q -рдкреНрд░рд┐рдВрдЯ-рд╕рд┐рд╕рд░реВрдЯ -рдкреНрд░рд┐рдВрдЯ-рд╕рд┐рд╕рд░реВрдЯ-рд╣реЗрдбрд░-рдкреНрд░рддреНрдпрдп -рдмрдЪрд╛рдУ-рдЕрд╕реНрдерд╛рдпреА
-рд╕реЗрд╡-рдЯреЗрдореНрдкреНрд╕ = cwd -рд╕реЗрд╡-рдЯреЗрдореНрдкреНрд╕ = obj -рдкрд╣рд░[=рдкрдЯреНрдЯрд┐рдХрд╛]

рдЗрд╖реНрдЯрддрдореАрдХрд░рдг рдСрдкреНрд╢рдВрд╕
-рдлрд╛рд▓рд┐рдЧреНрди-рдлрд╝рдВрдХреНрд╢рдВрд╕[=n] -рдлрд▓рд╛рдЗрди-рдХреВрджрддрд╛ рд╣реИ[=n] -рдлрд╝рд▓рд╛рдЗрди-рд▓реЗрдмрд▓[=n] -рдлрд▓рд╛рдЗрди-рд▓реВрдк[=n]
-рдлреИрд╕реЛрд╕рд┐рдПрдЯрд┐рд╡-рдЧрдгрд┐рдд -рдлреЙрдЯреЛ-рдЗрдВрдХ-рджрд┐рд╕рдВрдмрд░ -fрд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ -рдлреНрдмреНрд░рд╛рдВрдЪ-рд▓рдХреНрд╖реНрдп-рд▓реЛрдб-рдЕрдиреБрдХреВрд▓рди
-fbranch-target-load-optimize2 -рдПрдлрдмреАрдЯреАрдЖрд░-рдмреАрдмреА-рдЕрдирдиреНрдп -fcaller-рдмрдЪрд╛рддрд╛ рд╣реИ -рдлрдЪреЗрдХ-рдбреЗрдЯрд╛-рдбрд┐рдкреНрд╕
-fcombine-рдвреЗрд░-рд╕рдорд╛рдпреЛрдЬрди -fconserve-рдвреЗрд░ -рдлрддреБрд▓рдирд╛-рдПрд▓реАрдо -рдПрдлрд╕реАрдкреНрд░реЙрдк-рд░рдЬрд┐рд╕реНрдЯрд░
-рдХреНрд░реЙрд╕ рдЬрдВрдкрд┐рдВрдЧ -fcse-рдЕрдиреБрд╕рд░рдг-рдХреВрджрддрд╛ рд╣реИ -рдПрдлрд╕реАрдИ-рд╕реНрдХрд┐рдк-рдмреНрд▓реЙрдХ -рдПрдлрд╕реАрдПрдХреНрд╕-рдлреЛрд░рдЯреНрд░рд╛рди-рдирд┐рдпрдо
-рдПрдлрд╕реАрдПрдХреНрд╕-рд╕реАрдорд┐рдд-рд░реЗрдВрдЬ -fdata-рдЕрдиреБрднрд╛рдЧ -рдПрдлрдбреАрд╕реА -fdelayed-рд╢рд╛рдЦрд╛ -fdelete-null-pointer-checks
-fdevirualize -рдПрдлрдбреАрдПрд╕рдИ -рднрдпрднреАрдд рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ -рдлрд┐рдкрд╛-рд╕рд░ -рдорд╣рдВрдЧреЗ-рдЕрдиреБрдХреВрд▓рди
-ffat-lto-рд╡рд╕реНрддреБрдУрдВ -рдлрдлрд╛рд╕реНрдЯ-рдЧрдгрд┐рдд -рдЕрдирдВрдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓ -рдлреНрд▓реЛрдЯ-рд╕реНрдЯреЛрд░
-рдлреЗрдХреНрд╕рд╕-рд╕рдЯреАрдХ =рдЕрдВрджрд╛рдЬ рдЖрдЧреЗ-рдкреНрд░рдЪрд╛рд░ рдХрд░рдирд╛ -ffp-рдЕрдиреБрдмрдВрдз =рдЕрдВрджрд╛рдЬ -рдлрдВрдХреНрд╢рди-рд╕реЗрдХреНрд╢рди
-рдПрдлрдЬреАрд╕реАрдПрд╕рдИ -fgcse-рдЖрдлреНрдЯрд░-рд░реАрд▓реЛрдб -fgcse-рд▓рд╛рд╕ -рдПрдлрдЬреАрд╕реАрдПрд╕рдИ-рдПрд▓рдПрдо -рдлрдЧреНрд░реЗрдлрд╛рдЗрдЯ-рдкрд╣рдЪрд╛рди -fgcse-рдПрд╕рдПрдо
-рдлрд┐рдл-рд░реВрдкрд╛рдВрддрд░рдг -рдлрд┐рдл-рд░реВрдкрд╛рдВрддрд░рдг2 -findirect-рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ -рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕
-рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕-рдХреЙрд▓-рд╡рдиреНрд╕ -рдлрд┐рдирд▓рд╛рдЗрди-рд╕реАрдорд╛ =n -рдлрд┐рдирд▓рд╛рдЗрди-рдЫреЛрдЯреЗ-рдлрд╝рдВрдХреНрд╢рдВрд╕ -рдлрд┐рдкрд╛-рд╕реАрдкреА
-рдлрд┐рдкрд╛-рд╕реАрдкреА-рдХреНрд▓реЛрди -рдлрд┐рдкрд╛-рдореИрдЯреНрд░рд┐рдХреНрд╕-рдкреБрдирд░реНрдЧрдарди -рдлрд┐рдкрд╛-рдкреАрдЯреАрдП -рдлрд┐рдкрд╛-рдкреНрд░реЛрдлрд╛рдЗрд▓ -рдлрд┐рдкрд╛-рд╢реБрджреНрдз-рдХреЙрдиреНрд╕реНрдЯ
-рдлрд┐рдкрд╛-рд╕рдВрджрд░реНрдн -рдлрд┐рд░рд╛-рдПрд▓реНрдЧреЛрд░рд┐рджрдо=рдХрд▓рди рд╡рд┐рдзрд┐ -рдлрд┐рд░рд╛-рдХреНрд╖реЗрддреНрд░=рдХреНрд╖реЗрддреНрд░ -рдлрд┐рд░рд╛-рд▓реВрдк-рджрдмрд╛рд╡
-рдлрдиреЛ-рдЗрд░рд╛-рд╢реЗрдпрд░-рд╕реЗрд╡-рд╕реНрд▓реЙрдЯ -рдлрдиреЛ-рдЗрд░рд╛-рд╢реЗрдпрд░-рд╕реНрдкрд┐рд▓-рд╕реНрд▓реЙрдЯ -рдлрд┐рд░рд╛-рдХреНрд░рд┐рдпрд╛=n -рдлрд┐рд╡реЛрдкреНрдЯреНрд╕
-рдлрд╝рдХреАрдк-рдЗрдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕ -рдлрдХреАрдк-рд╕реНрдерд┐рд░-рд╕реНрдерд┐рд░рд╛рдВрдХ -рдлреНрд▓реЙрдк-рдмреНрд▓реЙрдХ рдлрд╝реНрд▓реЙрдк-рдлрд╝реНрд▓реИрдЯрди
-рдлреНрд▓реЙрдк-рдЗрдВрдЯрд░рдЪреЗрдВрдЬ -рдлреНрд▓реВрдк-рд╕реНрдЯреНрд░рд┐рдк-рдорд╛рдЗрди -рдлреНрд▓реЙрдк-рд╕рдорд╛рдирд╛рдВрддрд░-рд╕рднреА -рдлреНрд▓реЛрдЯреЛ
-flto-рд╕рдВрдкреАрдбрд╝рди-рд╕реНрддрд░ -flto-рд╡рд┐рднрд╛рдЬрди=ALG -рдлреНрд▓реЛ-рд░рд┐рдкреЛрд░реНрдЯ -рдлрдорд░реНрдЬ-рдСрд▓-рд╕реНрдерд┐рд░рд╛рдВрдХ
-рдлрдорд░реНрдЬ-рд╕реНрдерд┐рд░рд╛рдВрдХ -рдлрдореЛрдбреБрд▓реЛ-рдЕрдиреБрд╕реВрдЪреА -рдлрдореЛрдбреБрд▓реЛ-рд╢реЗрдбреНрдпреВрд▓-рдЕрдиреБрдорддрд┐-regmoves -fmove-рд▓реВрдк-рдЗрдирд╡реЗрд░рд┐рдПрдВрдЯ
fmudflap -рдлрдореБрдбрдлреНрд▓реИрдкрд┐рд░ -рдлрдордбрдлреНрд▓реИрдкреНрде -рдлрдиреЛ-рд╢рд╛рдЦрд╛-рдЧрд┐рдирддреА-рд░реЗрдЧ -рдлрдиреЛ-рдбрд┐рдлреЙрд▓реНрдЯ-рдЗрдирд▓рд╛рдЗрди
-рдлрдиреЛ-рдбреЗрдлрд░-рдкреЙрдк -рдлрдиреЛ-рдлрд╝рдВрдХреНрд╢рди-рд╕реАрдПрд╕рдИ -рдлрдиреЛ-рдЕрдиреБрдорд╛рди-рд╢рд╛рдЦрд╛-рдкреНрд░рд╛рдпрд┐рдХрддрд╛ -рдлрдиреЛ-рдЗрдирд▓рд╛рдЗрди
-рдлрдиреЛ-рдЧрдгрд┐рдд-рддреНрд░реБрдЯрд┐ -рдлрдиреЛ-рдкреАрдкрд╣реЛрд▓ -рдлрдиреЛ-рдкреАрдкрд╣реЛрд▓2 -рдлрдиреЛ-рд╢реЗрдб-рдЗрдВрдЯрд░рдмреНрд▓реЙрдХ -рдлрдиреЛ-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдХрд▓реНрдкрдирд╛
-рдлрдиреЛ-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рд╢реВрдиреНрдп -рдлрдиреЛ-рдЯреЙрдкрд▓реЗрд╡рд▓-рд░реАрдСрд░реНрдбрд░ -рдлрдиреЛ-рдЯреНрд░реИрдкрд┐рдВрдЧ-рдЧрдгрд┐рдд
-рдлрдиреЛ-рдЬреАрд░реЛ-рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬреНрдб-рдЗрди-рдмреАрдПрд╕рдПрд╕ -рдлреЛрдорд┐рдЯ-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░ -рдлреЙрдкреНрдЯрд┐рдорд╛рдЗрдЬ-рд░рдЬрд┐рд╕реНрдЯрд░-рдореВрд╡
-foptimize-рднрд╛рдИ-рдмрд╣рди-рдХреЙрд▓ -fрдЖрдВрд╢рд┐рдХ-рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ -рдлрдкреАрд▓-рд▓реВрдкреНрд╕ -рдлрдкреНрд░реЗрдбрд┐рдХреНрдЯрд┐рд╡-рдХреЙрдордирд┐рдВрдЧ
-fprefetch-рд▓реВрдк-рд╕рд░рдгреА -рдлреНрд░реЛрдлрд╛рдЗрд▓-рд╕реБрдзрд╛рд░ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдбреАрдЖрдИрдЖрд░=рдкрде -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрддреНрдкрдиреНрди
-рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЬреЗрдирд░реЗрдЯ=рдкрде -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрдкрдпреЛрдЧ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрдкрдпреЛрдЧ =рдкрде -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдорд╛рди
-рдлреНрд░реЗрд╕рд┐рдкреНрд░реЛрдХрд▓-рдЧрдгрд┐рдд -рдореБрдХреНрдд -рдлреНрд░реЗрдЧрдореЛрд╡ -рдлреНрд░реЗрдиреЗрдо-рд░рдЬрд┐рд╕реНрдЯрд░ -рдлреНрд░реАрдСрд░реНрдбрд░-рдмреНрд▓реЙрдХ
-рдлреНрд░реАрдСрд░реНрдбрд░-рдмреНрд▓реЙрдХ-рдФрд░-рд╡рд┐рднрд╛рдЬрди -рдлреНрд░реАрдСрд░реНрдбрд░-рдлрд╝рдВрдХреНрд╢рдВрд╕ -рдлреНрд░реЗрд░реБрди-рд╕реАрдПрд╕рдИ-рдЖрдлреНрдЯрд░-рд▓реВрдк
-рдлрд╝реНрд░реЗрд╢реЗрдбреНрдпреВрд▓-рдореЙрдбреНрдпреВрд▓реЛ-рд╢реЗрдбреНрдпреВрд▓-рд▓реВрдк -рдЖрдзрд╛рд░-рдЧрдгрд┐рдд -fsched2-рдЙрдкрдпреЛрдЧ-рд╕реБрдкрд░рдмреНрд▓реЙрдХ
-fsched-рджрдмрд╛рд╡ -fsched-рдХрд▓реНрдкрдирд╛-рд▓реЛрдб -рдлрд╕реНрдб-рд╕реНрдкреЗрдХ-рд▓реЛрдб-рдЦрддрд░рдирд╛рдХ
-fsched-stalled-insns-dep [=n] -fsched-stalled-insns[=n] -рдлрд╕реНрдб-рдЧреНрд░реБрдк-рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ
-fsched-рдорд╣рддреНрд╡рдкреВрд░реНрдг-рдкрде-рдЕрдиреБрдорд╛рдиреА -рдлрд╕реНрдб-рд╕реНрдкреЗрдХ-рдЗрдиреНрд╕-рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ -рдлрд╕реНрдб-рд░реИрдВрдХ-рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ
-fsched-рдЕрдВрддрд┐рдо-рдЗрдВрд╕-рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ -рдлрд╕реНрдб-рдбрд┐рдк-рдХрд╛рдЙрдВрдЯ-рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ -fschedule-insns
-fschedule-insns2 -рдлрд╕реЗрдХреНрд╢рди-рдПрдВрдХрд░ -рдЪрдпрдирд╛рддреНрдордХ-рдирд┐рд░реНрдзрд╛рд░рдг -fрдЪрдпрдирд╛рддреНрдордХ-рдирд┐рд░реНрдзрд╛рд░рдг2
-fsel-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ -fsel-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ-рдмрд╛рд╣рд░реА-рд▓реВрдк -рдлрд╢реНрд░рд┐рдВрдХ-рд░реИрдк
-fsignaling-nans -рдлрд╕рд┐рдВрдЧрд▓-рд╕рдЯреАрдХ-рд╕реНрдерд┐рд░ -fsplit-ivs-рдЗрди-рдЕрдирд░реЛрд▓рд░
-fsplit-рдЪреМрдбрд╝рд╛-рдкреНрд░рдХрд╛рд░ -рд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ -рдлрд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ-рд╕рднреА -рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ
-рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ -рдлрдереНрд░реЗрдб-рдХреВрдж -рдлреНрдЯреНрд░реЗрд╕рд░ -рдлрдЯреНрд░реА-рдмрд┐рдЯ-рд╕реАрд╕реАрдкреА -рдлрдЯреНрд░реА-рдмрд┐рд▓реНрдЯрд┐рди-рдХреЙрд▓-рдбреАрд╕реАрдИ
-рдлрдЯреНрд░реА-рд╕реАрд╕реАрдкреА -рдлреНрдЯреНрд░реА-рдЪреЛ -рдлрдЯреНрд░реА-рдХреЙрдкреА-рдкреНрд░реЛрдк -рдлрдЯреНрд░реА-рдХреЙрдкреАрд░реЗрдиреЗрдо -ftree-dce
-рдлрдЯреНрд░реА-рдбреЛрдорд┐рдиреЗрдЯрд░-рдСрдкреНрдЯреНрд╕ -рдлрдЯреНрд░реА-рдбреАрдПрд╕рдИ -ftree-forwprop -рдлрд╝реНрд░реА-рдлрд╝реНрд░реА -рдлрдЯреНрд░реА-рд▓реВрдк-рдЕрдЧрд░-рдХрдиреНрд╡рд░реНрдЯ
-рдлрдЯреНрд░реА-рд▓реВрдк-рдЕрдЧрд░-рдХрдиреНрд╡рд░реНрдЯ-рд╕реНрдЯреЛрд░реНрд╕ -рдлрдЯреНрд░реА-рд▓реВрдк-рдЗрдо -рдлрдЯреНрд░реА-рдлрд┐рдкреНрд░реЛрдк -рдлрдЯреНрд░реА-рд▓реВрдк-рд╡рд┐рддрд░рдг
-рдлрдЯреНрд░реА-рд▓реВрдк-рд╡рд┐рддрд░рдг-рдкреИрдЯрд░реНрди -рдлрдЯреНрд░реА-рд▓реВрдк-рдЗрд╡рдХреИрдирди -рдлрдЯреНрд░реА-рд▓реВрдк-рд░реИрдЦрд┐рдХ
-рдлрдЯреНрд░реА-рд▓реВрдк-рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ -рдлрдЯреНрд░реА-рд╕рдорд╛рдирд╛рдВрддрд░-рд▓реВрдк =n -рдлрдЯреНрд░реА-рдкреНрд░реА -рдлрдЯреНрд░реА-рдкреАрдЯреАрдП -ftree-reassoc
-рдлрдЯреНрд░реА-рд╕рд┐рдВрдХ -рдлрдЯреНрд░реА-рд╕рд░ -рдлрдЯреНрд░реА-рд╕реНрд╡рд┐рдЪ-рд░реВрдкрд╛рдВрддрд░рдг -рдлрдЯреНрд░реА-рдЯреЗрд▓-рдорд░реНрдЬ -рдлрдЯреНрд░реА-рдЯреЗрд░
-рдлрдЯреНрд░реА-рд╡реЗрдХреНрдЯ-рд▓реВрдк-рд╕рдВрд╕реНрдХрд░рдг -рдлрд╝реНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝ -рдлрдЯреНрд░реА-рд╡реАрдЖрд░рдкреА -рдлрдирд┐рдЯ-рдПрдЯ-рдП-рдЯрд╛рдЗрдо
-рдлрд╝рдирд░реЛрд▓-рдСрд▓-рд▓реВрдкреНрд╕ -рдлрд╝рдирд░реЛрд▓-рд▓реВрдкреНрд╕ -рдлрдирд╕реЗрдл-рд▓реВрдк-рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди
-рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди -рдлрдирд╕реНрд╡рд┐рдЪ-рд▓реВрдк -рдкрд░рд┐рд╡рд░реНрддрдиреАрдп-рд╡рд┐рд╕реНрддрд╛рд░-рдЗрди-рдЕрдирд░реЛрд▓рд░
-рдлрд╡реЗрдХреНрдЯ-рд▓рд╛рдЧрдд-рдореЙрдбрд▓ -рдПрдлрд╡реАрдкреАрдЯреА -рдлрд╡реЗрдм рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо -рдПрдлрдбрдмреНрд▓реНрдпреВрдкреАрдП -рдлреНрдпреВрдЬ-рд▓рд┐рдВрдХрд░-рдкреНрд▓рдЧрдЗрди --рдкрд░рдо
рдирд╛рдо=рдореВрд▓реНрдп -O -рдУрей -рдУрей -рдУрей -рдУрей -рдУрд╕ -рдУрдлрд╝рд╛рд╕реНрдЯ

рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдСрдкреНрд╢рдВрд╕
-AрдкреНрд░рд╢реНрди=рдЬрд╡рд╛рдм -A-рдкреНрд░рд╢реНрди[=рдЬрд╡рд╛рдм] -C -рдбреАрдбреА рдбрд┐ -рдбреАрдПрдо -рдбреАрдПрди -DрдореИрдХреНрд░реЛ[=рд░рдХреНрд╖рд╛] -E -H
-рдЗрджрд┐рд░рд╛рдлреНрдЯрд░ рджреАрд░ -рд╢рд╛рдорд┐рд▓ рдкрдЯреНрдЯрд┐рдХрд╛ -рдЗрдореИрдХреНрд░реЛрд╕ рдкрдЯреНрдЯрд┐рдХрд╛ -рдЖрдИрдкреНрд░реАрдлрд┐рдХреНрд╕ рдкрдЯреНрдЯрд┐рдХрд╛ -iwithрдЙрдкрд╕рд░реНрдЧ рджреАрд░
-iрд╕рд╛рдердЙрдкрд╕рд░реНрдЧрдкрд╣рд▓реЗ рджреАрд░ -рд╕рд┐рд╕реНрдЯрдо рджреАрд░ -рдЗрдорд▓реНрдЯреАрд▓рд┐рдм рджреАрд░ -рдЗрд╕рд┐рд╕рд░реВрдЯ рджреАрд░ -M -рдПрдордПрдо -рдПрдордПрдл -рдПрдордЬреА
-рдПрдордкреА -рдПрдордХреНрдпреВ -рдПрдордЯреА -рдиреЛрд╕реНрдЯрдбрд┐рдВрдХ -P -рдПрдлрдбреАрдмрдЧ-рд╕реАрдкреАрдкреА -рдлреНрд░реИрдХ-рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░ -рдлрд╝рд╡рд░реНрдХрд┐рдВрдЧ-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
-рд░реЗрдореИрдк -рдЯреНрд░рд┐рдЧреНрд░рд╛рдл -рдЕрдирдбреЗрдл -UрдореИрдХреНрд░реЛ -рдбрдмреНрд▓реНрдпреВрдкреА,рд╡рд┐рдХрд▓реНрдк -рдПрдХреНрд╕рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд┐рдХрд▓реНрдк

рдХреЛрдбрд╛рдВрддрд░рдХ рд╡рд┐рдХрд▓реНрдк
-рд╡рд╛,рд╡рд┐рдХрд▓реНрдк -рдПрдХреНрд╕рд╕реЗрдореНрдмрд▓рд░ рд╡рд┐рдХрд▓реНрдк

рд╕рдВрдпреЛрдЬрдХ рдСрдкреНрд╢рдВрд╕
рд╡рд╕реНрддреБ-рдлрд╝рд╛рдЗрд▓-рдирд╛рдо -lрдкреБрд╕реНрддрдХрд╛рд▓рдп -рдиреЛрд╕реНрдЯрд╛рд░реНрдЯрдлрд╛рдЗрд▓реНрд╕ -рдиреЛрдбрд┐рдлреЙрд▓реНрдЯрд▓рд┐рдмреНрд╕ -рдиреЛрд╕реНрдЯрдбрд▓рд┐рдм -рдкрд╛рдИ -рдЧрддрд┐рд╢реАрд▓ -s
рд╕реНрдереИрддрд┐рдХ -рд╕реНрдереИрддрд┐рдХ-libgcc -рд╕реНрдереИрддрд┐рдХ-libstdc++ рдХрдорд░рд╛ рд╕рд╛рдЭрд╛ -рд╕рд╛рдЭрд╛-libgcc -рдкреНрд░рддреАрдХрд╛рддреНрдордХ -T рд▓рд┐рдкрд┐
-рдбрдмреНрд▓реНрдпреВрдПрд▓,рд╡рд┐рдХрд▓реНрдк -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ рд╡рд┐рдХрд▓реНрдк -u рдкреНрд░рддреАрдХ

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдСрдкреНрд╢рдВрд╕
-BрдЙрдкрд╕рд░реНрдЧ -IрджреАрд░ -рдЖрдИрдкреНрд▓рдЧрдЗрдВрдбрд┐рд░=рджреАрд░ -рдореИрдВ рдЙрджреНрдзреГрдд рдХрд░рддрд╛ рд╣реВрдВрджреАрд░ -LрджреАрд░ - рдЪрд╢реНрдорд╛ =рдкрдЯреНрдЯрд┐рдХрд╛ -рдореИрдВ- --рд╕рд┐рд╕рд░реВрдЯ=рджреАрд░

рдорд╢реАрди рдирд┐рд░реНрднрд░ рдСрдкреНрд╢рдВрд╕
рдЕрджрдкрддреЗрд╡рд╛ рдШреЛрд╖рдгрд╛ рдСрдкреНрд╢рдВрд╕ -рдПрдорд╣рд╛рдл-рд░реЗрдЧ-рдлрд╛рдЗрд▓ -рдордкрд╕рдВрдж-рд▓рдШреБ-рдЗрдиреНрд╕-regs - рд╢рд╛рдЦрд╛-рд▓рд╛рдЧрдд =рд╕рдВрдЦреНрдпрд╛
-рдПрдорд╕реАрдореВрд╡ -рдордиреЛрдкреНрд╕=рд╕рдВрдЦреНрдпрд╛ -рдПрдорд╕реЙрдлреНрдЯ-рд╕реАрдПрдордкреАрдПрд╕рдПрдл -рдПрдордПрд╕рдкреНрд▓рд┐рдЯ-рд▓реЛрд╣реА -рдПрдордкреЛрд╕реНрдЯ-рдЗрдВрдХ -mpost-рд╕рдВрд╢реЛрдзрд┐рдд
-рдорд╕реНрдЯреИрдХ-рдСрдлрд╝рд╕реЗрдЯ=рд╕рдВрдЦреНрдпрд╛ -рдорд╛рдЙрдВрдб-рдирд┐рдХрдЯрддрдо -рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓ -рдПрдорд╢реЙрд░реНрдЯ-рдХреЙрд▓ -рдПрдордПрд╕рд╕реНрдореЙрд▓16 -рдПрдордПрдлрдкреА-рдореЛрдб =рдореЛрдб
-mvect-рдбрдмрд▓ -рдореИрдХреНрд╕-рд╡реЗрдХреНрдЯ-рд╕рдВрд░реЗрдЦрдг =рд╕рдВрдЦреНрдпрд╛ -msplit-vecmove-рдЬрд▓реНрджреА -рдПрдо1рд░реЗрдЧ-REG

рдПрдЖрд░рдПрдо рдСрдкреНрд╢рдВрд╕ -рдореИрдкреНрд╕-рдлреНрд░реЗрдо -рдПрдордиреЛ-рдПрдкреАрд╕реАрдПрд╕-рдлреНрд░реЗрдо -рдорд╛рдмреА=рдирд╛рдо -рдореИрдкреНрд╕-рд╕реНрдЯреИрдХ-рдЪреЗрдХ
-рдПрдордиреЛ-рдПрдкреАрд╕реАрдПрд╕-рд╕реНрдЯреИрдХ-рдЪреЗрдХ -рдореИрдкреНрд╕-рдлреНрд▓реЛрдЯ -рдПрдордиреЛ-рдПрдкреАрд╕реАрдПрд╕-рдлреНрд▓реЛрдЯ -рдореИрдкреНрд╕-рд░реАрдПрдВрдЯреНрд░реЗрдВрдЯ
-рдПрдордиреЛ-рдПрдкреАрд╕реАрдПрд╕-рд░реАрдПрдВрдЯреНрд░реЗрдВрдЯ -рдорд╢реЗрдб-рдкреНрд░реЛрд▓реЙрдЧ -рдордиреЛ-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ -рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди -рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди
-рдореЙрд░реНрдбреНрд╕-рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди -рдордлреНрд▓реЛрдЯ-рдЕрдмреА =рдирд╛рдо -рдПрдордПрдлрдкреАрдИ -рдПрдордПрдлрдкреА16-рдкреНрд░рд╛рд░реВрдк =рдирд╛рдо -рдордердВрдм-рдЗрдВрдЯрд░рд╡рд░реНрдХ
-рдордиреЛ-рдЕрдВрдЧреВрдареЗ-рдЗрдВрдЯрд░рд╡рд░реНрдХ -рдПрдорд╕реАрдкреАрдпреВ =рдирд╛рдо -рдорд╛рд░реНрдЪ=рдирд╛рдо -рдПрдордПрдлрдкреАрдпреВ=рдирд╛рдо -рдПрдорд╕реНрдЯреНрд░рдХреНрдЪрд░-рдЖрдХрд╛рд░-рд╕реАрдорд╛ =n
-рдордмреЙрд░реНрдЯ-рдСрди-рдиреЛрд░рдЯрд░реНрди -рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓ -рдордиреЛ-рд▓реЙрдиреНрдЧ-рдХреЙрд▓ -рдПрдХрд▓-рддрд╕реНрд╡реАрд░-рдЖрдзрд╛рд░
-рдордиреЛ-рдПрдХрд▓-рддрд╕реНрд╡реАрд░-рдЖрдзрд╛рд░ -рдПрдордкреАрдЖрдИрд╕реА-рд░рдЬрд┐рд╕реНрдЯрд░=REG -рдордиреЛрдк-рдордЬрд╝рд╛-dllimport -рдорд╕реАрд░рд╕-рдлрд┐рдХреНрд╕-рдЕрдорд╛рдиреНрдп-рдЗрдВрд╕рдВрд╕
-рдордиреЛ-рд╕рд┐рд░рд╕-рдлрд┐рдХреНрд╕-рдЕрдорд╛рдиреНрдп-рдЗрдВрд╕рдВрд╕ -рдордкреЛрдХ-рдлрд╝рдВрдХреНрд╢рди-рдирд╛рдо -рдордердВрдм -рдорд░реНрдо -рдПрдордЯреАрдкреАрд╕реА-рдлреНрд░реЗрдо
-рдПрдордЯреАрдкреАрд╕реА-рдкрддреНрддреА-рдлреНрд░реЗрдо -рдореИрдХрд▓рд░-рд╕реБрдкрд░-рдЗрдВрдЯрд░рд╡рд░реНрдХрд┐рдВрдЧ -рдореИрдХрд▓реА-рд╕реБрдкрд░-рдЗрдВрдЯрд░рд╡рд░реНрдХрд┐рдВрдЧ -рдПрдордЯреАрдкреА=рдирд╛рдо
-mtls-рдмреЛрд▓реА=рдмреЛрд▓реА -mword-рд╕реНрдерд╛рдирд╛рдВрддрд░рдг -рдПрдордлрд┐рдХреНрд╕-рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо3-рдПрд▓рдбреАрдЖрд░рдбреА -рдореБрдирд╛-рд╕рдВрд░реЗрдЦрд┐рдд-рдкрд╣реБрдВрдЪ

AVR рдСрдкреНрд╢рдВрд╕ -рдПрдордПрдорд╕реАрдпреВ =рдПрдорд╕реАрдпреВ -рд╕рдВрдХреБрдЪрд┐рдд-рдЖрд░реНрдЧреНрд╕ - рд╢рд╛рдЦрд╛-рд▓рд╛рдЧрдд =рд▓рд╛рдЧрдд -mcall-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ -рдорд┐рдВрдЯ8
-рдордиреЛ-рдмрд╛рдзрд┐рдд -рдореЗрд░реЗрд▓реИрдХреНрд╕ -рдПрдорд╢реЙрд░реНрдЯ-рдХреЙрд▓ -рдорд╕реНрдЯреНрд░рд┐рдХреНрдЯ-X -рдордЯрд┐рдиреА-рд╕реНрдЯреИрдХ

рдмреНрд▓реИрдХрдлрд┐рди рдСрдкреНрд╢рдВрд╕ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ[-рд╕рд┐рд░рд╡рд┐рдЬрд╝рди] -рдорд╕рд┐рдо -рдореЛрдорд┐рдд-рдкрддреНрддреА-рдлреНрд░реЗрдо-рд╕реВрдЪрдХ
-рдордиреЛ-рдУрдорд┐рдЯ-рд▓реАрдл-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░ -mspecld-рд╡рд┐рд╕рдВрдЧрддрд┐ -рдордиреЛ-рд╕реНрдкреЗрдХрд▓реНрдб-рд╡рд┐рд╕рдВрдЧрддрд┐ -рдПрдорд╕реАрд╕рд┐рдВрдХ-рд╡рд┐рд╕рдВрдЧрддрд┐
-рдордиреЛ-рд╕реАрд╕рд┐рдВрдХ-рд╡рд┐рд╕рдВрдЧрддрд┐ -рдПрдордПрд▓рдУ-64k -рдордиреЛ-рд▓реЛ64k -рдорд╕реНрдЯреИрдХ-рдЪреЗрдХ-l1 -рдорд┐рдб-рд╢реЗрдпрд░реНрдб-рд▓рд╛рдЗрдмреНрд░реЗрд░реА
-рдордиреЛ-рдЖрдИрдбреА-рд╕рд╛рдЭрд╛-рд▓рд╛рдЗрдмреНрд░реЗрд░реА -mshared-рд▓рд╛рдЗрдмреНрд░реЗрд░реА-рдЖрдИрдбреА=n -mleaf-рдЖрдИрдбреА-рд╕рд╛рдЭрд╛-рд▓рд╛рдЗрдмреНрд░реЗрд░реА
-рдордиреЛ-рд▓реАрдл-рдЖрдИрдбреА-рд╕рд╛рдЭрд╛-рд▓рд╛рдЗрдмреНрд░реЗрд░реА -рдПрдордПрд╕рдИрдкреА-рдбреЗрдЯрд╛ -рдордиреЛ-рд╕рд┐рддрдВрдмрд░-рдбреЗрдЯрд╛ -рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓ -рдордиреЛ-рд▓реЙрдиреНрдЧ-рдХреЙрд▓
-рдПрдордлрд╛рд╕реНрдЯ-рдПрдлрдкреА -рдорд┐рдирд▓рд╛рдЗрди-рдкреАрдПрд▓рдЯреА -рдорд▓реНрдЯреАрдХреЛрд░ -рдордХреЛрд░рд┐рдпрд╛ -рдордХреЛрд░рдмреЗ -рдПрдордПрд╕рдбреНрд░рд╛рдо -рдорд┐рдХрдкреНрд▓рдм

рд╕реА6рдПрдХреНрд╕ рдСрдкреНрд╢рдВрд╕ -рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди -рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди -рдорд╛рд░реНрдЪ=рд╕реАрдкреАрдпреВ -рдорд╕рд┐рдо -рдПрдордПрд╕рдбреЗрдЯрд╛ =sdata-рдкреНрд░рдХрд╛рд░

рдХреНрд░рд┐рд╕ рдСрдкреНрд╢рдВрд╕ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ -рдорд╛рд░реНрдЪ=рд╕реАрдкреАрдпреВ -рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ -рдПрдордПрдордПрдХреНрд╕-рд╕реНрдЯреИрдХ-рдлреНрд░реЗрдо =n
-рдореЗрд▓рд┐рдирдХреНрд╕-рд╕реНрдЯреИрдХрд╕рд╛рдЗрдЬ =n -рдореЗрдЯреНрд░реИрдХреНрд╕4 -рдореЗрдЯреНрд░реИрдХреНрд╕100 -рдПрдордкреАрдбреАрдмрдЧ -рдПрдорд╕реАрд╕реА-рдЗрдирд┐рдЯ -рдордиреЛ-рджреБрд╖реНрдкреНрд░рднрд╛рд╡
-рдорд╕реНрдЯреИрдХ-рд╕рдВрд░реЗрдЦрдг -mdata-рд╕рдВрд░реЗрдЦрдг -mconst-рд╕рдВрд░реЗрдЦрдг -рдПрдо 32-рдмрд┐рдЯ -рдПрдо 16-рдмрд┐рдЯ -рдПрдо 8-рдмрд┐рдЯ
-рдордиреЛ-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛-рдЙрдкрд╕рдВрд╣рд╛рд░ -рдордиреЛ-рдЧреЙрдЯрдкреНрд▓рд╛рдЯ -рдореЗрд▓реНрдлрд╝ -рдореМрдд -рдореЗрд▓рд┐рдирдХреНрд╕ -рдорд┐рд▓рд┐рдирдХреНрд╕ -рд╕рд┐рдо -рд╕рд┐рдо2
-mmul-рдмрдЧ-рд╕рдорд╛рдзрд╛рди -рдордиреЛ-рдореБрд▓-рдмрдЧ-рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб

CR16 рдСрдкреНрд╢рдВрд╕ -рдПрдордПрдордПрд╕реА -рдПрдорд╕реАрдЖрд░16рд╕реАрдкреНрд▓рд╕ -рдПрдорд╕реАрдЖрд░16рд╕реА -рдорд╕рд┐рдо -рдорд┐рдВрдЯ32 -рдПрдордмрд┐рдЯ-рдСрдкреНрд╕ -mdata-рдореЙрдбрд▓=рдЖрджрд░реНрд╢

рдбрд╛рд░реНрд╡рд┐рди рдСрдкреНрд╢рдВрд╕ -рд╕рднреА_рд▓реЛрдб -рд╕реНрд╡реАрдХрд╛рд░реНрдп_рдХреНрд▓рд╛рдЗрдВрдЯ тАФрдХрд░рдирд╛ -рдЖрд░реНрдЪ_рдПрд░рд░реНрд╕_рдлреЗрдЯрд▓ -рдЖрд░реНрдЪ_рдУрдирд▓реА
-рдмрд╛рдЗрдВрдб_рдПрдЯ_рд▓реЛрдб -рдмрдВрдбрд▓рд╛ -рдмрдВрдбрд▓_рд▓реЛрдбрд░ -рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдирд╛рдо -рд╕рдВрдЧрддрддрд╛_рд╕рдВрд╕реНрдХрд░рдг
-рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг -рдбреЗрдб_рд╕реНрдЯреНрд░рд┐рдк -рдирд┐рд░реНрднрд░рддрд╛-рдлрд╝рд╛рдЗрд▓ -dylib_file -рдбрд┐рд▓рд┐рдВрдХрд░_рдЗрдВрд╕реНрдЯреЙрд▓_рдирд╛рдо
-рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ -рдЧрддрд┐рд╢реАрд▓рд▓рд┐рдм -рдирд┐рд░реНрдпрд╛рдд_рдкреНрд░рддреАрдХ_рд╕реВрдЪреА -рдлрд╝рд╛рдЗрд▓рд╕реВрдЪреА -рдлреНрд▓реИрдЯ_рдирд╛рдорд╕реНрдерд╛рди
-force_cpusubtype_ALL -force_flat_namespace -рд╣реЗрдбрд░рдкреИрдб_рдореИрдХреНрд╕_рдЗрдВрд╕реНрдЯреЙрд▓_рдирд╛рдо -рдЖрдИрдлреНрд░реЗрдорд╡рд░реНрдХ
-рдЗрдореЗрдЬ_рдмреЗрд╕ -рдЗрд╕ рдореЗрдВ -рдЗрдВрд╕реНрдЯреЙрд▓_рдирд╛рдо -рдирд┐рдЬреА_рдмрд╛рд╣рд░реА рд░рдЦреЗрдВ -рдорд▓реНрдЯреА_рдореЙрдбреНрдпреВрд▓
-рдЧреБрдгрд╛_рдкрд░рд┐рднрд╛рд╖рд┐рдд -рдЧреБрдгрд╛_рдкрд░рд┐рднрд╛рд╖рд┐рдд_рдЕрдкреНрд░рдпреБрдХреНрдд -рдиреЛрдСрд▓_рд▓реЛрдб
-рдиреЛ_рдбреЗрдб_рд╕реНрдЯреНрд░рд┐рдк_рдЗрдирд┐рдЯреНрд╕_рдПрдВрдб_рдЯрд░реНрдореНрд╕ -рдиреЛрдлрд┐рдХреНрд╕ рдкреНрд░реАрдмрд╛рдЗрдВрдбрд┐рдВрдЧ -рдиреЛрдорд▓реНрдЯреАрдбреЗрдлреНрд╕ -рдиреЛрдкреНрд░реЗрдмрд╛рдЗрдВрдб
-рдиреЛрд╕реЗрдЧреНрд▓рд┐рдВрдХрд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ -рдкреЗрдЬреЗрд░реЛ_рд╕рд╛рдЗрдЬ -рдкреНрд░реАрдмрд╛рдЗрдВрдб -prebind_all_twolevel_modules -рдирд┐рдЬреА_рдмрдВрдбрд▓
-read_only_relocs -рд╕реЗрдХреНрдЯрд▓рд╛рдЗрди -рд╕реЗрдХреНрдЯреЛрдмрдЬреЗрдХреНрдЯрдкреНрд░рддреАрдХ -рд╡реНрд╣рд╛рдпрд▓реЛрдб -seg1addr -рд╕рдВрдкреНрд░рджрд╛рдп рдмрдирд╛рдирд╛
-рд╕реЗрдХреНрдЯреЛрдмрдЬреЗрдХреНрдЯрдкреНрд░рддреАрдХ -рд╕реЗрдХреНрдЯрд░ -рд╕реЗрдЧрджреНрд░реЛ -segs_read_only_addr -segs_read_write_addr
-seg_addr_table -seg_addr_table_filename -рд╕реЗрдЧреНрд▓рд┐рдВрдХрд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ -рд╕реЗрдЧрдкреНрд░реЛрдЯ -segs_read_only_addr
-segs_read_write_addr -рдПрдХрд▓_рдореЙрдбреНрдпреВрд▓ рд╕реНрдереИрддрд┐рдХ -рдЙрдк_рд▓рд╛рдЗрдмреНрд░реЗрд░реА -рдЙрдк_рдЫрд╛рддрд╛
-рджреЛрд╕реНрддрд░_рдирд╛рдо рд╕реНрдерд╛рди -рдЫрддрд░реА -рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд -unexported_symbols_list
-рдХрдордЬреЛрд░_рд╕рдВрджрд░реНрдн_рдмреЗрдореЗрд▓ -рд╡реНрд╣рд╛рдЯреНрд╕рд▓реЛрдбреЗрдб -F -рдЧреБрд╕реНрдб -рдЧрдлреБрд▓ -mmacosx-рд╕рдВрд╕реНрдХрд░рдг-рдорд┐рдирдЯ=рд╕рдВрд╕реНрдХрд░рдг
-рдордХрд░реНрдиреЗрд▓ -рдореЛрди-рдмрд╛рдЗрдЯ-рдмреВрд▓

рджрд┐рд╕рдореНрдмрд░ рдЕрд▓реНрдлрд╛ рдСрдкреНрд╢рдВрд╕ -рдордиреЛ-рдПрдлрдкреА-рд░реЗрдЧреНрд╕ -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ -рдорд╛рд▓реНрдлрд╛-рдЕрд╕ -рдордЧрд╛рд╕ -рдореАрдИ
-рдорд┐рдИ-рд╕рд╛рде-рдЕрдЪреВрдХ -рдореА-рдЕрдиреБрд░реВрдкрдХ -рдПрдордПрдлрдкреА-рдЯреНрд░реИрдк-рдореЛрдб =рдореЛрдб -рдПрдордПрдлрдкреА-рд░рд╛рдЙрдВрдбрд┐рдВрдЧ-рдореЛрдб =рдореЛрдб
-mtrap-рд╕рдЯреАрдХ =рдореЛрдб -рдПрдордмрд┐рд▓реНрдб-рд╕реНрдерд┐рд░рд╛рдВрдХ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ -рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ -рдПрдордмреАрдбрдмреНрд▓реНрдпреВрдПрдХреНрд╕ -рдПрдордореИрдХреНрд╕
-рдПрдордлрд┐рдХреНрд╕ -рдПрдорд╕реАрдПрдХреНрд╕ -рдордлреНрд▓реЛрдЯ-рд╡реИрдХреНрд╕ -рдордлреНрд▓реЛрдЯ-рдЖрдИрдИрдИрдИ -рдореЗрдХреНрд╕рдкреНрд▓рд┐рд╕рд┐рдЯ-рд░рд┐рд▓реЛрдХреНрд╕ -рдПрдордПрд╕рд╕реНрдореЙрд▓-рдбреЗрдЯрд╛ -рдорд┐рд▓рд░реНрдЬ-рдбреЗрдЯрд╛
-рдПрдордПрд╕рд╕реНрдореЙрд▓-рдкрд╛рда -рдорд▓рд░реНрдЬ-рдкрд╛рда -рдореЗрдорд░реА-рд╡рд┐рд▓рдВрдмрддрд╛ =рдкрд╣рд░

рджрд┐рд╕рдореНрдмрд░ рдЕрд▓реНрдлрд╛/рд╡реАрдПрдордПрд╕ рдСрдкреНрд╢рдВрд╕ -рдПрдорд╡реАрдПрдордПрд╕-рд░рд┐рдЯрд░реНрди-рдХреЛрдбреНрд╕ -рдПрдордбреАрдмрдЧ-рдореБрдЦреНрдп =рдЙрдкрд╕рд░реНрдЧ -mmalloc64

FR30 рдСрдкреНрд╢рдВрд╕ -рдПрдордПрд╕рд╕реНрдореЙрд▓-рдореЙрдбрд▓ -рдордиреЛ-рд▓рд╕рд┐рдо

FRV рдСрдкреНрд╢рдВрд╕ -рдПрдордЬреАрдкреАрдЖрд░-32 -рдПрдордЬреАрдкреАрдЖрд░-64 -рдПрдордПрдлрдкреАрдЖрд░-32 -рдПрдордПрдлрдкреАрдЖрд░-64 -рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
-рдореЙрд▓реЛрдХ-рд╕реАрд╕реА -рдПрдордлрд┐рдХреНрд╕реНрдб-рд╕реАрд╕реА -рдПрдордбреАрд╡рд░реНрдб -рдордиреЛ-рдбрд╡рд░реНрдб -рдордбрдмрд▓ -рдордиреЛ-рдбрдмрд▓ -рдорд┐рдореАрдбрд┐рдпрд╛ -рдордиреЛ-рдореАрдбрд┐рдпрд╛
-рдордореБрд▓рджреНрдж -рдордиреЛ-рдореБрд▓рджреНрдж -рдПрдордПрдлрдбреАрдкреАрдЖрдИрд╕реА -рдорд┐рдирд▓рд╛рдЗрди-рдкреАрдПрд▓рдЯреА -рдПрдордЬреАрдкреНрд░реЗрд▓-рдЖрд░рдУрдИ -рдорд▓реНрдЯреАрд▓рд┐рдм-рд▓рд╛рдЗрдмреНрд░реЗрд░реА-рддрд╕реНрд╡реАрд░
-mlinked-рдПрдлрдкреА -рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓ -рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг-рд▓реЗрдмрд▓ -рдкреБрд╕реНрддрдХрд╛рд▓рдп-рддрд╕реНрд╡реАрд░ -рдореИрдХ-4 -рдореИрдХ-8 -рдПрдордкреАрдХ
-рдордиреЛ-рдкреИрдХ -рдордиреЛ-рдлреНрд▓реИрдЧреНрд╕ -mcond-рдЪрд╛рд▓ -рдордиреЛ-рдХрдВрдб-рдореВрд╡ -рдореЛрдкреНрдЯрд┐рдорд╛рдЗрдЬ-рд╕рджрд╕реНрдп
-mno-рдЕрдиреБрдХреВрд▓рди-рд╕рджрд╕реНрдп -рдПрдордПрд╕рд╕реАрд╕реА -рдордиреЛ-рдПрд╕рд╕реАрд╕реА -mcond-рдХрд╛рд░реНрдпрдХрд╛рд░реА -рдордиреЛ-рдХрдВрдб-рдирд┐рд╖реНрдкрд╛рджрди -рдорд╡рд▓реАрд╡-рд╢рд╛рдЦрд╛
-рдордиреЛ-рд╡рд▓реАрд╡-рд╢рд╛рдЦрд╛ -рдПрдордорд▓реНрдЯреА-рдХрдВрдб-рдирд┐рд╖реНрдкрд╛рджрди -рдордиреЛ-рдорд▓реНрдЯреА-рдХрдВрдб-рдирд┐рд╖реНрдкрд╛рджрди -рдордиреЗрд╕реНрдЯреЗрдб-рдХрдВрдб-рдирд┐рд╖реНрдкрд╛рджрди
-рдордиреЛ-рдиреЗрд╕реНрдЯреЗрдб-рдХрдВрдб-рдирд┐рд╖реНрдкрд╛рджрди -mtomcat-рдЖрдБрдХрдбрд╝реЗ -рдПрдордЯреАрдПрд▓рдПрд╕ -рдПрдордЯреАрдПрд▓рдПрд╕рдУ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ

рдЧреНрдиреВ / рд▓рд┐рдирдХреНрд╕ рдСрдкреНрд╢рдВрд╕ -рдПрдордЬреАрд▓рд┐рдмрд╕реА -рдореНрдпреВрдХреНрд▓рд┐рдмрдХ -рдордмрд╛рдпреЛрдирд┐рдХ -рдореИрдВрдбреНрд░реЙрдЗрдб -tno-рдПрдВрдбреНрд░реЙрдЗрдб-рд╕реАрд╕реА -tno-рдПрдВрдбреНрд░реЙрдЗрдб-рдПрд▓рдбреА

H8 / 300 рдСрдкреНрд╢рдВрд╕ -рдореЗрд░реЗрд▓реИрдХреНрд╕ -рдорд╣ -рдПрдордПрд╕ -рдПрдордПрди -рдорд┐рдВрдЯ32 -рдореИрд▓рд┐рдЧреНрди-300

рдПрдЪрдкреАрдкреАрдП рдСрдкреНрд╢рдВрд╕ -рдорд╛рд░реНрдЪ=рд╡рд╛рд╕реНрддреБрдХрд▓рд╛-рдкреНрд░рдХрд╛рд░ -рдПрдордмрд┐рдЧ-рд╕реНрд╡рд┐рдЪ -mdisable-fpregs
-mdisable-рдЕрдиреБрдХреНрд░рдордг -mfast-рдЕрдкреНрд░рддреНрдпрдХреНрд╖-рдХреЙрд▓ -рдордЧрд╛рд╕ -рдПрдордЬреАрдПрдирдпреВ-рдПрд▓рдбреА -рдПрдордПрдЪрдкреА-рдПрд▓рдбреА
-рдордлрд┐рдХреНрд╕реНрдб-рд░реЗрдВрдЬ =рд░рдЬрд┐рд╕реНрдЯрд░-рд░реЗрдВрдЬ -рдПрдордЬрдВрдк-рдЗрди-рджреЗрд░реА -рдорд▓рд┐рдВрдХрд░-рдСрдкреНрдЯ -рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓
-рдорд▓реЙрдиреНрдЧ-рд▓реЛрдб-рд╕реНрдЯреЛрд░ -рдордиреЛ-рдмрд┐рдЧ-рд╕реНрд╡рд┐рдЪ -рдордиреЛ-рдЕрдХреНрд╖рдо-fpregs -рдордиреЛ-рдЕрдХреНрд╖рдо-рдЕрдиреБрдХреНрд░рдордг
-рдордиреЛ-рдлрд╛рд╕реНрдЯ-рдЕрдкреНрд░рддреНрдпрдХреНрд╖-рдХреЙрд▓ -рдордиреЛ-рдЧреИрд╕ -рдордиреЛ-рдХреВрдж-рдЗрди-рджреЗрд░реА -рдордиреЛ-рд▓реЙрдиреНрдЧ-рд▓реЛрдб-рд╕реНрдЯреЛрд░
-рдордиреЛ-рдкреЛрд░реНрдЯреЗрдмрд▓-рд░рдирдЯрд╛рдЗрдо -рдордиреЛ-рд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ -рдПрдордиреЛ-рд╕реНрдкреЗрд╕-рд░реЗрдЬ -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ -рдПрдордкреАрдП-рд░рд┐рд╕реНрдХ-1-0
-рдПрдордкреАрдП-рд░рд┐рд╕реНрдХ-1-1 -рдПрдордкреАрдП-рд░рд┐рд╕реНрдХ-2-0 -рдкреЛрд░реНрдЯреЗрдмрд▓-рд░рдирдЯрд╛рдЗрдо -рдПрдордПрд╕рд╢реЗрдбреНрдпреВрд▓=рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ -mspace-regs
-рдПрдордПрд╕рдЖрдИрдУ -рдореНрд╡реНрд╕рд┐рдпреЛ -рдореБрдирд┐рдХреНрд╕ =рдпреВрдирд┐рдХреНрд╕-рдПрд╕рдЯреАрдбреА -рдиреЛрд▓рд┐рдмреНрдбрд▓реНрдб рд╕реНрдереИрддрд┐рдХ -рдзрд╛рдЧреЗ

i386 рдФрд░ x86-64 рдСрдкреНрд╢рдВрд╕ -рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ -рдорд╛рд░реНрдЪ=рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ -рдПрдордПрдлрдкреАрдорда=рдЗрдХрд╛рдИ -рдорд╛рд╕рдо =рдмреЛрд▓реА
-рдордиреЛ-рдлреИрдВрд╕реА-рдЧрдгрд┐рдд-387 -рдордиреЛ-рдПрдлрдкреА-рд░рд┐рдЯ-рдЗрди-387 -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ -рдордиреЛ-рд╡рд╛рдЗрдб-рдЧреБрдгрд╛ -рдПрдордЖрд░рдЯреАрдбреА
-рдореИрд▓рд┐рдЧреНрди-рдбрдмрд▓ -mpreferred-рдвреЗрд░-рд╕реАрдорд╛ =рд╕рдВрдЦреНрдпрд╛ -рдорд┐рдирдХрдорд┐рдВрдЧ-рд╕реНрдЯреИрдХ-рд╕реАрдорд╛ =рд╕рдВрдЦреНрдпрд╛ -рдПрдорд╕реАрдПрд▓рдбреА
-рдПрдорд╕реАрдПрдХреНрд╕16 -рдорд╕рд╛рд╣рдлреА -рдордореЛрд╡рдмреЗ -рдПрдорд╕реАрдЖрд░рд╕реА32 -рдорд░реЗрд╕рд┐рдк -рдорд░реЗрд╕рд┐рдк =рдЪреБрдирдирд╛ -рдорд╡рдЬрд╝реЗрд░реБрдкрд░ -mprefer-avx128 -рдПрдордПрдордПрдордПрдХреНрд╕
-рдПрдордПрд╕рдПрд╕рдИ -рдПрдордПрд╕рдПрд╕рдИ2 -рдПрдордПрд╕рдПрд╕рдИ3 -рдПрдордПрд╕рдПрд╕рдПрд╕рдИ3 -рдПрдордПрд╕рдПрд╕рдИ4.1 -рдПрдордПрд╕рдПрд╕рдИ4.2 -рдПрдордПрд╕рдПрд╕рдИ4 -рдорд╛рд╡рдХреНрд╕ -рдорд╛рд╡рдПрдХреНрд╕2 -рдорд╛рд╕реЗ -рдПрдордкреАрд╕реАрдПрд▓рдореБрд▓
-рдПрдордПрдлрдПрд╕рдЬреАрдПрд╕рдмреЗрд╕ -рдПрдордЖрд░рдбреАрдЖрд░рдПрдирдбреА -рдПрдордПрдл16рд╕реА -рдПрдордПрдлрдПрдордП -рдПрдордПрд╕рдПрд╕рдИ4рдП -m3dnow -рдПрдордкреАрдУрдкреАрд╕реАрдПрдирдЯреА -рдордмрдо -рдПрдордмреАрдПрдордЖрдИ -рдПрдордЯреАрдмреАрдПрдо -рдПрдордПрдлрдПрдордП4
-рдордХреНрд╕реЛрдк -рдПрдордПрд▓рдЬреЗрдбрд╕реАрдПрдирдЯреА -рдПрдордмреАрдПрдордЖрдИ2 -рдПрдордПрд▓рдбрдмреНрд▓реНрдпреВрдкреА -рдордереНрд░реЗрдбреНрд╕ -рдордиреЛ-рд╕рдВрд░реЗрдЦрдг-рд╕реНрдЯреНрд░рд┐рдВрдЧреЛрдкреНрд╕ -рдорд┐рдирд▓рд╛рдЗрди-рдСрд▓-рд╕реНрдЯреНрд░рд┐рдВрдЧреЙрдкреНрд╕
-рдорд┐рдирд▓рд╛рдЗрди-рд╕реНрдЯреНрд░рд┐рдВрдЧреЛрдкреНрд╕-рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ -рдорд╕реНрдЯреНрд░рд┐рдВрдЧреЙрдк-рд░рдгрдиреАрддрд┐ =ALG -рдордкреБрд╢-рдЖрд░реНрдЧреНрд╕
-рд╕рдВрдХреБрдЪрд┐рдд-рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ-рдЖрд░реНрдЧреНрд╕ -рдПрдо 128 рдмрд┐рдЯ-рд▓реЙрдиреНрдЧ-рдбрдмрд▓ -рдПрдо 96 рдмрд┐рдЯ-рд▓реЙрдиреНрдЧ-рдбрдмрд▓ -рдореГрдЧрдкрд░реНрдо =рд╕рдВрдЦреНрдпрд╛
-рдорд╕реЗрд░реЗрдЧрдкрд╛рд░реНрдо -рдорд╡реЗрдХреНрд▓рд┐рдмрд╛рдмреА=рдЯрд╛рдЗрдк -mvect8-рд░рд┐рдЯ-рдЗрди-рдореЗрдо -рдПрдордкреАрд╕реА32 -рдПрдордкреАрд╕реА64 -рдПрдордкреАрд╕реА80 -mstackrealign
-рдореЛрдорд┐рдд-рдкрддреНрддреА-рдлреНрд░реЗрдо-рд╕реВрдЪрдХ -рдордиреЛ-рд░реЗрдб-рдЬрд╝реЛрди -рдордиреЛ-рдЯреАрдПрд▓рдПрд╕-рдбрд╛рдпрд░реЗрдХреНрдЯ-рд╕реЗрдЧ-рд░реЗрдлреНрд╕ -рдПрдорд╕реАрдореЙрдбрд▓=рдХреЛрдб-рдореЙрдбрд▓
-рдорд╛рдмреА=рдирд╛рдо -рдПрдо 32 -рдПрдо 64 -рдПрдордПрдХреНрд╕32 -рдорд┐рд▓рд░реНрдЬ-рдбреЗрдЯрд╛-рджрд╣рд▓реАрдЬ =рд╕рдВрдЦреНрдпрд╛ -рдПрдордПрд╕рдИ2рдПрд╡реАрдПрдХреНрд╕ -рдордлреЗрдВрдЯреНрд░реА -m8bit-idiv
-mavx256-рд╡рд┐рднрд╛рдЬрди-рдЕрд╕рдВрд░реЗрдЦрд┐рдд-рд▓реЛрдб -mavx256-рд╡рд┐рднрд╛рдЬрди-рдЕрд╕рдВрд░реЗрдЦрд┐рдд-рд╕реНрдЯреЛрд░

i386 рдФрд░ x86-64 Windows рдСрдкреНрд╢рдВрд╕ -рдПрдордХрдВрд╕реЛрд▓ -рдорд╕реАрдЧрд╡рд┐рди -рдордиреЛ-рд╕рд╛рдЗрдЧрд╡рд┐рди -рдПрдордбреАрдПрд▓
-рдордиреЛрдк-рдордЬрд╝рд╛-dllimport -рдордереНрд░реЗрдб -рдореБрдирд┐рдХреЛрдб -рдПрдорд╡рд┐рди32 -рдПрдорд╡рд┐рдВрдбреЛ -рдлрдиреЛ-рд╕реЗрдЯ-рд╕реНрдЯреИрдХ-рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп

IA-64 рдСрдкреНрд╢рдВрд╕ -рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди -рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди -рдордЧреНрдиреВ-рдХреЗ рд░реВрдк рдореЗрдВ -рдПрдордЬреАрдПрдирдпреВ-рдПрд▓рдбреА -рдордиреЛ-рдкрд┐рдХ
-рдЕрд╕реНрдерд┐рд░-рдПрдПрд╕рдПрдо-рд░реЛрдХ -рдордЬрд┐рд╕реНрдЯрд░-рдирд╛рдо -рдПрдордПрд╕рдбреЗрдЯрд╛ -рдордиреЛ-рдПрд╕рдбреАрдЯрд╛ -рдордХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ-рдЬреАрдкреА -рдореЛрдЯреЛ-рддрд╕реНрд╡реАрд░
-рдордлреНрдпреВрдЬреНрдб-рдореИрдб -рдорд┐рдирд▓рд╛рдЗрди-рдлреНрд▓реЛрдЯ-рдбрд┐рд╡рд╛рдЗрдб-рдорд┐рди-рд▓реЗрдЯреЗрдВрд╕реА -рдорд┐рдирд▓рд╛рдЗрди-рдлреНрд▓реЛрдЯ-рдбрд┐рд╡рд╛рдЗрдб-рдореИрдХреНрд╕-рдереНрд░реВрдкреБрдЯ
-рдордиреЛ-рдЗрдирд▓рд╛рдЗрди-рдлреНрд▓реЛрдЯ-рдбрд┐рд╡рд╛рдЗрдб -рдорд┐рдирд▓рд╛рдЗрди-рдЗрдВрдЯ-рдбрд┐рд╡рд╛рдЗрдб-рдорд┐рди-рд▓реЗрдЯреЗрдВрд╕реА
-рдорд┐рдирд▓рд╛рдЗрди-рдЗрдВрдЯ-рдбрд┐рд╡рд╛рдЗрдб-рдореИрдХреНрд╕-рдереНрд░реВрдкреБрдЯ -рдордиреЛ-рдЗрдирд▓рд╛рдЗрди-рдЗрдВрдЯ-рдбрд┐рд╡рд╛рдЗрдб -рдорд┐рдирд▓рд╛рдЗрди-рд╡рд░реНрдЧ-рдорд┐рдирдЯ-рд╡рд┐рд▓рдВрдмрддрд╛
-рдорд┐рдирд▓рд╛рдЗрди-рд╡рд░реНрдЧ-рдЕрдзрд┐рдХрддрдо-рдереНрд░реВрдкреБрдЯ -рдордиреЛ-рдЗрдирд▓рд╛рдЗрди-рд╡рд░реНрдЧ -mdwarf2-asm -рдорд╛рдпрд░рд▓реА-рд╕реНрдЯреЙрдк-рдмрд┐рдЯреНрд╕
-рдордлрд┐рдХреНрд╕реНрдб-рд░реЗрдВрдЬ =рд░рдЬрд┐рд╕реНрдЯрд░-рд░реЗрдВрдЬ -рдПрдордЯреАрдПрд▓рдПрд╕-рдЖрдХрд╛рд░ =рдЯреАрдПрд▓рдПрд╕-рдЖрдХрд╛рд░ -рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ -рдорд┐рд▓рдк32 -рдПрдордПрд▓рдкреА64
-msched-br-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛ -msched-ar-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛ -msched-рдирд┐рдпрдВрддреНрд░рдг-рдХрд▓реНрдкрдирд╛ -рдорд╢реЗрдб-рдмреАрдЖрд░-рдЗрди-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛
-рдорд╢реЗрдб-рдПрдЖрд░-рдЗрди-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛ -рдорд╢реЗрдб-рдЗрди-рдХрдВрдЯреНрд░реЛрд▓-рд╕реНрдкреЗрдХ -msched-рдХрд▓реНрдкрдирд╛-ldc
-msched-рдХрд▓реНрдкрдирд╛-рдирд┐рдпрдВрддреНрд░рдг-ldc -msched-рд╡рд░реАрдпрддрд╛-рдЧреИрд░-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛-insns
-msched-рдкрд╕рдВрдж-рдЧреИрд░-рдирд┐рдпрдВрддреНрд░рдг-рдХрд▓реНрдкрдирд╛-insns -рдореИрд╢реЗрдб-рд╕реНрдЯреЙрдк-рдмрд┐рдЯреНрд╕-рдЖрдлреНрдЯрд░-рд╣рд░-рд╕рд╛рдЗрдХрд▓
-рдорд╢реЗрдб-рдЧрд┐рдирддреА-рдХрд▓реНрдкрдирд╛-рдореЗрдВ-рдорд╣рддреНрд╡рдкреВрд░реНрдг-рдкрде -рдПрдордПрд╕рдПрд▓-рд╢реЗрдбреНрдпреВрд▓-рди-рдЪреЗрдХ-рдХрдВрдЯреНрд░реЛрд▓-рд╕реНрдкреЗрдХ
-msched-fp-mem-deps-рд╢реВрдиреНрдп-рд▓рд╛рдЧрдд -msched-рдЕрдзрд┐рдХрддрдо-рдореЗрдореЛрд░реА-рдЗрдВрд╕-рд╣рд╛рд░реНрдб-рд▓рд┐рдорд┐рдЯ
-msched-рдЕрдзрд┐рдХрддрдо-рдореЗрдореЛрд░реА-рдЗрдВрд╕рдВрд╕=рдореИрдХреНрд╕-рдЗрдиреНрд╕

рдЖрдИрдП-64/рд╡реАрдПрдордПрд╕ рдСрдкреНрд╢рдВрд╕ -рдПрдорд╡реАрдПрдордПрд╕-рд░рд┐рдЯрд░реНрди-рдХреЛрдбреНрд╕ -рдПрдордбреАрдмрдЧ-рдореБрдЦреНрдп =рдЙрдкрд╕рд░реНрдЧ -mmalloc64

LM32 рдСрдкреНрд╢рдВрд╕ -рдПрдордмреИрд░рд▓-рд╢рд┐рдлреНрдЯ-рд╕рдХреНрд╖рдо -mрдбрд┐рд╡рд╛рдЗрдб-рд╕рдХреНрд╖рдо -mmultiply-рд╕рдХреНрд╖рдо
-msign-рд╡рд┐рд╕реНрддрд╛рд░-рд╕рдХреНрд╖рдо -рдореНрдпреВрдЬрд░-рд╕рдХреНрд╖рдо

M32R/рдбреА рдСрдкреНрд╢рдВрд╕ -рдПрдо32рдЖрд░2 -рдПрдо32рдЖрд░рдПрдХреНрд╕ -рдПрдо32рдЖрд░ -рдПрдордбреАрдмрдЧ -рдореИрд▓рд┐рдЧреНрди-рд▓реВрдк -рдордиреЛ-рд╕рдВрд░реЗрдЦрдг-рд▓реВрдк
-рдореБрджреНрджреЗ-рджрд░ =рд╕рдВрдЦреНрдпрд╛ - рд╢рд╛рдЦрд╛-рд▓рд╛рдЧрдд =рд╕рдВрдЦреНрдпрд╛ -рдореЙрдбреЗрд▓ =рдХреЛрдб-рдЖрдХрд╛рд░-рдореЙрдбрд▓-рдкреНрд░рдХрд╛рд░ -рдПрдордПрд╕рдбреЗрдЯрд╛ =рдПрд╕рдбреАрдЯрд╛-
рдЯрд╛рдЗрдк -рдордиреЛ-рдлреНрд▓рд╢-рдлрдВрдХ -рдПрдордлреНрд▓рд╢-рдлрдВрдХ =рдирд╛рдо -рдордиреЛ-рдлреНрд▓рд╢-рдЯреНрд░реИрдк -mflush-рдЬрд╛рд▓=рд╕рдВрдЦреНрдпрд╛ -G рд╕рдВрдЦреНрдпрд╛

M32C рдСрдкреНрд╢рдВрд╕ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ -рдорд╕рд┐рдо -рдореЗрдорд░реЗрдЧреНрд╕ =рд╕рдВрдЦреНрдпрд╛

M680x0 рдСрдкреНрд╢рдВрд╕ -рдорд╛рд░реНрдЪ=рдореЗрд╣рд░рд╛рдм -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ -рдордЯреНрдпреВрди =рдзреБрди -рдПрдо 68000 -рдПрдо 68020 -рдПрдо68020-40
-рдПрдо68020-60 -рдПрдо 68030 -рдПрдо 68040 -рдПрдо 68060 -рдПрдорд╕реАрдкреАрдпреВ32 -рдПрдо 5200 -рдПрдо5206рдИ -m528x -рдПрдо 5307 -рдПрдо 5407
-рдПрдорд╕реАрдПрдлрд╡реА4рдИ -рдПрдордмрд┐рдЯрдлрд╝реАрд▓реНрдб -рдордиреЛ-рдмрд┐рдЯрдлрд╝реАрд▓реНрдб -рдПрдорд╕реА68000 -рдПрдорд╕реА68020 -рдордиреЛрдмрд┐рдЯрдлреАрд▓реНрдб -рдПрдордЖрд░рдЯреАрдбреА -рдордиреЛ-рдЖрд░рдЯреАрдбреА
-рдПрдордбреАрд╡реА -рдордиреЛ-рдбрд┐рд╡ -рдорд╢реЙрд░реНрдЯ -рдордиреЛ-рд╢реЙрд░реНрдЯ -рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ -рдПрдо 68881 -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ -рдПрдордкреАрд╕реАрдЖрд░рдПрд▓
-рдорд╛рд▓рд┐рдЧреНрди-рдЗрдВрдЯ -рдорд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рд╕рдВрд░реЗрдЦрдг -рдПрдордПрд╕рдИрдкреА-рдбреЗрдЯрд╛ -рдордиреЛ-рд╕рд┐рддрдВрдмрд░-рдбреЗрдЯрд╛ -mshared-рд▓рд╛рдЗрдмреНрд░реЗрд░реА-рдЖрдИрдбреА = n
-рдорд┐рдб-рд╢реЗрдпрд░реНрдб-рд▓рд╛рдЗрдмреНрд░реЗрд░реА -рдордиреЛ-рдЖрдИрдбреА-рд╕рд╛рдЭрд╛-рд▓рд╛рдЗрдмреНрд░реЗрд░реА -рдордХреНрд╕рдЧреЛрдЯ -рдордиреЛ-рдПрдХреНрд╕рдЧреЛрдЯ

рдПрдордХреЛрд░ рдСрдкреНрд╢рдВрд╕ -рдорд╣рд╛рд░реНрдбрд▓рд┐рдЯ -рдордиреЛ-рд╣рд╛рд░реНрдбрд▓рд┐рдЯ -рдПрдордбреАрд╡реА -рдордиреЛ-рдбрд┐рд╡ -рдореЗрд░реЗрд▓реИрдХреНрд╕-рддрддреНрдХрд╛рд▓
-рдордиреЛ-рдЖрд░рд╛рдо-рддрддреНрдХрд╛рд▓ -рдорд╡рд╛рдЗрдб-рдмрд┐рдЯрдлрд╝реАрд▓реНрдб -рдордиреЛ-рд╡рд╛рдЗрдб-рдмрд┐рдЯрдлрд╝реАрд▓реНрдб -рдПрдо4рдмрд╛рдЗрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕
-рдордиреЛ-4рдмрд╛рдЗрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕ -рдореИрдХреЙрд▓рдЧреНрд░рд╛рдл-рдбреЗрдЯрд╛ -рдордиреЛ-рдХреЙрд▓рдЧреНрд░рд╛рдл-рдбреЗрдЯрд╛ -рдПрдордПрд╕рд▓реЛ-рдмрд╛рдЗрдЯреНрд╕
-рдордиреЛ-рдзреАрдореА-рдмрд╛рдЗрдЯреНрд╕ -рдордиреЛ-рд▓рд╕рд┐рдо -рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди -рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди -рдПрдо 210 -рдПрдо 340
-рдорд╕реНрдЯреИрдХ-рд╡реГрджреНрдзрд┐

рдПрдордИрдкреА рдСрдкреНрд╢рдВрд╕ -рдореИрдмреНрд╕рдбрд┐рдл -рдореЙрд▓-рдСрдкреНрдЯреНрд╕ -рдорд╛рд╡рд░реЗрдЬ -рдПрдордмреЗрдб =n -рдПрдордмреАрдЯреЙрдкреНрд╕ -рдПрдорд╕реА =n -рдПрдорд╕реАрд▓рд┐рдк
-рдПрдордХреЙрдиреНрдлрд┐рдЧ =рдирд╛рдо -рдордХреЛрдк -рдПрдорд╕реАрдУрдкреА32 -рдПрдорд╕реАрдУрдкреА64 -рдПрдордЖрдИрд╡реАрд╕реА2 -рдПрдордбреАрд╕реА -рдПрдордбреАрд╡реА -рдореЗрдм -рдореЗрд▓реЗ -рдорд┐рдпреЛ-рдЕрд╕реНрдерд┐рд░ -рдПрдордПрд▓
-рдорд▓реЗрдбреНрдЬрд╝реЛ -рдо -рдорд┐рдорд┐рдирдореИрдХреНрд╕ -рдорд┐рдорд▓ -рдордиреЛ-рдСрдкреНрд╕ -рдорд░реЗрдкреАрдЯ -рдПрдордПрд╕ -рдорд╕рддреБрд░ -рдПрдордПрд╕рдбреНрд░рд╛рдо -рдорд╕рд┐рдо -рдорд╕рд┐рдордиреЛрд╡реЗрдХ
-рдПрдордЯреАрдПрдл -рдорд┐рдиреА =n

рдорд╛рдЗрдХреНрд░реЛрдмреНрд▓рд╛рдЬ рдСрдкреНрд╢рдВрд╕ -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ -рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ -рд╕реНрдореЙрд▓-рдбрд┐рд╡рд╛рдЗрдб -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ -mmemcpy
-рдПрдордПрдХреНрд╕рдПрд▓-рд╕реЙрдлреНрдЯ-рдореБрд▓ -рдПрдордПрдХреНрд╕рдПрд▓-рд╕реЙрдлреНрдЯ-рдбрд┐рд╡ -рдПрдордПрдХреНрд╕рдПрд▓-рдмреИрд░рд▓-рд╢рд┐рдлреНрдЯ -рдПрдордПрдХреНрд╕рдПрд▓-рдкреИрдЯрд░реНрди-рддреБрд▓рдирд╛ -рдПрдордПрдХреНрд╕рдПрд▓-рд╕реНрдЯреИрдХ-рдЪреЗрдХ
-рдПрдордПрдХреНрд╕рдПрд▓-рдЬреАрдкреА-рдСрдкреНрдЯ -рдордиреЛ-рдХреНрд▓реАрдпрд░рдмрд╕ -рдПрдордПрдХреНрд╕рдПрд▓-рдЧреБрдгрд╛-рдЙрдЪреНрдЪ -рдПрдордПрдХреНрд╕рдПрд▓-рдлреНрд▓реЛрдЯ-рдХрдиреНрд╡рд░реНрдЯ -рдПрдордПрдХреНрд╕рдПрд▓-рдлреНрд▓реЛрдЯ-рд╡рд░реНрдЧ
-рдПрдордПрдХреНрд╕рдПрд▓-рдореЛрдб-рдРрдк-рдореЙрдбрд▓

рдПрдордЖрдЗрдкреА рдСрдкреНрд╢рдВрд╕ рд╣реИрдВ El -рдИрдмреА -рдорд╛рд░реНрдЪ=рдореЗрд╣рд░рд╛рдм -рдордЯреНрдпреВрди =рдореЗрд╣рд░рд╛рдм -рдорд┐рдкреНрд╕1 -рдорд┐рдкреНрд╕2 -рдорд┐рдкреНрд╕3 -рдорд┐рдкреНрд╕4
-рдорд┐рдкреНрд╕32 -рдорд┐рдкреНрд╕32r2 -рдорд┐рдкреНрд╕64 -рдорд┐рдкреНрд╕64r2 -рдорд┐рдкреНрд╕16 -рдордиреЛ-рдорд┐рдкреНрд╕16 -рдПрдордПрдлрд▓рд┐рдк-рдорд┐рдкреНрд╕16
-рдорд┐рдиреНрдЯрд░рд▓рд┐рдВрдХ-рдорд┐рдкреНрд╕16 -рдордиреЛ-рдЗрдВрдЯрд░рд▓рд┐рдВрдХ-рдорд┐рдкреНрд╕16 -рдорд╛рдмреА=рдЕрдмреА -рдореИрдмрд┐рдХрд▓реНрд╕ -рдордиреЛ-рдПрдмрд┐рдХрд▓реНрд╕
-mshared -рдордиреЛ-рд╕рд╛рдЭрд╛ -рдПрдордкреАрдПрд▓рдЯреА -рдордиреЛ-рдкреАрдПрд▓рдЯреА -рдордХреНрд╕рдЧреЛрдЯ -рдордиреЛ-рдПрдХреНрд╕рдЧреЛрдЯ -рдПрдордЬреАрдкреА32 -рдПрдордЬреАрдкреА64 -рдПрдордПрдлрдкреА32
-рдПрдордПрдлрдкреА64 -рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ -рдПрдХрд▓-рдлреНрд▓реЛрдЯ -рдордбрдмрд▓-рдлреНрд▓реЛрдЯ -рдПрдордбреАрдПрд╕рдкреА -рдордиреЛ-рдбреАрдПрд╕рдкреА
-рдПрдордбреАрдПрд╕рдкреАрдЖрд░2 -рдордиреЛ-рдбреАрдПрд╕рдкреАрдЖрд░2 -рдПрдордПрдлрдкреАрдпреВ=рдПрдлрдкреАрдпреВ-рдкреНрд░рдХрд╛рд░ -рдПрдордПрд╕рдорд╛рд░реНрдЯрдорд┐рдкреНрд╕ -рдордиреЛ-рд╕реНрдорд╛рд░реНрдЯрдорд┐рдкреНрд╕ -рдпреБрдЧреНрдорд┐рдд-рдПрдХрд▓
-рдордиреЛ-рдкреЗрдпрд░-рд╕рд┐рдВрдЧрд▓ -рдПрдордбреАрдПрдордПрдХреНрд╕ -рдордиреЛ-рдПрдордбреАрдПрдордПрдХреНрд╕ -рдорд┐рдкреНрд╕3рдбреА -рдордиреЛ-рдорд┐рдкреНрд╕3рдбреА -рдПрдордПрдордЯреА -рдордиреЛ-рдПрдордЯреА -рдПрдордПрд▓рдПрд╕рд╕реА
-рдордиреЛ-рдПрд▓рдПрд▓рдПрд╕рд╕реА -рдПрдордПрд▓реЙрдиреНрдЧ64 -рдПрдордПрд▓реЙрдиреНрдЧ32 -рдПрдордПрд╕рдЖрдИрдПрдо32 -рдордиреЛ-рд╕рд┐рдо32 -Gрд╕рдВрдЦреНрдпрд╛ -рдорд▓реЛрдХрд▓-рдПрд╕рдбреАрдЯрд╛
-рдордиреЛ-рд▓реЛрдХрд▓-рдПрд╕рдбреАрдЯрд╛ -рдореЗрдХреНрд╕рдЯрд░реНрди-рдПрд╕рдбреАрдЯрд╛ -рдордиреЛ-рдмрд╛рд╣рд░реА-рдПрд╕рдбреАрдЯрд╛ -рдПрдордЬреАрдкреЙрдкреНрдЯ -рдордиреЛ-рдЧреЛрдкреНрдЯреЛ -рдореЗрдореНрдмреЗрдбреЗрдб-рдбреЗрдЯрд╛
-рдПрдордиреЛ-рдПрдореНрдмреЗрдбреЗрдб-рдбреЗрдЯрд╛ -рдореБрдиреАрдирд┐рдЯ-рдХреЙрдиреНрд╕реНрдЯ-рдЗрди-рд░реЛрдбрд╛рдЯрд╛ -рдордиреЛ-рдпреВрдирд┐рдЯ-рдХреЙрдиреНрд╕реНрдЯ-рдЗрди-рд░реЛрдбрд╛рдЯрд╛
-рдПрдордХреЛрдб-рдкрдардиреАрдп =рдХреА рд╕реНрдерд╛рдкрдирд╛ -рдПрдордПрд╕рдкреНрд▓рд┐рдЯ-рдкрддреЗ -рдордиреЛ-рд╡рд┐рднрд╛рдЬрди-рдкрддреЗ -рдореЗрдХреНрд╕рдкреНрд▓рд┐рд╕рд┐рдЯ-рд░рд┐рд▓реЛрдХреНрд╕
-рдордиреЛ-рд╕реНрдкрд╖реНрдЯ-рд░рд┐рд▓реЛрдХреНрд╕ -рдПрдордЪреЗрдХ-рд╢реВрдиреНрдп-рд╡рд┐рднрд╛рдЬрди -рдордиреЛ-рдЪреЗрдХ-рдЬреАрд░реЛ-рдбрд┐рд╡реАрдЬрди -рд╡рд┐рднрд╛рдЬрд┐рдд-рдЬрд╛рд▓
-рд╡рд┐рднрд╛рдЬрд┐рдд-рд╡рд┐рд░рд╛рдо -mmemcpy -рдордиреЛ-рдореЗрдореНрд╕реАрдкреА -рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓ -рдордиреЛ-рд▓реЙрдиреНрдЧ-рдХреЙрд▓ -рдПрдордПрдордПрдбреА -рдордиреЛ-рдордж
-рдордлреНрдпреВрдЬреНрдб-рдореИрдб -рдордиреЛ-рдлреНрдпреВрдЬреНрдб-рдореИрдб -рдПрдирдУрд╕реАрдкреАрдкреА -рдПрдордлрд┐рдХреНрд╕-24k -рдордиреЛ-рдлрд┐рдХреНрд╕-24k -рдПрдордлрд┐рдХреНрд╕-рдЖрд░4000
-рдордиреЛ-рдлрд┐рдХреНрд╕-рдЖрд░ 4000 -рдПрдордлрд┐рдХреНрд╕-рдЖрд░4400 -рдордиреЛ-рдлрд┐рдХреНрд╕-рдЖрд░ 4400 -рдПрдордлрд┐рдХреНрд╕-рдЖрд░10000 -рдордиреЛ-рдлрд┐рдХреНрд╕-рдЖрд░ 10000 -рдПрдордлрд┐рдХреНрд╕-рд╡реАрдЖрд░4120
-рдордиреЛ-рдлрд┐рдХреНрд╕-vr4120 -рдПрдордлрд┐рдХреНрд╕-рд╡реАрдЖрд░4130 -рдордиреЛ-рдлрд┐рдХреНрд╕-vr4130 -рдПрдордлрд┐рдХреНрд╕-рдПрд╕рдмреА1 -рдордиреЛ-рдлрд┐рдХреНрд╕-рдПрд╕рдмреА 1
-рдПрдордлреНрд▓рд╢-рдлрдВрдХ =рд╕рдорд╛рд░реЛрд╣ -рдордиреЛ-рдлреНрд▓рд╢-рдлрдВрдХ - рд╢рд╛рдЦрд╛-рд▓рд╛рдЧрдд =рд╕рдВрдЦреНрдпрд╛ рд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рд┐рдд
-рдордиреЛ-рд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рд┐рдд -рдПрдордПрдлрдкреА-рдЕрдкрд╡рд╛рдж -рдордиреЛ-рдПрдлрдкреА-рдЕрдкрд╡рд╛рдж -mvr4130-рд╕рдВрд░реЗрдЦрдг -mno-vr4130-рд╕рдВрд░реЗрдЦрдг
-рдорд╕рд┐рдВрд╕реА -рдордиреЛ-рд╕рд┐рдВрд╕реА -рдореЗрд░реЗрд▓реИрдХреНрд╕-рддрд╕реНрд╡реАрд░-рдХреЙрд▓ -рдордиреЛ-рдЖрд░рд╛рдо-рддрд╕реНрд╡реАрд░-рдХреЙрд▓ -mmрдХрд╛рдЙрдВрдЯ-рдЖрд░рдП-рдкрддрд╛

рдПрдордПрдордЖрдИрдХреНрд╕ рдСрдкреНрд╢рдВрд╕ -рдПрдордПрд▓рдмреАрдлрдирдХреНрд╕ -mno-libfuncs -рдореЗрдкреНрд╕рд┐рд▓реЙрди -рдордиреЛ-рдПрдкреНрд╕рд┐рд▓реЙрди -рдордмреА = рдЧреНрдиреВ
-рдордмреА = рдорд┐рдореАрд┐рдХреНрд╕рд╡реЗрдпрд░ -mzero-рд╡рд┐рд╕реНрддрд╛рд░ -рдордХрдиреБрдерджрд┐рд╡ -mtoplevel-рдкреНрд░рддреАрдХреЛрдВ -рдореЗрд▓реНрдлрд╝ -рд╢рд╛рдЦрд╛-рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА
-рдордиреЛ-рд╢рд╛рдЦрд╛-рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА -рдПрдордмреЗрд╕-рдкрддреЗ -рдордиреЛ-рдЖрдзрд╛рд░-рдкрддреЗ -рдПрдХрд▓-рдирд┐рдХрд╛рд╕
-рдордиреЛ-рдПрдХрд▓-рдирд┐рдХрд╛рд╕

MN10300 рдСрдкреНрд╢рдВрд╕ -рдорд┐рдорд▓-рдмрдЧ -рдордиреЛ-рдорд▓реНрдЯреА-рдмрдЧ -рдордиреЛ-рдПрдо33 -Mam33 -Mam33-2 -Mam34 -рдордЯреНрдпреВрди =рд╕реА рдкреА рдпреВ-
рдЯрд╛рдЗрдк -mreturn-рд╕реВрдЪрдХ-рдкрд░-d0 -рдордиреЛ-рд╕реАрдЖрд░рдЯреА0 -рдореЗрд░реЗрд▓реИрдХреНрд╕ -рдорд┐рд▓реАрд╡ -рдорд╕реЗрдЯрдПрд▓рдмреА

рдкреАрдбреАрдкреА -11 рдСрдкреНрд╢рдВрд╕ -рдПрдордПрдлрдкреАрдпреВ -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ -рдореИрдХ0 -рдордиреЛ-рдПрд╕реА0 -рдПрдо 40 -рдПрдо 45 -рдПрдо 10 -рдПрдордмреАрдХреЙрдкреА
-рдПрдордмреАрдХреЙрдкреА-рдмрд┐рд▓рд┐рди -рдорд┐рдВрдЯ32 -рдордиреЛ-рдЗрдВрдЯ16 -рдорд┐рдВрдЯ16 -рдордиреЛ-рдЗрдВрдЯ32 -рдПрдордлреНрд▓реЛрдЯ32 -рдордиреЛ-рдлреНрд▓реЛрдЯ64
-рдПрдордлреНрд▓реЛрдЯ64 -рдордиреЛ-рдлреНрд▓реЛрдЯ32 -рдордмрд╢реА -рдордиреЛ-рдЕрдмреНрд╢реА -рдорд╢рд╛рдЦрд╛-рдорд╣рдВрдЧрд╛ -рдордмреНрд░рд╛рдВрдЪ-рд╕рд╕реНрддреЗ
-рдореБрдирд┐рдХреНрд╕-рдПрдПрд╕рдПрдо -рдПрдордбреАрдИрд╕реА-рдПрдПрд╕рдПрдо

рдкрд┐рдХреЛрдЪрд┐рдк рдСрдкреНрд╢рдВрд╕ -рдорд╛рдИ =ae_type -рдорд╡рд▓реАрд╡-рд▓реБрдХрд╣реЗрдб =N -mрдкреНрд░рддреАрдХ-рдЬреИрд╕рд╛-рдкрддрд╛
-рдордиреЛ-рдЕрдХреНрд╖рдо-рдЪреЗрддрд╛рд╡рдиреА

PowerPC рдСрдкреНрд╢рдВрд╕ рдЖрд░рдПрд╕/6000 рдФрд░ рдкрд╛рд╡рд░рдкреАрд╕реА рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВред

RL78 рдСрдкреНрд╢рдВрд╕ -рдорд╕рд┐рдо -mmul=рдХреЛрдИ рдирд╣реАрдВ -рдПрдордореВрд▓ = рдЬреА 13 -рдПрдордПрдореБрд▓=рдЖрд░рдПрд▓78

рд░реБрдкрдпреЗ / 6000 рдФрд░ PowerPC рдСрдкреНрд╢рдВрд╕ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ -рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ -рдПрдорд╕реАрдореЙрдбрд▓=рдХреЛрдб-рдореЙрдбрд▓ -рдордкрд╛рд╡рд░
-рдордиреЛ-рдкрд╛рд╡рд░ -рдПрдордкрд╛рд╡рд░2 -рдордиреЛ-рдкрд╛рд╡рд░2 -рдПрдордкреЙрд╡рд░рдкреАрд╕реА -рдПрдордкреЙрд╡рд░рдкреАрд╕реА64 -рдПрдордиреЛ-рдкрд╛рд╡рд░рдкреАрд╕реА -рдорд╛рд▓реНрдЯреАрд╡реЗрд╕реА
-рдордиреЛ-altivec -рдПрдордкреЙрд╡рд░рдкреАрд╕реА-рдЬреАрдкреАрдУрдкреАрдЯреА -рдордиреЛ-рдкрд╛рд╡рд░рдкреАрд╕реА-рдЬреАрдкреАрдУрдкреАрдЯреА -рдПрдордкреЙрд╡рд░рдкреАрд╕реА-рдЬреАрдПрдлрдПрдХреНрд╕рдСрдкреНрдЯ -рдПрдордиреЛ-рдкрд╛рд╡рд░рдкреАрд╕реА-рдЬреАрдПрдлрдПрдХреНрд╕рдУрдкреАрдЯреА
-рдПрдордПрдордПрдлрд╕реАрдЖрд░рдПрдл -рдордиреЛ-рдПрдордПрдлрд╕реАрдЖрд░рдПрдл -рдПрдордкреАрдУрдкреАрд╕реАрдПрдирдЯреАрдмреА -рдордиреЛ-рдкреЙрдкрд╕реАрдПрдирдЯреАрдмреА -рдПрдордкреАрдУрдкреАрд╕реАрдПрдирдЯреАрдбреА -рдордиреЛ-рдкреЙрдкрд╕реАрдПрдирдЯреАрдбреА -рдПрдордПрдлрдкреАрдЖрд░рдПрдирдбреА
-рдордиреЛ-рдПрдлрдЖрд░рдПрдирдбреА -рдПрдорд╕реАрдПрдордкреАрдмреА -рдПрдордиреЛ-рд╕реАрдПрдордкреАрдмреА -рдПрдордПрдордПрдлрдкреАрдЬреАрдкреАрдЖрд░ -рдордиреЛ-рдПрдордПрдлрдкреАрдЬреАрдкреАрдЖрд░ -рдорд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА -рдордиреЛ-рд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА
-рдирд╡-рдирд┐рдореЛрдирд┐рдХреНрд╕ -рдореЛрд▓реНрдб-рдирд┐рдореЛрдирд┐рдХреНрд╕ -рдПрдордлреБрд▓-рдЯреЛрдХ -рдорд┐рдорд┐рдирд┐рдорд▓-рдЯреЛрдХ -рдордиреЛ-рдПрдлрдкреА-рдЗрди-рдЯреЛрдХ
-рдордиреЛ-рд╕рдо-рдЗрди-рдЯреЛрдХ -рдПрдо 64 -рдПрдо 32 -mxl-compat -рдордиреЛ-рдПрдХреНрд╕рдПрд▓-рд╕рдВрдЧрдд -рдПрдордкреАрдИ -рдШрд╛рддрдХ-рд╢рдХреНрддрд┐
-рдШрд╛рддрдХ-рдкреНрд░рд╛рдХреГрддрд┐рдХ -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ -рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ -рдорд┐рдорд▓реНрдЯреАрдкрд▓ -рдордиреЛ-рдорд▓реНрдЯреАрдкрд▓ -рдПрдХрд▓-рдлреНрд▓реЛрдЯ
-рдордбрдмрд▓-рдлреНрд▓реЛрдЯ -рдПрдордПрд╕рд╕рд░рд▓-рдПрдлрдкреАрдпреВ -рдорд╕реНрдЯреНрд░рд┐рдВрдЧ -рдордиреЛ-рд╕реНрдЯреНрд░рд┐рдВрдЧ -рдордкрдбреЗрдЯ -рдордиреЛ-рдЕрдкрдбреЗрдЯ
-рдорд╛рд╡реЙрдЗрдб-рдЕрдиреБрдХреНрд░рдорд┐рдд-рдкрддреЗ -рдордиреЛ-рдмрдЪреЗрдВ-рдЕрдиреБрдХреНрд░рдорд┐рдд-рдкрддреЗ -рдордлреНрдпреВрдЬреНрдб-рдореИрдб -рдордиреЛ-рдлреНрдпреВрдЬреНрдб-рдореИрдб
-рдПрдордмрд┐рдЯ-рд╕рдВрд░реЗрдЦрдг -рдордиреЛ-рдмрд┐рдЯ-рд╕рдВрд░реЗрдЦрдг -рдорд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рд╕рдВрд░реЗрдЦрдг -рдордиреЛ-рд╕рдЦреНрдд-рд╕рдВрд░реЗрдЦрдг -рдорд░рд┐рд▓реЛрдХреЗрдмрд▓
-рдордиреЛ-рд╕реНрдерд╛рдирд╛рдВрддрд░рдгреАрдп -mrelocatable-lib -mno-рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд-lib -рдПрдордЯреАрдУрд╕реА -рдордиреЛ-рдЯреЛрдХрд╕реА -рдереЛрдбрд╝рд╛
-рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди -рдордмрд┐рдЧреЛ -рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди -mрдЧрддрд┐рд╢реАрд▓-рдирд╣реАрдВ-рддрд╕реНрд╡реАрд░ -рдорд╛рд▓реНрдЯреАрд╡реЗрд╕реА -рдорд╕реНрд╡рджрд┐рд╡
-рдПрдХрд▓-рддрд╕реНрд╡реАрд░-рдЖрдзрд╛рд░ - рдкреНрд░рд╛рдердорд┐рдХрддрд╛-рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд-рдЗрдиреНрд╕ =рдкреНрд░рд╛рдердорд┐рдХрддрд╛
-рдорд╕реНрдХреЗрдб-рдорд╣рдВрдЧрд╛-рдбрд┐рдк =рдирд┐рд░реНрднрд░рддрд╛_рдкреНрд░рдХрд╛рд░ -рдорд┐рдиреНрд╕рд░реНрдЯ-рд╢реЗрдб-рдПрдирдУрдкреАрдПрд╕ =рдпреЛрдЬрдирд╛ -рдПрдордХреЙрд▓-sysv
-рдПрдордХреЙрд▓-рдиреЗрдЯрдмреАрдПрд╕рдбреА -рдореИрдХреНрд╕-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди -msvr4-рд╕рдВрд░рдЪрдирд╛-рд╡рд╛рдкрд╕реА -рдорд╛рдмреА=рдЕрдмреА-рдкреНрд░рдХрд╛рд░ -рдорд╕рд┐рдХреНрдпреЛрд░-рдкреАрдПрд▓рдЯреА
-рдПрдордмреАрдПрд╕-рдкреАрдПрд▓рдЯреА -рдордмреНрд▓реЙрдХ-рдЪрд╛рд▓-рдЗрдирд▓рд╛рдЗрди-рд╕реАрдорд╛ =рд╕рдВрдЦреНрдпрд╛ -рдорд┐рд╕реЗрд▓ -рдордиреЛ-рдЗрд╕реЗрд▓ -рдорд┐рд╕рд▓ = рд╣рд╛рдБ -рдорд┐рд╕рд▓ = рдирд╣реАрдВ -рдПрдордПрд╕рдкреАрдИ
-рдордиреЛ-рд╕реНрдкреЗ -рдПрдордПрд╕рдкреАрдИ = рд╣рд╛рдБ -рдПрдордПрд╕рдкреАрдИ = рдирд╣реАрдВ -рдпреБрдЧреНрдорд┐рдд -рдореЗрдЬреЗрди-рд╕реЗрд▓-рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб -рдорд╡рд╛рд░реНрди-рд╕реЗрд▓-рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб
-рдорд╡рд░рд╕реЗрд╡ -рдордиреЛ-рд╡рд░рд╕реЗрд╡ -рдордореБрд▓реНрд╣реНрд╡рд╛ -рдордиреЛ-рдореБрд▓реНрд╣реНрд╡рд╛ -рдПрдордбреАрдПрд▓рдПрдордЬреЗрдмреА -рдордиреЛ-dlmzb -рдПрдордлреНрд▓реЛрдЯ-рдЬреАрдкреАрдЖрд░рдПрд╕ = рд╣рд╛рдБ
-рдПрдордлреНрд▓реЛрдЯ-рдЬреАрдкреАрдЖрд░рдПрд╕ = рдирд╣реАрдВ -рдПрдордлреНрд▓реЛрдЯ-рдЬреАрдкреАрдЖрд░рдПрд╕ = рд╕рд┐рдВрдЧрд▓ -рдПрдордлреНрд▓реЛрдЯ-рдЬреАрдкреАрдЖрд░рдПрд╕ = рдбрдмрд▓ -рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк -рдордиреЛ-рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк
-рдорд╕рд┐рдо -рдПрдордПрдорд╡реАрдПрдордИ -рдкрд╛рдЧрд▓ -рдордпреЗрд▓реЛрдирд╛рдЗрдл -рдореЗрдореНрдм -рдПрдордПрд╕рдбреЗрдЯрд╛ -рдПрдордПрд╕рдбреЗрдЯрд╛ =рдЪреБрдирдирд╛ -рдПрдорд╡реАрдПрдХреНрд╕рд╡рд░реНрдХреНрд╕ -G рд╕рдВрдЦреНрдпрд╛
-рдкрдереНрд░реЗрдб -рдорд░реЗрд╕рд┐рдк -рдорд░реЗрд╕рд┐рдк =рдЪреБрдирдирд╛ -рдордиреЛ-рд░реЗрд╕рд┐рдкреА -рдорд░реЗрд╕рд┐рдк-рд╕рдЯреАрдХ -рдореЛ-рдиреБрд╕реНрдЦрд╛-рд╕рдЯреАрдХ
-рдорд╡реЗрдХреНрд▓рд┐рдмрд╛рдмреА=рдЯрд╛рдЗрдк -рдордлрд╝реНрд░рд┐рдЬрд╝ -рдордиреЛ-рдлрд╝реНрд░рд┐рдЬрд╝ -рдПрдордкреЙрдЗрдВрдЯрд░реНрд╕-рдЯреВ-рдиреЗрд╕реНрдЯреЗрдб-рдлрд╝рдВрдХреНрд╢рдВрд╕
-рдордиреЛ-рдкреЙрдЗрдВрдЯрд░реНрд╕-рдЯреВ-рдиреЗрд╕реНрдЯреЗрдб-рдлрд╝рдВрдХреНрд╢рдВрд╕ -msave-toc-рдЕрдкреНрд░рддреНрдпрдХреНрд╖ -рдордиреЛ-рд╕реЗрд╡-рдЯреЙрдХ-рдЗрдирдбрд╛рдпрд░реЗрдХреНрдЯ

RX рдСрдкреНрд╢рдВрд╕ -рдПрдо64рдмрд┐рдЯ-рдбрдмрд▓реНрд╕ -рдПрдо32рдмрд┐рдЯ-рдбрдмрд▓реНрд╕ -рдПрдлрдкреАрдпреВ -рдиреЛрдлрдкреБ -рдПрдорд╕реАрдкреАрдпреВ = -рдПрдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди-рдбреЗрдЯрд╛
-рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди-рдбреЗрдЯрд╛ -рдПрдордПрд╕рд╕реНрдореЙрд▓-рдбреЗрдЯрд╛ -рдорд╕рд┐рдо -рдордиреЛ-рд╕рд┐рдо -mas100-рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ -mno-as100-рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕
-рдореЗрд░реЗрд▓реИрдХреНрд╕ -рдПрдордПрдордПрдХреНрд╕-рд╕реНрдерд┐рд░-рдЖрдХрд╛рд░ = -рдорд┐рдВрдЯ-рд░рдЬрд┐рд╕реНрдЯрд░= -рдПрдордкреАрдЖрдИрдбреА -msave-ac-in-interrupts

рдПрд╕ / 390 рдФрд░ рдЬреЗрдб рд╕реАрд░реАрдЬ рдСрдкреНрд╢рдВрд╕ -рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ -рдорд╛рд░реНрдЪ=рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ -рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
-рдорд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА -рдордиреЛ-рд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА -рдорд▓реЙрдиреНрдЧ-рдбрдмрд▓-64 -рдорд▓реЙрдиреНрдЧ-рдбрдмрд▓-128 -рдПрдордмреИрдХрдЪреЗрди
-рдордиреЛ-рдмреИрдХрдЪреЗрди -рдкреИрдХреНрдб-рд╕реНрдЯреИрдХ -рдордиреЛ-рдкреИрдХ-рд╕реНрдЯреИрдХ -рдПрдордПрд╕рд╕реНрдореЙрд▓-рдирд┐рд╖реНрдкрд╛рджрди -рдордиреЛ-рдЫреЛрдЯрд╛-рдирд┐рд╖реНрдкрд╛рджрди
-рдПрдордПрдорд╡реАрд╕реАрдПрд▓ -рдордиреЛ-рдПрдорд╡реАрд╕реАрдПрд▓ -рдПрдо 64 -рдПрдо 31 -рдПрдордбреАрдмрдЧ -рдордиреЛ-рдбреАрдмрдЧ -рдореЗрд╕рд╛ -рдордЬрд╝рд╛рд░реНрдЪ -рдПрдордЯреАрдкреАрдПрдл-рдЯреНрд░реЗрд╕
-рдПрдордиреЛ-рдЯреАрдкреАрдПрдл-рдЯреНрд░реЗрд╕ -рдордлреНрдпреВрдЬреНрдб-рдореИрдб -рдордиреЛ-рдлреНрдпреВрдЬреНрдб-рдореИрдб -рдорд╡рд╛рд░реНрди-рдлрд╝реНрд░реЗрдорд╕рд╛рдЗрдЬрд╝ -рдорд╡рд╛рд░реНрди-рдбрд╛рдпрдирд╛рдорд┐рдХрд╕реНрдЯреИрдХ
-рдорд╕реНрдЯреИрдХ-рдЖрдХрд╛рд░ -рдорд╕реНрдЯреИрдХ-рдЧрд╛рд░реНрдб

рд╕реНрдХреЛрд░ рдСрдкреНрд╢рдВрд╕ -рдореЗрдм -рдореЗрд▓реЗ -рдордиреНрд╣рд╡реНрд▓реВрдк -рдореБрд▓реНрд╕ -рдПрдордПрдордПрд╕реА -рдПрдордПрд╕рдХреЛрд░5 -рдорд╕реНрдХреЛрд░5рдпреВ -рдПрдордПрд╕рдХреЛрд░7 -рдПрдордПрд╕рдХреЛрд░7рдбреА

SH рдСрдкреНрд╢рдВрд╕ -рдПрдо 1 -рдПрдо 2 -рдПрдо2рдИ -рдПрдо2рдП-рдиреЛрдлрдкреБ -m2a-рдПрдХрд▓-рдХреЗрд╡рд▓ -m2a-рдПрдХрд▓ -рдПрдо2рдП -рдПрдо 3 -рдПрдо3рдИ
-рдПрдо4-рдиреЛрдлрдкреБ -m4-рдПрдХрд▓-рдХреЗрд╡рд▓ -рдПрдо 4-рдПрдХрд▓ -рдПрдо 4 -рдПрдо4рдП-рдиреЛрдлрдкреБ -m4a-рдПрдХрд▓-рдХреЗрд╡рд▓ -m4a-рдПрдХрд▓
-рдПрдо4рдП -m4al -рдПрдо5-64рдореАрдбрд┐рдпрд╛ -рдПрдо5-64рдореАрдбрд┐рдпрд╛-рдиреЛрдлрдкреБ -рдПрдо5-32рдореАрдбрд┐рдпрд╛ -рдПрдо5-32рдореАрдбрд┐рдпрд╛-рдиреЛрдлрдкреБ -рдПрдо5-рдХреЙрдореНрдкреИрдХреНрдЯ
-рдПрдо5-рдХреЙрдореНрдкреИрдХреНрдЯ-рдиреЛрдлрдкреБ -рдПрдордмреА -рдПрдордПрд▓ -mdalign -рдореЗрд░реЗрд▓реИрдХреНрд╕ -рдордмрд┐рдЧрдЯреЗрдмрд▓ -рдПрдордПрдлрдореЛрд╡рдбреА -рдорд┐рддрд╛рдЪреА -рдореЗрд░реЗрдиреЗрд╕рд╛
-рдордиреЛ-рд░реЗрдиреЗрд╕рд╛ -рдордиреЛрдореИрдХрд╕реЗрд╡ -рдореАрдИ -рдордиреЛ-рдЖрдИрдИрдИрдИ -рдПрдордмреАрдЯреЙрдкреНрд╕ -рдорд┐рд╕рд╛рдЗрдЬрд╝ -рдорд┐рдирд▓рд╛рдЗрди-рдЖрдИрд╕реА_рдЕрдорд╛рдиреНрдп
-рдПрдордкреАрдбрд╕реНрдЯреНрд░рдХреНрдЯ -рдПрдорд╕реНрдкреЗрд╕ -рдордкреНрд░реЗрдлрд░рдЧреЛрдЯ -рдореБрд╕рд░рдореЛрдб -рдорд▓реНрдЯреАрдХреЙрд╕реНрдЯ =рд╕рдВрдЦреНрдпрд╛ -рдПрдордбреАрд╡реА =рд░рдгрдиреАрддрд┐
-mdivsi3_libfunc=рдирд╛рдо -рдордлрд┐рдХреНрд╕реНрдб-рд░реЗрдВрдЬ =рд░рдЬрд┐рд╕реНрдЯрд░-рд░реЗрдВрдЬ -рдкрд╛рдЧрд▓-рд╕рдорд╛рдпреЛрдЬрд┐рдд-рдЕрдирд░реЛрд▓
-рджрд┐рдорд╛рдЧрджрд╛рд░-рд╕рдВрдмреЛрдзрди -рдордЧреЗрдЯрд░рдХреЙрд╕реНрдЯ =рд╕рдВрдЦреНрдпрд╛ -рдПрдордкреАрдЯреА-рдлрд┐рдХреНрд╕реНрдб -рд╕рдВрдХреБрдЪрд┐рдд-рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ-рдЖрд░реНрдЧреНрд╕
-рдорд┐рдирд╡реИрд▓рд┐рдб-рдкреНрд░рддреАрдХ -рдПрдорд╕реЙрдлреНрдЯ-рдкрд░рдорд╛рдгреБ - рд╢рд╛рдЦрд╛-рд▓рд╛рдЧрдд =рд╕рдВрдЦреНрдпрд╛ -рдПрдорд╕реАрдмреНрд░рд╛рдВрдЪрдбреА -рдПрдорд╕реАрдПрдордкреАрдкреАрдбреА -рдордлреНрдпреВрдЬреНрдб-рдореИрдб
-рд╡реНрдпрд╛рдЦреНрдпрд╛-рд╕реАрдореВрд╡

рд╕реЛрд▓рд╛рд░рд┐рд╕ 2 рдСрдкреНрд╢рдВрд╕ -рдорд┐рдордкреНрдпреЛрд░-рдкрд╛рда -рдордиреЛ-рдЕрд╢реБрджреНрдз-рдкрд╛рда -рдкрдереНрд░реЗрдб -рдкрдереНрд░реЗрдб

рд╕реНрдкрд╛рд░реНрдХ рдСрдкреНрд╢рдВрд╕ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ -рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ -рдПрдорд╕реАрдореЙрдбрд▓=рдХреЛрдб-рдореЙрдбрд▓ -рдореЗрдорд░реА-рдореЙрдбрд▓ =рдореЗрдо-
рдЖрджрд░реНрд╢ -рдПрдо 32 -рдПрдо 64 -рдореИрдк-regs -рдордиреЛ-рдРрдк-regs -mfaster-structs -рдордиреЛ-рддреЗрдЬрд╝-рд╕рдВрд░рдЪрдирд╛рдПрдВ
-рдПрдордПрдлрдПрд▓рдПрдЯреА -рдордиреЛ-рдлреНрд▓реИрдЯ -рдПрдордПрдлрдкреАрдпреВ -рдордиреЛ-рдПрдлрдкреАрдпреВ -рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ -рдорд╣рд╛рд░реНрдб-рдХреНрд╡рд╛рдб-рдлреНрд▓реЛрдЯ
-рдПрдорд╕реЙрдлреНрдЯ-рдХреНрд╡рд╛рдб-рдлреНрд▓реЛрдЯ -рдорд╕реНрдЯреИрдХ-рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ -рдордиреЛ-рд╕реНрдЯреИрдХ-рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ -рдореБрдирд╕рдВрд░реЗрдЦрд┐рдд-рдпреБрдЧрд▓
-рдордиреЛ-рдЕрд╕рдВрд░реЗрдЦрд┐рдд-рдпреБрдЧрд▓ -рдПрдорд╡реА8рдкреНрд▓рд╕ -рдордиреЛ-рд╡реА8рдкреНрд▓рд╕ -рдорд╡рд┐рд╕реЛ -рдордиреЛ-рд╡рд┐рдЬрд╝ -рдПрдорд╡рд┐рд╕2 -рдордиреЛ-рд╡рд┐рдЬрд╝2
-рдПрдорд╡рд┐рд╕3 -рдордиреЛ-рд╡рд┐рдЬрд╝3 -рдПрдордПрдлрдПрдордПрдПрдл -рдордиреЛ-рдПрдлрдПрдордПрдлрд╝ -рдПрдордкреАрдУрдкреАрд╕реА -рдордиреЛ-рдкреЙрдкрд╕реА -рдПрдордлрд┐рдХреНрд╕-рдПрдЯреА697рдПрдл

рдПрд╕ рдкреА рдпреВ рдСрдкреНрд╢рдВрд╕ -рдорд╡рд╛рд░реНрди-рд░рд┐рд▓реЛрдХ -рдЖрддрдВрдХ-рд╕реНрдерд╛рдирд╛рдВрддрд░рдг -рдПрдорд╕реЗрдл-рдбреАрдПрдордП -рдореБрдВрд╕реЗрдл-рдбреАрдПрдордП -рдПрдордмреНрд░рд╛рдВрдЪ-рд╕рдВрдХреЗрдд
-рдПрдордПрд╕рд╕реНрдореЙрд▓-рдореЗрдо -рдорд┐рд▓рд░реНрдЬ-рдореЗрдо -рдПрдордПрд╕рдЯреАрдбреАрдореЗрди -рдордлрд┐рдХреНрд╕реНрдб-рд░реЗрдВрдЬ =рд░рдЬрд┐рд╕реНрдЯрд░-рд░реЗрдВрдЬ -mea32 -mea64
-рдореИрдбреНрд░реЗрд╕-рд╕реНрдкреЗрд╕-рд░реВрдкрд╛рдВрддрд░рдг -рдордиреЛ-рдкрддрд╛-рд╕реНрдерд╛рди-рд░реВрдкрд╛рдВрддрд░рдг -mcache-рдЖрдХрд╛рд░ =рдХреИрдЪреЗ рдЖрдХрд╛рд░
-рдкрд░рдорд╛рдгреБ-рдЕрджреНрдпрддрди -рдордиреЛ-рдкрд░рдорд╛рдгреБ-рдЕрджреНрдпрддрди

рдкреНрд░рдгрд╛рд▓реА V рдСрдкреНрд╢рдВрд╕ -рдХреНрдпреВрдпреВ -рдХреНрдпреВрдПрди -рд╡рд╛рдИрдкреА,рдкрде -рдпрдо,рджреАрд░

рдЯрд╛рдЗрд▓-рдЬреАрдПрдХреНрд╕ рдСрдкреНрд╢рдВрд╕ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ -рдПрдо 32 -рдПрдо 64

рдЯрд╛рдЗрд▓рдкреНрд░реЛ рдСрдкреНрд╢рдВрд╕ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ -рдПрдо 32

V850 рдСрдкреНрд╢рдВрд╕ -рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓ -рдордиреЛ-рд▓реЙрдиреНрдЧ-рдХреЙрд▓ -рдореЗрдк -рдордиреЛ-рдПрдкреА -рдордкреНрд░реЛрд▓реЙрдЧ-рдлрд╝рдВрдХреНрд╢рди
-рдордиреЛ-рдкреНрд░реЛрд▓реЙрдЧ-рдлрд╝рдВрдХреНрд╢рди -рдПрдорд╕реНрдкреЗрд╕ -рдПрдордЯреАрдбреАрдП=n -рдПрдордПрд╕рдбреАрдП=n -рдордЬрд╝реНрджрд╛ =n -рдореИрдк-regs -рдордиреЛ-рдРрдк-regs
-mрдЕрдХреНрд╖рдо-рдХреЙрд▓рдЯ -рдордиреЛ-рдЕрдХреНрд╖рдо-рдХреЙрд▓реНрдЯ -рдПрдорд╡реА850рдИ2рд╡реА3 -рдПрдорд╡реА850рдИ2 -рдПрдорд╡реА850рдИ1 -mv850es -рдПрдорд╡реА850рдИ
-рдПрдорд╡реА850 -рдПрдордмрд┐рдЧ-рд╕реНрд╡рд┐рдЪ

рд╡реИрдХреНрд╕ рдСрдкреНрд╢рдВрд╕ -рдПрдордЬреА -рдПрдордЬреАрдПрдирдпреВ -рдореБрдирд┐рдХреНрд╕

рд╡реАрдПрдХреНрд╕рд╡рд░реНрдХреНрд╕ рдСрдкреНрд╢рдВрд╕ -рдПрдордЖрд░рдЯреАрдкреА -рдЧреИрд░ рд╕реНрдереИрддрд┐рдХ -рдмрд╕реНрдЯреЗрдЯрд┐рдХ -рдмрдбрд╛рдпрдирд╛рдорд┐рдХ -Xbind-рдЖрд▓рд╕реА -Xbind-рдЕрдм

x86-64 рдСрдкреНрд╢рдВрд╕ i386 рдФрд░ x86-64 рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВред

рддреВрдлрд╛рдиреА16 рдСрдкреНрд╢рдВрд╕ -рдорд╕рд┐рдо

Xtensa рдСрдкреНрд╢рдВрд╕ -рдПрдордХреЙрдиреНрд╕реНрдЯ16 -рдордиреЛ-рдХреЙрдиреНрд╕реНрдЯ 16 -рдордлреНрдпреВрдЬреНрдб-рдореИрдб -рдордиреЛ-рдлреНрдпреВрдЬреНрдб-рдореИрдб -рдордлреЛрд░реНрд╕-рдиреЛ-рдкрд┐рдХ
-mserialize-рдЕрд╕реНрдерд┐рд░ -рдордиреЛ-рдХреНрд░рдордмрджреНрдз-рдЕрд╕реНрдерд┐рд░ -mtext-рдЕрдиреБрднрд╛рдЧ-рд╢рд╛рдмреНрджрд┐рдХ
-рдордиреЛ-рдкрд╛рда-рдЕрдиреБрднрд╛рдЧ-рд╢рд╛рдмреНрджрд┐рдХ -mрд▓рдХреНрд╖реНрдп-рд╕рдВрд░реЗрдЦрдг -рдордиреЛ-рд▓рдХреНрд╖реНрдп-рд╕рдВрд░реЗрдЦрдг -рдорд▓реЙрдиреНрдЧрдХреЙрд▓реНрд╕
-рдордиреЛ-рд▓реЙрдиреНрдЧрдХреЙрд▓реНрд╕

рдЬреЗрдб рд╕реАрд░реАрдЬ рдСрдкреНрд╢рдВрд╕ S/390 рдФрд░ zSeries рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВред

рдХреЛрдб рдкреАрдврд╝реА рдСрдкреНрд╢рдВрд╕
-fcall-рд╕реЗрд╡реНрдб-REG -fcall-рдкреНрд░рдпреБрдХреНрдд-REG -рдлрд┐рдХреНрд╕реНрдб-REG рдЕрдкрд╡рд╛рдж -рдлреЙрди-рдХреЙрд▓-рдЕрдкрд╡рд╛рдж
-рдлрдирд╡рд┐рдВрдб-рдЯреЗрдмрд▓ -рдлреИрд╕рд┐рдВрдХреНрд░реЛрдирд╕-рдЕрдирд╡рд┐рдВрдб-рдЯреЗрдмрд▓реНрд╕ -рдлрд┐рдирд╣рд┐рдмрд┐рдЯ-рдЖрдХрд╛рд░-рдирд┐рд░реНрджреЗрд╢
-рдлрд┐рдВрд╕реНрдЯреНрд░рдореЗрдВрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕ -рдлрдВрд╕реНрдЯреНрд░рдореЗрдВрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕-рдмрд╣рд┐рд╖реНрдХреГрдд-рдлрд╝рдВрдХреНрд╢рди-рд╕реВрдЪреА =рдкреНрд░рддреАрдХ,рдкреНрд░рддреАрдХ, ...
-рдлрд┐рдирд╕реНрдЯреНрд░реБрдореЗрдВрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕-рдмрд╣рд┐рд╖реНрдХреГрдд-рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА =рдкрдЯреНрдЯрд┐рдХрд╛,рдкрдЯреНрдЯрд┐рдХрд╛, ... -рдлрдиреЛ-рдХреЙрдорди -рдлрдиреЛ-рдкрд╣рдЪрд╛рди
-рдПрдлрдкреАрд╕реАрд╕реА-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди -рдПрдлрдкреАрдЖрдИрд╕реА -рдПрдлрдкреАрдЖрдИрд╕реА -рдПрдлрдкреАрдЖрдИ -рдПрдлрдкреАрдЖрдИрдИ -рдлрдиреЛ-рдЬрдВрдк-рдЯреЗрдмрд▓ -рдлрд╝реНрд░реЗрдХреЙрд░реНрдб-рдЬреАрд╕реАрд╕реА-рд╕реНрд╡рд┐рдЪ
-рдлреНрд░реЗрдЧ-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди -рдлрд╢реЙрд░реНрдЯ-рдПрдирдореНрд╕ -рдлрд╢реЙрд░реНрдЯ-рдбрдмрд▓ -рдлрд╢реЙрд░реНрдЯ-рд╡рдЪрд╛рд░ -fverbose-asm
-рдлрдкреИрдХ-рд╕реНрдЯреНрд░рдХреНрдЪрд░[=n] -рдлрд╕реНрдЯреИрдХ-рдЪреЗрдХ -рдлрд╕реНрдЯреИрдХ-рд╕реАрдорд╛-рд░рдЬрд┐рд╕реНрдЯрд░=REG -рдлрд╕реНрдЯреИрдХ-рд╕реАрдорд╛-рдкреНрд░рддреАрдХ =рдкреНрд░рддреАрдХ
-рдлрдиреЛ-рд╕реНрдЯреИрдХ-рд▓рд┐рдорд┐рдЯ -рдлрд╕реНрдкреНрд▓рд┐рдЯ-рд╕реНрдЯреИрдХ -рдЕрдЧреНрд░рдгреА-рдЕрдВрдбрд░рд╕реНрдХреЛрд░ -рдПрдлрдЯреАрдПрд▓рдПрд╕-рдореЙрдбрд▓ =рдЖрджрд░реНрд╢ -рдлреНрдЯреНрд░реИрдкрд╡реА
-fwrapv -рдлрдмрд╛рдЙрдВрдбреНрд╕-рдЪреЗрдХ -рджреГрд╢реНрдпрддрд╛ -рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд╕реНрдерд┐рд░-рдмрд┐рдЯрдлреАрд▓реНрдбреНрд╕

рдСрдкреНрд╢рдВрд╕ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ la рдмрдЪреНрдЪрд╛ of рдЙрддреНрдкрд╛рджрди
рд╕рдВрдХрд▓рди рдореЗрдВ рдЪрд╛рд░ рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рд╕рдВрдХрд▓рди рдЙрдЪрд┐рдд, рдЕрд╕реЗрдВрдмрд▓реА рдФрд░
рд▓рд┐рдВрдХрд┐рдВрдЧ, рд╣рдореЗрд╢рд╛ рдЙрд╕ рдХреНрд░рдо рдореЗрдВред рдЬреАрд╕реАрд╕реА рдХрдИ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ
рдлрд╛рдЗрд▓реЗрдВ рдпрд╛ рддреЛ рдХрдИ рдЕрд╕реЗрдВрдмрд▓рд░ рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ, рдпрд╛ рдПрдХ рдЕрд╕реЗрдВрдмрд▓рд░ рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓ рдореЗрдВ; рдлрд┐рд░
рдкреНрд░рддреНрдпреЗрдХ рдЕрд╕реЗрдВрдмрд▓рд░ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ, рдФрд░ рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ
рдлрд╝рд╛рдЗрд▓реЗрдВ (рд╡реЗ рдирдП рд╕рдВрдХрд▓рд┐рдд, рдФрд░ рдЬреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ) рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВред

рдХрд┐рд╕реА рднреА рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рддреНрдпрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдВрдХрд▓рди рд╣реИ
рдХрд┐рдпрд╛ рд╣реБрдЖ:

рдкрдЯреНрдЯрд┐рдХрд╛.c
рд╕реА рд╕реНрд░реЛрдд рдХреЛрдб рдЬрд┐рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрдЯреНрдЯрд┐рдХрд╛.i
рд╕реА рд╕реНрд░реЛрдд рдХреЛрдб рдЬрд┐рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрдЯреНрдЯрд┐рдХрд╛ii
рд╕реА ++ рд╕реНрд░реЛрдд рдХреЛрдб рдЬрд┐рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрдЯреНрдЯрд┐рдХрд╛.m
рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рд╕реНрд░реЛрдд рдХреЛрдбред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ libobjc рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рд░реНрдпред

рдкрдЯреНрдЯрд┐рдХрд╛.рдПрдордЖрдИ
рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рд╕реНрд░реЛрдд рдХреЛрдб рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрдЯреНрдЯрд┐рдХрд╛.mm
рдкрдЯреНрдЯрд┐рдХрд╛.M
рдЙрджреНрджреЗрд╢реНрдп-рд╕реА ++ рд╕реНрд░реЛрдд рдХреЛрдбред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ libobjc рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп
рдПрдХ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА ++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ .M рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ рд░рд╛рдЬрдзрд╛рдиреА рдПрдо рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкрдЯреНрдЯрд┐рдХрд╛.рдПрдордЖрдИрдЖрдИ
рдЙрджреНрджреЗрд╢реНрдп-рд╕реА++ рд╕реНрд░реЛрдд рдХреЛрдб рдЬрд┐рд╕реЗ рдкреВрд░реНрд╡рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрдЯреНрдЯрд┐рдХрд╛.h
C, C++, Objective-C рдпрд╛ Objective-C++ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдХреЛ рдкреНрд░реАрдХрдВрдкреАрд▓реНрдб рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛
рд╣реЗрдбрд░ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рдпрд╛ рд╕реА, рд╕реА ++ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдбреАрдП рд╕реНрдкреЗрдХ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реИ (рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)
-fdump-ada-рдХрд▓реНрдкрдирд╛ рд╕реНрд╡рд┐рдЪ)ред

рдкрдЯреНрдЯрд┐рдХрд╛. рд╕реАрд╕реА
рдкрдЯреНрдЯрд┐рдХрд╛.рд╕реАрдкреА
рдкрдЯреНрдЯрд┐рдХрд╛.cxx
рдкрдЯреНрдЯрд┐рдХрд╛рд╕реАрдкреАрдкреА
рдкрдЯреНрдЯрд┐рдХрд╛рд╕реАрдкреАрдкреА
рдкрдЯреНрдЯрд┐рдХрд╛.рд╕реА++
рдкрдЯреНрдЯрд┐рдХрд╛.C
рд╕реА ++ рд╕реНрд░реЛрдд рдХреЛрдб рдЬрд┐рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореЗрдВ .cxx, рдЕрдВрддрд┐рдо рджреЛ рдЕрдХреНрд╖рд░
рджреЛрдиреЛрдВ рдХрд╛ рд╢рд╛рдмреНрджрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП xред рдЗрд╕реА рддрд░рд╣, .C рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ рдкреВрдВрдЬреА рд╕реА рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкрдЯреНрдЯрд┐рдХрд╛.mm
рдкрдЯреНрдЯрд┐рдХрд╛.M
рдЙрджреНрджреЗрд╢реНрдп-рд╕реА++ рд╕реНрд░реЛрдд рдХреЛрдб рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрдЯреНрдЯрд┐рдХрд╛.рдПрдордЖрдИрдЖрдИ
рдЙрджреНрджреЗрд╢реНрдп-рд╕реА++ рд╕реНрд░реЛрдд рдХреЛрдб рдЬрд┐рд╕реЗ рдкреВрд░реНрд╡рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрдЯреНрдЯрд┐рдХрд╛рдПрдЪрдПрдЪрдПрдЪ
рдкрдЯреНрдЯрд┐рдХрд╛.H
рдкрдЯреНрдЯрд┐рдХрд╛.рдПрдЪрдкреА
рдкрдЯреНрдЯрд┐рдХрд╛.hxx
рдкрдЯреНрдЯрд┐рдХрд╛.hpp
рдкрдЯреНрдЯрд┐рдХрд╛рдПрдЪрдкреАрдкреА
рдкрдЯреНрдЯрд┐рдХрд╛.рдПрдЪ++
рдкрдЯреНрдЯрд┐рдХрд╛.рдЯреАрд╕реАрд╕реА
рд╕реА ++ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░реАрдХрдВрдкреАрд▓реНрдб рд╣реЗрдбрд░ рдпрд╛ рдПрдбреАрдП рд╕реНрдкреЗрдХ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реИред

рдкрдЯреНрдЯрд┐рдХрд╛.f
рдкрдЯреНрдЯрд┐рдХрд╛редрдХреЗ рд▓рд┐рдпреЗ
рдкрдЯреНрдЯрд┐рдХрд╛.рдПрдлрдЯреАрдПрди
рдлрд┐рдХреНрд╕реНрдб рдлреЙрд░реНрдо рдлреЛрд░рдЯреНрд░рд╛рди рд╕реЛрд░реНрд╕ рдХреЛрдб рдЬрд┐рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрдЯреНрдЯрд┐рдХрд╛.F
рдкрдЯреНрдЯрд┐рдХрд╛редрдХреЗ рд▓рд┐рдпреЗ
рдкрдЯреНрдЯрд┐рдХрд╛рдПрдлрдкреАрдкреА
рдкрдЯреНрдЯрд┐рдХрд╛рдПрдлрдкреАрдкреА
рдкрдЯреНрдЯрд┐рдХрд╛рдПрдлрдЯреАрдПрди
рдлрд┐рдХреНрд╕реНрдб рдлреЙрд░реНрдо рдлреЛрд░рдЯреНрд░рд╛рди рд╕реНрд░реЛрдд рдХреЛрдб рдЬрд┐рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХреЗ рд╕рд╛рде
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░)ред

рдкрдЯреНрдЯрд┐рдХрд╛.f90
рдкрдЯреНрдЯрд┐рдХрд╛.f95
рдкрдЯреНрдЯрд┐рдХрд╛.f03
рдкрдЯреНрдЯрд┐рдХрд╛.f08
рдлреНрд░реА рдлреЙрд░реНрдо рдлреЛрд░рдЯреНрд░рд╛рди рд╕реЛрд░реНрд╕ рдХреЛрдб рдЬрд┐рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрдЯреНрдЯрд┐рдХрд╛рдПрдл90
рдкрдЯреНрдЯрд┐рдХрд╛рдПрдл95
рдкрдЯреНрдЯрд┐рдХрд╛рдПрдл03
рдкрдЯреНрдЯрд┐рдХрд╛рдПрдл08
рдлреНрд░реА рдлреЙрд░реНрдо рдлреЛрд░рдЯреНрд░рд╛рди рд╕реЛрд░реНрд╕ рдХреЛрдб рдЬрд┐рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХреЗ рд╕рд╛рде)
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░)ред

рдкрдЯреНрдЯрд┐рдХрд╛редрдЬрд╛рдУ
рд╕реНрд░реЛрдд рдХреЛрдб рдЬрд╛рдУред

рдкрдЯреНрдЯрд┐рдХрд╛редрд╡рд┐рдЬреНрдЮрд╛рдкрди
рдПрдбреАрдП рд╕реНрд░реЛрдд рдХреЛрдб рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрдХрд╛рдИ рдШреЛрд╖рдгрд╛ (рдПрдХ рдХреА рдШреЛрд╖рдгрд╛) рд╢рд╛рдорд┐рд▓ рд╣реИ
рдкреИрдХреЗрдЬ, рдЙрдкрдкреНрд░реЛрдЧреНрд░рд╛рдо, рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп, рдпрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рддрд╛рддреНрдХрд╛рд▓рд┐рдХрддрд╛), рдпрд╛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрдХрд╛рдИ
рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ (рдПрдХ рдкреИрдХреЗрдЬ, рд╕рд╛рдорд╛рдиреНрдп, рдпрд╛ рдЙрдкрдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдШреЛрд╖рдгрд╛)ред рдРрд╕рд╛
рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдРрдирдХ.

рдкрдЯреНрдЯрд┐рдХрд╛.рджрдм
рдПрдбреАрдП рд╕реНрд░реЛрдд рдХреЛрдб рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпреВрдирд┐рдЯ рдмреЙрдбреА (рдПрдХ рд╕рдмрдкреНрд░реЛрдЧреНрд░рд╛рдо рдпрд╛ рдкреИрдХреЗрдЬ рдмреЙрдбреА) рд╢рд╛рдорд┐рд▓ рд╣реИред
рдРрд╕реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рд╢рд╡.

рдкрдЯреНрдЯрд┐рдХрд╛.s
рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛрдбред

рдкрдЯреНрдЯрд┐рдХрд╛.S
рдкрдЯреНрдЯрд┐рдХрд╛.sx
рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛрдб рдЬрд┐рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдиреНрдп
рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реАрдзреЗ рд▓рд┐рдВрдХрд┐рдВрдЧ рдореЗрдВ рдлреАрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдХреЛрдИ рднреА рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдЬрд┐рд╕рдХреА рдХреЛрдИ рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рд╣реИ
рдкреНрд░рддреНрдпрдп рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдк рдЗрдирдкреБрдЯ рднрд╛рд╖рд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -x рд╡рд┐рдХрд▓реНрдк:

-x рднрд╛рд╖рд╛
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рднрд╛рд╖рд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП (рдмрдЬрд╛рдп
рдХрдВрдкрд╛рдЗрд▓рд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рддреНрдпрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреБрдиреЗрдВ)ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рднреА рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ
рдЕрдЧрд▓реЗ рддрдХ рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ -x рд╡рд┐рдХрд▓реНрдкред рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рднрд╛рд╖рд╛ рдпрд╣ рд╣реИ:

рд╕реА рд╕реА-рд╣реЗрдбрд░ рд╕реАрдкреАрдкреА-рдЖрдЙрдЯрдкреБрдЯ
рд╕реА++ рд╕реА++-рд╣реЗрдбрд░ рд╕реА++-рд╕реАрдкреАрдкреА-рдЖрдЙрдЯрдкреБрдЯ
рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдЙрджреНрджреЗрд╢реНрдп-рд╕реА-рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА-рд╕реАрдкреАрдкреА-рдЖрдЙрдЯрдкреБрдЯ
рдЙрджреНрджреЗрд╢реНрдп-рд╕реА++ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА++-рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА++-рд╕реАрдкреАрдкреА-рдЖрдЙрдЯрдкреБрдЯ
рдХреЛрдбрд╛рдВрддрд░рдХ-рд╕рд╛рде-cpp
рдПрдбреАрдП
f77 f77-cpp-рдЗрдирдкреБрдЯ f95 f95-cpp-input
go
рдЬрд╛рд╡рд╛

-x рдХреЛрдИ рдирд╣реАрдВ
рдХрд┐рд╕реА рднрд╛рд╖рд╛ рдХреЗ рдХрд┐рд╕реА рднреА рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдмрд╛рдж рдХреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛ рд╕рдХреЗ
рдЙрдирдХреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рддреНрдпрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ (рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ if . рд╣реИрдВ) -x рдмрд┐рд▓реНрдХреБрд▓ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

-рдкрд╛рд╕-рдирд┐рдХрд╛рд╕-рдХреЛрдб
рдЖрдо рддреМрд░ рдкрд░ рдЬреАрд╕реАрд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо 1 рдХреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдХреЛрдИ рдЪрд░рдг рд╣реИ
рдПрдХ рдЧреИрд░-рд╕рдлрд▓рддрд╛ рд╡рд╛рдкрд╕реА рдХреЛрдб рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ -рдкрд╛рд╕-рдирд┐рдХрд╛рд╕-рдХреЛрдб, рдЬреАрд╕реАрд╕реА рдХрд╛рд░реНрдпрдХреНрд░рдо
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд▓реМрдЯрд╛рдП рдЧрдП рдХрд┐рд╕реА рднреА рдЪрд░рдг рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрд┐рдд рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪрддрдо рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛
рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрдХреЗрддред рд╕реА, рд╕реА ++, рдФрд░ рдлреЛрд░рдЯреНрд░рд╛рди рдлреНрд░рдВрдЯрдПрдВрдб 4 рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ, рдпрджрд┐ рдХреЛрдИ рдЖрдВрддрд░рд┐рдХ
рд╕рдВрдХрд▓рдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рди рдХреЗ рдХреБрдЫ рдЪрд░рдгреЛрдВ рдХреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -x (рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рддреНрдпрдп)
рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрд╕реАрд╕реА рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ -c, -Sрдпрд╛, -E рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛рдБ рдЬреАрд╕реАрд╕реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ
рд╡рд┐рд░рд╛рдоред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рд╕рдВрдпреЛрдЬрди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -x рд╕реАрдкреАрдкреА-рдЖрдЙрдЯрдкреБрдЯ -E) рдирд┐рд░реНрджреЗрд╢ рджреЗрдирд╛ рдЬреАрд╕реАрд╕реА рдХрд░рдирд╛
рдХреБрдЫ рднреА рдирд╣реАрдВред

-c рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдпрд╛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд▓рд┐рдВрдХ рди рдХрд░реЗрдВред рд▓рд┐рдВрдХрд┐рдВрдЧ рдЪрд░рдг рдмрд╕ рд╣реИ
рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЕрдВрддрд┐рдо рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рддреНрдпрдп рдХреЛ рдмрджрд▓рдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ .c,
.i, .s, рдЖрджрд┐, рд╕рд╛рде .o.

рдЧреИрд░-рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдВрдХрд▓рди рдпрд╛ рдЕрд╕реЗрдВрдмрд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-S рд╕рдВрдХрд▓рди рдХреЗ рдЙрдЪрд┐рдд рдЪрд░рдг рдХреЗ рдмрд╛рдж рд░реБрдХреЗрдВ; рдЗрдХрдЯреНрдард╛ рдордд рдХрд░реЛред рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рддреНрдпреЗрдХ рдЧреИрд░-рдЕрд╕реЗрдВрдмрд▓рд░ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛрдб рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд░реВрдкред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдбрд╛рдВрддрд░рдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рддреНрдпрдп рдХреЛ рдмрджрд▓рдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
.c, .i, рдЖрджрд┐, рд╕рд╛рде .s.

рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдВрдХрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-E рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЪрд░рдг рдХреЗ рдмрд╛рдж рдмрдВрдж рдХрд░реЛ; рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдареАрдХ рд╕реЗ рди рдЪрд▓рд╛рдПрдВред рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╣реИ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рд╕реЛрд░реНрд╕ рдХреЛрдб рдХрд╛ рд░реВрдк, рдЬреЛ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-o рдкрдЯреНрдЯрд┐рдХрд╛
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд░рдЦреЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛. рдпрд╣ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ
рдЙрддреНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╣реЛ, рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓, рдПрдХ рдЕрд╕реЗрдВрдмрд▓рд░ рдлрд╝рд╛рдЗрд▓ рдпрд╛
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рд╕реА рдХреЛрдбред

If -o рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдбрд╛рд▓рдирд╛ рд╣реИ рдП.рдЖрдЙрдЯ, рд╡рд╕реНрддреБ
рдХреЗ рд▓рд┐рдП рджрд░реНрдЬ рд╕реНрд░реЛрдд рдкреНрд░рддреНрдпрдп in рд╕реНрд░реЛрдд.рдУ, рдЗрд╕рдХреА рдЕрд╕реЗрдВрдмрд▓рд░ рдлрд╝рд╛рдЗрд▓ in рд╕реНрд░реЛрдд.рдПрд╕, рдПрдХ рдкреВрд░реНрд╡рд╕рдВрдХрд▓рд┐рдд
рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрд░реЛрдд.рдкреНрд░рддреНрдпрдп.gch, рдФрд░ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╕рднреА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рд╕реА рд╕реНрд░реЛрддред

-v рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрдорд╛рдВрдб (рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ рдкрд░) рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
рд╕рдВрдХрд▓рди рд╕рд╛рде рд╣реА рдХрдВрдкрд╛рдЗрд▓рд░ рдбреНрд░рд╛рдЗрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рд╡рд░реНрдЬрди рдирдВрдмрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрдЪрд┐рддред

-###
рдкрд╕рдВрдж -v рд╕рд┐рд╡рд╛рдп рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рддрд░реНрдХ рддрдм рддрдХ рдЙрджреНрдзреГрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╡реЗ
рдХреЗрд╡рд▓ рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рд╡рд░реНрдг рдпрд╛ "./-_" рд╣реЛрдВред рдпрд╣ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ
рдбреНрд░рд╛рдЗрд╡рд░-рдЬрдирд░реЗрдЯреЗрдб рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВред

-рдкрд╛рдЗрдк
рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЪрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдкрд╛рдЗрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ
рд╕рдВрдХрд▓рди рдпрд╣ рдХреБрдЫ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЕрд╕реЗрдВрдмрд▓рд░ рдкрдврд╝рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИ
рдПрдХ рдкрд╛рдЗрдк рд╕реЗ; рд▓реЗрдХрд┐рди рдЬреАрдПрдирдпреВ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рдХреЛрдИ рдкрд░реЗрд╢рд╛рдиреА рдирд╣реАрдВ рд╣реИред

--рдорджрдж
рджреНрд╡рд╛рд░рд╛ рд╕рдордЭреЗ рдЧрдП рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг (рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдкрд░) рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
рдЬреАрд╕реАрд╕реАред рдЕрдЧрд░ -v рд╡рд┐рдХрд▓реНрдк рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рддреЛ --рдорджрдж рдХреЛ рднреА рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЬреАрд╕реАрд╕реА, рддрд╛рдХрд┐ рд╡реЗ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХреЗрдВ
рд╡реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд░ -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛ рд╡рд┐рдХрд▓реНрдк рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ --рдорджрдж
рд╡рд┐рдХрд▓реНрдк), рдлрд┐рд░ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдЬрд┐рдирдХреЗ рд╕рд╛рде рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ
рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

--рд▓рдХреНрд╖реНрдп-рд╕рд╣рд╛рдпрддрд╛
(рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдкрд░) рд▓рдХреНрд╖реНрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдПред рдХреБрдЫ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рдХреНрд╖реНрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ
рдореБрджреНрд░рд┐рддред

--рд╕рд╣рд╛рдпрддрд╛ = {рдХрдХреНрд╖рд╛|[^]рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░}[, ...]
рджреНрд╡рд╛рд░рд╛ рд╕рдордЭреЗ рдЧрдП рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг (рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдкрд░) рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
рдХрдВрдкрд╛рдЗрд▓рд░ рдЬреЛ рд╕рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд░реНрдЧреЛрдВ рдФрд░ рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддрд╛ рд╣реИред рдпреЗ рд╣реИрдВ
рд╕рдорд░реНрдерд┐рдд рд╡рд░реНрдЧ:

рдЖрд╢рд╛рд╡рд╛рджреА
рдпрд╣ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕рднреА рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред

рдЪреЗрддрд╛рд╡рдиреА
рдпрд╣ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрд┐рдд рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛
рд╕рдВрдХрд▓рдХред

рд▓рдХреНрд╖реНрдп
рдпрд╣ рд▓рдХреНрд╖реНрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рд╕реЗ рднрд┐рдиреНрди --рд▓рдХреНрд╖реНрдп-рд╕рд╣рд╛рдпрддрд╛ рд╡рд┐рдХрд▓реНрдк
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓рд┐рдВрдХрд░ рдФрд░ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рд▓рдХреНрд╖реНрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ
рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЙрдкрдХрд░рдг рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
--рд╕рд╣рд╛рдпрддрд╛= рд╡рд╛рдХреНрдп - рд╡рд┐рдиреНрдпрд╛рд╕ред

рдкреИрд░рд╛рдореАрдЯрд░
рдпрд╣ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ --рдкрд░рдо рд╡рд┐рдХрд▓реНрдк.

рднрд╛рд╖рд╛
рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рднрд╛рд╖рд╛, рдЬрд╣рд╛рдВ рднрд╛рд╖рд╛ рдирд╛рдо рд╣реИ
рдЬреАрд╕реАрд╕реА рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХред

рд╕рд╛рдорд╛рдиреНрдп
рдпрд╣ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдЬреЛ рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИрдВред

рдпреЗ рд╕рдорд░реНрдерд┐рдд рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдпрд░ рд╣реИрдВ:

рдЧреИрд░-рджрд╕реНрддрд╛рд╡реЗрдЬреА
рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред

рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдП
рдПрдХ рддрд░реНрдХ рд▓реЗрдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдЬреЛ рд╕рдорд╛рди рдЪрд┐рд╣реНрди рдХреЗ рдмрд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ
рдкрд╛рда рдХрд╛ рдирд┐рд░рдВрддрд░ рдЯреБрдХрдбрд╝рд╛, рдЬреИрд╕реЗ: --рд╕рд╣рд╛рдпрддрд╛ = рд▓рдХреНрд╖реНрдп.

рдЕрд▓рдЧ
рдПрдХ рддрд░реНрдХ рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рдмрд╛рдж рдПрдХ рдЕрд▓рдЧ рд╢рдмреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ
рдореВрд▓ рд╡рд┐рдХрд▓реНрдк, рдЬреИрд╕реЗ: -o рдирд┐рд░реНрдЧрдо рд╕рдВрдЪрд┐рдХрд╛.

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╕рднреА рдЧреИрд░-рджрд╕реНрддрд╛рд╡реЗрдЬ рд▓рдХреНрд╖реНрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрд╡рд┐рдЪ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕рдВрдХрд▓рдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

--рд╕рд╣рд╛рдпрддрд╛ = рд▓рдХреНрд╖реНрдп, рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ

рдПрдХ рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░ рдХреА рднрд╛рд╡рдирд╛ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд░рдХреЗ рдЙрд▓рдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ^ рдЪрд░рд┐рддреНрд░, рдЗрд╕рд▓рд┐рдП рдХреЗ рд▓рд┐рдП
рдЙрджрд╛рд╣рд░рдг рд╕рднреА рдмрд╛рдЗрдирд░реА рдЪреЗрддрд╛рд╡рдиреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдпрд╛рдиреА, рдЬреЛ рдпрд╛ рддреЛ рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рд╣реИрдВ
рдФрд░ рд╡рд╣ рддрд░реНрдХ рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИ) рдЬрд┐рд╕рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИ, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

--help=рдЪреЗрддрд╛рд╡рдиреА,^рд╢рд╛рдорд┐рд▓ рд╣реБрдП,^рдЕрджрд╕реНрддрд╛рд╡реЗрдЬреАрдХреГрдд

рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ --рд╕рд╣рд╛рдпрддрд╛= рдХреЗрд╡рд▓ рдЙрд▓реНрдЯреЗ рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдпрд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

рдХрдИ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╕рдВрднрд╡ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЗрддрдирд╛ рдХрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдПрдХ рдорд╛рдорд▓рд╛ рдЬрд╣рд╛рдВ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм
рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рд▓рдХреНрд╖реНрдп. рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рднреА рд▓рдХреНрд╖реНрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

--рд╕рд╣рд╛рдпрддрд╛ = рд▓рдХреНрд╖реНрдп, рдЕрдиреБрдХреВрд▓рдХ

RSI --рд╕рд╣рд╛рдпрддрд╛= рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╡рд┐рдХрд▓реНрдк рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░рдорд┐рдХ рдЙрдкрдпреЛрдЧ рд╣реЛрдЧрд╛
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрд░реЛрдзрд┐рдд рд╡рд░реНрдЧ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рджреЗрдВ
рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред

рдЕрдЧрд░ -Q рд╕реЗ рдкрд╣рд▓реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ --рд╕рд╣рд╛рдпрддрд╛= рд╡рд┐рдХрд▓реНрдк, рдлрд┐рд░
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╡рд░реНрдгрдирд╛рддреНрдордХ рдкрд╛рда --рд╕рд╣рд╛рдпрддрд╛= рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп
рд╡рд┐рдХрд▓реНрдк, рдПрдХ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИ, рдЕрдХреНрд╖рдо рд╣реИ рдпрд╛ рд╕реЗрдЯ рд╣реИ
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╕рдВрдХрд▓рдХ рдЗрд╕реЗ рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЬрд╛рдирддрд╛ рд╣реИ рдЬрд╣рд╛рдВ
--рд╕рд╣рд╛рдпрддрд╛= рд╡рд┐рдХрд▓реНрдк) рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдЖрд░рдПрдо рдкреЛрд░реНрдЯ рд╕реЗ рдПрдХ рдЫреЛрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреАрд╕реАрд╕реА:

% gcc -Q -mabi=2 --help=target -c
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд▓рдХреНрд╖реНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ:
-рдордмреА = 2
-рдордмреЙрд░реНрдЯ-рдСрди-рдиреЛрд░рдЯрд░реНрди [рдЕрдХреНрд╖рдо]
-рдореИрдкреНрд╕ [рдЕрдХреНрд╖рдо]

рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рдЫрд▓реЗ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЗ рд▓рд┐рдП
рдЙрджрд╛рд╣рд░рдг рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рд╣реИрдВ -рдУрей рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ:

-Q -O2 --help=рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЖрдк рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдмрд╛рдЗрдирд░реА рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рд╣реИрдВ -рдУрей рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ:

gcc -c -Q -O3 --help=optimizers > /tmp/O3-opts
gcc -c -Q -O2 --help=optimizers > /tmp/O2-opts
рдЕрдВрддрд░ /tmp/O2-opts /tmp/O3-opts | рдЬреАрдЖрд░рдкреА рд╕рдХреНрд╖рдо

-рдиреЛ-рдХреИрдиреЛрдирд┐рдХрд▓-рдЙрдкрд╕рд░реНрдЧ
рдХрд┐рд╕реА рднреА рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рди рдХрд░реЗрдВ, рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдВ /../ or /./, рдпрд╛ рд░рд╛рд╕реНрддрд╛ рдмрдирд╛рдУ
рдПрдХ рд╕рд╛рдкреЗрдХреНрд╖ рдЙрдкрд╕рд░реНрдЧ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп рдирд┐рд░рдкреЗрдХреНрд╖ред

--рд╕рдВрд╕реНрдХрд░рдг
рд▓рд╛рдЧреВ рдЬреАрд╕реАрд╕реА рдХреА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдХреЙрдкреАрд░рд╛рдЗрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред

-рдЖрд╡рд░рдг
рдПрдХ рд░реИрдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рддрд╣рдд рд╕рднреА рдЙрдк-рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдВред рд░реИрдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдирд╛рдо рдФрд░
рдЗрд╕рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

gcc -c tc -wrapper gdb,--args

рдпрд╣ рдХреЗ рд╕рднреА рдЙрдкрдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ рдЬреАрд╕реАрд╕реА рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЬреА.рдбреА.рдмреА. --рдЖрд░реНрдЧреНрд╕, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЖрд╣реНрд╡рд╛рди cc1
рд╣реЛрдЧрд╛ рдЬреА.рдбреА.рдмреА. --рдЖрд░реНрдЧреНрд╕ cc1 ....

-рдлрд╝реНрдкреНрд▓рдЧрд┐рди =рдирд╛рдо.so
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдХреЛрдб рд▓реЛрдб рдХрд░реЗрдВ рдирд╛рдо.so, рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдВрдХрд▓рдХред рд╕рд╛рдЭрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдореВрд▓ рдирд╛рдо рдкреНрд▓рдЧрдЗрди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рддрд░реНрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП (рджреЗрдЦреЗрдВ -рдлреНрд▓реВрдЧрд┐рди-рдЖрд░реНрдЧ-рдирд╛рдо-рдХреБрдВрдЬреА=рдореВрд▓реНрдп рдиреАрдЪреЗ)ред рдкреНрд░рддреНрдпреЗрдХ
рдкреНрд▓рдЧрдЗрди рдХреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдлреНрд▓реВрдЧрд┐рди-рдЖрд░реНрдЧ-рдирд╛рдо-рдХреБрдВрдЬреА=рдореВрд▓реНрдп
рдПрдХ рддрд░реНрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреБрдВрдЬреА value рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рдореВрд▓реНрдп рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдирд╛рдо.

-fdump-ada-рдХрд▓реНрдкрдирд╛[-рдкрддрд▓рд╛]
рд╕реА рдФрд░ рд╕реА ++ рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП рдФрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рд╕рдВрдмрдВрдзрд┐рдд рдПрдбреАрдП рдЪрд╢реНрдорд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдлрдбрдореНрдк-рдЧреЛ-рд╕реНрдкреЗрдХ =рдкрдЯреНрдЯрд┐рдХрд╛
рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдореЗрдВ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдВрдмрдВрдзрд┐рдд рдЧреЛ рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ред рдЗрд╕
рдЧреЛ "рдХреЙрдиреНрд╕реНрдЯ", "рдЯрд╛рдЗрдк", "var", рдФрд░ "func" рдШреЛрд╖рдгрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЙрдкрдпреЛрдЧреА рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЧреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

@рдкрдЯреНрдЯрд┐рдХрд╛
рд╕реЗ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдкрдврд╝реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛. рдкрдврд╝реЗ рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдореВрд▓ @рдкрдЯреНрдЯрд┐рдХрд╛ рд╡рд┐рдХрд▓реНрдкред рдЕрдЧрд░ рдкрдЯреНрдЯрд┐рдХрд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдкрдврд╝рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╡рд┐рдХрд▓реНрдк
рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ред

рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдкрдЯреНрдЯрд┐рдХрд╛ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рд╡рд░реНрдг рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХрд▓ рдпрд╛ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдк рдХреЛ рдШреЗрд░рдХрд░ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдореЗрдВред рдХреЛрдИ рднреА
рдХреИрд░реЗрдХреНрдЯрд░ (рдмреИрдХрд╕реНрд▓реИрд╢ рд╕рд╣рд┐рдд) рдХреЛ рдХреИрд░реЗрдХреНрдЯрд░ рдХреЛ рдмреА . рд╕реЗ рдкреНрд░реАрдлрд┐рдХреНрд╕ рдХрд░рдХреЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рд╣реИред NS рдкрдЯреНрдЯрд┐рдХрд╛ рд╕реНрд╡рдпрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд @ рд╣реЛ рд╕рдХрддрд╛ рд╣реИрдкрдЯреНрдЯрд┐рдХрд╛ рд╡рд┐рдХрд▓реНрдк; рдХреЛрдИ рднреА
рдРрд╕реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕рдВрдХрд▓рди рд╕реА + + рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕
C++ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкреНрд░рддреНрдпрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ .C, . рд╕реАрд╕реА, рд╕реАрдкреАрдкреА, рд╕реАрдкреАрдкреА, .рд╕реА++, .рд╕реАрдкреАрдпрд╛,
.cxx; C++ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ рдПрдЪрдПрдЪрдПрдЪ, .hpp, .H, рдпрд╛ (рд╕рд╛рдЭрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛрдб рдХреЗ рд▓рд┐рдП) .рдЯреАрд╕реАрд╕реА, рдФрд░
рдкреВрд░реНрд╡рд╕рдВрд╕рд╛рдзрд┐рдд C++ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреНрд░рддреНрдпрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ ii. рдЬреАрд╕реАрд╕реА рдЗрди рдирд╛рдореЛрдВ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ рдФрд░
рдЙрдиреНрд╣реЗрдВ рд╕реА ++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдк рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХреЙрд▓ рдХрд░реЗрдВ рдЬреИрд╕реЗ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП
рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо (рдЖрдорддреМрд░ рдкрд░ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЬреАрд╕реАрд╕реА).

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреАрд╕реАрд╕реА рд╕реА ++ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЬреА ++ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬреЛ GCC рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░
рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ .c, .h рдФрд░ .i рд╕реА рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕реА ++ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬрдм рддрдХ -x is
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ C++ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд┐рдВрдХрд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рднреА рд╣реИ
рд╕реА рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ a . рдХреЗ рд╕рд╛рде рдкреНрд░реАрдХрдВрдкрд╛рдЗрд▓ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА .h рд╕реА ++ рд╕рдВрдХрд▓рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░ред
рдХрдИ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░, рдЬреА ++ рдирд╛рдо рдХреЗ рд╕рд╛рде рднреА рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рд╕реА ++.

рдЬрдм рдЖрдк C++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрдИ рд╕рдорд╛рди рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ
рдЖрдк рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ; рдпрд╛ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк C . рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрдердХ рд╣реИрдВ
рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рднрд╛рд╖рд╛рдПрдВ; рдпрд╛ рд╡рд┐рдХрд▓реНрдк рдЬреЛ рдХреЗрд╡рд▓ C++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдЕрд░реНрдердкреВрд░реНрдг рд╣реИрдВред

рдСрдкреНрд╢рдВрд╕ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ C рдмреЛрд▓реА
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╕реА рдХреА рдмреЛрд▓реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдпрд╛ рд╕реА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рднрд╛рд╖рд╛рдПрдВ, рдЬреИрд╕реЗ рд╕реА ++,
рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++) рдЬрд┐рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

-рдЕрдирд╕реА
рд╕реА рдореЛрдб рдореЗрдВ, рдпрд╣ рдмрд░рд╛рдмрд░ рд╣реИ -рдПрд╕рдЯреАрдбреА = рд╕реА 90. рд╕реА ++ рдореЛрдб рдореЗрдВ, рдпрд╣ рдмрд░рд╛рдмрд░ рд╣реИ
-рдПрд╕рдЯреАрдбреА=рд╕реА++98.

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

рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреАрд╡рд░реНрдб "__asm__", "__extension__", "__inline__" рдФрд░ "__typeof__"
рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ -рдЕрдирд╕реА. рдЖрдк рдЙрдиреНрд╣реЗрдВ ISO C рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ,
рдмреЗрд╢рдХ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд░рдЦрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрдХрд▓рди -рдЕрдирд╕реА. рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдЬреИрд╕реЗ "__unix__" рдФрд░
"__vax__" рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ -рдЕрдирд╕реА.

RSI -рдЕрдирд╕реА рд╡рд┐рдХрд▓реНрдк рдЧреИрд░-рдЖрдИрдПрд╕рдУ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдпреЗ
рдХрд┐, рдкрд╛рдВрдбрд┐рддреНрдп рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд╡рд╢реНрдпрдХ рд╣реИ -рдЕрдирд╕реА.

рдореИрдХреНрд░реЛ "__STRICT_ANSI__" рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬрдм -рдЕрдирд╕реА рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рд╣реЗрдбрд░
рдлрд╝рд╛рдЗрд▓реЗрдВ рдЗрд╕ рдореИрдХреНрд░реЛ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдпрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреБрдЫ рдореИрдХреНрд░реЛрдЬрд╝ рдЬрд┐рдиреНрд╣реЗрдВ ISO рдорд╛рдирдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ; рдпрд╣ рд╣рд╕реНрддрдХреНрд╖реЗрдк рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ
рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдЬреЛ рдЗрди рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдРрд╕реЗ рдХрд╛рд░реНрдп рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди ISO C . рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╢рдмреНрджрд╛рд░реНрде рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ
(рдЬреИрд╕реЗ "alloca" рдФрд░ "ffs") рдмрд┐рд▓реНрдЯ-рдЗрди рдлрдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм -рдЕрдирд╕реА рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрд╕рдЯреАрдбреА=
рднрд╛рд╖рд╛ рдорд╛рдирдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рддрднреА рд╕рдорд░реНрдерд┐рдд рд╣реИ рдЬрдм
рд╕реА рдпрд╛ рд╕реА ++ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ред

рдХрдВрдкрд╛рдЗрд▓рд░ рдХрдИ рдЖрдзрд╛рд░ рдорд╛рдирдХреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ c90 or рд╕реА++98, рдФрд░ GNU рдмреЛрд▓рд┐рдпрд╛рдБ
рдЙрди рдорд╛рдирдХреЛрдВ рдХреЗ, рдЬреИрд╕реЗ рдЬреАрдПрдирдпреВреирейрек or рдЬреАрдПрдирдпреВ++98. рдПрдХ рдЖрдзрд╛рд░ рдорд╛рдирдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ,
рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрд╕ рдорд╛рдирдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рдЬреАрдПрдирдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛ рдЗрд╕рдХрд╛ рдЦрдВрдбрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -рдПрд╕рдЯреАрдбреА = рд╕реА 90 рдирд┐рд╢реНрдЪрд┐рдд рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
GCC рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬреЛ ISO C90 рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИрдВ, рдЬреИрд╕реЗ "asm" рдФрд░ "typeof"
рдХреАрд╡рд░реНрдб, рд▓реЗрдХрд┐рди рдЕрдиреНрдп GNU рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╣реАрдВ рдЬрд┐рдирдХрд╛ ISO C90 рдореЗрдВ рдХреЛрдИ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ
"?:" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдордзреНрдп рдкрдж рдХреЛ рдЫреЛрдбрд╝рдирд╛ред рджреВрд╕рд░реА рдУрд░, рдПрдХ GNU рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ
рдПрдХ рдорд╛рдирдХ рдХреА рдмреЛрд▓реА, рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╕рдВрдХрд▓рдХ рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рд╣реИрдВ, рддрдм рднреА рдЬрдм рд╡реЗ
рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЖрдзрд╛рд░ рдорд╛рдирдХ рдФрд░ рдХреБрдЫ рд╕рдЦреНрдд-рдЕрдиреБрд░реВрдк рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдЕрд░реНрде рдХреЛ рдмрджрд▓ рджреЗрддреА рд╣реИрдВ
рдЦрд╛рд░рд┐рдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рдорд╛рдирдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкрд╛рдВрдбрд┐рддреНрдп рдХрд┐рд╕рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬреАрдПрдирдпреВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИрдВ рдЬреЛ рдорд╛рдирдХ рдХреЗ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП -рдПрд╕рдЯреАрдбреА = рдЬреАрдПрдирдпреВ 90
рдкрд╛рдВрдбрд┐рддреНрдп рд╕реА ++ рд╢реИрд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛ // рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рдЬрдмрдХрд┐ -рдПрд╕рдЯреАрдбреА = рдЬреАрдПрдирдпреВ 99 рдкрд╛рдВрдбрд┐рддреНрдп рд╣реЛрдЧрд╛
рдирд╣реАрдВред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рд╣реИрдВ

c90
c89
рдЖрдИрдПрд╕рдУ 9899 1990: XNUMX
рд╕рднреА ISO C90 рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ (рдХреБрдЫ GNU рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛ ISO C90 рдХреЗ рд╕рд╛рде рд╡рд┐рд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ
рдЕрдХреНрд╖рдо рд╣реИрдВ)ред рдХреЗ рд╕рдорд╛рди -рдЕрдирд╕реА рд╕реА рдХреЛрдб рдХреЗ рд▓рд┐рдПред

рдЖрдИрдПрд╕рдУ 9899 199409: XNUMX
рдЖрдИрдПрд╕рдУ C90 рд╕рдВрд╢реЛрдзрди 1 рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВред

c99
C9X
рдЖрдИрдПрд╕рдУ 9899 1999: XNUMX
рдЖрдИрдПрд╕рдУ9899:199x
рдЖрдИрдПрд╕рдУ рд╕реА 99ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдорд╛рдирдХ рдЕрднреА рддрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ; рджреЗрдЦ
<http://gcc.gnu.org/gcc-4.7/c99status.html> рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдПред рдирд╛рдо C9X
рдФрд░ рдЖрдИрдПрд╕рдУ9899:199x рдкрджрд╛рд╡рдирдд рд╣реИрдВред

c11
C1X
рдЖрдИрдПрд╕рдУ 9899 2011: XNUMX
ISO C11, ISO C рдорд╛рдирдХ рдХрд╛ 2011 рдХрд╛ рд╕рдВрд╢реЛрдзрдиред рд╕рдорд░реНрдерди рдЕрдзреВрд░рд╛ рд╣реИ рдФрд░
рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХред рдирд╛рдо C1X рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЬреАрдПрдирдпреВреирейрек
рдЬреАрдПрдирдпреВреирейрек
ISO C90 рдХреА GNU рдмреЛрд▓реА (рдХреБрдЫ C99 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕рд╣рд┐рдд)ред рдпрд╣ C . рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдХреЛрдбред

рдЬреАрдПрдирдпреВреирейрек
рдЬреАрдПрдирдпреВ9рдПрдХреНрд╕
рдЖрдИрдПрд╕рдУ рд╕реА99 рдХреА рдЬреАрдПрдирдпреВ рдмреЛрд▓реАред рдЬрдм ISO C99 рдХреЛ GCC рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╣реЛрдЧрд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрдиреЗрдВред рдирд╛рдо рдЬреАрдПрдирдпреВ9рдПрдХреНрд╕ рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЬреАрдПрдирдпреВреирейрек
рдЬреАрдПрдирдпреВ1рдПрдХреНрд╕
ISO C11 рдХреА GNU рдмреЛрд▓реА. рд╕рдорд░реНрдерди рдЕрдзреВрд░рд╛ рдФрд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИред рдирд╛рдо рдЬреАрдПрдирдпреВ1рдПрдХреНрд╕
рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реА++98
1998 ISO C++ рдорд╛рдирдХ рдкреНрд▓рд╕ рд╕рдВрд╢реЛрдзрдиред рдХреЗ рд╕рдорд╛рди -рдЕрдирд╕реА рд╕реА ++ рдХреЛрдб рдХреЗ рд▓рд┐рдПред

рдЬреАрдПрдирдпреВ++98
рдЬреАрдПрдирдпреВ рдХреА рдмреЛрд▓реА -рдПрд╕рдЯреАрдбреА=рд╕реА++98. рдпрд╣ C++ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рд╕реА++11
2011 рдЖрдИрдПрд╕рдУ рд╕реА ++ рдорд╛рдирдХ рдкреНрд▓рд╕ рд╕рдВрд╢реЛрдзрдиред C++11 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрднреА рднреА рд╣реИ
рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЕрд╕рдВрдЧрдд рддрд░реАрдХреЛрдВ рд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

рдЬреАрдПрдирдпреВ++11
рдЬреАрдПрдирдпреВ рдХреА рдмреЛрд▓реА -рдПрд╕рдЯреАрдбреА=рд╕реА++11. C++11 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрднреА рднреА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╣реИ, рдФрд░ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ
рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЕрд╕рдВрдЧрдд рддрд░реАрдХреЛрдВ рд╕реЗред

-fgnu89-рдЗрдирд▓рд╛рдЗрди
рд╡рд┐рдХрд▓реНрдк -fgnu89-рдЗрдирд▓рд╛рдЗрди GCC рдХреЛ "рдЗрдирд▓рд╛рдЗрди" рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ GNU рд╢рдмреНрджрд╛рд░реНрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ
C99 рдореЛрдб рдореЗрдВ рд╣реЛрдиреЗ рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЬреАрд╕реАрд╕реА рд╕рдВрд╕реНрдХрд░рдг 4.1.3 рддрдХ рд╕реНрд╡реАрдХрд╛рд░ рдФрд░ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ
4.3. GCC рд╕рдВрд╕реНрдХрд░рдг 4.3 рдФрд░ рдмрд╛рдж рдореЗрдВ рдпрд╣ C99 рдореЛрдб рдореЗрдВ GCC рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдореЛрдЯреЗ рддреМрд░ рдкрд░ "gnu_inline" рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╕рднреА рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рдЗрдирд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рдиред

рд╡рд┐рдХрд▓реНрдк -fno-gnu89-рдЗрдирд▓рд╛рдЗрди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ GCC рдХреЛ C99 рд╢рдмреНрджрд╛рд░реНрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ
"рдЗрдирд▓рд╛рдЗрди" рдЬрдм рд╕реА 99 рдпрд╛ рдЬреАрдПрдирдпреВ 99 рдореЛрдб рдореЗрдВ (рдпрд╛рдиреА, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ)ред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкрд╣рд▓реЗ рдЬреАрд╕реАрд╕реА 4.3 рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ -рдПрд╕рдЯреАрдбреА = рд╕реА 90 or
-рдПрд╕рдЯреАрдбреА = рдЬреАрдПрдирдпреВ 90 рдореЛрдбред

рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛрдЬрд╝ "__GNUC_GNU_INLINE__" рдФрд░ "__GNUC_STDC_INLINE__" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ "рдЗрдирд▓рд╛рдЗрди" рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рд╢рдмреНрджрд╛рд░реНрде рдкреНрд░рднрд╛рд╡реА рд╣реИрдВред

-рдСрдХреНрд╕-рдЬрд╛рдирдХрд╛рд░реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рджрд┐рдП рдЧрдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдШреЛрд╖рд┐рдд рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдШреЛрд╖рдгрд╛рдПрдВ рдФрд░/рдпрд╛
рдПрдХ рдЕрдиреБрд╡рд╛рдж рдЗрдХрд╛рдИ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рд╕реА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдореЗрдВ рдЪреБрдкрдЪрд╛рдк рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ред

рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлрд╝рд╛рдЗрд▓, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдШреЛрд╖рдгрд╛ рдХреЗ рдореВрд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ
(рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдФрд░ рд▓рд╛рдЗрди), рдХреНрдпрд╛ рдШреЛрд╖рдгрд╛ рдирд┐рд╣рд┐рдд рдереА, рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдереА рдпрд╛
рдЕрдкреНрд░рдорд╛рдгрд┐рдд (I, N рдирдП or . рдХреЗ рд▓рд┐рдП O рдкреБрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд░рдорд╢рдГ, рдкрд╣рд▓реЗ рд╡рд░реНрдг рдореЗрдВ рдХреЗ рдмрд╛рдж
рд▓рд╛рдЗрди рдирдВрдмрд░ рдФрд░ рдХреЛрд▓рди), рдФрд░ рдХреНрдпрд╛ рдпрд╣ рдШреЛрд╖рдгрд╛ рдпрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рдЖрдпрд╛ рд╣реИ
(C or F, рдХреНрд░рдорд╢рдГ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд░реНрдг рдореЗрдВ)ред рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ
рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ, рддрд░реНрдХреЛрдВ рдХреА рдПрдХ K&R-рд╢реИрд▓реА рд╕реВрдЪреА, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЙрдирдХреА рдШреЛрд╖рдгрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ
рдкреНрд░рджрд╛рди рдХреА рдЧрдИ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдВрджрд░, рдШреЛрд╖рдгрд╛ рдХреЗ рдмрд╛рджред

-рдкрд░рддреА-рдкреИрд░рд╛рдореАрдЯрд░ рд░рд╣рд┐рдд-рд╡реИрд░рд┐рдПрдбрд┐рдХ-рдлрд╝рдВрдХреНрд╢рдВрд╕
рдирд╛рдорд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣реИ
рддрд░реНрдХреЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ C рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд┐рд░реНрдорд╛рдг рд╣реИ
рд╕реА ++ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдорддред

-рдлрдиреЛ-рдПрдПрд╕рдПрдо
"asm", "inline" рдпрд╛ "typeof" рдХреЛ рдПрдХ рдХреАрд╡рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рди рдкрд╣рдЪрд╛рдиреЗрдВ, рддрд╛рдХрд┐ рдХреЛрдб рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗ
рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рдмреНрджред рдЖрдк рдХреАрд╡рд░реНрдб "__asm__", "__inline__" рдФрд░ . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "__typeof__"ред -рдЕрдирд╕реА рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рдлрдиреЛ-рдПрдПрд╕рдПрдо.

C++ рдореЗрдВ, рдпрд╣ рд╕реНрд╡рд┐рдЪ рдХреЗрд╡рд▓ "typeof" рдХреАрд╡рд░реНрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ "asm" рдФрд░ "inline" рд╣реИрдВ
рдорд╛рдирдХ рдХреАрд╡рд░реНрдбред рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ -рдлрдиреЛ-рдЧреНрдиреВ-рдХреАрд╡рд░реНрдб рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдзреНрд╡рдЬ, рдЬрд┐рд╕рдореЗрдВ рд╣реИ
рдПрдХ рд╣реА рдкреНрд░рднрд╛рд╡ред C99 рдореЛрдб рдореЗрдВ (-рдПрд╕рдЯреАрдбреА = рд╕реА 99 or -рдПрд╕рдЯреАрдбреА = рдЬреАрдПрдирдпреВ 99), рдпрд╣ рд╕реНрд╡рд┐рдЪ рдХреЗрд╡рд▓ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ
"asm" рдФрд░ "typeof" рдХреАрд╡рд░реНрдб, рдХреНрдпреЛрдВрдХрд┐ "рдЗрдирд▓рд╛рдЗрди" ISO C99 рдореЗрдВ рдПрдХ рдорд╛рдирдХ рдХреАрд╡рд░реНрдб рд╣реИред

-рдлрдиреЛ-рдмрд┐рд▓реНрдЯрд┐рди
-рдлрдиреЛ-рдмрд┐рд▓реНрдЯрд┐рди-рд╕рдорд╛рд░реЛрд╣
рдЙрди рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рди рдкрд╣рдЪрд╛рдиреЗрдВ рдЬреЛ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ __рдмрд┐рд▓реНрдЯрд┐рди_ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВред

рдЬреАрд╕реАрд╕реА рдЖрдо рддреМрд░ рдкрд░ рдХреБрдЫ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдХреБрд╢рд▓рддрд╛ рд╕реЗ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "alloca" рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдПрдХрд▓ рдирд┐рд░реНрджреЗрд╢ рдмрди рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ
рд╕реНрдЯреИрдХ рдХреЛ рд╕реАрдзреЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ, рдФрд░ "memcpy" рдкрд░ рдХреЙрд▓ рдЗрдирд▓рд╛рдЗрди рдХреЙрдкреА рд▓реВрдк рдмрди рд╕рдХрддреЗ рд╣реИрдВред NS
рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдЕрдХреНрд╕рд░ рдЫреЛрдЯрд╛ рдФрд░ рддреЗрдЬрд╝ рджреЛрдиреЛрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдРрд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рдЖрдк рдЙрди рдХреЙрд▓реЛрдВ рдкрд░ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рди рд╣реА рдЖрдк рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдХ рдЕрд▓рдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм
рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, GCC рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдЕрдзрд┐рдХ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
рдХреБрд╢рд▓ рдХреЛрдб, рднрд▓реЗ рд╣реА рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдореЗрдВ рдЕрднреА рднреА рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рд╣реЛрдВред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде, рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рджреА рдЧрдИ рд╣реИрдВ -рд╕реНрд╡рд░реВрдк "рдкреНрд░рд┐рдВрдЯрдл" рдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рдХреЙрд▓ рдХреЗ рд▓рд┐рдП, рдЬрдм "рдкреНрд░рд┐рдВрдЯрдл" рд╣реИ
рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ "strlen" рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдореГрддрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрд╕рдХреЗ рд╕рд╛рде -рдлрдиреЛ-рдмрд┐рд▓реНрдЯрд┐рди-рд╕рдорд╛рд░реЛрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рди рд╕рдорд╛рд░реЛрд╣ рдЕрдХреНрд╖рдо рд╣реИред
рд╕рдорд╛рд░реЛрд╣ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП __рдмрд┐рд▓реНрдЯрд┐рди_. рдпрджрд┐ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рд╣реИ рдЬреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд╣реАрдВ рд╣реИ
GCC рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдИ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ
-рдлрдмрд┐рд▓реНрдЯрд┐рди-рд╕рдорд╛рд░реЛрд╣ рд╡рд┐рдХрд▓реНрдк; рдпрджрд┐ рдЖрдк рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрдм
рдХрд╛ рдЙрдкрдпреЛрдЧ -рдлрдиреЛ-рдмрд┐рд▓реНрдЯрд┐рди or -рдлреНрд░реАрд╕реНрдЯреИрдВрдбрд┐рдВрдЧ, рдЖрдк рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ:

# рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдмреНрд╕ (рдПрди) __builtin_abs ((рдПрди))
# рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ strcpy(d, s) __builtin_strcpy ((d), (s))

-рдлреЙрд╕реНрдЯреЗрдб
рдЬреЛрд░ рджреЗрдВ рдХрд┐ рд╕рдВрдХрд▓рди рдПрдХ рд╣реЛрд╕реНрдЯреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ -рдлрдмрд┐рд▓реНрдЯрд┐рди.
рдПрдХ рд╣реЛрд╕реНрдЯреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд╣ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИ, рдФрд░
рдЬрд┐рд╕рдореЗрдВ "рдореБрдЦреНрдп" рдореЗрдВ "int" рдХрд╛ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рд╣реИрдВ рд╕рд┐рд╡рд╛рдп a . рдХреЗ
рдЧрд┐рд░реА рдпрд╣ рдмрд░рд╛рдмрд░ рд╣реИ -рдлрдиреЛ-рдлреНрд░реАрд╕реНрдЯреИрдВрдбрд┐рдВрдЧ.

-рдлреНрд░реАрд╕реНрдЯреИрдВрдбрд┐рдВрдЧ
рдЬреЛрд░ рджреЗрдВ рдХрд┐ рд╕рдВрдХрд▓рди рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ
-рдлрдиреЛ-рдмрд┐рд▓реНрдЯрд┐рди. рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд╣ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдореМрдЬреВрдж рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ "рдореБрдЦреНрдп" рдкрд░ рд╣реЛред рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг
рдПрдХ рдУрдПрд╕ рдХрд░реНрдиреЗрд▓ рд╣реИред рдпрд╣ рдмрд░рд╛рдмрд░ рд╣реИ -рдлрдиреЛ-рд╣реЛрд╕реНрдЯреЗрдб.

-рдлреЛрдкреЗрдирдПрдордкреА
рд╕реА/рд╕реА++ рдореЗрдВ рдУрдкрдирдПрдордкреА рдирд┐рд░реНрджреЗрд╢реЛрдВ "#pragma omp" рдФрд░ рдлреЛрд░рдЯреНрд░рд╛рди рдореЗрдВ "!$omp" рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред
. -рдлреЛрдкреЗрдирдПрдордкреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рд╕рдВрдХрд▓рдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдУрдкрдирдПрдордкреА рдПрдкреНрд▓реАрдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрдЯрд░рдлреЗрд╕ v3.0http://www.openmp.org/>. рдЗрд╕ рд╡рд┐рдХрд▓реНрдк
рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рдкрдереНрд░реЗрдб, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗрд╡рд▓ рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╕рдорд░реНрдерди рд╣реИ
-рдкрдереНрд░реЗрдб.

-рдлрдЧреНрдиреВ-рдЯреАрдПрдо
рдЬрдм рд╡рд┐рдХрд▓реНрдк -рдлрдЧреНрдиреВ-рдЯреАрдПрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рд╕рдВрдХрд▓рдХ Linux рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛
рдЗрдВрдЯреЗрд▓ рдХреЗ рд╡рд░реНрддрдорд╛рди рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рдирд▓ рдореЗрдореЛрд░реА рдПрдмреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг (рд╕рдВрд╢реЛрдзрди
1.1, 6 рдордИ 2009)ред рдпрд╣ рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ
рдЬреАрд╕реАрд╕реА рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдг, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдмрджрд▓рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдирд╣реАрдВ
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред

рд▓реЗрдирджреЗрди рд╕рдВрдмрдВрдзреА рд╕реНрдореГрддрд┐ рдХреЗ рд▓рд┐рдП рдЬреАрд╕реАрд╕реА рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП,

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд▓реЗрдирджреЗрди рд╕рдВрдмрдВрдзреА рд╕реНрдореГрддрд┐ рд╕реБрд╡рд┐рдзрд╛ рдЧреИрд░-рдХреЙрд▓ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ
(-рдлреЙрди-рдХреЙрд▓-рдЕрдкрд╡рд╛рдж).

-рдПрдлрдПрдордПрд╕-рдПрдХреНрд╕рдЯреЗрдВрд╢рди
Microsoft рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдХреБрдЫ рдЧреИрд░-рдорд╛рдирдХ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред

рд╕реА ++ рдХреЛрдб рдореЗрдВ, рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╕рджрд╕реНрдп рдирд╛рдореЛрдВ рдХреЛ рдкрд┐рдЫрд▓реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдШреЛрд╖рдгрд╛рдПрдВ

рдЯрд╛рдЗрдкрд┐рдлрд╝ рдЗрдВрдЯ рдпреВрдУрдбрдмреНрд▓реНрдпреВ;
рд╕рдВрд░рдЪрдирд╛ рдПрдмреАрд╕реА {
рдпреВрдУрдУ рдпреВрдУрдУ;
};

рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рд╕рдВрдШреЛрдВ рдореЗрдВ рдЕрдЬреНрдЮрд╛рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк.

-рдлрдкреНрд▓рд╛рди9-рдПрдХреНрд╕рдЯреЗрдВрд╢рди
рдпреЛрдЬрдирд╛ 9 рдХреЛрдб рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдХреБрдЫ рдЧреИрд░-рдорд╛рдирдХ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред

рдпрд╣ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ -рдПрдлрдПрдордПрд╕-рдПрдХреНрд╕рдЯреЗрдВрд╢рди, рдЕрдЬреНрдЮрд╛рдд рдХреЗ рд╕рд╛рде рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдлрд╝реАрд▓реНрдб рд╕реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЬреЛ рдлрд╝реАрд▓реНрдб рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░
рдЯрд╛рдЗрдкрд┐рдлрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШреЛрд╖рд┐рдд рдЕрдЬреНрдЮрд╛рдд рдлрд╝реАрд▓реНрдб рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ .... рд╣реА
рд╕реА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд, рд╕реА ++ рдирд╣реАрдВред

-рдЯреНрд░рд┐рдЧреНрд░рд╛рдл
рдЖрдИрдПрд╕рдУ рд╕реА рдЯреНрд░рд┐рдЧреНрд░рд╛рдл рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред NS -рдЕрдирд╕реА рд╡рд┐рдХрд▓реНрдк (рдФрд░ -рдПрд╕рдЯреАрдбреА рд╕рдЦреНрдд рдЖрдИрдПрд╕рдУ рд╕реА рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк
рдЕрдиреБрд░реВрдкрддрд╛) рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -рдЯреНрд░рд┐рдЧреНрд░рд╛рдл.

-рдирд╣реАрдВ-рдПрдХреАрдХреГрдд-рд╕реАрдкреАрдкреА
рджреЛ рдкрд╛рд╕ рдореЗрдВ рдПрдХ рд╕рдВрдХрд▓рди рдХрд░рддрд╛ рд╣реИ: рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рд╕рдВрдХрд▓рдиред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ "cc1", "cc1plus", рдпрд╛ "cc1obj" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдкреВрд░реНрддрд┐ рдХреА -B рд╡рд┐рдХрд▓реНрдкред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЖрдкреВрд░реНрддрд┐ рдХреА
рд╕рдВрдХрд▓рди рдЪрд░рдг рддрдм рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рдмрд╛рдж рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЪрд░рдг рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рди рд╕реЗ рдкрд╣рд▓реЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд cpp . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ
(рдЖрдВрддрд░рд┐рдХ рд╕реАрдкреАрдкреА)

рдпрджрд┐ "cc1", "cc1plus", рдФрд░ "cc1obj" рдХреЛ рдорд░реНрдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрд░реНрде рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред

рдкрд╛рд░рдВрдкрд░рд┐рдХ
-рдкрд╛рд░рдВрдкрд░рд┐рдХ-рд╕реАрдкреАрдкреА
рдкреВрд░реНрд╡ рдореЗрдВ, рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдХрд╛рд░рдг GCC рдХреЛ рдПрдХ рдкреВрд░реНрд╡-рдорд╛рдирдХ C рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рд╡реЗ рдЕрдм рдХреЗрд╡рд▓ рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ -E рд╕реНрд╡рд┐рдЪред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ
рдПрдХ рдкреВрд░реНрд╡ рдорд╛рдирдХ рдореЛрдбред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЬреАрдПрдирдпреВ рд╕реАрдкреАрдкреА рдореИрдиреБрдЕрд▓ рджреЗрдЦреЗрдВред

-fcond-рдмреЗрдореЗрд▓
рджреВрд╕рд░реЗ рдФрд░ рддреАрд╕рд░реЗ рддрд░реНрдХреЛрдВ рдореЗрдВ рдмреЗрдореЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред
рдРрд╕реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк C++ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

-рд╕рди-рд╡реЗрдХреНрдЯрд░-рд░реВрдкрд╛рдВрддрд░рдг
рддрддреНрд╡реЛрдВ рдХреА рднрд┐рдиреНрди рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ рд╡реИрдХреНрдЯрд░ рдХреЗ рдмреАрдЪ рдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдФрд░/рдпрд╛
рдЕрд╕рдВрдЧрдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░ред рдирдП рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

-funsigned-char
рдкреНрд░рдХрд╛рд░ "рдЪрд╛рд░" рдХреЛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реЛрдиреЗ рджреЗрдВ, рдЬреИрд╕реЗ "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░"ред

"рдЪрд╛рд░" рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдорд╢реАрди рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдпрд╛ рддреЛ рдкрд╕рдВрдж рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░" рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░" рдХреА рддрд░рд╣ред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдПрдХ рдкреЛрд░реНрдЯреЗрдмрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╣рдореЗрд╢рд╛ "рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░" рдпрд╛ "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдпрд╣
рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ
рд╕рд╛рджрд╛ "рдЪрд╛рд░" рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдпрд╛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ,
рдЬрд┐рди рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реЗ рд▓рд┐рдЦреЗ рдЧрдП рдереЗред рдпрд╣ рд╡рд┐рдХрд▓реНрдк, рдФрд░ рдЗрд╕рдХрд╛ рдкреНрд░рддрд┐рд▓реЛрдо, рдЖрдкрдХреЛ рдРрд╕рд╛ рдмрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИ a
рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рдкрд░реАрдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рдХрд╛рд░ "рдЪрд╛рд░" рд╣рдореЗрд╢рд╛ "рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░" рдпрд╛ "рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд" рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ
char", рднрд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣рдореЗрд╢рд╛ рдЙрди рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬреИрд╕рд╛ рд╣реА рд╣реЛред

-рдлрд╕рд╛рдЗрдирдб-рдЪрд╛рд░
"рдЪрд╛рд░" рдкреНрд░рдХрд╛рд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рджреЗрдВ, рдЬреИрд╕реЗ "рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░"ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдмрд░рд╛рдмрд░ рд╣реИ -рдлрдиреЛ-рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рдЪрд╛рд░, рдЬреЛ рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╣реИ
-funsigned-char. рдЗрд╕реА рддрд░рд╣, рд╡рд┐рдХрд▓реНрдк -рдлрдиреЛ-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рдЪрд╛рд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
-funsigned-char.

-fsigned-рдмрд┐рдЯрдлреАрд▓реНрдбреНрд╕
-рдлрдирд╕рд╛рдЗрдирдб-рдмрд┐рдЯрдлреАрд▓реНрдбреНрд╕
-рдлрдиреЛ-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рдмрд┐рдЯрдлрд╝реАрд▓реНрдб
-рдлрдиреЛ-рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рдмрд┐рдЯрдлрд╝реАрд▓реНрдб
рдпреЗ рд╡рд┐рдХрд▓реНрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдШреЛрд╖рдгрд╛ рдХреЗ рд╕рдордп рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдпрд╛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ
рдпрд╛ рддреЛ "рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд" рдпрд╛ "рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдРрд╕реЗ рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ,
рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реБрд╕рдВрдЧрдд рд╣реИ: рдореВрд▓ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдЬреИрд╕реЗ "int" рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рд╣реИрдВред

рдСрдкреНрд╢рдВрд╕ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╕реА + + рдмреЛрд▓реА
рдпрд╣ рдЦрдВрдб рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ C++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдЕрд░реНрдердкреВрд░реНрдг рд╣реИрдВ;
рд▓реЗрдХрд┐рди рдЖрдк рдЬреАрдПрдирдпреВ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЖрдкрдХреА рднрд╛рд╖рд╛ рдХреЛрдИ рднреА рд╣реЛ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк "firstClass.C" рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдЬреА++ -рдЬреА -рдлреНрд░реЗрдкреЛ -рдУ -рд╕реА рдлрд░реНрд╕реНрдЯрдХреНрд▓рд╛рд╕.рд╕реА

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреЗрд╡рд▓ -рдлреНрд░реЗрдкреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ C++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рд╣реИ; рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкред

рдпрд╣рд╛рдВ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬреЛ рд╣реИрдВ рдХреЗрд╡рд▓ рд╕реА ++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

-рдлреИрдмреА-рд╕рдВрд╕реНрдХрд░рдг=n
рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ n рд╕реА ++ рдПрдмреАрдЖрдИ рдХреАред рд╕рдВрд╕реНрдХрд░рдг 2 C++ ABI рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ
рдЬреА ++ 3.4 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рд╕рдВрд╕реНрдХрд░рдг 1 рд╕реА ++ рдПрдмреАрдЖрдИ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛
рдЬреА ++ 3.2ред рд╕рдВрд╕реНрдХрд░рдг 0 рд╣рдореЗрд╢рд╛ рд╡рд╣ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдЧрд╛ рдЬреЛ C++ рдХреЗ рд╕рдмрд╕реЗ рдирд┐рдХрдЯ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛
рдПрдмреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ред рдЗрд╕рд▓рд┐рдП, рд╕рдВрд╕реНрдХрд░рдг 0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдПрдмреАрдЖрдИ рдПрдмреАрдЖрдИ рдХреЗ рд░реВрдк рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛
рдмрдЧ рдлрд┐рдХреНрд╕ рд╣реИрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг 2 рд╣реИред

рд╕рдВрд╕реНрдХрд░рдг 3 рдПрдХ рдирд┐рд░рдВрддрд░ рдкрддреЗ рдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рд╕рдВрд╕реНрдХрд░рдг 4, рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдЬреА ++ 4.5 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рд╡реЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рдореИрдВрдЧрд▓рд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рдХрд╛рд░ рдХреЗред

рд╕рдВрд╕реНрдХрд░рдг 5, рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ G++ 4.6 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рдХреЙрдиреНрд╕реНрдЯ/рдЕрд╕реНрдерд┐рд░, рдПрдХ рд╕рд╛рджреЗ decl рдХреА рдШреЛрд╖рдгрд╛, рдФрд░ a . рдХрд╛ рдЙрдкрдпреЛрдЧ
рдХрд┐рд╕реА рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдШреЛрд╖рдгрд╛ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ред

рд╕рдВрд╕реНрдХрд░рдг 6, рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ G++ 4.7 рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдЖ, C++11 . рдХреЗ рдкреНрд░рдЪрд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ
рд╕реНрдХреЛрдкреНрдб рдПрдирдо рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рддрд░реНрдХ рдкреИрдХ, рдХреЙрдиреНрд╕реНрдЯ / рд╕реНрдЯреИрдЯрд┐рдХ_рдХрд╛рд╕реНрдЯ, рдЙрдкрд╕рд░реНрдЧ ++ . рдХрд╛ рдкреНрд░рдмрдВрдзрди
рдФрд░ --, рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХреНрд▓рд╛рд╕ рд╕реНрдХреЛрдк рдлрд╝рдВрдХреНрд╢рдиред

рдпрд╣ рднреА рджреЗрдЦреЗрдВ -рд╡рд╛рдмреА.

-рдлрдиреЛ-рдПрдХреНрд╕реЗрд╕-рдХрдВрдЯреНрд░реЛрд▓
рд╕рднреА рдПрдХреНрд╕реЗрд╕ рдЪреЗрдХрд┐рдВрдЧ рдмрдВрдж рдХрд░реЗрдВред рдпрд╣ рд╕реНрд╡рд┐рдЪ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдмрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ
рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рдХреЛрдбред

-fcheck-рдирдпрд╛
рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ "рдСрдкрд░реЗрдЯрд░ рдирдпрд╛" рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рд╕реВрдЪрдХ рдЧреИрд░-рд╢реВрдиреНрдп рд╣реИ
рдЖрд╡рдВрдЯрд┐рдд рднрдВрдбрд╛рд░рдг рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред рдпрд╣ рдЬрд╛рдБрдЪ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ C++
рдорд╛рдирдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ "рдСрдкрд░реЗрдЯрд░ рдирдпрд╛" рдШреЛрд╖рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдХреЗрд╡рд▓ 0 рд▓реМрдЯрд╛рдПрдЧрд╛ рдлреЗрдВрдХрдирд╛(),
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдВрдХрд▓рдХ рд╣рдореЗрд╢рд╛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рднреА рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛
рд╡рд┐рдХрд▓реНрдкред рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЬрдм "рдСрдкрд░реЗрдЯрд░ рдирдпрд╛" рдореЗрдВ рдПрдХ рдЧреИрд░-рд░рд┐рдХреНрдд рдЕрдкрд╡рд╛рдж рд╣реЛрддрд╛ рд╣реИ
рд╡рд┐рдирд┐рд░реНрджреЗрд╢, рд╕реНрдореГрддрд┐ рдердХрд╛рд╡рдЯ "std :: bad_alloc" рдлреЗрдВрдХ рдХрд░ рд╕рдВрдХреЗрддрд┐рдд рд╣реИред рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ
рдирдИ (рдиреЛрдереНрд░реЛ).

-fconserve-space
рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рдпрд╛ рд░рди-рдЯрд╛рдЗрдо-рдЖрд░рдВрднрд┐рдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдЦрдВрдб рдореЗрдВ рд░рдЦреЗрдВ, рдЬреИрд╕реЗ
рд╕реА рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд╛ рдирд┐рджрд╛рди рди рдХрд░рдиреЗ рдХреА рдХреАрдордд рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рд╕реНрдерд╛рди рдмрдЪрд╛рддрд╛ рд╣реИ
рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рдпрджрд┐ рдЖрдк рдЗрд╕ рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░рд╣рд╕реНрдпрдордп рддрд░реАрдХреЗ рд╕реЗ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
"рдореБрдЦреНрдп ()" рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд╕реНрддреБ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕реЗ рджреЛ рдмрд╛рд░ рдирд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рдХреНрдпреЛрдВрдХрд┐ рджреЛ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдм рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ, рдЕрдм рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ
рдмреАрдПрд╕рдПрд╕ рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд┐рдП рдмрд┐рдирд╛ рдбрд╛рд▓рдирд╛ред

-fconstexpr-рдЧрд╣рд░рд╛рдИ=n
C++11 constexpr рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдиреЗрд╕реНрдЯреЗрдб рдореВрд▓реНрдпрд╛рдВрдХрди рдЧрд╣рд░рд╛рдИ рд╕реЗрдЯ рдХрд░реЗрдВ n. рд╕реАрдорд╛
рдирд┐рд░рдВрддрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рджреМрд░рд╛рди рдЕрдВрддрд╣реАрди рд░рд┐рдХрд░реНрд╕рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред NS
рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдиреНрдпреВрдирддрдо 512 рд╣реИред

-fdeduce-init-list
рдПрдХ рдмреНрд░реЗрд╕ рд╕реЗ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рдХрд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдХрдЯреМрддреА рдХреЛ std::initializer_list рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ-
рд╕рдВрд▓рдЧреНрди рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛ рд╕реВрдЪреА, рдЕрд░реНрдерд╛рдд

рдЯреЗрдореНрдкрд▓реЗрдЯ рдСрдЯреЛ рдлреЙрд░рд╡рд░реНрдб (рдЯреА рдЯреА) -> рдбрд┐рдХреНрд▓реЗрдЯрд╛рдЗрдк (рд░рд┐рдпрд▓рдПрдлрдПрди (рдЯреА))
{
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╛рдкрд╕реА (рдЯреА);
}

рд╢реВрдиреНрдп рдЪ ()
{
рдлреЙрд░рд╡рд░реНрдб ({1,2}); // рдЖрдЧреЗ рдмреБрд▓рд╛рдирд╛ >
}

рдпрд╣ рдХрдЯреМрддреА рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд . рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдереА
рд╕реА ++ 11 рдорд╛рдирдХ рдХреЗ рд▓рд┐рдП рд╢рдмреНрджрд╛рд░реНрде, рд▓реЗрдХрд┐рди рдЕрдВрддрд┐рдо рдорд╛рдирдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдоред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЬреА ++ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред

-рджреЛрд╕реНрдд-рдЗрдВрдЬреЗрдХреНрд╢рди
рдорд┐рддреНрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрд▓рдЧреНрди рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рд╡реЗ рдмрд╛рд╣рд░ рджрд┐рдЦрд╛рдИ рджреЗрдВ
рдЬрд┐рд╕ рд╡рд░реНрдЧ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕рдХрд╛ рджрд╛рдпрд░рд╛ред рдорд┐рддреНрд░ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛
рдкреБрд░рд╛рдиреЗ рдПрдиреЛрдЯреЗрдЯ рд╕реА ++ рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЬреА ++ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ
4.1 рд╣рдореЗрд╢рд╛ рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, ISO C++ рдореЗрдВ рдПрдХ рдорд┐рддреНрд░ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдирд╣реАрдВ рд╣реИ
рдПрдХ рд╕рдВрд▓рдЧреНрди рджрд╛рдпрд░реЗ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХреЗрд╡рд▓ рддрд░реНрдХ рдирд┐рд░реНрднрд░ рд▓реБрдХрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдорд┐рддреНрд░реЛрдВ рдХреЛ рдЗрдВрдЬреЗрдХреНрд╢рди рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдереЗред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ G++ рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдлрдиреЛ-рдПрд▓рд┐рдб-рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕
рд╕реА ++ рдорд╛рдирдХ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЕрд╕реНрдерд╛рдпреА рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рд╣реИ
рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
рд╡рд╣ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди, рдФрд░ G++ рдХреЛ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреЙрдкреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИред

-рдлрдиреЛ-рдПрдирдлреЛрд░реНрд╕-рдПрд╣-рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдВрд╕
рд░рди рдЯрд╛рдЗрдо рдкрд░ рдЕрдкрд╡рд╛рдж рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рди рдХрд░реЗрдВред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк C++ рдорд╛рдирдХ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдб рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЙрддреНрдкрд╛рджрди рдмрдирд╛рддрд╛ рд╣реИ, рдмрд╣реБрдд рдХреБрдЫ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдЬреИрд╕рд╛ рдиреЗрдбрдмрдЧ. рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ
рдЕрдкрд╡рд╛рдж рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рдореЗрдВ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрдирд╛; рд╕рдВрдХрд▓рдХ рдХрд░реЗрдЧрд╛
рдЕрднреА рднреА рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрдирд╛ рд╣реЛрдЧрд╛
рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдкрд░рд┐рдгрд╛рдоред

-рдлреЙрд░-рд╕реНрдХреЛрдк
-рдлрдиреЛ-рдлреЙрд░-рд╕реНрдХреЛрдк
If -рдлреЙрд░-рд╕реНрдХреЛрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, a . рдореЗрдВ рдШреЛрд╖рд┐рдд рдЪрд░ рдХрд╛ рджрд╛рдпрд░рд╛ рдлреЙрд░-рдЗрдирд┐рдЯ-рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ
рддрдХ рд╕реАрдорд┐рдд рд╣реИ рдПрд╕рдЯреА рд▓реВрдк рд╣реА, рдЬреИрд╕рд╛ рдХрд┐ C++ рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд░
-рдлрдиреЛ-рдлреЙрд░-рд╕реНрдХреЛрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, a . рдореЗрдВ рдШреЛрд╖рд┐рдд рдЪрд░ рдХрд╛ рджрд╛рдпрд░рд╛ рдлреЙрд░-рдЗрдирд┐рдЯ-рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ
рд╕рдВрд▓рдЧреНрди рджрд╛рдпрд░реЗ рдХреЗ рдЕрдВрдд рддрдХ рдлреИрд▓реА рд╣реБрдИ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЬреА ++ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдерд╛, рдФрд░
рд╕реА ++ рдХреЗ рдЕрдиреНрдп (рдкрд╛рд░рдВрдкрд░рд┐рдХ) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдЧрд░ рдорд╛рдирдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рди рддреЛ рдзреНрд╡рдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдФрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП a
рдкреБрд░рд╛рдиреА рд╢реИрд▓реА рдХреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдЬреЛ рдЕрдиреНрдпрдерд╛ рдЕрдорд╛рдиреНрдп рд╣реЛрдЧреА, рдпрд╛ рдЕрд▓рдЧ рд╣реЛрдЧреА
рд╡реНрдпрд╡рд╣рд╛рд░.

-рдлрдиреЛ-рдЧреНрдиреВ-рдХреАрд╡рд░реНрдб
"рдЯрд╛рдЗрдкреЛрдлрд╝" рдХреЛ рдПрдХ рдХреАрд╡рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рди рдкрд╣рдЪрд╛рдиреЗрдВ, рддрд╛рдХрд┐ рдХреЛрдб рдЗрд╕ рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд╕рдХреЗ
рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "__typeof__" рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред -рдЕрдирд╕реА рдХрд╛ рддрд╛рддреНрдкрд░реНрдп
-рдлрдиреЛ-рдЧреНрдиреВ-рдХреАрд╡рд░реНрдб.

-рдлрдиреЛ-рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд-рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕
рдЧреИрд░-рдЗрдирд▓рд╛рдЗрди рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХрднреА рднреА рдХреЛрдб рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рди рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рддрддреНрдХрд╛рд▓ рд░реВрдк рд╕реЗ рдирд┐рд╣рд┐рдд рд╣реИрдВ (рдЕрд░реНрдерд╛рдд by
рдЙрдкрдпреЛрдЧ); рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯ рддрд╛рддреНрдХрд╛рд▓рд┐рдХрддрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВред

-рдлрдиреЛ-рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд-рдЗрдирд▓рд╛рдЗрди-рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕
рдпрд╛ рддреЛ рдЗрдирд▓рд╛рдЗрди рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдирд┐рд╣рд┐рдд рддрд╛рддреНрдХрд╛рд▓рд┐рдХрддрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрд╕рд░реНрдЬрд┐рдд рди рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдЗрдирд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛ рдХрдВрдкрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ
рд╕реНрдкрд╖реНрдЯ рддрд╛рддреНрдХрд╛рд▓рд┐рдХрддрд╛ рдХреЗ рд╕рдорд╛рди рд╕реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

-рдлрдиреЛ-рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди-рдЗрдирд▓рд╛рдЗрдиреНрд╕
рд╕реНрдерд╛рди рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЗрдирд▓рд╛рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрдЙрдЯ-рдСрдлрд╝-рд▓рд╛рдЗрди рдкреНрд░рддрд┐рдпреЛрдВ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рди рдХрд░реЗрдВ
#рдкреНрд░реИрдЧреНрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди. рдпрд╣ рд▓рд┐рдВрдХрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ рдпрджрд┐ рдпреЗ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИрдВ
рдЗрдирд▓рд╛рдЗрди рд╣рд░ рдЬрдЧрд╣ рдЙрдиреНрд╣реЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдлрдПрдордПрд╕-рдПрдХреНрд╕рдЯреЗрдВрд╢рди
рдПрдордПрдлрд╕реА рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреИрдбреЗрдВрдЯрд┐рдХ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рдЬреИрд╕реЗ рдирд┐рд╣рд┐рдд int рдФрд░
рдЧреИрд░-рдорд╛рдирдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рджрд╕реНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред

-рдлрдиреЛ-рдиреЛрдирд╛рдирд╕реА-рдмрд┐рд▓рд┐рдиреНрд╕
рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдЬреЛ рдПрдПрдирдПрд╕рдЖрдИ/рдЖрдИрдПрд╕рдУ рд╕реА рджреНрд╡рд╛рд░рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд╣реАрдВ рд╣реИрдВред рдпреЗ
"ffs", "alloca", "_exit", "index", "bzero", "conjf", рдФрд░ рдЕрдиреНрдп рд╕рдВрдмрдВрдзрд┐рдд рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ.

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

-рдлрдиреЛ-рдСрдкрд░реЗрдЯрд░-рдирд╛рдо
рдСрдкрд░реЗрдЯрд░ рдирд╛рдо рдХреАрд╡рд░реНрдб "рдФрд░", "рдмрд┐рдЯреИрдВрдб", "рдмрд┐рдЯрд░", "рдХреЙрдореНрдкреНрд▓", "рдирд╣реАрдВ", "рдпрд╛" рдХрд╛ рдЗрд▓рд╛рдЬ рди рдХрд░реЗрдВ
рдФрд░ "xor" рдХреАрд╡рд░реНрдб рдХреЗ рд╕рдорд╛рдирд╛рд░реНрдереА рдХреЗ рд░реВрдк рдореЗрдВред

-рдлрдиреЛ-рд╡реИрдХрд▓реНрдкрд┐рдХ-рдбрд╛рдпрдЧреНрд╕
рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдХрд┐ рдорд╛рдирдХ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, G++ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╣реИ
рдПрдХ рд╡рд░реНрдЧ рдХреЗ рднреАрддрд░ рдХрдИ рдЕрд░реНрдеред

-рдлрд░реНрдорд┐рд╕рд┐рд╡
рдЧреИрд░-рдЕрдиреБрд░реВрдкрддрд╛ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд┐рджрд╛рдиреЛрдВ рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░реЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░,
рдХрд╛ рдЙрдкрдпреЛрдЧ -рдлрд░реНрдорд┐рд╕рд┐рд╡ рдХреБрдЫ рдЧреИрд░-рдЕрдиреБрд░реВрдкрддрд╛ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

-рдлрдиреЛ-рд╕реБрдВрджрд░-рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕
рдЬрдм рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХрдВрдкрд╛рдЗрд▓рд░
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЯреЗрдореНрдкреНрд▓реЗрдЯ рддрд░реНрдХ рд╣реЛрдВрдЧреЗ
рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ рдХреЛрдИ рдЯрд╛рдЗрдкрд┐рдлрд╝ рдпрд╛ рдЯрд╛рдЗрдкрдирд╛рдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рд╢реВрдиреНрдп рдПрдл (рдЯреА) [рдЯреА = int рдХреЗ рд╕рд╛рде]"
рд╕реЗ "void f(int)") рддрд╛рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдП рдХрд┐ рдХреМрди рд╕рд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЬрдм рдХреЛрдИ рддреНрд░реБрдЯрд┐
рд╕рдВрджреЗрд╢ рдПрдХ рд╡рд░реНрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╕рдВрдХрд▓рдХ рдХрд┐рд╕реА рдХреЛ рднреА рдЫреЛрдбрд╝ рджреЗрдЧрд╛
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рддрд░реНрдХ рдЬреЛ рдЙрд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рддрд░реНрдХреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рдЕрдЧрд░
рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡реНрдпрд╡рд╣рд╛рд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрдард┐рди рдмрдирд╛ рджреЗрддрд╛ рд╣реИ
рдЖрд╕рд╛рди, рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ -рдлрдиреЛ-рд╕реБрдВрджрд░-рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдЙрдиреНрд╣реЗрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрдЧрд╛ред

-рдлреНрд░реЗрдкреЛ
рд▓рд┐рдВрдХ рд╕рдордп рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрд╕реНрдЯреЗрдВрдЯреЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрд░реНрде рдпрд╣ рднреА рд╣реИ
-рдлрдиреЛ-рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд-рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕.

-рдлрдиреЛ-рдЖрд░рдЯреАрдЯреАрдЖрдИ
рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд╕реА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣рд░ рд╡рд░реНрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдкреАрдврд╝реА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
C++ рд░рди-рдЯрд╛рдЗрдо рдкреНрд░рдХрд╛рд░ рдХреА рдкрд╣рдЪрд╛рди рд╕реБрд╡рд┐рдзрд╛рдПрдБ (рдбрд╛рдпрдирд╛рдорд┐рдХ_рдХрд╛рд╕реНрдЯ рдФрд░ typeid) рдпрджрд┐ рдЖрдк рдирд╣реАрдВ
рднрд╛рд╖рд╛ рдХреЗ рдЙрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЖрдк рдЗрд╕ рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рд╕реНрдерд╛рди рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ
рд╡рд╣ рдЕрдкрд╡рд╛рдж рдкреНрд░рдмрдВрдзрди рд╕рдорд╛рди рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред
RSI рдбрд╛рдпрдирд╛рдорд┐рдХ_рдХрд╛рд╕реНрдЯ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрднреА рднреА рдЙрди рдХрд╛рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд░рди-рдЯрд╛рдЗрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА, рдпрд╛рдиреА "рд╢реВрдиреНрдп *" рдпрд╛ рд╕реНрдкрд╖реНрдЯ рдЖрдзрд╛рд░ рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд╛рд▓реА рдЬрд╛рддреА рд╣реИред

-fstats
рд╕рдВрдХрд▓рди рдХреЗ рдЕрдВрдд рдореЗрдВ рдлреНрд░рдВрдЯ-рдПрдВрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ рдЬрд╛рд░реА рдХрд░реЗрдВред рдЗрд╕
рдЬрд╛рдирдХрд╛рд░реА рдЖрдо рддреМрд░ рдкрд░ рдХреЗрд╡рд▓ G++ рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддреА рд╣реИред

-рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдПрдирдореНрд╕
рд╕рдВрдХрд▓рдХ рдХреЛ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдХрд┐ рдПрдиреНрдпреВрдорд░реЗрдЯреЗрдб рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди
рдХреЗрд╡рд▓ рдЧрдгрдирд╛ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рд╕реА ++ рдорд╛рдирдХ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
рдореВрд▓ рд░реВрдк рд╕реЗ, рдПрдХ рдорд╛рди рдЬрд┐рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдмрд┐рдЯреНрд╕ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕рднреА рдкреНрд░рдЧрдгрдХреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ)ред рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдзрд╛рд░рдгрд╛ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдПрдХ рдордирдорд╛рдирд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рдХреЛ рдкреНрд░рдЧрдгрд┐рдд рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд▓рд╛рдХрд╛рд░ред

-рдлрдЯреЗрдореНрдкрд▓реЗрдЯ-рдЧрд╣рд░рд╛рдИ =n
рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рддрд╛рддреНрдХрд╛рд▓рд┐рдХрддрд╛ рдЧрд╣рд░рд╛рдИ рд╕реЗрдЯ рдХрд░реЗрдВ n. рдкрд░ рдПрдХ рд╕реАрдорд╛
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рджреМрд░рд╛рди рдЕрдВрддрд╣реАрди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЗрдВрд╕реНрдЯреЗрдВрдЯреЗрд╢рди рдЧрд╣рд░рд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╡рд░реНрдЧ рддрд╛рддреНрдХрд╛рд▓рд┐рдХрддрд╛ред рдПрдПрдирдПрд╕рдЖрдИ/рдЖрдИрдПрд╕рдУ рд╕реА++ рдЕрдиреБрд░реВрдк рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЕрдзрд┐рдХрддрдо рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
17 рд╕реЗ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ (C++1024 рдореЗрдВ 11 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 900 рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐
рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ 1024 рдорд╛рд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрдЯреИрдХ рд╕реНрдкреЗрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддрд╛ рд╣реИред

-рдлрдиреЛ-рдереНрд░реЗрдбрд╕реЗрдл-рд╕реНрдЯреИрдЯрд┐рдХреНрд╕
рдереНрд░реЗрдб рдХреЗ рд▓рд┐рдП C++ ABI рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реВрдЯреАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рди рдХрд░реЗрдВ-
рд╕реНрдерд╛рдиреАрдп рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдХрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрд░рдВрднреАрдХрд░рдгред рдХреЛрдб рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдереЛрдбрд╝рд╛ рдХреЛрдб рдореЗрдВ рдЬрд┐рд╕реЗ рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

-рдлреНрдпреВрдЬ-рд╕реАрдПрдХреНрд╕рдП-рдПрдЯреЗрдХреНрд╕рд┐рдЯ
"__cxa_atexit" рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░ рднрдВрдбрд╛рд░рдг рдЕрд╡рдзрд┐ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд╛рд╢рдХреЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ
"рдПрдЯреЗрдХреНрд╕рд┐рдЯ" рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрдЬрд╛рдп рдлрд╝рдВрдХреНрд╢рдиред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рд╕реНрдерд┐рд░ рд╡рд┐рдирд╛рд╢рдХреЛрдВ рдХреЗ рдорд╛рдирдХ-рдЕрдиреБрд░реВрдк рд╕рдВрдЪрд╛рд▓рди, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рдЖрдкрдХрд╛ C
рдкреБрд╕реНрддрдХрд╛рд▓рдп "__cxa_atexit" рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

-рдлрдиреЛ-рдпреВрдЬ-рд╕реАрдПрдХреНрд╕рдП-рдЧреЗрдЯ-рдЕрдкрд╡рд╛рдж-рдкреАрдЯреАрдЖрд░
"__cxa_get_exception_ptr" рд░рдирдЯрд╛рдЗрдо рд░реВрдЯреАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдпрд╣ рдХрд╛рд░рдг рд╣реЛрдЧрд╛
"std::uncaught_exception" рдЧрд▓рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдпрджрд┐ рд░рдирдЯрд╛рдЗрдо рд░реВрдЯреАрди рд╣реИ
рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

-рджреГрд╢реНрдпрддрд╛-рдЗрдирд▓рд╛рдЗрдиреНрд╕-рдЫрд┐рдкрд╛ рд╣реБрдЖ
рдпрд╣ рд╕реНрд╡рд┐рдЪ рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ рдЗрдирд▓рд╛рдЗрди рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдХрд╛рд░реНрдп рдпрд╛ рд╡рд┐рдзрд┐рдпрд╛рдБ рдЬрд╣рд╛рдБ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрддреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рд┐рдП рдЧрдП рдереЗ
рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рд╡рд╕реНрддреБрдПрдВред

рдЗрд╕рдХрд╛ рдкреНрд░рднрд╛рд╡ рдпрд╣ рд╣реИ рдХрд┐ рдЬреАрд╕реАрд╕реА рдЗрдирд▓рд╛рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
"__attribute__ ((рджреГрд╢реНрдпрддрд╛ ("рдЫрд┐рдкрд╛ рд╣реБрдЖ")))" рддрд╛рдХрд┐ рд╡реЗ рдирд┐рд░реНрдпрд╛рдд рдореЗрдВ рджрд┐рдЦрд╛рдИ рди рджреЗрдВ
рдПрдХ рдбреАрдПрд╕рдУ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рдбреАрдПрд╕рдУ рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдкреАрдПрд▓рдЯреА рд╕рдВрдХреЗрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ DSO рдХреЗ рд▓реЛрдб рдФрд░ рд▓рд┐рдВрдХ рд╕рдордп рдкрд░ рдирд╛рдЯрдХреАрдп рдкреНрд░рднрд╛рд╡ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣
рдЬрдм рдкреБрд╕реНрддрдХрд╛рд▓рдп рднрд╛рд░реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЧрддрд┐рд╢реАрд▓ рдирд┐рд░реНрдпрд╛рдд рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ
рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧред

рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЫреБрдкрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдЬреИрд╕рд╛ рдирд╣реАрдВ рд╣реИ
рд╕реАрдзреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд┐рд░ рдЪрд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рд╕рдВрдХрд▓рдХ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдЭрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЖрдк рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдирдХрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреГрд╢реНрдпрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЙрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреА рддреБрд▓рдирд╛ a . рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рд╡рд┐рд╢реЗрд╖ рдЗрдирд▓рд╛рдЗрди рд╡рд┐рдзрд┐, рдЖрдк рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджреГрд╢реНрдпрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛
рд╕реНрдкрд╖реНрдЯ рджреГрд╢реНрдпрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд▓рдЧреНрди рд╡рд░реНрдЧ рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛ред

рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рддрддреНрдХрд╛рд▓ рдЗрдирд▓рд╛рдЗрди рд╡рд┐рдзрд┐рдпрд╛рдВ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдЙрдирдХреЗ рдЬреБрдбрд╝рд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рд░рд╣рддреА рд╣реИрдВ
рдЕрдиреНрдпрдерд╛ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реАрдорд╛ рдХреЛ рдкрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

-рджреГрд╢реНрдпрддрд╛-рдПрдордПрд╕-рд╕рдВрдЧрдд
рдпрд╣ рдзреНрд╡рдЬ GCC рдХреЗ C++ рд▓рд┐рдВрдХреЗрдЬ рдореЙрдбрд▓ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддред

рдзреНрд╡рдЬ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ GCC рдХреЗ рд▓рд┐рдВрдХреЗрдЬ рдореЙрдбрд▓ рдореЗрдВ рдХрд░рддрд╛ рд╣реИ:

1. рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджреГрд╢реНрдпрддрд╛ рдХреЛ "рд╣рд┐рдбрди" рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ -рджреГрд╢реНрдпрддрд╛ = рдЫрд┐рдкрд╛ рд╣реБрдЖ.

2. рдкреНрд░рдХрд╛рд░, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд╕рджрд╕реНрдп рдирд╣реАрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЫрд┐рдкреЗ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

3. рд╕реНрдкрд╖реНрдЯ рджреГрд╢реНрдпрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рдирд┐рдпрдо рдореЗрдВ рдвреАрд▓ рджреА рдЧрдИ рд╣реИ
рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдЬреЛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВ: рд╡реЗ
рдШреЛрд╖рдгрд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рд╣реЛрддреА рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдерд╛
рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдирдП рдХреЛрдб рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ -рджреГрд╢реНрдпрддрд╛ = рдЫрд┐рдкрд╛ рд╣реБрдЖ рдФрд░ рдЙрди рд╡рд░реНрдЧреЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ рдЬреЛ рд╣реИрдВ
рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдХреЛрдб рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ,
рд╢рд╛рдпрдж рдЧрд▓рддреА рд╕реЗ, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ред

рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рд╕рджрд╕реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рд╕рд╛рде рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрд▓рдЧ рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП
рдПрдХ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рджреВрд╕рд░рд╛ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛; рдФрд░ рдпрд╣ рдХрд┐ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╕рдорд╛рди рдХреА рддреБрд▓рдирд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЬрдм рдпрд╣ рдЭрдВрдбрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ a
рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ODR рдХрд╛ рдЙрд▓реНрд▓рдВрдШрдиред

-рдлрдиреЛ-рдХрдордЬреЛрд░
рдХрдордЬреЛрд░ рдкреНрд░рддреАрдХ рд╕рдорд░реНрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рд╡рд╣ рд▓рд┐рдВрдХрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬреА++
рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ рдХрдордЬреЛрд░ рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ, рдФрд░
рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрди рдХреЛрдб рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдХрд╛ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ G++ рдХреЗ рднрд╛рд╡реА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдиреЛрд╕реНрдЯрдбрд┐рдВрдХ++
C++ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдирдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЦреЛрдЬ рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдХрд░реЗрдВ
рдЕрднреА рднреА рдЕрдиреНрдп рдорд╛рдирдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦреЛрдЬреЗрдВред (рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рднрд╡рди рдмрдирд╛рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реА ++ рд▓рд╛рдЗрдмреНрд░реЗрд░реАред)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрди рдЕрдиреБрдХреВрд▓рди, рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рдХреЛрдб рдЬрдирд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдХреЗрд╡рд▓ рдЕрд░реНрде рд╣реИрдВ
рд╕реА ++ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП:

-рдлрдиреЛ-рдбрд┐рдлреЙрд▓реНрдЯ-рдЗрдирд▓рд╛рдЗрди
рдирд╣реА рдорд╛рдиреЛ рдЗрдирд▓рд╛рдЗрди рдПрдХ рд╡рд░реНрдЧ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдПред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЬреИрд╕реЗ рд▓рд┐рдВрдХреЗрдЬ рд╣реЛрдВрдЧреЗ; рд╡реЗ рдмрд╕ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрдирд▓рд╛рдЗрди рд╣реЛред

-рд╡рд╛рдмреА (рд╕реА, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА, рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрдм G++ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╢рд╛рдпрдж рд╡рд┐рдХреНрд░реЗрддрд╛-рддрдЯрд╕реНрде рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ
рд╕реА ++ рдПрдмреАрдЖрдИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕реЗ рддрдорд╛рдо рдорд╛рдорд▓реЛрдВ рд╕реЗ рдЖрдЧрд╛рд╣ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реИрдВ
рд╢рд╛рдпрдж рдХреБрдЫ рдорд╛рдорд▓реЗ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИ, рднрд▓реЗ рд╣реА G++ рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣рд╛ рд╣реЛ
рдЕрд╕рдВрдЧрдд рдХреЛрдбред рдРрд╕реЗ рдорд╛рдорд▓реЗ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рднрд▓реЗ рд╣реА
рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рд╕рдВрдЧрдд рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ рддреЛ рдЗрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдХреЛрдб рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЬреА ++ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдмрд╛рдЗрдирд░реА рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдиреНрдп рд╕рдВрдХрд▓рдХред

рдореЗрдВ рдЬреНрдЮрд╛рдд рдЕрд╕рдВрдЧрддрддрд╛рдПрдВ -рдлреИрдмреА-рд╕рдВрд╕реНрдХрд░рдг = 2 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

┬╖ рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреИрд░-рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╛рд▓рд╛ рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЙрд▓рдЭрд╛ рд╣реБрдЖ рд╣реИ
рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ:

рдмрд╛рд╣рд░реА рдЗрдВрдЯ рдПрди;
рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдВрд░рдЪрдирд╛ рдПрд╕ {};
рд╢реВрдиреНрдп рдПрди (рдПрд╕ ) {2}

рдпрд╣ рдореЗрдВ рддрдп рд╣реИ -рдлреИрдмреА-рд╕рдВрд╕реНрдХрд░рдг = 3.

┬╖ "__attribute ((vector_size))" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШреЛрд╖рд┐рдд SIMD рд╡реЗрдХреНрдЯрд░ рдкреНрд░рдХрд╛рд░ a . рдореЗрдВ рдЙрд▓рдЭреЗ рд╣реБрдП рд╣реИрдВ
рдЧреИрд░-рдорд╛рдирдХ рддрд░реАрдХрд╛ рдЬреЛ рд╡реИрдХреНрдЯрд░ рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреЗред

рдореИрдВрдЧрд▓рд┐рдВрдЧ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рдлреИрдмреА-рд╕рдВрд╕реНрдХрд░рдг = 4.

рдореЗрдВ рдЬреНрдЮрд╛рдд рдЕрд╕рдВрдЧрддрддрд╛рдПрдВ -рдлреИрдмреА-рд╕рдВрд╕реНрдХрд░рдг = 1 рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдЯреЗрд▓-рдкреИрдбрд┐рдВрдЧ рдХреА рдЧрд▓рдд рд╣реИрдВрдбрд▓рд┐рдВрдЧред G++ рдбреЗрдЯрд╛ рдкреИрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рдорд╛рди рдмрд╛рдЗрдЯ рдореЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рд╕рдВрд░рдЪрдирд╛ рдП {рд╡рд░реНрдЪреБрдЕрд▓ рд╢реВрдиреНрдп рдПрдл (); рдЗрдВрдЯ f1: 1; };
рд╕рдВрд░рдЪрдирд╛ рдмреА: рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдП {int f2: 1; };

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, G++ "B::f2" рдХреЛ рдЙрд╕реА рдмрд╛рдЗрдЯ рдореЗрдВ "A::f1" рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦреЗрдЧрд╛; рдЕрдиреНрдп рд╕рдВрдХрд▓рдХ
рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ "рдП" рдХреЛ рдкреИрдб рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░
рдЖрдкрдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдмрд╛рдЗрдЯ рдЖрдХрд╛рд░ рдХрд╛ рдЧреБрдгрдХ рд╣реИ; рдЬреЛ G++ рдФрд░ рдЕрдиреНрдп рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛
рд╕рдорд╛рди рд░реВрдк рд╕реЗ "рдмреА" рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ред

рд╡рд░реНрдЪреБрдЕрд▓ рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЯреЗрд▓-рдкреИрдбрд┐рдВрдЧ рдХреА рдЧрд▓рдд рд╣реИрдВрдбрд▓рд┐рдВрдЧред рдЬреА ++ рдкреВрдВрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рд╡рд░реНрдЪреБрдЕрд▓ рдмреЗрд╕ рдмрд┐рдЫрд╛рддреЗ рд╕рдордп рдкреИрдбрд┐рдВрдЧред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рд╕рдВрд░рдЪрдирд╛ рдП {рд╡рд░реНрдЪреБрдЕрд▓ рд╢реВрдиреНрдп рдПрдл (); рдЪрд╛рд░ c1; };
рд╕рдВрд░рдЪрдирд╛ рдмреА {рдмреА (); рдЪрд╛рд░ c2; };
рд╕рдВрд░рдЪрдирд╛ рд╕реА: рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдП, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрднрд╛рд╕реА рдмреА {};

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, G++ "B" рдХреЛ "A" рдХреЗ рд▓рд┐рдП рдЯреЗрд▓-рдкреИрдбрд┐рдВрдЧ рдореЗрдВ рдирд╣реАрдВ рд░рдЦреЗрдЧрд╛; рдЕрдиреНрдп
рд╕рдВрдХрд▓рдХ рдХрд░реЗрдВрдЧреЗред рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ "рдП" рдХреЛ рдкреИрдб рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕рдХрд╛
size рдЗрд╕рдХреЗ рд╕рдВрд░реЗрдЦрдг рдХрд╛ рдПрдХ рдЧреБрдгрдХ рд╣реИ (рдЖрднрд╛рд╕реА рдЖрдзрд╛рд░ рд╡рд░реНрдЧреЛрдВ рдХреА рдЕрдирджреЗрдЦреА); рд╡реЛ рд╣реЛрдЧрд╛
рдЬреА ++ рдФрд░ рдЕрдиреНрдп рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдХреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ "рд╕реА" рд▓реЗрдЖрдЙрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдЙрдирдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдШреЛрд╖рд┐рдд рдЪреМрдбрд╝рд╛рдИ рд╡рд╛рд▓реЗ рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб рдХрд╛ рдЧрд▓рдд рд╕рдВрдЪрд╛рд▓рди
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░, рдЬрдм рдПрдХ рд╕рдВрдШ рдореЗрдВ рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдпреВрдирд┐рдпрди рдпреВ {рдЗрдВрдЯ рдЖрдИ: 4096; };

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ "int" рдореЗрдВ 4096 рдмрд┐рдЯ рдирд╣реАрдВ рд╣реИрдВ, G++ рд╕рдВрдШ рдХреЛ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдХрд░ рджреЗрдЧрд╛
"int" рдореЗрдВ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗред

┬╖ рдЦрд╛рд▓реА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЧрд▓рдд рдСрдлрд╕реЗрдЯ рдкрд░ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рд╕рдВрд░рдЪрдирд╛ рдП {};

рд╕рдВрд░рдЪрдирд╛ рдмреА {
рдП рдП;
рдЖрднрд╛рд╕реА рд╢реВрдиреНрдп рдПрдл ();
};

рд╕рдВрд░рдЪрдирд╛ рд╕реА: рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмреА, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдП {};

G++ "C" рдХреЗ "A" рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдХреЛ рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рдСрдлрд╕реЗрдЯ рдкрд░ рд░рдЦреЗрдЧрд╛; рдЗрд╕реЗ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдСрдлрд╕реЗрдЯ рдЬреАрд░реЛ рдкрд░ред G++ рдЧрд▓рддреА рд╕реЗ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ "B" рдХрд╛ "A" рдбреЗрдЯрд╛ рд╕рджрд╕реНрдп рд╣реИ
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдСрдлрд╕реЗрдЯ рдЬреАрд░реЛ рдкрд░ред

┬╖ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдирд╛рдо рдЬрд┐рдирдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ "рдЯрд╛рдЗрдкрдирд╛рдо" рдпрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрд▓рдЭрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЯреЗрдореНрдкрд▓реЗрдЯ
рд╢реВрдиреНрдп f(рдЯрд╛рдЗрдкрдирд╛рдо Q::X) {}

рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрдХреНрд╖рд╛ рдХреНрдпреВ>
рд╢реВрдиреНрдп f(рдЯрд╛рдЗрдкрдирд╛рдо Q ::рдПрдХреНрд╕) {}

рдЗрди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЗрдВрд╕реНрдЯреЗрдВрдЯреЗрд╢рди рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдореИрдиреЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ psABI рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЪреЗрддрд╛рд╡рдиреА рднреА рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЬреНрдЮрд╛рдд psABI рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

┬╖ SYSV/x86-64 рдХреЗ рд▓рд┐рдП, рд▓реЙрдиреНрдЧ рдбрдмрд▓ рдХреЗ рд╕рд╛рде рдпреВрдирд┐рдпрди рдкрд╛рд╕ рдХрд░рддреЗ рд╕рдордп, рдЗрд╕реЗ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
psABI рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдореЛрд░реАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рд╕рдВрдШ рдпреВ {
рд▓рдВрдмрд╛ рдбрдмрд▓ рдПрд▓рдбреА;
int i;
};

"рдпреВрдирд┐рдпрди рдпреВ" рд╣рдореЗрд╢рд╛ рд╕реНрдореГрддрд┐ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

-Wctor-dtor-рдЧреЛрдкрдиреАрдпрддрд╛ (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЬрдм рдХреЛрдИ рд╡рд░реНрдЧ рдЕрдиреБрдкрдпреЛрдЧреА рд▓рдЧрддрд╛ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕рдореЗрдВ рд╕рднреА рдирд┐рд░реНрдорд╛рддрд╛ рдпрд╛ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рд╣реИрдВ
рд╡рд░реНрдЧ рдирд┐рдЬреА рд╣реИрдВ, рдФрд░ рдЗрд╕рдореЗрдВ рди рддреЛ рдорд┐рддреНрд░ рд╣реИрдВ рдФрд░ рди рд╣реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдереИрддрд┐рдХ рд╕рджрд╕реНрдп рдХрд╛рд░реНрдп рд╣реИрдВред

-Wdelete-рдЧреИрд░-рдЖрднрд╛рд╕реА-dtor (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрдм рд╣рдЯрд╛рдирд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╡рд╛рд▓реЗ рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдФрд░ рдЧреИрд░ рдЖрднрд╛рд╕реА рд╡рд┐рдирд╛рд╢рдХред рд╡реНрдпреБрддреНрдкрдиреНрди рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╣рдЯрд╛рдирд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ
рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрджрд┐ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдирд╣реАрдВ рд╣реИ
рд╡рд┐рдирд╛рд╢рдХ рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

- рд╕рд┐рдХреБрдбрд╝рд╛ рд╣реБрдЖ (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рдЬрдм C++11 рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдПрдХ рд╕рдВрдХреБрдЪрд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рднреАрддрд░ рд╣реЛрддрд╛ рд╣реИ { }, рдЙрджрд╛

рдЗрдВрдЯ рдЖрдИ = {2.2}; // рддреНрд░реБрдЯрд┐: рдбрдмрд▓ рд╕реЗ рдЗрдВрдЯ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдирд╛

рдпрд╣ рдзреНрд╡рдЬ рд╢рд╛рдорд┐рд▓ рд╣реИ -рджреАрд╡рд╛рд░ рдФрд░ -Wc++11-рд╕рдВрдЧрдд.

-std=c++11 рдХреЗ рд╕рд╛рде, -рдирд╣реАрдВ-рд╕рдВрдХреАрд░реНрдг рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдирд┐рджрд╛рди рдХреЛ рджрдмрд╛ рджреЗрддрд╛ рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХреЛрдб рдХреЗ рдЕрд░реНрде рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЛ рдХрдо рдХрд░рдирд╛
SFINAE рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрднреА рднреА рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред

-рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЬрдм рдХреЛрдИ рдЕрдкрд╡рд╛рдж-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдЕрд╕рддреНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреА рд╣реИ
рдЬрд┐рд╕рдореЗрдВ рдЧреИрд░-рдлреЗрдВрдХрдиреЗ рд╡рд╛рд▓рд╛ рдЕрдкрд╡рд╛рдж рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реИ (рдпрд╛рдиреА рдлреЗрдВрдХрдирд╛() or рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдкрд╡рд╛рдж рдХреЗ)
рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдХрднреА рднреА рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдЧреИрд░-рдЖрднрд╛рд╕реА-dtor (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрдм рдХрд┐рд╕реА рд╡рд░реНрдЧ рдореЗрдВ рдЖрднрд╛рд╕реА рдХрд╛рд░реНрдп рдФрд░ рд╕реБрд▓рдн рдЧреИрд░-рдЖрднрд╛рд╕реА рд╡рд┐рдирд╛рд╢рдХ рд╣реЛрдВ,
рдХрд┐рд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рд╡реНрдпреБрддреНрдкрдиреНрди рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╣рдЯрд╛рдирд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдЧрд╛
рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рднреА рд╕рдХреНрд╖рдо рд╣реИ рдпрджрд┐ -рд╡реЗрдлрдХ++ is
рдирд┐рд░реНрджрд┐рд╖реНрдЯред

-рд╡реЙрд░реНрдбрд░ (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рдЬрдм рдХреЛрдб рдореЗрдВ рджрд┐рдП рдЧрдП рд╕рджрд╕реНрдп рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдХреНрд░рдо рдХреНрд░рдо рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛
рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рд╕рдВрд░рдЪрдирд╛ рдП {
int i;
рдЗрдВрдЯ рдЬреЗ;
рдП (): рдЬреЗ (0), рдореИрдВ (1) { }
};

рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рджрд╕реНрдп рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдЧрд╛ i рдФрд░ j рдореИрдЪ рдХрд░рдирд╛
рдЗрд╕ рдЖрд╢рдп рдХреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрддреЗ рд╣реБрдП рд╕рджрд╕реНрдпреЛрдВ рдХрд╛ рдШреЛрд╖рдгрд╛ рдЖрджреЗрд╢ред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ
рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ -рджреАрд╡рд╛рд░.

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд -рдбрдмреНрд▓реНрдпреВ... рд╡рд┐рдХрд▓реНрдк рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реИрдВ -рджреАрд╡рд╛рд░.

-рд╡реЗрдлрдХ++ (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рд╕реНрдХреЙрдЯ рдореЗрдпрд░реНрд╕ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢реИрд▓реА рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдкреНрд░рднрд╛рд╡реА
рд╕реА ++, рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд┐рддрд╛рдм:

┬╖ рдЖрдЗрдЯрдо 11: рдХреЗ рд╕рд╛рде рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдкреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдФрд░ рдПрдХ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рд╕реНрдореГрддрд┐ред

┬╖ рдЖрдЗрдЯрдо 12: рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕ рдореЗрдВ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВред

┬╖ рдЖрдЗрдЯрдо 14: рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдбрд┐рд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдмрдирд╛рдПрдВред

┬╖ рдЖрдЗрдЯрдо 15: "рдСрдкрд░реЗрдЯрд░ =" рдХреЛ *рдЗрд╕ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрдВред

┬╖ рдЖрдЗрдЯрдо 23: рдЬрдм рдЖрдкрдХреЛ рдХреЛрдИ рд╡рд╕реНрддреБ рд╡рд╛рдкрд╕ рдХрд░рдиреА рд╣реЛ рддреЛ рдХрд┐рд╕реА рд╕рдВрджрд░реНрдн рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рди рдХрд░реЗрдВред

рд╕реНрдХреЙрдЯ рдореЗрдпрд░реНрд╕ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢реИрд▓реА рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдЕрдзрд┐рдХ
рдкреНрд░рднрд╛рд╡реА рд╕реА + + рдХрд┐рддрд╛рдм:

┬╖ рдЖрдЗрдЯрдо 6: рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдФрд░ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХреЗ рдЙрдкрд╕рд░реНрдЧ рдФрд░ рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рд░реВрдкреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░реЗрдВ
рдСрдкрд░реЗрдЯрд░реЛрдВред

┬╖ рдЖрдЗрдЯрдо 7: "&&", "||", рдпрд╛ "," рдХреЛ рдХрднреА рднреА рдУрд╡рд░рд▓реЛрдб рди рдХрд░реЗрдВред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп, рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╕рднреА рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдЗрди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рд╕реЗ; рдЙрдкрдпреЛрдЧ рдЧреНрд░реЗрдк -v рдЙрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

-рд╡рд┐рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдирд▓-рд╕реЗрдВрдЯрд┐рдирд▓ (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдкреНрд░рд╣рд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЕрд╕рдВрдмрджреНрдз "NULL" рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп
GCC рдпрд╣ рдПрдХ рдорд╛рдиреНрдп рдкреНрд░рд╣рд░реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ "NULL" рдХреЛ "__null" рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рд╢реВрдиреНрдп рд╣реИ
рд╕реВрдЪрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдПрдХ рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЧрд╛рд░рдВрдЯреА рд╣реИ рдХрд┐ рдпрд╣ a . рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХрд╛ рд╣реЛрдЧрд╛
рд╕реВрдЪрдХред рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдореЗрдВ рдкреЛрд░реНрдЯреЗрдмрд▓ рдирд╣реАрдВ рд╣реИред

-рдиреЛ-рдиреЙрди-рдЯреЗрдореНрдкреНрд▓реЗрдЯ-рдорд┐рддреНрд░ (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЬрдм рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рднреАрддрд░ рдЧреИрд░-рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд┐рдП рдЧрдП рдорд┐рддреНрд░ рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред
G++ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕рдорд░реНрдерди рдХреЗ рдЖрдЧрдорди рдХреЗ рдмрд╛рдж рд╕реЗ, рдпрджрд┐ рдХрд╛ рдирд╛рдо
рджреЛрд╕реНрдд рдПрдХ рдЕрдпреЛрдЧреНрдп-рдЖрдИрдбреА рд╣реИ (рдпрд╛рдиреА, рдорд┐рддреНрд░ рдлреВ (рдЗрдВрдЯ)), C++ рднрд╛рд╖рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢
рдорд╛рдВрдЧ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдорд┐рддреНрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп, рдЧреИрд░-рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдШреЛрд╖рд┐рдд рдпрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗред (рдЕрдиреБрднрд╛рдЧ
14.5.3)ред G++ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЕрдпреЛрдЧреНрдп-рдЖрдИрдбреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╛рдЗрдЬреНрдб рдлрд╝рдВрдХреНрд╢рди рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣
рдЧреИрд░-рдЕрдиреБрд░реВрдк рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдм G++ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИ,
-рдЧреИрд░-рдЯреЗрдореНрдкрд▓реЗрдЯ-рдорд┐рддреНрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рдХреЛ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╕реНрдкреЙрдЯ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИред рдЗрд╕ рдирдП рдХрдВрдкрд╛рдЗрд▓рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
-рдиреЛ-рдиреЙрди-рдЯреЗрдореНрдкреНрд▓реЗрдЯ-рдорд┐рддреНрд░, рдЬреЛ рдЕрдиреБрд░реВрдк рд╕рдВрдХрд▓рдХ рдХреЛрдб рд░рдЦрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
рд╕рд╣рд╛рдпрдХ рдЪреЗрддрд╛рд╡рдиреАред

-рд╡рд▓реНрдб-рд╕реНрдЯрд╛рдЗрд▓-рдХрд╛рд╕реНрдЯ (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдбрд╛рд▓реА рдЧрдИ рдкреБрд░рд╛рдиреА рд╢реИрд▓реА (рд╕реА-рд╢реИрд▓реА) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реА ++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рднреАрддрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирдИ рд╢реИрд▓реА рдХреА рдХрд╛рд╕реНрдЯ (рдбрд╛рдпрдирд╛рдорд┐рдХ_рдХрд╛рд╕реНрдЯ, рд╕реНрдЯреЗрдЯрд┐рдХ_рдХрд╛рд╕реНрдЯ, рдкреБрдирд░реНрд╡реНрдпрд╛рдЦреНрдпрд╛_рдХрд╛рд╕реНрдЯ, рддрдерд╛ const_cast) рд░рд╣реЗ
рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдкреНрд░рддрд┐ рдХрдо рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдФрд░ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рдиред

-рд╡рд╡рд░рд▓реЛрдбреЗрдб-рд╡рд░реНрдЪреБрдЕрд▓ (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЬрдм рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рдгрд╛ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЫреБрдкрд╛рддреА рд╣реИред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг, рдореЗрдВ:

рд╕рдВрд░рдЪрдирд╛ рдП {
рдЖрднрд╛рд╕реА рд╢реВрдиреНрдп рдПрдл ();
};

рд╕рдВрд░рдЪрдирд╛ рдмреА: рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдП {
рд╢реВрдиреНрдп рдПрдл (рдЗрдВрдЯ);
};

"рдПрдл" рдХрд╛ "рдП" рд╡рд░реНрдЧ рд╕рдВрд╕реНрдХрд░рдг "рдмреА" рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдХреЛрдб рдЬреИрд╕реЗ:

рдмреА * рдмреА;
рдмреА-> рдПрдл ();

рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗрдЧрд╛ред

-Wno-pmf-рд░реВрдкрд╛рдВрддрд░рдг (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдмрд╛рдЙрдВрдб рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд╕рджрд╕реНрдп рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреНрд▓реЗрди рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
рд╕реВрдЪрдХред

-Wsign-рдкреНрд░реЛрдореЛ (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЬрдм рдЕрдзрд┐рднрд╛рд░ рд╕рдорд╛рдзрд╛рди рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдпрд╛ рдкреНрд░рдЧрдгрд┐рдд рдкреНрд░рдХрд╛рд░ рд╕реЗ рдкрджреЛрдиреНрдирддрд┐ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░, рдПрдХ рд╣реА рдЖрдХрд╛рд░ рдХреЗ рдПрдХ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдкрд░ред рдкрд╣рд▓реЗ рдХрд╛
рдЬреА ++ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рддрддрд╛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдорд╛рдирдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ
рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ред

рд╕рдВрд░рдЪрдирд╛ рдП {
рдСрдкрд░реЗрдЯрд░ рдЗрдВрдЯ ();
рдП рдФрд░ рдСрдкрд░реЗрдЯрд░ = (рдЗрдВрдЯ);
};

рдореБрдЦреНрдп ()
{
рдП рдП, рдмреА;
рдП = рдмреА;
}

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, G++ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░реЗрдЧрд╛ A& рдСрдкрд░реЗрдЯрд░ = (рд╕реНрдерд▓ рдП&);, рдЬрдмрдХрд┐ рд╕рд╛рдордиреЗ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдСрдкрд░реЗрдЯрд░ =.

рдСрдкреНрд╢рдВрд╕ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА++ рдмреЛрд▓рд┐рдпрд╛рдБ
(рдиреЛрдЯ: рдпрд╣ рдореИрдиреБрдЕрд▓ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдЦреБрдж рдХреЛред

рдпрд╣ рдЦрдВрдб рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрдердХ рд╣реИрдВ
рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдкреНрд░реЛрдЧреНрд░рд╛рдо, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рд╖рд╛-рд╕реНрд╡рддрдВрддреНрд░ рдЬреАрдПрдирдпреВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдкред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк "some_class.m" рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдЬреАрд╕реАрд╕реА-рдЬреА-рдлрдЧреНрдиреВ-рд░рдирдЯрд╛рдЗрдо-рдУ-рд╕реА some_class.m

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, -рдлрдЧреНрдиреВ-рд░рдирдЯрд╛рдЗрдо рдХреЗрд╡рд▓ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдо; рдЖрдк рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЪреВрдВрдХрд┐ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рд╕реА рднрд╛рд╖рд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ, рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рд╕рдВрдХрд▓рди
рд╕реА рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -рдкрд╛рд░рдВрдкрд░рд┐рдХ)ред рдЗрд╕реА рддрд░рд╣,
рдЙрджреНрджреЗрд╢реНрдп-рд╕реА ++ рд╕рдВрдХрд▓рди рд╕реА ++ - рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -рд╡рд╛рдмреА).

рдпрд╣рд╛рдВ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬреЛ рд╣реИрдВ рдХреЗрд╡рд▓ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЛ рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдХрд╛рд░реНрдпрдХреНрд░рдо:

-рдлрдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ-рд╕реНрдЯреНрд░рд┐рдВрдЧ-рдХреНрд▓рд╛рд╕ =рдХрдХреНрд╖рд╛ рдХрд╛ рдирд╛рдо
рдЙрдкрдпреЛрдЧ рдХрдХреНрд╖рд╛ рдХрд╛ рдирд╛рдо рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдмреНрджрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рддрддреНрдХрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ
рд╕рд┐рдВрдЯреИрдХреНрд╕ "@"..."" рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо "NXConstantString" рд╣реИ рдпрджрд┐
GNU рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ "NSConstantString" рдпрджрд┐ NeXT рд░рдирдЯрд╛рдЗрдо рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред NS -fconstant-cfstrings рд╡рд┐рдХрд▓реНрдк, рдпрджрд┐ рднреА рдореМрдЬреВрдж рд╣реИ, рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджреЗрдЧрд╛
-рдлрдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ-рд╕реНрдЯреНрд░рд┐рдВрдЧ-рдХреНрд▓рд╛рд╕ рд╕реЗрдЯрд┐рдВрдЧ рдФрд░ рдХрд╛рд░рдг "@"..."" рдЕрдХреНрд╖рд░ рдХреЛ рд╕реНрдерд┐рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреЛрд░рдлрд╛рдЙрдВрдбреЗрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ред

-рдлрдЧреНрдиреВ-рд░рдирдЯрд╛рдЗрдо
рдорд╛рдирдХ рдЬреАрдПрдирдпреВ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рд╣реИ
рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

-рдлрдиреЗрдХреНрд╕реНрдЯ-рд░рдирдЯрд╛рдЗрдо
рдиреЗрдХреНрд╕реНрдЯ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдЖрдЙрдЯрдкреБрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдиреЗрдХреНрд╕реНрдЯ-рдЖрдзрд╛рд░рд┐рдд . рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдбрд╛рд░реНрд╡рд┐рди рдФрд░ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рд╕рд╣рд┐рдд рд╕рд┐рд╕реНрдЯрдоред рдореИрдХреНрд░реЛ "__NEXT_RUNTIME__" рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ рдпрджрд┐
(рдФрд░ рдХреЗрд╡рд▓ рдЕрдЧрд░) рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдлрдиреЛ-рд╢реВрдиреНрдп-рд░рд┐рд╕реАрд╡рд░
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рднреА рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рд╕рдВрджреЗрд╢ рдкреНрд░реЗрд╖рдг ("[рд░рд┐рд╕реАрд╡рд░ рд╕рдВрджреЗрд╢: arg]") рдЗрд╕рдореЗрдВ
рдЕрдиреБрд╡рд╛рдж рдЗрдХрд╛рдИ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд░рд┐рд╕реАрд╡рд░ "рд╢реВрдиреНрдп" рдирд╣реАрдВ рд╣реИред рдпрд╣ рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХреБрд╢рд▓ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ
рдиреЗрдХреНрд╕реНрдЯ рд░рдирдЯрд╛рдЗрдо рдФрд░ рдПрдмреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг 0 рдпрд╛ 1 рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрдиред

-рдлреЛрдмрдЬреЗрд╕реА-рдПрдмреА-рд╕рдВрд╕реНрдХрд░рдг =n
рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ n рдЪрдпрдирд┐рдд рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП Objective-C ABI рдХрд╛ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдиреЗрдХреНрд╕реНрдЯ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рдВрд╕реНрдХрд░рдг 0 рд╣реИ
рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдФрд░ рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдп-рд╕реА 32 . рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рдкрд╛рд░рдВрдкрд░рд┐рдХ (2.0-рдмрд┐рдЯ) рдПрдмреАрдЖрдИ
рдкрд░рд┐рд╡рд░реНрдзрдиред рд╕рдВрд╕реНрдХрд░рдг 1 рдкрд╛рд░рдВрдкрд░рд┐рдХ (32-рдмрд┐рдЯ) рдПрдмреАрдЖрдИ рдЧреБрдгреЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╣реИ рдФрд░
рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдп-рд╕реА 2.0 рдкрд░рд┐рд╡рд░реНрдзрдиред рд╕рдВрд╕реНрдХрд░рдг 2 рдЖрдзреБрдирд┐рдХ (64-рдмрд┐рдЯ) рдПрдмреАрдЖрдИ рд╣реИред рдЕрдЧрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0-рдмрд┐рдЯ рд▓рдХреНрд╖реНрдп рдорд╢реАрдиреЛрдВ рдкрд░ рд╕рдВрд╕реНрдХрд░рдг 32 рд╣реИ, рдФрд░ 2-рдмрд┐рдЯ рдкрд░ рд╕рдВрд╕реНрдХрд░рдг 64 рд╣реИ
рд▓рдХреНрд╖реНрдп рдорд╢реАрдиреЗрдВред

-fobjc-рдХреЙрд▓-cxx-cdtors
рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ C++ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ
рдПрдХ рдЧреИрд░-рддреБрдЪреНрдЫ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рд╕рд╛рдеред рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ "- (рдЖрдИрдбреА) рдХрд╛ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВред
.cxx_construct" рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╡рд┐рдзрд┐ рдЬреЛ рдХрд┐рд╕реА рднреА рдкрд░ рдЧреИрд░-рддреБрдЪреНрдЫ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЪрд▓рд╛рдПрдЧреА
рдРрд╕реЗ рдЙрджрд╛рд╣рд░рдг рдЪрд░, рдХреНрд░рдо рдореЗрдВ, рдФрд░ рдлрд┐рд░ "рд╕реНрд╡рдпрдВ" рд▓реМрдЯрд╛рдПрдВред рдЗрд╕реА рддрд░рд╣, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╣реИ
рдЖрд╡реГрддреНрддрд┐ рдЪрд░ рдПрдХ рдЧреИрд░-рддреБрдЪреНрдЫ рд╡рд┐рдирд╛рд╢рдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реА ++ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░реЗрдВ
рдПрдХ рд╡рд┐рд╢реЗрд╖ "- (рд╢реВрдиреНрдп) .cxx_destruct" рд╡рд┐рдзрд┐ рдЬреЛ рдРрд╕реЗ рд╕рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдирд╛рд╢рдХреЛрдВ рдХреЛ рдЪрд▓рд╛рдПрдЧреА,
рдЙрд▓реНрдЯреЗ рдХреНрд░рдо рдореЗрдВред

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрддреНрдкрдиреНрди "- (id) .cxx_construct" рдФрд░ "- (void) .cxx_destruct" рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реЛрдВрдЧреА
рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдХреНрд▓рд╛рд╕ рдореЗрдВ рдШреЛрд╖рд┐рдд рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдирд╣реАрдВ
рдЬрд┐рдиреНрд╣реЗрдВ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред рдпрд╣ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣реИ
рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдРрд╕реА рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдоред рдЖрдИрдбреА)
.cxx_construct" рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдирдИ рд╡рд╕реНрддреБ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд░рдирдЯрд╛рдЗрдо рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЙрджрд╛рд╣рд░рдг рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; "- (рд╢реВрдиреНрдп) .cxx_destruct" рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд░рдирдЯрд╛рдЗрдо рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред

рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.4 рдкрд░ рдХреЗрд╡рд▓ рдиреЗрдХреНрд╕реНрдЯ рд░рдирдЯрд╛рдЗрдо рдФрд░ рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ
"- (рдЖрдИрдбреА) .cxx_construct" рдФрд░ "- (рд╢реВрдиреНрдп) .cxx_destruct" рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ред

-рдлреЛрдмрдЬреЗрд╕реА-рдкреНрд░рддреНрдпрдХреНрд╖-рдкреНрд░реЗрд╖рдг
рд╕рдВрджреЗрд╢ рдкреНрд░реЗрд╖рдХ рдХреЛ рддреЗрдЬреА рд╕реЗ рдХреВрджрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдбрд╛рд░реНрд╡рд┐рди рдкрд░ рдпрд╣ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЙрдо рдкреЗрдЬред

-рдлреЛрдмрдЬреЗрд╕реА-рдЕрдкрд╡рд╛рдж
рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдореЗрдВ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрдб рдПрдХреНрд╕реЗрдкреНрд╢рди рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рд╕рдкреЛрд░реНрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдЬреИрд╕реЗ
рд╕реА ++ рдФрд░ рдЬрд╛рд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдХреНрдпрд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджреНрджреЗрд╢реНрдп-рд╕реА . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдХреАрд╡рд░реНрдб @try, @throw, @catch, @finally рдФрд░ @synchronizedред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реИ
рдЬреАрдПрдирдпреВ рд░рдирдЯрд╛рдЗрдо рдФрд░ рдиреЗрдХреНрд╕реНрдЯ рд░рдирдЯрд╛рдЗрдо рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде (рд▓реЗрдХрд┐рди рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ
рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.2 рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдиреЗрдХреНрд╕реНрдЯ рд░рдирдЯрд╛рдЗрдо)ред

-рдлреЛрдмрдЬреЗрд╕реА-рдЬреАрд╕реА
рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЧрд╛рд░рдмреЗрдЬ рдХрд▓реЗрдХреНрд╢рди (рдЬреАрд╕реА) рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк
рдХреЗрд╡рд▓ NeXT рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИ; рдЬреАрдПрдирдпреВ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдХрдЪрд░рд╛ рд╣реИ
рд╕рдВрдЧреНрд░рд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╕рдВрдХрд▓рдХ рдЭрдВрдбреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

-рдлреЛрдмрдЬреЗрд╕реА-рдирд┐рд▓рдЪреЗрдХ
рдПрдмреАрдЖрдИ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 2 рдХреЗ рд╕рд╛рде рдиреЗрдХреНрд╕реНрдЯ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП, рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХ рд╢реВрдиреНрдп рд░рд┐рд╕реАрд╡рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдзрд┐ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдордВрддреНрд░рдгред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдФрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдХреНрд╖рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ -рдлрдиреЛ-рдУрдмреАрдЬреЗрд╕реА-рдирд┐рд▓рдЪреЗрдХ. рдХреНрд▓рд╛рд╕ рдореЗрдердбреНрд╕ рдФрд░ рд╕реБрдкрд░ рдХреЙрд▓реНрд╕ рдХреЛ рдХрднреА рдЪреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╢реВрдиреНрдп рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рдзреНрд╡рдЬ рдХрд┐рд╕ рдкрд░ рд╕реЗрдЯ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдзреНрд╡рдЬ рдХрд░рддрд╛ рд╣реИ
рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрдм GNU рд░рдирдЯрд╛рдЗрдо, рдпрд╛ рдиреЗрдХреНрд╕реНрдЯ рд░рдирдЯрд╛рдЗрдо ABI рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдлреЛрдмрдЬреЗрд╕реА-рдПрд╕рдЯреАрдбреА=рдУрдмреАрдЬреЗрд╕реА1
рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА 1.0 рдХреЗ рднрд╛рд╖рд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдЕрдиреБрд░реВрдк, рдЬреАрд╕реАрд╕реА 4.0 рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рднрд╛рд╖рд╛ред
рдпрд╣ рдХреЗрд╡рд▓ C/C++ рднрд╛рд╖рд╛ рдореЗрдВ Objective-C рдкрд░рд┐рд╡рд░реНрдзрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ; рдпрд╣ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рд╕реА/рд╕реА++ рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк, рдЬрд┐рд╕реЗ рдЕрд▓рдЧ рд╕реА/рд╕реА++ рдмреЛрд▓реА рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк рдЭрдВрдбреЗред рдЬрдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ Objective-C рдпрд╛ Objective-C++ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХрдВрдкрд╛рдЗрд▓рд░, рдХреЛрдИ рднреА рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЬрд┐рд╕реЗ GCC 4.0 рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕
рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЬреАрд╕реАрд╕реА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгред

-рдлреНрд░реАрдкреНрд▓реЗрд╕-рдУрдмреАрдЬреЗрд╕реА-рдХреНрд▓рд╛рд╕реЗрд╕
рдирд┐рд░реНрджреЗрд╢ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рд░реНрдХрд░ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░реЗрдВ ld(1) рдкрд░рд┐рдгрд╛рдореА рд╡рд╕реНрддреБ рдореЗрдВ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ рдирд╣реАрдВ рдХрд░рдирд╛
рдлрд╝рд╛рдЗрд▓, рдФрд░ рдЕрдиреБрдорддрд┐ рджреЗрдВ рдбрд╛рдЗрд▓реНрдб(1) рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рд░рди рдЯрд╛рдЗрдо рдкрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд┐рдХреНрд╕-рдПрдВрдб-рдХрдВрдЯрд┐рдиреНрдпреВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди, рдЬрд╣рд╛рдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ in
рдкреНрд░рд╢реНрди рдХреЛ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рджреМрд░рд╛рди рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкреБрдирдГ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдлрд┐рдХреНрд╕-рдПрдВрдб-
рдЬрд╛рд░реА рд░рдЦреЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗрд╡рд▓ рдореИрдХ рдкрд░ рдиреЗрдХреНрд╕реНрдЯ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИ
рдУрдПрд╕ рдПрдХреНрд╕ 10.3 рдФрд░ рдмрд╛рдж рдореЗрдВред

-рдлрдЬреАрд░реЛ-рд▓рд┐рдВрдХ
рдиреЗрдХреНрд╕реНрдЯ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп, рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдорддреМрд░ рдкрд░ рдХреЙрд▓ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ
"objc_getClass("...")" (рдЬрдм рдХрдХреНрд╖рд╛ рдХрд╛ рдирд╛рдо рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдЬреНрдЮрд╛рдд рд╣реЛ) рдХреЗ рд╕рд╛рде
рд╕реНрдерд┐рд░ рд╡рд░реНрдЧ рд╕рдВрджрд░реНрдн рдЬреЛ рд▓реЛрдб рд╕рдордп рдкрд░ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рд░рди-рдЯрд╛рдЗрдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ
рдкреНрд░рджрд░реНрд╢рдиред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдлрдЬреАрд░реЛ-рд▓рд┐рдВрдХ рдЭрдВрдбрд╛ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдХрд╛рд░рдгреЛрдВ рдХреЛ рджрдмрд╛ рджреЗрддрд╛ рд╣реИ
рдХреЙрд▓ "objc_getClass("...")" рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдЬреАрд░реЛ-рд▓рд┐рдВрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЛрдб, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдЧ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рдиред GNU рд░рдирдЯрд╛рдЗрдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХреЙрд▓ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддрд╛ рд╣реИ
"objc_get_class("...")" рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ред

-рдЬреЗрди-рдбрд┐рдХреНрд▓реЗрд╕
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджреЗрдЦреЗ рдЧрдП рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдирд╛рдо рдХреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрдВрдк рдХрд░реЗрдВ
рд╕реНрд░реЛрддрдирд╛рдо.decl.

-рдЕрд╕рд╛рдЗрди-рдЕрд╡рд░реЛрдз (рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЬрдм рднреА рдХреЛрдИ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдЧрд╛рд░рдмреЗрдЬ рдХрд▓реЗрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛред

-Wno-рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдпрджрд┐ рдХрд┐рд╕реА рд╡рд░реНрдЧ рдХреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИ
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдЬреЛ рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ
рдХрдХреНрд╖рд╛ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХреА рдЧрдИ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА a
рд╡рд┐рдзрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -Wno-рдкреНрд░реЛрдЯреЛрдХреЙрд▓
рд╡рд┐рдХрд▓реНрдк рд╣реИ, рддреЛ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ,
рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред

- рдЪрдпрдирдХрд░реНрддрд╛ (рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рд╣реА рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ
рд╕рдВрдХрд▓рди рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдкрд░ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ
рд╕рдВрдХрд▓рди рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, a . рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ
"@selector(...)" рдПрдХреНрд╕рдкреНрд░реЗрд╢рди, рдФрд░ рдЙрд╕ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдЧрдд рд╡рд┐рдзрд┐ рд░рд╣реА рд╣реИ
рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдкрд╛рдпрд╛ рдЧрдпрд╛ред рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдЪреЗрдХ рдХреЗрд╡рд▓ рдЕрдВрдд рдореЗрдВ рдореЗрдердб рдЯреЗрдмрд▓ рдХреЛ рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВ
рд╕рдВрдХрд▓рди рдХреЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рд╣реЛрдиреЗ рдкрд░ рдпреЗ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ
рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ, рдпрд╛ рдХреНрдпреЛрдВрдХрд┐
-fsyntax-рдХреЗрд╡рд▓ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

- рд╕рдЦреНрдд-рдЪрдпрдирдХрд░реНрддрд╛-рдореИрдЪ (рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реНрдХ рдФрд░/рдпрд╛ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рд╡рд╛рд▓реЗ рдХрдИ рддрд░реАрдХреЗ a . рдХреЗ рд▓рд┐рдП рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ
рджрд┐рдП рдЧрдП рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рдЗрд╕ рдЪрдпрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп
"рдЖрдИрдбреА" рдпрд╛ "рдХрдХреНрд╖рд╛" рдЯрд╛рдЗрдк рдХрд░реЗрдВред рдЬрдм рдпрд╣ рдлрд╝реНрд▓реИрдЧ рдмрдВрдж рд╣реЛрддрд╛ рд╣реИ (рдЬреЛ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ), рддреЛ
рд╕рдВрдХрд▓рдХ рдРрд╕реА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдЕрдВрддрд░ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рддрдХ рд╣реА рд╕реАрдорд┐рдд рд╣реИ
рд╕рдорд╛рди рдЖрдХрд╛рд░ рдФрд░ рд╕рдВрд░реЗрдЦрдг рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

-рд╡рдВрдбрдШреЛрд╖рд┐рдд-рдЪрдпрдирдХрд░реНрддрд╛ (рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ "@selector(...)" рдПрдХ рдЕрдШреЛрд╖рд┐рдд рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдП
рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рдЕрдШреЛрд╖рд┐рдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЙрд╕ рдирд╛рдо рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╡рд┐рдзрд┐ рдкрд╣рд▓реЗ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ
"@selector(...)" рдПрдХреНрд╕рдкреНрд░реЗрд╢рди, рдпрд╛ рддреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ @interface рдпрд╛ @protocol . рдореЗрдВ
рдШреЛрд╖рдгрд╛, рдпрд╛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдПрдХ @рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдиреБрднрд╛рдЧ рдореЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣рдореЗрд╢рд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ
рдЬреИрд╕реЗ рд╣реА "@ рдЪрдпрдирдХрд░реНрддрд╛ (...)" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рд╣реЛрддреА рд╣реИ, рдЬрдмрдХрд┐ - рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗрд╡рд▓
рд╕рдВрдХрд▓рди рдХреЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЛрдбрд┐рдВрдЧ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ
рд╢реИрд▓реА рд╕рдореНрдореЗрд▓рди рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдкреНрд░рд┐рдВрдЯ-рдУрдмреАрдЬреЗрд╕реА-рд░рдирдЯрд╛рдЗрдо-рдЬрд╛рдирдХрд╛рд░реА
рдореВрд▓реНрдп рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕реА рд╣реЗрдбрд░ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ, рдпрджрд┐ рдХреЛрдИ рд╣реЛред

рдСрдкреНрд╢рдВрд╕ рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдирд┐рдпрдВрддреНрд░рдг рдиреИрджрд╛рдирд┐рдХ рд╕рдВрджреЗрд╢ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ
рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдкрд╣рд▓реВ (рдЬреИрд╕реЗ рдЗрд╕рдХреА рдЪреМрдбрд╝рд╛рдИ, ...) рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рд╕рдВрджреЗрд╢ рд╕реНрд╡рд░реВрдкрдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдХрд┐рддрдиреЗ рд╡рд░реНрдг, рдХрд┐рддрдиреА рдмрд╛рд░
рд╕реНрд░реЛрдд рд╕реНрдерд╛рди рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреА рд╕реВрдЪрдирд╛ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЕрднреА, рдХреЗрд╡рд▓ C++ рдлреНрд░рдВрдЯ рдПрдВрдб рд╣реА рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рд╢реЗрд╖ рдореЛрд░реНрдЪрд╛
рд╕рд┐рд░реЗ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рд╕реЗ рдкрдЪрд╛ рд╕рдХреЗрдВрдЧреЗред

-fmessage-рд▓рдВрдмрд╛рдИ=n
рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╡реЗ рд▓рдЧрднрдЧ . рдХреА рддрд░реНрдЬ рдкрд░ рдлрд╝рд┐рдЯ рд╣реЛрдВ n рдкрд╛рддреНрд░ред
рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ 72 рд╡рд░реНрдг рд╣реИ рдЬреА ++ рдФрд░ 0 рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╢реЗрд╖ рд╕рд╛рдордиреЗ рдХреЗ рд╕рд┐рд░реЛрдВ рдХреЗ рд▓рд┐рдП
рдЬреАрд╕реАрд╕реА рдЕрдЧрд░ n рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдХреЛрдИ рд▓рд╛рдЗрди-рд░реИрдкрд┐рдВрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреА; рдкреНрд░рддреНрдпреЗрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛
рдПрдХ рд╣реА рд▓рд╛рдЗрди рдкрд░ред

-fdiagnostics-рд╢реЛ-рд╕реНрдерд╛рди=рдПрдХ рдмрд╛рд░
рдХреЗрд╡рд▓ рд▓рд╛рдЗрди-рд░реИрдкрд┐рдВрдЧ рдореЛрдб рдореЗрдВ рд╕рд╛рд░реНрдердХред рдиреИрджрд╛рдирд┐рдХ тАЛтАЛтАЛтАЛрд╕рдВрджреЗрд╢ рд░рд┐рдкреЛрд░реНрдЯрд░ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
рдлреЗрдВрдХрдирд╛ рдПрдХ рдмрд╛рд░ рд╕реНрд░реЛрдд рд╕реНрдерд╛рди рдХреА рдЬрд╛рдирдХрд╛рд░реА; рдпрд╛рдиреА, рдпрджрд┐ рд╕рдВрджреЗрд╢ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИ
рдПрдХ рднреМрддрд┐рдХ рд░реЗрдЦрд╛ рдкрд░ рдФрд░ рд▓рдкреЗрдЯрд╛ рдЬрд╛рдирд╛ рд╣реИ, рд╕реНрд░реЛрдд рд╕реНрдерд╛рди рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛
(рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ) рдмрд╛рд░-рдмрд╛рд░, рдмрд╛рдж рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВред рдпрд╣ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ред

-fdiagnostics-рд╢реЛ-рд╕реНрдерд╛рди=рд╣рд░-рдкрдВрдХреНрддрд┐
рдХреЗрд╡рд▓ рд▓рд╛рдЗрди-рд░реИрдкрд┐рдВрдЧ рдореЛрдб рдореЗрдВ рд╕рд╛рд░реНрдердХред рдиреИрджрд╛рдирд┐рдХ тАЛтАЛтАЛтАЛрд╕рдВрджреЗрд╢ рд░рд┐рдкреЛрд░реНрдЯрд░ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
рднреМрддрд┐рдХ рд░реЗрдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕реНрд░реЛрдд рд╕реНрдерд╛рди рдХреА рдЬрд╛рдирдХрд╛рд░реА (рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ) рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк
рдПрдХ рд╕рдВрджреЗрд╢ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЬреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИред

-рдлрдиреЛ-рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕-рд╢реЛ-рд╡рд┐рдХрд▓реНрдк
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдореЗрдВ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЯреЗрдХреНрд╕реНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ
рдЬреЛ рд╕реАрдзреЗ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдРрд╕рд╛ рд╡рд┐рдХрд▓реНрдк рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдорд╢реАрдирд░реА)ред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдлрдиреЛ-рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕-рд╢реЛ-рд╡рд┐рдХрд▓реНрдк рдЭрдВрдбрд╛ рджрдмрд╛ рджреЗрддрд╛ рд╣реИ рдХрд┐
рд╡реНрдпрд╡рд╣рд╛рд░.

рдСрдкреНрд╢рдВрд╕ рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдирд┐рд╡реЗрджрди or рджрдмрд╛рдиреЗ :
рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢ рд╣реИрдВ рдЬреЛ рдЙрди рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реИрдВ
рдЧрд▓рдд рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЬреЛрдЦрд┐рдо рднрд░рд╛ рд╣реИ рдпрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рд╖рд╛-рд╕реНрд╡рддрдВрддреНрд░ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░ред

-fsyntax-рдХреЗрд╡рд▓
рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЖрдЧреЗ рдХреБрдЫ рднреА рди рдХрд░реЗрдВред

-рдлрдореИрдХреНрд╕-рддреНрд░реБрдЯрд┐рдпрд╛рдВ =n
рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ n, рдЬрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ GCC рдмрд▓реНрдХрд┐ рдмреЗрд▓ рдЖрдЙрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдпред рдЕрдЧрд░ n 0 рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ),
рдЙрддреНрдкрдиреНрди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рдШрд╛рддрдХ-рддреНрд░реБрдЯрд┐рдпреЛрдВ рднреА рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ, рддреЛ рдШрд╛рддрдХ-рддреНрд░реБрдЯрд┐рдпреЛрдВ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд░реАрдпрддрд╛ рд▓реЗрддрд╛ рд╣реИред

-w рд╕рднреА рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд░реЛрдХреЗрдВред

-рдЖрддрдВрдХ
рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдмрдирд╛рдУред

-рдЖрддрдВрдХ =
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рддреНрд░реБрдЯрд┐ рдореЗрдВ рдмрджрд▓реЗрдВред рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рд╕рдВрд▓рдЧреНрди рд╣реИ,
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдпреЗ -рдЖрддрдВрдХ = рд╕реНрд╡рд┐рдЪ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ -рд╕реНрд╡рд┐рдЪ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВред
рдпрд╣ рд╕реНрд╡рд┐рдЪ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд▓реЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирдХрд╛рд░рд╛рддреНрдордХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдЖрддрдВрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП,
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдпреЗ -рдиреЛ-рддреНрд░реБрдЯрд┐ = рд╕реНрд╡рд┐рдЪ рдмрдирд╛рддрд╛ рд╣реИ -рд╕реНрд╡рд┐рдЪ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рди рд╣реЛрдВ, рддрдм рднреА рдЬрдм -рдЖрддрдВрдХ
рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдгреАрдп рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдореЗрдВ рд╡рд╣ рд╡рд┐рдХрд▓реНрдк рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЪреЗрддрд╛рд╡рдиреАред рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдЖрддрдВрдХ = рдФрд░ -рдиреЛ-рддреНрд░реБрдЯрд┐ = рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд
рдКрдкрд░ред (рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдХреА рдЫрдкрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
-рдлрдиреЛ-рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕-рд╢реЛ-рд╡рд┐рдХрд▓реНрдк рдЭрдВрдбрд╛ред)

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдЖрддрдВрдХ =foo рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -Wfoo. рд╣рд╛рд▓рд╛рдВрдХрд┐, -рдиреЛ-рддреНрд░реБрдЯрд┐ =foo
рдХреБрдЫ рднреА рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рдШрд╛рддрдХ-рддреНрд░реБрдЯрд┐рдпреЛрдВ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдВрдХрд▓рдХ рдХреЛ рдкрд╣рд▓реА рддреНрд░реБрдЯрд┐ рд╣реЛрдиреЗ рдкрд░ рд╕рдВрдХрд▓рди рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдЖрдЧреЗ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдпред

рдЖрдк рд╢реБрд░реБрдЖрдд рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -W, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП -рд╡рд┐рдореНрдкрд▓рд┐рд╕рд┐рдЯ
рдирд┐рд╣рд┐рдд рдШреЛрд╖рдгрд╛рдУрдВ рдкрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреЗрддрд╛рд╡рдиреА рд╡рд┐рдХрд▓реНрдк рднреА
рд╢реБрд░реБрдЖрдд рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╣реИ -рдирд╣реАрдВ- рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -рдХреЛрдИ рдирд┐рд╣рд┐рдд.
рдпрд╣ рдореИрдиреБрдЕрд▓ рджреЛ рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рд╣реИред рдЖрдЧреЗ рдХреЗ рд▓рд┐рдП,
рднрд╛рд╖рд╛-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рднреА рджреЗрдЦреЗрдВ рд╕реА + + рдмреЛрд▓реА рдСрдкреНрд╢рдВрд╕ рдФрд░ рдЙрджреНрджреЗрд╢реНрдп рд╕реА рдФрд░
рдЙрджреНрджреЗрд╢реНрдп-рд╕реА++ рдмреЛрд▓реА рдСрдкреНрд╢рдВрд╕.

рдЬрдм рдПрдХ рдЕрдкрд░рд┐рдЪрд┐рдд рдЪреЗрддрд╛рд╡рдиреА рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -рдЕрдЬреНрдЮрд╛рдд-рдЪреЗрддрд╛рд╡рдиреА), рдЬреАрд╕реАрд╕реА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдЧрд╛
рдПрдХ рдирд┐рджрд╛рди рдЬрд┐рд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдк рдкрд╣рдЪрд╛рдирд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ -рдирд╣реАрдВ- рд░реВрдк рд╣реИ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡реНрдпрд╡рд╣рд╛рд░ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ: рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирд┐рджрд╛рди рдирд╣реАрдВ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
-рдЕрдЬреНрдЮрд╛рдд-рдЪреЗрддрд╛рд╡рдиреА рдЬрдм рддрдХ рдХрд┐ рдЕрдиреНрдп рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛред рдпрд╣ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдирдИ -рдирд╣реАрдВ- рдкреБрд░рд╛рдиреЗ рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛
рдХрд┐ рдПрдХ рдЕрдкрд░рд┐рдЪрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдкрд╛рдВрдбрд┐рддреНрдп
рд╕рдЦреНрдд ISO C рдФрд░ ISO C++ рджреНрд╡рд╛рд░рд╛ рдорд╛рдВрдЧреА рдЧрдИ рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░реЗрдВ; рдЙрди рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдЬреЛ
рдирд┐рд╖рд┐рджреНрдз рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдЖрдИрдПрд╕рдУ рд╕реА рдФрд░ рдЖрдИрдПрд╕рдУ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рд╕реА ++ред рдЖрдИрдПрд╕рдУ рд╕реА рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдИрдПрд╕рдУ рд╕реА рдорд╛рдирдХ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ -рдПрд╕рдЯреАрдбреА
рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдкред

рдорд╛рдиреНрдп ISO C рдФрд░ ISO C++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдпрд╛ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рдареАрдХ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП
(рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рджреБрд░реНрд▓рдн рд▓реЛрдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА -рдЕрдирд╕реА рдпрд╛ рдПрдХ -рдПрд╕рдЯреАрдбреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд┐рдХрд▓реНрдк
рдЖрдИрдПрд╕рдУ рд╕реА)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛, рдХреБрдЫ GNU рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рдкрд╛рд░рдВрдкрд░рд┐рдХ C рдФрд░
C++ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рдЙрдиреНрд╣реЗрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд╛рдВрдбрд┐рддреНрдп рд╡реИрдХрд▓реНрдкрд┐рдХ рдЦреЛрдЬрд╢рдмреНрджреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛
рдирд╛рдо рд╕реЗ рд╢реБрд░реВ рдФрд░ рдЦрддреНрдо рд╣реЛрддреЗ рд╣реИрдВ __. рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдкрд╛рдВрдбрд┐рддреНрдп рдЪреЗрддрд╛рд╡рдиреА рднреА рдЕрдХреНрд╖рдо рд╣реИрдВ
рдЬреЛ "__extension__" рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╣реА рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдмрдЪрдиреЗ рдХреЗ рдорд╛рд░реНрдЧ; рдЖрд╡реЗрджрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдкрд╛рдВрдбрд┐рддреНрдп рд╕рдЦреНрдд рдЖрдИрдПрд╕рдУ рд╕реА рдЕрдиреБрд░реВрдкрддрд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╡реЗ
рдЬрд▓реНрдж рд╣реА рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рдЬреЛ рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: рдпрд╣ рдХреБрдЫ рдЧреИрд░-рдЖрдИрдПрд╕рдУ рдкреНрд░рдерд╛рдУрдВ рдХреЛ рдкрд╛рддрд╛ рд╣реИ,
рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВ --- рдХреЗрд╡рд▓ рд╡реЗ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЖрдИрдПрд╕рдУ рд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдПрдХ рдирд┐рджрд╛рди, рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП
рдЬрд┐рд╕рдореЗрдВ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред

рдЖрдИрдПрд╕рдУ рд╕реА рдХреЗ рдЕрдиреБрд░реВрдк рдХрд┐рд╕реА рднреА рд╡рд┐рдлрд▓рддрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ,
рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдпрд╣ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реЛрдЧрд╛
рдкрд╛рдВрдбрд┐рддреНрдп. рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рд╣рдорд╛рд░реА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред

рдЬрд╣рд╛рдВ рдорд╛рдирдХ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рдПрд╕рдЯреАрдбреА C рдХреА GNU рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдмреЛрд▓реА рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ
рдЬреАрдПрдирдпреВреирейрек or рдЬреАрдПрдирдпреВреирейрек, рдПрдХ рд╕рдВрдЧрдд рд╣реИ рдЖрдзрд╛рд░ рдорд╛рдирдХ, рдЖрдИрдПрд╕рдУ рд╕реА рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд┐рд╕ рдкрд░
рдЬреАрдПрдирдпреВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдмреЛрд▓реА рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╕реЗ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдкрд╛рдВрдбрд┐рддреНрдп рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡реЗ рд╣реИрдВ
рдЖрдзрд╛рд░ рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХред (рдРрд╕реА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рджрд┐рдП рдЬрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдХреЗрд╡рд▓ рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ GNU C рдмреЛрд▓реА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ GNU
рд╕реА рдХреА рдмреЛрд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд╕рдВрдХрд▓рдХ рджрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред)

-рдкрд╛рдВрдбрд┐рддреНрдп-рддреНрд░реБрдЯрд┐рдпреЛрдВ
рдкрд╕рдВрдж рдкрд╛рдВрдбрд┐рддреНрдп, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред

-рджреАрд╡рд╛рд░
рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдирддреЗ рд╣реИрдВ
рд╕рдВрджрд┐рдЧреНрдз, рдФрд░ рдЗрд╕рд╕реЗ рдмрдЪрдирд╛ рдЖрд╕рд╛рди рд╣реИ (рдпрд╛ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ), рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐
рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрдиред рдпрд╣ рд╡рд░реНрдгрд┐рдд рдХреБрдЫ рднрд╛рд╖рд╛-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рднреА рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
in рд╕реА + + рдмреЛрд▓реА рдСрдкреНрд╢рдВрд╕ рдФрд░ рдЙрджреНрджреЗрд╢реНрдп рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА++ рдмреЛрд▓реА рдСрдкреНрд╢рдВрд╕.

-рджреАрд╡рд╛рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреЗрддрд╛рд╡рдиреА рдЭрдВрдбреЗ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ:

-рдкрддрд╛ -рд╡рд╛рд░-рд╕реАрдорд╛ (рд╕рд┐рд░реНрдл рд╕рд╛рде -рдУрей) -Wc++11-рд╕рдВрдЧрдд -рд╡рдЪрд░-рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм
-рд╡реЗрдирдо-рддреБрд▓рдирд╛ (рд╕реА/рдУрдмреАрдЬреЗрд╕реА рдореЗрдВ; рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реА ++ рдореЗрдВ рдЪрд╛рд▓реВ рд╣реИ) -рд╡рд┐рдореНрдкреНрд▓рд┐рд╢рд┐рдЯ-рдЗрдВрдЯ (рд╕реА рдФрд░
рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓) -рд╡рд┐рдореНрдкреНрд▓рд┐рдХрд┐рдЯ-рдлрд╝рдВрдХреНрд╢рди-рдШреЛрд╖рдгрд╛ (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓) -рдХрдореЗрдиреНрдЯ рдХрд░реЗрдВ
-рд╕реНрд╡рд░реВрдк -рд╡рдореЗрди (рдХреЗрд╡рд▓ рд╕реА/рдУрдмреАрдЬреЗрд╕реА рдХреЗ рд▓рд┐рдП рдФрд░ рдЬрдм рддрдХ рдХрд┐ -рдлреНрд░реАрд╕реНрдЯреИрдВрдбрд┐рдВрдЧ) -рд╢рд╛рдпрдж-рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд
-рд╡рд┐рд╕реНрдорд┐рдВрдЧ-рдмреНрд░реЗрд╕рд┐рдЬрд╝ -рд╡реЛрдирдиреБрд▓ -рдХреЛрд╖реНрдардХ -Wpointer-рдЪрд┐рд╣реНрди -рд╡реЙрд░реНрдбрд░ -рд░рд┐рдЯрд░реНрди-рдкреНрд░рдХрд╛рд░
-рдЕрдиреБрдХреНрд░рдо-рдмрд┐рдВрджреБ -Wsign-рддреБрд▓рдирд╛ (рдХреЗрд╡рд▓ рд╕реА ++ рдореЗрдВ) -рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ -рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ = 1
-рд╕реНрд╡рд┐рдЪ -рд╡рдЯреНрд░рд┐рдЧреНрд░рд╛рдл -рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд -рдЕрдЬреНрдЮрд╛рдд-рдкреНрд░рд╛рдЧреНрдорд╛рд╕ -рд╡реБрдирдпреВрдЬреНрдб-рдлрдВрдХреНрд╢рди
-рд╡реБрдирдпреВрдЬреНрдб-рд▓реЗрдмрд▓ -рдЕрдкреНрд░рдпреБрдХреНрдд-рдореВрд▓реНрдп -рдЕрдкреНрд░рдпреБрдХреНрдд-рдЪрд░ -рдЕрд╕реНрдерд┐рд░-рд░рдЬрд┐рд╕реНрдЯрд░-рд╡рд░

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рдЪреЗрддрд╛рд╡рдиреА рдЭрдВрдбреЗ рдХрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╣рд┐рдд рдирд╣реАрдВ рд╣реИрдВ -рджреАрд╡рд╛рд░. рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддреЗ рд╣реИрдВ
рдРрд╕реЗ рдирд┐рд░реНрдорд╛рдг рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдо рддреМрд░ рдкрд░ рд╕рдВрджрд┐рдЧреНрдз рдирд╣реАрдВ рдорд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреЛ
рдХрднреА-рдХрднреА рдЖрдк рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ; рдЕрдиреНрдп рдЙрди рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рд╣реИрдВ
рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдпрд╛ рдХрдард┐рди рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ
рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдбред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рд╣реИрдВ -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛ рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ
рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

-рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛
рдпрд╣ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪреЗрддрд╛рд╡рдиреА рдлрд╝реНрд▓реИрдЧ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ -рджреАрд╡рд╛рд░. (рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -W. рдкреБрд░рд╛рдирд╛ рдирд╛рдо рдЕрднреА рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдирдпрд╛ рдирд╛рдо рдЕрдзрд┐рдХ рд╣реИ
рд╡рд░реНрдгрдирд╛рддреНрдордХред)

-рд╡рдХреНрд▓рдмрд░реЗрдб -рдЦрд╛рд▓реА-рд╢рд░реАрд░ -рд╡рд┐рдЧреНрдиреЛрд░-рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдпрд░ -рд╡рд┐рдорд┐рд╕рд┐рдВрдЧ-рдлреАрд▓реНрдб-рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛
-рд╡рд┐рд╕реНрдорд┐рдВрдЧ-рдкреИрд░рд╛рдореАрдЯрд░-рдкреНрд░рдХрд╛рд░ (рд╕реА рдХреЗрд╡рд▓) -рд╡рд▓реНрдб-рд╕реНрдЯрд╛рдЗрд▓-рдШреЛрд╖рдгрд╛ (рд╕реА рдХреЗрд╡рд▓) -рд╡реЛрд╡рд░рд░рд╛рдЗрдб-рдЗрдирд┐рдЯ
-Wsign-рддреБрд▓рдирд╛ -Wtype-рд╕реАрдорд╛ -рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд -рд╡реБрдирдпреВрдЬреНрдб-рдкреИрд░рд╛рдореАрдЯрд░ (рд╕рд┐рд░реНрдл рд╕рд╛рде -рд╡реБрдирдпреВрдЬреНрдб or
-рджреАрд╡рд╛рд░) -рдЕрдкреНрд░рдпреБрдХреНрдд-рд▓реЗрдХрд┐рди-рд╕реЗрдЯ-рдкреИрд░рд╛рдореАрдЯрд░ (рд╕рд┐рд░реНрдл рд╕рд╛рде -рд╡реБрдирдпреВрдЬреНрдб or -рджреАрд╡рд╛рд░)

рд╡рд┐рдХрд▓реНрдк -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рднреА рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ:

рдПрдХ рд╕реВрдЪрдХ рдХреА рддреБрд▓рдирд╛ рдкреВрд░реНрдгрд╛рдВрдХ рд╢реВрдиреНрдп рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ <, <=, >рдпрд╛, >=.

┬╖ (рдХреЗрд╡рд▓ C++) рдПрдХ рдЧрдгрдХ рдФрд░ рдПрдХ рдЧреИрд░-рдЧрдгрдирд╛рдХрд░реНрддрд╛ рджреЛрдиреЛрдВ рдПрдХ рд╕рд╢рд░реНрдд рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред

┬╖ (рдХреЗрд╡рд▓ C++) рдЕрд╕реНрдкрд╖реНрдЯ рдЖрднрд╛рд╕реА рдЖрдзрд╛рд░ред

┬╖ (рдХреЗрд╡рд▓ C++) рдШреЛрд╖рд┐рдд рдХреА рдЧрдИ рд╕рд░рдгреА рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдирд╛ рд░рдЬрд┐рд╕реНрдЯрд░.

┬╖ (рдХреЗрд╡рд▓ C++) рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рдЪрд░ рдХрд╛ рдкрддрд╛ рд▓реЗрдирд╛ рд░рдЬрд┐рд╕реНрдЯрд░.

┬╖ (рдХреЗрд╡рд▓ C++) рдПрдХ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдХреЛ рд╡реНрдпреБрддреНрдкрдиреНрди рд╡рд░реНрдЧ рдХреЗ рдХреЙрдкреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рд╡рдЪрд░-рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдПрдХ рд╕рд░рдгреА рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ "рдЪрд╛рд░" рдЯрд╛рдЗрдк рд╣реИред рдпрд╣ рддреНрд░реБрдЯрд┐ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░рдг рд╣реИ, рдЬреИрд╕реЗ
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдХреНрд╕рд░ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдорд╢реАрдиреЛрдВ рдкрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ
рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ -рджреАрд╡рд╛рд░.

-рдХрдореЗрдиреНрдЯ рдХрд░реЗрдВ
рдЬрдм рднреА рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА-рдкреНрд░рд╛рд░рдВрдн рдЕрдиреБрдХреНрд░рдо рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ /* рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ /* рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ, рдпрд╛ рдЬрдм рднреА
рдмреИрдХрд╕реНрд▓реИрд╢-рдиреНрдпреВрд▓рд╛рдЗрди a . рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ // рдЯрд┐рдкреНрдкрдгреАред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

-рдиреЛ-рдХрд╡рд░реЗрдЬ-рдмреЗрдореЗрд▓
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЕрдЧрд░ рдлреАрдбрдмреИрдХ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрдкрдпреЛрдЧ рд╡рд┐рдХрд▓реНрдкред рдпрджрд┐ рдПрдХ
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмреАрдЪ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЬреАрди рдФрд░ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрдкрдпреЛрдЧ, рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЗрдВ
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝реАрдбрдмреИрдХ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ GCC рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬрд╛рдирдХрд╛рд░реАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
-рдиреЛ-рдХрд╡рд░реЗрдЬ-рдмреЗрдореЗрд▓ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛
-рдиреЛ-рддреНрд░реБрдЯрд┐ = рдХрд╡рд░реЗрдЬ-рдмреЗрдореЗрд▓ рддреНрд░реБрдЯрд┐ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐ рдЕрдХреНрд╖рдо рдХрд░рдирд╛
рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЦрд░рд╛рдм рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдореМрдЬреВрджрд╛ рдХреЛрдб-рдмреЗрд╕ рдореЗрдВ рдмрдЧ рдлрд┐рдХреНрд╕ рдЬреИрд╕реЗ рдмрд╣реБрдд рд╣реА рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо
рдЪреЗрддрд╛рд╡рдиреА рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред

-рд╡реЛ-рд╕реАрдкреАрдкреА
(рд╕реА, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА, рд╕реА++, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдФрд░ рдлреЛрд░рдЯреНрд░рд╛рди рдХреЗрд╡рд▓)

"#рдЪреЗрддрд╛рд╡рдиреА" рдирд┐рд░реНрджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд░реЛрдХреЗрдВред

рдбрдмрд▓-рдкрджреЛрдиреНрдирддрд┐ (рд╕реА, рд╕реА++, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрдм "рдлреНрд▓реЛрдЯ" рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ "рдбрдмрд▓" рдореЗрдВ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реАрдкреАрдпреВ
32-рдмрд┐рдЯ "рдПрдХрд▓-рд╕рдЯреАрдХ" рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЗрдХрд╛рдИ рдХреЗ рд╕рд╛рде рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ "рдлреНрд▓реЛрдЯ" рд▓рд╛рдЧреВ рдХрд░реЗрдВ,
рд▓реЗрдХрд┐рди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ "рдбрдмрд▓" рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВред рдРрд╕реА рдорд╢реАрди рдкрд░, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрдирд╛ рдХрд░рдирд╛
рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдУрд╡рд░рд╣реЗрдб рдХреЗ рдХрд╛рд░рдг "рдбрдмрд▓" рдорд╛рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реИ
рдЕрдиреБрдХрд░рдгред

рдЧрд▓рддреА рд╕реЗ "рдбрдмрд▓" рдХреЗ рд╕рд╛рде рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ
рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ "рдбрдмрд▓" рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдВ:

рдлреНрд▓реЛрдЯ рдХреНрд╖реЗрддреНрд░ (рдлреНрд▓реЛрдЯ рддреНрд░рд┐рдЬреНрдпрд╛)
{
рд╡рд╛рдкрд╕реА 3.14159 * рддреНрд░рд┐рдЬреНрдпрд╛ * рддреНрд░рд┐рдЬреНрдпрд╛;
}

рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдВрдкреВрд░реНрдг рдЧрдгрдирд╛ "рдбрдмрд▓" рдХреЗ рд╕рд╛рде рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-
рдмрд┐рдВрджреБ рд╢рд╛рдмреНрджрд┐рдХ рдПрдХ "рдбрдмрд▓" рд╣реИред

-рд╕реНрд╡рд░реВрдк
"рдкреНрд░рд┐рдВрдЯрдл" рдФрд░ "рд╕реНрдХреИрдирдл", рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рддрд░реНрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдкреНрд░рдХрд╛рд░ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХрд┐ рд░реВрдкрд╛рдВрддрд░рдг
рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдорд╛рдирдХ рдХрд╛рд░реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░
рдкреНрд░рд╛рд░реВрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдиреНрдп, "printf", "scanf", "strftime" рдФрд░ . рдореЗрдВ
"strfmon" (рдПрдХ рдПрдХреНрд╕/рдУрдкрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди, рд╕реА рдорд╛рдирдХ рдореЗрдВ рдирд╣реАрдВ) рдкрд░рд┐рд╡рд╛рд░ (рдпрд╛ рдЕрдиреНрдп рд▓рдХреНрд╖реНрдп-
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╡рд╛рд░)ред рдкреНрд░рд╛рд░реВрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдХреМрди рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдЪреЗрдХ рдХрд┐рдП рдЧрдП рд╣реИрдВ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдирдХ рдЪрдпрдирд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдРрд╕реА рдЬрд╛рдВрдЪ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЕрдХреНрд╖рдо рд╣реИрдВ -рдлреНрд░реАрд╕реНрдЯреИрдВрдбрд┐рдВрдЧ or -рдлрдиреЛ-рдмрд┐рд▓реНрдЯрд┐рди.

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

рдЬрдмрд╕реЗ -рд╕реНрд╡рд░реВрдк рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╢рдХреНрдд рдкреНрд░рд╛рд░реВрдк рддрд░реНрдХреЛрдВ рдХреА рднреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ, -рд╕реНрд╡рд░реВрдк
рдЗрд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рднреА рд╣реИ -рд╡реЛрдирдиреБрд▓.

-рд╕реНрд╡рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ -рджреАрд╡рд╛рд░. рдкреНрд░рд╛рд░реВрдк рдЬрд╛рдБрдЪ рдХреЗ рдХреБрдЫ рдкрд╣рд▓реБрдУрдВ рдкрд░ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП,
рд╡рд┐рдХрд▓реНрдк -Wformat-y2k, -рдиреЛ-рдкреНрд░рд╛рд░реВрдк-рдЕрддрд┐рд░рд┐рдХреНрдд-рдЖрд░реНрдЧреНрд╕, -рдиреЛ-рдкреНрд░рд╛рд░реВрдк-рд╢реВрдиреНрдп-рд▓рдВрдмрд╛рдИ,
-Wformat-рдЧреИрд░-рд╢рд╛рдмреНрджрд┐рдХ, -рд╕реНрд╡рд░реВрдк-рд╕реБрд░рдХреНрд╖рд╛, рддрдерд╛ -рдлреЙрд░реНрдореИрдЯ = 2 рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирд╣реАрдВ рд╣реИрдВ
рдореЗрдВ рд╢рд╛рдорд┐рд▓ -рджреАрд╡рд╛рд░.

-Wformat-y2k
If -рд╕реНрд╡рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, "strftime" рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ a . рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рджреЛ рдЕрдВрдХреЛрдВ рдХрд╛ рд╡рд░реНрд╖ред

-рдиреЛ-рдкреНрд░рд╛рд░реВрдк-рд╢рд╛рдорд┐рд▓-рд╢реВрдиреНрдп
If -рд╕реНрд╡рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, NUL рдмрд╛рдЗрдЯреНрд╕ рд╡рд╛рд▓реЗ рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВред

-рдиреЛ-рдкреНрд░рд╛рд░реВрдк-рдЕрддрд┐рд░рд┐рдХреНрдд-рдЖрд░реНрдЧреНрд╕
If -рд╕реНрд╡рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, "printf" рдпрд╛ "scanf" рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВ
рдкреНрд░рд╛рд░реВрдк рд╕рдорд╛рд░реЛрд╣ред рд╕реА рдорд╛рдирдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдРрд╕реЗ рддрд░реНрдХреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬрд╣рд╛рдВ рдЕрдкреНрд░рдпреБрдХреНрдд рддрд░реНрдХ рдкреНрд░рдпреБрдХреНрдд рддрд░реНрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ $
рд╕рдВрдХрд╛рд░реНрдп рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢, рдЖрдо рддреМрд░ рдкрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЕрднреА рднреА рджреА рдЬрд╛рддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╣ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрд╛ рдХрд┐ рдЕрдкреНрд░рдпреБрдХреНрдд рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП "va_arg" рдХреЛ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реИ
рддрд░реНрдХред рд╣рд╛рд▓рд╛рдВрдХрд┐, "рд╕реНрдХреИрдирдл" рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджрдмрд╛ рджреЗрдЧрд╛
рдЪреЗрддрд╛рд╡рдиреА рдЕрдЧрд░ рдЕрдкреНрд░рдпреБрдХреНрдд рддрд░реНрдХ рд╕рднреА рд╕рдВрдХреЗрдд рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рдВрдЧрд▓ рдпреВрдирд┐рдХреНрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛
рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдкреНрд░рдпреБрдХреНрдд рддрд░реНрдХреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред

-рдиреЛ-рдкреНрд░рд╛рд░реВрдк-рд╢реВрдиреНрдп-рд▓рдВрдмрд╛рдИ
If -рд╕реНрд╡рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рд╢реВрдиреНрдп-рд▓рдВрдмрд╛рдИ рд╡рд╛рд▓реЗ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВред рд╕реА рдорд╛рдирдХ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╢реВрдиреНрдп-рд▓рдВрдмрд╛рдИ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред

-Wformat-рдЧреИрд░-рд╢рд╛рдмреНрджрд┐рдХ
If -рд╕реНрд╡рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдпрд╣ рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рдирд╣реАрдВ рд╣реИ рдФрд░
рдЗрд╕рд▓рд┐рдП рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА, рдЬрдм рддрдХ рдХрд┐ рд╕реНрд╡рд░реВрдк рдлрд╝рдВрдХреНрд╢рди рдЕрдкрдиреЗ рд╕реНрд╡рд░реВрдк рддрд░реНрдХреЛрдВ рдХреЛ a рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИ
"va_list"ред

-рд╕реНрд╡рд░реВрдк-рд╕реБрд░рдХреНрд╖рд╛
If -рд╕реНрд╡рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдпрд╣ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╛рд░реВрдк рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ
рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдПрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ "printf" рдХреЛ рдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдФрд░
"рд╕реНрдХреИрдирдл" рдлрд╝рдВрдХреНрд╢рди рдЬрд╣рд╛рдВ рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдХреНрд╖рд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИрдВ
рдкреНрд░рд╛рд░реВрдк рддрд░реНрдХ, рдЬреИрд╕рд╛ рдХрд┐ "printf (foo);" рдореЗрдВ рд╣реИред рдпрд╣ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЫреЗрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдкреНрд░рд╛рд░реВрдк
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЗрдирдкреБрдЯ рд╕реЗ рдЖрдИ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ %n. (рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреНрдпрд╛ рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯ рд╣реИ
-Wformat-рдЧреИрд░-рд╢рд╛рдмреНрджрд┐рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
-рд╕реНрд╡рд░реВрдк-рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ -Wformat-рдЧреИрд░-рд╢рд╛рдмреНрджрд┐рдХ.)

-рдлреЙрд░реНрдореИрдЯ = 2
рд╕рдХреНрд╖рдо -рд╕реНрд╡рд░реВрдк рдкреНрд▓рд╕ рдкреНрд░рд╛рд░реВрдк рдЬрд╛рдВрдЪ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ -рд╕реНрд╡рд░реВрдк. рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗ рдмрд░рд╛рдмрд░
-рд╕реНрд╡рд░реВрдк -Wformat-рдЧреИрд░-рд╢рд╛рдмреНрджрд┐рдХ -рд╕реНрд╡рд░реВрдк-рд╕реБрд░рдХреНрд╖рд╛ -Wformat-y2k.

-рд╡реЛрдирдиреБрд▓
рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реВрдиреНрдп рд╕реВрдЪрдХ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
"рдиреЙрдирдирд▓" рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛ рджреНрд╡рд╛рд░рд╛ред

-рд╡реЛрдирдиреБрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ -рджреАрд╡рд╛рд░ рдФрд░ -рд╕реНрд╡рд░реВрдк. рдЗрд╕реЗ рдХреЗ рд╕рд╛рде рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдиреЛ-рдиреЙрдирдирд▓
рд╡рд┐рдХрд▓реНрдк.

-рд╡рд┐рдирд┐рдЯ-рд╕реЗрд▓реНрдл (рд╕реА, рд╕реА++, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЧреИрд░-рдЖрд░рдВрднрд┐рдХ рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬреЛ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЗрд╕реЗ рдиреЛрдЯ рдХрд░реЗрдВ
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рд╡рд┐рдХрд▓реНрдк.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, GCC рдХреЗрд╡рд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдирд┐рдкреЗрдЯ рдореЗрдВ "i" рдХреЗ рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛
рдХрдм -рд╡рд┐рдирд┐рдЯ-рд╕реЗрд▓реНрдл рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЗрдВрдЯ рдПрдл ()
{
рдЗрдВрдЯ рдореИрдВ = рдореИрдВ;
рдореИрдВ рд▓реМрдЯрд╛;
}

-рд╡рд┐рдореНрдкреНрд▓рд┐рд╢рд┐рдЯ-рдЗрдВрдЯ (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрдм рдПрдХ рдШреЛрд╖рдгрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

-рд╡рд┐рдореНрдкреНрд▓рд┐рдХрд┐рдЯ-рдлрд╝рдВрдХреНрд╢рди-рдШреЛрд╖рдгрд╛ (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдШреЛрд╖рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЬрдм рднреА рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред C99 рдореЛрдб рдореЗрдВ
(-рдПрд╕рдЯреАрдбреА = рд╕реА 99 or -рдПрд╕рдЯреАрдбреА = рдЬреАрдПрдирдпреВ 99), рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рджреНрд╡рд╛рд░рд╛ рддреНрд░реБрдЯрд┐ -рдкрд╛рдВрдбрд┐рддреНрдп-рддреНрд░реБрдЯрд┐рдпреЛрдВ. рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рднреА рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

-рд╡рд┐рдореНрдкрд▓рд┐рд╕рд┐рдЯ (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдХреЗ рд╕рдорд╛рди -рд╡рд┐рдореНрдкреНрд▓рд┐рд╢рд┐рдЯ-рдЗрдВрдЯ рдФрд░ -рд╡рд┐рдореНрдкреНрд▓рд┐рдХрд┐рдЯ-рдлрд╝рдВрдХреНрд╢рди-рдШреЛрд╖рдгрд╛. рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рд╕рдХреНрд╖рдо рд╣реИ
by -рджреАрд╡рд╛рд░.

-рд╡рд┐рдЧреНрдиреЛрд░-рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдпрд░ (рд╕реА рдФрд░ рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рдореЗрдВ "рдХреЙрдиреНрд╕реНрдЯ" рдЬреИрд╕реЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░ рд╣реИред рдЖрдИрдПрд╕рдУ рд╕реА . рдХреЗ рд▓рд┐рдП
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░ рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдорд╛рди рдПрдХ рдирд╣реАрдВ рд╣реИ
рдореВрд▓реНрдп рд╕реА ++ рдХреЗ рд▓рд┐рдП, рдЪреЗрддрд╛рд╡рдиреА рдХреЗрд╡рд▓ рд╕реНрдХреЗрд▓рд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдпрд╛ "рд╢реВрдиреНрдп" рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрддреА рд╣реИред рдЖрдИрдПрд╕рдУ рд╕реА
рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдкрд░ рдпреЛрдЧреНрдп "рд╢реВрдиреНрдп" рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕реЗ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛ рднреА рд╣рдореЗрд╢рд╛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рднреА рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛.

-рд╡рдореЗрди
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдпрджрд┐ рдкреНрд░рдХрд╛рд░ рдореБрдЦреНрдп рд╕рдВрджреЗрд╣рд╛рд╕реНрдкрдж рд╣реИред рдореБрдЦреНрдп рдмрд╛рд╣рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рд░реЛрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд▓рд┐рдВрдХреЗрдЬ, рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ рдЗрдВрдЯ, рдпрд╛ рддреЛ рд╢реВрдиреНрдп рддрд░реНрдХ, рджреЛ, рдпрд╛ рддреАрди рддрд░реНрдХ
рдЙрдкрдпреБрдХреНрдд рдкреНрд░рдХрд╛рд░ред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ C++ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рд╣реИ
-рджреАрд╡рд╛рд░ or рдкрд╛рдВрдбрд┐рддреНрдп.

-рд╡рд┐рд╕реНрдорд┐рдВрдЧ-рдмреНрд░реЗрд╕рд┐рдЬрд╝
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рдПрдЧреНрд░реАрдЧреЗрдЯ рдпрд╛ рдпреВрдирд┐рдпрди рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреНрд░реИрдХреЗрдЯреЗрдб рдирд╣реАрдВ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛ a рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреНрд░реИрдХреЗрдЯреЗрдб рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП b рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣реИ
рдХреЛрд╖реНрдардХ

рдЗрдВрдЯ рдП [2] [2] = {0, 1, 2, 3};
рдЗрдВрдЯ рдмреА [2] [2] = { { 0, 1 }, { 2, 3 } };

рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

-рд╡рд┐рд╕реНрдорд┐рдВрдЧ-рд╢рд╛рдорд┐рд▓-рдбреАрдЖрдИрдЖрд░ (рд╕реА, рд╕реА++, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрддреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

-рдХреЛрд╖реНрдардХ
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЕрдЧрд░ рдХреБрдЫ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдХреЛрд╖реНрдардХ рдЫреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЬрдм рдХреЛрдИ
рдПрдХ рдРрд╕реЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдЬрд╣рд╛рдВ рдПрдХ рд╕рддреНрдп рдореВрд▓реНрдп рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ, рдпрд╛ рдЬрдм рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдиреЗрд╕реНрдЯреЗрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬрд┐рдирдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рд▓реЗрдХрд░ рд▓реЛрдЧ рдЕрдХреНрд╕рд░ рднреНрд░рдорд┐рдд рд░рд╣рддреЗ рд╣реИрдВред

рд╕рд╛рде рд╣реА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рддреБрд▓рдирд╛ рдкрд╕рдВрдж рд╣реИ рдПрдХреНрд╕<=y<=z рджрд┐рдЦрд╛рдИ рдкрдбрд╝рдирд╛; рдпрд╣ рдмрд░рд╛рдмрд░ рд╣реИ (рдПрдХреНрд╕<=y ? 1 : 0)
<= z, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рдЧрдгрд┐рддреАрдп рдЕрдВрдХрди рд╕реЗ рднрд┐рдиреНрди рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реИред

рдЙрди рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрд╣рд╛рдБ рднреНрд░рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ "if" рдХрдерди a
"рдЕрдиреНрдп" рд╢рд╛рдЦрд╛ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдРрд╕реЗ рдорд╛рдорд▓реЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

{
рдпрджрд┐ рдПрдХ)
рдЕрдЧрд░ (рдмреА)
рдлреВ ();
рдЕрдиреНрдп
рдЫрдбрд╝ ();
}

C/C++ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ "рдЕрдиреНрдп" рд╢рд╛рдЦрд╛ рдЕрдВрддрд░рддрдо рд╕рдВрднрд╡ "if" рдХрдерди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЬреЛ
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ "рдЕрдЧрд░ (рдмреА)" рд╣реИред рдпрд╣ рдЕрдХреНрд╕рд░ рд╡рд╣ рдирд╣реАрдВ рд╣реЛрддрд╛ рдЬрд┐рд╕рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЙрдореНрдореАрдж рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ
рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕рдЪрд┐рддреНрд░ред рдЬрдм рд╡рд╣рд╛рдБ
рдЗрд╕ рднреНрд░рдо рдХреА рд╕рдВрднрд╛рд╡рдирд╛, GCC рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ рдЬрдм рдпрд╣ рдзреНрд╡рдЬ рд╣реЛрдЧрд╛
рдирд┐рд░реНрджрд┐рд╖реНрдЯред рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд░рддрдо "if" рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реНрдкрд╖реНрдЯ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдЬреЛрдбрд╝реЗрдВ
рдмрдпрд╛рди рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ "рдЕрдиреНрдп" рд╕рдВрд▓рдЧреНрди "рдЕрдЧрд░" рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред NS
рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

{
рдпрджрд┐ рдПрдХ)
{
рдЕрдЧрд░ (рдмреА)
рдлреВ ();
рдЕрдиреНрдп
рдЫрдбрд╝ ();
}
}

рдХреЗ рдЦрддрд░рдирд╛рдХ рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ?: рдЫреЛрдбрд╝реЗ рдЧрдП рдордзреНрдп рдСрдкрд░реЗрдВрдб рдЬреАрдПрдирдпреВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рдеред рдХрдм
рдореЗрдВ рд╢рд░реНрдд?: рдСрдкрд░реЗрдЯрд░ рдПрдХ рдмреВрд▓рд┐рдпрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рдорд╛рди рд╣реЛрдЧрд╛
рд╣рдореЗрд╢рд╛ 1. рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╢рд░реНрдд рдХреЗ рдЕрдВрджрд░ рдЧрдгрдирд╛ рдХреА рдЧрдИ рдорд╛рди рд╣реЛ
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред

рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

-рдЕрдиреБрдХреНрд░рдо-рдмрд┐рдВрджреБ
рдЙрд╕ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреЗ рдХрд╛рд░рдг рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╢рдмреНрджрд╛рд░реНрде рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реА рдФрд░ рд╕реА ++ рдорд╛рдирдХреЛрдВ рдореЗрдВ рдмрд┐рдВрджреБ рдирд┐рдпрдоред

C рдФрд░ C++ рдорд╛рдирдХ рдЙрд╕ рдХреНрд░рдо рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ C/C++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рднрд╛рд╡ рд╣реЛрддреЗ рд╣реИрдВ
рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдиреБрдХреНрд░рдо рдЕрдВрдХ, рдЬреЛ рдХреЗ рдмреАрдЪ рдЖрдВрд╢рд┐рдХ рдХреНрд░рдо рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди: рдЕрдиреБрдХреНрд░рдо рдмрд┐рдВрджреБ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд, рдФрд░ рд╡реЗ
рдЗрд╕рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрд┐рддред рдпреЗ рдПрдХ рдкреВрд░реНрдг рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдмрд╛рдж рд╣реЛрддреЗ рд╣реИрдВ (рдПрдХ рдЬреЛ
рдПрдХ рдмрдбрд╝реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ), a . рдХреЗ рдкрд╣рд▓реЗ рдСрдкрд░реЗрдВрдб рдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдмрд╛рдж
"&&", "||", "? :" рдпрд╛ "," (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо) рдСрдкрд░реЗрдЯрд░, рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ (рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ
рдЗрд╕рдХреЗ рддрд░реНрдХреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдФрд░ рддрдерд╛рдХрдерд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐), рдФрд░ рдореЗрдВ
рдХреБрдЫ рдЕрдиреНрдп рд╕реНрдерд╛рдиред рдЕрдиреБрдХреНрд░рдо рдмрд┐рдВрджреБ рдирд┐рдпрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрдХреНрдд рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрджреЗрд╢
рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдпреЗ рд╕рднреА рдирд┐рдпрдо
рдХреБрд▓ рдЖрджреЗрд╢ рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рдЖрдВрд╢рд┐рдХ рдЖрджреЗрд╢ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рджреЛ
рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рднреАрддрд░ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдирдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрдиреБрдХреНрд░рдо рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ,
рдЬрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдорд╛рдирдХреЛрдВ
рд╕рдорд┐рддрд┐ рдиреЗ рдлреИрд╕рд▓рд╛ рд╕реБрдирд╛рдпрд╛ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдЬрдм рдЕрдиреБрдХреНрд░рдо рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рд╣реЛрддрд╛ рд╣реИ
рд╡рд╕реНрддреБрдПрдВ рдкреНрд░рднрд╛рд╡реА рд╣реЛрддреА рд╣реИрдВред рдЬрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЙрдирдореЗрдВ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрддрд╛ рд╣реИ;
рд╕реА рдФрд░ рд╕реА ++ рдорд╛рдирдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ "рдкрд┐рдЫрд▓реЗ рдФрд░ рдЕрдЧрд▓реЗ рдЕрдиреБрдХреНрд░рдо рдмрд┐рдВрджреБ рдХреЗ рдмреАрдЪ рдПрдХ
рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдореВрд▓реНрдп рдПрдХ рдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдХрддрдо рдПрдХ рдмрд╛рд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреВрд░реНрд╡ рдореВрд▓реНрдп рдХреЛ рдХреЗрд╡рд▓ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛
рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред"ред рдпрджрд┐ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрди рдирд┐рдпрдореЛрдВ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрд░ рдкрд░рд┐рдгрд╛рдо
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИред

рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ "a = a++;", "a[n] = b[n++]" рдФрд░ "a[i++] =
i;" рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ рдФрд░ рдЬрдЯрд┐рд▓ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдирд┐рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рджреЗ рд╕рдХрддрд╛ рд╣реИ
рдХрднреА-рдХрднреА рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡реА рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ред

рдорд╛рдирдХ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╢рдмреНрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдЯреАрдХ рдкрд░ рдХреБрдЫ рдмрд╣рд╕ рд╣реИ
рд╕реВрдХреНрд╖реНрдо рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдиреБрдХреНрд░рдо рдмрд┐рдВрджреБ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЕрд░реНрдеред рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рд▓рд┐рдВрдХ
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдФрдкрдЪрд╛рд░рд┐рдХ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рд╕рд╣рд┐рдд рд╕рдорд╕реНрдпрд╛, рдЬреАрд╕реАрд╕реА рд░реАрдбрд┐рдВрдЧ рдкреЗрдЬ рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ,
рдкрд░http://gcc.gnu.org/readings.html>.

рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░ рд╕реА рдФрд░ рд╕реА ++ рдХреЗ рд▓рд┐рдПред

-рд░рд┐рдЯрд░реНрди-рдкреНрд░рдХрд╛рд░
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЬрдм рднреА рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд░рд┐рдЯрд░реНрди-рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ "int" рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддрд╛ рд╣реИред рднреА
рдХрд┐рд╕реА рднреА "рд░рд┐рдЯрд░реНрди" рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреЛрдИ рд░рд┐рдЯрд░реНрди-рд╡реИрд▓реНрдпреВ рди рд╣реЛ, рдЬрд┐рд╕рдХрд╛ рд░рд┐рдЯрд░реНрди-рдЯрд╛рдЗрдк
"рд╢реВрдиреНрдп" рдирд╣реАрдВ рд╣реИ (рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдХреЗ рдЕрдВрдд рд╕реЗ рдЧрд┐рд░рдирд╛ рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдореВрд▓реНрдп рдХреЗ рдмрд┐рдирд╛), рдФрд░ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ "рд╡рд╛рдкрд╕реА" рдмрдпрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЬрд┐рд╕рдХрд╛ рд░рд┐рдЯрд░реНрди-рдЯрд╛рдЗрдк "рд╢реВрдиреНрдп" рд╣реИред

рд╕реА ++ рдХреЗ рд▓рд┐рдП, рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣рдореЗрд╢рд╛ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рд╕рдВрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐
рдХрдм -рдиреЛ-рд░рд┐рдЯрд░реНрди-рдЯрд╛рдЗрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЕрдкрд╡рд╛рдж рд╣реИрдВ рдореБрдЦреНрдп рдФрд░ рдХрд╛рд░реНрдп
рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рддред

рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

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

-рд╕реНрд╡рд┐рдЪ-рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЬрдм рднреА "рд╕реНрд╡рд┐рдЪ" рдХрдерди рдореЗрдВ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдорд╛рдорд▓рд╛ рди рд╣реЛред

-рд╡рд┐рд╕рд┐рдЪ-рдПрдирдо
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЬрдм рднреА "рд╕реНрд╡рд┐рдЪ" рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдПрдиреНрдпреВрдорд░реЗрдЯреЗрдб рдЯрд╛рдЗрдк рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕ рд╣реЛрддрд╛ рд╣реИ рдФрд░ "рдХреЗрд╕" рдХрд╛ рдЕрднрд╛рд╡ рд╣реЛрддрд╛ рд╣реИ
рдЙрд╕ рдЧрдгрдирд╛ рдХреЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдирд╛рдорд┐рдд рдХреЛрдб рдХреЗ рд▓рд┐рдПред рдХреЗ рдмрд╛рд╣рд░ "рдХреЗрд╕" рд▓реЗрдмрд▓
рдЬрдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдПрдиреНрдпреВрдорд░реЗрд╢рди рд░реЗрдВрдЬ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рднреА рднрдбрд╝рдХрд╛рддреА рд╣реИред рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░
рдХреЗ рдмреАрдЪ -рд╕реНрд╡рд┐рдЪ рдФрд░ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЫреЛрдбрд╝реЗ рдЧрдП рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ
"рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рд▓реЗрдмрд▓ рд╣реЛрдиреЗ рдкрд░ рднреА рдЧрдгрдирд╛ рдХреЛрдбред

-Wsync-рдирдВрдж (рд╕реА рдФрд░ рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрдм "__sync_fetch_and_nand" рдФрд░ "__sync_nand_and_fetch" рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд╝рдВрдХреНрд╢рди рд╣реЛрдВ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдиреЗ рдЬреАрд╕реАрд╕реА 4.4 рдореЗрдВ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред

-рд╡рдЯреНрд░рд┐рдЧреНрд░рд╛рдл
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ рдХреЛрдИ рдЯреНрд░рд┐рдЧреНрд░рд╛рдл рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрд░реНрде рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ
(рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рднреАрддрд░ рдЯреНрд░рд┐рдЧреНрд░рд╛рдл рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреА рдЬрд╛рддреА рд╣реИ)ред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

-рдЕрдкреНрд░рдпреБрдХреНрдд-рд▓реЗрдХрд┐рди-рд╕реЗрдЯ-рдкреИрд░рд╛рдореАрдЯрд░
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЬрдм рднреА рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рдЕрдкреНрд░рдпреБрдХреНрдд (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ .)
рдЗрд╕рдХреА рдШреЛрд╖рдгрд╛)ред

рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЕрдкреНрд░рдпреБрдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛ред

рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рднреА рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рд╡реБрдирдпреВрдЬреНрдб рд╕рд╛рде рд╕рд╛рде -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛.

-рдЕрдкреНрд░рдпреБрдХреНрдд-рд▓реЗрдХрд┐рди-рд╕реЗрдЯ-рдЪрд░
рдЬрдм рднреА рдХреЛрдИ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рдЕрдкреНрд░рдпреБрдХреНрдд (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛)
рдШреЛрд╖рдгрд╛)ред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЕрдкреНрд░рдпреБрдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛ред

рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рднреА рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рд╡реБрдирдпреВрдЬреНрдб, рдЬреЛ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рджреАрд╡рд╛рд░.

-рд╡реБрдирдпреВрдЬреНрдб-рдлрдВрдХреНрд╢рди
рдЬрдм рднреА рдХреЛрдИ рд╕реНрдерд┐рд░ рдХрд╛рд░реНрдп рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдПрдХ рдЧреИрд░-рдЗрдирд▓рд╛рдЗрди рд╕реНрдереИрддрд┐рдХ рдЪреЗрддрд╛рд╡рдиреА рджреА рдЬрд╛рддреА рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдЕрдкреНрд░рдпреБрдХреНрдд рд╣реИред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

-рд╡реБрдирдпреВрдЬреНрдб-рд▓реЗрдмрд▓
рдЬрдм рднреА рдХреЛрдИ рд▓реЗрдмрд▓ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЕрдкреНрд░рдпреБрдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛ред

-рд╡реБрдирдпреВрдЬреНрдб-рд▓реЛрдХрд▓-рдЯрд╛рдЗрдкрдбрд┐рдлреНрд╕ (рд╕реА, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА, рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЬрдм рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЯрд╛рдЗрдкрд┐рдлрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рд╡реБрдирдпреВрдЬреНрдб-рдкреИрд░рд╛рдореАрдЯрд░
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЬрдм рднреА рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдкрдиреА рдШреЛрд╖рдгрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдкреНрд░рдпреБрдХреНрдд рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЕрдкреНрд░рдпреБрдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛ред

-рдЕрдкреНрд░рдпреБрдХреНрдд-рдЕрдкреНрд░рдпреБрдХреНрдд-рдкрд░рд┐рдгрд╛рдо
рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВ рдпрджрд┐ "warn_unused_result" рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдХреЙрд▓рд░ рдХрд░рддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рд╡реБрдирдпреВрдЬреНрдб-рдкрд░рд┐рдгрд╛рдо.

-рдЕрдкреНрд░рдпреБрдХреНрдд-рдЪрд░
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЬрдм рднреА рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдпрд╛ рдЧреИрд░-рд╕реНрдерд┐рд░ рд╕реНрдерд┐рд░ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЗрд╕рдХреА рдШреЛрд╖рдгрд╛ред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЕрдкреНрд░рдпреБрдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛ред

-рдЕрдкреНрд░рдпреБрдХреНрдд-рдореВрд▓реНрдп
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЬрдм рднреА рдХреЛрдИ рдХрдерди рдРрд╕реЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджрдмрд╛рдирд╛
рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдиреЗ рдЕрдкреНрд░рдпреБрдХреНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдХрд╛рд╕реНрдЯ рдХрд┐рдпрд╛ рд╢реВрдиреНрдп. рдЗрд╕рдореЗрдВ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐-рдХрдерди рд╢рд╛рдорд┐рд▓ рд╣реИ
рдпрд╛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдЬрд┐рд╕рдХрд╛ рдХреЛрдИ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг, рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЬреИрд╕реЗ рдПрдХреНрд╕ [рдореИрдВ, рдЬреЗ] рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛, рдЬрдмрдХрд┐ рдПрдХреНрд╕ [(рд╢реВрдиреНрдп) рдореИрдВ, рдЬреЗ] рдорд░реНрдЬреА
рдирд╣реАрдВред

рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

-рд╡реБрдирдпреВрдЬреНрдб
рдЙрдкрд░реНрдпреБрдХреНрдд рд╕рднреА -рд╡реБрдирдпреВрдЬреНрдб рд╡рд┐рдХрд▓реНрдк рд╕рдВрдпреБрдХреНрддред

рдЕрдкреНрд░рдпреБрдХреНрдд рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
-рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛ -рд╡реБрдирдпреВрдЬреНрдб (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ -рджреАрд╡рд╛рд░ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рд╡реБрдирдпреВрдЬреНрдб), рдпрд╛ рдЕрд▓рдЧ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
-рд╡реБрдирдпреВрдЬреНрдб-рдкреИрд░рд╛рдореАрдЯрд░.

-рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реЗ рдЖрд░рдВрдн рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдпрджрд┐ рдХреЛрдИ рдЪрд░ рд╣реИ
рдПрдХ "setjmp" рдХреЙрд▓ рджреНрд╡рд╛рд░рд╛ рдкрдХрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реА ++ рдореЗрдВ, рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдПрдХ рдЧреИрд░ рд╕реНрдереИрддрд┐рдХ рд╕рдВрджрд░реНрдн рдпрд╛ рдЧреИрд░-
рд╕реНрдерд┐рд░ const рд╕рджрд╕реНрдп рдмрд┐рдирд╛ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рд╡рд░реНрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЙрд╕ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЪрд░ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рд╡рд┐рдирд┐рдЯ-рд╕реЗрд▓реНрдл рд╡рд┐рдХрд▓реНрдк.

рдпреЗ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рдпрд╛ рдХреНрд▓реЛрдмрд░реНрдб рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрддреА рд╣реИрдВ,
рд╕рдВрдШ рдпрд╛ рд╕рд░рдгреА рдЪрд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрди рдЪрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рдпрд╛ рдХреНрд▓реЙрдмрд░реНрдб рд╣реИрдВ
рдкреВрд░рд╛ рдХрд╛ рдкреВрд░рд╛ред рд╡реЗ рдЪрд░ рдпрд╛ "рдЕрд╕реНрдерд┐рд░" рдШреЛрд╖рд┐рдд рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐
рдпреЗ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЕрдиреБрдХреВрд▓рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ, рд╕рдЯреАрдХ рдЪрд░ рдпрд╛ рддрддреНрд╡ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ
рдХреНрдпрд╛ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рд╕рдЯреАрдХ рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЬреАрд╕реАрд╕реА рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдВрдЧреАред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ a
рд╡рд╣ рдорд╛рди рдЬреЛ рд╕реНрд╡рдпрдВ рдХрднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реА рдЧрдгрдирд╛рдУрдВ рдХреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдореБрджреНрд░рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред

-рд╢рд╛рдпрдж-рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд
рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрд░ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрде рдореМрдЬреВрдж рд╣реИ
рд╡реЗрд░рд┐рдПрдмрд▓ рдЬреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрдиреНрдп рдкрде рдореМрдЬреВрдж рд╣реИрдВ рд╡реЗрд░рд┐рдПрдмрд▓ рдирд╣реАрдВ рд╣реИ
рдЖрд░рдВрднрд┐рдХ, рд╕рдВрдХрд▓рдХ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдпрд╣ рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рд╕рд╛рдмрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдкрде рд░рди рдЯрд╛рдЗрдо рдкрд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрдирд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬреАрд╕реАрд╕реА рдирд╣реАрдВ рд╣реИ
рджрд┐рдЦрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХреЛрдб рдХреЗ рд╕рд╣реА рд╣реЛрдиреЗ рдХреЗ рд╕рднреА рдХрд╛рд░рдгреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдорд╛рд░реНрдЯ
рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

{
рдЗрдВрдЯ x;
рд╕реНрд╡рд┐рдЪ (рд╡рд╛рдИ)
{
рдХреЗрд╕ 1: рдПрдХреНрд╕ = 1;
рддреЛрдбрд╝;
рдХреЗрд╕ 2: рдПрдХреНрд╕ = 4;
рддреЛрдбрд╝;
рдХреЗрд╕ 3: рдПрдХреНрд╕ = 5;
}
рдлреВ (рдПрдХреНрд╕);
}

рдпрджрд┐ "y" рдХрд╛ рдорд╛рди рд╣рдореЗрд╢рд╛ 1, 2 рдпрд╛ 3 рд╣реЛрддрд╛ рд╣реИ, рддреЛ "x" рдХреЛ рд╣рдореЗрд╢рд╛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди GCC
рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдорд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рд╕рд╛рде рдореЗрдВ рдЬреЛрд░(0) рдпрд╛ рд╕рдорд╛рди рдХреЛрдбред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рддрдм рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрд░ рдХреЛ a . рджреНрд╡рд╛рд░рд╛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
"longjmp" рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВред рдпреЗ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рднреА рдХреЗрд╡рд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рд╣реА рд╕рдВрднрд╡ рд╣реИрдВ
рд╕рдВрдХрд▓рдиред

рд╕рдВрдХрд▓рдХ рдХреЗрд╡рд▓ "setjmp" рдХреЛ рдХреЙрд▓ рджреЗрдЦрддрд╛ рд╣реИред рдпрд╣ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддрд╛ рдХрд┐ "longjmp" рдХрд╣рд╛рдБ рд╣реЛрдЧрд╛
рдмреБрд▓рд╛рдпрд╛; рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╕рд┐рдЧреНрдирд▓ рд╣реИрдВрдбрд▓рд░ рдЗрд╕реЗ рдХреЛрдб рдХреЗ рдХрд┐рд╕реА рднреА рдмрд┐рдВрджреБ рдкрд░ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреЗ рддреМрд░ рдкрд░
рдкрд░рд┐рдгрд╛рдо, рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рди рд╣реЛрдиреЗ рдкрд░ рднреА рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓ рд╕рдХрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ "longjmp"
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣реЛред

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреБрдЫ рдирдХрд▓реА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХрднреА рднреА "рдиреЛрд░реЗрдЯрд░реНрди" рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рди рдЖрдПрдВред

рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░ or -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛.

-рдЕрдЬреНрдЮрд╛рдд-рдкреНрд░рд╛рдЧреНрдорд╛рд╕
рдЪреЗрддрд╛рд╡рдиреА рдЬрдм рдПрдХ "#pragma" рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдпрд╣
рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рднреА рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА рдЬрд╛рдПрдЧреА
рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЗрдВред рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
-рджреАрд╡рд╛рд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред

-рдирд╣реАрдВ-рдкреНрд░рдЧрдорд╛рд╕
рдкреНрд░рд╛рдЧреНрдорд╛рд╕ рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЧрд▓рдд рдкреИрд░рд╛рдореАрдЯрд░, рдЕрдорд╛рдиреНрдп рд╕рд┐рдВрдЯреИрдХреНрд╕, рдпрд╛
рдкреНрд░рд╛рдЧреНрдорд╛рд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдШрд░реНрд╖ред рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ -рдЕрдЬреНрдЮрд╛рдд-рдкреНрд░рд╛рдЧреНрдорд╛рд╕.

-рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рддрднреА рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ рдЬрдм -рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рд╕рдХреНрд░рд┐рдп рд╣реИред рдпрд╣ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдХрд┐
рд╕рдВрдХрд▓рдХ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╕рдЦреНрдд рдПрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред
рдЪреЗрддрд╛рд╡рдиреА рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЛ рдирд╣реАрдВ рдкрдХрдбрд╝рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреА рд╣реИ
рдиреБрдХрд╕рд╛рди рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ -рджреАрд╡рд╛рд░ред рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ=3

-рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ = n
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рддрднреА рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ рдЬрдм -рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рд╕рдХреНрд░рд┐рдп рд╣реИред рдпрд╣ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдХрд┐
рд╕рдВрдХрд▓рдХ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╕рдЦреНрдд рдПрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред
рдЙрдЪреНрдЪ рд╕реНрддрд░ рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ (рдХрдо рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ) рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рдЙрдЪреНрдЪ рд╕реНрддрд░
-рдУ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд╕рдорд╛рди, рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХреЗ рдЕрдиреБрд░реВрдк рднреАред -рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ is
рдХреЗ рдмрд░рд╛рдмрд░ -рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ = n, рдПрди = 3 рдХреЗ рд╕рд╛рдеред

рд╕реНрддрд░ 1: рд╕рдмрд╕реЗ рдЖрдХреНрд░рд╛рдордХ, рддреЗрдЬ, рдХрдо рд╕реЗ рдХрдо рд╕рдЯреАрдХред рд╕рдВрднрд╡рддрдГ рдЙрдкрдпреЛрдЧреА рдЬрдм рдЙрдЪреНрдЪ рд╕реНрддрд░
рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВ рд▓реЗрдХрд┐рди -рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдЕрднреА рднреА рдХреЛрдб рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЭреВрдареЗ рд╣реИрдВ
рдирдХрд╛рд░рд╛рддреНрдордХред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдореЗрдВ рдХрдИ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛рдПрдВ рд╣реИрдВред рд╕рднреА рд╕реВрдЪрдХ рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА
рд╕рдВрднрд╡рддрдГ рдЕрд╕рдВрдЧрдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ, рднрд▓реЗ рд╣реА рдХрднреА рднреА рд╕рдВрджрд░реНрднрд┐рдд рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рд╕рд╛рдордиреЗ рджреМрдбрд╝рддрд╛ рд╣реИ
рдХреЗрд╡рд▓ рдЕрдВрддред

рд╕реНрддрд░ 2: рдЖрдХреНрд░рд╛рдордХ, рддреЗрдЬ, рдмрд╣реБрдд рд╕рдЯреАрдХ рдирд╣реАрдВред рдЕрднреА рднреА рдХрдИ рдЭреВрдареЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдирд╣реАрдВ
рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрддрд░ 1 рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), рдФрд░ рдХреБрдЫ рдЭреВрдареЗ рдирдХрд╛рд░рд╛рддреНрдордХ (рд▓реЗрдХрд┐рди рд╕рдВрднрд╡рддрдГ рд╕реНрддрд░ 1 рд╕реЗ рдЕрдзрд┐рдХ)ред
рд╕реНрддрд░ 1 рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рдкрддрд╛ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкреВрд░реНрдг рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИред
рдлреНрд░рдВрдЯ рдПрдВрдб рдореЗрдВ рд╣реА рдЪрд▓рддрд╛ рд╣реИред

рд╕реНрддрд░ 3 (рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ -рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ): рдмрд╣реБрдд рдХрдо рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдХреБрдЫ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдЭреВрдареЗ рдирдХрд╛рд░рд╛рддреНрдордХред рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рд╕реНрддрд░ 1 рдпрд╛ 2 рд╕реЗ рдереЛрдбрд╝рд╛ рдзреАрдорд╛ред
рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдкрди + рдбреАрд░реЗрдлрд░реЗрдВрд╕ рдкреИрдЯрд░реНрди рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИ:
"*(int*)&some_float"ред рдпрджрд┐ рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рдпрд╣ рдмреИрдХ рдПрдВрдб рдореЗрдВ рднреА рдЪрд▓рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ
рдпрд╣ рдлреНрд▓реЛ-рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡ рдкреЙрдЗрдВрдЯ-рдЯреВ-рд╕реВрдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХрдИ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдорд╛рдорд▓реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдХреЗрд╡рд▓ рддрднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдЬрдм рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕реВрдЪрдХ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкреВрд░реНрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрддрд╛
рдкреНрд░рдХрд╛рд░ рдХреЗред

-рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ
-рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ =n
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рддрднреА рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ рдЬрдм -рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ рд╕рдХреНрд░рд┐рдп рд╣реИред рдпрд╣ рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ
рдЬрд╣рд╛рдВ рд╕рдВрдХрд▓рдХ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдШрдЯрд┐рдд рд╣реЛрдирд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЙрди рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреЛрдб рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: it
рдХреЗрд╡рд▓ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕рдВрдХрд▓рдХ рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╣
рдЪреЗрддрд╛рд╡рдиреА рдЕрдиреБрдХреВрд▓рди рд╕реНрддрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред

рдПрдХ рдЕрдиреБрдХреВрд▓рди рдЬреЛ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдпрджрд┐
рд╢рд╛рдорд┐рд▓ рдЪрд░ рдХреЗ рдорд╛рди рдРрд╕реЗ рд╣реИрдВ рдХрд┐ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХрднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ,
рдШрдЯрд┐рдд рд╣реЛрдирд╛ред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ рджреЗ рд╕рдХрддреА рд╣реИ: рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП, рдХрдИ рдЪреЗрддрд╛рд╡рдиреА
рд╕реНрддрд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ
рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╕рдордп рдХрд┐ рд▓реВрдк рдХреЛ рдХрд┐рддрдиреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рд▓реВрдк рдмрд┐рд▓реНрдХреБрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

-рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ = 1
рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬреЛ рд╕рдВрджрд┐рдЧреНрдз рдФрд░ рдмрдЪрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рджреЛрдиреЛрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: "рдПрдХреНрд╕ +
1> рдПрдХреНрд╕"; рдХреЗ рд╕рд╛рде -рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ, рд╕рдВрдХрд▓рдХ рдЗрд╕реЗ 1 рддрдХ рд╕рд░рд▓ рдХрд░ рджреЗрдЧрд╛ред рдпрд╣ рд╕реНрддрд░
of -рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рджреАрд╡рд╛рд░; рдЙрдЪреНрдЪ рд╕реНрддрд░ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ред

-рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ = 2
рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрд╣рд╛рдВ рдПрдХ рддреБрд▓рдирд╛ рдХреЛ рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг: "рдПрдмреНрд╕ (рдПрдХреНрд╕)> = 0"ред рдЗрд╕реЗ рддрднреА рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм -рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ рдореЗрдВ рд╣реИ
рдкреНрд░рднрд╛рд╡, рдХреНрдпреЛрдВрдХрд┐ "abs (INT_MIN)" "INT_MIN" рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╢реВрдиреНрдп рд╕реЗ рдХрдо рд╣реИред
-рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ (рдмрд┐рдирд╛ рд╕реНрддрд░ рдХреЗ) рд╕рдорд╛рди рд╣реИ -рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ = 2.

-рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ = 3
рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрд╣рд╛рдВ рддреБрд▓рдирд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: "рдПрдХреНрд╕ + 1
> 1" рдХреЛ "x> 0" рдореЗрдВ рд╕рд░рд▓реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

-рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ = 4
рдЕрдиреНрдп рд╕рд░рд▓реАрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг: "(x * 10)/5" рдХреЛ "x * 2" рдореЗрдВ рд╕рд░рд▓реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

-рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ = 5
рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрд╣рд╛рдВ рд╕рдВрдХрд▓рдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдкрд░рд┐рдорд╛рдг рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ
рддреБрд▓рдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: "x + 2> y" рдХреЛ "x + 1 . рддрдХ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛
>= y"ред рдпрд╣ рдХреЗрд╡рд▓ рдЙрдЪреНрдЪрддрдо рдЪреЗрддрд╛рд╡рдиреА рд╕реНрддрд░ рдкрд░ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣
рд╕рд░рд▓реАрдХрд░рдг рдХрдИ рддреБрд▓рдирд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рд╕реНрддрд░ рдмрд╣реБрдд рдХреБрдЫ рджреЗрдЧрд╛
рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХред

-рд╕реБрдЭрд╛рд╡-рд╡рд┐рд╢реЗрд╖рддрд╛ =[рд╢реБрджреНрдз|const|рд╡рд╛рдкрд╕реА рдирд╣реАрдВ]
рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрд┐рдирдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝рдирд╛ рдлрд╝рд╛рдпрджреЗрдордВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ. рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЧреБрдг
рд╕рдорд░реНрдерд┐рдд рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

-рд╕реБрдЭрд╛рд╡-рд╡рд┐рд╢реЗрд╖рддрд╛ = рд╢реБрджреНрдз
-Wsuggest-рд╡рд┐рд╢реЗрд╖рддрд╛=const
-рд╕реБрдЭрд╛рд╡-рд╡рд┐рд╢реЗрд╖рддрд╛=рдиреЛрд░рд┐рдЯрд░реНрди
рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬреЛ "рд╢реБрджреНрдз", "рдХреЙрдиреНрд╕реНрдЯ" рдпрд╛ . рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
"рд╡рд╛рдкрд╕реА рдирд╣реАрдВ"ред рд╕рдВрдХрд▓рдХ рдХреЗрд╡рд▓ рдЕрдиреНрдп рд╕рдВрдХрд▓рди рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ
рдЗрдХрд╛рдЗрдпрд╛рдБ рдпрд╛ ("рд╢реБрджреНрдз" рдФрд░ "рд╕реНрдерд┐рд░рд╛рдВрдХ" рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдпрджрд┐ рдпрд╣ рд╕рд╛рдмрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓реМрдЯрддрд╛ рд╣реИред рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ рдпрджрд┐ рдЗрд╕рдореЗрдВ рдЕрдирдВрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рд▓реВрдк рдФрд░ рди рд╣реА рдлреЗрдВрдХрдХрд░, "abort ()" рдпрд╛ рдЯреНрд░реИрдк рдХрд░рдХреЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡рд╛рдкрд╕ рд▓реМрдЯрддрд╛ рд╣реИред рдЗрд╕
рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ -рдлрд┐рдкрд╛-рд╢реБрджреНрдз-рдХреЙрдиреНрд╕реНрдЯ, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O рдФрд░
рдЙрдЪреНрдЪрддрд░ред рдЙрдЪреНрдЪ рдЕрдиреБрдХреВрд▓рди рд╕реНрддрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

-рд╡рд╛рд░-рд╕реАрдорд╛
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рддрднреА рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ рдЬрдм -рдлрдЯреНрд░реА-рд╡реАрдЖрд░рдкреА рд╕рдХреНрд░рд┐рдп рд╣реИ (рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ -рдУрей рдФрд░ рдКрдкрд░)ред рдпрд╣
рдЙрди рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрд╢рд╛ рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ
рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ -рджреАрд╡рд╛рд░.

-рд╡рдиреЛ-рдбрд┐рд╡-рдмрд╛рдп-рдЬреАрд░реЛ
рд╕рдВрдХрд▓рди-рд╕рдордп рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢реВрдиреНрдп рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВред рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдбрд┐рд╡реАрдЬрди рджреНрд╡рд╛рд░рд╛
рд╢реВрдиреНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреА рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдирдВрдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡реИрдз рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░
NaNs

-рдбрдмреНрд▓реНрдпреВрд╕рд┐рд╕реНрдЯрдо-рд╣реЗрдбрд░
рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд╛рдП рдЧрдП рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рд╕реЗ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ
рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдкрд░ рджрдмрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рдмрдирд╛ рджреЗрдЧрд╛ред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП
рдпрд╣ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рд╕реЗ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рдореЗрдВ рд╣реБрдЖред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ -рджреАрд╡рд╛рд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде
рдорд░реНрдЬреА рдирд╣реАрдВ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдореЗрдВ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рд╛рдЧрдорд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ --- рдЙрд╕рдХреЗ рд▓рд┐рдП, -рдЕрдЬреНрдЮрд╛рдд-рдкреНрд░рд╛рдЧреНрдорд╛рд╕
рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдЯреНрд░реИрдореНрдкреЛрд▓рд┐рдиреНрд╕
рдиреЗрд╕реНрдЯреЗрдб рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдЯреНрд░реИрдореНрдкреЛрд▓рд┐рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред

рдПрдХ рдЯреНрд░реИрдореНрдкреЛрд▓рд┐рди рдбреЗрдЯрд╛ рдпрд╛ рдХреЛрдб рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЯреБрдХрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд░рди рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрдЯреИрдХ рдкрд░ рд╕рдордп рдЬрдм рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░
рдиреЗрд╕реНрдЯреЗрдб рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣
рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рд╕реЗ рдмрдирд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЙрдкрдЪрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдкрд░рдВрддреБ,
рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЛрдб рд╕реЗ рдмрдирд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реНрдЯреИрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

-рдлреНрд▓реЛрдЯ-рдмрд░рд╛рдмрд░
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рд╕рдорд╛рдирддрд╛ рддреБрд▓рдирд╛рдУрдВ рдореЗрдВ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

-рдкрд╛рд░рдВрдкрд░рд┐рдХ (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдкрд╛рд░рдВрдкрд░рд┐рдХ рдФрд░ рдЖрдИрдПрд╕рдУ рд╕реА рдореЗрдВ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛
рдЖрдИрдПрд╕рдУ рд╕реА рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реА рд╕рдордХрдХреНрд╖ рдирд╣реАрдВ рд╣реИ, рдФрд░/рдпрд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд
рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдмрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдХреНрд░реЛ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛ рдореИрдХреНрд░реЛ рдмреЙрдбреА рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓рд┐рдЯрд░рд▓ рдХреЗ рднреАрддрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдореЗрдВ
рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реА рдореИрдХреНрд░реЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдХреНрд╖рд░ рдХреЗ рднреАрддрд░ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд╣реАрдВ
рдЖрдИрдПрд╕рдУ рд╕реА рдореЗрдВ

рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реА рдореЗрдВ, рдХреБрдЫ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢ рдореМрдЬреВрдж рдирд╣реАрдВ рдереЗред рдкрд░рдВрдкрд░рд╛рдЧрдд
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗрд╡рд▓ рдПрдХ рд▓рд╛рдЗрди рдХреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдорд╛рдиреЗрдВрдЧреЗ рдпрджрд┐ # рдЗрд╕рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛
рдХреЙрд▓рдо 1 рд▓рд╛рдЗрди рдкрд░ред рдЗрд╕рд▓рд┐рдП -рдкрд╛рд░рдВрдкрд░рд┐рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдХрд┐
рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реА рд╕рдордЭрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ # рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рд▓рд╛рдЗрди рдкрд░ рдкрд╣рд▓рд╛ рдЪрд░рд┐рддреНрд░ред рдпрд╣ рднреА рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЫрд┐рдкрд╛рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ #рдкреНрд░реИрдЧреНрдорд╛
рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реА рджреНрд╡рд╛рд░рд╛ рдЙрдиреНрд╣реЗрдВ рдЗрдВрдбреЗрдВрдЯ рдХрд░рдХреЗ рдирд╣реАрдВ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рдкрд╛рд░рдВрдкрд░рд┐рдХ
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рдкрд╣рдЪрд╛рдиреЗрдВрдЧреЗ #рдПрд▓рд┐рдл, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯрд╛рд▓рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред

рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреИрд╕рд╛ рдореИрдХреНрд░реЛ рдЬреЛ рдмрд┐рдирд╛ рддрд░реНрдХ рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред

┬╖ рдпреВрдирд░реА рдкреНрд▓рд╕ рдСрдкрд░реЗрдЯрд░ред

┬╖ U рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдкреНрд░рддреНрдпрдп, рдпрд╛ F or L рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░рдВрддрд░ рдкреНрд░рддреНрдпрдпред
(рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ L рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдкрд░ рдкреНрд░рддреНрдпрдпред) рдзреНрдпрд╛рди рджреЗрдВ, рдпреЗ
рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рдкреНрд░рддреНрдпрдп рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ,
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП _рдорд┐рди/_рдореИрдХреНрд╕ рдореИрдХреНрд░реЛрдЬрд╝ " ". рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рдореЗрдВ рдЗрди рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЖрдо рддреМрд░ рдкрд░ рдирдХрд▓реА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬреАрд╕реАрд╕реА рдХреЗ рдПрдХреАрдХреГрдд рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд╣реИ
рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрджрд░реНрднред

┬╖ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рдмрд╛рд╣рд░реА рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмреНрд▓реЙрдХред

┬╖ рдПрдХ "рд╕реНрд╡рд┐рдЪ" рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ "рд▓реЙрдиреНрдЧ" рдкреНрд░рдХрд╛рд░ рдХрд╛ рдСрдкрд░реЗрдВрдб рд╣реЛрддрд╛ рд╣реИред

┬╖ рдПрдХ рдЧреИрд░-"рд╕реНрдереИрддрд┐рдХ" рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рдгрд╛ рдПрдХ "рд╕реНрдереИрддрд┐рдХ" рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреА рд╣реИред рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рд╣реИ
рдХреБрдЫ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

┬╖ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ ISO рдкреНрд░рдХрд╛рд░ рдХреА рдЪреМрдбрд╝рд╛рдИ рдпрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЗрд╕рдХреЗ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ
рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреНрд░рдХрд╛рд░ред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдХреЗрд╡рд▓ рддрднреА рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИ рдЬрдм рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЖрдзрд╛рд░ рджрд╕ рд╣реЛред
рдпрд╛рдиреА рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдпрд╛ рдСрдХреНрдЯрд▓ рдорд╛рди, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдмрд┐рдЯ рдкреИрдЯрд░реНрди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ, рдирд╣реАрдВ рд╣реИрдВ
рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреАред

рдЖрдИрдПрд╕рдУ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрдпреЛрдЬрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИред

┬╖ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдореБрдЪреНрдЪрдп рдХрд╛ рдкреНрд░рд╛рд░рдВрднред

рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде рд╡рд┐рд░реЛрдз рдХрд░рддрд╛ рд╣реИред рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдирд╛рдо рд╕реНрдерд╛рди рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ
рд▓реЗрдмрд▓ред

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

┬╖ рдирд┐рд╢реНрдЪрд┐рдд/рдЕрд╕реНрдерд╛рдпреА-рдмрд┐рдВрджреБ рдорд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рджреНрд╡рд╛рд░рд╛ рд░реВрдкрд╛рдВрддрд░рдг рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред NS
рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реА рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдЗрди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкреЛрдВ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдЧрдВрднреАрд░ рд╣реЛ рд╕рдХрддреА рд╣реИ
рд╕рдорд╕реНрдпрд╛ред рдпрд╣ рдкреВрд░реЗ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯ рд╣реИ
рдЙрдкрдпреЛрдЧ -Wрдкрд╛рд░рдВрдкрд░рд┐рдХ-рд░реВрдкрд╛рдВрддрд░рдг.

рдЖрдИрдПрд╕рдУ рд╕реА рд╢реИрд▓реА рд╕рдорд╛рд░реЛрд╣ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рдирдмреВрдЭрдХрд░ рд╣реИ рдирд╣реАрдВ рдирд┐рд░реНрдЧрдд
рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдШреЛрд╖рдгрд╛рдУрдВ рдпрд╛ рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдЖрдИрдПрд╕рдУ рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реЛрдВрдЧреА
рд▓рд┐рдмрд░реНрдЯреА рдХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реА рд╕рдВрдЧрддрддрд╛ рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ,
"рдкрд░рдо" рдФрд░ "VPARAMS"ред рдиреЗрд╕реНрдЯреЗрдб рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рднреА рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рд╕реБрд╡рд┐рдзрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ GCC рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ
рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реА рд╕рдВрдЧрддрддрд╛ред

-Wрдкрд╛рд░рдВрдкрд░рд┐рдХ-рд░реВрдкрд╛рдВрддрд░рдг (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ рдХреЛрдИ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдЬреЛ рд╣реЛрдЧрд╛ рдЙрд╕рд╕реЗ рдЕрд▓рдЧ рд╣реИ
рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рд╣реА рддрд░реНрдХ рдХреЗ рд▓рд┐рдПред рдЗрд╕рдореЗрдВ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдФрд░ рдЪреМрдбрд╝рд╛рдИ рдмрджрд▓рдиреЗ рд╡рд╛рд▓реЗ рд░реВрдкрд╛рдВрддрд░рдг рдпрд╛
рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд-рдмрд┐рдВрджреБ рддрд░реНрдХ рдХреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░рддрд╛, рдЬрдм рддрдХ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрджреЛрдиреНрдирддрд┐ рдХреЗ рд╕рдорд╛рди рди рд╣реЛред

-рд╡рд┐рдШреЛрд╖рдгрд╛-рдмрд╛рдж-рдмрдпрд╛рди (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдмреНрд▓реЙрдХ рдореЗрдВ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдмрд╛рдж рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рдорд┐рд▓рдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдпрд╣ рдирд┐рд░реНрдорд╛рдг, рдЬреНрдЮрд╛рдд
рд╕реА ++ рд╕реЗ, рдЖрдИрдПрд╕рдУ рд╕реА 99 рдХреЗ рд╕рд╛рде рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬреАрд╕реАрд╕реА рдореЗрдВ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдпрд╣ рдирд╣реАрдВ
ISO C90 рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдФрд░ GCC 3.0 рд╕реЗ рдкрд╣рд▓реЗ GCC рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдерд╛ред

-рд╡реБрдВрдбреЗрдл
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ #рдЕрдЧрд░ рдирд┐рд░реНрджреЗрд╢.

-Wno-endif-рд▓реЗрдмрд▓
рдЬрдм рднреА рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВ #else рдпрд╛ рдПрдХ #endif рдкрд╛рда рджреНрд╡рд╛рд░рд╛ рдкреАрдЫрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдЫрд╛рдпрд╛
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЬрдм рднреА рдХреЛрдИ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪрд░ рдХреЛ рдЫрд╛рдпрд╛ рджреЗрддреА рд╣реИ,
рдкреИрд░рд╛рдореАрдЯрд░, рдкреНрд░рдХрд╛рд░, рдпрд╛ рд╡рд░реНрдЧ рд╕рджрд╕реНрдп (рд╕реА ++ рдореЗрдВ), рдпрд╛ рдЬрдм рднреА рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ
рдЫрд╛рдпрд╛ рд╣реБрдЖред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ C++ рдореЗрдВ, рдХрдВрдкрд╛рдЗрд▓рд░ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдЫрд╛рдпрд╛ a
рд╕реНрдЯреНрд░рдХреНрдЪрд░/рдХреНрд▓рд╛рд╕/рдПрдирдо, рд▓реЗрдХрд┐рди рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЯрд╛рдЗрдкрдкреАрдл рдЫрд╛рдпрд╛ рдХрд░рддрд╛ рд╣реИред

-рдмрдбрд╝рд╛-рд╕реЗ =рд▓реЗрди
рдЬрдм рднреА рд╕реЗ рдмрдбрд╝реА рд╡рд╕реНрддреБ рдХреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рд▓реЗрди рдмрд╛рдЗрдЯреНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рд╡рдлреНрд░реЗрдо-рдмрдбрд╝рд╛-рд╕реЗ =рд▓реЗрди
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдлрд╝реНрд░реЗрдо рдХрд╛ рдЖрдХрд╛рд░ рдЗрд╕рд╕реЗ рдмрдбрд╝рд╛ рд╣реИ рд▓реЗрди рдмрд╛рдЗрдЯреНрд╕ред рдЧрдгрдирд╛ рдХреА рдЧрдИ
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдЖрдХрд╛рд░ рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИ рдФрд░ рд░реВрдврд╝рд┐рд╡рд╛рджреА рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ
рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдХреБрдЫ рд╣рдж рддрдХ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рд▓реЗрди рднрд▓реЗ рд╣реА рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рди рдорд┐рд▓реЗред рдореЗрдВ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рдПрд▓реЛрдХрд╛", рдЪрд░-рд▓рдВрдмрд╛рдИ рд╡рд╛рд▓реЗ рд╕рд░рдгрд┐рдпреЛрдВ, рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХреЛрдИ рднреА рд╕реНрдерд╛рди
рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ a рдЬрд╛рд░реА рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ
рдЪреЗрддрд╛рд╡рдиреАред

-рдиреЛ-рдлреНрд░реА-рдиреЙрдирд╣реАрдк-рдСрдмреНрдЬреЗрдХреНрдЯ
рдЙрд╕ рд╡рд╕реНрддреБ рдХреЛ рдореБрдХреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВ рдЬрд┐рд╕реЗ рдвреЗрд░ рдкрд░ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

-рд╕реНрдЯреИрдХ-рдЙрдкрдпреЛрдЧ =рд▓реЗрди
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╕реНрдЯреИрдХ рдЙрдкрдпреЛрдЧ рдЗрд╕рд╕реЗ рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрди рдмрд╛рдЗрдЯреНрд╕ред рдЧрдгрдирд╛
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╣реИред "рдЖрд▓реЛрдХрд╛" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХреЛрдИ рднреА рд╕реНрдерд╛рди,
рдЪрд░-рд▓рдВрдмрд╛рдИ рд╕рд░рдгрд┐рдпреЛрдВ, рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЛ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдХрд┐ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░рдиреА рд╣реИ рдпрд╛ рдирд╣реАрдВред

рд╕рдВрджреЗрд╢ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рд╣реИ -рдлрд╕реНрдЯреИрдХ-рдЙрдкрдпреЛрдЧ.

┬╖ рдпрджрд┐ рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдерд┐рд░ рд╣реИ рд▓реЗрдХрд┐рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░рд╛рд╢рд┐ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдпрд╣ рд╣реИ:

рдЪреЗрддрд╛рд╡рдиреА: рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ 1120 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ

┬╖ рдпрджрд┐ рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ (рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ) рдЧрддрд┐рд╢реАрд▓ рд▓реЗрдХрд┐рди рдмрд╛рдзреНрдп рд╣реИ, рддреЛ рдпрд╣ рд╣реИ:

рдЪреЗрддрд╛рд╡рдиреА: рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ 1648 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

┬╖ рдпрджрд┐ рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ (рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ) рдЧрддрд┐рд╢реАрд▓ рд╣реИ рдФрд░ рдмрд╛рдзреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рд╣реИ:

рдЪреЗрддрд╛рд╡рдиреА: рдвреЗрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд╕реАрдорд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

-рд╡реБрдирд╕реЗрдл-рд▓реВрдк-рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд▓реВрдк рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдХрд▓рдХ рдХреБрдЫ рднреА рдЧреНрд░рд╣рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛
рд▓реВрдк рдЗрдВрдбреЗрдХреНрд╕ рдХреА рд╕реАрдорд╛ред рд╕рд╛рде рдореЗрдВ -рдлрдирд╕реЗрдл-рд▓реВрдк-рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЪреЗрддрд╛рд╡рдиреА рдЕрдЧрд░ рд╕рдВрдХрд▓рдХ
рдРрд╕реА рдзрд╛рд░рдгрд╛рдПрдВ рдмрдирд╛рдИрдВред

-рдиреЛ-рдкреЗрдбреЗрдВрдЯрд┐рдХ-рдПрдордПрд╕-рдлреЙрд░реНрдореЗрдЯ (рдХреЗрд╡рд▓ MinGW рд▓рдХреНрд╖реНрдп)
рдЧреИрд░-ISO "printf" / "scanf" рдкреНрд░рд╛рд░реВрдк рдЪреМрдбрд╝рд╛рдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ "I32" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ,
рдЬрдм рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рддреЛ рдПрдордПрд╕ рд░рдирдЯрд╛рдЗрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ "рдЖрдИ 64", рдФрд░ "рдЖрдИ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк -рд╕реНрд╡рд░реВрдк рдФрд░ рдкрд╛рдВрдбрд┐рддреНрдп рдмрд┐рдирд╛ рдЧреНрдиреВ-рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗред

-рдкреЙрдЗрдВрдЯрд░-рдЕрд░рд┐рде
рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ рдпрд╛ "рд╢реВрдиреНрдп" рдХреЗ "рдЖрдХрд╛рд░" рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдЬреАрдПрдирдпреВ рд╕реА
"рд╢реВрдиреНрдп *" рдХреЗ рд╕рд╛рде рдЧрдгрдирд╛ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ 1 рдХрд╛ рдЖрдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдФрд░ рд╕рдВрдХреЗрддред рд╕реА ++ рдореЗрдВ, рдПрдХ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрд╢рди рд╣реЛрдиреЗ рдкрд░ рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
"рдирд▓" рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рднреА рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ рдкрд╛рдВрдбрд┐рддреНрдп.

-Wtype-рд╕реАрдорд╛
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рддреБрд▓рдирд╛ рд╣рдореЗрд╢рд╛ рд╕рд╣реА рд╣реЛрддреА рд╣реИ рдпрд╛ рд╕реАрдорд┐рдд рд╕реАрдорд╛ рдХреЗ рдХрд╛рд░рдг рд╣рдореЗрд╢рд╛ рдЧрд▓рдд рд╣реЛрддреА рд╣реИ
рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░, рд▓реЗрдХрд┐рди рдирд┐рд░рдВрддрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИ
рдЪрд░ рдХреА рддреБрд▓рдирд╛ рд╢реВрдиреНрдп рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ < or >=. рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рднреА рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ
-рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛.

-рд╡рдмрдж-рдлрд╝рдВрдХреНрд╢рди-рдХрд╛рд╕реНрдЯ (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдЬрдм рднреА рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдЧреИрд░-рдорд┐рд▓рд╛рди рдкреНрд░рдХрд╛рд░ рдкрд░ рдбрд╛рд▓реА рдЬрд╛рддреА рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ if
"int malloc ()" рдХреЛ "рдХреБрдЫ рднреА *" рдкрд░ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдбрдмреНрд▓реНрдпреВрд╕реА++ - рдХреЙрдореНрдкреИрдЯ (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
ISO C рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬреЛ ISO C рдФрд░ ISO рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд╕рдореБрдЪреНрдЪрдп рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ
рд╕реА ++, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рд╢реВрдиреНрдп *" рд╕реЗ рдПрдХ рд╕реВрдЪрдХ рдХреЛ рдЧреИрд░- "рд╢реВрдиреНрдп" рдореЗрдВ рдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз
рдкреНрд░рдХрд╛рд░ред

-Wc++11-рд╕рдВрдЧрдд (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
C++ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрд┐рдирдХрд╛ рдЕрд░реНрде ISO C++ 1998 рдФрд░ ISO C++ 2011 рдХреЗ рдмреАрдЪ рднрд┐рдиреНрди рд╣реИ,
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ISO C++ 1998 рдореЗрдВ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЬреЛ ISO C++ 2011 рдореЗрдВ рдХреАрд╡рд░реНрдб рд╣реИрдВред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА
рдЪрд╛рд▓реВ рдХрд░реЗрдВ - рд╕рд┐рдХреБрдбрд╝рд╛ рд╣реБрдЖ рдФрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рджреАрд╡рд╛рд░.

-рд╡рд╛рд╕реНрдЯ-рдХреНрд╡рд╛рд▓реА
рдЬрдм рднреА рдХреЛрдИ рдкреЙрдЗрдВрдЯрд░ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рддрд╛рдХрд┐ рд▓рдХреНрд╖реНрдп рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЯрд╛рдЗрдк рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдпрд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ "рдХреЙрдиреНрд╕реНрдЯ рдЪрд╛рд░ *" рдХреЛ рд╕рд╛рдорд╛рдиреНрдп "рдЪрд╛рд░ *" рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдиреЗ рд╡рд╛рд▓реА рдХрд╛рд╕реНрдЯ рдмрдирд╛рддреЗ рд╕рдордп рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "char **" рдХреЛ "const char **" рдореЗрдВ рдХрд╛рд╕реНрдЯ рдХрд░рдирд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣реИ:

/* p рдЪрд╛рд░ ** рдорд╛рди рд╣реИред */
рдХрд╛рд╕реНрдЯ рдЪрд╛рд░ ** рдХреНрдпреВ = (рд╕реНрдерд┐рд░рд╛рдВрдХ рдЪрд╛рд░ **) рдкреА;
/* рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ const char * рдкрд░ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдареАрдХ рд╣реИред */
* рдХреНрдпреВ = "рд╕реНрдЯреНрд░рд┐рдВрдЧ";
/* рдЕрдм char** рдкреЙрдЗрдВрдЯрд░ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИред */
**рдкреА = 'рдмреА';

-Wcast-рд╕рдВрд░реЗрдЦрдг
рдЬрдм рднреА рдХреЛрдИ рдкреЙрдЗрдВрдЯрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд▓рдХреНрд╖реНрдп рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд░реЗрдЦрдг рд╣реЛ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
рдмрдврд╝реА рд╣реБрдИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдорд╢реАрдиреЛрдВ рдкрд░ "char *" рдХреЛ "int *" рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ
рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рджреЛ рдпрд╛ рдЪрд╛рд░-рдмрд╛рдЗрдЯ рд╕реАрдорд╛рдУрдВ рдкрд░ рд╣реА рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рд▓рд┐рдЦреЗрдВ-рддрд╛рд░
рд╕реА рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдЯрд╛рдЗрдк рдХрд░реЗрдВ "рдХреЙрдиреНрд╕реНрдЯ рдЪрд╛рд░ [рд▓рдВрдмрд╛рдИ]" рддрд╛рдХрд┐ рдирдХрд▓
рдПрдХ рдХрд╛ рдкрддрд╛ рдПрдХ рдЧреИрд░- "рдХреЙрдиреНрд╕реНрдЯ" "рдЪрд╛рд░ *" рдкреЙрдЗрдВрдЯрд░ рдореЗрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓реЗрдЧреАред рдЗрди
рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдЖрдкрдХреЛ рд╕рдВрдХрд▓рди рд╕рдордп рдХреЛрдб рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреА рдЬреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдерд┐рд░, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдЖрдк рдШреЛрд╖рдгрд╛рдУрдВ рдореЗрдВ "рд╕реНрдерд┐рд░рд╛рдВрдХ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗ рд╣реЛрдВ
рдФрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкред рдЕрдиреНрдпрдерд╛, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЙрдкрджреНрд░рд╡ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛
-рджреАрд╡рд╛рд░ рдЗрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВред

рд╕реА ++ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдХреНрд╖рд░ рд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ "char
*"ред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ C++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реИред

-рд╡рдХреНрд▓рдмрд░реЗрдб
рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдЬреЛ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрджрд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЛрдВрдЧрдЬрдореНрдк or vfork. рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рднреА рд╣реИ
рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛.

-рд╡рд░реВрдкрд╛рдВрддрд░рдг
рдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬреЛ рдХрд┐рд╕реА рдорд╛рди рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдФрд░ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рдмреАрдЪ, рдЬреИрд╕реЗ "abs (x)" рдЬрдм "x" "рдбрдмрд▓" рд╣реЛ; рдХреЗ рдмреАрдЪ рд░реВрдкрд╛рдВрддрд░рдг
рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдФрд░ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд, рдЬреИрд╕реЗ "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд ui = -1"; рдФрд░ рдЫреЛрдЯреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг, рдЬреИрд╕реЗ
"sqrtf (M_PI)"ред "abs ((int) x)" рдФрд░ "ui = ." рдЬреИрд╕реА рд╕реНрдкрд╖реНрдЯ рдЬрд╛рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВ
(рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд) -1", рдпрд╛ рдпрджрд┐ "abs (2.0)" рдЬреИрд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг рджреНрд╡рд╛рд░рд╛ рдорд╛рди рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИред
рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдФрд░ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рдмреАрдЪ рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХрд╛ рдЙрдкрдпреЛрдЧ -рдиреЛ-рд╕рд╛рдЗрди-рд░реВрдкрд╛рдВрддрд░рдг.

рд╕реА ++ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдУрд╡рд░рд▓реЛрдб рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ; рддрдерд╛
рд░реВрдкрд╛рдВрддрд░рдг рдЬреЛ рдХрднреА рднреА рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ: "рд╢реВрдиреНрдп" рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг, the
рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░, рдПрдХ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рдпрд╛ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрднред рдХреЗ рдмреАрдЪ рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ
рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдФрд░ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ C++ рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ -рд╕рд╛рдЗрди-рд░реВрдкрд╛рдВрддрд░рдг
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред

-рдХреЛрдИ-рд░реВрдкрд╛рдВрддрд░рдг-рд╢реВрдиреНрдп (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
"рдирд▓" рдФрд░ рдЧреИрд░-рд╕реВрдЪрдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВред -Wрд░реВрдкрд╛рдВрддрд░рдг-рд╢реВрдиреНрдп is
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдоред

-рд╢реВрдиреНрдп-рдХреЗ-рд╢реВрдиреНрдп-рд╕реВрдЪрдХ-рд╕реНрдерд┐рд░рд╛рдВрдХ (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрдм рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ '0' рдХрд╛ рдкреНрд░рдпреЛрдЧ рд╢реВрдиреНрдп рд╕реВрдЪрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
C++11 рдореЗрдВ "nullptr" рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

-рдЦрд╛рд▓реА-рд╢рд░реАрд░
рдЦрд╛рд▓реА рд╢рд░реАрд░ рд╣реЛрдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ if, рдЕрдиреНрдп or do рдЬрдм рдмрдпрд╛рдиред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ
рджреНрд╡рд╛рд░рд╛ рднреА рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛.

-рд╡реЗрдирдо-рддреБрд▓рдирд╛
рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдЧрдгрд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рддреБрд▓рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рд╕реА++ рдПрдиреБрдорд░рд▓ рдореЗрдВ
рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдмреЗрдореЗрд▓ рдХрд╛ рднреА рдирд┐рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЪреВрдХ рдЬрд╛рдирд╛ред рд╕реА рдореЗрдВ рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рд╕рдХреНрд╖рдо рд╣реИ -рджреАрд╡рд╛рд░.

-рд╡рдЬрдореНрдк-рдорд┐рд╕-рдЗрдирд┐рдЯ (рд╕реА, рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдпрджрд┐ рдХреЛрдИ "рдЧреЛрдЯреЛ" рдХрдерди рдпрд╛ "рд╕реНрд╡рд┐рдЪ" рдХрдерди рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди, рдпрд╛ рд╡реЗрд░рд┐рдПрдмрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд▓реЗрдмрд▓ рдкрд░ рдкреАрдЫреЗ рдХреА рдУрд░ рдХреВрджрддрд╛ рд╣реИ
рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдЪрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдкрд░ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрддреЗ рд╣реИрдВ
рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдХреЗрд╡рд▓ C рдФрд░ Objective-C рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИ; рд╕реА ++ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛
рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рд╢рд╛рдЦрд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИред

-рд╡рдЬрдореНрдк-рдорд┐рд╕-рдЗрдирд┐рдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ -рдбрдмреНрд▓реНрдпреВрд╕реА++ - рдХреЙрдореНрдкреИрдЯ. рдЗрд╕реЗ рдХреЗ рд╕рд╛рде рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
-рд╡реЛ-рдХреВрдж-рдЪреВрдХ-рдЗрдирд┐рдЯ рд╡рд┐рдХрд▓реНрдк.

-Wsign-рддреБрд▓рдирд╛
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЬрдм рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдФрд░ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рддреБрд▓рдирд╛ рдЧрд▓рдд рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреА рд╣реИ
рдкрд░рд┐рдгрд╛рдо рдЬрдм рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдорд╛рди рдХреЛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рднреА рд╕рдХреНрд╖рдо рд╣реИ
by -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛; рдХреА рдЕрдиреНрдп рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛ рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдмрд┐рдирд╛, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛
-рдиреЛ-рд╕рд╛рдЗрди-рддреБрд▓рдирд╛.

-рд╕рд╛рдЗрди-рд░реВрдкрд╛рдВрддрд░рдг
рдРрд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдЬреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рдХреЗ рдЪрд┐рд╣реНрди рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ
рдПрдХ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ред рдПрдХ рд╕реНрдкрд╖реНрдЯ
рдХрд╛рд╕реНрдЯ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЪреБрдк рдХрд░рд╛ рджреЗрддрд╛ рд╣реИред рд╕реА рдореЗрдВ, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рднреА рд╕рдХреНрд╖рдо рд╣реИ -рд╡рд░реВрдкрд╛рдВрддрд░рдг.

-рдкрддрд╛
рд╕реНрдореГрддрд┐ рдкрддреЛрдВ рдХреЗ рд╕рдВрджрд┐рдЧреНрдз рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдЗрдирдореЗрдВ a . рдХреЗ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ
рдПрдХ рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдХрд╛рд░реНрдп, рдЬреИрд╕реЗ "рд╢реВрдиреНрдп func (рд╢реВрдиреНрдп); рдЕрдЧрд░ (func)", рдФрд░
рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдХреНрд╖рд░ рдХреЗ рд╕реНрдореГрддрд┐ рдкрддреЗ рдХреЗ рд╡рд┐рд░реБрджреНрдз рддреБрд▓рдирд╛, рдЬреИрд╕реЗ "if (x == "abc")"ред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ: рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛ рд╣рдореЗрд╢рд╛
рд╕рддреНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд╢рд░реНрдд рдореЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░
рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдореЗрдВ рдХреЛрд╖реНрдардХ рднреВрд▓ рдЧрдП; рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдХреНрд╖рд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рддреБрд▓рдирд╛
рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдФрд░ рд╕реА рдореЗрдВ рдкреЛрд░реНрдЯреЗрдмрд▓ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ
рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ "strcmp" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

-рд╡реИрд▓реЙрдЬрд┐рдХрд▓-рдСрдк
рднрд╛рд╡реЛрдВ рдореЗрдВ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЗ рд╕рдВрджрд┐рдЧреНрдз рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдЗрд╕рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ
рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЬрд╣рд╛рдВ рдПрдХ рдмрд┐рдЯ-рд╡рд╛рд░ рдСрдкрд░реЗрдЯрд░ рдХреА рдЙрдореНрдореАрдж рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

-рд╡реИрдЧреНрд░реЗрдЧреЗрдЯ-рд░рд┐рдЯрд░реНрди
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдпрд╛ рдпреВрдирд┐рдпрдиреЛрдВ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЙрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдпрд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред (рдореЗрдВ
рднрд╛рд╖рд╛рдПрдБ рдЬрд╣рд╛рдБ рдЖрдк рдПрдХ рд╕рд░рдгреА рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рднреА рдорд┐рд▓рддреА рд╣реИред)

-Wno-рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
рдпрджрд┐ рдХрд┐рд╕реА рдЕрдирдкреЗрдХреНрд╖рд┐рдд "__attribute__" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЕрдкрд░рд┐рдЪрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ, рддреЛ рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВред
рдЪрд░, рдЖрджрд┐ рдкрд░ рд▓рд╛рдЧреВ рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБред рдпрд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рд░реЛрдХреЗрдЧрд╛
рд╕рдорд░реНрдерд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЧрд▓рдд рдЙрдкрдпреЛрдЧред

-рдмрд┐рдирд╛ рдмрд┐рд▓рд┐рди-рдореИрдХреНрд░реЛ-рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд┐рдд
рдХреБрдЫ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВред рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рджрдмрд╛ рджреЗрддрд╛ рд╣реИ
"__TIMESTAMP__", "__TIME__", "__DATE__", "__FILE__", рдФрд░
"__BASE_FILE__"ред

-рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдШреЛрд╖рд┐рдд рдпрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред (рдПрдХ
рдкреБрд░рд╛рдиреА рд╢реИрд▓реА рдХреА рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдмрд┐рдирд╛ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИ рдпрджрд┐ рдкрд╣рд▓реЗ a
рдШреЛрд╖рдгрд╛ рдЬреЛ рддрд░реНрдХ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИред)

-рд╡рд▓реНрдб-рд╕реНрдЯрд╛рдЗрд▓-рдШреЛрд╖рдгрд╛ (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдЕрдкреНрд░рдЪрд▓рд┐рдд рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА, рд╕реА рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рдШреЛрд╖рдгрд╛ рдореЗрдВред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ "рд╕реНрдереИрддрд┐рдХ" рдЬреИрд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ-рдХреНрд▓рд╛рд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рдкрд╣рд▓реА рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рд╣реИрдВ
рдШреЛрд╖рдгрд╛ред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рднреА рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛.

-рд╡рд▓реНрдб-рд╢реИрд▓реА-рдкрд░рд┐рднрд╛рд╖рд╛ (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдпрджрд┐ рдкреБрд░рд╛рдиреА рд╢реИрд▓реА рдХреА рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рд╣реЛрдиреЗ рдкрд░ рднреА рдЪреЗрддрд╛рд╡рдиреА рджреА рдЬрд╛рддреА рд╣реИ
рдПрдХ рдкрд┐рдЫрд▓рд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкред

-рд╡рд┐рд╕реНрдорд┐рдВрдЧ-рдкреИрд░рд╛рдореАрдЯрд░-рдкреНрд░рдХрд╛рд░ (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдХреЗ рдПрдВрдб рдЖрд░-рд╢реИрд▓реА рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рд╢реВрдиреНрдп рдлреВ (рдмрд╛рд░) { }

рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рднреА рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛.

-рд╡рд┐рдорд┐рд╕рд┐рдВрдЧ-рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд┐рдЫрд▓реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдШреЛрд╖рдгрд╛ рдХреЗ рдмрд┐рдирд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕
рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИ, рднрд▓реЗ рд╣реА рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реНрд╡рдпрдВ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реЛред рдЙрджреНрджреЗрд╢реНрдп рд╣реИ
рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдЬреЛ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВред

-рд╡рд┐рд╕реНрдорд┐рдВрдЧ-рдШреЛрд╖рдгрд╛рдПрдБ
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд┐рдЫрд▓реА рдШреЛрд╖рдгрд╛ рдХреЗ рдмрд┐рдирд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░реЗрдВ рднрд▓реЗ рд╣реА
рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реА рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ
рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред C++ рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдпрд╛ рдЗрдирд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдЕрдирд╛рдо рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдПред

-рд╡рд┐рдорд┐рд╕рд┐рдВрдЧ-рдлреАрд▓реНрдб-рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛ рдореЗрдВ рдХреБрдЫ рдлрд╝реАрд▓реНрдб рдЧреБрдо рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд
рдХреЛрдб рдРрд╕реА рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ "xh" рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рд╢реВрдиреНрдп рд╣реИ:

рд╕рдВрд░рдЪрдирд╛ рдПрд╕ {рдЗрдВрдЯ рдПрдл, рдЬреА, рдПрдЪ; };
рд╕рдВрд░рдЪрдирд╛ рдПрд╕рдПрдХреНрд╕ = {3, 4};

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдирд┐рдореНрди рд╕рдВрд╢реЛрдзрди
рдЪреЗрддрд╛рд╡рдиреА рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛:

рд╕рдВрд░рдЪрдирд╛ рдПрд╕ {рдЗрдВрдЯ рдПрдл, рдЬреА, рдПрдЪ; };
рд╕рдВрд░рдЪрдирд╛ sx = {.f = 3, .g = 4};

рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рд╢рд╛рдорд┐рд▓ рд╣реИ -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛. рджреВрд╕рд░реЗ рдХреЛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ,
рдЙрдкрдпреЛрдЧ -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛ -рдиреЛ-рдорд┐рд╕рд┐рдВрдЧ-рдлреАрд▓реНрдб-рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░.

-рд╡рд┐рд╕реНрдорд┐рдВрдЧ-рдкреНрд░рд╛рд░реВрдк-рд╡рд┐рд╢реЗрд╖рддрд╛
рдлрд╝рдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬреЛ "рдкреНрд░рд╛рд░реВрдк" рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ
рдпреЗ рдХреЗрд╡рд▓ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИрдВ, рдирд┐рд░рдкреЗрдХреНрд╖ рдирд╣реАрдВред рдЬреАрд╕реАрд╕реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдЧрд╛ рдХрд┐ рд╕рдорд╛рд░реЛрд╣
"рдкреНрд░рд╛рд░реВрдк" рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╡рд╛рд▓реЗ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдЬреЛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ, рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ,
рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕рд┐рдВрдЧ рдпрд╛ рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд "рдкреНрд░рд╛рд░реВрдк" рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдкрд░рд┐рдгрд╛рдореА рдкреНрд░рдХрд╛рд░ рдореЗрдВред рдпрд╛рдиреА рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдпрд╛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд╛рдИрдВ рдУрд░,
рдкреИрд░рд╛рдореАрдЯрд░ рдЪрд░ рдХрд╛ рдкреНрд░рдХрд╛рд░, рдпрд╛ рдпреБрдХреНрдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░
рдЪреЗрддрд╛рд╡рдиреА рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ "рдкреНрд░рд╛рд░реВрдк" рд╡рд┐рд╢реЗрд╖рддрд╛ рднреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЬреАрд╕реАрд╕реА рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛ рдЬреЛ "рдкреНрд░рд╛рд░реВрдк" рдХреЗ рд▓рд┐рдП рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдЧреБрдгред рдлрд┐рд░, рдпреЗ рдХреЗрд╡рд▓ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИрдВред рдЬреАрд╕реАрд╕реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдЧрд╛ рдХрд┐ "рдкреНрд░рд╛рд░реВрдк"
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдХрд┐рд╕реА рднреА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ "vprintf" рдЬреИрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреА рд╣реИ
рдпрд╛ "vscanf", рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдХрд╛рд░реНрдп рдЬрд┐рдирдХреЗ рд▓рд┐рдП
"рдкреНрд░рд╛рд░реВрдк" рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, рдЙрдирдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рд╡рдиреЛ-рдорд▓реНрдЯреАрдЪрд╛рд░
рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВ рдпрджрд┐ рдПрдХ рдмрд╣реБрдЪрд░рд┐рддреНрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ ('рдлреВрдл') рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рд╡реЗ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ a
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХреЛрдб рдореЗрдВ рдЯрд╛рдЗрдкреЛ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рди рд╣реИрдВ, рдФрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд =
рдЖрдИрдПрд╕рдУ рд╕реА рдФрд░ рдЖрдИрдПрд╕рдУ рд╕реА ++ рдореЗрдВ, рджреЛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЕрд▓рдЧ рд╣реИрдВ рдпрджрд┐ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрдХреНрд░рдо рд╣реИрдВ
рдкрд╛рддреНрд░ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрднреА-рдХрднреА рдЬрдм рдореВрд▓ ASCII рд╡рд░реНрдг рдХреЗ рдмрд╛рд╣рд░ рд╡рд░реНрдг рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдг рдЕрдиреБрдХреНрд░рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдорд╛рди рджрд┐рдЦрддреЗ рд╣реИрдВред рдХрдиреНрдиреА рдХрд╛рдЯрдирд╛
рднреНрд░рдо, рдЖрдИрдПрд╕рдУ 10646 рдорд╛рдирдХ рдХреБрдЫ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдирд┐рдпрдо рдЬреЛ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдкрд░
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рдорд╛рди рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рджреЛ рдЕрдиреБрдХреНрд░рдо рдПрдХ рд╣реА рдХреНрд░рдо рдореЗрдВ рдмрджрд▓ рдЧрдП рд╣реИрдВред рдЬреАрд╕реАрд╕реА
рдпрджрд┐ рдЖрдк рдРрд╕реЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ; рдЗрд╕ рд╡рд┐рдХрд▓реНрдк
рдЙрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдЪрд╛рд░ рд╕реНрддрд░ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд = рдПрдирдПрдлрд╕реА,
рдЬреЛ рдХрд┐рд╕реА рднреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЖрдИрдПрд╕рдУ 10646 "рд╕реА" рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд╣реИ,
рдПрдирдПрдлрд╕реА. рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдирдПрдлрд╕реА рдЕрдиреБрд╢рдВрд╕рд┐рдд рд░реВрдк рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЖрдИрдПрд╕рдУ рд╕реА рдФрд░ рдЖрдИрдПрд╕рдУ рд╕реА ++ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рдХреБрдЫ рд╡рд░реНрдгреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ
рдХрд┐, рдЬрдм рдПрдирдПрдлрд╕реА рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрд╛рдиреА рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ
рдкреЛрд░реНрдЯреЗрдмрд▓ рдЖрдИрдПрд╕рдУ рд╕реА рдпрд╛ рд╕реА ++ рдореЗрдВ рдЗрди рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдирдПрдлрд╕реА рдореЗрдВ рдЖрдкрдХреЗ рд╕рднреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВред
-рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд = рдЖрдИрдбреА рдЗрди рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛ рджреЗрддрд╛ рд╣реИред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп
рд╢рд╛рдорд┐рд▓ рдорд╛рдирдХреЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕реЗ рд╕рд╣реА рдХрд░реЗрдВрдЧреЗ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯред

рдЖрдк рд▓рд┐рдЦрдХрд░ рд╕рднреА рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд = рдХреЛрдИ рдирд╣реАрдВ. рдЖрдк
рдРрд╕рд╛ рдХреЗрд╡рд▓ рддрднреА рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ (рдЬреИрд╕реЗ
"рдбреА"), рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдЪрдореБрдЪ рдЕрд╕рдВрднрд╡ рд╣реИрдВ
рджреЗрдЦрддреЗ рд╣реИрдВ.

рдЖрдИрдПрд╕рдУ 10646 рдореЗрдВ рдХреБрдЫ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд░реНрде рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреБрдЫ рдлреЛрдВрдЯ рдореЗрдВ рд╕рдорд╛рди рджрд┐рдЦрддреЗ рд╣реИрдВ
рдпрд╛ рдкреНрд░рджрд░реНрд╢рди рдкрджреНрдзрддрд┐рдпрд╛рдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдмрд╛рд░ рд╕реНрд╡рд░реВрдкрдг рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рджред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
"\u207F", "рд╕реБрдкрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реИрдЯрд┐рди рд╕реНрдореЙрд▓ рд▓реЗрдЯрд░ рдПрди", рдПрдХ рдирд┐рдпрдорд┐рдд "рдПрди" рдХреА рддрд░рд╣ рд╣реА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛
рдЬрд┐рд╕реЗ рдПрдХ рд╕реБрдкрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдИрдПрд╕рдУ 10646 рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдПрдирдПрдлрдХреЗрд╕реА рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг
рдЗрди рд╕рднреА рдХреЛ рдПрдХ рдорд╛рдирдХ рд░реВрдк рдореЗрдВ рднреА рдмрджрд▓рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ, рдФрд░ рдЬреАрд╕реАрд╕реА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛ рдпрджрд┐ рдЖрдкрдХрд╛
рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреЛрдб NFKC рдореЗрдВ рдирд╣реАрдВ рд╣реИ -рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд = рдПрдирдПрдлрдХреЗрд╕реА. рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рддреБрд▓рдиреАрдп рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдЬрд┐рд╕рдореЗрдВ O рдЕрдХреНрд╖рд░ рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдВрдХ 0 рдХреЗ рд╕рд╛рде, рдФрд░ рдЗрд╕рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдореНрдореЗрд▓рди рдЕрдЧрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдЗрдиреНрд╣реЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдп рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИ
рд╡рд░реНрдг рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗред

-рдХреЛрдИ рдкрджрд╛рд╡рдирдд
рдмрд╣рд┐рд╖реНрдХреГрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВред

-рдЕрдирд╛-рдмрд╣рд┐рд╖реНрдХреГрдд-рдШреЛрд╖рдгрд╛рдПрдБ
рджреНрд╡рд╛рд░рд╛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд╛рд░реНрдпреЛрдВ, рдЪрд░реЛрдВ рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВ
"рдмрд╣рд┐рд╖реНрдХреГрдд" рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

-рдХреЛрдИ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣
рдирд┐рд░рдВрддрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрдХрд▓рди-рд╕рдордп рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВред

-рд╡реЛрд╡рд░рд░рд╛рдЗрдб-рдЗрдирд┐рдЯ (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЖрд░рдВрднрд┐рдХ рдлрд╝реАрд▓реНрдб рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛ред

рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рд╢рд╛рдорд┐рд▓ рд╣реИ -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛. рджреВрд╕рд░реЗ рдХреЛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ,
рдЙрдкрдпреЛрдЧ -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛ -рдиреЛ-рдУрд╡рд░рд░рд╛рдЗрдб-init.

- рдкреИрдХреНрдб
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкреИрдХ рдХреА рдЧрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рджреА рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдкреИрдХ рдХреА рдЧрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИ
рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдпрд╛ рдЖрдХрд╛рд░ рдкрд░ рдкреНрд░рднрд╛рд╡ред рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рдЧрдардмрдВрдзрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдереЛрдбрд╝рд╛ рд▓рд╛рднред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдХреЛрдб рдореЗрдВ, "рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдмрд╛рд░" рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓ "fx" рд╣реЛрдЧрд╛
рднрд▓реЗ рд╣реА "рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдмрд╛рд░" рдореЗрдВ рдкреИрдХ рдХреА рдЧрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рди рд╣реЛ, рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП:

рд╕рдВрд░рдЪрдирд╛ рдлреВ {
рдЗрдВрдЯ x;
рдЪрд╛рд░ рдП, рдмреА, рд╕реА, рдбреА;
} __attribute __ ((рдкреИрдХ));
рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдмрд╛рд░ {
рдЪрд╛рд░ рдЬреЗрдб;
рд╕рдВрд░рдЪрдирд╛ рдлреВ рдЪ;
};

-рдкреИрдХреНрдб-рдмрд┐рдЯрдлреАрд▓реНрдб-рдХрдВрдкреИрдЯ
рдЬреАрд╕реАрд╕реА рдХреА 4.1, 4.2 рдФрд░ 4.3 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб рдкрд░ "рдкреИрдХ" рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреА рд╣реИ
"рдЪрд╛рд░"ред рдпрд╣ GCC 4.4 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдЗрд╕рдореЗрдВ рдЕрдВрддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдВрд░рдЪрдирд╛ рд▓реЗрдЖрдЙрдЯред GCC рдореЗрдВ рдРрд╕реЗ рдлрд╝реАрд▓реНрдб рдХрд╛ рдСрдлрд╝рд╕реЗрдЯ рдХрдм рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, GCC рдЖрдкрдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ
4.4. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдлрд╝реАрд▓реНрдб "рдП" рдФрд░ "рдмреА" рдХреЗ рдмреАрдЪ 4-рдмрд┐рдЯ рдкреИрдбрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ
рд╕рдВрд░рдЪрдирд╛:

рд╕рдВрд░рдЪрдирд╛ рдлреВ
{
рдЪрд╛рд░ рдП: 4;
рдЪрд╛рд░ рдмреА:8;
} __рд╡рд┐рд╢реЗрд╖рддрд╛__ ((рдкреИрдХ));

рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред рдЙрдкрдпреЛрдЧ -рдирд╣реАрдВ-рдкреИрдХ-рдмрд┐рдЯрдлрд╝реАрд▓реНрдб-рд╕рдВрдЧрдд рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЪреЗрддрд╛рд╡рдиреАред

-рдкреИрдбреЗрдб
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдкреИрдбрд┐рдВрдЧ рдХреЛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рддреЛ рдХреЗ рддрддреНрд╡ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕рдВрд░рдЪрдирд╛ рдпрд╛ рдкреВрд░реА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдХрднреА-рдХрднреА рдЬрдм рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╕рдВрднрд╡ рд╣реИ
рдкреИрдбрд┐рдВрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмрдирд╛рдирд╛
рд╕рдВрд░рдЪрдирд╛ рдЫреЛрдЯреАред

-рдЕрдирд╛рд╡рд╢реНрдпрдХ-рдЧрд┐рд░рд╛рд╡рдЯ
рдЪреЗрддрд╛рд╡рдиреА рдЕрдЧрд░ рдПрдХ рд╣реА рджрд╛рдпрд░реЗ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХреБрдЫ рднреА рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рднреА рдЬрд╣рд╛рдВ
рдПрдХрд╛рдзрд┐рдХ рдШреЛрд╖рдгрд╛ рдорд╛рдиреНрдп рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

-рд╡реЗрд╕реНрдЯреЗрдб-рдмрд╛рд╣рд░реА (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рднреАрддрд░ "рдмрд╛рд╣рд░реА" рдШреЛрд╖рдгрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

-рд╡рд┐рдирд▓рд╛рдЗрди
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдЗрдирд▓рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЗрдирд▓рд╛рдЗрди рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рд╕рд╛рде рднреА
рд╡рд┐рдХрд▓реНрдк, рд╕рдВрдХрд▓рдХ рдШреЛрд╖рд┐рдд рдЗрдирд▓рд╛рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрдЧрд╛
рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ред

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

-рдЕрд╡реИрдз-рдСрдлрд╕реЗрдЯрдСрдлрд╝ рдирд╣реАрдВ (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХреЗрдВ рдСрдлрд╝рд╕реЗрдЯрдСрдлрд╝ рдПрдХ рдЧреИрд░-рдкреАрдУрдбреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛред рдХреЗ рдЕрдиреБрд╕рд╛рд░
1998 ISO C++ рдорд╛рдирдХ, рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдСрдлрд╝рд╕реЗрдЯрдСрдлрд╝ рдПрдХ рдЧреИрд░-рдкреАрдУрдбреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред рдореЗрдВ
рдореМрдЬреВрджрд╛ C++ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдСрдлрд╝рд╕реЗрдЯрдСрдлрд╝ рдЖрдо рддреМрд░ рдкрд░ рд╕рд╛рд░реНрдердХ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ
рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреИрд░-рдкреАрдУрдбреА рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдкрд░ рднреАред (рдЬреИрд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг struct рдХрд┐
рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг POD рдкреНрд░рдХрд╛рд░ рд╣реЛрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред) рдпрд╣ рдзреНрд╡рдЬ рдХреЗ рд▓рд┐рдП рд╣реИ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЧреИрд░-рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреЛрдб рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд┐рдпрд╛ рд╣реИ
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ред

рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдСрдлрд╝рд╕реЗрдЯрдСрдлрд╝ C++ рдорд╛рдирдХ рдХреЗ рднрд╛рд╡реА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдвреАрд▓ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

-рдиреЛ-рдЗрдВрдЯ-рдЯреВ-рдкреЙрдЗрдВрдЯрд░-рдХрд╛рд╕реНрдЯ
рдХрд┐рд╕реА рднрд┐рдиреНрди рдЖрдХрд╛рд░ рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд╕реВрдЪрдХ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдХрд╛рд╕реНрдЯ рд╕реЗ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд░реЛрдХреЗрдВред рдореЗрдВ
рд╕реА ++, рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕реВрдЪрдХ рдкреНрд░рдХрд╛рд░ рдХреЛ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИред рд╡рд┐рдВрдЯ-рдЯреВ-рдкреЙрдЗрдВрдЯрд░-рдХрд╛рд╕реНрдЯ is
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдоред

-рдиреЛ-рдкреЙрдЗрдВрдЯрд░-рдЯреВ-рдЗрдВрдЯ-рдХрд╛рд╕реНрдЯ (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдПрдХ рд╕реВрдЪрдХ рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдЖрдХрд╛рд░ рдХреЗ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд╛рд╕реНрдЯ рд╕реЗ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рджрдмрд╛рдПрдВред

-рд╡рд┐рдирд╡реИрд▓рд┐рдб-pch
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЦреЛрдЬ рдкрде рдореЗрдВ рдХреЛрдИ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рд╢реАрд░реНрд╖рд▓реЗрдЦ рдорд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рд▓рдВрдмрд╛-рд▓рдВрдмрд╛
рдЪреЗрддрд╛рд╡рдиреА рдЕрдЧрд░ рд▓рдВрдмрд╛ рд▓рдВрдмрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдпрд╛ рддреЛ рд╕рдХреНрд╖рдо рд╣реИ рдкрд╛рдВрдбрд┐рддреНрдп or -рдкрд╛рд░рдВрдкрд░рд┐рдХ
ISO C90 рдФрд░ C++98 рдореЛрдб рдореЗрдВред рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рдиреЛ-рд▓реЙрдиреНрдЧ-рд▓реЙрдиреНрдЧ.

-рд╡реЗрд░рд┐рдПрдбрд┐рдХ-рдореИрдХреНрд░реЛрдЬрд╝
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ рд╡рд┐рд╡рд┐рдз рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╛рдВрдбрд┐рддреНрдп ISO C90 рдореЛрдб, рдпрд╛ GNU рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬрдм рдкрд╛рдВрдбрд┐рддреНрдп рдЖрдИрдПрд╕рдУ C99 рдореЛрдб рдореЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
-рдиреЛ-рд╡реИрд░рд╛рдбрд┐рдХ-рдореИрдХреНрд░реЛрдЬрд╝.

-рд╡реЗрдХреНрдЯрд░-рдСрдкрд░реЗрд╢рди-рдкреНрд░рджрд░реНрд╢рди
рдЕрдЧрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА SIMD рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрдХреНрдЯрд░ рдСрдкрд░реЗрд╢рди рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред
рдкреНрд░рджрд░реНрд╢рди рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред рд╡реЗрдХреНрдЯрд░ рдСрдкрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
"рдЯреБрдХрдбрд╝рд╛рд╡рд╛рд░", рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрдХреНрдЯрд░ рдкрд░ рд╕реНрдХреЗрд▓рд░ рдСрдкрд░реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рддрддреНрд╡; "рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ", рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЗрдХреНрдЯрд░ рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡реНрдпрд╛рдкрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдХреЗрд▓рд░, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХреБрд╢рд▓ рд╣реЛрддреЗ рд╣реИрдВ; рдФрд░ "рдПрдХрд▓ рдХреЗ рд░реВрдк рдореЗрдВ"
scalar", рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЗрдХреНрдЯрд░ рдПрдХ рдЕрджрд┐рд╢ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдлрд╝рд┐рдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

-рд╡реНрд╡рд▓рд╛
рдпрджрд┐ рдХреЛрдб рдореЗрдВ рдЪрд░ рд▓рдВрдмрд╛рдИ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред -рд╡рдиреЛ-рд╡реНрд▓рд╛ рдХреА рд░реЛрдХрдерд╛рдо рдХрд░реЗрдЧрд╛
рдкрд╛рдВрдбрд┐рддреНрдп рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд▓рдВрдмрд╛рдИ рд╕рд░рдгреА рдХреА рдЪреЗрддрд╛рд╡рдиреАред

-рдЕрд╕реНрдерд┐рд░-рд░рдЬрд┐рд╕реНрдЯрд░-рд╡рд░
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдЪрд░ рдХреЛ рдЕрд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрд╕реНрдерд┐рд░ рд╕рдВрд╢реЛрдзрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдЙрди рд╕рднреА рдЕрдиреБрдХреВрд▓рди рдХреЛ рд░реЛрдХреЗрдВ рдЬреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдврд╝рдиреЗ рдФрд░/рдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЪрд░ред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

-рдЕрдХреНрд╖рдо-рдЕрдиреБрдХреВрд▓рди
рдЕрдиреБрд░реЛрдзрд┐рдд рдЕрдиреБрдХреВрд▓рди рдкрд╛рд╕ рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдЖрдо рддреМрд░ рдкрд░ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ; рдпрд╣ рдХреЗрд╡рд▓ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЬреАрд╕реАрд╕реА рдХрд╛
рдЕрдиреБрдХреВрд▓рдХ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХреЛрдб рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдереЗред рдЕрдХреНрд╕рд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реЛрддреА рд╣реИ рдХрд┐
рдЖрдкрдХрд╛ рдХреЛрдб рдмрд╣реБрдд рдмрдбрд╝рд╛ рдпрд╛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ; GCC рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд░ рджреЗрдЧрд╛ рдЬрдм
рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рд╕рдордп рд▓рдЧрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

-Wpointer-рдЪрд┐рд╣реНрди (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдкреЙрдЗрдВрдЯрд░ рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -рджреАрд╡рд╛рд░ рдФрд░ рддрдХ
рдкрд╛рдВрдбрд┐рддреНрдп, рдЬрд┐рд╕реЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдиреЛ-рд╕реВрдЪрдХ-рдЪрд┐рд╣реНрди.

-рд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рддрднреА рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ рдЬрдм -рд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ рд╕рдХреНрд░рд┐рдп рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ
рдЬреЛ рд╕реНрдЯреИрдХ рд╕реНрдореИрд╢рд┐рдВрдЧ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

-рд╡рдиреЛ-рдордбрдлреНрд▓реИрдк
рдЙрди рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд░реЛрдХреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рджреНрд╡рд╛рд░рд╛ рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдлрдордбрдлреНрд▓реИрдк.

-рдУрд╡рд░рд▓реЗрдВрде-рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕
"рдиреНрдпреВрдирддрдо рдЕрдзрд┐рдХрддрдо" рд▓рдВрдмрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
рд╕реА рдорд╛рдирдХ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯред рдЖрдзреБрдирд┐рдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдорддреМрд░ рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдХрд┐
рдорд╛рдирдХ рдХреА рдиреНрдпреВрдирддрдо рд╕реАрдорд╛ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдкреЛрд░реНрдЯреЗрдмрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд▓рдВрдмреЗ рддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВред

рд╕реАрдорд╛ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ рдмрд╛рдж рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рд░рдВрддрд░ рд╕рдВрдпреЛрдЬрди, рдФрд░ рдЕрдиреБрдЧрд╛рдореА рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдПрдирдпреВрдПрд▓ред C90 рдореЗрдВ, рд╕реАрдорд╛ 509 рд╡рд░реНрдг рдереА; C99 рдореЗрдВ, рдЗрд╕реЗ рдмрдврд╝рд╛рдХрд░ 4095 рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред C++98 рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдорд╛рдирдХ рдиреНрдпреВрдирддрдо рдЕрдзрд┐рдХрддрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдУрд╡рд░рд▓реЗрдВрде рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдирд┐рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рд╕реА ++ред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд╣рд┐рдд рд╣реИ рдкрд╛рдВрдбрд┐рддреНрдп, рдФрд░ рдХреЗ рд╕рд╛рде рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдиреЛ-рдУрд╡рд░рд▓реЗрдВрде-рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕.

-рд╡рдВрд╕рдлрд┐рдХреНрд╕реНрдб-рдлреНрд▓реЛрдЯ-рд╕реНрдерд┐рд░рд╛рдВрдХ (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
GCC рдРрд╕реЗ рдХрд┐рд╕реА рднреА рдЕрд╕реНрдерд╛рдпреА рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпрдп рдирд╣реАрдВ рд╣реИред рдХрдм
рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдбрдмреНрд▓реНрдпреВрд╕рд┐рд╕реНрдЯрдо-рд╣реЗрдбрд░ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдореЗрдВ рдРрд╕реЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛
рдлрд╝рд╛рдЗрд▓реЗрдВред "FLOAT_CONST_DECIMAL64" рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░рд╛рдЧреНрдорд╛ рджрд╢рдорд▓рд╡ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ C99 рддрдХред

рдСрдкреНрд╢рдВрд╕ рдПрд╕рдЯреА рдбреАрдмрдЧрд┐рдВрдЧ рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо or рдЬреАрд╕реАрд╕реА
рдЬреАрд╕реАрд╕реА рдореЗрдВ рдХрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдпрд╛ рдЬреАрд╕реАрд╕реА рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

-g рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдореВрд▓ рд╕реНрд╡рд░реВрдк рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рддреИрдпрд╛рд░ рдХрд░реЗрдВ (рд╕реНрдЯреИрдмреНрд╕, рд╕реАрдУрдПрдлрдПрдл,
XCOFF, рдпрд╛ DWARF 2)ред GDB рдЗрд╕ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрдЯреИрдмреНрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд┐рд╕реНрдЯрдо рдкрд░, -g рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ GDB рд╣реА рдХрд░ рд╕рдХрддрд╛ рд╣реИ; рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА GDB рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛рд░реНрдп рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддреА рд╣реИ рд▓реЗрдХрд┐рди
рд╕рдВрднрд╡рддрдГ рдЕрдиреНрдп рдбрд┐рдмрдЧрд░реНрд╕ рдХреЛ рдХреНрд░реИрд╢ рдХрд░ рджреЗрдЧрд╛ рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдордирд╛ рдХрд░ рджреЗрдЧрд╛ред рдЕрдЧрд░ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИ, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рдЧреИрд╕реНрдЯреИрдмреНрд╕+,
-рдЧреИрд╕реНрдЯреИрдмреНрд╕, -рдЬреАрдПрдХреНрд╕рдХреЙрдл+, -gxcoffрдпрд╛, -gvms (рдирд┐рдЪреЗ рджреЗрдЦреЛ)ред

рдЬреАрд╕реАрд╕реА рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ -g рд╕рд╛рде рдореЗрдВ -O. рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╢реЙрд░реНрдЯрдХрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдХрднреА-рдХрднреА рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ: рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдШреЛрд╖рд┐рдд рдХреБрдЫ рдЪрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рдм; рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдкреНрд░рд╡рд╛рд╣ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ рдЗрд╕рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХреА рдереА; рдХреБрдЫ рдмрдпрд╛рди рдордИ
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдирд┐рд░рдВрддрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЙрдирдХреЗ рдорд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдереЗ
рд╣рд╛рде; рдХреБрдЫ рдмрдпрд╛рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрдЧрд╣реЛрдВ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛
рд▓реВрдкред

рдлрд┐рд░ рднреА рдЕрдиреБрдХреВрд▓рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╕рд╛рдмрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЙрдЪрд┐рдд рдмрдирд╛рддрд╛ рд╣реИ
рдЙрди рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдореЗрдВ рдмрдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдЬреАрд╕реАрд╕реА рдЕрдзрд┐рдХ рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ
рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдкред

-рдЬреАрдЬреАрдбреАрдмреА
GDB рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рддреИрдпрд╛рд░ рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдЙрдкрд▓рдмреНрдз рдкреНрд░рд╛рд░реВрдк (DWARF 2, рд╕реНрдЯреИрдмреНрд╕, рдпрд╛ рдореВрд▓ рдкреНрд░рд╛рд░реВрдк рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИ
рд╕рдорд░реНрдерд┐рдд), рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ GDB рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рд╣рд┐рддред

-рдЧреИрд╕реНрдЯреИрдмреНрд╕
GDB рдХреЗ рдмрд┐рдирд╛, рд╕реНрдЯреИрдмреНрд╕ рдкреНрд░рд╛рд░реВрдк (рдпрджрд┐ рд╡рд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ) рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рддреИрдпрд╛рд░ рдХрд░реЗрдВ
рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреАрдПрд╕рдбреА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдбреАрдмреАрдПрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рд╛рд░реВрдк рд╣реИред MIPS, рдЕрд▓реНрдлрд╛ рдФрд░ . рдкрд░
рд╕рд┐рд╕реНрдЯрдо V рд░рд┐рд▓реАрдЬрд╝ 4 рд╕рд┐рд╕реНрдЯрдо рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реНрдЯреИрдмреНрд╕ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдирд╣реАрдВ рд╣реИ
DBX рдпрд╛ SDB рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо V рд░рд┐рд▓реАрдЬрд╝ 4 рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП GNU рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗрд╡рд╛рд▓рд╛ред

-рдлреЗрд▓рд┐рдорд┐рдиреЗрдЯ-рдЕрдкреНрд░рдпреБрдХреНрдд-рдбреАрдмрдЧ-рдкреНрд░рддреАрдХ
рдХреЗрд╡рд▓ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреИрдмреНрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рддреИрдпрд╛рд░ рдХрд░реЗрдВ (рдпрджрд┐ рд╡рд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ)
рдЬрд┐рдирдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рд╕реНрддреНрд░реА-рд╡рд░реНрдЧ-рдбреАрдмрдЧ-рд╣рдореЗрд╢рд╛
рдХреЗрд╡рд▓ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ C++ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп,
рдХрдХреНрд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЗрд╕реЗ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдбрд┐рдмрдЧрд░реНрд╕ рдЬреЛ рдЬреАрд╕реАрд╕реА рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВ
рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛
рджреЛ рдХреЗ рдПрдХ рдХрд╛рд░рдХ рдЬрд┐рддрдирд╛ред

-рдлрдиреЛ-рдбреАрдмрдЧ-рдкреНрд░рдХрд╛рд░-рдЕрдиреБрднрд╛рдЧ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ DWARF v4 рдпрд╛ рдЙрдЪреНрдЪ рдкреНрд░рдХрд╛рд░ рдХреЗ DIE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
.debug_types рдЕрдиреБрднрд╛рдЧ рдХреЛ .debug_info рдЕрдиреБрднрд╛рдЧ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдпред рдпрд╣ рд╣реИ
рд▓рд┐рдВрдХрд░ рдХреЗ рдмрд╛рдж рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрд▓рдЧ рдХреЙрдордбреЗрдЯ рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реЛрдЧрд╛
рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдоред рд▓реЗрдХрд┐рди рд╕рднреА DWARF рдЙрдкрднреЛрдХреНрддрд╛ .debug_types рдЕрдиреБрднрд╛рдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдЕрднреА рддрдХ.

-рдЧреИрд╕реНрдЯреИрдмреНрд╕+
рдЬреАрдПрдирдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕реНрдЯреИрдмреНрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рддреИрдпрд╛рд░ рдХрд░реЗрдВ (рдпрджрд┐ рд╡рд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ)
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗрд╡рд▓ GNU рдбрд┐рдмрдЧрд░ (GDB) рджреНрд╡рд╛рд░рд╛ рд╕рдордЭреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ
рдЕрдиреНрдп рдбрд┐рдмрдЧрд░реНрд╕ рдХреЛ рдХреНрд░реИрд╢ рдХрд░рдиреЗ рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

-рдЧрдХреЙрдл
рд╕реАрдУрдПрдлрдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рддреИрдпрд╛рд░ рдХрд░реЗрдВ (рдпрджрд┐ рд╡рд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ)ред рдпрд╣ рд╣реИ
рд╕рд┐рд╕реНрдЯрдо V рд░рд┐рд▓реАрдЬрд╝ 4 рд╕реЗ рдкрд╣рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд┐рд╕реНрдЯрдо V рд╕рд┐рд╕реНрдЯрдо рдкрд░ SDB рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рд╛рд░реВрдкред

-gxcoff
XCOFF рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рддреИрдпрд╛рд░ рдХрд░реЗрдВ (рдпрджрд┐ рд╡рд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ)ред рдпрд╣ рд╣реИ
IBM RS/6000 рд╕рд┐рд╕реНрдЯрдо рдкрд░ DBX рдбреАрдмрдЧрд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рд╛рд░реВрдкред

-рдЬреАрдПрдХреНрд╕рдХреЙрдл+
GNU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ XCOFF рдкреНрд░рд╛рд░реВрдк (рдпрджрд┐ рд╡рд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ) рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рддреИрдпрд╛рд░ рдХрд░реЗрдВ
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗрд╡рд▓ GNU рдбрд┐рдмрдЧрд░ (GDB) рджреНрд╡рд╛рд░рд╛ рд╕рдордЭреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ
рдЕрдиреНрдп рдбрд┐рдмрдЧрд░реНрд╕ рдХреЛ рдХреНрд░реИрд╢ рдХрд░рдиреЗ рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
GNU рдЕрд╕реЗрдВрдмрд▓рд░ (GAS) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдЕрд╕реЗрдВрдмрд▓рд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

-рдЬреАрдбрд╡рд╛рд░реНрдл-рд╕рдВрд╕реНрдХрд░рдг
рдбреАрдбрдмреНрд▓реНрдпреВрдПрдЖрд░рдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рддреИрдпрд╛рд░ рдХрд░реЗрдВ (рдпрджрд┐ рд╡рд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ)ред рдпрд╣ рд╣реИ
рдЖрдИрдЖрд░рдЖрдИрдПрдХреНрд╕ 6 рдкрд░ рдбреАрдмреАрдПрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреБрдХреНрдд рдкреНрд░рд╛рд░реВрдкред рдХрд╛ рдореВрд▓реНрдп рд╕рдВрд╕реНрдХрд░рдг 2, 3 рдпрд╛ 4 рд╣реЛ рд╕рдХрддрд╛ рд╣реИ; NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг 2 рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ DWARF рд╕рдВрд╕реНрдХрд░рдг 2 рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкреЛрд░реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдХреБрдЫ рдЧреИрд░-
рдЕрдирдЗрдВрдб рдЯреЗрдмрд▓ рдореЗрдВ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА DWARF 3 рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред

рд╕рдВрд╕реНрдХрд░рдг 4 рдХреЗ рд▓рд┐рдП GDB 7.0 рдФрд░ . рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ -fvar-рдЯреНрд░реИрдХрд┐рдВрдЧ-рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдХреЗ рд▓рд┐рдПред

-рдЧреНрд░реЗрдХреЙрд░реНрдб-рдЬреАрд╕реАрд╕реА-рд╕реНрд╡рд┐рдЪ
рдпрд╣ рд╕реНрд╡рд┐рдЪ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
DWARF рдореЗрдВ DW_AT_producer рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реАред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВ
рдПрдХ рджреВрд╕рд░реЗ рдФрд░ рд╕рдВрдХрд▓рдХ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗред рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ -рдлрд╝реНрд░реЗрдХреЙрд░реНрдб-рдЬреАрд╕реАрд╕реА-рд╕реНрд╡рд┐рдЪ рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП
рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ред

-рдЧреНрдиреЛ-рд░рд┐рдХреЙрд░реНрдб-рдЬреАрд╕реАрд╕реА-рд╕реНрд╡рд┐рдЪ
DWARF рдореЗрдВ DW_AT_producer рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рди рджреЗрдВ
рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реАред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдЧрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдмреМрдирд╛
рдХреЗ рд╕рд╛рде рдЪрдпрдирд┐рдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╛рдж рдХреЗ DWARF рдорд╛рдирдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рди рджреЗрдВ
-рдЬреАрдбрд╡рд╛рд░реНрдл-рд╕рдВрд╕реНрдХрд░рдг. рдмрд╛рдж рд╕реЗ рдЧреИрд░-рд╡рд┐рд░реЛрдзреА DWARF рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░
рдорд╛рдирдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред

-рдЧреНрдиреЛ-рд╕рдЦреНрдд-рдмреМрдирд╛
рдХреЗ рд╕рд╛рде рдЪрдпрдирд┐рдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╛рдж рдХреЗ DWARF рдорд╛рдирдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ
-рдЬреАрдбрд╡рд╛рд░реНрдл-рд╕рдВрд╕реНрдХрд░рдг.

-gvms
рд╡реАрдПрдордПрд╕ рдбреАрдмрдЧ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рддреИрдпрд╛рд░ рдХрд░реЗрдВ (рдпрджрд┐ рд╡рд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ)ред рдпрд╣ рд╣реИ
VMS рд╕рд┐рд╕реНрдЯрдо рдкрд░ DEBUG рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рд╛рд░реВрдкред

-gрд╕реНрддрд░
-рдЬреАрдЬреАрдбреАрдмреАрд╕реНрддрд░
-рдЧреИрд╕реНрдЯреИрдмреНрд╕рд╕реНрддрд░
-рдЧрдХреЙрдлрд╕реНрддрд░
-gxcoffрд╕реНрддрд░
-gvmsрд╕реНрддрд░
рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рднреА рдХрд░реЗрдВ рд╕реНрддрд░ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд┐рддрдиреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрддрд░ 2 рд╣реИред

рд╕реНрддрд░ 0 рдХреЛрдИ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, -рдЬреА0 рдирдХрд╛рд░рддрд╛ -g.

рд╕реНрддрд░ 1 рдиреНрдпреВрдирддрдо рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдмреИрдХрдЯреНрд░реЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬрд┐рд╕реЗ рдЖрдк рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░
рдмрд╛рд╣рд░реА рдЪрд░, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдФрд░ рдХреЛрдИ рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВред

рд╕реНрддрд░ 3 рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ
рдХрд╛рд░реНрдпрдХреНрд░рдоред рдЬрдм рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреБрдЫ рдбрд┐рдмрдЧрд░ рдореИрдХреНрд░реЛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ -рдЬреА3.

-рдЬреАрдбрд╡рд╛рд░реНрдл-2 рдПрдХ рд╕рдВрдпреЛрдЬрд┐рдд рдбрд┐рдмрдЧ рд╕реНрддрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ GCC a рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рдерд╛
рд╡рд┐рдХрд▓реНрдк -рдЧрджреНрд╡рд╛рд░рдл рдЗрд╕рдХрд╛ рдорддрд▓рдм DWARF рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 1 рдореЗрдВ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдерд╛
рдкреНрд░рд╛рд░реВрдк (рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг 2 рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИ), рдФрд░ рдпрд╣ рдмрд╣реБрдд рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрддрд╛ред
рд╡рд╣ рдбрд┐рдмрдЧ рдкреНрд░рд╛рд░реВрдк рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрднреА рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЕрддрд┐рд░рд┐рдХреНрдд -gрд╕реНрддрд░ DWARF рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рд╕реНрддрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред

-gtoggle
рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдкреАрдврд╝реА рдХреЛ рдмрдВрдж рдХрд░реЗрдВ, рдЕрдЧрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝рдиреЗ рд╕реЗ рдпрд╣ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛,
рдпрд╛ рдЗрд╕реЗ рд╕реНрддрд░ 2 рдкрд░ рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдЕрдиреНрдпрдерд╛ред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдЗрд╕ рддрд░реНрдХ рдХреА рд╕реНрдерд┐рддрд┐
рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдпрд╣ рдЕрдиреНрдп рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рднрд╛рд╡реА рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ
рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░, рдЪрд╛рд╣реЗ рдХрд┐рддрдиреА рдмрд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ
рд╕рд╛рде рдореЗрдВ -fрддреБрд▓рдирд╛-рдбреАрдмрдЧ.

-рдлрдбрдВрдк-рдлрд╛рдЗрдирд▓-рдЗрдВрд╕рдВрд╕[=рдкрдЯреНрдЯрд┐рдХрд╛]
рдЕрдВрддрд┐рдо рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (RTL) рдХреЛ рдбрдВрдк рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛. рдпрджрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ рд╣реИ
рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ (рдпрд╛ рдпрджрд┐ рдкрдЯреНрдЯрд┐рдХрд╛ рд╣реИ "ред"), рдбрдВрдк рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд╕рдВрдХрд▓рди рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдП ".gkd"ред

-fрддреБрд▓рдирд╛-рдбреАрдмрдЧ[=opts]
рдпрджрд┐ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рдХреЛ рджреВрд╕рд░реА рдмрд╛рд░ рдЪрд▓рд╛рдПрдБ, рдЬреЛрдбрд╝рдХрд░ opts рдФрд░
-fрддреБрд▓рдирд╛-рдбреАрдмрдЧ-рд╕реЗрдХрдВрдб рджреВрд╕рд░реЗ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдПред рдбрдВрдк
рджреЛрдиреЛрдВ рд╕рдВрдХрд▓рдиреЛрдВ рдореЗрдВ рдЕрдВрддрд┐рдо рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡, рдФрд░ рдпрджрд┐ рд╡реЗ рднрд┐рдиреНрди рд╣реИрдВ рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

рдпрджрд┐ рдмрд░рд╛рдмрд░ рдЪрд┐рд╣реНрди рдЫреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ -gtoggle рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ GCC_COMPARE_DEBUG, рдпрджрд┐ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЧреИрд░-рд░рд┐рдХреНрдд рдФрд░ рдЕрд╢реВрдиреНрдп,
рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ -fрддреБрд▓рдирд╛-рдбреАрдмрдЧ. рдЕрдЧрд░ GCC_COMPARE_DEBUG рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдПрдХ рдбреИрд╢ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ opts, рдЕрдиреНрдпрдерд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ -gtoggle is
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

-рдлрдХрдВрдкреЗрдпрд░-рдбреАрдмрдЧ=, рд╕рдорд╛рди рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ opts, рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
-рдлрдиреЛ-рддреБрд▓рдирд╛-рдбреАрдмрдЧ, рдЬреЛ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдбрдВрдкрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдФрд░
рджреВрд╕рд░рд╛ рд╕рдВрдХрд▓рди, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд░реЛрдХрдирд╛ GCC_COMPARE_DEBUG рдкреНрд░рднрд╛рд╡реА рд╣реЛрдиреЗ рд╕реЗред

рдХреЗ рджреМрд░рд╛рди рдкреВрд░реНрдг рдХрд╡рд░реЗрдЬ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -fрддреБрд▓рдирд╛-рдбреАрдмрдЧ рдкрд░реАрдХреНрд╖рдг, рд╕реЗрдЯ GCC_COMPARE_DEBUG рдХрд╣рдирд╛
-fрддреБрд▓рдирд╛-рдбреАрдмрдЧ-рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ;, рдЬрд┐рд╕реЗ рдЬреАрд╕реАрд╕реА рдХрд┐рд╕реА рднреА рд░реВрдк рдореЗрдВ рдЕрдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрдЧрд╛
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдХрд▓рди (рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рдЕрд╕реЗрдВрдмрд▓реА рдпрд╛ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп)ред рд╕рд┐рд░реНрдл рдПрдХ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдЪреЗрддрд╛рд╡рдиреА, рд╕реЗрдЯрд┐рдВрдЧ GCC_COMPARE_DEBUG рд╕реЗрд╡рд╛ рдореЗрд░реЗ -w%n-fрддреБрд▓рдирд╛-рдбреАрдмрдЧ рдирд╣реАрдВ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реВрдБрдЧрд╛ред

-fрддреБрд▓рдирд╛-рдбреАрдмрдЧ-рд╕реЗрдХрдВрдб
рдЕрдиреБрд░реЛрдзрд┐рдд рджреВрд╕рд░реЗ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдВрдХрд▓рдХ рдХреЛ рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
by -fрддреБрд▓рдирд╛-рдбреАрдмрдЧ, рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдВрдд рдХрд░рдиреЗ рдФрд░ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде
рдЬреЛ рдлрд╛рдЗрд▓реЛрдВ рдпрд╛ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рдЗрдб-рдЗрдлреЗрдХреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред
рдбрдВрдк рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ ".gk" рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ
рджреВрд╕рд░реЗ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╕реНрддрд╛рд░, рдЙрдиреНрд╣реЗрдВ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП
рдкрд╣рд▓реЗ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрдиред

рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрдВрдкрд╛рдЗрд▓рд░ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдкреНрд░рдердо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди
рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдП, рдЬреЛ рдЗрд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдФрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдмрдирд╛рддрд╛ рд╣реИред

-рдлреЗрд▓рд┐рдорд┐рдиреЗрдЯ-рдмреМрдирд╛2-рдбреБрдкреНрд╕
рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ DWARF2 рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВ
рдкреНрд░рддреАрдХред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ DWARF2 рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ
рд╕рд╛рде рдореЗрдВ -рдЬреАрдбрд╡рд╛рд░реНрдл-2.

-рд╕реНрддреНрд░реА-рд╕рдВрд░рдЪрдирд╛-рдбреАрдмрдЧ-рдЖрдзрд╛рд░рднреВрдд
рд╕рдВрд░рдЪрдирд╛ рдЬреИрд╕реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХреЗрд╡рд▓ рддрднреА рдХрд░реЗрдВ рдЬрдм рдХрд╛ рдореВрд▓ рдирд╛рдо
рд╕рдВрдХрд▓рди рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдореВрд▓ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдВрд░рдЪрдирд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЧрдИ рдереАред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░
рдбрд┐рдмрдЧрд░ рдХреЛ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрднрд╛рд╡рд┐рдд рдиреБрдХрд╕рд╛рдиред рджреЗрдЦреЛ
-рд╕реНрддреНрд░реА-рд╕рдВрд░рдЪрдирд╛-рдбреАрдмрдЧ-рдХрдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрдо рдЖрдХреНрд░рд╛рдордХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдПред рджреЗрдЦреЛ
-рд╕реНрддреНрд░реА-рд╕рдВрд░рдЪрдирд╛-рдбреАрдмрдЧ-рд╡рд┐рд╕реНрддреГрдд рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдПред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ DWARF 2 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

-рд╕реНрддреНрд░реА-рд╕рдВрд░рдЪрдирд╛-рдбреАрдмрдЧ-рдХрдо рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╕рдВрд░рдЪрдирд╛ рдЬреИрд╕реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХреЗрд╡рд▓ рддрднреА рдХрд░реЗрдВ рдЬрдм рдХрд╛ рдореВрд▓ рдирд╛рдо
рд╕рдВрдХрд▓рди рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдореВрд▓ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛,
рдЬрдм рддрдХ рдХрд┐ рд╕рдВрд░рдЪрдирд╛ рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рди рд╣реЛред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ, рдХреБрдЫ рдХреЗ рд╕рд╛рде
рдбреАрдмрдЧрд░ рдХреЛ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдиреБрдХрд╕рд╛рдиред рджреЗрдЦреЛ -рд╕реНрддреНрд░реА-рд╕рдВрд░рдЪрдирд╛-рдбреАрдмрдЧ-рдЖрдзрд╛рд░рднреВрдд
рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдПред рджреЗрдЦреЛ -рд╕реНрддреНрд░реА-рд╕рдВрд░рдЪрдирд╛-рдбреАрдмрдЧ-рд╡рд┐рд╕реНрддреГрдд рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдХреЗ рд▓рд┐рдП
рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ.

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ DWARF 2 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

-рд╕реНрддреНрд░реА-рд╕рдВрд░рдЪрдирд╛-рдбреАрдмрдЧ-рд╡рд┐рд╕реНрддреГрдд[=рдХрд▓реНрдкрдирд╛-рд╕реВрдЪреА]
рд╕рдВрд░рдЪрдирд╛-рдЬреИрд╕реА рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред
рдЗрд░рд╛рджрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмреАрдЪ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реИ
рдПрдХ рд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рднреАрддрд░ рдлрд╝рд╛рдЗрд▓реЗрдВред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ -рд╕реНрддреНрд░реА-рд╕рдВрд░рдЪрдирд╛-рдбреАрдмрдЧ-рдХрдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░
-рд╕реНрддреНрд░реА-рд╕рдВрд░рдЪрдирд╛-рдбреАрдмрдЧ-рдЖрдзрд╛рд░рднреВрдд, рдЬреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдПрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдореЗрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реЛрддрд╛ рд╣реИ [dir:|рдЗрдВрдб:][рдСрд░реНрдб:|рд╢реИрд▓реА:](рдХреЛрдИ|рд╡реНрдпрд╡рд╕реНрдерд╛|рдЖрдзрд╛рд░|рдХреЛрдИ рдирд╣реАрдВ)

рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд╣рд▓рд╛ рд╢рдмреНрдж рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ
(dir:) рдпрд╛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрдВрдб:) рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдзреЗ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рдкреНрд░рдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ
рдПрдХ рдЪрд░ рдХрд╛, рд╕рджрд╕реНрдпред рдкреЙрдЗрдВрдЯрд░реНрд╕ рд╕реЗ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдЙрдкрдпреЛрдЧ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдЕрд░реНрдерд╛рддреН,
рдЬрдм рдПрдХ рдЕрдкреВрд░реНрдг рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╛рдиреВрдиреА рд╣реЛрдЧрд╛, рддреЛ рдЙрдкрдпреЛрдЧ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ
struct рдПрдХ рдкреНрд░рддреНрдпрдХреНрд╖; struct рджреЛ * рдкрд░реЛрдХреНрд╖;.

рд╡реИрдХрд▓реНрдкрд┐рдХ рджреВрд╕рд░рд╛ рд╢рдмреНрдж рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд░рдЪрдирд╛ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ (рдСрд░реНрдб:) рдпрд╛
рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд░рдЪрдирд╛рдПрдВ (рд╢реИрд▓реА:) рдЬреЗрдиреЗрд░рд┐рдХ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рд╣реИрдВред рд╕реА ++ рдХреЗ рд▓рд┐рдП,
рдпреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд░реНрдЧреЛрдВ, рдпрд╛ рдЧреИрд░-рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╣реИрдВ
рдЙрдкрд░реЛрдХреНрдд рдХреЗ рднреАрддрд░ред рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЬреЗрдирд░рд┐рдХ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди
-рд╕реНрддреНрд░реА-рд╕рдВрд░рдЪрдирд╛-рдбреАрдмрдЧ-рд╡рд┐рд╕реНрддреГрдд рдЕрднреА рддрдХ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рддреАрд╕рд░рд╛ рд╢рдмреНрдж рдЙрди structs рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░
рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдЧрд╛ред рдореВрд▓реНрдп рдХреЛрдИ рдирд╣реАрдВ рдФрд░ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдЕрд░реНрде рд░рдЦрддреЗ рд╣реИрдВред NS
рдореВрд▓реНрдп рдЖрдзрд╛рд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдХрд╛ рдЖрдзрд╛рд░ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛ рд╣реИ
рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдореБрдЦреНрдп рд╕рдВрдХрд▓рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдХреЗ рдЖрдзрд╛рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ,
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд░рдХрд╛рд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдлреВ.рд╕реА рдФрд░ рдлреВ.рдПрдЪ рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди
рдЕрдиреНрдп рд╢реАрд░реНрд╖рд▓реЗрдЦ рдореЗрдВ рдШреЛрд╖рд┐рдд рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдорд╣рддреНрд╡ рд╡реНрдпрд╡рд╕реНрдерд╛ рдорддрд▓рдм рдЙрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрддреЛрд╖рдЬрдирдХ
рдЖрдзрд╛рд░ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реЗрдбрд░ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдлреЗрдорд┐рдЯ-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рдбреАрдмрдЧ-рд╡рд┐рд╕реНрддреГрдд = рд╕рднреА.

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ DWARF 2 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

-рдлрдиреЛ-рдорд░реНрдЬ-рдбреАрдмрдЧ-рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕
рд▓рд┐рдВрдХрд░ рдХреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рдорд░реНрдЬ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВ рдЬреЛ рд╣реИрдВ
рд╡рд┐рднрд┐рдиреНрди рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдорд╛рдиред рд╡рд┐рд▓рдп рд╕рднреА рдЕрд╕реЗрдВрдмрд▓рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ рдпрд╛
рд▓рд┐рдВрдХрд░реНрд╕ рдорд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рд▓рд┐рдВрдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдмрдврд╝рд╛рдиреЗ рдХреА рд▓рд╛рдЧрддред рдорд░реНрдЬрд┐рдВрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред

-рдлрдбреЗрдмрдЧ-рдЙрдкрд╕рд░реНрдЧ-рдорд╛рдирдЪрд┐рддреНрд░=рдкреБрд░рд╛рдирд╛=рдирдИ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдкреБрд░рд╛рдирд╛, рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ рдЬреЛ рдЙрдирдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ
in рдирдИ рдмрдЬрд╛рдп.

-рдлрдиреЛ-рдмреМрдирд╛2-рд╕реАрдПрдлрдЖрдИ-рдПрдПрд╕рдПрдо
Emit DWARF 2 рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрдВрдкрд╛рдЗрд▓рд░ рдЬрдирд░реЗрдЯреЗрдб ".eh_frame" рд╕реЗрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЦреЛрд▓ рджреЗрдВ
рдЧреИрд╕ ".cfi_*" рдирд┐рд░реНрджреЗрд╢ред

-p рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рд░рдЦрдиреЗ рдХреА. рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдбреЗрдЯрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ,
рдФрд░ рдЖрдкрдХреЛ рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рднреА рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдкреАрдЬреА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рдЧреНрдкреНрд░реЛрдл. рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдбреЗрдЯрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ,
рдФрд░ рдЖрдкрдХреЛ рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рднреА рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

-Q рдХрдореНрдкрд╛рдЗрд▓рд░ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдлрдВрдХреНрд╢рди рдирд╛рдо рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд┐рдВрдЯ рдЖрдЙрдЯ рдХрд░рд╡рд╛рддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдВрдХрдбрд╝реЗред

-рдлрдЯрд╛рдЗрдо-рд░рд┐рдкреЛрд░реНрдЯ
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЖрдВрдХрдбрд╝реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдпрд╣
рдЦрддреНрдоред

-рдПрдлрдПрдордИрдПрдо-рд░рд┐рдкреЛрд░реНрдЯ
рд╕рдВрдХрд▓рдХ рдХреЛ рд╕реНрдерд╛рдпреА рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЖрдБрдХрдбрд╝реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░рд╡рд╛рддрд╛ рд╣реИ рдЬрдм рдпрд╣
рдЦрддреНрдоред

-рдлрдкреНрд░реА-рдЖрдИрдкреАрдП-рдореЗрдо-рд░рд┐рдкреЛрд░реНрдЯ
-рдлрдкреЛрд╕реНрдЯ-рдЖрдИрдкреАрдП-рдореЗрдо-рд░рд┐рдкреЛрд░реНрдЯ
рд╕рдВрдХрд▓рдХ рдХреЛ рдпрд╛ . рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдпреА рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЖрдВрдХрдбрд╝реЗ рдореБрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЕрдВрддрд░рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рджред

-рдлрд╕реНрдЯреИрдХ-рдЙрдкрдпреЛрдЧ
рдкреНрд░рддрд┐-рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреИрдХ рдЙрдкрдпреЛрдЧ рдЬрд╛рдирдХрд╛рд░реА рдмрдирд╛рддрд╛ рд╣реИ
рдЖрдзрд╛рд░ред рдбрдВрдк рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ .SU рдХреЛ рдФрдХреНрд╕рдирд╛рдо. рдФрдХреНрд╕рдирд╛рдо is
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рд╕реЗ рдЙрддреНрдкрдиреНрди, рдпрджрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рдирд╣реАрдВ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп, рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдмреЗрд╕рдирд╛рдо рд╣реИред рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ . рд╕реЗ рдмрдиреА рд╣реИ
рддреАрди рдХреНрд╖реЗрддреНрд░:

┬╖ рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдирд╛рдоред

┬╖ рдХрдИ рдмрд╛рдЗрдЯреНрд╕ред

┬╖ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░: "рд╕реНрдерд┐рд░", "рдЧрддрд┐рд╢реАрд▓", "рдмрд╛рдзреНрдп"ред

рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░ "рд╕реНрдерд┐рд░" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рд╕реНрдЯреИрдХ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рддрд╛ рд╣реИ: a
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрд░ рдлрд╝реНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯреНрд╕ рдХреА рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИ
рд╕рдорд╛рд░реЛрд╣ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ; рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЕрдиреНрдпрдерд╛ рдХреЛрдИ рд╕реНрдЯреИрдХ рд╕рдорд╛рдпреЛрдЬрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░рд╛
рдлрд╝реАрд▓реНрдб рдмрд╛рдЗрдЯреНрд╕ рдХреА рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реИред

рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░ "рдбрд╛рдпрдиреЗрдорд┐рдХ" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕реНрдЯреИрдХ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рддрд╛ рд╣реИ: in
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕реНрдерд┐рд░ рдЖрд╡рдВрдЯрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдЯреИрдХ рд╕рдорд╛рдпреЛрдЬрди рдореЗрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдореБрдЦреНрдп рднрд╛рдЧ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рдЖрд╕-рдкрд╛рд╕ рддрд░реНрдХреЛрдВ рдХреЛ рдкреБрд╢/рдкреЙрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрдЧрд░
рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░ "рдмрд╛рдЙрдВрдбреЗрдб" рднреА рдореМрдЬреВрдж рд╣реИ, рдЗрди рд╕рдорд╛рдпреЛрдЬрдиреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рд╕реАрдорд┐рдд рд╣реИ
рд╕рдВрдХрд▓рди рд╕рдордп рдФрд░ рджреВрд╕рд░рд╛ рдХреНрд╖реЗрддреНрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реНрдЯреИрдХ рдХреА рдХреБрд▓ рдорд╛рддреНрд░рд╛ рдХреА рдКрдкрд░реА рд╕реАрдорд╛ рд╣реИ
рд╕рдорд╛рд░реЛрд╣ рджреНрд╡рд╛рд░рд╛ред рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрди рд╕рдорд╛рдпреЛрдЬрдиреЛрдВ рдХреА рд░рд╛рд╢рд┐ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ
рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдФрд░ рджреВрд╕рд░рд╛ рдХреНрд╖реЗрддреНрд░ рдХреЗрд╡рд▓ рдмрдВрдзреЗ рд╣реБрдП рднрд╛рдЧ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред

-рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЖрд░реНрдХреНрд╕
рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ рддрд╛рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реЛ рдЖрд░реНрдХреНрд╕ рд╡рд╛рджреНрдп рдпрдВрддреНрд░ рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди
рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рдФрд░ рдХреЙрд▓ рдХрд┐рддрдиреА рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдХрд┐рддрдиреА рдмрд╛рд░ рд▓реА рдЬрд╛рддреА рд╣реИ
рдпрд╛ рд▓реМрдЯрддрд╛ рд╣реИред рдЬрдм рд╕рдВрдХрд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
auxname.gcda рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдПред рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓-рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдиреБрдХреВрд▓рди (-fрд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ), рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП
(-рдлрдЯреЗрд╕реНрдЯ-рдХрд╡рд░реЗрдЬ) рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдФрдХреНрд╕рдирд╛рдо рдХреЗ рдирд╛рдо рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓, рдпрджрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдФрд░ рдпрд╣ рдЕрдВрддрд┐рдо рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдмреЗрд╕рдирд╛рдо рд╣реИред рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреЛрдИ рднреА рдкреНрд░рддреНрдпрдп рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ
foo.gcda рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдбреАрдЖрдИрдЖрд░/рдлреВ.рд╕реАрдпрд╛, рдбреАрдЖрдИрдЖрд░/foo.gcda рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП -o
dir / foo.o).

--рдХрд╡рд░реЗрдЬ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╡рд░реЗрдЬ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред NS
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд╛рдирд╛рд░реНрдереА рд╣реИ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЖрд░реНрдХреНрд╕ -рдлрдЯреЗрд╕реНрдЯ-рдХрд╡рд░реЗрдЬ (рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп) рдФрд░ -рдПрд▓рдЬреАрд╕реАрдУрд╡реА
(рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп)ред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред

рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЖрд░реНрдХреНрд╕ рдкреНрд▓рд╕ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рдХреЛрдб рдЬрдирд░реЗрд╢рди
рд╡рд┐рдХрд▓реНрдкред рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП, рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рдлрдЯреЗрд╕реНрдЯ-рдХрд╡рд░реЗрдЬ рд╡рд┐рдХрд▓реНрдк.
рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

┬╖ рдЕрдкрдиреА рд╡рд╕реНрддреБ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░реЗрдВ -рдПрд▓рдЬреАрд╕реАрдУрд╡реА or -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЖрд░реНрдХреНрд╕ (рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ
рднреВрддрдкреВрд░реНрд╡)ред

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

рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓-рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП, рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрд╕реА рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ
рдЕрдиреБрдХреВрд▓рди рдФрд░ рдХреЛрдб рдЬрдирд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдкреНрд▓рд╕ -fрд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ.

┬╖ рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреАрд╕реАрдУрд╡реА рд╕реЗ рдорд╛рдирд╡ рдкрдардиреАрдп рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
la .gcno рдФрд░ .gcda рдлрд╝рд╛рдЗрд▓реЗрдВред рдХреЛ рджреЗрдЦреЗрдВ рдЬреАрд╕реАрдУрд╡реА рдЖрдЧреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЬрд╛рдирдХрд╛рд░реА.

- -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЖрд░реНрдХреНрд╕, рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП GCC рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝реНрд▓реЛ рдмрдирд╛рддрд╛ рд╣реИ
рдЧреНрд░рд╛рдл, рдлрд┐рд░ рдЧреНрд░рд╛рдл рдХреЗ рд▓рд┐рдП рдлреИрд▓реЗ рд╣реБрдП рдкреЗрдбрд╝ рдХреЛ рдвреВрдВрдврддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЪрд╛рдк рдЬреЛ рдкрд░ рдирд╣реАрдВ рд╣реИрдВ
рдлреИрд▓реЗ рд╣реБрдП рдкреЗрдбрд╝ рдХреЛ рдпрдВрддреНрд░реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рд╕рдВрдХрд▓рдХ рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ
рдХрдИ рдмрд╛рд░ рдЗрди рдЪрд╛рдкреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдЪрд╛рдк рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдирд┐рдХрд╛рд╕ рдпрд╛ рдПрдХрдорд╛рддреНрд░ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рд╣реИ
рдПрдХ рдмреНрд▓реЙрдХ, рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреЛрдб рдХреЛ рдмреНрд▓реЙрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рдЕрдиреНрдпрдерд╛, рдПрдХ рдирдпрд╛ рдореВрд▓
рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреЛрдб рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдлрдЯреЗрд╕реНрдЯ-рдХрд╡рд░реЗрдЬ
рдПрдХ рдиреЛрдЯ рдлрд╝рд╛рдЗрд▓ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдЬреАрд╕реАрдУрд╡реА рдХреЛрдб-рдХрд╡рд░реЗрдЬ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИ
рдХрд╡рд░реЗрдЬред рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреА рдиреЛрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╣рд▓рд╛рддреА рд╣реИ рдФрдХреНрд╕рдирд╛рдо.gcnoред рдХреЛ рджреЗрдЦреЗрдВ
-рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЖрд░реНрдХреНрд╕ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдХрд▓реНрдк рдФрдХреНрд╕рдирд╛рдо рдФрд░ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдкрд░ рдирд┐рд░реНрджреЗрд╢
рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдХрд╡рд░реЗрдЬ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рдПрдЧрд╛,
рдпрджрд┐ рдЖрдк рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

-рдПрдлрдбреАрдмреАрдЬреА-рд╕реАрдПрдирдЯреА-рд╕реВрдЪреА
рд╕рднреА рдбрд┐рдмрдЧ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╛рдо рдФрд░ рдХрд╛рдЙрдВрдЯрд░ рдХреА рдКрдкрд░реА рд╕реАрдорд╛ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

-рдПрдлрдбреАрдмреАрдЬреА-рд╕реАрдПрдирдЯреА=рдХрд╛рдЙрдВрдЯрд░-рд╡реИрд▓реНрдпреВ-рд▓рд┐рд╕реНрдЯ
рдЖрдВрддрд░рд┐рдХ рдбреАрдмрдЧ рдХрд╛рдЙрдВрдЯрд░ рдКрдкрд░реА рдмрд╛рдЙрдВрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдХрд╛рдЙрдВрдЯрд░-рд╡реИрд▓реНрдпреВ-рд▓рд┐рд╕реНрдЯ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХреА рд╕реВрдЪреА рдирд╛рдо:рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рдмрдЧ рдХрд╛рдЙрдВрдЯрд░ рдХреА рдКрдкрд░реА рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдирд╛рдо рд╕реЗрд╡рд╛ рдореЗрд░реЗ
рдореВрд▓реНрдп. рд╕рднреА рдбрд┐рдмрдЧ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреА рдЖрд░рдВрднрд┐рдХ рдКрдкрд░реА рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИ UINT_MAX, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдбреАрдмреАрдЬреА_рд╕реАрдПрдирдЯреА ()
рд╣рдореЗрд╢рд╛ рд╕рддреНрдп рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдКрдкрд░реА рд╕реАрдорд╛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде
-fdbg-cnt=dce:10,tail_call:0 dbg_cnt(dce) рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ 10 рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реЛрдЧрд╛
рдЖрдордВрддреНрд░рдг

- рдпреЛрдЧреНрдп-рддрд░рд╣-рдкрд╛рд╕
-fрдЕрдХреНрд╖рдо-рддрд░рд╣-рдкрд╛рд╕=рд╢реНрд░реЗрдгреА-рд╕реВрдЪреА
рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо/рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдиреБрдХреВрд▓рди рдЧреБрдЬрд░рддрд╛ рд╣реИред рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдкрд╛рд╕ рдХреЛ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рд╡рд┐рдХрд▓реНрдк
рдХреА рдЬрдЧрд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

*<-fdisable-рдЖрдИрдкреАрдП-рдкрд╛рд╕>
рдЖрдИрдкреАрдП рдкрд╛рд╕ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдкрд╛рд╕. рдкрд╛рд╕ рдкрд╛рд╕ рдирд╛рдо рд╣реИред рдпрджрд┐ рд╡рд╣реА рдкрд╛рд╕ рд╕реНрдерд┐рд░ рд╣реИ
рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдХрдИ рдмрд╛рд░ рдЗрдирд╡реЙрдЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╛рд╕ рдХрд╛ рдирд╛рдо a . рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛ред

*<-fdisable-rtl-рдкрд╛рд╕>
*<-fdisable-rtl-рдкрд╛рд╕=рд╢реНрд░реЗрдгреА-рд╕реВрдЪреА>
рдЖрд░рдЯреАрдПрд▓ рдкрд╛рд╕ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдкрд╛рд╕. рдкрд╛рд╕ рдкрд╛рд╕ рдирд╛рдо рд╣реИред рдпрджрд┐ рд╡рд╣реА рдкрд╛рд╕ рд╕реНрдерд┐рд░ рд╣реИ
рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдХрдИ рдмрд╛рд░ рдЗрдирд╡реЙрдЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╛рд╕ рдХрд╛ рдирд╛рдо a . рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛ред рд╢реНрд░реЗрдгреА-рд╕реВрдЪреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рд░реЗрдВрдЬ рдпрд╛ рдЕрд╕реЗрдВрдмрд▓рд░ рдирд╛рдоред рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реЗрдгреА рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрд╝реА рд╣реИ рдЬреЛ a . рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИ
рдмреГрд╣рджрд╛рдиреНрддреНрд░ред рд╕реАрдорд╛ рджреЛрдиреЛрдВ рд╕рд┐рд░реЛрдВ рдореЗрдВ рд╕рдорд╛рд╡реЗрд╢реА рд╣реИред рдпрджрд┐ рд╕реАрдорд╛ рддреБрдЪреНрдЫ рд╣реИ, рддреЛ рд╕рдВрдЦреНрдпрд╛
рдЬреЛрдбрд╝реА рдХреЛ рдПрдХрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ cgraph рдиреЛрдб рд╣реИ рдпреВрдЖрдИрдбреА is
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реАрдорд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рднреАрддрд░ рдЧрд┐рд░рдиреЗ, рдкрд╛рд╕ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рд╣реИ
рд╕рдорд╛рд░реЛрд╣ред рдпреВрдЖрдИрдбреА рдбрдВрдк рдлрд╝рд╛рдЗрд▓ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рд╣реЗрдбрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкрд╛рд╕
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рдбрдВрдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдлрдбрдВрдк-рдкрд╛рд╕.

*<-fdisable-рдкреЗрдбрд╝-рдкрд╛рд╕>
*<-fdisable-рдкреЗрдбрд╝-рдкрд╛рд╕=рд╢реНрд░реЗрдгреА-рд╕реВрдЪреА>
рдЯреНрд░реА рдкрд╛рд╕ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдкрд╛рд╕. рджреЗрдЦрдирд╛ -fdisable-rtl рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП
рддрд░реНрдХред

*<-рдлреЗрдиреЗрдмрд▓-рдЖрдИрдкреАрдП-рдкрд╛рд╕>
рдЖрдИрдкреАрдП рдкрд╛рд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдкрд╛рд╕. рдкрд╛рд╕ рдкрд╛рд╕ рдирд╛рдо рд╣реИред рдпрджрд┐ рд╡рд╣реА рдкрд╛рд╕ рд╕реНрдерд┐рд░ рд╣реИ
рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдХрдИ рдмрд╛рд░ рдЗрдирд╡реЙрдЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╛рд╕ рдХрд╛ рдирд╛рдо a . рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛ред

*<-рдлреЗрдиреЗрдмрд▓-рдЖрд░рдЯреАрдПрд▓-рдкрд╛рд╕>
*<-рдлреЗрдиреЗрдмрд▓-рдЖрд░рдЯреАрдПрд▓-рдкрд╛рд╕=рд╢реНрд░реЗрдгреА-рд╕реВрдЪреА>
рдЖрд░рдЯреАрдПрд▓ рдкрд╛рд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдкрд╛рд╕. рджреЗрдЦрдирд╛ -fdisable-rtl рд╡рд┐рдХрд▓реНрдк рддрд░реНрдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдФрд░
рдЙрджрд╛рд╣рд░рдгред

*<-рдлрдиреЗрдмрд▓-рдкреЗрдбрд╝-рдкрд╛рд╕>
*<-рдлрдиреЗрдмрд▓-рдкреЗрдбрд╝-рдкрд╛рд╕=рд╢реНрд░реЗрдгреА-рд╕реВрдЪреА>
рдЯреНрд░реА рдкрд╛рд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдкрд╛рд╕. рджреЗрдЦрдирд╛ -fdisable-rtl рд╡рд┐рдХрд▓реНрдк рддрд░реНрдХреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдПред

# рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП ccp1 рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
-fdisable-рдкреЗрдбрд╝-ccp1
# рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдЕрдирд░реЛрд▓ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ cgraph рдиреЛрдб uid 1 рд╣реИ
-рдлреЗрдиреЗрдмрд▓-рдкреЗрдбрд╝-рдХреБрдирд░реЛрд▓ = 1
# рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП gcse2 рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ [1,1],
# [300,400], рдФрд░ [400,1000]
# foo рдФрд░ foo2 рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП gcse2 рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
-fdisable-rtl-gcse2=foo,foo2
# рдЕрд░реНрд▓реА рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
-fdisable-рдкреЗрдбрд╝-einline
# рдЖрдИрдкреАрдП рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
-fdisable-рдЖрдИрдкреАрдП-рдЗрдирд▓рд╛рдЗрди
# рдЯреНрд░реА рдлреБрд▓ рдЕрдирд░реЛрд▓ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
-рдлреЗрдиреЗрдмрд▓-рдкреЗрдбрд╝-рдЕрдирд░реЛрд▓

-dрдкрддреНрд░
-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдкрд╛рд╕
рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдкрд░ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдбрд┐рдмрдЧрд┐рдВрдЧ рдбрдВрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ рдкрддреНрд░ред рдЗрд╕
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ RTL-рдЖрдзрд╛рд░рд┐рдд рдкрд╛рд╕ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо
рдПрдХ рдкрд╛рд╕ рдирдВрдмрд░ рдФрд░ рдПрдХ рд╢рдмреНрдж рдЬреЛрдбрд╝рдХрд░ рдбрдВрдк рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдбрдВрдкрдирд╛рдо, рдФрд░
рдлрд╝рд╛рдЗрд▓реЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд╛рд╕ рд╕рдВрдЦреНрдпрд╛ рд╣реИ
рдкрд╛рд╕ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдкрдВрдЬреАрдХреГрдд рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рд╣реА рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░
рдирдВрдмрд░рд┐рдВрдЧ рдкрд╛рд╕ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдЧрддрд┐рд╢реАрд▓ рдХреНрд░рдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ,
рдПрдХ рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдПрдХ рдкрд╛рд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ 200 рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИ, рднрд▓реЗ рд╣реА рдЗрд╕реЗ рдХрд╛рдлреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ
рдЬрд▓реНрджреАред рдбрдВрдкрдирд╛рдо рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдпрджрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдФрд░ рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╕реНрд░реЛрдд рдХрд╛ рдЖрдзрд╛рд░рдирд╛рдо рд╣реИ
рдлрд╝рд╛рдЗрд▓ред рдЗрди рд╕реНрд╡рд┐рдЪ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рднрд╛рд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм -E рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдбреАрдмрдЧ рдбрдВрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ a -fdump-rtl рд╕реНрд╡рд┐рдЪ рдпрд╛ рдХреБрдЫ -d рд╡рд┐рдХрд▓реНрдк рдкрддреНрд░ред рдпрд╣рд╛рдБ
рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдХреНрд╖рд░ рд╣реИрдВ рдкрд╛рд╕ рдФрд░ рдкрддреНрд░, рдФрд░ рдЙрдирдХреЗ рдЕрд░реНрде:

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╕рдВрд░реЗрдЦрдг
рдбрдВрдк рдХреЗ рдмрд╛рдж рд╢рд╛рдЦрд╛ рд╕рдВрд░реЗрдЦрдг рдХреА рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╣реИред

-fdump-rtl-asmcons
рдЖрд░рдЯреАрдПрд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВ рдЬреЛ рдЕрд╕рдВрддреБрд╖реНрдЯ/рдмрд╛рд╣рд░ рдмрд╛рдзрд╛рдУрдВ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВред

-fdump-rtl-auto_inc_dec
рдСрдЯреЛ-рдЗрдВрдХ-рджрд┐рд╕рдВрдмрд░ рдЦреЛрдЬ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред рдпрд╣ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐
рдСрдЯреЛ рдЗрдВрдХ рдпрд╛ рдСрдЯреЛ рдбреАрд╕реА рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдмрд╛рдзрд╛рдПрдВ
рдмреИрд░рд┐рдпрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдлрд╛рдИ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдмреАрдмреАрдкрд╛рд░реНрдЯ
рдЧрд░реНрдо рдФрд░ рдардВрдбреЗ рдмреБрдирд┐рдпрд╛рджреА рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-fdump-rtl-bbro
рдмреНрд▓реЙрдХ рд░реАрдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдмреАрдЯреАрдПрд▓1
-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдмреАрдЯреАрдПрд▓2
-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдмреАрдЯреАрдПрд▓1 рдФрд░ -рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдмреАрдЯреАрдПрд▓2 рджреЛ рд╢рд╛рдЦрд╛ рд▓рдХреНрд╖реНрдп рдХреЗ рдмрд╛рдж рдбрдВрдкрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рд▓реЛрдб рдЕрдиреБрдХреВрд▓рди рдЧреБрдЬрд░рддрд╛ рд╣реИред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдмрд╛рдИрдкрд╛рд╕
рдХреВрджрдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВ рдФрд░ рдкреНрд░рд╡рд╛рд╣ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдЧрдардмрдВрдзрди
RTL рдирд┐рд░реНрджреЗрд╢ рд╕рдВрдпреЛрдЬрди рдкрд╛рд╕ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рдХрдВрдкрдЧреЛрдЯреЛрд╕
рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЧреЛрдЯреЛ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реАрдИ1
-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реАрдИ2
-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реАрдИ3
-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реАрдИ1, -рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реАрдИ2, рддрдерд╛ -рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реАрдИ3 рддреАрди рдХреЗ рдмрд╛рдж рдбрдВрдкрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдпрджрд┐ рд░реВрдкрд╛рдВрддрд░рдг рдЧреБрдЬрд░рддрд╛ рд╣реИред

-fdump-rtl-cprop_hardreg
рд╣рд╛рд░реНрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЙрдкреА рдкреНрд░рдЪрд╛рд░ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реАрдПрд╕рдП
рд╕реНрдЯреИрдХ рд╕рдорд╛рдпреЛрдЬрди рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реАрдПрд╕рдИ1
-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реАрдПрд╕рдИ2
-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реАрдПрд╕рдИ1 рдФрд░ -рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реАрдПрд╕рдИ2 рджреЛ рд╕рд╛рдорд╛рдиреНрдп рдЙрдк рдХреЗ рдмрд╛рдж рдбрдВрдкрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЙрдиреНрдореВрд▓рди рдЧреБрдЬрд░рддрд╛ рд╣реИред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдбреАрд╕реАрдИ
рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреЗрдб рдХреЛрдб рдПрд▓рд┐рдорд┐рдиреЗрд╢рди рдкрд╛рд╕ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-fdump-rtl-dbr
рд╡рд┐рд▓рдВрдмрд┐рдд рд╢рд╛рдЦрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рдбреАрд╕реАрдИ1
-рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рдбреАрд╕реАрдИ2
-рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рдбреАрд╕реАрдИ1 рдФрд░ -рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рдбреАрд╕реАрдИ2 рджреЛ рдореГрдд рджреБрдХрд╛рди рдХреЗ рдмрд╛рдж рдбрдВрдкрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдЙрдиреНрдореВрд▓рди рдЧреБрдЬрд░рддрд╛ рд╣реИред

-рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рдПрд╣
рдИрдПрдЪ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛрдб рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-fdump-rtl-eh_ranges
рдИрдПрдЪ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд░реЗрдВрдЬ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж рдбрдВрдкред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╡рд┐рд╕реНрддрд╛рд░
рдЖрд░рдЯреАрдПрд▓ рдкреАрдврд╝реА рдХреЗ рдмрд╛рдж рдбрдВрдкред

-fdump-rtl-fwprop1
-fdump-rtl-fwprop2
-fdump-rtl-fwprop1 рдФрд░ -fdump-rtl-fwprop2 рджреЛ рдЖрдЧреЗ рдХреЗ рдмрд╛рдж рдбрдВрдкрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдкреНрд░рд╕рд╛рд░ рдЧреБрдЬрд░рддрд╛ рд╣реИред

-рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рдЬреАрд╕реАрдПрд╕рдИ1
-рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рдЬреАрд╕реАрдПрд╕рдИ2
-рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рдЬреАрд╕реАрдПрд╕рдИ1 рдФрд░ -рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рдЬреАрд╕реАрдПрд╕рдИ2 рдЧреНрд▓реЛрдмрд▓ рдХреЙрдорди рдХреЗ рдмрд╛рдж рдбрдВрдкрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЙрдиреНрдореВрд▓рдиред

-fdump-rtl-init-regs
рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-fdump-rtl-initvals
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рди рд╕реЗрдЯ рдХреА рдЧрдгрдирд╛ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-fdump-rtl-into_cfglayout
cfglayout рдореЛрдб рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдЗрд░рд╛
рдкреБрдирд░рд╛рд╡реГрддреНрдд рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдЬрдВрдк
рджреВрд╕рд░реА рдЫрд▓рд╛рдВрдЧ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд▓реВрдк2
-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд▓реВрдк2 rtl рд▓реВрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдкрд╛рд╕ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдкрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдордЪ
рдорд╢реАрди рдкрд░ рдирд┐рд░реНрднрд░ рдкреБрдирд░реНрдЧрдарди рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВ, рдпрджрд┐ рд╡рд╣ рдкрд╛рд╕ рд╣реИ
рдореМрдЬреВрджред

-fdump-rtl-mode_sw
рдЕрдирд╛рд╡рд╢реНрдпрдХ рдореЛрдб рд╕реНрд╡рд┐рдЪ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-fdump-rtl-rnreg
рд░рдЬрд┐рд╕реНрдЯрд░ рд░реАрдирдВрдмрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-fdump-rtl-outof_cfglayout
cfglayout рдореЛрдб рд╕реЗ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдкреАрдкрд╣реЛрд▓2
рдкреАрдкрд╣реЛрд▓ рдкрд╛рд╕ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-fdump-rtl-postreload
рдкреЛрд╕реНрдЯ-рд░реАрд▓реЛрдб рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-fdump-rtl-pro_and_epilogue
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдФрд░ рдЙрдкрд╕рдВрд╣рд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-fdump-rtl-regmove
рд░рдЬрд┐рд╕реНрдЯрд░ рдореВрд╡ рдкрд╛рд╕ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-fdump-rtl-sched1
-fdump-rtl-sched2
-fdump-rtl-sched1 рдФрд░ -fdump-rtl-sched2 рдореВрд▓ рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рдж рдбрдВрдкрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкрд╛рд╕ред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рджреЗрдЦреЗрдВ
рд╕рд╛рдЗрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реЗрдХрдмреНрд╕реНрдЯреНрд░
рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрдХреНрд░рдо рдЦреЛрдЬ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдЫреЛрдЯрд╛
рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╕рд┐рдмрд▓рд┐рдВрдЧ
рд╕рд┐рдмрд▓рд┐рдВрдЧ рдХреЙрд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реНрдкреНрд▓рд┐рдЯ1
-рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реНрдкреНрд▓рд┐рдЯ2
-рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реНрдкреНрд▓рд┐рдЯ3
-рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реНрдкреНрд▓рд┐рдЯ4
-рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реНрдкреНрд▓рд┐рдЯ5
-рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реНрдкреНрд▓рд┐рдЯ1, -рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реНрдкреНрд▓рд┐рдЯ2, -рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реНрдкреНрд▓рд┐рдЯ3, -рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реНрдкреНрд▓рд┐рдЯ4 рдФрд░
-рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реНрдкреНрд▓рд┐рдЯ5 рдирд┐рд░реНрджреЗрд╢ рдмрдВрдЯрд╡рд╛рд░реЗ рдХреЗ рдкрд╛рдВрдЪ рджреМрд░ рдХреЗ рдмрд╛рдж рдбрдВрдкрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдПрд╕рдПрдордПрд╕
рдореЙрдбреНрдпреВрд▓ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред рдпрд╣ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдХреБрдЫ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╕реНрдЯреИрдХ
GCC рдХреА "рдлреНрд▓реИрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдлрд╝рд╛рдЗрд▓" рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ x87's . рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВ
рдвреЗрд░ рдХреА рддрд░рд╣ рд░рдЬрд┐рд╕реНрдЯрд░ред рдпрд╣ рдкрд╛рд╕ рдХреЗрд╡рд▓ x86 рд╡реЗрд░рд┐рдПрдВрдЯ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред

-fdump-rtl-subreg1
-fdump-rtl-subreg2
-fdump-rtl-subreg1 рдФрд░ -fdump-rtl-subreg2 рджреЛ рд╕рдмрд░реЗрдЧ рдХреЗ рдмрд╛рдж рдбрдВрдкрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рд╡рд┐рд╕реНрддрд╛рд░ рдЧреБрдЬрд░рддрд╛ рд╣реИред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдЕрдирд╢реЗрдпрд░
рдбрдВрдк рдХреЗ рдмрд╛рдж рд╕рднреА rtl рдХреЛ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-fdump-rtl-vartrack
рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-fdump-rtl-vregs
рд╡рд░реНрдЪреБрдЕрд▓ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╣рд╛рд░реНрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╡реЗрдм
рд▓рд╛рдЗрд╡ рд░реЗрдВрдЬ рдмрдВрдЯрд╡рд╛рд░реЗ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдореНрдк-рдЖрд░рдЯреАрдПрд▓-рд░реЗрдЧрдХреНрд▓рд╛рд╕
-fdump-rtl-subregs_of_mode_init
-fdump-rtl-subregs_of_mode_finish
-fdump-rtl-dfinit
-fdump-rtl-dfinish
рдпреЗ рдбрдВрдк рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВ рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдЦрд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред

-рдЗрди
-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╕рднреА
рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдбрдВрдкреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВред

-рдбреАрдП рдЕрд╕реЗрдВрдмрд▓рд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╡рд┐рд╡рд┐рдз рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдиреЛрдЯреЗрдЯ рдХрд░реЗрдВред

-рдбреАрдбреА рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рднреА рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдбрдВрдк рдХрд░реЗрдВ
рдЙрддреНрдкрд╛рджрди.

-рдбреАрдПрдЪ рдЬрдм рднреА рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ рддреЛ рдХреЛрд░ рдбрдВрдк рддреИрдпрд╛рд░ рдХрд░реЗрдВред

-рдбреЙ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдЕрд╕реЗрдВрдмрд▓рд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрдиреЛрдЯреЗрдЯ рдХрд░реЗрдВ рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдкреИрдЯрд░реНрди рдФрд░
рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢ рдХреА рд▓рдВрдмрд╛рдИ рднреА рдореБрджреНрд░рд┐рдд рд╣реЛрддреА рд╣реИред

-рдбреАрдкреА рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд░рдЯреАрдПрд▓ рдХреЛ рдЕрд╕реЗрдВрдмрд▓рд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдбрдВрдк рдХрд░реЗрдВред рднреА
рдЪрд╛рд▓реВ рдХрд░реЗрдВ -рдбреЙ рдПрдиреЛрдЯреЗрд╢рдиред

-рдбреАрд╡реА рдЕрдиреНрдп рд╕рдВрдХреЗрддрд┐рдд рдбрдВрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП (-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдкрд╛рд╕), рдбрдВрдк рдП
рд╡реАрд╕реАрдЬреА рдХреЗ рд╕рд╛рде рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЧреНрд░рд╛рдл рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡
рдлрд╝рд╛рдЗрд▓.рдкрд╛рд╕.рд╡реАрд╕реАрдЬреА.

-рдбреАрдПрдХреНрд╕ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдмрд╕ рдЖрд░рдЯреАрдПрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдЖрдорддреМрд░ рдкрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рд╡рд┐рд╕реНрддрд╛рд░.

-fdump-noaddr
рдбрд┐рдмрдЧрд┐рдВрдЧ рдбрдВрдк рдХрд░рддреЗ рд╕рдордп, рдПрдбреНрд░реЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджрдмрд╛рдПрдВред рдпрд╣ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдмрдирд╛рддрд╛ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкрд╛рдЗрд▓рд░ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрдирд╡реЛрдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ рдбрдВрдк рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдФрд░/рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреЗрдХреНрд╕реНрдЯ/рдмреАрдПрд╕рдПрд╕/рдбреЗрдЯрд╛/рд╣реАрдк/рд╕реНрдЯреИрдХ/рдбреАрдПрд╕рдУ рд╕реНрдЯрд╛рд░реНрдЯ рд▓реЛрдХреЗрд╢рдиред

-рдлрдбрдВрдк-рдЕрдирдирдВрдмрд░реНрдб
рдбрд┐рдмрдЧрд┐рдВрдЧ рдбрдВрдк рдХрд░рддреЗ рд╕рдордп, рдирд┐рд░реНрджреЗрд╢ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкрддрд╛ рдЖрдЙрдЯрдкреБрдЯ рджрдмрд╛рдПрдВред рдЗрд╕
рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрдирд╡реЛрдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ рдбрдВрдк рдкрд░ рдЕрдВрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдк, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛ -g.

-рдлрдбрдВрдк-рдЕрдирдирдВрдмрд░реНрдб-рд▓рд┐рдВрдХреНрд╕
рдбрд┐рдмрдЧрд┐рдВрдЧ рдбрдВрдк рдХрд░рддреЗ рд╕рдордп (рджреЗрдЦреЗрдВ -d рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдХрд▓реНрдк), рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрдмрд╛рдПрдВ
рдПрдХ рдХреНрд░рдо рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдФрд░ рдЕрдЧрд▓реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдВрдХред

-рдлрдбрдВрдк-рдЕрдиреБрд╡рд╛рдж-рдЗрдХрд╛рдИ (рд╕реА ++ рдХреЗрд╡рд▓)
-рдлрдбрдВрдк-рдЕрдиреБрд╡рд╛рдж-рдЗрдХрд╛рдИ-рд╡рд┐рдХрд▓реНрдкреЛрдВ (рд╕реА ++ рдХреЗрд╡рд▓)
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдЕрдиреБрд╡рд╛рдж рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдЯреНрд░реА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдбрдВрдк рдХрд░реЗрдВред
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ .рддреБ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдП, рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред рдЕрдЧрд░ -рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкреНрд░рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рдбрдВрдк рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ -рдлрдбрдВрдк-рдкреЗрдбрд╝ рд╡рд┐рдХрд▓реНрдк.

-рдлрдбрдореНрдк-рд╡рд░реНрдЧ-рдкрджрд╛рдиреБрдХреНрд░рдо (рд╕реА ++ рдХреЗрд╡рд▓)
-рдлрдбрдореНрдк-рд╡рд░реНрдЧ-рдкрджрд╛рдиреБрдХреНрд░рдо-рд╡рд┐рдХрд▓реНрдкреЛрдВ (рд╕реА ++ рдХреЗрд╡рд▓)
рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рди рдЯреЗрдмрд▓ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ a
рдлрд╝рд╛рдЗрд▓ред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ редрдХрдХреНрд╖рд╛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд░ -рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкреНрд░рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рдбрдВрдк рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ -рдлрдбрдВрдк-рдкреЗрдбрд╝ рд╡рд┐рдХрд▓реНрдк.

-рдлрдбрдореНрдк-рдЖрдИрдкреАрдП-рд╕реНрд╡рд┐рдЪ
рдЕрдВрддрд░-рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рднрд╛рд╖рд╛ рдЯреНрд░реА рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЪрд░рдгреЛрдВ рдореЗрдВ рдбрдВрдкрд┐рдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП a
рдлрд╝рд╛рдЗрд▓ред рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реНрд░реЛрдд рдореЗрдВ рдПрдХ рд╕реНрд╡рд┐рдЪ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддреНрдпрдп рдЬреЛрдбрд╝рдХрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо, рдФрд░ рдлрд╝рд╛рдЗрд▓ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИред NS
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбрдВрдк рд╕рдВрднрд╡ рд╣реИрдВ:

рд╕рдм рд╕рднреА рдЕрдВрддрд░-рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдбрдВрдк рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

рд╕реАрдЧреНрд░рд╛рдл
рдХреЙрд▓-рдЧреНрд░рд╛рдлрд╝ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди, рдЕрдкреНрд░рдпреБрдХреНрдд рдлрд╝рдВрдХреНрд╢рди рд╣рдЯрд╛рдиреЗ рдФрд░ . рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдбрдВрдк рдХрд░рддрд╛ рд╣реИ
рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдирд┐рд░реНрдгрдпред

рдЗрдирд▓рд╛рдЗрди
рдлрд╝рдВрдХреНрд╢рди рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдкрд╛рд╕
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдкрд╛рд╕ рдХреА рд╕реВрдЪреА рдХреЛ рдбрдВрдк рдХрд░реЗрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рджреНрд╡рд╛рд░рд╛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рд╣реИрдВ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред

-fdump-рдЖрдБрдХрдбрд╝реЗ-рд╡рд┐рдХрд▓реНрдк
рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╛рд╕ рдЖрдБрдХрдбрд╝реЛрдВ рдХреА рдбрдВрдкрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ
рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпрдп рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ .рдЖрдБрдХрдбрд╝реЗ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдП, рдФрд░
рдлрд╝рд╛рдЗрд▓ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдЕрдЧрд░ -рд╡рд┐рдХрд▓реНрдк рд░реВрдк рд╣реИ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛, -рдЖрдВрдХрдбрд╝реЗ рдкреВрд░реЗ рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ рдкрд░ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рд╕рдореНтАНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛
-рд╡рд┐рд╡рд░рдг рд╣рд░ рдШрдЯрдирд╛ рдХреЛ рдбрдВрдк рдХрд░ рджреЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рд╕ рдЙрдиреНрд╣реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдХрд▓рд┐рдд рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИред

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

рдкрддрд╛
рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХрд╛ рдкрддрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдЕрд░реНрдердкреВрд░реНрдг рдирд╣реАрдВ рд╣реЛрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ
рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ред рдЗрд╕рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЙрдкрдпреЛрдЧ a рдХреЛ рдмрд╛рдВрдзрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ
рдбрд┐рдмрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдбрдВрдк рдлрд╝рд╛рдЗрд▓ред

рдЕрд╕рдордирд╛рдо
рдпрджрд┐ "DECL_ASSEMBLER_NAME" рдХреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП decl рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдбрдВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
"DECL_NAME" рдХреЗ рдмрдЬрд╛рдпред рдЗрд╕рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреАрдЫреЗ рдХреА рдУрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ
рдЕрд╕реЗрдВрдмрд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрд▓рдЭрд╛ рд╣реБрдЖ рдирд╛рдоред

рдкрддрд▓рд╛
рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рджрд╛рдпрд░реЗ рдпрд╛ рдирд┐рдХрд╛рдп рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рдбрдВрдкрд┐рдВрдЧ рдХреЛ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рд░реЛрдХреЗрдВ рдХрд┐
рджрд╛рдпрд░реЗ рдореЗрдВ рдЖ рдЧрдпрд╛ рд╣реИред рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХреЗрд╡рд▓ рддрднреА рдбрдВрдк рдХрд░реЗрдВ рдЬрдм рд╡реЗ рд╕реАрдзреЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛрдВ
рдХреБрдЫ рдФрд░ рд░рд╛рд╕реНрддрд╛ред рд╕реБрдВрджрд░-рдореБрджреНрд░рд┐рдд рдкреЗрдбрд╝реЛрдВ рдХреЛ рдбрдВрдк рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрдВрдкрд┐рдВрдЧ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ
рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдирд┐рдХрд╛рдпред

рдХрдЪреНрдЪрд╛ рдкреЗрдбрд╝ рдХрд╛ рдХрдЪреНрдЪрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреЗрдбрд╝ рд╕реБрдВрджрд░-рдореБрджреНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ
рдПрдХ рд╕реА-рдЬреИрд╕рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред

рд╡рд┐рд╡рд░рдг
рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдбрдВрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдкреНрд░рддреНрдпреЗрдХ рдбрдВрдк рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рд╕рдореНрдорд╛рдирд┐рдд рдирд╣реАрдВ)ред

рдЖрдБрдХрдбрд╝реЗ
рдкрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЖрдБрдХрдбрд╝реЛрдВ рдХреЛ рдбрдВрдк рдХрд░рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдкреНрд░рддреНрдпреЗрдХ рдбрдВрдк рджреНрд╡рд╛рд░рд╛ рд╕рдореНрдорд╛рдирд┐рдд рдирд╣реАрдВ
рд╡рд┐рдХрд▓реНрдк)ред

рдмреНрд▓реЙрдХ
рдмреБрдирд┐рдпрд╛рджреА рдмреНрд▓реЙрдХ рд╕реАрдорд╛рдПрдВ рджрд┐рдЦрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдХрдЪреНрдЪреЗ рдбрдВрдк рдореЗрдВ рдЕрдХреНрд╖рдо)ред

рд╡реЛрдкреНрд╕
рдкреНрд░рддреНрдпреЗрдХ рдХрдерди рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдСрдкрд░реЗрдВрдб рджрд┐рдЦрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рд▓рд┐рдиреЗрдиреЛ
рдХрдердиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдирдВрдмрд░ рджрд┐рдЦрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдпреВрдЖрдИрдбреА рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдЖрдИрдбреА ("DECL_UID") рджрд┐рдЦрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рд╡рд╛рдЪрд╛рд▓
рдкреНрд░рддреНрдпреЗрдХ рдХрдерди рдХреЗ рд▓рд┐рдП рдЯреНрд░реА рдбрдВрдк рджрд┐рдЦрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

eh рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рдкрдХрдбрд╝реЗ рд╣реБрдП EH рдХреНрд╖реЗрддреНрд░ рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

scev
рдЕрджрд┐рд╢ рд╡рд┐рдХрд╛рд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╡рд┐рд╡рд░рдг рджрд┐рдЦрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рд╕рдм рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдХрдЪреНрдЪрд╛, рдкрддрд▓рд╛, рд╡рд╛рдЪрд╛рд▓ рдФрд░ рд▓рд┐рдиреЗрдиреЛ.

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЗрдбрд╝ рдбрдВрдк рд╕рдВрднрд╡ рд╣реИрдВ:

рдореВрд▓
рдХрд┐рд╕реА рднреА рдкреЗрдбрд╝ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдХреВрд▓рди рд╕реЗ рдкрд╣рд▓реЗ рдбрдВрдк рдХрд░реЗрдВ рдлрд╝рд╛рдЗрд▓.рдореВрд▓.

рдЕрдиреБрдХреВрд▓рд┐рдд
рд╕рднреА рдкреЗрдбрд╝ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВ рдлрд╝рд╛рдЗрд▓.рдЕрдиреБрдХреВрд▓рд┐рдд.

рдЧрд┐рдВрдкрд▓
рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ gimplification рдкрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓
рдирд╛рдо рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЧрд┐рдВрдкрд▓ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

cfg рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЬреЛрдбрд╝рдХрд░ .cfg рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рд╡реАрд╕реАрдЬреА рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЧреНрд░рд╛рдл рдХреЛ рд╡реАрд╕реАрдЬреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓
рдирд╛рдо рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ .рд╡реАрд╕реАрдЬреА рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдлрд╝рд╛рдЗрд▓
рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡реАрд╕реАрдЬреАред рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рдЙрд╕рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдХрд╛рдЯрдиреЗ рдФрд░ рдЪрд┐рдкрдХрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдкрд╣рд▓реЗ рдлрд╛рдЗрд▓ рдХрд░реЗрдВред

ch рд▓реВрдк рд╣реЗрдбрд░ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
.ch рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рд╕рд░реНрд╡ рд╢рд┐рдХреНрд╖рд╛ рдЕрднрд┐рдпрд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ SSA рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдПрд╕рдПрд╕рдП
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рдЙрд░реНрдл
рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
.рдЙрдкрдирд╛рдо рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рд╕реАрд╕реАрдкреА CCP рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╕реАрд╕реАрдкреА рдХреЛ
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдоред

рд╕реНрдЯреЛрд░ рд╕реАрд╕реАрдкреА
рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ STORE-CCP рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ .storeccp
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рдкреВрд░реНрд╡ рдЖрдВрд╢рд┐рдХ рдЕрддрд┐рд░реЗрдХ рдЙрдиреНрдореВрд▓рди рдХреЗ рдмрд╛рдж рдкреЗрдбрд╝реЛрдВ рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЬреЛрдбрд╝рдХрд░ рдкреВрд░реНрд╡ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

fre рдкреВрд░реНрдг рдЕрддрд┐рд░реЗрдХ рдЙрдиреНрдореВрд▓рди рдХреЗ рдмрд╛рдж рдкреЗрдбрд╝реЛрдВ рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдлреНрд░реА рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рдХреЙрдкреАрдкреНрд░реЙрдк
рдХреЙрдкреА рдкреНрд░рдЪрд╛рд░ рдХреЗ рдмрд╛рдж рдкреЗрдбрд╝реЛрдВ рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ .рдХреЙрдкреАрдкреНрд░реЙрдк
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рд╕реНрдЯреЛрд░_рдХреЙрдкреАрдкреНрд░реЙрдк
рд╕реНрдЯреЛрд░ рдХреЙрдкреА-рдкреНрд░рдЪрд╛рд░ рдХреЗ рдмрд╛рдж рдкреЗрдбрд╝ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
.store_copyprop рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

DCE рдбреЗрдб рдХреЛрдб рдПрд▓рд┐рдорд┐рдиреЗрд╢рди рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЬреЛрдбрд╝рдХрд░ рдбреАрд╕реАрдИ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рдорд┐рдЯреНрдЯреА рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд▓реНрд▓рд╛
рдордбрдлреНрд▓реИрдк рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЬреЛрдбрд╝рдХрд░ редрдорд┐рдЯреНрдЯреА рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд▓реНрд▓рд╛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рдПрд╕рдЖрд░рдП рд╕рдореБрдЪреНрдЪрдп рдХрд╛ рдЕрджрд┐рд╢ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓
рдирд╛рдо рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ .Sra рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рд╕рд┐рдВрдХ
рдХреЛрдб рд╕рд┐рдВрдХрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЬреЛрдбрд╝рдХрд░ редрд╣реМрдЬ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рдЙрдкрд╣рд╛рд░ рдбреЛрдорд┐рдиреЗрдЯрд░ рдЯреНрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ
рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдбреЛрдо рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рджрд┐рд▓реНрд▓реА рд╢реЗрдпрд░ рдмрд╛рдЬрд╛рд░ рдбреЗрдб рд╕реНрдЯреЛрд░ рдПрд▓рд┐рдорд┐рдиреЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЬреЛрдбрд╝рдХрд░ рдбреАрдПрд╕рдИ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рдлрд┐рдУрдкреНрдЯреЛ
PHI рдиреЛрдбреНрд╕ рдХреЛ рд╕реНрдЯреНрд░реЗрдЯрд▓рд╛рдЗрди рдХреЛрдб рдореЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓
рдирд╛рдо рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ .рдлрд┐рдУрдкреНрдЯ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рдлреЙрд░рдкреНрд░реЙрдк
рд╕рд┐рдВрдЧрд▓ рдпреВрдЬ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ .forprop рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рдХреЙрдкреАрд░реАрдиреЗрдо
рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ
рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ .рдХреЙрдкреАрд░рд┐рдиреЗрдо рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

NRV рдЬреЗрдиреЗрд░рд┐рдХ рдкрд░ рдирд╛рдорд┐рдд рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВ
рдкреЗрдбрд╝ред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ .рдПрдирдЖрд░рд╡реА рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рд╡реЗрдХреНрдЯрд░
рд▓реВрдкреЛрдВ рдХреЗ рд╡реИрд╢реНрд╡реАрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЬреЛрдбрд╝рдХрд░ рд╕рджрд┐рд╢ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рдПрд╕рдПрд▓рдкреА рдмреБрдирд┐рдпрд╛рджреА рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд╡реИрд╢реНрд╡реАрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ
рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрд╕рдПрд▓рдкреА рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

VRP рд╡реИрд▓реНрдпреВ рд░реЗрдВрдЬ рдкреНрд░реЛрдкреЗрдЧреЗрд╢рди (рд╡реАрдЖрд░рдкреА) рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЬреЛрдбрд╝рдХрд░ рд╡реАрдЖрд░рдкреА рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рд╕рдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рджрд┐рдП рдЧрдП рдлрд╝реНрд▓реИрдЧ рдХреЗ рд╕рд╛рде рд╕рднреА рдЙрдкрд▓рдмреНрдз рдЯреНрд░реА рдбрдВрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдлреНрдЯреНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░-рд╡рд░реНрдмреЛрдЬрд╝=n
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдкреНрд░рд┐рдВрдЯ рдХреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕
рд╕реВрдЪрдирд╛ рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ, рдЬрдм рддрдХ рдХрд┐ -рдлрдбрдВрдк-рдкреЗрдбрд╝-рд╕рдм or -рдлрдбрдВрдк-рдкреЗрдбрд╝-vect
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдбрдВрдк рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рд╣реИ, рд╕рджрд┐рд╢. рдХреЗ рд▓рд┐рдП
n= 0 рдХреЛрдИ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛтАЛтАЛрдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИред рдЕрдЧрд░ n=1 рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдкреНрд░рддреНрдпреЗрдХ рд▓реВрдк рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдЬреЛ рд╡реЗрдХреНрдЯрд░рдХреГрдд рд╣реЛ рдЧрдпрд╛, рдФрд░ рд╕рджрд┐рд╢реАрдХреГрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд▓реВрдкреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ред рдЕрдЧрд░ n=2 рдж
рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдЧреИрд░-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬреНрдб рд▓реВрдк рдХреА рднреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЪрд░рдг рд╕реЗ рдЧреБрдЬрд░реЗ рд╣реИрдВ
(vect_analyze_loop_form) - рдпрд╛рдиреА рдХрд╛рдЙрдВрдЯреЗрдмрд▓, рдЗрдирд░-рдореЛрд╕реНрдЯ, рд╕рд┐рдВрдЧрд▓-рдмреАрдмреА, рд╕рд┐рдВрдЧрд▓-рдПрдВрдЯреНрд░реА/рдПрдЧреНрдЬрд┐рдЯ
рд▓реВрдкред рдпрд╣ рд╡рд╣реА рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рд▓реЗрд╡рд▓ рд╣реИ рдХрд┐ -рдлрдбрдВрдк-рдкреЗрдбрд╝-vect-рдЖрдВрдХрдбрд╝реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЙрдЪреНрдЪрддрд░
рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рд╕реНрддрд░ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рд▓реВрдк рдХреЗ рд▓рд┐рдП рдпрд╛ рддреЛ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдбрдВрдк рдХреА рдЧрдИ рд╣реИ, рдпрд╛ рд╕рдорд╛рди
рдЕрдзрд┐рдХ рд▓реВрдк рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдорд╛рддреНрд░рд╛: if n=3, рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░ рд▓рд╛рдЧрдд рдореЙрдбрд▓
рд╕реВрдЪрдирд╛ рджреА рдЬрд╛рддреА рд╣реИред рдЕрдЧрд░ n=4, рд╕рдВрд░реЗрдЦрдг рд╕рдВрдмрдВрдзреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рд░рд┐рдкреЛрд░реНрдЯред рдЕрдЧрд░ n=5, рдбреЗрдЯрд╛-рд╕рдВрджрд░реНрдн рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА (рдЬреИрд╕реЗ рд╕реНрдореГрддрд┐ рдирд┐рд░реНрднрд░рддрд╛, рд╕реНрдореГрддрд┐
рдПрдХреНрд╕реЗрд╕-рдкреИрдЯрд░реНрди) рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ n=6, рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░ рд░рд┐рдкреЛрд░реНрдЯ рднреА рдЧреИрд░-
рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬреНрдб рдЗрдирд░-рдореЛрд╕реНрдЯ рд▓реВрдкреНрд╕ рдЬреЛ рдкрд╣рд▓реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЪрд░рдг рдХреЛ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░ рдкрд╛рдП (рдпрд╛рдиреА, рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЧрдгрдиреАрдп рд╣реЛ, рдпрд╛ рдЬрдЯрд┐рд▓ рдирд┐рдпрдВрддреНрд░рдг-рдкреНрд░рд╡рд╛рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рдЕрдЧрд░ n=7, рд╡реЗрдХреНрдЯрд░рд┐рдЬрд╝рд░ рд░рд┐рдкреЛрд░реНрдЯ
рдЧреИрд░-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬреНрдб рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рднреАред рдЕрдЧрд░ n=8, рдПрд╕рдПрд▓рдкреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рд░рд┐рдкреЛрд░реНрдЯред рдХреЗ рд▓рд┐рдпреЗ n=9, рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ рд╡реЗрдХреНрдЯрд░ рдЕрдкрдиреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╡рд╣реА рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рд▓реЗрд╡рд▓ рд╣реИ рдХрд┐
-рдлрдбрдВрдк-рдкреЗрдбрд╝-vect-рд╡рд┐рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

-рдлреНрд░реИрдВрдбрдо-рдмреАрдЬ=рд╕реНрдЯреНрд░рд┐рдВрдЧ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдмреАрдЬ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЬреАрд╕реАрд╕реА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рдЕрдиреНрдпрдерд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреБрдЫ рдкреНрд░рддреАрдХ рдирд╛рдореЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдЕрд▓рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрдХрд▓рд┐рдд рдлрд╝рд╛рдЗрд▓ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╡рд░реЗрдЬ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИрдВред рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдлреНрд░реИрдВрдбрдо-рдмреАрдЬ рдЙрддреНрдкрд╛рджрди рдХрд╛ рд╡рд┐рдХрд▓реНрдк
рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕рдорд╛рди рд╡рд╕реНрддреБ рдлрд╝рд╛рдЗрд▓реЗрдВред

RSI рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рд┐рдд рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

-fsched-рдХреНрд░рд┐рдпрд╛ =n
рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдбрд┐рдмрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╢реЗрдбреНрдпреВрд▓рд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреА рдЧрдИ рд╣реИ,
рдЬрдм рддрдХ -fdump-rtl-sched1 or -fdump-rtl-sched2 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рдбрдВрдк рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП, .рдЕрдиреБрд╕реВрдЪрд┐рдд1 or .рдЕрдиреБрд╕реВрдЪрд┐рдд2 рдХреНрд░рдорд╢ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЗ рд▓рд┐рдП n
рдиреМ рд╕реЗ рдЕрдзрд┐рдХ, рдЖрдЙрдЯрдкреБрдЯ рд╣рдореЗрд╢рд╛ рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рдкрд░ рдореБрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдХреЗ рд▓рд┐рдП n рд╢реВрдиреНрдп рд╕реЗ рдмрдбрд╝рд╛, -fsched-verbose рдЙрд╕реА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ
-fdump-rtl-sched1 рдФрд░ -fdump-rtl-sched2. рдХреЗ рд▓рд┐рдП n рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ, рдпрд╣ рдореВрд▓ рдЙрддреНрдкрд╛рджрди рднреА рдХрд░рддрд╛ рд╣реИ
рдмреНрд▓реЙрдХ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ, рд╡рд┐рд╕реНрддреГрдд рддреИрдпрд╛рд░ рд╕реВрдЪреА рдХреА рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдЗрдХрд╛рдИ/рд╕реВрдЪрдирд╛ рд╕рдВрдмрдВрдзреА рдЬрд╛рдирдХрд╛рд░реАред рдХреЗ рд▓рд┐рдпреЗ n
рджреЛ рд╕реЗ рдЕрдзрд┐рдХ, рдЗрд╕рдореЗрдВ рдЧрд░реНрднрдкрд╛рдд рдмрд┐рдВрджреБ, рдирд┐рдпрдВрддреНрд░рдг-рдкреНрд░рд╡рд╛рд╣ рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рдЖрд░рдЯреАрдПрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИред рдФрд░
рдПрд╕рдЯреА n рдЪрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ, -fsched-verbose рдирд┐рд░реНрднрд░рддрд╛ рдЬрд╛рдирдХрд╛рд░реА рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред

-рдмрдЪрд╛рдУ-рдЕрд╕реНрдерд╛рдпреА
-рд╕реЗрд╡-рдЯреЗрдореНрдкреНрд╕ = cwd
рд╕рд╛рдорд╛рдиреНрдп "рдЕрд╕реНрдерд╛рдпреА" рдордзреНрдпрд╡рд░реНрддреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ; рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд░рдЦреЗрдВ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдирд╛рдо рджреЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдВрдХрд▓рди рдлреВ.рд╕реА рд╕рд╛рде рдореЗрдВ -c
-рдмрдЪрд╛рдУ-рдЕрд╕реНрдерд╛рдпреА рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛ рдлреВ.рдЖрдИ рдФрд░ рдлреВ.рдПрд╕, рдХреЗ рд░реВрдк рдореЗрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлреВ.рдУ. рдпрд╣ рдПрдХ рдмрдирд╛рддрд╛ рд╣реИ
рдкреВрд░реНрд╡рд╕рдВрд╕рд╛рдзрд┐рдд рдлреВ.рдЖрдИ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рднрд▓реЗ рд╣реА рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдм рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ a . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реЛ
рдПрдХреАрдХреГрдд рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ред

рдЬрдм рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -x рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк, -рдмрдЪрд╛рдУ-рдЕрд╕реНрдерд╛рдпреА рд╕рдордЭрджрд╛рд░ рд╣реИ
рдПрдХ рдЗрдирдкреБрдЯ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рд╣реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ
рдордзреНрдпрд╡рд░реНрддреА рдлрд╝рд╛рдЗрд▓ред рдирд╛рдо рдмрджрд▓рдХрд░ рд╕рдВрдмрдВрдзрд┐рдд рдордзреНрдпрд╡рд░реНрддреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ -рдмрдЪрд╛рдУ-рдЕрд╕реНрдерд╛рдпреА.

рдпрджрд┐ рдЖрдк рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЬреАрд╕реАрд╕реА рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ a
рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЖрдзрд╛рд░ рдирд╛рдо рдпрд╛ рдПрдХ рд╣реА рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд
рдПрдХрд╛рдзрд┐рдХ рдЖрдЙрдЯрдкреБрдЯ рдЧрдВрддрд╡реНрдп, рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдВрддрд░ рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдХрд░реЗрдВрдЧреЗ
рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░реЗрдВ, рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

gcc -save-temps -o outdir1/foo.o indir1/foo.c&
gcc -save-temps -o outdir2/foo.o indir2/foo.c&

рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдлреВ.рдЖрдИ рдФрд░ рдлреВ.рдУ рджреЛрдиреЛрдВ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рд╛рде рд▓рд┐рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

-рд╕реЗрд╡-рдЯреЗрдореНрдкреНрд╕ = obj
рд╕рд╛рдорд╛рдиреНрдп "рдЕрд╕реНрдерд╛рдпреА" рдордзреНрдпрд╡рд░реНрддреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред рдЕрдЧрд░ -o рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИрдВред рдЕрдЧрд░ -o рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
-рд╕реЗрд╡-рдЯреЗрдореНрдкреНрд╕ = obj рд╕реНрд╡рд┐рдЪ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ -рдмрдЪрд╛рдУ-рдЕрд╕реНрдерд╛рдпреА.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

gcc -save-temps=obj -c foo.c
рдЬреАрд╕реАрд╕реА -рд╕реЗрд╡-рдЯреЗрдореНрдкреНрд╕=рдУрдмреАрдЬреЗ-рд╕реА рдмрд╛рд░.рд╕реА-рдУ рдбреАрдЖрдИрдЖрд░/рдПрдХреНрд╕рдмрд╛рд░.рдУ
рдЬреАрд╕реАрд╕реА -save-temps=obj foobar.c -o dir2/yfoobar

рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ рдлреВ.рдЖрдИ, рдлреВ.рдПрд╕, рдбреАрдЖрдИрдЖрд░/xbar.i, рдбреАрдЖрдИрдЖрд░/xbar.s, dir2/yfoobar.i, dir2/yfoobar.s, рддрдерд╛
dir2/yfoobar.o.

-рдкрд╣рд░[=рдкрдЯреНрдЯрд┐рдХрд╛]
рд╕рдВрдХрд▓рди рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдП рдЧрдП CPU рд╕рдордп рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВред рд╕реА рдХреЗ рд▓рд┐рдП
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЗрдВ, рдпрд╣ рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрдЪрд┐рдд рдФрд░ рдЕрд╕реЗрдВрдмрд▓рд░ рд╣реИ (рд╕рд╛рде рд╣реА рд▓рд┐рдВрдХрд░ рдЕрдЧрд░ рд▓рд┐рдВрдХрд┐рдВрдЧ рд╣реИ
рдХрд┐рдпрд╛ рд╣реБрдЖ)ред

рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдмрд┐рдирд╛, рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

# рд╕реАрд╕реА1 0.12 0.01
# 0.00 0.01 . рдХреЗ рд░реВрдк рдореЗрдВ

рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдкрд░ рдкрд╣рд▓рд╛ рдирдВрдмрд░ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдордп" рд╣реИ, рдЬреЛ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реАред рджреВрд╕рд░рд╛ рдирдВрдмрд░ "рд╕рд┐рд╕реНрдЯрдо рдЯрд╛рдЗрдо" рд╣реИ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдУрд░ рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд░реВрдЯреАрдиред рджреЛрдиреЛрдВ рдирдВрдмрд░ рд╕реЗрдХрдВрдб рдореЗрдВ рд╣реИрдВред

рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХреЗ рд╕рд╛рде, рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдирд╛рдорд┐рдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ,
рдФрд░ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

0.12 0.01 рд╕реАрд╕реА1
0.00 0.01 рдХреЗ рд░реВрдк рдореЗрдВ

"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдордп" рдФрд░ "рд╕рд┐рд╕реНрдЯрдо рд╕рдордп" рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд╛рдо рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рджрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдХреЛрдИ рдмрд╛рдж рдореЗрдВ рдмрддрд╛ рд╕рдХреЗ рдХрд┐ рдХреМрди рд╕реА рдлрд╛рдЗрд▓ рдереА
рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдХрд┐рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рдеред

-fvar-рдЯреНрд░реИрдХрд┐рдВрдЧ
рдЪрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рдкрд╛рд╕ рдЪрд▓рд╛рдПрдБред рдпрд╣ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд░ рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдХреЛрдб рдореЗрдВред рдмреЗрд╣рддрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рддрдм рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ (рдпрджрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА
рдкреНрд░рд╛рд░реВрдк рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ)ред

рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ (-рдУрд╕, -O, -рдУрей, ...),
рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА (-g) рдФрд░ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рд░реВрдк рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

-fvar-рдЯреНрд░реИрдХрд┐рдВрдЧ-рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ
рд╕рдВрдХрд▓рди рдХреЗ рдЖрд░рдВрдн рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВ рдФрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рдПрдХ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рдкреВрд░реЗ рд╕рдВрдХрд▓рди рдХреЗ рдЕрдВрдд рддрдХ рдПрдиреЛрдЯреЗрд╢рди рдЦрддреНрдо рд╣реЛ рдЧрдП рд╣реИрдВ
рдЕрдиреБрдХреВрд▓рди рдХрд░рддреЗ рд╕рдордп рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдХрд╛ рдЙрдкрдпреЛрдЧ -рдЬреАрдбрд╡рд╛рд░реНрдл-4 рд╕рд╛рде рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ
рдЗрд╕рдХреЗ рд╕рд╛рде.

рд╡рд░-рдЯреНрд░реИрдХрд┐рдВрдЧ рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рднреА рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдиреЛрдЯреЗрд╢рди рд╣реЛрдВрдЧреЗ
рдмрдирд╛рдпрд╛ рдФрд░ рдмрдирд╛рдП рд░рдЦрд╛, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рддреНрдпрд╛рдЧ рджрд┐рдпрд╛ред

-fvar-рдЯреНрд░реИрдХрд┐рдВрдЧ-рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ-рдЯреЙрдЧрд▓
рдЯреЙрдЧрд▓ -fvar-рдЯреНрд░реИрдХрд┐рдВрдЧ-рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯрдЙрд╕реА рддрд░рд╣ рд╕реЗ -gtoggle рдЯреЙрдЧрд▓ -g.

-рдкреНрд░рд┐рдВрдЯ-рдлрд╝рд╛рдЗрд▓-рдирд╛рдо=рдкреБрд╕реНрддрдХрд╛рд▓рдп
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм
рд▓рд┐рдВрдХрд┐рдВрдЧ --- рдФрд░ рдХреБрдЫ рднреА рди рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, GCC рд╕рдВрдХрд▓рд┐рдд рдпрд╛ рд▓рд┐рдВрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдХреБрдЫ рднреА; рдпрд╣ рд╕рд┐рд░реНрдл рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред

-рдкреНрд░рд┐рдВрдЯ-рдорд▓реНрдЯреА-рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрд╡рд┐рдЪ рджреНрд╡рд╛рд░рд╛ рдЪрдпрдирд┐рдд рдорд▓реНрдЯреАрд▓рд┐рдм рдХреЗ рдЕрдиреБрд░реВрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдореМрдЬреВрдж рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреАрд╕реАрд╕реА_EXEC_PREFIX.

-рдкреНрд░рд┐рдВрдЯ-рдорд▓реНрдЯреА-рд▓рд┐рдм
рдореИрдкрд┐рдВрдЧ рдХреЛ рдорд▓реНрдЯреАрд▓рд┐рдм рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдирд╛рдореЛрдВ рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрд╡рд┐рдЪ рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВред
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдо рдХреЛ рд╕реНрд╡рд┐рдЪ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ;, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд╡рд┐рдЪ a . рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
@ рдХреЗ рд╕реНрдерд╛рди рдкрд░ -, рдПрдХрд╛рдзрд┐рдХ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмреАрдЪ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдмрд┐рдирд╛ред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╢реЗрд▓-рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдПрдВред

-рдкреНрд░рд┐рдВрдЯ-рдорд▓реНрдЯреА-рдУрдПрд╕-рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
рдХреБрдЫ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖, рдЪрдпрдирд┐рдд рдорд▓реНрдЯреАрд▓рд┐рдм рдХреЗ рд▓рд┐рдП рдУрдПрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ lib
рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдпрджрд┐ рдУрдПрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореМрдЬреВрдж рд╣реИрдВ lib рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдХреЛрдИ рдорд▓реНрдЯреАрд▓рд┐рдм рдирд╣реАрдВ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдмрд╕ ., рдпрджрд┐ OS рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореМрдЬреВрдж рд╣реИрдВ libsuffix рднрд╛рдИ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╣ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ../lib64, ../ рджрд╛рдпрд┐рддреНрд╡ or ../lib32, рдпрд╛ рдпрджрд┐ OS рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ
рдореЗрдВ рдЙрдкрд╕реНрдерд┐рдд рд▓рд┐рдм/рдЙрдкрджрд┐рд░ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдЗрд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреА рд╣реИрдВ рдЬреИрд╕реЗ amd64, sparcv9 or ev6.

-рдкреНрд░рд┐рдВрдЯ-рдорд▓реНрдЯреАрдЖрд░реНрдХ
рдХреБрдЫ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖, рдЪрдпрдирд┐рдд рдорд▓реНрдЯреАрдЖрд░реНрдХ рдХреЗ рд▓рд┐рдП рдУрдПрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ lib
рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред

-рдкреНрд░рд┐рдВрдЯ-рдкреНрд░реЛрдЧ-рдирд╛рдо=рдХрд╛рд░реНрдпрдХреНрд░рдо
рдкрд╕рдВрдж рдкреНрд░рд┐рдВрдЯ-рдлрд╝рд╛рдЗрд▓-рдирд╛рдо, рд▓реЗрдХрд┐рди рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╕реАрдкреАрдкреА.

-рдкреНрд░рд┐рдВрдЯ-libgcc-рдлрд╝рд╛рдЗрд▓-рдирд╛рдо
рдХреЗ рд╕рдорд╛рди -рдкреНрд░рд┐рдВрдЯ-рдлрд╛рдЗрд▓-рдирд╛рдо=libgcc.a.

рдЬрдм рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ -рдиреЛрд╕реНрдЯрдбрд▓рд┐рдм or -рдиреЛрдбрд┐рдлреЙрд▓реНрдЯрд▓рд┐рдмреНрд╕ рд▓реЗрдХрд┐рди рдЖрдк рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
libgcc.a. рддреБрдо рдХрд░ рд╕рдХрддреЗ рд╣реЛ

рдЬреАрд╕реАрд╕реА -рдиреЛрд╕реНрдЯрдбрд▓рд┐рдм ... `gcc -print-libgcc-file-name`

-рдкреНрд░рд┐рдВрдЯ-рдЦреЛрдЬ-рдбреАрдЖрдИрдЖрд░
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреАрд╕реАрд╕реА рдЦреЛрдЬреЗрдВрдЧреЗ --- рдФрд░ рдХреБрдЫ рдФрд░ рди рдХрд░реЗрдВред

рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЬреАрд╕реАрд╕реА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ рд╕реНрдерд╛рдкрдирд╛ рд╕рдорд╕реНрдпрд╛ рдирд╣реА рд╕рдХрддрд╛ рдХрд╛рд░реНрдпрдХрд╛рд░реА
рд╕реАрдкреАрдкреА0: рдирд╣реАрдВ рдРрд╕рд╛ рдкрдЯреНрдЯрд┐рдХрд╛ or рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА. рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ рд╕реАрдкреАрдкреА0 рдФрд░
рдЕрдиреНрдп рд╕рдВрдХрд▓рдХ рдШрдЯрдХ рдЬрд╣рд╛рдВ рдЬреАрд╕реАрд╕реА рдЙрдиреНрд╣реЗрдВ рдЦреЛрдЬрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рдпрд╛ рдЖрдк рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд┐рд╡рд┐рдзрддрд╛ рдЬреАрд╕реАрд╕реА_EXEC_PREFIX рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╣рд╛рдБ рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдирд╣реАрдВ
рдЕрдиреБрдЧрд╛рдореА рднреВрд▓ рдЬрд╛рдУ /.

-рдкреНрд░рд┐рдВрдЯ-рд╕рд┐рд╕рд░реВрдЯ
рд▓рдХреНрд╖реНрдп sysroot рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╣реИ
рд▓рдХреНрд╖реНрдп sysroot рдпрд╛ рддреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕рдордп рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ --рд╕рд┐рд╕рд░реВрдЯ рд╡рд┐рдХрд▓реНрдк,
рд╕рдВрднрд╡рддрдГ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддреНрдпрдп рдХреЗ рд╕рд╛рде рдЬреЛ рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ
sysroot рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рд╡рд┐рдХрд▓реНрдк рдХреБрдЫ рднреА рдкреНрд░рд┐рдВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

-рдкреНрд░рд┐рдВрдЯ-рд╕рд┐рд╕рд░реВрдЯ-рд╣реЗрдбрд░-рдкреНрд░рддреНрдпрдп
рд╣реЗрдбрд░ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп рд▓рдХреНрд╖реНрдп sysroot рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдкреНрд░рддреНрдпрдп рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ, рдпрд╛ рдПрдХ рджреЗрдВ
рддреНрд░реБрдЯрд┐ рдЕрдЧрд░ рд╕рдВрдХрд▓рдХ рдРрд╕реЗ рдкреНрд░рддреНрдпрдп рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ --- рдФрд░ рдХреБрдЫ рднреА рди рдХрд░реЗрдВ
рдЕрдиреНрдпред

-рдбрдВрдкрдорд╢реАрди
рд╕рдВрдХрд▓рдХ рдХреА рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, i686-рдкреАрд╕реА-рд▓рд┐рдирдХреНрд╕-рдЧреНрдиреВ)---рдФрд░ рдордд рдХрд░реЛ
рдФрд░ рдХреБрдЫред

-рдбрдВрдкрд╡рд░реНрд╕рди
рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 3.0)---рдФрд░ рдХреБрдЫ рди рдХрд░реЗрдВред

-рдбрдВрдкрд╕реНрдкреЗрдХреНрд╕
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдмрд┐рд▓реНрдЯ-рдЗрди рд╕реНрдкреЗрдХреНрд╕ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ --- рдФрд░ рдХреБрдЫ рдФрд░ рди рдХрд░реЗрдВред (рдЗрд╕рдХрд╛ рдкреНрд░рдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм
рдЬреАрд╕реАрд╕реА рдЦреБрдж рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред)

-рдлреЗрд▓рд┐рдорд┐рдиреЗрдЯ-рдЕрдкреНрд░рдпреБрдХреНрдд-рдбреАрдмрдЧ-рдкреНрд░рдХрд╛рд░
рдЖрдо рддреМрд░ рдкрд░, DWARF2 рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп, GCC рд╕рднреА рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░реЗрдЧрд╛
рдПрдХ рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ рдореЗрдВ рдШреЛрд╖рд┐рдд рдкреНрд░рдХрд╛рд░, рдЪрд╛рд╣реЗ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЛрдВ рдпрд╛ рдирд╣реАрдВ
рдЙрд╕ рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдбрд┐рдмрдЧрд░ рдореЗрдВ,
рдЖрдк рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдорд╛рди рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди is
рдШреЛрд╖рд┐рдд)ред рдЕрдзрд┐рдХ рдмрд╛рд░, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╡реНрдпрд░реНрде рд╕реНрдерд╛рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, GCC рдЙрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рдкреНрд░рддреАрдХ рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╕реЗ рдмрдЪ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рд╣реИрдВ
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╣реАрдВ рднреА рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдСрдкреНрд╢рдВрд╕ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рдЗрд╖реНрдЯрддрдореАрдХрд░рдг
рдпреЗ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдк рдХреЗ, рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╕рдВрдХрд▓рди рдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реИ
рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред рдХрдерди рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ: рдпрджрд┐ рдЖрдк
рдмрдпрд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд░реЛрдХреЗрдВ, рдлрд┐рд░ рдЖрдк рдХреЛ рдПрдХ рдирдпрд╛ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХрд┐рд╕реА рднреА рд╡реЗрд░рд┐рдПрдмрд▓ рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдлрдВрдХреНрд╢рди рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдмрджрд▓реЗрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдкрд░рд┐рдгрд╛рдо рдЬрд┐рдирдХреА рдЖрдк рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗред

рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдлрд╝реНрд▓реИрдЧ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░/рдпрд╛
рд╕рдВрдХрд▓рди рд╕рдордп рдФрд░ рд╕рдВрднрд╡рддрдГ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдХреАрдордд рдкрд░ рдХреЛрдб рдХрд╛ рдЖрдХрд╛рд░
рдХрд╛рд░реНрдпрдХреНрд░рдо.

рд╕рдВрдХрд▓рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЬреНрдЮрд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИред
рдПрдХрд▓ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЛрдб рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реАред

рд╕рднреА рдЕрдиреБрдХреВрд▓рди рд╕реАрдзреЗ рдзреНрд╡рдЬ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЬрд┐рдирдореЗрдВ a . рд╣реИ
рдзреНрд╡рдЬ рдЗрд╕ рдЦрдВрдб рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдХреВрд▓рди рдХреЗрд╡рд▓ рддрднреА рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм a -O рд╕реНрддрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╕реЗрдЯ рд╣реИред рдЕрдиреНрдпрдерд╛
рд╡реЗ рдЕрдХреНрд╖рдо рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрдХреВрд▓рди рдлрд╝реНрд▓реИрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЧрдП рд╣реЛрдВред

рд▓рдХреНрд╖реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдФрд░ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдХрд╛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╕реЗрдЯ
рдЕрдиреБрдХреВрд▓рди рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -O рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реНрддрд░ред рдЖрдк рдЬреАрд╕реАрд╕реА рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рд╛рде рдореЗрдВ -Q --рд╕рд╣рд╛рдпрддрд╛ = рдЕрдиреБрдХреВрд▓рдХ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рдЯреАрдХ рд╕реЗрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдпрд╣рд╛рдВ рд╕рдХреНрд╖рдо рд╣реИрдВ
рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ред

-O
-рдУрей рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВред рд╕рдВрдХрд▓рди рдХреЗ рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рдХреБрдЫ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА
рдПрдХ рдмрдбрд╝рд╛ рд╕рдорд╛рд░реЛрд╣ред

- -O, рд╕рдВрдХрд▓рдХ рдмрд┐рдирд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдП рдХреЛрдб рдЖрдХрд╛рд░ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдХреЛрдИ рднреА рдЕрдиреБрдХреВрд▓рди рдЬреЛ рд╕рдВрдХрд▓рди рд╕рдордп рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реМрджрд╛ рд▓реЗрддрд╛ рд╣реИред

-O рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдХреВрд▓рди рдЭрдВрдбреЗ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ:

-рдлреЙрдЯреЛ-рдЗрдВрдХ-рджрд┐рд╕рдВрдмрд░ -рдлрддреБрд▓рдирд╛-рдПрд▓реАрдо -рдПрдлрд╕реАрдкреНрд░реЙрдк-рд░рдЬрд┐рд╕реНрдЯрд░ -рдПрдлрдбреАрд╕реА -рдлрдбреЗрдлрд░-рдкреЙрдк -fdelayed-рд╢рд╛рдЦрд╛
-рдПрдлрдбреАрдПрд╕рдИ -fрдЕрдиреБрдорд╛рди-рд╢рд╛рдЦрд╛-рдкреНрд░рд╛рдпрд┐рдХрддрд╛ -рдлрд┐рдл-рд░реВрдкрд╛рдВрддрд░рдг2 -рдлрд┐рдл-рд░реВрдкрд╛рдВрддрд░рдг -рдлрд┐рдкрд╛-рд╢реБрджреНрдз-рдХреЙрдиреНрд╕реНрдЯ
-рдлрд┐рдкрд╛-рдкреНрд░реЛрдлрд╛рдЗрд▓ -рдлрд┐рдкрд╛-рд╕рдВрджрд░реНрдн -рдлрдорд░реНрдЬ-рд╕реНрдерд┐рд░рд╛рдВрдХ -fsplit-рдЪреМрдбрд╝рд╛-рдкреНрд░рдХрд╛рд░ -рдлрдЯреНрд░реА-рдмрд┐рдЯ-рд╕реАрд╕реАрдкреА
-рдлрдЯреНрд░реА-рдмрд┐рд▓реНрдЯрд┐рди-рдХреЙрд▓-рдбреАрд╕реАрдИ -рдлрдЯреНрд░реА-рд╕реАрд╕реАрдкреА -рдлреНрдЯреНрд░реА-рдЪреЛ -рдлрдЯреНрд░реА-рдХреЙрдкреАрд░реЗрдиреЗрдо -ftree-dce
-рдлрдЯреНрд░реА-рдбреЛрдорд┐рдиреЗрдЯрд░-рдСрдкреНрдЯреНрд╕ -рдлрдЯреНрд░реА-рдбреАрдПрд╕рдИ -ftree-forwprop -рдлрд╝реНрд░реА-рдлрд╝реНрд░реА -рдлрдЯреНрд░реА-рдлрд┐рдкреНрд░реЛрдк -рдлрдЯреНрд░реА-рд╕рд░
-рдлрдЯреНрд░реА-рдкреАрдЯреАрдП -рдлрдЯреНрд░реА-рдЯреЗрд░ -рдлрдирд┐рдЯ-рдПрдЯ-рдП-рдЯрд╛рдЗрдо

-O рднреА рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ -рдлреЛрдорд┐рдЯ-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░ рдорд╢реАрдиреЛрдВ рдкрд░ рдЬрд╣рд╛рдВ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рд╣реЛрддрд╛
рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рдеред

-рдУрей рдФрд░ рднреА рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВред рдЬреАрд╕реАрд╕реА рд▓рдЧрднрдЧ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рд╕реНрдкреЗрд╕-рд╕реНрдкреАрдб рдЯреНрд░реЗрдбрдСрдлрд╝ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдореЗрдВ -O, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджреЛрдиреЛрдВ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ
рд╕рдВрдХрд▓рди рд╕рдордп рдФрд░ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХрд╛ рдкреНрд░рджрд░реНрд╢рдиред

-рдУрей рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдЕрдиреБрдХреВрд▓рди рдЭрдВрдбреЗ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ -O. рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рднреА рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ
рдЕрдиреБрдХреВрд▓рди рдЭрдВрдбреЗ: -рдлрдереНрд░реЗрдб-рдХреВрдж -рдлрд╛рд▓рд┐рдЧреНрди-рдлрд╝рдВрдХреНрд╢рдВрд╕ -рдлрд╛рд▓рд┐рдЧреНрди-рдХреВрдж -рдлрд╛рд▓рд┐рдЧреНрди-рд▓реВрдкреНрд╕
-рдлрд╛рд▓рд┐рдЧреНрди-рд▓реЗрдмрд▓ -fcaller-рдмрдЪрд╛рддрд╛ рд╣реИ -рдХреНрд░реЙрд╕ рдЬрдВрдкрд┐рдВрдЧ -fcse-рдЕрдиреБрд╕рд░рдг-рдХреВрджрддрд╛ рд╣реИ -рдПрдлрд╕реАрдИ-рд╕реНрдХрд┐рдк-рдмреНрд▓реЙрдХ
-fdelete-null-pointer-checks -fdevirualize -рдорд╣рдВрдЧреЗ-рдЕрдиреБрдХреВрд▓рди -рдПрдлрдЬреАрд╕реАрдПрд╕рдИ
-рдПрдлрдЬреАрд╕реАрдПрд╕рдИ-рдПрд▓рдПрдо -рдлрд┐рдирд▓рд╛рдЗрди-рдЫреЛрдЯреЗ-рдлрд╝рдВрдХреНрд╢рдВрд╕ -findirect-рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ -рдлрд┐рдкрд╛-рд╕рд░
-foptimize-рднрд╛рдИ-рдмрд╣рди-рдХреЙрд▓ -fрдЖрдВрд╢рд┐рдХ-рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ -fpeehole2 -рдлреНрд░реЗрдЧрдореЛрд╡ -рдлреНрд░реАрдСрд░реНрдбрд░-рдмреНрд▓реЙрдХ
-рдлреНрд░реАрдСрд░реНрдбрд░-рдлрд╝рдВрдХреНрд╢рдВрд╕ -рдлреНрд░реЗрд░реБрди-рд╕реАрдПрд╕рдИ-рдЖрдлреНрдЯрд░-рд▓реВрдк -fsched-рдЗрдВрдЯрд░рдмреНрд▓реЙрдХ -рдлрд╕реНрдб-рд╕реНрдкреЗрдХ
-fschedule-insns -fschedule-insns2 -рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ -рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ
-рдлрдЯреНрд░реА-рд╕реНрд╡рд┐рдЪ-рд░реВрдкрд╛рдВрддрд░рдг -рдлрдЯреНрд░реА-рдЯреЗрд▓-рдорд░реНрдЬ -рдлрдЯреНрд░реА-рдкреНрд░реА -рдлрдЯреНрд░реА-рд╡реАрдЖрд░рдкреА

рдХреГрдкрдпрд╛ рдиреАрдЪреЗ рджреА рдЧрдИ рдЪреЗрддрд╛рд╡рдиреА рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ -рдПрдлрдЬреАрд╕реАрдПрд╕рдИ рдЖрд╣реНрд╡рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ -рдУрей рдЧрдгрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдкрд░
рдЧреЛрдЯреЛрд╕

-рдУрей рдЕрднреА рдФрд░ рднреА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВред -рдУрей рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ -рдУрей рдФрд░ рдЪрд╛рд▓реВ рднреА рдХрд░рддрд╛ рд╣реИ
la -рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕, -рдлрдирд╕реНрд╡рд┐рдЪ-рд▓реВрдк, -рдлрдкреНрд░реЗрдбрд┐рдХреНрдЯрд┐рд╡-рдХреЙрдордирд┐рдВрдЧ, -fgcse-рдЖрдлреНрдЯрд░-рд░реАрд▓реЛрдб,
-рдлрд╝реНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝ рдФрд░ -рдлрд┐рдкрд╛-рд╕реАрдкреА-рдХреНрд▓реЛрди рд╡рд┐рдХрд▓реНрдк.

-рдУрей рд╕рдВрдХрд▓рди рд╕рдордп рдХрдо рдХрд░реЗрдВ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рджреЗрдВред рдпрд╣ рд╣реИ
рдЪреВрдХред

-рдУрд╕ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВред -рдУрд╕ рд╕рднреА рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ -рдУрей рдЕрдиреБрдХреВрд▓рди рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдирд╣реАрдВ рдмрдврд╝рддреЗ
рдХреЛрдб рдЖрдХрд╛рд░ред рдпрд╣ рдХреЛрдб рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдФрд░ рдЕрдиреБрдХреВрд▓рди рднреА рдХрд░рддрд╛ рд╣реИред

-рдУрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдлрд╝реНрд▓реИрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ: -рдлрд╛рд▓рд┐рдЧреНрди-рдлрд╝рдВрдХреНрд╢рдВрд╕ -рдлрд╛рд▓рд┐рдЧреНрди-рдХреВрдж
-рдлрд╛рд▓рд┐рдЧреНрди-рд▓реВрдкреНрд╕ -рдлрд╛рд▓рд┐рдЧреНрди-рд▓реЗрдмрд▓ -рдлреНрд░реАрдСрд░реНрдбрд░-рдмреНрд▓реЙрдХ -рдлреНрд░реАрдСрд░реНрдбрд░-рдмреНрд▓реЙрдХ-рдФрд░-рд╡рд┐рднрд╛рдЬрди
-fprefetch-рд▓реВрдк-рд╕рд░рдгреА -рдлрдЯреНрд░реА-рд╡реЗрдХреНрдЯ-рд▓реВрдк-рд╕рдВрд╕реНрдХрд░рдг

-рдУрдлрд╝рд╛рд╕реНрдЯ
рд╕рдЦреНрдд рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреА рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░реЗрдВред -рдУрдлрд╝рд╛рд╕реНрдЯ рд╕рднреА рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ -рдУрей рдЕрдиреБрдХреВрд▓рдиред рдпрд╣ рднреА
рдЙрди рдЕрдиреБрдХреВрд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рдорд╛рдирдХ рдЕрдиреБрдкрд╛рд▓рди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИрдВред рдпрд╣
рдЪрд╛рд▓реВ рдХрд░реЗрдВ -рдлрдлрд╛рд╕реНрдЯ-рдЧрдгрд┐рдд рдФрд░ рдлреЛрд░рдЯреНрд░рд╛рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ -рдлрдиреЛ-рдкреНрд░реЛрдЯреЗрдХреНрдЯ-рдкреЗрд░реЗрдВрд╕ рдФрд░ -рдлрд╕реНрдЯреИрдХ-рд╕рд░рдгреА.

рдпрджрд┐ рдЖрдк рдПрдХрд╛рдзрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -O рд╡рд┐рдХрд▓реНрдк, рд╕реНрддрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛, рдЕрдВрддрд┐рдо рдРрд╕рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдЬреЛ рдкреНрд░рднрд╛рд╡реА рд╣реИред

рдлреЙрд░реНрдо рдХреЗ рд╡рд┐рдХрд▓реНрдк -fрдЭрдВрдбрд╛ рдорд╢реАрди-рд╕реНрд╡рддрдВрддреНрд░ рдЭрдВрдбреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЭрдВрдбреЛрдВ рдореЗрдВ рджреЛрдиреЛрдВ рд╣реЛрддреЗ рд╣реИрдВ
рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк; рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк -рдлреНрдлреВ рд╣реЛрдЧрд╛ -рдлрдиреЛ-рдлреВ. рдореЗрдЬ рдкрд░
рдиреАрдЪреЗ, рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдкрддреНрд░ рд╕реВрдЪреАрдмрджреНрдз рд╣реИ --- рдЬрд┐рд╕реЗ рдЖрдк рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ
рдпрд╛ рддреЛ рд╣рдЯрд╛рдХрд░ рджреВрд╕рд░реЗ рдлреЙрд░реНрдо рдХреЛ рдмрд╛рд╣рд░ рдХрд░реЗрдВ рдирд╣реАрдВ- рдпрд╛ рдЗрд╕реЗ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдпрд╛ рддреЛ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд░рд┐рдп рд╣реЛрддреЗ рд╣реИрдВ -O
рд╡рд┐рдХрд▓реНрдк рдпрд╛ рдЙрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдЬреЛ рд╣реИрдВред рджреБрд░реНрд▓рдн рдореЗрдВ рдЖрдк рдирд┐рдореНрди рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдРрд╕реЗ рдорд╛рдорд▓реЗ рдЬрдм рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдХреВрд▓рди рдХреА "рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ" рд╡рд╛рдВрдЫрд┐рдд рд╣реИред

-рдлрдиреЛ-рдбрд┐рдлреЙрд▓реНрдЯ-рдЗрдирд▓рд╛рдЗрди
рд╕рджрд╕реНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди рди рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдВрджрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХрдХреНрд╖рд╛ рдХрд╛ рджрд╛рдпрд░рд╛ (рдХреЗрд╡рд▓ рд╕реА ++)ред рдЕрдиреНрдпрдерд╛, рдЬрдм рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ -O, рд╕рджрд╕реНрдп рдХрд╛рд░реНрдп рдкрд░рд┐рднрд╛рд╖рд┐рдд
рдЗрдирд╕рд╛рдЗрдб рдХреНрд▓рд╛рд╕ рд╕реНрдХреЛрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрдирд▓рд╛рдЗрди рд╕рдВрдХрд▓рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ; рдпрд╛рдиреА, рдЖрдкрдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдЗрдирд▓рд╛рдЗрди
рд╕рджрд╕реНрдп рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдХреЗ рд╕рд╛рдордиреЗред

-рдлрдиреЛ-рдбреЗрдлрд░-рдкреЙрдк
рдЬреИрд╕реЗ рд╣реА рд╡рд╣ рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ, рд╣рдореЗрд╢рд╛ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рддрд░реНрдХреЛрдВ рдХреЛ рдкреЙрдк рдХрд░реЗрдВред рдХреЗ рд▓рд┐рдпреЗ
рдорд╢реАрди рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рдмрд╛рдж рддрд░реНрдХреЛрдВ рдХреЛ рдкреЙрдк рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рдВрдХрд▓рдХ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рджреЗрддрд╛ рд╣реИ
рддрд░реНрдХ рдХрдИ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдкрд░ рдЬрдорд╛ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЙрди рд╕рднреА рдХреЛ рдкреЙрдк рдХрд░рддреЗ рд╣реИрдВ
рдПрдХ рдмрд╛рд░ред

рд╕реНрддрд░реЛрдВ рдкрд░ рдЕрдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

рдЖрдЧреЗ-рдкреНрд░рдЪрд╛рд░ рдХрд░рдирд╛
рдЖрд░рдЯреАрдПрд▓ рдкрд░ рдПрдХ рдлреЙрд░рд╡рд░реНрдб рдкреНрд░реЛрдкреЗрдЧреЗрд╢рди рдкрд╛рд╕ рдХрд░реЗрдВред рдкрд╛рд╕ рджреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдФрд░ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд▓реВрдк рдЕрдиреЛрд▓рд┐рдВрдЧ рд╕рдХреНрд░рд┐рдп рд╣реИ, рддреЛ рджреЛ рдкрд╛рд╕
рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ рд▓реВрдк рдЕрдиреЛрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд╕реНрддрд░реЛрдВ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ -O, -рдУрей, -рдУрей, -рдУрд╕.

-ffp-рдЕрдиреБрдмрдВрдз =рдЕрдВрджрд╛рдЬ
-ffp-рдЕрдиреБрдмрдВрдз = рдмрдВрдж рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕рдВрдХреБрдЪрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред -ffp-рдЕрдиреБрдмрдВрдз = рддреЗрдЬ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕рдВрдХреБрдЪрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдлрд╝реНрдпреВрдЬреНрдб рдорд▓реНрдЯреАрдкреНрд▓реА-рдРрдб рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рд╕рдВрдЪрд╛рд▓рди рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдХреЗ рдкрд╛рд╕ рдЙрдирдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕рдорд░реНрдерди рд╣реИред -ffp-рдЕрдиреБрдмрдВрдз = рдкрд░ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕рдВрдХреБрдЪрди рдпрджрд┐ рднрд╛рд╖рд╛ рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдордд рд╣реИред рдпрд╣ рд╣реИ
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -ffp-рдЕрдиреБрдмрдВрдз = рдмрдВрдж.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -ffp-рдЕрдиреБрдмрдВрдз = рддреЗрдЬ.

-рдлреЛрдорд┐рдЯ-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░
рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рди рд░рдЦреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕
рдлрд╝реНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ, рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдпрд╣ рдПрдХ рднреА рдмрдирд╛рддрд╛ рд╣реИ
рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЕрддрд┐рд░рд┐рдХреНрдд рд░рдЬрд┐рд╕реНрдЯрд░ред It рднреА рдмрдирд╛рддрд╛ рд╣реИ debugging рдЕрд╕рдВрднрд╡ on
рдХреБрдЫ рдорд╢реАрдиреЛрдВред

рдХреБрдЫ рдорд╢реАрдиреЛрдВ рдкрд░, рдЬреИрд╕реЗ VAX, рдЗрд╕ рдзреНрд╡рдЬ рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдирдХ
рдХреЙрд▓рд┐рдВрдЧ рдЕрдиреБрдХреНрд░рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рднреА рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ
рджрд┐рдЦрд╛рд╡рд╛ рдпрд╣ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдорд╢реАрди-рд╡рд┐рд╡рд░рдг рдореИрдХреНрд░реЛ "FRAME_POINTER_REQUIRED"
рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдЗрд╕ рдзреНрд╡рдЬ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдЬреАрд╕реАрд╕реА рд╕рдВрд╕реНрдХрд░рдг 4.6 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ (рдЬрдм рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ)
32-рдмрд┐рдЯ рд▓рд┐рдирдХреНрд╕ x86 рдФрд░ 32-рдмрд┐рдЯ рдбрд╛рд░реНрд╡рд┐рди x86 рд▓рдХреНрд╖реНрдп рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
-рдлреЛрдорд┐рдЯ-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдлрдиреЛ-рдУрдорд┐рдЯ-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░ by
рдХреЗ рд╕рд╛рде рдЬреАрд╕реАрд╕реА рдХреЛ рд╡рд┐рдиреНрдпрд╕реНрдд рдХрд░рдирд╛ --рд╕рдХреНрд╖рдо-рдлреНрд░реЗрдо-рд╕реВрдЪрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдкред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

-foptimize-рднрд╛рдИ-рдмрд╣рди-рдХреЙрд▓
рд╕рд┐рдмрд▓рд┐рдВрдЧ рдФрд░ рдЯреЗрд▓ рд░рд┐рдХрд░реНрд╕рд┐рд╡ рдХреЙрд▓реНрд╕ рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-рдлрдиреЛ-рдЗрдирд▓рд╛рдЗрди
"always_inline" рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрдирд▓рд╛рдЗрди рдХрд┐рд╕реА рднреА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рди рдХрд░реЗрдВ
рдЧреБрдгред рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдПрдХрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ "рдиреЛрдЗрдирд▓рд╛рдЗрди" рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдХреЗ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рд╕реЗ рдЫреВрдЯ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
рд╡рд┐рд╢реЗрд╖рддрд╛ред

-рдлрд┐рдирд▓рд╛рдЗрди-рдЫреЛрдЯреЗ-рдлрд╝рдВрдХреНрд╢рдВрд╕
рдЬрдм рдЙрдирдХрд╛ рд╢рд░реАрд░ рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛ, рддреЛ рдЙрдирдХреЗ рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░реЗрдВ
рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛрдб (рдЗрд╕рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рд╕рдордЧреНрд░ рдЖрдХрд╛рд░ рдЫреЛрдЯрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ)ред рд╕рдВрдХрд▓рдХ
рд╣реНрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ рд░реВрдк рд╕реЗ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдХрд╛рд░реНрдп рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИрдВ рдЬреЛ рдХрд┐ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ
рдЗрд╕ рддрд░рд╣ред рдпрд╣ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрди рдкрд░ рднреА рдЬреЛ рдЗрдирд▓рд╛рдЗрди рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред

рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей.

-findirect-рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ
рдЗрдирд▓рд╛рдЗрди рднреА рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдЬреНрдЮрд╛рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкрд┐рдЫрд▓реЗ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рддрднреА рдкрдбрд╝рддрд╛ рд╣реИ рдЬрдм рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рд╕реНрд╡рдпрдВ рдЪрд╛рд▓реВ рд╣реЛ
рджреНрд╡рд╛рд░рд╛ -рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕ or -рдлрд┐рдирд▓рд╛рдЗрди-рдЫреЛрдЯреЗ-рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╡рд┐рдХрд▓реНрдк.

рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей.

-рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕
рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рдЗрдирд▓рд╛рдЗрди рдШреЛрд╖рд┐рдд рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред NS
рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реНрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ рд░реВрдк рд╕реЗ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИрдВред

рдпрджрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЙрд▓ рдПрдХреАрдХреГрдд рд╣реИрдВ, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
"рд╕реНрдереИрддрд┐рдХ", рддреЛ рдлрд╝рдВрдХреНрд╢рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей.

-рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕-рдХреЙрд▓-рд╡рдиреНрд╕
рд╕рднреА "рд╕реНрдерд┐рд░" рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рдмрд╛рд░ рдЙрдирдХреЗ рдХреЙрд▓рд░ рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА
рд╡реЗ "рдЗрдирд▓рд╛рдЗрди" рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдПрдХреАрдХреГрдд рд╣реИ, рддреЛ
рдлрд╝рдВрдХреНрд╢рди рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реИред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрей рдФрд░ -рдУрд╕.

-рднрдпрднреАрдд рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ
"always_inline" рджреНрд╡рд╛рд░рд╛ рдЪрд┐рд╣реНрдирд┐рдд рдЗрдирд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рдирдХрд╛ рд╢рд░реАрд░ . рд╕реЗ рдЫреЛрдЯрд╛ рд▓рдЧрддрд╛ рд╣реИ
рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдУрд╡рд░рд╣реЗрдб рдХреЙрд▓ рдХрд░реЗрдВ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрддреНрдкрдиреНрди рдЙрдкрдХрд░рдг рдФрд░
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдкрд╛рд╕ред рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд╛рдлреА рд╕рд╕реНрддреА рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░
рдиреЗрд╕реНрдЯреЗрдб рд░реИрдкрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдмрдбрд╝реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдкрд░ рддреЗрдЬрд╝реА рд╕реЗ рдЗрдирд▓рд╛рдЗрди рдХрд░рдирд╛ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдоред

-рдлрд┐рдкрд╛-рд╕рд░
рд╕рдореБрдЪреНрдЪрдп рдХрд╛ рдЕрдВрддрд░рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЕрджрд┐рд╢ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░рдирд╛, рдЕрдкреНрд░рдпреБрдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛
рдФрд░ рдорд╛рди рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей рдФрд░ -рдУрд╕.

-рдлрд┐рдирд▓рд╛рдЗрди-рд╕реАрдорд╛ =n
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GCC рдЗрдирд▓рд╛рдЗрди рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдзреНрд╡рдЬ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЗрд╕ рд╕реАрдорд╛ рдкрд░ рд╕рдЦреНрдд рдирд┐рдпрдВрддреНрд░рдгред n рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ рдЬрд┐рд╕реЗ рдЗрдирд▓рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЫрджреНрдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реЛрддреА рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ --рдкрд░рдо рдирд╛рдо=рдореВрд▓реНрдпред -рдлрд┐рдирд▓рд╛рдЗрди-рд╕реАрдорд╛ =n рд╡рд┐рдХрд▓реНрдк рдХреБрдЫ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдпреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:

рдореИрдХреНрд╕-рдЗрдирд▓рд╛рдЗрди-рдЗрдиреНрд╕-рд╕рд┐рдВрдЧрд▓
рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ n/ 2.

рдореИрдХреНрд╕-рдЗрдирд▓рд╛рдЗрди-рдЗрдиреНрд╕-рдСрдЯреЛ
рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ n/ 2.

рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВ рдФрд░
рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЪреВрдХ рдХреЗ рд▓рд┐рдПред

рдиреЛрдЯ: рдХрд╛ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ -рдлрд┐рдирд▓рд╛рдЗрди-рд╕реАрдорд╛ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрддрд╛ рд╣реИред

рдиреЛрдЯ: рдЫрджреНрдо рдирд┐рд░реНрджреЗрд╢ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рд╕рд╛рд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдорд╛рдкрдиред рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдЧрд┐рдирддреА рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдЗрд╕ рддрд░рд╣ рдЗрд╕рдХрд╛ рд╕рдЯреАрдХ рдЕрд░реНрде рдПрдХ рд░рд┐рд▓реАрдЬ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рдФрд░ред

-рдлрдиреЛ-рдХреАрдк-рдЗрдирд▓рд╛рдЗрди-dllexport
рдпрд╣ рдХрд╛ рдЕрдзрд┐рдХ рд╕реБрдХреНрд╖реНрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ -рдлрд╝рдХреАрдк-рдЗрдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕, рдЬреЛ рдХреЗрд╡рд▓ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдЬреЛ "dllexport" рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╛ declspec рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ

-рдлрд╝рдХреАрдк-рдЗрдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕
рд╕реА рдореЗрдВ, "рд╕реНрдерд┐рд░" рдлрд╝рдВрдХреНрд╢рди рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ "рдЗрдирд▓рд╛рдЗрди" рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рднрд▓реЗ рд╣реА
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрд╕рдХреЗ рд╕рднреА рдХреЙрд▓рд░реНрд╕ рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕реНрд╡рд┐рдЪ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛
GNU C90 рдореЗрдВ "рдмрд╛рд╣рд░реА рдЗрдирд▓рд╛рдЗрди" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рд╕реА ++ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдФрд░ рд╕рднреА рдХреЛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВ
рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рдиред

-рдлрдХреАрдк-рд╕реНрдерд┐рд░-рд╕реНрдерд┐рд░рд╛рдВрдХ
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЪрд╛рд▓реВ рди рд╣реЛрдиреЗ рдкрд░ рднреА рдПрдорд┐рдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ "рд╕реНрдерд┐рд░ рд╕реНрдерд┐рд░рд╛рдВрдХ" рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА
рдЪрд░ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рд╣реИрдВред

GCC рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╕рдВрдХрд▓рдХ рдХреЛ рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛
рдЪрд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рднрд▓реЗ рд╣реА рдЕрдиреБрдХреВрд▓рди рдЪрд╛рд▓реВ рд╣реЛ рдпрд╛ рдирд╣реАрдВ, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
la -рдлрдиреЛ-рд░рдЦ-рд╕реНрдерд┐рд░-рд╕реНрдерд┐рд░рд╛рдВрдХ рд╡рд┐рдХрд▓реНрдк.

-рдлрдорд░реНрдЬ-рд╕реНрдерд┐рд░рд╛рдВрдХ
рд╕рдорд╛рди рд╕реНрдерд┐рд░рд╛рдВрдХ (рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕реНрдерд┐рд░рд╛рдВрдХ) рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕
рд╕рдВрдХрд▓рди рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдпрджрд┐ рдЕрд╕реЗрдВрдмрд▓рд░ рдФрд░ рд▓рд┐рдВрдХрд░
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред рдЙрдкрдпреЛрдЧ -рдлрдиреЛ-рдорд░реНрдЬ-рд╕реНрдерд┐рд░рд╛рдВрдХ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

-рдлрдорд░реНрдЬ-рдСрд▓-рд╕реНрдерд┐рд░рд╛рдВрдХ
рд╕рдорд╛рди рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рд╕рдорд╛рди рдЪрд░реЛрдВ рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -рдлрдорд░реНрдЬ-рд╕реНрдерд┐рд░рд╛рдВрдХред рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд -рдлрдорд░реНрдЬ-рд╕реНрдерд┐рд░рд╛рдВрдХ рдЗрд╕рдХрд╛
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░рдВрддрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рд░рдгреА рдпрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░рдВрддрд░ рдЪрд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдЕрднрд┐рдиреНрди рдпрд╛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдкреНрд░рдХрд╛рд░ред C рдпрд╛ C++ рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ,
рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХреЙрд▓ рдореЗрдВ рдПрдХ рд╣реА рдЪрд░ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕рд╣рд┐рдд, рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП
рд╕реНрдерд╛рди, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЧреИрд░-рдЕрдиреБрд░реВрдк рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрдЧрд╛ред

-рдлрдореЛрдбреБрд▓реЛ-рдЕрдиреБрд╕реВрдЪреА
рдкрд╣рд▓реЗ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкрд╛рд╕ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рд╕реНрд╡рд┐рдВрдЧ рдореЛрдбреБрд▓реЛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХрд░реЗрдВред рдЗрд╕
рдкрд╛рд╕ рдЕрдВрддрд░рддрдо рдЫреЛрд░реЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдУрд╡рд░рд▓реИрдк рдХрд░рдХреЗ рдЙрдирдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИ
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ

-рдлрдореЛрдбреБрд▓реЛ-рд╢реЗрдбреНрдпреВрд▓-рдЕрдиреБрдорддрд┐-regmoves
рд░рдЬрд┐рд╕реНрдЯрд░ рдЪрд╛рд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рдПрд╕рдПрдордПрд╕ рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреБрд▓реЛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХрд░реЗрдВред рджреНрд╡рд╛рд░рд╛
рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛-рд╡рд┐рд░реЛрдзреА рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЯреНрд░рд┐рдЧрд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛
рдЬреАрд╡рди-рд╕реАрдорд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░реЗрдЧ-рдЪрд╛рд▓ рдХреА рдкреАрдврд╝реАред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдХреЗрд╡рд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА -рдлрдореЛрдбреБрд▓реЛ-рдЕрдиреБрд╕реВрдЪреА рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдлрдиреЛ-рд╢рд╛рдЦрд╛-рдЧрд┐рдирддреА-рд░реЗрдЧ
рдЧрд┐рдирддреА рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд░ "рдХрдореА рдФрд░ рд╢рд╛рдЦрд╛" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рди рдХрд░реЗрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдШрдЯрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ
рд╢реВрдиреНрдп, рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╢рд╛рдЦрд╛ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдкрд░ рд╕рд╛рд░реНрдердХ рд╣реИ
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЬреЛ рдРрд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ x86, PowerPC, IA-64 рдФрд░ . рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдПрд╕/390.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -fbranch-рдЧрд┐рдирддреА-reg.

-рдлрдиреЛ-рдлрд╝рдВрдХреНрд╢рди-рд╕реАрдПрд╕рдИ
рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдкрддреЗ рди рдбрд╛рд▓реЗрдВ; рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢ рдмрдирд╛рдПрдВ рдЬреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ a
рдирд┐рд░рдВрддрд░ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХрдо рдХреБрд╢рд▓ рдХреЛрдб рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрдЬреАрдм рд╣реИрдХ рдЬреЛ рдЗрд╕реЗ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╣реЛрдиреЗ рдкрд░ рдХрд┐рдП рдЧрдП рдЕрдиреБрдХреВрд▓рди рджреНрд╡рд╛рд░рд╛ рдЕрд╕реЗрдВрдмрд▓рд░ рдЖрдЙрдЯрдкреБрдЯ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдлрд╝рдлрдВрдХреНрд╢рди-рд╕реАрдПрд╕рдИ

-рдлрдиреЛ-рдЬреАрд░реЛ-рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬреНрдб-рдЗрди-рдмреАрдПрд╕рдПрд╕
рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдмреАрдПрд╕рдПрд╕ рдЕрдиреБрднрд╛рдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЬреАрд╕реАрд╕реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдбрд╛рд▓рддрд╛ рд╣реИ рдЬреЛ рд╣реИрдВ
рдмреАрдПрд╕рдПрд╕ рдореЗрдВ рд╢реВрдиреНрдп рд╕реЗ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдореЗрдВ рд╕реНрдерд╛рди рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -fzero-рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реНрдб-рдЗрди-рдмреАрдПрд╕рдПрд╕.

-рдлрдордбрдлреНрд▓реИрдк -рдлрдордбрдлреНрд▓реИрдкреНрде -рдлрдореБрдбрдлреНрд▓реИрдкрд┐рд░
рдлреНрд░рдВрдЯ-рд╕рд┐рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ (рд╕реА рдФрд░ рд╕реА ++), рд╕рднреА рдЬреЛрдЦрд┐рдо рднрд░рд╛ рд╕реВрдЪрдХ/рд╕рд░рдгреА рдпрдВрддреНрд░
dereferencing рд╕рдВрдЪрд╛рд▓рди, рдХреБрдЫ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрдЯреНрд░рд┐рдВрдЧ/рдвреЗрд░ рдХрд╛рд░реНрдп, рдФрд░ рдХреБрдЫ рдЕрдиреНрдп
рд░реЗрдВрдЬ/рд╡реИрдзрддрд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рд╕рдВрдмрджреНрдз рдирд┐рд░реНрдорд╛рдгред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрдВрддреНрд░реАрдХреГрдд рдореЙрдбреНрдпреВрд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП
рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ, рдЕрдорд╛рдиреНрдп рд╣реАрдк рдЙрдкрдпреЛрдЧ, рдФрд░ C/C++ рдХреЗ рдХреБрдЫ рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рдХреЗ рдкреНрд░рддрд┐ рдкреНрд░рддрд┐рд░рдХреНрд╖рд┐рдд
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпрд╛рдВред рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдПрдХ рдЕрд▓рдЧ рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
(рд▓рд┐рдмрдореБрдбрдлреНрд▓реИрдк), рдЬрд┐рд╕реЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ -рдлрдордбрдлреНрд▓реИрдк рд▓рд┐рдВрдХ рд╕рдордп рдкрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрдВрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рд░рди-рдЯрд╛рдЗрдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? MUDFLAP_OPTIONS
рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд┐рд╡рд┐рдзрддрд╛ред рдЗрд╕рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП "env MUDFLAP_OPTIONS=-help a.out" рджреЗрдЦреЗрдВред

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

-рдлрдереНрд░реЗрдб-рдХреВрдж
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╣рдо рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рд╕реА рд╕реНрдерд╛рди рдкрд░ рдХреВрдж рд╢рд╛рдЦрд╛рдПрдВ рд╣реИрдВ
рдкрд╣рд▓реЗ рджреНрд╡рд╛рд░рд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдПрдХ рдФрд░ рддреБрд▓рдирд╛ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдкрд╣рд▓реА рд╢рд╛рдЦрд╛ рд╣реИ
рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рдХреЗ рдЧрдВрддрд╡реНрдп рдпрд╛ рддреБрд░рдВрдд рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рдЗрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдерд┐рддрд┐ рд╕рд╣реА рд╣реИ рдпрд╛ рдЧрд▓рддред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-fsplit-рдЪреМрдбрд╝рд╛-рдкреНрд░рдХрд╛рд░
32-рдмрд┐рдЯ . рдкрд░ "рд▓реЙрдиреНрдЧ рд▓реЙрдиреНрдЧ" рдЬреИрд╕реЗ рдХрдИ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп
рдкреНрд░рдгрд╛рд▓реА, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ
рдЙрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

-fcse-рдЕрдиреБрд╕рд░рдг-рдХреВрджрддрд╛ рд╣реИ
рдХреЙрдорди рд╕рдмрдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдПрд▓рд┐рдорд┐рдиреЗрд╢рди (CSE) рдореЗрдВ, рдЬрдВрдк рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреИрди рдХрд░реЗрдВ рдЬрдм
рдЫрд▓рд╛рдВрдЧ рдХрд╛ рд▓рдХреНрд╖реНрдп рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╛рд░реНрдЧ рд╕реЗ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм CSE рдХрд╛ рд╕рд╛рдордирд╛ рд╣реЛрддрд╛ рд╣реИ
"рдЕрдиреНрдп" рдЦрдВрдб рдХреЗ рд╕рд╛рде рдПрдХ "рдЕрдЧрд░" рдХрдерди, рд╕реНрдерд┐рддрд┐ рд╣реЛрдиреЗ рдкрд░ рд╕реАрдПрд╕рдИ рдХреВрдж рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдЧрд╛
рдкрд░реАрдХреНрд╖рдг рдЭреВрдард╛ рд╣реИред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-рдПрдлрд╕реАрдИ-рд╕реНрдХрд┐рдк-рдмреНрд▓реЙрдХ
рдпрд╣ рд╕рдорд╛рди рд╣реИ -fcse-рдЕрдиреБрд╕рд░рдг-рдХреВрджрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдПрд╕рдИ рдХреЛ рдЙрд╕ рдЫрд▓рд╛рдВрдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдмреНрд▓реЙрдХ рдкрд░ рдЫреЛрдбрд╝реЗрдВред рдЬрдм CSE рдХреЛ no . рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг "if" рдХрдерди рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ
рдЕрдиреНрдп рдЦрдВрдб, -рдПрдлрд╕реАрдИ-рд╕реНрдХрд┐рдк-рдмреНрд▓реЙрдХ рд╕реАрдПрд╕рдИ рдХреЛ рд╢рд░реАрд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХреВрджрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
"рдЕрдЧрд░"ред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-рдлреНрд░реЗрд░реБрди-рд╕реАрдПрд╕рдИ-рдЖрдлреНрдЯрд░-рд▓реВрдк
рд▓реВрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди рдХреЗ рдмрд╛рдж рдХреЙрдорди рд╕рдмрдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдПрд▓рд┐рдорд┐рдиреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-рдПрдлрдЬреАрд╕реАрдПрд╕рдИ
рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЙрдиреНрдореВрд▓рди рдкрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рдкрд╛рд╕ рднреА рдХрд░рддрд╛ рд╣реИ
рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕рд╛рд░ред

рдиреЛрдЯ: рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЧреЛрдЯреЛ, рдПрдХ рдЬреАрд╕реАрд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ
рдпрджрд┐ рдЖрдк рд╡реИрд╢реНрд╡рд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЙрдиреНрдореВрд▓рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдмреЗрд╣рддрд░ рд░рди-рдЯрд╛рдЗрдо рдкреНрд░рджрд░реНрд╢рди
рдЬреЛрдбрд╝рдХрд░ рдкрд╛рд╕ рдХрд░реЗрдВ -рдлрдиреЛ-рдЬреАрд╕реАрдПрд╕рдИ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдПред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-рдПрдлрдЬреАрд╕реАрдПрд╕рдИ-рдПрд▓рдПрдо
. -рдПрдлрдЬреАрд╕реАрдПрд╕рдИ-рдПрд▓рдПрдо рд╕рдХреНрд╖рдо рд╣реИ, рд╡реИрд╢реНрд╡рд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЙрдиреНрдореВрд▓рди рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛
рдЙрди рднрд╛рд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдХреЗрд╡рд▓ рджреБрдХрд╛рдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдорд╛рд░реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд▓реВрдк рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд▓реЛрдб/рд╕реНрдЯреЛрд░ рдЕрдиреБрдХреНрд░рдо рдХреЛ рд▓реВрдк рдХреЗ рдмрд╛рд╣рд░ рд▓реЛрдб рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рд╣реИ, рдФрд░ a
рд▓реВрдк рдХреЗ рднреАрддрд░ рдХреЙрдкреА/рд╕реНрдЯреЛрд░ рдХрд░реЗрдВред

рдЬреАрд╕реАрдПрд╕рдИ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдоред

-fgcse-рдПрд╕рдПрдо
. -fgcse-рдПрд╕рдПрдо рд╕рдХреНрд╖рдо рд╣реИ, рд╡реИрд╢реНрд╡рд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рдмрд╛рдж рдПрдХ рд╕реНрдЯреЛрд░ рдЧрддрд┐ рдкрд╛рд╕ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЙрдиреНрдореВрд▓рдиред рдпрд╣ рдкрд╛рд╕ рд╕реНрдЯреЛрд░ рдХреЛ рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред рдХрдм
рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдПрдлрдЬреАрд╕реАрдПрд╕рдИ-рдПрд▓рдПрдо, рд▓реЛрдб/рд╕реНрдЯреЛрд░ рдЕрдиреБрдХреНрд░рдо рд╡рд╛рд▓реЗ рд▓реВрдк рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рд▓реВрдк рд╕реЗ рдкрд╣рд▓реЗ рд▓реЛрдб рдФрд░ рд▓реВрдк рдХреЗ рдмрд╛рдж рд╕реНрдЯреЛрд░ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред

рдХрд┐рд╕реА рднреА рдЕрдиреБрдХреВрд▓рди рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

-fgcse-рд▓рд╛рд╕
. -fgcse-рд▓рд╛рд╕ рд╕рдХреНрд╖рдо рд╣реИ, рд╡реИрд╢реНрд╡рд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЙрдиреНрдореВрд▓рди рдкрд╛рд╕
рдПрдХ рд╣реА рдореЗрдореЛрд░реА рд▓реЛрдХреЗрд╢рди (рджреЛрдиреЛрдВ) рдореЗрдВ рд╕реНрдЯреЛрд░ рдХреЗ рдмрд╛рдж рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рднрд╛рд░ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ
рдЖрдВрд╢рд┐рдХ рдФрд░ рдкреВрд░реНрдг рдЕрддрд┐рд░реЗрдХ)ред

рдХрд┐рд╕реА рднреА рдЕрдиреБрдХреВрд▓рди рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

-fgcse-рдЖрдлреНрдЯрд░-рд░реАрд▓реЛрдб
. -fgcse-рдЖрдлреНрдЯрд░-рд░реАрд▓реЛрдб рд╕рдХреНрд╖рдо рд╣реИ, рдПрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рднрд╛рд░ рдЙрдиреНрдореВрд▓рди рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред рдЗрд╕ рдкрд╛рд╕ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕реНрдкрд┐рд▓рд┐рдВрдЧ рдХреЛ рд╕рд╛рдл рдХрд░рдирд╛ рд╣реИред

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

-рдХреНрд░реЙрд╕ рдЬрдВрдкрд┐рдВрдЧ
рдХреНрд░реЙрд╕-рдЬрдВрдкрд┐рдВрдЧ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХрд░реЗрдВред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╕рдорддреБрд▓реНрдп рдХреЛрдб рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдФрд░
рдХреЛрдб рдЖрдХрд╛рд░ рд╕рд╣реЗрдЬреЗрдВред рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдмрд┐рдирд╛ рдХреНрд░реЙрд╕ рдХреЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ-
рдХреВрджрдирд╛

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-рдлреЙрдЯреЛ-рдЗрдВрдХ-рджрд┐рд╕рдВрдмрд░
рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдкрддреЛрдВ рдХреА рд╡реГрджреНрдзрд┐ рдпрд╛ рдХрдореА рдХреЛ рдорд┐рд▓рд╛рдПрдВред рдпрд╣ рдкрд╛рд╕ рд╣реИ
рд╣рдореЗрд╢рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -O рдФрд░ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЙрдЪреНрдЪрддрд░ред

-рдПрдлрдбреАрд╕реА
RTL рдкрд░ рдбреЗрдб рдХреЛрдб рдПрд▓рд┐рдорд┐рдиреЗрд╢рди (DCE) рдХрд░реЗрдВред рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдПрдлрдбреАрдПрд╕рдИ
RTL рдкрд░ рдбреЗрдб рд╕реНрдЯреЛрд░ рдПрд▓рд┐рдорд┐рдиреЗрд╢рди (DSE) рдХрд░реЗрдВред рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрд┐рдл-рд░реВрдкрд╛рдВрддрд░рдг
рд╕рд╢рд░реНрдд рдЫрд▓рд╛рдВрдЧ рдХреЛ рд╢рд╛рдЦрд╛-рд░рд╣рд┐рдд рд╕рдордХрдХреНрд╖реЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ред рдЗрд╕рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИ
рд╕рд╢рд░реНрдд рдЪрд╛рд▓реЗрдВ, рдиреНрдпреВрдирддрдо, рдЕрдзрд┐рдХрддрдо, рд╕реЗрдЯ рдлрд╝реНрд▓реИрдЧ рдФрд░ рдПрдмреНрд╕ рдирд┐рд░реНрджреЗрд╢, рдФрд░ рдХреБрдЫ рддрд░рдХреАрдмреЗрдВ рдХрд░рдиреЗ рдпреЛрдЧреНрдп
рдорд╛рдирдХ рдЕрдВрдХрдЧрдгрд┐рдд рджреНрд╡рд╛рд░рд╛ред рдЪрд┐рдкреНрд╕ рдкрд░ рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╣рд╛рдВ рдпрд╣ рд╣реИ
рдЙрдкрд▓рдмреНрдз "if-рд░реВрдкрд╛рдВрддрд░рдг2" рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

-рдлрд┐рдл-рд░реВрдкрд╛рдВрддрд░рдг2
рд╕рд╢рд░реНрдд рдХреВрдж рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди (рдЬрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реЛ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╢рд╛рдЦрд╛ рд░рд╣рд┐рдд рд╕рдордХрдХреНрд╖ред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

-fdelete-null-pointer-checks
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЕрд╢рдХреНрдд рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХрд┐ рдХреЛрдИ рдХреЛрдб рдпрд╛ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ
рддрддреНрд╡ рд╡рд╣реАрдВ рд░рд╣рддрд╛ рд╣реИред рдпрд╣ рд╕рд░рд▓ рдирд┐рд░рдВрддрд░ рдлреЛрд▓реНрдбрд┐рдВрдЧ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рдЕрдиреБрдХреВрд▓рди рд╕реНрддрд░ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЬреАрд╕реАрд╕реА рдореЗрдВ рдЕрдиреНрдп рдЕрдиреБрдХреВрд▓рди рдкрд╛рд╕ рдЗрд╕ рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ
рд╡реИрд╢реНрд╡рд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдирд▓ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмреЗрдХрд╛рд░ рдЬрд╛рдВрдЪ рдХреЛ рдЦрддреНрдо рдХрд░рддрд╛ рд╣реИ;
рдпреЗ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдХрд┐рд╕реА рд╕реВрдЪрдХ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣
рд░рд┐рдХреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рдпрд╣ рдзрд╛рд░рдгрд╛ рд╕рддреНрдп рдирд╣реАрдВ рд╣реИред рдЙрдкрдпреЛрдЧ
-рдлрдиреЛ-рдбрд┐рд▓реАрдЯ-рдирд▓-рдкреЙрдЗрдВрдЯрд░-рдЪреЗрдХ рдирд┐рд░реНрднрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЙрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ред

рдХреБрдЫ рд▓рдХреНрд╖реНрдп, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдореНрдмреЗрдбреЗрдб рд╡рд╛рд▓реЗ, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рднреА рд╕реНрддрд░реЛрдВ рдкрд░ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛
рдпрд╣ рд╕рднреА рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо рд╣реИ: -рдУрей, -рдУрей, -рдУрей, -рдУрей, -рдУрд╕. рдкрд╛рд╕ рдЬреЛ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдХреВрд▓рди рд╕реНрддрд░реЛрдВ рдкрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИрдВред

-fdevirualize
рдХреЙрд▓ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЙрд▓ рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рджреЛрдиреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рднреАрддрд░ рдФрд░ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ
("-findirect-inlining") рдФрд░ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рдирд┐рд░рдВрддрд░ рдкреНрд░рд╕рд╛рд░ (-рдлрд┐рдкрд╛-рд╕реАрдкреА) рд╕рдХреНрд░рд┐рдп
рд╕реНрддрд░реЛрдВ рдкрд░ -рдУрей, -рдУрей, -рдУрд╕.

-рдорд╣рдВрдЧреЗ-рдЕрдиреБрдХреВрд▓рди
рдХрдИ рдЫреЛрдЯреЗ рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВ рдЬреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдорд╣рдВрдЧреЗ рд╣реИрдВред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-рдореБрдХреНрдд
рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд╣рд╛рдпрдХ рд╣реИ
x86-64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЬреЛ рдмрд╛рдж рдореЗрдВ 64-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рд╢реВрдиреНрдп-рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ
рдЙрдирдХреЗ рдирд┐рдЪрд▓реЗ 32-рдмрд┐рдЯ рдЖрдзреЗ рдХреЛ рд▓рд┐рдЦрдирд╛ред

рд╕реНрддрд░реЛрдВ рдкрд░ x86 рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо -рдУрей, -рдУрей.

-рдлреЙрдкреНрдЯрд┐рдорд╛рдЗрдЬ-рд░рдЬрд┐рд╕реНрдЯрд░-рдореВрд╡
-рдлреНрд░реЗрдЧрдореЛрд╡
рдЪрд╛рд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдФрд░ рдЕрдиреНрдп рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкреБрди: рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕
рд░рдЬрд┐рд╕реНрдЯрд░ рдмрд╛рдВрдзрдиреЗ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдирд┐рд░реНрджреЗрд╢ред рдпрд╣ рд╣реИ
рджреЛ-рд╕рдВрдЪрд╛рд▓рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╡рд╛рд▓реА рдорд╢реАрдиреЛрдВ рдкрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд╣рд╛рдпрдХред

рдиреЛрдЯ -рдлреНрд░реЗрдЧрдореЛрд╡ рдФрд░ -рдлреЙрдкреНрдЯрд┐рдорд╛рдЗрдЬ-рд░рдЬрд┐рд╕реНрдЯрд░-рдореВрд╡ рдПрдХ рд╣реА рдЕрдиреБрдХреВрд▓рди рд╣реИрдВред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-рдлрд┐рд░рд╛-рдПрд▓реНрдЧреЛрд░рд┐рджрдо=рдХрд▓рди рд╡рд┐рдзрд┐
рдПрдХреАрдХреГрдд рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдХ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред NS
рдХрд▓рди рд╡рд┐рдзрд┐ рддрд░реНрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛, рдЬреЛ рдЪрд╛рдЙ рдХреЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рд░рдВрдЧ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ CB,
рдЬреЛ рдЪреИрдЯрд┐рди-рдмреНрд░рд┐рдЧреНрд╕ рд░рдВрдЧ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЪреИрдЯрд┐рди-рдмреНрд░рд┐рдЧреНрд╕ рд░рдВрдЧ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмреЗрд╣рддрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

-рдлрд┐рд░рд╛-рдХреНрд╖реЗрддреНрд░=рдХреНрд╖реЗрддреНрд░
рдПрдХреАрдХреГрдд рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдХ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред NS рдХреНрд╖реЗрддреНрд░ рддрд░реНрдХ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

рд╕рдм рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рднреА рд▓реВрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИ
рдЫреЛрдЯреЗ рдФрд░/рдпрд╛ рдЕрдирд┐рдпрдорд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рд╡рд╛рд▓реА рдорд╢реАрдиреЗрдВред

рдорд┐рд╢реНрд░рд┐рдд
рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдЯреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рджрдмрд╛рд╡ рд╡рд╛рд▓реЗ рдЫреЛрд░реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдЫреЛрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕
value рдЖрдорддреМрд░ рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ, рдФрд░
рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ (-O, -рдУрей, ...).

рдПрдХ рдПрдХ рд╣реА рдХреНрд╖реЗрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рдгрдд рд╣реЛрддрд╛ рд╣реИ
рдЖрдХрд╛рд░, рдФрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -рдУрд╕ or -рдУрей.

-рдлрд┐рд░рд╛-рд▓реВрдк-рджрдмрд╛рд╡
рд▓реВрдк рдЗрдирд╡реЗрд░рд┐рдПрдВрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реВрдк рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рджрдмрд╛рд╡ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IRA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдорддреМрд░ рдкрд░ рдорд╢реАрдиреЛрдВ рдкрд░ рддреЗрдЬрд╝ рдФрд░ рдЫреЛрдЯреЗ рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ
рдмрдбрд╝реА рд░рдЬрд┐рд╕реНрдЯрд░ рдлрд╛рдЗрд▓реЗрдВ (>= 32 рд░рдЬрд┐рд╕реНрдЯрд░), рд▓реЗрдХрд┐рди рдпрд╣ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдзреАрдорд╛ рдХрд░ рд╕рдХрддреА рд╣реИред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо рд╣реИ -рдУрей рдХреБрдЫ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдПред

-рдлрдиреЛ-рдЗрд░рд╛-рд╢реЗрдпрд░-рд╕реЗрд╡-рд╕реНрд▓реЙрдЯ
рдХреЙрд▓-рдкреНрд░рдпреБрдХреНрдд рд╣рд╛рд░реНрдб рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреИрдХ рд╕реНрд▓реЙрдЯ рдХреЗ рд╕рд╛рдЭрд╛рдХрд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
рдПрдХ рдХреЙрд▓ред рдкреНрд░рддреНрдпреЗрдХ рд╣рд╛рд░реНрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕реНрдЯреИрдХ рд╕реНрд▓реЙрдЯ рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдлрд╝рдВрдХреНрд╢рди рд╕реНрдЯреИрдХ
рдлреНрд░реЗрдо рдмрдбрд╝реЗ рд╣реИрдВред

-рдлрдиреЛ-рдЗрд░рд╛-рд╢реЗрдпрд░-рд╕реНрдкрд┐рд▓-рд╕реНрд▓реЙрдЯ
рдЫрджреНрдо-рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рд╕реНрдЯреИрдХ рд╕реНрд▓реЙрдЯ рдХрд╛ рд╕рд╛рдЭрд╛рдХрд░рдг рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдЫрджреНрдо рд░рдЬрд┐рд╕реНрдЯрд░
рдЬрд┐рд╕реЗ рд╣рд╛рд░реНрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдЙрд╕реЗ рдПрдХ рдЕрд▓рдЧ рд╕реНрдЯреИрдХ рд╕реНрд▓реЙрдЯ рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдмрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред

-рдлрд┐рд░рд╛-рдХреНрд░рд┐рдпрд╛=n
рдПрдХреАрдХреГрдд рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдХ рдХреЗ рд▓рд┐рдП рдбрдВрдк рдлрд╝рд╛рдЗрд▓ рдХреА рд╡рд╛рдЪрд╛рд▓рддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 5 рд╣реИред рдпрджрд┐ рдорд╛рди n 10 рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИ, рдбрдВрдк рдЖрдЙрдЯрдкреБрдЯ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ stderr рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП n рдШрдЯрд╛ 10.

-fdelayed-рд╢рд╛рдЦрд╛
рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИ, рддреЛ рд╢реЛрд╖рдг рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рд╡рд┐рд▓рдВрдмрд┐рдд рд╢рд╛рдЦрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рдж рдЙрдкрд▓рдмреНрдз рдЕрдиреБрджреЗрд╢ рд╕реНрд▓реЙрдЯред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

-fschedule-insns
рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИ, рддреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрдЯреЙрд▓ред рдпрд╣ рдорд╢реАрдиреЛрдВ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐
рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рдзреАрдорд╛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдпрд╛ рдореЗрдореЛрд░реА рд▓реЛрдб рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рд▓реЛрдб рдпрд╛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рддрдХ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей.

-fschedule-insns2
рдХреЗ рд╕рдорд╛рди -fschedule-insns, рд▓реЗрдХрд┐рди рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рдХреЗ рдмрд╛рдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдорд╢реАрдиреЛрдВ рдкрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ a
рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдФрд░ рдЬрд╣рд╛рдВ рдореЗрдореЛрд░реА рд▓реЛрдб рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЗрддреЗ рд╣реИрдВ
рдПрдХ рдЪрдХреНрд░ред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-рдлрдиреЛ-рд╢реЗрдб-рдЗрдВрдЯрд░рдмреНрд▓реЙрдХ
рдмреБрдирд┐рдпрд╛рджреА рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓ рди рдХрд░реЗрдВред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ
рдкрдВрдЬреАрдХрд░рдг рдЖрд╡рдВрдЯрди рд╕реЗ рдкрд╣рд▓реЗ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрд╛рдиреА рдХреЗ рд╕рд╛рде -fschedule-insns рдкрд░ рдпрд╛ -рдУрей or
рдЕрдзрд┐рдХ рд╣реИред

-рдлрдиреЛ-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдХрд▓реНрдкрдирд╛
рдЧреИрд░-рд▓реЛрдб рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдЯреНрдЯрд╛ рдЧрддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рди рджреЗрдВред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рд╕реЗ рдкрд╣рд▓реЗ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдпрд╛рдиреА рдХреЗ рд╕рд╛рде -fschedule-insns рдкрд░ рдпрд╛
-рдУрей рдпрд╛ рдЙрдЪреНрдЪрддрд░.

-fsched-рджрдмрд╛рд╡
рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрдмрдВрдЯрди рд╕реЗ рдкрд╣рд▓реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдкреНрд░реЗрд╢рд░ рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡ рдЗрдВрд╕ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред
рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдЬрдм рдкрдВрдЬреАрдХрд░рдг рдЖрд╡рдВрдЯрди рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдирд╛, рдпрд╛рдиреА рдХреЗ рд╕рд╛рде
-fschedule-insns рдкрд░ рдпрд╛ -рдУрей рдпрд╛ рдКрдБрдЪрд╛ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЙрддреНрдкрдиреНрди рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдКрдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рджрдмрд╛рд╡ рд╡реГрджреНрдзрд┐ рдХреЛ рд░реЛрдХрдХрд░ рдХреЛрдб рдФрд░ рдЗрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░реЗрдВ
рдЙрдкрд▓рдмреНрдз рд╣рд╛рд░реНрдб рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд░рдЬрд┐рд╕реНрдЯрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдлреИрд▓ рдЬрд╛рддрд╛ рд╣реИ
рдЖрд╡рдВрдЯрдиред

-fsched-рдХрд▓реНрдкрдирд╛-рд▓реЛрдб
рдХреБрдЫ рд▓реЛрдб рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдЯреНрдЯрд╛ рдЧрддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдпрд╣ рддрднреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдЬрдм
рдкрдВрдЬреАрдХрд░рдг рдЖрд╡рдВрдЯрди рд╕реЗ рдкрд╣рд▓реЗ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ, рдпрд╛рдиреА рдХреЗ рд╕рд╛рде -fschedule-insns рдкрд░ рдпрд╛ -рдУрей рдпрд╛ рдЙрдЪреНрдЪрддрд░.

-рдлрд╕реНрдб-рд╕реНрдкреЗрдХ-рд▓реЛрдб-рдЦрддрд░рдирд╛рдХ
рдЕрдзрд┐рдХ рд▓реЛрдб рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдЯреНрдЯрд╛ рдЧрддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдпрд╣ рддрднреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдЬрдм
рдкрдВрдЬреАрдХрд░рдг рдЖрд╡рдВрдЯрди рд╕реЗ рдкрд╣рд▓реЗ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ, рдпрд╛рдиреА рдХреЗ рд╕рд╛рде -fschedule-insns рдкрд░ рдпрд╛ -рдУрей рдпрд╛ рдЙрдЪреНрдЪрддрд░.

-fsched-рд░реБрдХрд╛ рд╣реБрдЖ-insns
-fsched-stalled-insns=n
рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХрд┐рддрдиреЗ рдЗрдиреНрд╕ (рдпрджрд┐ рдХреЛрдИ рд╣реИрдВ) рдХреЛ рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рд░реБрдХреА рд╣реБрдИ рдХрддрд╛рд░ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рджреВрд╕рд░реЗ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рддреИрдпрд╛рд░ рд╕реВрдЪреА рдореЗрдВ рдЗрдиреНрд╕рдиреНрд╕ред
-рдлрдиреЛ-рдЕрдиреБрд╕реВрдЪрд┐рдд-рд╕реНрдердЧрд┐рдд-рдЗрдВрдиреНрд╕ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЗрдВрд╕ рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛,
-fsched-stalled-insns=0 рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рдХрддрд╛рд░рдмрджреНрдз рдЗрдВрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреА рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ
рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рд╣реАред -fsched-рд░реБрдХрд╛ рд╣реБрдЖ-insns рдмрд┐рдирд╛ рдореВрд▓реНрдп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
-fsched-stalled-insns=1.

-fsched-рд░реБрдХрд╛ рд╣реБрдЖ-insns-dep
-fsched-stalled-insns-dep=n
рдПрдХ рд░реБрдХреЗ рд╣реБрдП рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рдЗрдиреНрд╕ рд╕рдореВрд╣реЛрдВ (рдЪрдХреНрд░реЛрдВ) рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдПрдЧреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
рдЗрдиреНрд╕рдПрди рдЬреЛ рд░реБрдХреЗ рд╣реБрдП рдЗрдВрд╕рдиреНрд╕ рдХреА рдХрддрд╛рд░ рд╕реЗ рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИред рдЗрд╕
рдХреЗрд╡рд▓ рджреВрд╕рд░реЗ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдпрджрд┐
-fsched-рд░реБрдХрд╛ рд╣реБрдЖ-insns рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред -рдлрдиреЛ-рд╢реЗрдбреНрдпреВрд▓-рд╕реНрдЯреЗрд▓реНрдб-рдЗрдиреНрд╕-рдбрд┐рдк рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
-fsched-stalled-insns-dep=0. -fsched-рд░реБрдХрд╛ рд╣реБрдЖ-insns-dep рдмрд┐рдирд╛ рдореВрд▓реНрдп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рд╕реЗрд╡рд╛ рдореЗрд░реЗ -fsched-stalled-insns-dep=1.

-fsched2-рдЙрдкрдпреЛрдЧ-рд╕реБрдкрд░рдмреНрд▓реЙрдХ
рдкрдВрдЬреАрдХрд░рдг рдЖрд╡рдВрдЯрди рдХреЗ рдмрд╛рдж рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рд╕реБрдкрд░рдмреНрд▓реЙрдХ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕реБрдкрд░рдмреНрд▓реЙрдХ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдмреБрдирд┐рдпрд╛рджреА рдмреНрд▓реЙрдХ рд╕реАрдорд╛рдУрдВ рдореЗрдВ рдЧрддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреЗрдЬреА рд╕реЗ рд╣реЛрддрд╛ рд╣реИ
рдЕрдиреБрд╕реВрдЪрд┐рдпрд╛рдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ GCC рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдорд╢реАрди рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рд╣реИрдВ
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдХреЛ рдмрд╛рд░реАрдХреА рд╕реЗ рдореЙрдбрд▓ рдХрд░реЗрдВред

рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдЬрдм рдкрдВрдЬреАрдХрд░рдг рдЖрд╡рдВрдЯрди рдХреЗ рдмрд╛рдж рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдХреЗ рд╕рд╛рде
-fschedule-insns2 рдкрд░ рдпрд╛ -рдУрей рдпрд╛ рдЙрдЪреНрдЪрддрд░.

-рдлрд╕реНрдб-рдЧреНрд░реБрдк-рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ
рдЕрдиреБрд╕реВрдЪрдХ рдореЗрдВ рд╕рдореВрд╣ рдЕрдиреБрдорд╛рдиреА рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдЕрдиреБрдорд╛рдиреА рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдЬреЛ рдПрдХ рд╢реЗрдбреНрдпреВрд▓ рдЧреНрд░реБрдк рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИред рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ
рд╕рдХреНрд╖рдо, рдпрд╛рдиреА рдХреЗ рд╕рд╛рде -fschedule-insns or -fschedule-insns2 рдкрд░ рдпрд╛ -рдУрей рдпрд╛ рдЙрдЪреНрдЪрддрд░.

-fsched-рдорд╣рддреНрд╡рдкреВрд░реНрдг-рдкрде-рдЕрдиреБрдорд╛рдиреА
рдЕрдиреБрд╕реВрдЪрдХ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг-рдкрде рдЕрдиреБрдорд╛рдиреА рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдЕрдиреБрдорд╛рдиреА рдПрд╣рд╕рд╛рди
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрде рдкрд░ рдирд┐рд░реНрджреЗрд╢ред рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ
рд╕рдХреНрд╖рдо, рдпрд╛рдиреА рдХреЗ рд╕рд╛рде -fschedule-insns or -fschedule-insns2 рдкрд░ рдпрд╛ -рдУрей рдпрд╛ рдЙрдЪреНрдЪрддрд░.

-рдлрд╕реНрдб-рд╕реНрдкреЗрдХ-рдЗрдиреНрд╕-рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ
рдЕрдиреБрд╕реВрдЪрдХ рдореЗрдВ рд╕рдЯреНрдЯрд╛ рдирд┐рд░реНрджреЗрд╢ рдЕрдиреБрдорд╛рдиреА рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдЕрдиреБрдорд╛рдиреА рдПрд╣рд╕рд╛рди
рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХрдордЬреЛрд░реА рдХреЗ рд╕рд╛рде рд╕рдЯреНрдЯрд╛ рдирд┐рд░реНрджреЗрд╢ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ
рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдЕрд░реНрдерд╛рдд рд╕рд╛рде -fschedule-insns or -fschedule-insns2 рдкрд░ рдпрд╛ -рдУрей
рдпрд╛ рдЙрдЪреНрдЪрддрд░.

-рдлрд╕реНрдб-рд░реИрдВрдХ-рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ
рд╢реЗрдбреНрдпреВрд▓рд░ рдореЗрдВ рд░реИрдВрдХ рдЕрдиреБрдорд╛рдиреА рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдЕрдиреБрдорд╛рдиреА рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рдпрд╛ рдЖрд╡реГрддреНрддрд┐ рд╡рд╛рд▓реЗ рдореВрд▓ рдмреНрд▓реЙрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рддред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ
рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдЕрд░реНрдерд╛рдд рд╕рд╛рде -fschedule-insns or -fschedule-insns2 рдкрд░ рдпрд╛ -рдУрей
рдпрд╛ рдЙрдЪреНрдЪрддрд░.

-fsched-рдЕрдВрддрд┐рдо-рдЗрдВрд╕-рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ
рдЕрдиреБрд╕реВрдЪрдХ рдореЗрдВ рдЕрдВрддрд┐рдо-рдирд┐рд░реНрджреЗрд╢ рдЕрдиреБрдорд╛рдиреА рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдЕрдиреБрдорд╛рдиреА рдкрдХреНрд╖
рдирд┐рд░реНрджреЗрд╢ рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрдВрддрд┐рдо рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдХрдо рдирд┐рд░реНрднрд░ рд╣реИред рдпрд╣ рд╕рдХреНрд╖рдо рд╣реИ
рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЕрд░реНрдерд╛рдд рдХреЗ рд╕рд╛рде -fschedule-insns or -fschedule-insns2
рдкрд░ рдпрд╛ -рдУрей рдпрд╛ рдЙрдЪреНрдЪрддрд░.

-рдлрд╕реНрдб-рдбрд┐рдк-рдХрд╛рдЙрдВрдЯ-рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ
рдЕрдиреБрд╕реВрдЪрдХ рдореЗрдВ рдЖрд╢реНрд░рд┐рдд-рдЧрдгрдирд╛ рдЕрдиреБрдорд╛рдиреА рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдЕрдиреБрдорд╛рдиреА рдкрдХреНрд╖
рдирд┐рд░реНрджреЗрд╢ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдзрд┐рдХ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ
рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдЕрд░реНрдерд╛рдд рд╕рд╛рде -fschedule-insns or -fschedule-insns2 рдкрд░ рдпрд╛ -рдУрей
рдпрд╛ рдЙрдЪреНрдЪрддрд░.

-рдлрд╝реНрд░реЗрд╢реЗрдбреНрдпреВрд▓-рдореЙрдбреНрдпреВрд▓реЛ-рд╢реЗрдбреНрдпреВрд▓-рд▓реВрдк
рдореЛрдбреБрд▓реЛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдЖрддреА рд╣реИ, рдЕрдЧрд░ рдПрдХ рд▓реВрдк рдореЙрдбреНрдпреВрд▓реЛ рдерд╛
рдЕрдиреБрд╕реВрдЪрд┐рдд рд╣рдо рдмрд╛рдж рдХреЗ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкрд╛рд╕ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрдиреБрд╕реВрдЪреА, рд╣рдо рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

-рдЪрдпрдирд╛рддреНрдордХ-рдирд┐рд░реНрдзрд╛рд░рдг
рдЪрдпрдирд╛рддреНрдордХ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реЗрдбреНрдпреВрд▓ рдирд┐рд░реНрджреЗрд╢ред рдЪреБрдирд┐рдВрджрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд░рди
рдкрд╣рд▓реЗ рдЕрдиреБрд╕реВрдЪрдХ рдкрд╛рд╕ рдХреЗ рдмрдЬрд╛рдпред

-fрдЪрдпрдирд╛рддреНрдордХ-рдирд┐рд░реНрдзрд╛рд░рдг2
рдЪрдпрдирд╛рддреНрдордХ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реЗрдбреНрдпреВрд▓ рдирд┐рд░реНрджреЗрд╢ред рдЪреБрдирд┐рдВрджрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд░рди
рджреВрд╕рд░реЗ рд╢реЗрдбреНрдпреВрд▓рд░ рдкрд╛рд╕ рдХреЗ рдмрдЬрд╛рдпред

-fsel-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ
рдЪреБрдирд┐рдВрджрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЕрдВрддрд░рддрдо рд▓реВрдк рдХреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рддрдм рддрдХ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдЬрдм рддрдХ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ -рдЪрдпрдирд╛рддреНрдордХ-рдирд┐рд░реНрдзрд╛рд░рдг or -fрдЪрдпрдирд╛рддреНрдордХ-рдирд┐рд░реНрдзрд╛рд░рдг2 is
рдХрд╛рдореЛрддреНрддреЗрдЬрд┐рддред

-fsel-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ-рдмрд╛рд╣рд░реА-рд▓реВрдк
рдЬрдм рдЪрдпрдирд╛рддреНрдордХ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ рд▓реВрдк, рдмрд╛рд╣рд░реА рд▓реВрдк рднреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рддрдм рддрдХ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ -fsel-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ рдЪрд╛рд▓реВ рд╣реИред

-рдлрд╢реНрд░рд┐рдВрдХ-рд░реИрдк
рдПрдорд┐рдЯ рдлрдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдлрдВрдХреНрд╢рди рдХреЗ рдЙрди рд╣рд┐рд╕реНрд╕реЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░реЛрд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рди рдХрд┐ at
рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд╢реАрд░реНрд╖ред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-fcaller-рдмрдЪрд╛рддрд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛,
рдРрд╕реА рдХреЙрд▓реЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢ рджреЗрдХрд░ред
рдРрд╕рд╛ рдЖрд╡рдВрдЯрди рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдмреЗрд╣рддрд░ рдХреЛрдб рд╣реЛрдЧрд╛
рдЕрдиреНрдпрдерд╛ рдЙрддреНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣рдореЗрд╢рд╛ рдХреБрдЫ рдорд╢реАрдиреЛрдВ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╣реИ
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХреЙрд▓-рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдирд╣реАрдВред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-fcombine-рдвреЗрд░-рд╕рдорд╛рдпреЛрдЬрди
рд╕реНрдЯреИрдХ рд╕рдорд╛рдпреЛрдЬрди (рдкреБрд╢ рдФрд░ рдкреЙрдк) рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЗрдореЛрд░реА рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╕реНрдЯреИрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ
рдЙрдиреНрд╣реЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред

рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -рдУрей рдФрд░ рдЙрдЪреНрдЪрд╛ред

-fconserve-рдвреЗрд░
рд╕реНрдЯреИрдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╕рдВрдХрд▓рдХ рдХрдо рд╕реНрдЯреИрдХ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛,
рднрд▓реЗ рд╣реА рд╡рд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕реЗрдЯрд┐рдВрдЧ рдХрд░рдирд╛ рдмрдбрд╝рд╛ рдвреЗрд░-
рдврд╛рдВрдЪрд╛ 100 рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдмрдбрд╝реЗ рдвреЗрд░-рдлреНрд░реЗрдо-рд╡рд┐рдХрд╛рд╕ 400 рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ред

-ftree-reassoc
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдкреБрдирд░реНрд╕рдВрдпреЛрдЬрди рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрдЯреНрд░реА-рдкреНрд░реА
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдЖрдВрд╢рд┐рдХ рдЕрддрд┐рд░реЗрдХ рдЙрдиреНрдореВрд▓рди (PRE) рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ -рдУрей рдФрд░ -рдУрей.

-ftree-forwprop
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдЖрдЧреЗ рдкреНрд░рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O рдФрд░
рдЕрдзрд┐рдХ рд╣реИред

-рдлрд╝реНрд░реА-рдлрд╝реНрд░реА
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдкреВрд░реНрдг рдЕрддрд┐рд░реЗрдХ рдЙрдиреНрдореВрд▓рди (рдПрдлрдЖрд░рдИ) рдХрд░реЗрдВред рдПрдлрдЖрд░рдИ рдФрд░ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░
PRE рдпрд╣ рд╣реИ рдХрд┐ FRE рдХреЗрд╡рд▓ рдЙрди рднрд╛рд╡реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреА рдЧрдгрдирд╛ рд╕рднреА рдкрдереЛрдВ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИ
рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЧрдгрдирд╛ред рдпрд╣ рд╡рд┐рд╢реНрд▓реЗрд╖рдг PRE рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдХрдо рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ
рдЕрддрд┐рд░реЗрдХред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрдЯреНрд░реА-рдлрд┐рдкреНрд░реЛрдк
рдкреЗрдбрд╝реЛрдВ рдкрд░ рд╕рд╢рд░реНрдд рдкреЙрдЗрдВрдЯрд░реНрд╕ рд╕реЗ рднрд╛рд░ рдЙрдард╛рдирд╛ред рдпрд╣ рдкрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрдЯреНрд░реА-рдХреЙрдкреА-рдкреНрд░реЛрдк
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рдкрд╛рд╕ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрд┐рдкрд╛-рд╢реБрджреНрдз-рдХреЙрдиреНрд╕реНрдЯ
рдбрд┐рд╕реНрдХрд╡рд░ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдХрд╛рд░реНрдп рд╢реБрджреНрдз рдпрд╛ рд╕реНрдерд┐рд░ рд╣реИрдВред рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрд┐рдкрд╛-рд╕рдВрджрд░реНрдн
рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдХрд┐ рдХреМрди рд╕реЗ рд╕реНрдерд┐рд░ рдЪрд░ рдмрдЪ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ рд╕реЗ рдмрдЪ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрд┐рдкрд╛-рдкреАрдЯреАрдП
рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрдбреБрд░рд▓ рдкреЙрдЗрдВрдЯрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрдбреБрд░рд▓ рд╕рдВрд╢реЛрдзрди рдХрд░реЗрдВ рдФрд░
рд╕рдВрджрд░реНрдн рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрддреНрдпрдзрд┐рдХ рдореЗрдореЛрд░реА рдФрд░ рд╕рдВрдХрд▓рди-рд╕рдордп рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ
рдмрдбрд╝реА рд╕рдВрдХрд▓рди рдЗрдХрд╛рдЗрдпрд╛рдБред рдпрд╣ рдХрд┐рд╕реА рднреА рдЕрдиреБрдХреВрд▓рди рд╕реНрддрд░ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

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

-рдлрд┐рдкрд╛-рд╕реАрдкреА
рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рдирд┐рд░рдВрддрд░ рдкреНрд░рд╕рд╛рд░ рдХрд░реЗрдВред рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджрд┐рдП рдЧрдП рдорд╛рди рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдЗрд╕рд▓рд┐рдПред рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐
рдЖрд╡реЗрджрди рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ
-рдУрей, -рдУрд╕ рдФрд░ -рдУрей.

-рдлрд┐рдкрд╛-рд╕реАрдкреА-рдХреНрд▓реЛрди
рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрдбреБрд░рд▓ рдирд┐рд░рдВрддрд░ рдкреНрд░рд╕рд╛рд░ рдХреЛ рдордЬрдмреВрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрдВрдХреНрд╢рди рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд░реЗрдВред рдХрдм
рд╕рдХреНрд╖рдо, рдЕрдВрддрдГрдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдирд┐рд░рдВрддрд░ рдкреНрд░рд╕рд╛рд░ рдХрд╛рд░реНрдп рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд░реЗрдЧрд╛ рдЬрдм
рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд░рдВрддрд░ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣
рдЕрдиреБрдХреВрд▓рди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдХрдИ рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдлреА рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИ
рдХреЛрдб рдЖрдХрд╛рд░ (рджреЗрдЦреЗрдВ --рдкрд░рдо рдЖрдИрдкреАрд╕реАрдкреА-рдЗрдХрд╛рдИ-рд╡рд┐рдХрд╛рд╕ =рдореВрд▓реНрдп) рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ
-рдУрей.

-рдлрд┐рдкрд╛-рдореИрдЯреНрд░рд┐рдХреНрд╕-рдкреБрдирд░реНрдЧрдарди
рдореИрдЯреНрд░рд┐рдХреНрд╕ рдлрд╝реНрд▓реИрдЯрдирд┐рдВрдЧ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝рд┐рдВрдЧ рдХрд░реЗрдВред рдореИрдЯреНрд░рд┐рдХреНрд╕ рдлрд╝реНрд▓реИрдЯрдирд┐рдВрдЧ рдПрдХ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рд╕рдордХрдХреНрд╖ рдПрди-рдЖрдпрд╛рдореА рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдо-рдЖрдпрд╛рдореА рдореИрдЯреНрд░рд┐рдХреНрд╕, рдЬрд╣рд╛рдВ рдПрди <рдПрдоред рдЗрд╕
рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╕реНрддрд░ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред NS
рджреВрд╕рд░рд╛ рдЕрдиреБрдХреВрд▓рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝рд┐рдВрдЧ рд╣реИ, рдЬреЛ рдХреЗ рдХреНрд░рдо рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдХреИрд╢ рдЗрд▓рд╛рдХреЗ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЖрдпрд╛рдоред рджреЛрдиреЛрдВ рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЭрдВрдбрд╛ред рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝рд┐рдВрдЧ рдХреЗрд╡рд▓ рддрднреА рд╕рдХреНрд╖рдо рд╣реЛрддреА рд╣реИ рдЬрдм рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ
рдЙрдкрд▓рдмреНрдз рд╣реИ.

-рдлрдЯреНрд░реА-рд╕рд┐рдВрдХ
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдлреЙрд░рд╡рд░реНрдб рд╕реНрдЯреЛрд░ рдореЛрд╢рди рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O рдФрд░
рдЕрдзрд┐рдХ рд╣реИред

-рдлрдЯреНрд░реА-рдмрд┐рдЯ-рд╕реАрд╕реАрдкреА
рдкреЗрдбрд╝реЛрдВ рдкрд░ рд╡рд┐рд░рд▓ рд╕рд╢рд░реНрдд рдмрд┐рдЯ рдирд┐рд░рдВрддрд░ рдкреНрд░рдЪрд╛рд░ рдХрд░реЗрдВ рдФрд░ рд╕реВрдЪрдХ рдХрд╛ рдкреНрд░рдЪрд╛рд░ рдХрд░реЗрдВ
рд╕рдВрд░реЗрдЦрдг рдЬрд╛рдирдХрд╛рд░реАред рдпрд╣ рдкрд╛рд╕ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рдЕрджрд┐рд╢ рдЪрд░ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ -O рдФрд░ рдЙрдЪреНрдЪрд╛ред рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ -рдлрдЯреНрд░реА-рд╕реАрд╕реАрдкреА рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдлрдЯреНрд░реА-рд╕реАрд╕реАрдкреА
рдкреЗрдбрд╝реЛрдВ рдкрд░ рд╡рд┐рд░рд▓ рд╕рд╢рд░реНрдд рдирд┐рд░рдВрддрд░ рдкреНрд░рд╕рд╛рд░ (CCP) рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдпрд╣ рдкрд╛рд╕
рд╕реНрдерд╛рдиреАрдп рдЕрджрд┐рд╢ рдЪрд░ рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрдЯреНрд░реА-рд╕реНрд╡рд┐рдЪ-рд░реВрдкрд╛рдВрддрд░рдг
рдПрдХ рд╕реЗ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдореЗрдВ рд╕рд░рд▓ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░реЗрдВ
рдЕрджрд┐рд╢ рд╕рд░рдгреАред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -рдУрей рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрдЯреНрд░реА-рдЯреЗрд▓-рдорд░реНрдЬ
рд╕рдорд╛рди рдХреЛрдб рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред рдЬрдм рдорд┐рд▓ рдЬрд╛рдП, рддреЛ рдПрдХ рдХреЛ рджреВрд╕рд░реА рдЫрд▓рд╛рдВрдЧ рд╕реЗ рдмрджрд▓реЗрдВред
рдЗрд╕ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЯреЗрд▓ рдорд░реНрдЬрд┐рдВрдЧ рдпрд╛ рдХреНрд░реЙрд╕ рдЬрдВрдкрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдзреНрд╡рдЬ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ -рдУрей рдФрд░ рдЙрдЪреНрдЪрд╛ред рдЗрд╕ рдкрд╛рд╕ рдореЗрдВ рд╕рдВрдХрд▓рди рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдореИрдХреНрд╕-рдЯреЗрд▓-рдорд░реНрдЬ-рддреБрд▓рдирд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдЕрдзрд┐рдХрддрдо-рдкреВрдВрдЫ-рдорд░реНрдЬ-рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдкреИрд░рд╛рдореАрдЯрд░ред

-ftree-dce
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдбреЗрдб рдХреЛрдб рдПрд▓рд┐рдорд┐рдиреЗрд╢рди (DCE) рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O
рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрдЯреНрд░реА-рдмрд┐рд▓реНрдЯрд┐рди-рдХреЙрд▓-рдбреАрд╕реАрдИ
рдХрдВрдбреАрд╢рдирд▓ рдбреЗрдб рдХреЛрдб рдПрд▓рд┐рдорд┐рдиреЗрд╢рди (DCE) рдХреЛ рдмрд┐рд▓реНрдЯрд┐рди рдлрдВрдХреНрд╢рди рдореЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
"errno" рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдореБрдХреНрдд рд╣реИрдВред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ
at -рдУрей рдФрд░ рдЙрдЪреНрдЪрддрд░ рдпрджрд┐ -рдУрд╕ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

-рдлрдЯреНрд░реА-рдбреЛрдорд┐рдиреЗрдЯрд░-рдСрдкреНрдЯреНрд╕
рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд░рд▓ рд╕реНрдХреЗрд▓рд░ рдХреНрд▓реАрдирдЕрдк рдХрд░реЗрдВ (рдирд┐рд░рдВрддрд░/рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рдЪрд╛рд░, рдЕрддрд┐рд░реЗрдХ
рдЙрдиреНрдореВрд▓рди, рд╕реАрдорд╛ рдкреНрд░рд╕рд╛рд░ рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рд░рд▓реАрдХрд░рдг) рдПрдХ рдкреНрд░рднреБрддреНрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░
рдкреЗрдбрд╝ рдЯреНрд░реИрд╡рд░реНрд╕рд▓ред рдпрд╣ рдЬрдВрдк рдереНрд░реЗрдбрд┐рдВрдЧ рднреА рдХрд░рддрд╛ рд╣реИ (рдХреВрджрдиреЗ рдХреЗ рд▓рд┐рдП рдХреВрдж рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рдЗрд╕
рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрдЯреНрд░реА-рдбреАрдПрд╕рдИ
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдбреЗрдб рд╕реНрдЯреЛрд░ рдПрд▓рд┐рдорд┐рдиреЗрд╢рди (рдбреАрдПрд╕рдИ) рдХрд░реЗрдВред рдПрдХ рдбреЗрдб рд╕реНрдЯреЛрд░ рдПрдХ рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рд╕реНрдЯреЛрд░ рд╣реИ
рд╕реНрдерд╛рди рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдЯреЛрд░ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрдВ
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд╣рд▓реЗ рдХреЗ рд╕реНрдЯреЛрд░ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O рдФрд░
рдЕрдзрд┐рдХ рд╣реИред

-рдлреНрдЯреНрд░реА-рдЪреЛ
рдкреЗрдбрд╝реЛрдВ рдкрд░ рд▓реВрдк рд╣реЗрдбрд░ рдХреЙрдкреА рдХрд░рдирд╛ред рдпрд╣ рдлрд╛рдпрджреЗрдордВрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрдврд╝рддрд╛ рд╣реИ
рдХреЛрдб рдЧрддрд┐ рдЕрдиреБрдХреВрд▓рди рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ред рдпрд╣ рдПрдХ рдЫрд▓рд╛рдВрдЧ рднреА рдмрдЪрд╛рддрд╛ рд╣реИред рдпрд╣ рдЭрдВрдбрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ -O рдФрд░ рдЙрдЪреНрдЪрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ -рдУрд╕, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдорддреМрд░ рдкрд░
рдХреЛрдб рдЖрдХрд╛рд░ рдмрдврд╝рд╛рддрд╛ рд╣реИред

-рдлрдЯреНрд░реА-рд▓реВрдк-рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝
рдкреЗрдбрд╝реЛрдВ рдкрд░ рд▓реВрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O рдФрд░
рдЕрдзрд┐рдХ рд╣реИред

-рдлрдЯреНрд░реА-рд▓реВрдк-рд░реИрдЦрд┐рдХ
рдкреЗрдбрд╝ рдкрд░ рд▓реВрдк рдЗрдВрдЯрд░рдЪреЗрдВрдЬ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХрд░реЗрдВред рдХреЗ рд╕рдорд╛рди -рдлреНрд▓реЙрдк-рдЗрдВрдЯрд░рдЪреЗрдВрдЬред рдХрд╛рдо рдореЗрдВ рд▓рд╛рдирд╛
рдпрд╣ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди, рдЬреАрд╕реАрд╕реА рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ --рд╕рд╛рде-рдкреАрдкреАрдПрд▓ рдФрд░ --рд╕рд╛рде-рдХреНрд▓реЛрдЧ рд╕реЗрд╡рд╛ рдореЗрд░реЗ
рдЧреНрд░реЗрдлрд╛рдЗрдЯ рд▓реВрдк рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдлреНрд▓реЙрдк-рдЗрдВрдЯрд░рдЪреЗрдВрдЬ
рд▓реВрдк рдкрд░ рд▓реВрдк рдЗрдВрдЯрд░рдЪреЗрдВрдЬ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХрд░реЗрдВред рджреЛ рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдкреЛрдВ рдХреЛ рдЖрдкрд╕ рдореЗрдВ рдмрджрд▓рдирд╛
рдЖрдВрддрд░рд┐рдХ рдФрд░ рдмрд╛рд╣рд░реА рдЫреЛрд░реЛрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд▓реВрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреИрд╕реЗ:

рдбреАрдУ рдЬреЗ = 1, рдПрдо
рдХреНрдпрд╛ рдореИрдВ = 1, рдПрди
рдП (рдЬреЗ, рдЖрдИ) = рдП (рдЬреЗ, рдЖрдИ) * рд╕реА
ENDDO
ENDDO

рд▓реВрдк рдЗрдВрдЯрд░рдЪреЗрдВрдЬ рд▓реВрдк рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд▓рд┐рдЦрд╛ рдерд╛:

рдХреНрдпрд╛ рдореИрдВ = 1, рдПрди
рдбреАрдУ рдЬреЗ = 1, рдПрдо
рдП (рдЬреЗ, рдЖрдИ) = рдП (рдЬреЗ, рдЖрдИ) * рд╕реА
ENDDO
ENDDO

рдЬреЛ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм "рдПрди" рдХреИрд╢ рд╕реЗ рдмрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлреЛрд░рдЯреНрд░рд╛рди рдореЗрдВ,
рдПрдХ рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕реНрддрдВрдн рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореВрд▓
рд▓реВрдк рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рддрд╛ рд╣реИ, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХреНрд╕реЗрд╕ рдкрд░ рдХреИрд╢ рдорд┐рд╕ рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕
рдЕрдиреБрдХреВрд▓рди рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдпрд╣реАрдВ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ
рдлреЛрд░рдЯреНрд░рд╛рдиред рдЗрд╕ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, GCC рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ --рд╕рд╛рде-рдкреАрдкреАрдПрд▓
рдФрд░ --рд╕рд╛рде-рдХреНрд▓реЛрдЧ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рд▓реВрдк рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

-рдлреНрд▓реВрдк-рд╕реНрдЯреНрд░рд┐рдк-рдорд╛рдЗрди
рд▓реВрдкреНрд╕ рдкрд░ рд▓реВрдк рд╕реНрдЯреНрд░рд┐рдк рдорд╛рдЗрдирд┐рдВрдЧ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХрд░реЗрдВред рд╕реНрдЯреНрд░рд┐рдк рдорд╛рдЗрдирд┐рдВрдЧ рд▓реВрдк рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ
рджреЛ рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдкред рдмрд╛рд╣рд░реА рд▓реВрдк рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдк рд╕рд╛рдЗрдЬ рдФрд░ рдЗрдирд░ . рдХреЗ рдмрд░рд╛рдмрд░ рд╕реНрдЯреНрд░рд╛рдЗрдб рд╣реЛрддреЗ рд╣реИрдВ
рд▓реВрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдк рдХреЗ рднреАрддрд░ рдореВрд▓ рд▓реВрдк рдХреЗ рд╕реНрдЯреНрд░рд╛рдЗрдб рд╣реЛрддреЗ рд╣реИрдВред рдкрдЯреНрдЯреА рдХреА рд▓рдВрдмрд╛рдИ рдмрджрд▓реА рдЬрд╛ рд╕рдХрддреА рд╣реИ
рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реВрдк-рдмреНрд▓реЙрдХ-рдЯрд╛рдЗрд▓-рдЖрдХрд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд▓реВрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреИрд╕реЗ:

рдХреНрдпрд╛ рдореИрдВ = 1, рдПрди
рдП (рдЖрдИ) = рдП (рдЖрдИ) + рд╕реА
ENDDO

рд▓реВрдк рд╕реНрдЯреНрд░рд┐рдк рдорд╛рдЗрдирд┐рдВрдЧ рд▓реВрдк рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд▓рд┐рдЦрд╛ рд╣реЛ:

рдбреАрдУ II = 1, рдПрди, 51
рдбреАрдУ рдореИрдВ = рджреНрд╡рд┐рддреАрдп, рдорд┐рдирдЯ (рджреНрд╡рд┐рддреАрдп + 50, рдПрди)
рдП (рдЖрдИ) = рдП (рдЖрдИ) + рд╕реА
ENDDO
ENDDO

рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣реАрдВ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ
рдлреЛрд░рдЯреНрд░рд╛рдиред рдЗрд╕ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, GCC рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ --рд╕рд╛рде-рдкреАрдкреАрдПрд▓
рдФрд░ --рд╕рд╛рде-рдХреНрд▓реЛрдЧ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рд▓реВрдк рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

-рдлреНрд▓реЙрдк-рдмреНрд▓реЙрдХ
рд▓реВрдк рдкрд░ рд▓реВрдк рдмреНрд▓реЙрдХрд┐рдВрдЧ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХрд░реЗрдВред рдмреНрд▓реЙрдХрд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдк рдорд╛рдЗрдиреНрд╕ рдкреНрд░рддреНрдпреЗрдХ рд▓реВрдк рдореЗрдВ
рд▓реВрдк рдиреЗрд╕реНрдЯ рдЬреИрд╕реЗ рдХрд┐ рддрддреНрд╡ рд▓реВрдк рдХреА рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдХреИрд╢ рдХреЗ рдЕрдВрджрд░ рдлрд┐рдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИред NS
рдкрдЯреНрдЯреА рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реВрдк-рдмреНрд▓реЙрдХ-рдЯрд╛рдЗрд▓-рдЖрдХрд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдПрдХ рд▓реВрдк рджрд┐рдпрд╛ рдЬреИрд╕реЗ:

рдХреНрдпрд╛ рдореИрдВ = 1, рдПрди
рдбреАрдУ рдЬреЗ = 1, рдПрдо
рдП (рдЬреЗ, рдЖрдИ) = рдмреА (рдЖрдИ) + рд╕реА (рдЬреЗ)
ENDDO
ENDDO

рд▓реВрдк рдмреНрд▓реЙрдХрд┐рдВрдЧ рд▓реВрдк рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд▓рд┐рдЦрд╛ рдерд╛:

рдбреАрдУ II = 1, рдПрди, 51
рдбреАрдУ рдЬреЗрдЬреЗ = 1, рдПрдо, 51
рдбреАрдУ рдореИрдВ = рджреНрд╡рд┐рддреАрдп, рдорд┐рдирдЯ (рджреНрд╡рд┐рддреАрдп + 50, рдПрди)
рдбреАрдУ рдЬреЗ = рдЬреЗрдЬреЗ, рдорд┐рдирдЯ (рдЬреЗрдЬреЗ + 50, рдПрдо)
рдП (рдЬреЗ, рдЖрдИ) = рдмреА (рдЖрдИ) + рд╕реА (рдЬреЗ)
ENDDO
ENDDO
ENDDO
ENDDO

рдЬреЛ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм "рдПрдо" рдХреИрд╢ рд╕реЗ рдмрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрддрд░рддрдо рд▓реВрдк
рдХреИрд╢ рдореЗрдВ рд░рдЦреЗ рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреА рдПрдХ рдЫреЛрдЯреА рдорд╛рддреНрд░рд╛ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░реЗрдЧрд╛ред рдЗрд╕
рдЕрдиреБрдХреВрд▓рди рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдпрд╣реАрдВ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ
рдлреЛрд░рдЯреНрд░рд╛рдиред рдЗрд╕ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, GCC рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ --рд╕рд╛рде-рдкреАрдкреАрдПрд▓
рдФрд░ --рд╕рд╛рде-рдХреНрд▓реЛрдЧ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рд▓реВрдк рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

-рдлрдЧреНрд░реЗрдлрд╛рдЗрдЯ-рдкрд╣рдЪрд╛рди
рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рди рдкрд░рд┐рд╡рд░реНрддрди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдПрд╕рд╕реАрдУрдкреА рдХреЗ рд▓рд┐рдП рд╣рдо рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ
рдкреЙрд▓реАрд╣реЗрдбреНрд░рд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдЧрд┐рдВрдкрд▓ рдореЗрдВ рдмрджрд▓ рджреЗрдВред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП -рдлрдЧреНрд░реЗрдлрд╛рдЗрдЯ-рдкрд╣рдЪрд╛рди
рд╣рдо GIMPLE -> GRAPHITE -> GIMPLE рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд▓рд╛рдЧрдд рдпрд╛ рд▓рд╛рднреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреБрдЫ рдиреНрдпреВрдирддрдо рдЕрдиреБрдХреВрд▓рди рднреА рдХреЛрдб рдЬрдирд░реЗрдЯрд░ CLooG рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ index
рд▓реВрдк рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдФрд░ рдореГрдд рдХреЛрдб рдЙрдиреНрдореВрд▓рдиред

рдлрд╝реНрд▓реЙрдк-рдлрд╝реНрд▓реИрдЯрди
рд▓реВрдк рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ: рд▓реВрдк рдиреЗрд╕реНрдЯ рдХреЛ рд╕рд┐рдВрдЧрд▓ рд▓реВрдк рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдЗрд╕
рдкрд░рд┐рд╡рд░реНрддрди рд╡реИрд╢реНрд╡реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдХреНрд╖рдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░
рд╕рдорд╛рдирд╛рдВрддрд░рдХрд░рдгред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╣реИред рдЗрд╕ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, GCC
рдХреЗ рд╕рд╛рде рд╡рд┐рдиреНрдпрд╕реНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ --рд╕рд╛рде-рдкреАрдкреАрдПрд▓ рдФрд░ --рд╕рд╛рде-рдХреНрд▓реЛрдЧ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рд▓реВрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдкрд░рд┐рд╡рд░реНрддрди рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗред

-рдлреНрд▓реЙрдк-рд╕рдорд╛рдирд╛рдВрддрд░-рд╕рднреА
рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдЫреЛрд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдбреЗрдЯрд╛ рдирд┐рд░реНрднрд░рддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЙрди рд╕рднреА рд▓реВрдкреЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░реЗрдВ рдЬрд┐рдирдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд▓реВрдк рдХреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ
рдпрд╣ рдЬрд╛рдБрдЪреЗ рдмрд┐рдирд╛ рдХрд┐ рд▓реВрдкреЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдирд╛ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИред

-рдлрдЪреЗрдХ-рдбреЗрдЯрд╛-рдбрд┐рдкреНрд╕
рдХрдИ рдбреЗрдЯрд╛ рдирд┐рд░реНрднрд░рддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдбреЗрдЯрд╛ рдирд┐рд░реНрднрд░рддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдбрд┐рдмрдЧрд┐рдВрдЧред

-рдлрдЯреНрд░реА-рд▓реВрдк-рдЕрдЧрд░-рдХрдиреНрд╡рд░реНрдЯ
рдЕрдВрддрд░рддрдо рдЫреЛрд░реЛрдВ рдореЗрдВ рд╕рд╢рд░реНрдд рдЫрд▓рд╛рдВрдЧ рдХреЛ рд╢рд╛рдЦрд╛-рд░рд╣рд┐рдд рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рд╕рдордХрдХреНрд╖ред рдЗрд░рд╛рджрд╛ рдХреНрд░рдо рдореЗрдВ рдЕрдВрддрд░рддрдо рдЫреЛрд░реЛрдВ рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг-рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реИ
рдЗрди рдЫреЛрд░реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡реАрдХрд░рдг рдкрд╛рд╕ рдХреА рдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╣реИ
рд╕рджрд┐рд╢реАрдХрд░рдг рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдлрдЯреНрд░реА-рд▓реВрдк-рдЕрдЧрд░-рдХрдиреНрд╡рд░реНрдЯ-рд╕реНрдЯреЛрд░реНрд╕
рд╕реНрдореГрддрд┐ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╕рд╢рд░реНрдд рдХреВрджреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЗрд╕
рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд╢рд░реНрдд рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╕реНрдореГрддрд┐ рдмрд┐рдирд╛ рд╢рд░реНрдд рд╕реНрдореГрддрд┐ рдореЗрдВ рд▓рд┐рдЦрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,

рдХреЗ рд▓рд┐рдП (i = 0; рдореИрдВ <рдПрди; i++)
рдЕрдЧрд░ (рд╢рд░реНрдд)
рдП [i] = рдПрдХреНрд╕рдкреАрдЖрд░;

рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

рдХреЗ рд▓рд┐рдП (i = 0; рдореИрдВ <рдПрди; i++)
рдП [i] = cond? рдПрдХреНрд╕рдкреАрдЖрд░: рдП [i];

рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рджреМрдбрд╝ рдХрд╛ рдЙрддреНрдкрд╛рджрдиред

-рдлрдЯреНрд░реА-рд▓реВрдк-рд╡рд┐рддрд░рдг
рд▓реВрдк рд╡рд┐рддрд░рдг рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рдмрдбрд╝реЗ рд▓реВрдк рдирд┐рдХрд╛рдпреЛрдВ рдкрд░ рдХреИрд╢ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдФрд░ рдЖрдЧреЗ рд▓реВрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ, рдЬреИрд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░реАрдХрд░рдг рдпрд╛ рд╡реИрд╢реНрд╡реАрдХрд░рдг, рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП
рдЬрдЧрд╣ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реВрдк

рдХреНрдпрд╛ рдореИрдВ = 1, рдПрди
рдП (рдЖрдИ) = рдмреА (рдЖрдИ) + рд╕реА
рдбреА (рдЖрдИ) = рдИ (рдЖрдИ) * рдПрдл
ENDDO

рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ

рдХреНрдпрд╛ рдореИрдВ = 1, рдПрди
рдП (рдЖрдИ) = рдмреА (рдЖрдИ) + рд╕реА
ENDDO
рдХреНрдпрд╛ рдореИрдВ = 1, рдПрди
рдбреА (рдЖрдИ) = рдИ (рдЖрдИ) * рдПрдл
ENDDO

-рдлрдЯреНрд░реА-рд▓реВрдк-рд╡рд┐рддрд░рдг-рдкреИрдЯрд░реНрди
рдкреИрдЯрд░реНрди рдХрд╛ рд▓реВрдк рд╡рд┐рддрд░рдг рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ a
рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -рдУрей.

рдпрд╣ рдкрд╛рд╕ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓реВрдк рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╢реВрдиреНрдп рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реВрдк

рдХреНрдпрд╛ рдореИрдВ = 1, рдПрди
рдП (рдЖрдИ) = 0
рдмреА (рдЖрдИ) = рдП (рдЖрдИ) + рдЖрдИ
ENDDO

рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ

рдХреНрдпрд╛ рдореИрдВ = 1, рдПрди
рдП (рдЖрдИ) = 0
ENDDO
рдХреНрдпрд╛ рдореИрдВ = 1, рдПрди
рдмреА (рдЖрдИ) = рдП (рдЖрдИ) + рдЖрдИ
ENDDO

рдФрд░ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд▓реВрдк рдХреЛ рдореЗрдорд╕реЗрдЯ рдЬреАрд░реЛ рдкрд░ рдХреЙрд▓ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

-рдлрдЯреНрд░реА-рд▓реВрдк-рдЗрд╡рдХреИрдирди
рд▓реВрдк рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╣рд┐рдд рдХрд╛рдЙрдВрдЯрд░ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рдг
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдмрд╛рдж рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЕрдирд░реЛрд▓рд┐рдВрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреАред

-рдлрд┐рд╡реЛрдкреНрдЯреНрд╕
рдЗрдВрдбрдХреНрд╢рди рд╡реИрд░рд┐рдПрдмрд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди (рддрд╛рдХрдд рдореЗрдВ рдХрдореА, рдЗрдВрдбрдХреНрд╢рди рд╡реИрд░рд┐рдПрдмрд▓) рдХрд░реЗрдВ
рд╡рд┐рд▓рдп рдФрд░ рдкреНрд░реЗрд░рдг рдЪрд░ рдЙрдиреНрдореВрд▓рди) рдкреЗрдбрд╝реЛрдВ рдкрд░ред

-рдлрдЯреНрд░реА-рд╕рдорд╛рдирд╛рдВрддрд░-рд▓реВрдк = n
рд╕рдорд╛рдирд╛рдВрддрд░ рд▓реВрдк, рдпрд╛рдиреА, рдПрди рдереНрд░реЗрдб рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕реНрдерд╛рди рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред рдпрд╣ рд╣реИ
рдХреЗрд╡рд▓ рдЙрди рд▓реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИ рдЬрд┐рдирдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпрд╛рдВ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ рдФрд░ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ
рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рддред рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗрд╡рд▓ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рдорд╢реАрдиреЛрдВ рдкрд░ рд▓реВрдк рдХреЗ рд▓рд┐рдП рд▓рд╛рднрджрд╛рдпрдХ рд╣реИ
рдЬреЛ рдХрд┐ рд╕реАрдкреАрдпреВ-рдЗрдВрдЯреЗрдВрд╕рд┐рд╡ рд╣реИрдВ, рди рдХрд┐ рд╡рд┐рд╡рд╢ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЬреИрд╕реЗ рдореЗрдореЛрд░реА рдмреИрдВрдбрд╡рд┐рдбреНрде рджреНрд╡рд╛рд░рд╛ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк
рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рдкрдереНрд░реЗрдб, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗрд╡рд▓ рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╕рдорд░реНрдерди рд╣реИ
-рдкрдереНрд░реЗрдб.

-рдлрдЯреНрд░реА-рдкреАрдЯреАрдП
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдХрд╛рд░реНрдп-рд╕реНрдерд╛рдиреАрдп рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ
at -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрдЯреНрд░реА-рд╕рд░
рд╕рдореБрдЪреНрдЪрдп рдХрд╛ рдЕрджрд┐рд╢ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░реЗрдВред рдпрд╣ рдкрд╛рд╕ рд╕рдВрд░рдЪрдирд╛ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╕реНрдореГрддрд┐ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрд▓реНрджреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдХрдорд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓рд░ рдХреЗ рд╕рд╛рдеред рдпрд╣ рдЭрдВрдбрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрдЯреНрд░реА-рдХреЙрдкреАрд░реЗрдиреЗрдо
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред рдпрд╣ рдкрд╛рд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрд╕реНрдерд╛рдпреА рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЕрдиреНрдп рдЪрд░, рдЖрдорддреМрд░ рдкрд░ рдЪрд░ рдирд╛рдореЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЬреЛ рдЕрдзрд┐рдХ
рдореВрд▓ рдЪрд░ рдХреЗ рд╕рдорд╛рди рд╣реИред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O рдФрд░
рдЕрдзрд┐рдХ рд╣реИред

-рдлрдЯреНрд░реА-рдЯреЗрд░
рдПрд╕рдПрд╕рдП-> рд╕рд╛рдорд╛рдиреНрдп рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдЕрд╕реНрдерд╛рдпреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░реЗрдВред рдПрдХрд▓
рдЙрдкрдпреЛрдЧ/рдПрдХрд▓ рдбреАрдИрдПрдлрд╝ рдЕрд╕реНрдерд╛рдпреА рдХреЛ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рд╕реНрдерд╛рди рдкрд░ рдЙрдирдХреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред рдпрд╣ рдЧреИрд░-GIMPLE рдХреЛрдб рдореЗрдВ рдкрд░рд┐рдгрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╕реНрддрд╛рд░рдХреЛрдВ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рджреЗрддрд╛ рд╣реИ
рдмреЗрд╣рддрд░ рдЖрд░рдЯреАрдПрд▓ рдкреАрдврд╝реА рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рдкреЗрдбрд╝ред рдпрд╣ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрд╝реНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝
рдкреЗрдбрд╝реЛрдВ рдкрд░ рд▓реВрдк рд╡реИрд╢реНрд╡реАрдХрд░рдг рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -рдУрей.

-ftree-slp-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдмреБрдирд┐рдпрд╛рджреА рдмреНрд▓реЙрдХ рд╡реИрд╢реНрд╡реАрдХрд░рдг рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -рдУрей рдФрд░
рдХрдм -рдлрд╝реНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдлрдЯреНрд░реА-рд╡реЗрдХреНрдЯ-рд▓реВрдк-рд╕рдВрд╕реНрдХрд░рдг
рдкреЗрдбрд╝реЛрдВ рдкрд░ рд▓реВрдк рд╡реИрд╢реНрд╡реАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп рд▓реВрдк рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХрд░реЗрдВред рдЬрдм рдПрдХ рд▓реВрдк рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ
рд╡реЗрдХреНрдЯрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдбреЗрдЯрд╛ рд╕рдВрд░реЗрдЦрдг рдпрд╛ рдбреЗрдЯрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░, рд▓реВрдк рдХреЗ рд╡реЗрдХреНрдЯрд░рдХреГрдд рдФрд░ рдЧреИрд░-рд╡реЗрдХреНрдЯрд░рдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ
рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд░реЗрдЦрдг рдпрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рд░рди-рдЯрд╛рдЗрдо рдЬрд╛рдВрдЪ рдХреЗ рд╕рд╛рде-рд╕рд╛рде
рдирд┐рд╖реНрдкрд╛рджрд┐рддред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реНрддрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -рдУрд╕ рдЬрд╣рд╛рдВ рдпрд╣ рдЕрдХреНрд╖рдо рд╣реИред

-рдлрд╡реЗрдХреНрдЯ-рд▓рд╛рдЧрдд-рдореЙрдбрд▓
рд╡реИрд╢реНрд╡реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧрдд рдореЙрдбрд▓ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдлрдЯреНрд░реА-рд╡реАрдЖрд░рдкреА
рдкреЗрдбрд╝реЛрдВ рдкрд░ рд╡реИрд▓реНрдпреВ рд░реЗрдВрдЬ рдХрд╛ рдкреНрд░рдЪрд╛рд░-рдкреНрд░рд╕рд╛рд░ рдХрд░реЗрдВред рдпрд╣ рдирд┐рд░рдВрддрд░ рдкреНрд░рд╕рд╛рд░ рдХреЗ рд╕рдорд╛рди рд╣реИ
рдкрд╛рд╕, рд▓реЗрдХрд┐рди рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп, рдореВрд▓реНрдпреЛрдВ рдХреА рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдРрд░реЗ рдмрд╛рдЙрдВрдб рдЪреЗрдХ рдФрд░ рдирд▓ рдкреЙрдЗрдВрдЯрд░ рдЬреИрд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реЗрдВрдЬ рдЪреЗрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рдХ
рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -рдУрей рдФрд░ рдЙрдЪреНрдЪрд╛ред рдирд▓ рдкреЙрдЗрдВрдЯрд░ рдЪреЗрдХ рдПрд▓рд┐рдорд┐рдиреЗрд╢рди
рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм -fdelete-null-pointer-checks рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдлреНрдЯреНрд░реЗрд╕рд░
рд╕реБрдкрд░рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЛ рдмрдбрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрдВрдЫ рджреЛрд╣рд░рд╛рд╡ рдХрд░реЗрдВред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЕрдиреНрдп рдЕрдиреБрдХреВрд▓рди рдХреЛ рдмреЗрд╣рддрд░ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

-рдлрд╝рдирд░реЛрд▓-рд▓реВрдкреНрд╕
рдЙрди рд▓реВрдкреЛрдВ рдХреЛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рдирдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдпрд╛ рдмрд╛рдж рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
рд▓реВрдк рдореЗрдВ рдкреНрд░рд╡реЗрд╢ред -рдлрд╝рдирд░реЛрд▓-рд▓реВрдкреНрд╕ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рдлреНрд░реЗрд░реБрди-рд╕реАрдПрд╕рдИ-рдЖрдлреНрдЯрд░-рд▓реВрдк. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рддрд╛ рд╣реИ
рдХреЛрдб рдмрдбрд╝рд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рддреЗрдЬреА рд╕реЗ рдЪрд▓рд╛ рднреА рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд╣реАрдВ рднреАред

-рдлрд╝рдирд░реЛрд▓-рдСрд▓-рд▓реВрдкреНрд╕
рд╕рднреА рд▓реВрдкреЛрдВ рдХреЛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рд▓реВрдк рдХреЗ рд╣реЛрдиреЗ рдкрд░ рдЙрдирдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ
рдШреБрд╕рд╛ред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЕрдзрд┐рдХ рдзреАрд░реЗ-рдзреАрд░реЗ рдЪрд▓рд╛рддрд╛ рд╣реИред -рдлрд╝рдирд░реЛрд▓-рдСрд▓-рд▓реВрдкреНрд╕ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ
рдХреЗ рд╕рдорд╛рди рд╡рд┐рдХрд▓реНрдк -рдлрд╝рдирд░реЛрд▓-рд▓реВрдкреНрд╕,

-fsplit-ivs-рдЗрди-рдЕрдирд░реЛрд▓рд░
рдХреЗ рдмрд╛рдж рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░реЗрд░рдг рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рдкрд╣рд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд▓реВрдкред рдпрд╣ рд▓рдВрдмреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ
рдЪреЗрди, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкрд╛рд╕ рдХреА рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ред

рдХрд╛ рд╕рдВрдпреЛрдЬрди -рдлрд╡реЗрдм рдФрд░ CSE рдЕрдХреНрд╕рд░ рд╕рдорд╛рди рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рддрдерд╛рдкрд┐
рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд▓реВрдк рдмреЙрдбреА рдПрдХрд▓ рдореВрд▓ рдмреНрд▓реЙрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдпрд╣ рдирд╣реАрдВ рд╣реИ
рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпред рдпрд╣ рдХреБрдЫ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐
рд╕реАрдПрд╕рдИ рдкрд╛рд╕ рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдзред

рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред

-рдкрд░рд┐рд╡рд░реНрддрдиреАрдп-рд╡рд┐рд╕реНрддрд╛рд░-рдЗрди-рдЕрдирд░реЛрд▓рд░
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рдХрдВрдкрд╛рдЗрд▓рд░ рдХреБрдЫ рд╕реНрдерд╛рдиреАрдп рдЪрд░реЛрдВ рдХреА рдХрдИ рдкреНрд░рддрд┐рдпрд╛рдВ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛
рдПрдХ рд▓реВрдк рдХреЛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдмреЗрд╣рддрд░ рдХреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

-fрдЖрдВрд╢рд┐рдХ-рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ
рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЗрдирд▓рд╛рдЗрди рднрд╛рдЧреЛрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдЕрд╕рд░ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЦреБрдж рдХреЛ рдЗрдирд▓рд╛рдЗрди рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ
рджреНрд╡рд╛рд░рд╛ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ -рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕ or -рдлрд┐рдирд▓рд╛рдЗрди-рдЫреЛрдЯреЗ-рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╡рд┐рдХрд▓реНрдк.

рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей.

-рдлрдкреНрд░реЗрдбрд┐рдХреНрдЯрд┐рд╡-рдХреЙрдордирд┐рдВрдЧ
рдкреНрд░реЗрдбрд┐рдХреНрдЯрд┐рд╡ рдХреЙрдордирд┐рдВрдЧ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХрд░реЗрдВ, рдпрд╛рдиреА, рдХрдВрдкреНрдпреВрдЯреЗрд╢рдВрд╕ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (рд╡рд┐рд╢реЗрд╖рдХрд░
рдореЗрдореЛрд░реА рд▓реЛрдб рдФрд░ рд╕реНрдЯреЛрд░) рд▓реВрдк рдХреЗ рдкрд┐рдЫрд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо рд╣реИ -рдУрей.

-fprefetch-рд▓реВрдк-рд╕рд░рдгреА
рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рддреЛ рдореЗрдореЛрд░реА рдХреЛ рдкреНрд░реАрдлрд╝реЗрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рдмрдбрд╝реЗ рд╕рд░рдгрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рд╡рд╛рд▓реЗ рдЫреЛрд░реЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмреЗрд╣рддрд░ рдпрд╛ рдЦрд░рд╛рдм рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ; рдкрд░рд┐рдгрд╛рдо рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИрдВ
рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рднреАрддрд░ рдЫреЛрд░реЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ред

рд╕реНрддрд░ рдкрд░ рдЕрдХреНрд╖рдо -рдУрд╕.

-рдлрдиреЛ-рдкреАрдкрд╣реЛрд▓
-рдлрдиреЛ-рдкреАрдкрд╣реЛрд▓2
рдХрд┐рд╕реА рднреА рдорд╢реАрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреАрдкрд╣реЛрд▓ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдмреАрдЪ рдореЗрдВ рдЕрдВрддрд░
-рдлрдиреЛ-рдкреАрдкрд╣реЛрд▓ рдФрд░ -рдлрдиреЛ-рдкреАрдкрд╣реЛрд▓2 рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдХреБрдЫ
рд▓рдХреНрд╖реНрдп рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рджреВрд╕рд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

-рдлрдкреАрдлреЛрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред -fpeehole2 рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-рдлрдиреЛ-рдЕрдиреБрдорд╛рди-рд╢рд╛рдЦрд╛-рдкреНрд░рд╛рдпрд┐рдХрддрд╛
рд╣реНрдпреБрд░рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢рд╛рдЦрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рди рд▓рдЧрд╛рдПрдВред

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

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -fрдЕрдиреБрдорд╛рди-рд╢рд╛рдЦрд╛-рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рд╕реНрддрд░реЛрдВ рдкрд░ -O, -рдУрей, -рдУрей, -рдУрд╕.

-рдлреНрд░реАрдСрд░реНрдбрд░-рдмреНрд▓реЙрдХ
рд▓рд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдореВрд▓ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ
рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рдХреЛрдб рдЗрд▓рд╛рдХреЗ рдореЗрдВ рд╕реБрдзрд╛рд░ред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей.

-рдлреНрд░реАрдСрд░реНрдбрд░-рдмреНрд▓реЙрдХ-рдФрд░-рд╡рд┐рднрд╛рдЬрди
рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдХрд▓рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдореВрд▓ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛
рд▓реА рдЧрдИ рд╢рд╛рдЦрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдо рдФрд░ рдардВрдбреЗ рдмреБрдирд┐рдпрд╛рджреА рдмреНрд▓реЙрдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ
рдкреЗрдЬрд┐рдВрдЧ рдФрд░ рдХреИрд╢реЗ рдЗрд▓рд╛рдХреЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ .o рдлрд╛рдЗрд▓реЛрдВ рдХреАред

рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдЕрдиреБрдХреВрд▓рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ,
рд▓рд┐рдВрдХрдСрди рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрдиреБрднрд╛рдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдХрд┐рд╕реА рдкрд░ рднреА
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЬреЛ рдирд╛рдорд┐рдд рд╡рд░реНрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

-рдлреНрд░реАрдСрд░реНрдбрд░-рдлрд╝рдВрдХреНрд╢рдВрд╕
рдХреЛрдб рдЗрд▓рд╛рдХреЗ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВред рдпрд╣ рд╣реИ
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЙрдкрдЦрдВрдб ".text.hot" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рдлрд╝рдВрдХреНрд╢рди рдФрд░ ".text.unlikely" рдЕрд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдПред рдкреБрди: рдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд▓рд┐рдВрдХрд░ рдЗрд╕рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдХреЛ рдирд╛рдорд┐рдд рдЕрдиреБрднрд╛рдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд▓рд┐рдВрдХрд░ рдХреЛ рдЕрд╡рд╢реНрдп рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЙрдиреНрд╣реЗрдВ рдЙрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗред

рд╕рд╛рде рд╣реА рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкреНрд░рднрд╛рд╡реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдлрд╛рдЗрд▓ рдлреАрдбрдмреИрдХ рднреА рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рджреЗрдЦреЛ
-рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЖрд░реНрдХреНрд╕ рдмреНрдпреЛрд░рд╛ рд╣реЗрддреБред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

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

рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдВ:

рд╕рдВрдШ a_union {
int i;
рдбрдмрд▓ рдбреА;
};

рдЗрдВрдЯ рдПрдл () {
рд╕рдВрдШ a_union рдЯреА;
рдЯреАрдбреА = 3.0;
рд╡рд╛рдкрд╕реА рддреА;
}

рд╕рдмрд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рдВрдШ рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рджрд╕реНрдп рд╕реЗ рдкрдврд╝рдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕
рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрд┐рд╕реЗ "рдЯрд╛рдЗрдк-рдкрдирд┐рдВрдЧ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдЖрдо рд╣реИред рднреА рд╕рд╛рде -рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ, рдкреНрд░рдХрд╛рд░-
рдкрдирд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдореЗрдореЛрд░реА рдХреЛ рдпреВрдирд┐рдпрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдРрд╕рд╛
рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХреЛрдб рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

рдЗрдВрдЯ рдПрдл () {
рд╕рдВрдШ a_union рдЯреА;
рдЗрдВрдЯ * рдЖрдИрдкреА;
рдЯреАрдбреА = 3.0;
рдЖрдИрдкреА тАЛтАЛ= &t.i;
рд╡рд╛рдкрд╕реА * тАЛтАЛрдЖрдИрдкреА;
}

рдЗрд╕реА рддрд░рд╣, рдкрддрд╛ рд▓реЗрдХрд░ рдкрд╣реБрдВрдЪ, рдкрд░рд┐рдгрд╛рдореА рд╕реВрдЪрдХ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдФрд░
рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдХрд▓рд╛рдХрд╛рд░ рд╕рдВрдШ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реЛ,
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдЗрдВрдЯ рдПрдл () {
рдбрдмрд▓ рдбреА = 3.0;
рд╡рд╛рдкрд╕реА ((рд╕рдВрдШ a_union *) рдФрд░ рдбреА) -> рдореИрдВ;
}

RSI -рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо рд╣реИ -рдУрей, -рдУрей, -рдУрд╕.

-рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ
рднрд╛рд╖рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрдХрд▓рдХ рдХреЛ рд╕рдЦреНрдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдореЛрдВ рдХреЛ рдорд╛рдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ
рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╕реА (рдФрд░ рд╕реА ++) рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдВрдХрдЧрдгрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣
рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕рдВрдЦреНрдпрд╛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рдХ рдпрд╣ рдорд╛рди рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛
рд╣реЛрдирд╛ред рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдХреВрд▓рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдХрд▓рдХ рдорд╛рди рд▓реЗрдЧрд╛
рдХрд┐ "i + 10 > i" рдЬреИрд╕рд╛ рд╡реНрдпрдВрдЬрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд "i" рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рд╕рддреНрдп рд╣реЛрдЧрд╛ред рдЗрд╕
рдзрд╛рд░рдгрд╛ рдХреЗрд╡рд▓ рддрднреА рдорд╛рдиреНрдп рд╣реИ рдЬрдм рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЧрд▓рдд рд╣реИ
рдпрджрд┐ "i + 10" рдЕрдВрдХрдЧрдгрд┐рдд рдХреЗ рджреЛ рдкреВрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рд╣реЛ
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдпрд╛рд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕рдВрдЦреНрдпрд╛рдУрдВ рдкрд░ рдХреЛрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╣реЛрдЧреА
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд╢рд╛рдорд┐рд▓ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдВрдХрд▓рдХ рдХреЛ рд╕рдЦреНрдд рд╕реВрдЪрдХ рд╢рдмреНрджрд╛рд░реНрде рдЧреНрд░рд╣рдг рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рджрд┐рдП рдЧрдП a
рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкреЙрдЗрдВрдЯрд░, рдпрджрд┐ рдЙрд╕ рдкреЙрдЗрдВрдЯрд░ рдореЗрдВ рдСрдлрд╝рд╕реЗрдЯ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкреЙрдЗрдВрдЯрд░ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рдПрдХ рд╣реА рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП, рдЬреЛрдбрд╝ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред рдпрд╣ рд╕рдВрдХрд▓рдХ рдХреЛ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХрд┐ "p + u> p" рдПрдХ рд╕реВрдЪрдХ "p" рдФрд░ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ "u" рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рд╕рддреНрдп рд╣реЛрддрд╛ рд╣реИред рдЗрд╕
рдзрд╛рд░рдгрд╛ рдХреЗрд╡рд▓ рдорд╛рдиреНрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реВрдЪрдХ рд░реИрдкрд░рд╛рдЙрдВрдб рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ
рдЭреВрдард╛ рдЕрдЧрд░ "рдкреА + рдпреВ" рджреЛ рдкреВрд░рдХ рдЕрдВрдХрдЧрдгрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рднреА рджреЗрдЦреЗрдВ -fwrapv рд╡рд┐рдХрд▓реНрдкред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП -fwrapv рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╣реИ
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд: рдпрд╣ рд▓рдкреЗрдЯрддрд╛ рд╣реИред рдХрдм -fwrapv рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ
-рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ рдФрд░ -рдлрдиреЛ-рд╕рдЦреНрдд-рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рд▓рд┐рдПред рд╕рд╛рде рдореЗрдВ -fwrapv рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░
рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд░рддреЗ рд╕рдордп рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрдерд┐рд░рд╛рдВрдХ рдкрд░ рдЕрдВрдХрдЧрдгрд┐рдд, рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣рд┐рдд рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрднреА рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -fwrapv, рд▓реЗрдХрд┐рди рдирд╣реАрдВ
рдЕрдиреНрдпрдерд╛ред

RSI -рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ рд╡рд┐рдХрд▓реНрдк рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо рд╣реИ -рдУрей, -рдУрей, -рдУрд╕.

-рдлрд╛рд▓рд┐рдЧреНрди-рдлрд╝рдВрдХреНрд╢рдВрд╕
-рдлрд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕ =n
рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдЕрдЧрд▓реЗ рдкрд╛рд╡рд░-рдСрдл-рдЯреВ рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ n, рддрдХ рд▓рдВрдШрди n
рдмрд╛рдЗрдЯреНрд╕ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -рдлрд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕ = 32 рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдЧрд▓реЗ 32-рдмрд╛рдЗрдЯ рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╕реАрдорд╛, рд▓реЗрдХрд┐рди -рдлрд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕ = 24 рдЕрдЧрд▓реА 32-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рдкрд░ рддрднреА рд╕рдВрд░реЗрдЦрд┐рдд рд╣реЛрдЧрд╛ рдЬрдм
рдпрд╣ 23 рдмрд╛рдЗрдЯреНрд╕ рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рдХреЛ рдЫреЛрдбрд╝ рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдлрдиреЛ-рдПрд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ -рдлрд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕ = 1 рд╕рдорддреБрд▓реНрдп рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрд╛рд░реНрдп
рдЧрдардмрдВрдзрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХреБрдЫ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗрд╡рд▓ рдЗрд╕ рдзреНрд╡рдЬ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдЬрдм n рджреЛ рдХреА рд╢рдХреНрддрд┐ рд╣реИ; рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╣реИ
рд▓рд┐рдкрдЯрд╛ рд╣реБрдЖред

If n рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╢реВрдиреНрдп рд╣реИ, рдорд╢реАрди-рдирд┐рд░реНрднрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей.

-рдлрд╛рд▓рд┐рдЧреНрди-рд▓реЗрдмрд▓
-рдлрд▓рд╛рдЗрди-рд▓реЗрдмрд▓ =n
рд╕рднреА рд╢рд╛рдЦрд╛ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рддрдХ рд╕реНрдХрд┐рдк рдХрд░рддреЗ рд╣реБрдП рдкрд╛рд╡рд░-рдСрдлрд╝-рдЯреВ рд╕реАрдорд╛ рдкрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ n рдмрд╛рдЗрдЯ рд▓рд╛рдЗрдХ
-рдлрд╛рд▓рд┐рдЧреНрди-рдлрд╝рдВрдХреНрд╢рдВрд╕. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЛрдб рдХреЛ рдзреАрдорд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдХреЛрдб рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рд╢рд╛рдЦрд╛ рд▓рдХреНрд╖реНрдп рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдкрд░ рдбрдореА рд╕рдВрдЪрд╛рд▓рдиред

-рдлрдиреЛ-рдПрд▓рд╛рдЗрди-рд▓реЗрдмрд▓ рдФрд░ -рдлрд▓рд╛рдЗрди-рд▓реЗрдмрд▓ = 1 рд╕рдорддреБрд▓реНрдп рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд▓реЗрдмрд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ
рд╕рдВрд░реЗрдЦрд┐рддред

If -рдлрд╛рд▓рд┐рдЧреНрди-рд▓реВрдкреНрд╕ or -рдлрд╛рд▓рд┐рдЧреНрди-рдХреВрдж рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдорд╛рди рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

If n рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╢реВрдиреНрдп рд╣реИ, рдорд╢реАрди-рдирд┐рд░реНрднрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреА рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ 1, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХреЛрдИ рд╕рдВрд░реЗрдЦрдг рдирд╣реАрдВред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей.

-рдлрд╛рд▓рд┐рдЧреНрди-рд▓реВрдкреНрд╕
-рдлрд▓рд╛рдЗрди-рд▓реВрдк =n
рд▓реВрдкреНрд╕ рдХреЛ рдкрд╛рд╡рд░-рдСрдл-рдЯреВ рдмрд╛рдЙрдВрдбреНрд░реА рдкрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ, рдКрдкрд░ рддрдХ рдЫреЛрдбрд╝рддреЗ рд╣реБрдП n рдмрд╛рдЗрдЯ рд▓рд╛рдЗрдХ -рдлрд╛рд▓рд┐рдЧреНрди-рдлрд╝рдВрдХреНрд╢рдВрд╕.
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд▓реВрдк рдХреЛ рдХрдИ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдмрдирд╛ рджреЗрдЧрд╛
рдбрдореА рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрдиред

-рдлрдиреЛ-рдПрд▓рд╛рдЗрди-рд▓реВрдк рдФрд░ -рдлрд▓рд╛рдЗрди-рд▓реВрдк = 1 рд╕рдорддреБрд▓реНрдп рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд▓реВрдк рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ
рд╕рдВрд░реЗрдЦрд┐рддред

If n рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╢реВрдиреНрдп рд╣реИ, рдорд╢реАрди-рдирд┐рд░реНрднрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей.

-рдлрд╛рд▓рд┐рдЧреНрди-рдХреВрдж
-рдлрд▓рд╛рдЗрди-рдХреВрдж =n
рд╢рд╛рдЦрд╛ рд▓рдХреНрд╖реНрдп рдХреЛ рдПрдХ рд╢рдХреНрддрд┐-рджреЛ-рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ, рд╢рд╛рдЦрд╛ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рд▓рдХреНрд╖реНрдп
рдХреЗрд╡рд▓ рдКрдкрд░ рдХреВрдж рдХрд░ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ n рдмрд╛рдЗрдЯ рд▓рд╛рдЗрдХ -рдлрд╛рд▓рд┐рдЧреНрди-рдлрд╝рдВрдХреНрд╢рдВрд╕. рдореЗрдВ
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЛрдИ рдбрдореА рд╕рдВрдЪрд╛рд▓рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

-рдлрдиреЛ-рд╕рдВрд░реЗрдЦрдг-рдХреВрджрддрд╛ рд╣реИ рдФрд░ -рдлрд▓рд╛рдЗрди-рдХреВрдж = 1 рд╕рдорддреБрд▓реНрдп рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд▓реВрдк рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ
рд╕рдВрд░реЗрдЦрд┐рддред

If n рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╢реВрдиреНрдп рд╣реИ, рдорд╢реАрди-рдирд┐рд░реНрднрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей.

-рдлрдирд┐рдЯ-рдПрдЯ-рдП-рдЯрд╛рдЗрдо
рд╕рдВрдЧрддрддрд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред -рдлрдирд┐рдЯ-рдПрдЯ-рдП-рдЯрд╛рдЗрдо рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИ, рдЬрдмрдХрд┐
-рдлрдиреЛ-рдпреВрдирд┐рдЯ-рдПрдЯ-рдП-рдЯрд╛рдЗрдо рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рдлрдиреЛ-рдЯреЙрдкрд▓реЗрд╡рд▓-рд░реАрдСрд░реНрдбрд░ рдФрд░ -рдлрдиреЛ-рд╕реЗрдХреНрд╢рди-рдПрдВрдХрд░.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдоред

-рдлрдиреЛ-рдЯреЙрдкрд▓реЗрд╡рд▓-рд░реАрдСрд░реНрдбрд░
рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдлрд╝рдВрдХреНрд╢рдВрд╕, рдЪрд░, рдФрд░ "asm" рдХрдердиреЛрдВ рдХреЛ рдкреБрди: рдХреНрд░рдорд┐рдд рди рдХрд░реЗрдВред рдЙрдиреНрд╣реЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВ
рд╡рд╣реА рдХреНрд░рдо рдЬреЛ рд╡реЗ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЬрдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рдЧреИрд░-рд╕рдВрджрд░реНрднрд┐рдд рд╕реНрдерд┐рд░ рдЪрд░ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ
рдореМрдЬреВрджрд╛ рдХреЛрдб рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдСрд░реНрдбрд░рд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдирдП рдХреЛрдб рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ
рдЧреБрдг.

рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей. рдЬрдм рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рднреА рд╣реЛрддрд╛ рд╣реИ -рдлрдиреЛ-рд╕реЗрдХреНрд╢рди-рдПрдВрдХрд░,
рдЬреЛ рдЕрдиреНрдпрдерд╛ рд╕рдХреНрд╖рдо рд╣реИ -рдУрей рдХреБрдЫ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ред

-рдлрд╡реЗрдм
рдЖрдорддреМрд░ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЬрд╛рд▓реЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрдм рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ
рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЫрджреНрдо рд░рдЬрд┐рд╕реНрдЯрд░ред рдпрд╣ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рдкрд╛рд╕ рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЫрджреНрдо рд╕реАрдзреЗ, рд▓реЗрдХрд┐рди рдХрдИ рдЕрдиреНрдп рдЕрдиреБрдХреВрд▓рди рдкрд╛рд╕реЛрдВ рдХреЛ рднреА рдордЬрдмреВрдд рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╕реАрдПрд╕рдИ,
рд▓реВрдк рдЕрдиреБрдХреВрд▓рдХ рдФрд░ рддреБрдЪреНрдЫ рдореГрдд рдХреЛрдб рд╣рдЯрд╛рдиреЗрд╡рд╛рд▓рд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЕрд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЪрд░ рдЕрдм "рд╣реЛрдо рд░рдЬрд┐рд╕реНрдЯрд░" рдореЗрдВ рдирд╣реАрдВ рд░рд╣реЗрдВрдЧреЗред

рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -рдлрд╝рдирд░реЛрд▓-рд▓реВрдкреНрд╕.

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

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -рдлрд╣реЛрд▓-рдлрд╛рдЗрд▓ рдлреЛрд░рдЯреНрд░рд╛рди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдПред

-рдлреНрд▓реЛрдЯреЛ[=n]
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдорд╛рдирдХ рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдЕрдиреБрдХреВрд▓рдХ рдЪрд▓рд╛рддрд╛ рд╣реИред рдЬрдм рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣
GIMPLE (GCC рдХреЗ рдЖрдВрддрд░рд┐рдХ рдЕрднреНрдпрд╛рд╡реЗрджрди рдореЗрдВ рд╕реЗ рдПрдХ) рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖ ELF рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ
рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдиреБрднрд╛рдЧред рдЬрдм рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдПрдХ рд╕рд╛рде рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИрдВ, рддреЛ рд╕рднреА
рдЗрди рдИрдПрд▓рдПрдл рдЕрдиреБрднрд╛рдЧреЛрдВ рд╕реЗ рдХрд╛рд░реНрдп рдирд┐рдХрд╛рдпреЛрдВ рдХреЛ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рддрддреНрдХрд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдереЗ
рдПрдХ рд╣реА рдЕрдиреБрд╡рд╛рдж рдЗрдХрд╛рдИ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ред

рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдЕрдиреБрдХреВрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, -рдлреНрд▓реЛрдЯреЛ рд╕рдВрдХрд▓рди рд╕рдордп рдФрд░ рджреМрд░рд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдЕрдВрддрд┐рдо рдХрдбрд╝реАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдЬреАрд╕реАрд╕реА -c -O2 -flto foo.c
рдЬреАрд╕реАрд╕реА -c -O2 -flto bar.c
рдЬреАрд╕реАрд╕реА -o myprog -flto -O2 foo.o bar.o

GCC рдХреЗ рдкрд╣рд▓реЗ рджреЛ рдЖрд╣реНрд╡рд╛рди GIMPLE рдХреЗ рдмрд╛рдЗрдЯрдХреЛрдб рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рд╡рд┐рд╢реЗрд╖ рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ
рдИрдПрд▓рдПрдл рдЕрдиреБрднрд╛рдЧ рдЕрдВрджрд░ рдлреВ.рдУ рдФрд░ рдмрд╛рд░.рдУ. рдЕрдВрддрд┐рдо рдЖрд╣реНрд╡рд╛рди GIMPLE рдмрд╛рдЗрдЯрдХреЛрдб рдкрдврд╝рддрд╛ рд╣реИ
рд╕реЗ рдлреВ.рдУ рдФрд░ рдмрд╛рд░.рдУ, рджреЛ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЫрд╡рд┐ рдореЗрдВ рдорд░реНрдЬ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдкрд░рд┐рдгрд╛рдоред рдЪреВрдВрдХрд┐ рджреЛрдиреЛрдВ рдлреВ.рдУ рдФрд░ рдмрд╛рд░.рдУ рдПрдХ рдЫрд╡рд┐ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣
рдЬреАрд╕реАрд╕реА рдореЗрдВ рд╕рднреА рдЕрдВрддрд░-рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рджреЛ рдлрд╛рдЗрд▓реЗрдВ рдорд╛рдиреЛ рд╡реЗ рдПрдХ рд╣реА рд╣реЛрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐ рдЗрдирд▓рд╛рдЗрдирд░ рд╣реИ
рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЗрдирд▓рд╛рдЗрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрд╛рд░.рдУ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдлреВ.рдУ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред

рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ (рд╕рд░рд▓) рддрд░реАрдХрд╛ рд╣реИ:

рдЬреАрд╕реАрд╕реА -o myprog -flto -O2 foo.c bar.c

рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯрдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдлреВ.рд╕реА рдФрд░ рдмрд╛рд░.рд╕реА, рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рдПрдХ рдореЗрдВ рдорд┐рд▓рд╛ рджреЗрддрд╛ рд╣реИ
GIMPLE рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ myprog.

рдзреНрдпрд╛рди рд░рдЦрдиреЗ рд╡рд╛рд▓реА рдПрдХрдорд╛рддреНрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдЕрдиреБрдХреВрд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
-рдлреНрд▓реЛрдЯреЛ рдзреНрд╡рдЬ рдХреЛ рд╕рдВрдХрд▓рди рдФрд░ рд▓рд┐рдВрдХ рдХрдорд╛рдВрдб рджреЛрдиреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ -рдлреНрд▓реЛрдЯреЛ, рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ . рд╕реЗ рдмрдбрд╝реА рд╣реИ
рдПрдХ рдирд┐рдпрдорд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ GIMPLE рдмрд╛рдЗрдЯрдХреЛрдб рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЕрдВрддрд┐рдо рдХреЛрдб рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрд▓рдЯреАрдУ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реА рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓реЗрдВ; рдЕрдЧрд░ -рдлреНрд▓реЛрдЯреЛ рд▓рд┐рдВрдХрд░ рдХреЛ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЛрдИ рдЕрдВрддрд░рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рд╣реИ
рд▓рд╛рдЧреВред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдХреВрд▓рди рдЭрдВрдбреЗ рдирд╣реАрдВ рд╣реИрдВ
рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ рд╕рдордп рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,

рдЬреАрд╕реАрд╕реА -c -O0 -flto foo.c
рдЬреАрд╕реАрд╕реА -c -O0 -flto bar.c
рдЬреАрд╕реАрд╕реА -o myprog -flto -O3 foo.o bar.o

рдпрд╣ рдЕрдбреЙрдкреНрдЯрд┐рдорд╛рдЗрдЬреНрдб рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди
рдкрд░рд┐рдгрд╛рдореА рдмрд╛рдЗрдирд░реА myprog рдкрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ -рдУрей. рдпрджрд┐, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЕрдВрддрд┐рдо рдмрд╛рдЗрдирд░реА рд╣реИ
рдмрд┐рдирд╛ рдЙрддреНрдкрдиреНрди -рдлреНрд▓реЛрдЯреЛ, рддреЛ myprog рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рд╣реИред

рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо рдмрд╛рдЗрдирд░реА рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп -рдлреНрд▓реЛрдЯреЛ, GCC рдХреЗрд╡рд▓ рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ
рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдореЗрдВ рдмрд╛рдЗрдЯрдХреЛрдб рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдорд┐рдХреНрд╕ рдПрдВрдб рдореИрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдФрд░ GIMPLE рдмрд╛рдЗрдЯрдХреЛрдб рдФрд░ рдЕрдВрддрд┐рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛрдб рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдЬреАрд╕реАрд╕реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
рдПрд▓рдЯреАрдУ рдореЛрдб рдореЗрдВ рдХрд┐рди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдХрд┐рди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд┐рдирд╛ рдЖрдЧреЗ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╣реИ
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред

рдмрд╛рдЗрдЯрдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреБрдЫ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдЭрдВрдбреЗ рд╣реИрдВ, рдЬреИрд╕реЗ
рдЙрдиреНрд╣реЗрдВ рдЕрдВрддрд┐рдо рд▓рд┐рдВрдХ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк
GIMPLE рдмрд╛рдЗрдЯрдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ: -рдПрдлрдкреАрдЖрдИрд╕реА, рдЖрдо рдФрд░ рд╕рднреА -m рд▓рдХреНрд╖реНрдп рдЭрдВрдбреЗред

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

рдпрджрд┐ рдПрд▓рдЯреАрдУ рд╕реА рд▓рд┐рдВрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд╕рдВрдЧрдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдиреБрд╡рд╛рдж рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ (рдЖрдИрдПрд╕рдУ рд╕реА 99 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░)
6.2.7), рдПрдХ рдЧреИрд░-рдШрд╛рддрдХ рдирд┐рджрд╛рди рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд░рди рдкрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрднреА рднреА рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ
рд╕рдордп рд╣реИ.

рдПрд▓рдЯреАрдУ рдХреА рдПрдХ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрдбреБрд░рд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдлрд╛рдЗрд▓реЛрдВ рдкрд░ред рдЗрд╕рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдХреЗ рдореЛрд░реНрдЪреЗ рдкрд░ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╕рдорд╛рдкреНрддред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, C, C++ рдФрд░ рдлреЛрд░рдЯреНрд░рд╛рди рдлреНрд░рдВрдЯ рдПрдВрдб GIMPLE рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ
рдмрд╛рдЗрдЯрдХреЛрдб, рддреЛ рдРрд╕рд╛ рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЬреАрд╕реАрд╕реА -c -flto foo.c
рдЬреА ++ -рд╕реА -flto bar.cc
рдЧреНрдлреЛрд░рдЯреНрд░рд╛рди -c -flto baz.f90
g++ -o myprog -flto -O3 foo.o bar.o baz.o -lgfortrans

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдВрддрд┐рдо рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреА ++ рд╕реА ++ рд░рдирдЯрд╛рдЗрдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░
-рдПрд▓рдЬреАрдлреЛрд░рдЯреНрд░рд╛рди рдлреЛрд░рдЯреНрд░рд╛рди рд░рдирдЯрд╛рдЗрдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдорд┐рд╢реНрд░рдг рдХрд░рддреЗ рд╕рдордп
рдПрд▓рдЯреАрдУ рдореЛрдб рдореЗрдВ рднрд╛рд╖рд╛рдПрдВ, рдЖрдкрдХреЛ рдЙрд╕реА рд▓рд┐рдВрдХ рдХрдорд╛рдВрдб рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдорд┐рд╢реНрд░рдг рдХрд░рддреЗ рд╕рдордп
рдирд┐рдпрдорд┐рдд (рдЧреИрд░-рдПрд▓рдЯреАрдУ) рд╕рдВрдХрд▓рди рдореЗрдВ рднрд╛рд╖рд╛рдПрдВ; рдЖрдк рд╕рднреА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ -рдлреНрд▓реЛрдЯреЛ рд╕рднреА рдХреЛ
рдХрдорд╛рдВрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд▓рд┐рдВрдХ рдХрд░реЗрдВред

рдпрджрд┐ GIMPLE рдмрд╛рдЗрдЯрдХреЛрдб рд╡рд╛рд▓реА рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, рддреЛ рдХрд╣реЗрдВ
libfoo.a, рдпрджрд┐ рдЖрдк a . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдПрд▓рдЯреАрдУ рд▓рд┐рдВрдХ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдирд┐рдХрд╛рд▓рдирд╛ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ
рдкреНрд▓рдЧрдЗрди рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХрд░ред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рдлреНрдпреВрдЬ-рд▓рд┐рдВрдХрд░-рдкреНрд▓рдЧрдЗрди
рд▓рд┐рдВрдХ рд╕рдордп рдкрд░:

gcc -o myprog -O2 -flto -fuse-linker-plugin ao bo -lfoo

рд▓рд┐рдВрдХрд░ рдкреНрд▓рдЧрдЗрди рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рд▓рд┐рдВрдХрд░ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ GIMPLE рдлрд╛рдЗрд▓реЗрдВ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ
libfoo.a рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдореБрдЪреНрдЪрдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓ рд░рд╣реЗ рдЬреАрд╕реАрд╕реА рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ
GIMPLE рдЫрд╡рд┐ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдкреНрд▓рдЧрдЗрди рд╕рдорд░реНрдерди рд╡рд╛рд▓реЗ рд▓рд┐рдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░/рдпрд╛ рд▓рд┐рдВрдХрд░ рдХреЛ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдкреНрд▓рдЧрдЗрди, рдлрд┐рд░ рдЕрдВрджрд░ рдХреА рд╡рд╕реНрддреБрдПрдВ libfoo.a рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдирд┐рдХрд╛рд▓реЗ рдФрд░ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ
рдПрд▓рдЯреАрдУ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рднрд╛рдЧ рди рд▓реЗрдВред

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

рдПрд▓рдЯреАрдУ рдХрд╛ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд╛рдпрдЯреЗрдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рдкреЛрд░реНрдЯреЗрдмрд▓ред рдмрд╛рдЗрдЯрдХреЛрдб рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрд╕реНрдХрд░рдгрд┐рдд рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдБ
рдПрдХ рд╕рдЦреНрдд рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдВрдЪ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬреАрд╕реАрд╕реА рдХреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрддреНрдкрдиреНрди рдмрд╛рдЗрдЯрдХреЛрдб рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реЛрдВрдЧреА
рдЬреАрд╕реАрд╕реА рдХреЗ рдкреБрд░рд╛рдиреЗ/рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред

рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдбреАрдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдХрд╛ рдореЗрд▓ -рдлреНрд▓реЛрдЯреЛ рд╕рд╛рде рдореЗрдВ -g рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИ рдФрд░ рдЧрд▓рдд рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ
рдкрд░рд┐рдгрд╛рдо рд╣реИ.

рдпрджрд┐ рдЖрдк рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ n, рд▓рд┐рдВрдХ рд╕рдордп рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдиреБрдХреВрд▓рди рдФрд░ рдХреЛрдб рдЬрдирд░реЗрд╢рди
рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ n рдПрдХ рд╕реНрдерд╛рдкрд┐рдд . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдиреМрдХрд░рд┐рдпрд╛рдВ рдмрдирд╛рдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо.
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ MAKE рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп n рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдЖрдк рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -flto=рдЬреЙрдмрд╕рд░реНрд╡рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдПрдирдпреВ рдореЗрдХ рдХреЗ рдЬреЙрдм рд╕рд░реНрд╡рд░ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕рдорд╛рдирд╛рдВрддрд░ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЙрд▓рд┐рдВрдЧ рдЬреАрд╕реАрд╕реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реЛ
рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рддред рдЖрдкрдХреЛ рдПрдХ рдкреНрд░реАрдкреЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ + рдорд╛рддрд╛-рдкрд┐рддрд╛ рдореЗрдВ рдЖрджреЗрд╢ рдиреБрд╕реНрдЦрд╛ рдХреЗ рд▓рд┐рдП
рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм MAKE рдЬреАрдПрдирдпреВ рдмрдирд╛ рд╣реИред

рдбрд┐рдлрд╛рд▓реНрдЯ рд░реВрдк рдореЗрдВ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИ

-flto-рд╡рд┐рднрд╛рдЬрди=ALG
рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рднрд╛рдЬрди рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдорд╛рди рд╣реИ
рдпрд╛ рддреЛ "1to1" рдПрдХ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдореВрд▓ рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрд╛
рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХреЗ рд╡рд┐рдЦрдВрдбреВ (рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ) рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рд╕рдВрддреБрд▓рд┐рдд"ред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд░реВрдк рдореЗрдВ "рдХреЛрдИ рдирд╣реАрдВ" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╡рд┐рднрд╛рдЬрди рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддрд╛ рд╣реИред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рд╕рдВрддреБрд▓рд┐рдд" рд╣реИред

-flto-рд╕рдВрдкреАрдбрд╝рди-рд╕реНрддрд░=n
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд▓рд┐рдЦрд┐рдд рдореЗрдВ рдордзреНрдпрд╡рд░реНрддреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕реНрддрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдПрд▓рдЯреАрдУ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдФрд░ рдПрд▓рдЯреАрдУ рдореЛрдб рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рд╣реА рд╕рд╛рд░реНрдердХ рд╣реИ (-рдлреНрд▓реЛрдЯреЛ).
рдорд╛рдиреНрдп рдорд╛рди 0 (рдХреЛрдИ рд╕рдВрдкреАрдбрд╝рди рдирд╣реАрдВ) рд╕реЗ 9 (рдЕрдзрд┐рдХрддрдо рд╕рдВрдкреАрдбрд╝рди) рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рдореВрд▓реНрдп
рд░реЗрдВрдЬ рдХреЛ 0 рдпрд╛ 9 рдкрд░ рдХреНрд▓реИрдВрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрддреБрд▓рд┐рдд
рд╕рдВрдкреАрдбрд╝рди рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдлреНрд▓реЛ-рд░рд┐рдкреЛрд░реНрдЯ
рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреЗ рдХрд╛рдордХрд╛рдЬ рдкрд░ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред NS
рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИред рдпрд╣ рдЬреАрд╕реАрд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ
рдПрд▓рдЯреАрдУ рдореЛрдб рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдбреЗрд╡рд▓рдкрд░реНрд╕ (рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ -рдлреНрд▓реЛрдЯреЛ).

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо

-рдлреНрдпреВрдЬ-рд▓рд┐рдВрдХрд░-рдкреНрд▓рдЧрдЗрди
рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд▓рд┐рдВрдХрд░ рдкреНрд▓рдЧрдЗрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рд▓рд┐рдВрдХрд░ рдореЗрдВ рдкреНрд▓рдЧрдЗрди рд╕рдорд░реНрдерди рдкрд░, рдЬреЛ рд╕реЛрдиреЗ рдореЗрдВ рдпрд╛ рдЬреАрдПрдирдпреВ рдПрд▓рдбреА 2.21 рдпрд╛ . рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ
рдирдпрд╛ред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдмрд╛рд╣рд░ GIMPLE рдмрд╛рдЗрдЯрдХреЛрдб рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ред рдпрд╣ рд▓рд┐рдВрдХ рдкрд░ рдЕрдзрд┐рдХ рдХреЛрдб рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ-
рд╕рдордп рдЕрдиреБрдХреВрд▓рдХред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
(рдЧреИрд░-рдПрд▓рдЯреАрдУ рдСрдмреНрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рдпрд╛ рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди)ред рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░
рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ (рдФрд░ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдЫрд┐рдкреА рджреГрд╢реНрдпрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ) рд╕рдорд╛рди рд╣реИрдВ
"-рдлрд╣реЛрд▓-рдкреНрд░реЛрдЧреНрд░рд╛рдо"ред рджреЗрдЦреЛ -рдлреНрд▓реЛрдЯреЛ рдЗрд╕ рдзреНрд╡рдЬ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдФрд░ рдХреИрд╕реЗ рдХрд░реЗрдВ
рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЬреАрд╕реАрд╕реА рдореЗрдВ рдПрд▓рдЯреАрдУ рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЬреАрд╕реАрд╕реА рдерд╛
рдПрдХ рд▓рд┐рдВрдХрд░ рд╕рд╣рд╛рдпрдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ (рдЬреАрдПрдирдпреВ рдПрд▓рдбреА 2.21 рдпрд╛ рдирдпрд╛ рдпрд╛ рд╕реЛрдирд╛) рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

-ffat-lto-рд╡рд╕реНрддреБрдУрдВ
рдлреИрдЯ рдПрд▓рдЯреАрдУ рдСрдмреНрдЬреЗрдХреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдордзреНрдпрд╡рд░реНрддреА рднрд╛рд╖рд╛ рдФрд░ рджреЛрдиреЛрдВ рд╣реЛрддреЗ рд╣реИрдВ
рд╡рд╕реНрддреБ рдХреЛрдбред рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдПрд▓рдЯреАрдУ рд▓рд┐рдВрдХрд┐рдВрдЧ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд▓рд┐рдВрдХрд┐рдВрдЧ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рддрднреА рдкреНрд░рднрд╛рд╡реА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╕рдВрдХрд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдлреНрд▓реЛрдЯреЛ рдФрд░ рд▓рд┐рдВрдХ рд╕рдордп рдкрд░ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдлрдиреЛ-рдлреИрдЯ-рдПрд▓рдЯреАрдУ-рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕рд╛рджреЗ рдПрд▓рдЯреАрдУ рдкрд░ рд╕рдВрдХрд▓рди рд╕рдордп рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдПрд▓рдЯреАрдУ рд╕реЗ рдЕрд╡рдЧрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдЯреВрд▓рдЪреЗрдиред рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХрд░ рдкреНрд▓рдЧрдЗрди рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд┐рдВрдХрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдПред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, nm, ar рдФрд░ ranlib рдХреЛ рд▓рд┐рдВрдХрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдПрдХ рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╡рд╛рд▓реЗ рдирд┐рд░реНрдорд╛рдг рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ (рд╕реНрдерд┐рд░ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╕рдХреНрд╖рдо)
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрджрд┐)ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -ffat-lto-рд╡рд╕реНрддреБрдУрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ
рд░рд┐рд▓реАрдЬ рдЬрдм рд▓рд┐рдВрдХрд░ рдкреНрд▓рдЧрдЗрди рд╕рдХреНрд╖рдо рд╡рд╛рддрд╛рд╡рд░рдг рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

-рдлрддреБрд▓рдирд╛-рдПрд▓реАрдо
рдкрдВрдЬреАрдХрд░рдг рдЖрд╡рдВрдЯрди рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж рдЖрд╡рдВрдЯрди рдирд┐рд░реНрджреЗрд╢ рд╡рд┐рднрд╛рдЬрди рдХреЗ рдмрд╛рдж, рдкрд╣рдЪрд╛рдиреЗрдВ
рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдирд┐рд░реНрджреЗрд╢ рдЬреЛ рдПрдХ рддреБрд▓рдирд╛ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рдорд╛рди рдкреНрд░реЛрд╕реЗрд╕рд░ рдЭрдВрдбреЗ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ
рдЙрд╕ рдЕрдВрдХрдЧрдгрд┐рдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рд╕реНрдкрд╖реНрдЯ рддреБрд▓рдирд╛ рдСрдкрд░реЗрд╢рди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред

рдпрд╣ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдХреБрдЫ рдРрд╕реЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рдкреВрд░рд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рддреБрд▓рдирд╛ рдСрдкрд░реЗрд╢рдиред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

-рдПрдлрд╕реАрдкреНрд░реЙрдк-рд░рдЬрд┐рд╕реНрдЯрд░
рдкрдВрдЬреАрдХрд░рдг рдЖрд╡рдВрдЯрди рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж рдЖрд╡рдВрдЯрди рдирд┐рд░реНрджреЗрд╢ рд╡рд┐рднрд╛рдЬрди рдХреЗ рдмрд╛рдж, рд╣рдо
рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд▓рд┐рдкрд┐-рдкреНрд░рд╕рд╛рд░ рдкрд╛рд╕ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░
рдХрднреА-рдХрднреА рдХреЙрдкреА рд╣рдЯрд╛ рджреЗрдВред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

-рдлреНрд░реЛрдлрд╛рдЗрд▓-рд╕реБрдзрд╛рд░
рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрдб рдмрд╛рдЗрдирд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдорд┐рд╕реНрдб рдХрд╛рдЙрдВрдЯрд░ рдЕрдкрдбреЗрдЯ рдХреЗ рдХрд╛рд░рдг рдЕрд╕рдВрдЧрддред рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬреАрд╕реАрд╕реА рдХрд░реЗрдЧрд╛
рдРрд╕реА рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╕реБрдЪрд╛рд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬреАрд╕реАрд╕реА рд╣реЛрдЧрд╛
рдЬрдм рдПрдХ рдЕрд╕рдВрдЧрдд рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред

-рдлреНрд░реЛрдлрд╛рдЗрд▓-рдбреАрдЖрдИрдЖрд░=рдкрде
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ рдкрде. рдЗрд╕ рд╡рд┐рдХрд▓реНрдк
рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХреЗрд╡рд▓ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрддреНрдкрдиреНрди, -рдлрдЯреЗрд╕реНрдЯ-рдХрд╡рд░реЗрдЬ,
-рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЖрд░реНрдХреНрд╕ рдФрд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрдкрдпреЛрдЧ рдФрд░ -fрд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдФрд░ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд
рд╡рд┐рдХрд▓реНрдкред рдирд┐рд░рдкреЗрдХреНрд╖ рдФрд░ рд╕рд╛рдкреЗрдХреНрд╖ рджреЛрдиреЛрдВ рд░рд╛рд╕реНрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GCC рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрде, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдЙрд╕реА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА
рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред

-рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрддреНрдкрдиреНрди
-рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЬреЗрдирд░реЗрдЯ=рдкрде
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯрд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рдмрд╛рдж рдореЗрдВ рдкреБрдирд░реНрд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдПред рддреБрдореНрд╣реЗрдВ рдЕрд╡рд╢реНрдп рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
-рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрддреНрдкрдиреНрди рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдФрд░ рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рджреЛрдиреЛрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИрдВ: "-fprofile-arcs", "-fprofile-values", "-fvpt"ред

If рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, GCC рдЗрд╕реЗ рджреЗрдЦреЗрдЧрд╛ рдкрде рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝реАрдбрдмреИрдХ рдбреЗрдЯрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП
рдлрд╝рд╛рдЗрд▓реЗрдВред рджреЗрдЦреЛ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдбреАрдЖрдИрдЖрд░.

-рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрдкрдпреЛрдЧ
-рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрдкрдпреЛрдЧ =рдкрде
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝реАрдбрдмреИрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЖрдорддреМрд░ рдкрд░ рд▓рд╛рднрджрд╛рдпрдХ рд╣реЛрддреЗ рд╣реИрдВ
рдХреЗрд╡рд▓ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝реАрдбрдмреИрдХ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИрдВ: "-fbranch-probabilities", "-fvpt",
"-рдлрдирд░реЛрд▓-рд▓реВрдкреНрд╕", "-рдлрдкреАрд▓-рд▓реВрдкреНрд╕", "-рдлреНрдЯреНрд░реЗрд╕рд░"

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GCC рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреА
рд╕реЛрд░реНрд╕ рдХреЛрдбред рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреЗрддрд╛рд╡рдиреА рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдХрд╡рд░реЗрдЬ-рдмреЗрдореЗрд▓.
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЦрд░рд╛рдм рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

If рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, GCC рдЗрд╕реЗ рджреЗрдЦреЗрдЧрд╛ рдкрде рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝реАрдбрдмреИрдХ рдбреЗрдЯрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП
рдлрд╝рд╛рдЗрд▓реЗрдВред рджреЗрдЦреЛ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдбреАрдЖрдИрдЖрд░.

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдВрдХрдЧрдгрд┐рдд рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдпреЗ рд╡рд┐рдХрд▓реНрдк рдЧрддрд┐ рдФрд░ рд╢реБрджреНрдзрддрд╛ рдХреЗ рдмреАрдЪ рд╡реНрдпрд╛рдкрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рд╕рднреА рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдлреНрд▓реЛрдЯ-рд╕реНрдЯреЛрд░
рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рди рдХрд░реЗрдВ, рдФрд░ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд░реЛрдХреЗрдВ рдЬреЛ
рдпрд╣ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рди рд░рдЬрд┐рд╕реНрдЯрд░ рдпрд╛ рдореЗрдореЛрд░реА рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

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

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

-рдлреЗрдХреНрд╕рд╕-рд╕рдЯреАрдХ = рдорд╛рдирдХ рд╕реА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдирд╣реАрдВ
рдкреНрд░рднрд╛рд╡ рдЕрдЧрд░ -рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди or -рдлрдлрд╛рд╕реНрдЯ-рдЧрдгрд┐рдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред X86 рдкрд░, рдпрд╣
рднреА рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ рдЕрдЧрд░ -рдПрдордПрдлрдкреАрдПрдорде = рдПрд╕рдПрд╕рдИ or -рдПрдордПрдлрдкреАрдПрдорде=рдПрд╕рдПрд╕рдИ+387 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдкреВрд░реНрд╡ рдореЗрдВ
рдорд╛рдорд▓реЗ рдореЗрдВ, IEEE рд╢рдмреНрджрд╛рд░реНрде рдмрд┐рдирд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдж рдореЗрдВ, рдЧреЛрд▓рд╛рдИ рд╣реИ
рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рддред

-рдлрдлрд╛рд╕реНрдЯ-рдЧрдгрд┐рдд
рд╕реЗрдЯ -рдлрдиреЛ-рдЧрдгрд┐рдд-рддреНрд░реБрдЯрд┐, -рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди, -рдЕрдирдВрдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓,
-рдлрдиреЛ-рд░рд╛рдЙрдВрдбрд┐рдВрдЧ-рдЧрдгрд┐рдд, -рдлрдиреЛ-рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ-рдиреИрдиреНрд╕ рдФрд░ -рдПрдлрд╕реАрдПрдХреНрд╕-рд╕реАрдорд┐рдд-рд░реЗрдВрдЬ.

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ "__FAST_MATH__" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд╛рд▓реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -O рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд┐рдХрд▓реНрдк -рдУрдлрд╝рд╛рд╕реНрдЯ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЖрдИрдИрдИрдИ рдпрд╛ рдЖрдИрдПрд╕рдУ рдХреЗ рд╕рдЯреАрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рдЖрдЙрдЯрдкреБрдЯ
рдЧрдгрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо/рд╡рд┐рдирд┐рд░реНрджреЗрд╢ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреЗ рд▓рд┐рдП рддреЗрдЬрд╝ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдРрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬрд┐рдиреНрд╣реЗрдВ рдЗрди рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреА рдЧрд╛рд░рдВрдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

-рдлрдиреЛ-рдЧрдгрд┐рдд-рддреНрд░реБрдЯрд┐
рдПрдХрд▓ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЧрдгрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж ERRNO рд╕реЗрдЯ рди рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢, рдЬреИрд╕реЗ, sqrtред рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдЧрдгрд┐рдд рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП IEEE рдЕрдкрд╡рд╛рджреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рдЖрдИрдИрдИрдИ рдЕрдВрдХрдЧрдгрд┐рдд рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдЗрд╕ рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддрд╛ рд╣реИ
рд╕рдВрдЧрддрддрд╛ред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд╛рд▓реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -O рд╡рд┐рдХрд▓реНрдк рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЧрд▓рдд рдЖрдЙрдЯрдкреБрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЖрдИрдИрдИрдИ рдпрд╛ рдЖрдИрдПрд╕рдУ рдХреЗ рд╕рдЯреАрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП
рдЧрдгрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо/рд╡рд┐рдирд┐рд░реНрджреЗрд╢ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреЗ рд▓рд┐рдП рддреЗрдЬрд╝ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдРрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬрд┐рдиреНрд╣реЗрдВ рдЗрди рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреА рдЧрд╛рд░рдВрдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -fmath-errno.

рдбрд╛рд░реНрд╡рд┐рди рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдЧрдгрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрднреА рднреА "рдЗрд░рдиреЛ" рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ
рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ -рдлрдиреЛ-рдЧрдгрд┐рдд-рддреНрд░реБрдЯрд┐ рд╡рд┐рд╢реНрд╡ рдХрд╛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрдВрд╡
рдЪреВрдХред

-рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдВрдХрдЧрдгрд┐рдд рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдХрд┐ (рдП) рддрд░реНрдХ рдорд╛рди рд▓реЗрдВ рдФрд░
рдкрд░рд┐рдгрд╛рдо рдорд╛рдиреНрдп рд╣реИрдВ рдФрд░ (рдмреА) рдЖрдИрдИрдИрдИ рдпрд╛ рдПрдПрдирдПрд╕рдЖрдИ рдорд╛рдирдХреЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рдЗрд╕рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ FPU рдирд┐рдпрдВрддреНрд░рдг рд╢рдмреНрдж рдХреЛ рдмрджрд▓ рджреЗрддреА рд╣реИрдВ рдпрд╛
рдЕрдиреНрдп рд╕рдорд╛рди рдЕрдиреБрдХреВрд▓рдиред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд╛рд▓реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -O рд╡рд┐рдХрд▓реНрдк рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЧрд▓рдд рдЖрдЙрдЯрдкреБрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЖрдИрдИрдИрдИ рдпрд╛ рдЖрдИрдПрд╕рдУ рдХреЗ рд╕рдЯреАрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП
рдЧрдгрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо/рд╡рд┐рдирд┐рд░реНрджреЗрд╢ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреЗ рд▓рд┐рдП рддреЗрдЬрд╝ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдРрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬрд┐рдиреНрд╣реЗрдВ рдЗрди рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреА рдЧрд╛рд░рдВрдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
-рдлрдиреЛ-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рд╢реВрдиреНрдп, -рдлрдиреЛ-рдЯреНрд░реИрдкрд┐рдВрдЧ-рдЧрдгрд┐рдд, -рдлреИрд╕реЛрд╕рд┐рдПрдЯрд┐рд╡-рдЧрдгрд┐рдд рдФрд░ -рдлреНрд░реЗрд╕рд┐рдкреНрд░реЛрдХрд▓-рдЧрдгрд┐рдд.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдлрдиреЛ-рдЕрд╕реБрд░рдХреНрд╖рд┐рдд-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди.

-рдлреИрд╕реЛрд╕рд┐рдПрдЯрд┐рд╡-рдЧрдгрд┐рдд
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдСрдкрд░реЗрдВрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдЗрд╕
рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдкрд░рд┐рдгрд╛рдо рдмрджрд▓рдХрд░ рдЖрдИрдПрд╕рдУ рд╕реА рдФрд░ рд╕реА ++ рднрд╛рд╖рд╛ рдорд╛рдирдХ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред
рдиреЛрдЯ: рдкреБрди: рдЖрджреЗрд╢ рд╢реВрдиреНрдп рдХреЗ рд╕рдВрдХреЗрдд рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА NaN рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛
рдЕрдВрдбрд░рдлреНрд▓реЛ рдпрд╛ рдУрд╡рд░рдлреНрд▓реЛ рдмрдирд╛рдПрдВ (рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрд╕ рдХреЛрдб рдкрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреИрд╕реЗ "(x + 2**52) - 2**52"ред рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддреБрд▓рдирд╛рдУрдВ рдХреЛ рднреА рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрджреЗрд╢рд┐рдд рддреБрд▓рдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐
рдХреЗ рдЫрд╛рддреНрд░реЛрдВ -рдлрдиреЛ-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рд╢реВрдиреНрдп рдФрд░ -рдлрдиреЛ-рдЯреНрд░реИрдкрд┐рдВрдЧ-рдЧрдгрд┐рдд рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реЛред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ
рдмрд╣реБрдд рд╕рдордЭ рдХреЗ рд╕рд╛рде -рдЖрдзрд╛рд░-рдЧрдгрд┐рдд. рдлреЛрд░рдЯреНрд░рд╛рди рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм
рдХреЗ рдЫрд╛рддреНрд░реЛрдВ -рдлрдиреЛ-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рд╢реВрдиреНрдп рдФрд░ -рдлрдиреЛ-рдЯреНрд░реИрдкрд┐рдВрдЧ-рдЧрдгрд┐рдд рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдлрдиреЛ-рдПрд╕реЛрд╕рд┐рдПрдЯрд┐рд╡-рдЧрдгрд┐рдд.

-рдлреНрд░реЗрд╕рд┐рдкреНрд░реЛрдХрд▓-рдЧрдгрд┐рдд
рдХрд┐рд╕реА рдорд╛рди рдХреЗ рд╡реНрдпреБрддреНрдХреНрд░рдо рдХреЛ рдорд╛рди рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдпрджрд┐ рдпрд╣
рдЕрдиреБрдХреВрд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "x / y" рдХреЛ "x * (1/y)" рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╣реИ
рдЙрдкрдпреЛрдЧреА рдЕрдЧрд░ "(1/y)" рд╕рд╛рдорд╛рдиреНрдп рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЙрдиреНрдореВрд▓рди рдХреЗ рдЕрдзреАрди рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣
рд╕рдЯреАрдХрддрд╛ рдЦреЛ рджреЗрддрд╛ рд╣реИ рдФрд░ рдореВрд▓реНрдп рдкрд░ рдЪрд▓ рд░рд╣реЗ рдлреНрд▓реЙрдк рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдлрдиреЛ-рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ-рдЧрдгрд┐рдд.

-рдЕрдирдВрдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдВрдХрдЧрдгрд┐рдд рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдЬреЛ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рддрд░реНрдХ рдФрд░
рдкрд░рд┐рдгрд╛рдо NaN рдпрд╛ + -Infs рдирд╣реАрдВ рд╣реИрдВред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд╛рд▓реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -O рд╡рд┐рдХрд▓реНрдк рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЧрд▓рдд рдЖрдЙрдЯрдкреБрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЖрдИрдИрдИрдИ рдпрд╛ рдЖрдИрдПрд╕рдУ рдХреЗ рд╕рдЯреАрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП
рдЧрдгрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо/рд╡рд┐рдирд┐рд░реНрджреЗрд╢ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреЗ рд▓рд┐рдП рддреЗрдЬрд╝ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдРрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬрд┐рдиреНрд╣реЗрдВ рдЗрди рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреА рдЧрд╛рд░рдВрдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдлрдиреЛ-рдкрд░рд┐рдорд┐рдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓.

-рдлрдиреЛ-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рд╢реВрдиреНрдп
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдВрдХрдЧрдгрд┐рдд рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдЬреЛ рд╢реВрдиреНрдп рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВред
рдЖрдИрдИрдИрдИ рдЕрдВрдХрдЧрдгрд┐рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ +0.0 рдФрд░ -0.0 рдорд╛рдиреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рддрдм
x+0.0 рдпрд╛ 0.0*x (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреЗ рд╕рд╛рде рднреА) рдЬреИрд╕реЗ рднрд╛рд╡реЛрдВ рдХреЗ рд╕рд░рд▓реАрдХрд░рдг рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ
-рдЕрдирдВрдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓) рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╢реВрдиреНрдп рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЪрд┐рд╣реНрди рдирд╣реАрдВ рд╣реИ
рдорд╣рддреНрд╡рдкреВрд░реНрдгред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -fsigned-рд╢реВрдиреНрдп.

-рдлрдиреЛ-рдЯреНрд░реИрдкрд┐рдВрдЧ-рдЧрдгрд┐рдд
рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рджреГрд╢реНрдпрдорд╛рди рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЬрд╛рд▓ рдЗрди рдЯреНрд░реИрдк рдореЗрдВ рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рднрд╛рдЬрди, рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣, рдЕрдВрдбрд░рдлреНрд▓реЛ, рд╕рдЯреАрдХ рдкрд░рд┐рдгрд╛рдо рдФрд░ . рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдЕрд╡реИрдз рдСрдкрд░реЗрд╢рдиред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ -рдлрдиреЛ-рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ-рдиреИрдиреНрд╕ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реЛред
рдпрджрд┐ рдХреЛрдИ "рдиреЙрди-рд╕реНрдЯреЙрдк" IEEE рдЕрдВрдХрдЧрдгрд┐рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рддреЗрдЬрд╝ рдХреЛрдб рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ,
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП.

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрднреА рднреА рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд╛рд▓реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП -O рд╡рд┐рдХрд▓реНрдк рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЖрдИрдИрдИрдИ рдпрд╛ рдЖрдИрдПрд╕рдУ рдХреЗ рд╕рдЯреАрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рдЖрдЙрдЯрдкреБрдЯ
рдЧрдгрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо/рд╡рд┐рдирд┐рд░реНрджреЗрд╢ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдлреНрд░реИрдкрд┐рдВрдЧ-рдЧрдгрд┐рдд.

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

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдлрдиреЛ-рд░рд╛рдЙрдВрдбрд┐рдВрдЧ-рдЧрдгрд┐рдд.

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рднреА GCC рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЬреЛ рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдореЛрдб рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЬреАрд╕реАрд╕реА рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
C99 рдХреЗ "FENV_ACCESS" рдкреНрд░рдЬреНрдЮрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдмреЗрд╣рддрд░ рдирд┐рдпрдВрддреНрд░рдгред рдпрд╣ рдЖрджреЗрд╢-рдкрдВрдХреНрддрд┐
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ "FENV_ACCESS" рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

-fsignaling-nans
рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдХрд┐ IEEE рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ NaNs рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рджреГрд╢реНрдпрдорд╛рди рдЯреНрд░реИрдк рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдиред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд╡реЗ рдЕрдиреБрдХреВрд▓рди рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ
NaN рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ
-рдлреНрд░реИрдкрд┐рдВрдЧ-рдЧрдгрд┐рдд.

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ "__SUPPORT_SNAN__" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдлрдиреЛ-рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ-рдиреИрдиреНрд╕.

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рднреА GCC рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ
рдЕрдиреБрдХреВрд▓рди рдЬреЛ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ NaN рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

-рдлрд╕рд┐рдВрдЧрд▓-рд╕рдЯреАрдХ-рд╕реНрдерд┐рд░
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХрд▓ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦреЗрдВ
рдЙрдиреНрд╣реЗрдВ рдбрдмрд▓-рд╕рдЯреАрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд▓рд┐рдПред

-рдПрдлрд╕реАрдПрдХреНрд╕-рд╕реАрдорд┐рдд-рд░реЗрдВрдЬ
рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╢реНрд░реЗрдгреА рдореЗрдВ рдХрдореА рдЪрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬрдм
рдЬрдЯрд┐рд▓ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдкреНрд░рджрд░реНрд╢рдиред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдИ рдЬрд╛рдБрдЪ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ a . рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ
рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓ рдЧреБрдгрд╛ рдпрд╛ рднрд╛рдЧ "NaN + I*NaN" рд╣реИ
рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдерд┐рддрд┐ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдлрдиреЛ-рд╕реАрдПрдХреНрд╕-рд╕реАрдорд┐рдд-рд░реЗрдВрдЬ, рд▓реЗрдХрд┐рди рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
-рдлрдлрд╛рд╕реНрдЯ-рдЧрдгрд┐рдд.

рдпрд╣ рд╡рд┐рдХрд▓реНрдк ISO C99 "CX_LIMITED_RANGE" рдкреНрд░рдЧрддрд┐ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдлрд┐рд░ рднреА, рд╡рд┐рдХрд▓реНрдк рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

-рдПрдлрд╕реАрдПрдХреНрд╕-рдлреЛрд░рдЯреНрд░рд╛рди-рдирд┐рдпрдо
рдЬрдЯрд┐рд▓ рдЧреБрдгрд╛ рдФрд░ рднрд╛рдЧ рдлреЛрд░рдЯреНрд░рд╛рди рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред рд░реЗрдВрдЬ рдореЗрдВ рдХрдореА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬрдЯрд┐рд▓ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдЬрд╛рдБрдЪ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдЬрдЯрд┐рд▓ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ
рдЧреБрдгрд╛ рдпрд╛ рднрд╛рдЧ "NaN + I*NaN" рд╣реИ, рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде
рдЙрд╕ рд╕реНрддрд┐рдерд┐ рдореЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдлрдиреЛ-рд╕реАрдПрдХреНрд╕-рдлреЛрд░рдЯреНрд░рд╛рди-рдирд┐рдпрдо.

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдЙрди рдЕрдиреБрдХреВрд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирд╣реАрдВ рд╣реИрдВ
рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо -O рд╡рд┐рдХрд▓реНрдкред рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рдХрд▓реНрдк рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдЙрддреНрдкрд╛рджрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЯреВрдЯрд╛ рд╣реБрдЖ рдХреЛрдбред

-fрд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ
рд╕рдВрдХрд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЖрд░реНрдХреНрд╕, рдЖрдк рдЗрд╕реЗ рджреВрд╕рд░реА рдмрд╛рд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХрд╛ рдЙрдкрдпреЛрдЧ -fрд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ, рд╕рдордп рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрдм рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЖрд░реНрдХреНрд╕ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ рдпрд╣ рдмрдЪрд╛рддрд╛ рд╣реИ
рдЪрд╛рдк рдирд┐рд╖реНрдкрд╛рджрди рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рд╕реНрд░реЛрддрдирд╛рдо.gcda рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдПред NS
рдЗрд╕ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдмрд╣реБрдд рдирд┐рд░реНрднрд░ рд╣реИ
рдХреЛрдб, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рд╕рдорд╛рди рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрдХрд▓рдиред

- -fрд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ, рдЬреАрд╕реАрд╕реА рдПрдХ рдбрд╛рд▓рддрд╛ рд╣реИ REG_BR_PROB рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдиреЛрдЯ JUMP_INSN рдФрд░
CALL_INSN. рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╡реЗ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░: in reorg.c, рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрд┐ рдХрд┐рд╕реА рд╢рд╛рдЦрд╛ рдХреЗ рдХрд┐рд╕ рдкрде рдкрд░ рдЬрд╛рдиреЗ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ
рд▓реЛ, рдж REG_BR_PROB рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдкрде рдЕрдзрд┐рдХ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЕрдХреНрд╕рд░ред

-рдлреНрд░реЛрдлрд╛рдЗрд▓-рдорд╛рди
рдЕрдЧрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЖрд░реНрдХреНрд╕, рдпрд╣ рдХреЛрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдбреЗрдЯрд╛
рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рднрд╛рд╡реЛрдВ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

- -fрд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ, рдпрд╣ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдорд╛рдиреЛрдВ рд╕реЗ рдПрдХрддреНрд░рд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдкрдврд╝рддрд╛ рд╣реИ
рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБред

рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрддреНрдкрдиреНрди рдФрд░ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрдкрдпреЛрдЧ.

-рдПрдлрд╡реАрдкреАрдЯреА
рдЕрдЧрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЖрд░реНрдХреНрд╕, рдпрд╣ рд╕рдВрдХрд▓рдХ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдб рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реАред

- -fрд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ, рдпрд╣ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░рддрд╛ рд╣реИ
рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрдХреВрд▓рдиред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рдХреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ
рднрд╛рдЬрдХ рдХреЗ рдореВрд▓реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╡рд┐рднрд╛рдЬрди рд╕рдВрдЪрд╛рд▓рдиред

-рдлреНрд░реЗрдиреЗрдо-рд░рдЬрд┐рд╕реНрдЯрд░
рдмрдЪреЗ рд╣реБрдП рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрд╕реВрдЪрд┐рдд рдХреЛрдб рдореЗрдВ рдЭреВрдареА рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕
рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рдХреЗ рдмрд╛рдж рдЦрддреНрдоред рдЗрд╕ рдЕрдиреБрдХреВрд▓рди рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдн рд╣реЛрдЧрд╛
рдмрд╣реБрдд рд╕рд╛рд░реЗ рд░рдЬрд┐рд╕реНрдЯрд░ред рд▓рдХреНрд╖реНрдп рджреНрд╡рд╛рд░рд╛ рдЕрдкрдирд╛рдП рдЧрдП рдбрд┐рдмрдЧ рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░,
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдЕрд╕рдВрднрд╡ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗрд░рд┐рдПрдмрд▓ рдЕрдм a in рдореЗрдВ рдирд╣реАрдВ рд░рд╣реЗрдВрдЧреЗ
"рд╣реЛрдо рд░рдЬрд┐рд╕реНрдЯрд░"ред

рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -рдлрд╝рдирд░реЛрд▓-рд▓реВрдкреНрд╕ рдФрд░ -рдлрдкреАрд▓-рд▓реВрдкреНрд╕.

-рдлреНрдЯреНрд░реЗрд╕рд░
рд╕реБрдкрд░рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЛ рдмрдбрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрдВрдЫ рджреЛрд╣рд░рд╛рд╡ рдХрд░реЗрдВред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЕрдиреНрдп рдЕрдиреБрдХреВрд▓рди рдХреЛ рдмреЗрд╣рддрд░ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрдкрдпреЛрдЧ.

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

рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрдкрдпреЛрдЧ.

-рдлрд╝рдирд░реЛрд▓-рдСрд▓-рд▓реВрдкреНрд╕
рд╕рднреА рд▓реВрдкреЛрдВ рдХреЛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рд▓реВрдк рдХреЗ рд╣реЛрдиреЗ рдкрд░ рдЙрдирдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ
рдШреБрд╕рд╛ред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЕрдзрд┐рдХ рдзреАрд░реЗ-рдзреАрд░реЗ рдЪрд▓рд╛рддрд╛ рд╣реИред -рдлрд╝рдирд░реЛрд▓-рдСрд▓-рд▓реВрдкреНрд╕ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ
рдХреЗ рд╕рдорд╛рди рд╡рд┐рдХрд▓реНрдк -рдлрд╝рдирд░реЛрд▓-рд▓реВрдкреНрд╕.

-рдлрдкреАрд▓-рд▓реВрдкреНрд╕
рдкреАрд▓ рд▓реВрдк рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХрд┐ рд╡реЗ рдЬреНрдпрд╛рджрд╛ рд░реЛрд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рд╕реЗ
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛)ред рдпрд╣ рдкреВрд░реЗ рд▓реВрдк рдкреАрд▓рд┐рдВрдЧ рдХреЛ рднреА рдЪрд╛рд▓реВ рдХрд░ рджреЗрддрд╛ рд╣реИ (рдпрд╛рдиреА рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрдирд╛)
рдЫреЛрдЯреЗ рдирд┐рд░рдВрддрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд▓реВрдк)ред

рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрдкрдпреЛрдЧ.

-fmove-рд▓реВрдк-рдЗрдирд╡реЗрд░рд┐рдПрдВрдЯ
RTL рд▓реВрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдореЗрдВ рд▓реВрдк рдЗрдирд╡реЗрд░рд┐рдПрдВрдЯ рдореЛрд╢рди рдкрд╛рд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо
-рдУрей

-рдлрдирд╕реНрд╡рд┐рдЪ-рд▓реВрдк
рд▓реВрдк рдХреА рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╡рд╛рд▓реА рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдПрдВ, рдХреЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдХреЗ рд╕рд╛рде
рджреЛрдиреЛрдВ рд╢рд╛рдЦрд╛рдУрдВ рдкрд░ рд▓реВрдк (рд╣рд╛рд▓рдд рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрд╢реЛрдзрд┐рдд)ред

-рдлрдВрдХреНрд╢рди-рд╕реЗрдХреНрд╢рди
-fdata-рдЕрдиреБрднрд╛рдЧ
рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдбреЗрдЯрд╛ рдЖрдЗрдЯрдо рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд░рдЦреЗрдВ рдпрджрд┐ рд▓рдХреНрд╖реНрдп
рдордирдорд╛рдиреЗ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рдпрд╛ рдбреЗрдЯрд╛ рдЖрдЗрдЯрдо рдХрд╛ рдирд╛рдо
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд▓рд┐рдВрдХрд░ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ рд╕реНрдерд╛рди рдореЗрдВ рд╕рдВрджрд░реНрдн рдХрд╛ рд╕реНрдерд╛рдиред ELF рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд┐рд╕реНрдЯрдо
рд╕реЛрд▓рд╛рд░рд┐рд╕ 2 рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╛рд░реВрдк рдФрд░ SPARC рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдРрд╕реЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХрд░ рд╣реИрдВред
рднрд╡рд┐рд╖реНрдп рдореЗрдВ AIX рдореЗрдВ рдпреЗ рдЕрдиреБрдХреВрд▓рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд░реЗрдВ рдЬрдм рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рд╣реЛрдВред рдЬрдм рдЖрдк
рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЕрд╕реЗрдВрдмрд▓рд░ рдФрд░ рд▓рд┐рдВрдХрд░ рдмрдбрд╝реА рд╡рд╕реНрддреБ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдзреАрдореА рднреА рд╣реЛрдВрдЧреАред рдЖрдк рд╕рднреА рдкрд░ "gprof" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ
рд╕рд┐рд╕реНрдЯрдо рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рдЖрдк
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдФрд░ . рджреЛрдиреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ -g.

-рдлреНрдмреНрд░рд╛рдВрдЪ-рд▓рдХреНрд╖реНрдп-рд▓реЛрдб-рдЕрдиреБрдХреВрд▓рди
рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛/рдЙрдкрд╕рдВрд╣рд╛рд░ рд╕реВрддреНрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рд╢рд╛рдЦрд╛ рд▓рдХреНрд╖реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рд▓реЛрдб рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВред
рд▓рдХреНрд╖реНрдп рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдо рддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рдкреБрдирдГ рд▓реЛрдб рдХреЗ рджреМрд░рд╛рди рд╣реА рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрддреНрдерд╛рдкрди
рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рд▓реЛрдб рдФрд░ рдЗрдВрдЯрд░-рдмреНрд▓реЙрдХ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдЙрддреНрддреАрд░реНрдг рдХрд░рдирд╛ред

-fbranch-target-load-optimize2
рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛/рдЙрдкрд╕рдВрд╣рд╛рд░ рд╕реВрддреНрд░рдг рдХреЗ рдмрд╛рдж рд╢рд╛рдЦрд╛ рд▓рдХреНрд╖реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рд▓реЛрдб рдЕрдиреБрдХреВрд▓рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред

-рдПрдлрдмреАрдЯреАрдЖрд░-рдмреАрдмреА-рдЕрдирдиреНрдп
рд╢рд╛рдЦрд╛ рд▓рдХреНрд╖реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рд▓реЛрдб рдЕрдиреБрдХреВрд▓рди рдХрд░рддреЗ рд╕рдордп, рд╢рд╛рдЦрд╛ рд▓рдХреНрд╖реНрдп рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
рдХрд┐рд╕реА рднреА рдмреБрдирд┐рдпрд╛рджреА рдмреНрд▓реЙрдХ рдХреЗ рднреАрддрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддрд╛ рд╣реИред

-рд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ
рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВ, рдЬреИрд╕реЗ рд╕реНрдЯреИрдХ рд╕реНрдореИрд╢рд┐рдВрдЧ рдЕрдЯреИрдХред рдЗрд╕
рдХрдордЬреЛрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рд░реНрдб рдЪрд░ рдЬреЛрдбрд╝рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕
рдЗрд╕рдореЗрдВ рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдПрд▓реЛрдХрд╛ рдХрд╣рддреЗ рд╣реИрдВ, рдФрд░ 8 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдмрдбрд╝реЗ рдмрдлрд╝рд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред
рдЬрдм рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЧрд╛рд░реНрдб рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рддрдм рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм
рд╕рдорд╛рд░реЛрд╣ рдирд┐рдХрд▓рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЧрд╛рд░реНрдб рдЬрд╛рдБрдЪ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдореБрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо
рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИред

-рдлрд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ-рд╕рднреА
рдкрд╕рдВрдж -рд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╕рднреА рдХрд╛рд░реНрдп рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВред

-рдлрд╕реЗрдХреНрд╢рди-рдПрдВрдХрд░
рд╕рд╛рдЭрд╛ "рдПрдВрдХрд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдкрддреЗ рдХреА рдЧрдгрдирд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рдЖрд╕-рдкрд╛рд╕ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдХреБрдЫ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ GOT рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдФрд░ GOT рдкрд╣реБрдБрдЪред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рдВрдХреНрд╢рди "foo" рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:

рд╕реНрдерд┐рд░ рдЗрдВрдЯ рдП, рдмреА, рд╕реА;
рдЗрдВрдЯ рдлреВ (рд╢реВрдиреНрдп) {рд░рд┐рдЯрд░реНрди рдП + рдмреА + рд╕реА; }

рдЖрдорддреМрд░ рдкрд░ рддреАрдиреЛрдВ рдЪрд░реЛрдВ рдХреЗ рдкрддреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рд╕рд╛рде рдореЗрдВ -рдлрд╕реЗрдХреНрд╢рди-рдПрдВрдХрд░, рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдПрдВрдХрд░ рдмрд┐рдВрджреБ рд╕реЗ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рдмрдЬрд╛рдпред рдкреНрд░рднрд╛рд╡ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЫрджреНрдо рдХреЛрдб рдХреЗ рд╕рдорд╛рди рд╣реИ (рдЬреЛ рдорд╛рдиреНрдп рд╕реА рдирд╣реАрдВ рд╣реИ):

рдЗрдВрдЯ рдлреВ (рд╢реВрдиреНрдп)
{
рд░рдЬрд┐рд╕реНрдЯрд░ рдЗрдВрдЯ *xr = &x;
рд╡рд╛рдкрд╕реА xr[&a - &x] + xr[&b - &x] + xr[&c - &x];
}

рд╕рднреА рд▓рдХреНрд╖реНрдп рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

--рдкрд░рдо рдирд╛рдо=рдореВрд▓реНрдп
рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░, рдЬреАрд╕реАрд╕реА рдЕрдиреБрдХреВрд▓рди рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ
рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреАрд╕реАрд╕реА рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЗрдирд▓рд╛рдЗрди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬрд┐рдирдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗ рдЕрдзрд┐рдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХрд╛ рдЙрдкрдпреЛрдЧ --рдкрд░рдо рд╡рд┐рдХрд▓реНрдк.

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдирд╛рдо, рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЕрд░реНрде, рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдЗрдВрдЯрд░реНрдирд▓, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реВрдЪрдирд╛ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрдзреАрди рд╣реИрдВ
рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ред

рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореВрд▓реНрдп рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИред рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк рдирд╛рдо рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВ
рдирд┐рдореНрди рддрд╛рд▓рд┐рдХрд╛:

рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп-рд╢рд╛рдЦрд╛-рдкрд░рд┐рдгрд╛рдо
рдЬрдм рд╢рд╛рдЦрд╛ рдХреЛ рдЗрд╕ рд╕реАрдорд╛ рд╕реЗ рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рд▓реЗрдиреЗ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЬрд╛рддреА рд╣реИ
(рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ), рддреЛ рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдорд╛рдирд┐рдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 10 рд╣реИред

рдореИрдХреНрд╕-рдХреНрд░реЙрд╕рдЬрдВрдк-рдХрд┐рдирд╛рд░реЛрдВ
рдХреНрд░реЙрд╕рдЬрдВрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдПрд▓реНрдЧреЛрд░рд┐рдердо
рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ -рдХреНрд░реЙрд╕ рдЬрдВрдкрд┐рдВрдЧ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ O(N^2) рд╣реИред
рдмрдврд╝рддреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рдЕрдиреБрдХреВрд▓рди, рд╕рдВрдХрд▓рди рд╕рдордп рдмрдирд╛рдирд╛
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдореЗрдВ рд╢рд╛рдпрдж рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рд╡реГрджреНрдзрд┐ред

рдорд┐рди-рдХреНрд░реЙрд╕рдЬрдВрдк-рдЗрдиреНрд╕
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рджреЛ рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЙрди рдкрд░ рдХреНрд░реЙрд╕ рдЬрдВрдкрд┐рдВрдЧ рдХреА рдЬрд╛рдПрдЧреАред рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕ рдорд╛рди рдХреЛ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬрд╣рд╛рдВ рд╕реЗ рдХреНрд░реЙрд╕ рдЬрдВрдк рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдмреНрд▓реЙрдХ рдХреЗ рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдорд┐рд▓рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 5 рд╣реИред

рдореИрдХреНрд╕-рдЧреНрд░реЛ-рдХреЙрдкреА-рдмреАрдмреА-рдЗрдВрд╕рдВрд╕
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореВрд▓ рдмреНрд▓реЙрдХ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╕рдордп рдЕрдзрд┐рдХрддрдо рдХреЛрдб рдЖрдХрд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛рд░рдХ
рдХреВрджрдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдПрдХ рдЫрд▓рд╛рдВрдЧ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ
8.

рдореИрдХреНрд╕-рдЧреЛрдЯреЛ-рдбреБрдкреНрд▓реАрдХреЗрд╢рди-рдЗрдВрд╕рдВрд╕
рдХрд┐рд╕реА рдмреНрд▓реЙрдХ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдЬреЛ a . рдкрд░ рдЬрд╛рддреА рд╣реИ
рдЧрдгрдирд╛ рдЧреЛрдЯреЛред рдХрдИ рдкрд╛рд╕реЛрдВ рдореЗрдВ O(N^2) рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, GCC рдХрд╛рд░рдХ
рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЧреЛрдЯреЛ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рджреЗрд░ рд╕реЗ
рдореБрдордХрд┐рдиред рдЕрдзрд┐рдХрддрдо рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╡рд╛рд▓реЗ рдореВрд▓ рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХреЗрд╡рд▓ рдЧрдгрдирд╛ рдХреА рдЧрдИ рдХреВрдж-
рдЧреЛрдЯреЛ-рдбреБрдкреНрд▓реАрдХреЗрд╢рди-рдЗрдиреНрд╕ рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 8 рд╣реИред

рдЕрдзрд┐рдХрддрдо-рджреЗрд░реА-рд╕реНрд▓реЙрдЯ-рдЗрдВрд╕-рдЦреЛрдЬ
рдирд┐рд░реНрджреЗрд╢ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рджреЗрд░реА рд╕реНрд▓реЙрдЯ рднрд░реЗрдВред рдпрджрд┐ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдордирдорд╛рдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ
рдЦреЛрдЬрд╛ рдЧрдпрд╛, рд╡рд┐рд▓рдВрдм рд╕реНрд▓реЙрдЯ рднрд░рдиреЗ рд╕реЗ рд╕рдордп рдХреА рдмрдЪрдд рдХрдо рд╕реЗ рдХрдо рд╣реЛрдЧреА рдЗрд╕рд▓рд┐рдП рд░реБрдХреЗрдВ
рдЦреЛрдЬ рдХрд░ред рдмрдврд╝рддреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рдЕрдиреБрдХреВрд▓рди, рдмрдирд╛рдирд╛
рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдореЗрдВ рд╢рд╛рдпрдж рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рд╕рдордп рдореЗрдВ рд╡реГрджреНрдзрд┐ред

рдЕрдзрд┐рдХрддрдо-рджреЗрд░реА-рд╕реНрд▓реЙрдЯ-рд▓рд╛рдЗрд╡-рдЦреЛрдЬ
рд╡рд┐рд▓рдВрдм рд╕реНрд▓реЙрдЯ рднрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп, рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рд╡реИрдз рд▓рд╛рдЗрд╡ рд░рдЬрд┐рд╕реНрдЯрд░ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордпред рдЗрд╕реЗ рдмрдврд╝рд╛рдирд╛
рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЪреБрдиреЗ рдЧрдП рдореВрд▓реНрдп рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рдЕрдиреБрдХреВрд▓рди, рдмрдврд╝рд╛рдирд╛
рд╕рдВрдХрд▓рди рд╕рдордпред рд╡рд┐рд▓рдВрдм рд╕реНрд▓реЙрдЯ рдХреЛрдб рд╣реЛрдиреЗ рдкрд░ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдирд┐рдпрдВрддреНрд░рдг-рдкреНрд░рд╡рд╛рд╣ рдЧреНрд░рд╛рдл рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ред

рдореИрдХреНрд╕-рдЬреАрд╕реАрдПрд╕рдИ-рдореЗрдореЛрд░реА
рд╕реНрдореГрддрд┐ рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛ рдЬрд┐рд╕реЗ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд╡реИрд╢реНрд╡рд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЙрдиреНрдореВрд▓рди рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВред рдпрджрд┐ рдЕрдзрд┐рдХ рд╕реНрдореГрддрд┐
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдзрд┐рдХрддрдо-рдЬреАрд╕реАрдПрд╕рдИ-рд╕рдореНрдорд┐рд▓рди-рдЕрдиреБрдкрд╛рдд
рдпрджрд┐ рд╡рд┐рд▓реЛрдкрди рдХреЗ рд▓рд┐рдП рд╡реНрдпрдВрдЬрдХ рд╕рдореНрдорд┐рд▓рди рдХрд╛ рдЕрдиреБрдкрд╛рдд рдЗрд╕ рдорд╛рди рд╕реЗ рдмрдбрд╝рд╛ рд╣реИ
рдХреЛрдИ рд╡реНрдпрдВрдЬрдХ, рддреЛ RTL PRE рд╡реНрдпрдВрдЬрдХ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдпрд╛ рд╣рдЯрд╛ рджреЗрдЧрд╛ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЫреЛрдбрд╝ рджреЗрдЧрд╛
рдирд┐рд░реНрджреЗрд╢ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд░рд░реНрдердХ рд╕рдВрдЧрдгрдирд╛рдПрдБред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ
20.

рдЕрдзрд┐рдХрддрдо-рд▓рдВрдмрд┐рдд-рд╕реВрдЪреА-рд▓рдВрдмрд╛рдИ
рдлреНрд▓рд╢рд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд▓рдВрдмрд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрдЧреА
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдФрд░ рд╢реБрд░реБрдЖрддред рдХреБрдЫ рд╢рд╛рдЦрд╛рдУрдВ рдпрд╛ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рдХрд╛рд░реНрдп
рдЕрддреНрдпрдзрд┐рдХ рдмрдбрд╝реА рд╕реВрдЪрд┐рдпрд╛рдБ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕реНрдореГрддрд┐ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреА рд╣реИрдВред

рдореИрдХреНрд╕-рдореЙрдбреНрдпреВрд▓реЛ-рдмреИрдХрдЯреНрд░реИрдХ-рдкреНрд░рдпрд╛рд╕
рдЕрдиреБрд╕реВрдЪрдХ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмреИрдХрдЯреНрд░реИрдХ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдЬрдм modulo
рдПрдХ рд▓реВрдк рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдирд╛ред рдмрдбрд╝реЗ рдорд╛рди рддреЗрдЬреА рд╕реЗ рд╕рдВрдХрд▓рди рд╕рдордп рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред

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

рдореИрдХреНрд╕-рдЗрдирд▓рд╛рдЗрди-рдЗрдиреНрд╕-рдСрдЯреЛ
рдЬрдм рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕ (рдореЗрдВ рд╢рд╛рдорд┐рд▓ -рдУрей), рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рд░реНрдп рдЬреЛ рдХрд░реЗрдВрдЧреЗ
рдЕрдиреНрдпрдерд╛ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдПрдЧреАред рдкреНрд░рддрд┐
рдЙрди рдХрд╛рд░реНрдпреЛрдВ, рдХрд╛рд░реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ (рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ) рд╕реАрдорд╛
рдШреЛрд╖рд┐рдд рдЗрдирд▓рд╛рдЗрди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 40 рд╣реИред

рдмрдбрд╝реЗ-рдлрд╝рдВрдХреНрд╢рди-рдЗрдиреНрд╕
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реАрдорд╛ред рдЗрд╕ рд╕реАрдорд╛ рд╕реЗ рдмрдбрд╝реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП
рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╡рд╢ рд╣реИ --рдкрд░рдо рдмрдбрд╝рд╛-рдХрд╛рд░реНрдп-рд╡рд┐рдХрд╛рд╕ред рдЗрд╕
рдкреИрд░рд╛рдореАрдЯрд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЧреИрд░ рдХреЗ рдХрд╛рд░рдг рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрдХрд▓рди рд╕рдордп рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ-
рдмреИрдХ рдПрдВрдб рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░реИрдЦрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдоред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2700 рд╣реИред

рдмрдбрд╝рд╛-рдХрд╛рд░реНрдп-рд╡рд┐рдХрд╛рд╕
рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдмрдбрд╝реЗ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЕрдзрд┐рдХрддрдо рд╡реГрджреНрдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 100 рд╣реИ рдЬреЛ рдмрдбрд╝реЗ рдлрд╝рдВрдХреНрд╢рди рд╡реГрджреНрдзрд┐ рдХреЛ рдореВрд▓ рд╕реЗ 2.0 рдЧреБрдирд╛ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЖрдХрд╛рд░ред

рдмрдбрд╝реА-рдЗрдХрд╛рдИ-рдЗрдВрдиреНрд╕
рдмрдбрд╝реА рдЕрдиреБрд╡рд╛рдж рдЗрдХрд╛рдИ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реАрдорд╛ред рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рд╡реГрджреНрдзрд┐
рдЗрд╕ рд╕реАрдорд╛ рд╕реЗ рдмрдбрд╝рд╛ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИ --рдкрд░рдо рдЗрдирд▓рд╛рдЗрди-рдЗрдХрд╛рдИ-рд╡рд┐рдХрд╛рд╕. рдЫреЛрдЯреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд▓рд┐рдП
рдпрд╣ рдмрд╣реБрдд рдХрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдлрд╝рдВрдХреНрд╢рди рдП рд╕реЗ рдпреБрдХреНрдд рдЗрдХрд╛рдИ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдЗрдирд▓рд╛рдЗрди рд╣реИ рдФрд░
рдмреА рдЬреЛ рд╕рд┐рд░реНрдл рдП рдХреЛ рддреАрди рдмрд╛рд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ B, A рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЫреЛрдЯрд╛ рд╣реИ, рддреЛ рдЗрдХрд╛рдИ рдХреА рд╡реГрджреНрдзрд┐
300\% рд╣реИ рдФрд░ рдлрд┐рд░ рднреА рдРрд╕реА рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдмрд╣реБрдд рд╕рдордЭрджрд╛рд░ рд╣реИред рд╕реЗ рдорд┐рд▓рдХрд░ рдмрд╣реБрдд рдмрдбрд╝реА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд▓рд┐рдП
рдЫреЛрдЯреЗ рдЗрдирд▓рд╛рдЗрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХрд╛рд░реНрдп рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдордЧреНрд░ рдЗрдХрд╛рдИ рд╡рд┐рдХрд╛рд╕ рд╕реАрдорд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдХреЛрдб рдЖрдХрд╛рд░ рдХреЗ рдШрд╛рддреАрдп рд╡рд┐рд╕реНрдлреЛрдЯ рд╕реЗ рдмрдЪреЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЫреЛрдЯреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдХрд╛рд░ рд╣реИ
рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛ --рдкрд░рдо рдмрдбрд╝реА-рдЗрдХрд╛рдИ-рдЗрдВрдиреНрд╕ рдЖрд╡реЗрджрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ --рдкрд░рдо рдЗрдирд▓рд╛рдЗрди-рдЗрдХрд╛рдИ-рд╡рд┐рдХрд╛рд╕.
рдбрд┐рдлрд╝реЙрд▓реНрдЯ 10000 . рд╣реИ

рдЗрдирд▓рд╛рдЗрди-рдЗрдХрд╛рдИ-рд╡рд┐рдХрд╛рд╕
рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ рдХреЗ рдЕрдзрд┐рдХрддрдо рд╕рдордЧреНрд░ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 30 рд╣реИ рдЬреЛ рдЗрдХрд╛рдИ рд╡реГрджреНрдзрд┐ рдХреЛ рдореВрд▓ рдЖрдХрд╛рд░ рдХреЗ 1.3 рдЧреБрдирд╛ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЖрдИрдкреАрд╕реАрдкреА-рдЗрдХрд╛рдИ-рд╡рд┐рдХрд╛рд╕
рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрдбреНрдпреВрд░рд▓ рдХреЗ рдХрд╛рд░рдг рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ рдХреЗ рдЕрдзрд┐рдХрддрдо рд╕рдордЧреНрд░ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░рдВрддрд░ рдкреНрд░рд╕рд╛рд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10 рд╣реИ рдЬреЛ рдЗрдХрд╛рдИ рд╡реГрджреНрдзрд┐ рдХреЛ 1.1 . рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ
рдореВрд▓ рдЖрдХрд╛рд░ рдХрд╛ рдЧреБрдирд╛ред

рдмрдбрд╝рд╛ рдвреЗрд░ рдлреНрд░реЗрдо
рдмрдбрд╝реЗ рд╕реНрдЯреИрдХ рдлрд╝реНрд░реЗрдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реАрдорд╛ред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрдирд▓рд╛рдЗрди рдХрд░рддреЗ рд╕рдордп рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдЗрд╕ рд╕реАрдорд╛ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 256 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред

рдмрдбрд╝реЗ рдвреЗрд░-рдлреНрд░реЗрдо-рд╡рд┐рдХрд╛рд╕
рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдмрдбрд╝реЗ рд╕реНрдЯреИрдХ рдлрд╝реНрд░реЗрдо рдХреА рдЕрдзрд┐рдХрддрдо рд╡реГрджреНрдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1000 рд╣реИ рдЬреЛ рдмрдбрд╝реЗ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рд╡рд┐рдХрд╛рд╕ рдХреЛ 11 рдЧреБрдирд╛ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ
рдореВрд▓ рдЖрдХрд╛рд░ред

рдореИрдХреНрд╕-рдЗрдирд▓рд╛рдЗрди-рдЗрдиреНрд╕-рдкреБрдирд░рд╛рд╡рд░реНрддреА
рдореИрдХреНрд╕-рдЗрдирд▓рд╛рдЗрди-рдЗрдиреНрд╕-рдкреБрдирд░рд╛рд╡рд░реНрддреА-рдСрдЯреЛ
рд╕реНрд╡-рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЗрдирд▓рд╛рдЗрди рдХреА рдЖрдЙрдЯ-рдСрдлрд╝-рд▓рд╛рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рд░рд┐рдХрд░реНрд╕рд┐рд╡ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХрд░рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред

рдЗрдирд▓рд╛рдЗрди рдШреЛрд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП --рдкрд░рдо рдореИрдХреНрд╕-рдЗрдирд▓рд╛рдЗрди-рдЗрдиреНрд╕-рдкреБрдирд░рд╛рд╡рд░реНрддреА рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд▓реЗрдЦрд╛ред рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд░рд┐рдХрд░реНрд╕рд┐рд╡ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рддрднреА рд╣реЛрддреА рд╣реИ рдЬрдм
-рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕ (рдореЗрдВ рд╢рд╛рдорд┐рд▓ -рдУрей) рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ --рдкрд░рдо рдореИрдХреНрд╕-рдЗрдирд▓рд╛рдЗрди-рдЗрдиреНрд╕-
рд░рд┐рдХрд░реНрд╕рд┐рд╡-рдСрдЯреЛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 450 рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдЗрдирд▓рд╛рдЗрди-рдкреБрдирд░рд╛рд╡рд░реНрддреА-рдЧрд╣рд░рд╛рдИ
рдЕрдзрд┐рдХрддрдо-рдЗрдирд▓рд╛рдЗрди-рдкреБрдирд░рд╛рд╡рд░реНрддреА-рдЧрд╣рд░рд╛рдИ-рдСрдЯреЛ
рд░рд┐рдХрд░реНрд╕рд┐рд╡ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрдзрд┐рдХрддрдо рд░рд┐рдХрд░реНрд╕рди рдЧрд╣рд░рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдЗрдирд▓рд╛рдЗрди рдШреЛрд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП --рдкрд░рдо рдЕрдзрд┐рдХрддрдо-рдЗрдирд▓рд╛рдЗрди-рдкреБрдирд░рд╛рд╡рд░реНрддреА-рдЧрд╣рд░рд╛рдИ рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд▓реЗрдЦрд╛ред рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд░рд┐рдХрд░реНрд╕рд┐рд╡ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рддрднреА рд╣реЛрддреА рд╣реИ рдЬрдм
-рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕ (рдореЗрдВ рд╢рд╛рдорд┐рд▓ -рдУрей) рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ --рдкрд░рдо рдореИрдХреНрд╕-рдЗрдирд▓рд╛рдЗрди-рдкреБрдирд░рд╛рд╡рд░реНрддреА-
рдЧрд╣рд░рд╛рдИ-рдСрдЯреЛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 8 рд╣реИред

рдиреНрдпреВрдирддрдо-рдЗрдирд▓рд╛рдЗрди-рдкреБрдирд░рд╛рд╡рд░реНрддреА-рд╕рдВрднрд╛рд╡реНрдпрддрд╛
рд░рд┐рдХрд░реНрд╕рд┐рд╡ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗрд╡рд▓ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд▓рд╛рднрджрд╛рдпрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЧрд╣рд░реА рд░рд┐рдХрд░реНрд╕рди рд╣реИ
рдФрд╕рдд рдФрд░ рдХрдо рд░рд┐рдХрд░реНрд╕рди рдЧрд╣рд░рд╛рдИ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЪреЛрдЯ рдкрд╣реБрдВрдЪрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдиреНрдп рдЕрдиреБрдХреВрд▓рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЖрдХрд╛рд░ рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдХреА рдЬрдЯрд┐рд▓рддрд╛ред

рдЬрдм рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝реАрдбрдмреИрдХ рдЙрдкрд▓рдмреНрдз рд╣реЛ (рджреЗрдЦреЗрдВ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрддреНрдкрдиреНрди) рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рд┐рдХрд░реНрд╕рди
рдЧрд╣рд░рд╛рдИ рдХрд╛ рдЕрдиреБрдорд╛рди рдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рд╕реЗ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рджрд┐рдП рдЧрдП рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╣реЛрдЧреА
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗрд╡рд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛
рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рджреА рдЧрдИ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ (рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10 рд╣реИред

рдЕрд░реНрд▓реА-рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ-рдЗрдВрд╕рдВрд╕
рд╡рд┐рдХрд╛рд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЗрдирд▓рд╛рдЗрдирд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ
рдмрдбрд╝реЗ рдЕрдореВрд░реНрдд рджрдВрдб рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10 рд╣реИред

рдореИрдХреНрд╕-рдЕрд░реНрд▓реА-рдЗрдирд▓рд╛рдЗрдирд░-рдкреБрдирд░рд╛рд╡реГрддрд┐
рдореИрдХреНрд╕-рдЕрд░реНрд▓реА-рдЗрдирд▓рд╛рдЗрдирд░-рдкреБрдирд░рд╛рд╡реГрддрд┐
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЗрдирд▓рд╛рдЗрдирд░ рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕реАрдорд╛ред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЗрдирд▓рд╛рдЗрдирд░ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЧрд╣рд░реА рдЬрдВрдЬреАрд░реЛрдВ рдХреЛ рдЕрднреА рднреА рджреЗрд░ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ

рдХреЙрдордбреИрдЯ-рд╢реЗрдпрд░рд┐рдВрдЧ-рдкреНрд░рд╛рдпрд┐рдХрддрд╛
рдХреЙрдордбреИрдЯ-рд╢реЗрдпрд░рд┐рдВрдЧ-рдкреНрд░рд╛рдпрд┐рдХрддрд╛
рдкреНрд░рд╛рдпрд┐рдХрддрд╛ (рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ) рдХрд┐ рдХреЙрдордбреИрдЯ рджреГрд╢реНрдпрддрд╛ рдХреЗ рд╕рд╛рде C++ рдЗрдирд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рд╣реЛрдЧрд╛
рдХрдИ рд╕рдВрдХрд▓рди рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 20 рд╣реИред

рдорд┐рди-рд╡реЗрдХреНрдЯ-рд▓реВрдк-рдмрд╛рдЙрдВрдб
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕рдХреЗ рддрд╣рдд рдПрдХ рд▓реВрдк рд╡реЗрдХреНрдЯрд░рдХреГрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрдм
-рдлрд╝реНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрд╢реНрд╡реАрдХрд░рдг рдХреЗ рдмрд╛рдж рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╡реИрд╢реНрд╡реАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

gcse-рд▓рд╛рдЧрдд-рджреВрд░реА-рдЕрдиреБрдкрд╛рдд
рдЕрдзрд┐рдХрддрдо рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдореЗрдВ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд╛рд░рдХ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЬреАрд╕реАрдПрд╕рдИ рдЕрдиреБрдХреВрд▓рдиред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдХреЛрдб рдЙрддреНрдерд╛рдкрди рдкрд╛рд╕ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИред
рдЕрдиреБрдкрд╛рдд рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛, рдЙрддрдирд╛ рд╣реА рдЖрдХреНрд░рд╛рдордХ рдХреЛрдб рдЙрддреНрдерд╛рдкрди рд╕рд░рд▓ рд╣реЛрдЧрд╛
рднрд╛рд╡, рдпрд╛рдиреА, рд╡реЗ рднрд╛рд╡ рдЬрд┐рдирдХреА рд▓рд╛рдЧрдд . рд╕реЗ рдХрдо рд╣реИ рдЬреАрд╕реАрдПрд╕рдИ-рдЕрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд-
рд▓рд╛рдЧрдд. 0 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рд░рд▓ рднрд╛рд╡реЛрдВ рдХрд╛ рдЙрддреНрдерд╛рдкрди рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдорд╛рди 10 рд╣реИред

gcse-рдЕрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд-рд▓рд╛рдЧрдд
рд▓рд╛рдЧрдд, рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╢реАрди рдирд┐рд░реНрджреЗрд╢ рдХреА рд▓рд╛рдЧрдд рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд░
рдЬреЛ GCSE рдЕрдиреБрдХреВрд▓рди рдПрдХ рд╡реНрдпрдВрдЬрдХ рджреНрд╡рд╛рд░рд╛ рддрдп рдХреА рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реА рджреВрд░реА рдХреЛ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдХреЛрдб рдЙрддреНрдерд╛рдкрди рдкрд╛рд╕ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИред рд▓рд╛рдЧрдд рдЬрд┐рддрдиреА рдХрдо рд╣реЛрдЧреА,
рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рдХреЛрдб рдЙрддреНрдерд╛рдкрди рд╣реЛрдЧрд╛ред 0 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рднреА рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛
рдЕрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рджреВрд░реА рдХреА рдпрд╛рддреНрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╡ред рдбрд┐рдлреЙрд▓реНрдЯ рдорд╛рди рддреАрди рд╣реИред

рдЕрдзрд┐рдХрддрдо-рд▓рд╣рд░рд╛-рдЧрд╣рд░рд╛рдИ
рднрд╛рд╡реЛрдВ рдХреЛ рдлрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЛрдорд┐рдиреЗрдЯрд░ рдЯреНрд░реА рдореЗрдВ рдЦреЛрдЬ рдХреА рдЧрд╣рд░рд╛рдИред рдпрд╣ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрддреНрдерд╛рдкрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рджреНрд╡рд┐рдШрд╛рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред 0 рдХрд╛ рдорд╛рди рдмрдЪ рдЬрд╛рдПрдЧрд╛
рдЦреЛрдЬ рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢рд╛рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЛ рдзреАрдорд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдорд╛рди 30 рд╣реИред

рдореИрдХреНрд╕-рдЯреЗрд▓-рдорд░реНрдЬ-рддреБрд▓рдирд╛
рдХрд┐рд╕реА bb рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди bbs рдХреА рдЕрдзрд┐рдХрддрдо рд░рд╛рд╢рд┐ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЯреНрд░реА рдЯреЗрд▓ рдорд░реНрдЬрд┐рдВрдЧ рдореЗрдВ рджреНрд╡рд┐рдШрд╛рдд рд╡реНрдпрд╡рд╣рд╛рд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10 рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдкреВрдВрдЫ-рдорд░реНрдЬ-рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ
рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдкрд╛рд╕ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛ред рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЯреНрд░реА рдЯреЗрд▓ рдорд░реНрдЬрд┐рдВрдЧ рдореЗрдВ рд╕рдВрдХрд▓рди рд╕рдордп рд╕реАрдорд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2 рд╣реИред

рдореИрдХреНрд╕-рдЕрдирд░реЛрд▓реНрдб-рдЗрдВрд╕рдВрд╕
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдПрдХ рд▓реВрдк рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рд╡рд╣ рд▓реВрдк рд╣реИ
рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд, рдФрд░ рдпрджрд┐ рд▓реВрдк рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реИ, рддреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓реВрдк рдХреЛрдб рдХрд┐рддрдиреА рдмрд╛рд░ рд╣реИ
рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдФрд╕рдд-рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд-рдЗрдиреНрд╕
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдЙрдирдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдкрдХреНрд╖рдкрд╛рддреА рд╣реИ рдХрд┐
рдПрдХ рд▓реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рд╡рд╣ рд▓реВрдк рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реИ, рдФрд░ рдпрджрд┐ рд▓реВрдк рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реИ, рддреЛ рдпрд╣
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓реВрдк рдХреЛрдб рдХрд┐рддрдиреА рдмрд╛рд░ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реБрдЖ рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдЕрдирд░реЛрд▓-рд╕рдордп
рдПрдХрд▓ рд▓реВрдк рдХреЗ рдЕрдирд░реЛрд▓рд┐рдВрдЧ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

рдореИрдХреНрд╕-рдЫреАрд▓-рдЗрдиреНрд╕
рдпрджрд┐ рдЙрд╕ рд▓реВрдк рдХреЛ рдЫреАрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓реВрдк рдореЗрдВ рдЬрд┐рддрдиреЗ рдирд┐рд░реНрджреЗрд╢ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдЙрд╕рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛,
рдФрд░ рдпрджрд┐ рд▓реВрдк рдХреЛ рдЫреАрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓реВрдк рдХреЛрдб рдХрд┐рддрдиреА рдмрд╛рд░ рдЫреАрд▓рд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдЫреАрд▓-рд╕рдордп
рдПрдХ рд▓реВрдк рдХреЗ рдЫрд┐рд▓рдХреЗ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

рдЕрдзрд┐рдХрддрдо-рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреАрд▓-рдЗрдиреНрд╕
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд▓реА рд╣реБрдИ рд▓реВрдк рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

рдЕрдзрд┐рдХрддрдо-рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреАрд▓-рдмрд╛рд░
рдПрдХ рд▓реВрдк рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдкреВрд░реНрдг рдЫреАрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдзрд┐рдХрддрдо-рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреАрд▓-рд▓реВрдк-рдШреЛрдВрд╕рд▓рд╛-рдЧрд╣рд░рд╛рдИ
рд▓реВрдк рдиреЗрд╕реНрдЯ рдХреА рдЕрдзрд┐рдХрддрдо рдЧрд╣рд░рд╛рдИ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреАрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред

рдореИрдХреНрд╕-рдЕрдирд╕реНрд╡рд┐рдЪ-рдЗрдВрд╕рдВрд╕
рд╕реНрд╡рд┐рдЪ рди рдХрд┐рдП рдЧрдП рд▓реВрдк рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

рдЕрдзрд┐рдХрддрдо-рдЕрдирд╕реНрд╡рд┐рдЪ-рд╕реНрддрд░
рдПрдХ рд▓реВрдк рдореЗрдВ рдмрдВрдж рдХреА рдЧрдИ рд╢рд╛рдЦрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

рд╕реАрдорд┐рдд рдЦрд░реНрдЪреАрд▓рд╛
рд▓реВрдк рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЧрддрд┐ рдореЗрдВ рдПрдХ рдорд╣рдВрдЧреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдиреНрдпреВрдирддрдо рд▓рд╛рдЧрддред

iv-рд╡рд┐рдЪрд╛рд░-рд╕рднреА-рдЙрдореНрдореАрджрд╡рд╛рд░-рдмрд╛рдзреНрдп
рд╕рднреА рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рд╕реЗ рдиреАрдЪреЗ рдкреНрд░реЗрд░рдг рдЪрд░ рдХреЗ рд▓рд┐рдП рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдмрд╛рдзреНрдп
рдкреНрд░реЗрд░рдг рдЪрд░ рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ
рдЕрдзрд┐рдХ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реЛрдиреЗ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП
рджреНрд╡рд┐рдШрд╛рдд рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛ред

iv-рдЕрдзрд┐рдХрддрдо-рдорд╛рдирд╛-рдЙрдкрдпреЛрдЧ
рдЗрдВрдбрдХреНрд╢рди рд╡реИрд░рд┐рдПрдмрд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЙрди рд▓реВрдкреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рдЕрдзрд┐рдХ рдЗрдВрдбрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ
рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдЙрдкрдпреЛрдЧред

iv-рд╣рдореЗрд╢рд╛-рдЫрдВрдЯрдиреА-рдХреИрдВрдб-рд╕реЗрдЯ-рдмрд╛рдЙрдВрдб
рдпрджрд┐ рд╕реЗрдЯ рдореЗрдВ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЗрд╕ рдорд╛рди рд╕реЗ рдХрдо рд╣реИ, рддреЛ рд╣рдо рд╣рдореЗрд╢рд╛ рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ
рдЬрдм рдПрдХ рдирдпрд╛ iv рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рджреМрд░рд╛рди рд╕реЗрдЯ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ ivs рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
рд╕реЗрдЯ рдкрд░ред

scev-рдЕрдзрд┐рдХрддрдо-expr-рдЖрдХрд╛рд░
рдЕрджрд┐рд╢ рд╡рд┐рдХрд╛рд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдмрд╛рдзреНрдпред рдмрдбрд╝рд╛
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддреА рд╣реИред

scev-рдЕрдзрд┐рдХрддрдо-expr-рдЬрдЯрд┐рд▓рддрд╛
рдЕрджрд┐рд╢ рд╡рд┐рдХрд╛рд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореЗрдВ рднрд╛рд╡реЛрдВ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдкрд░ рдмрдВрдзрд╛ рд╣реБрдЖред
рдЬрдЯрд┐рд▓ рднрд╛рд╡ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддреЗ рд╣реИрдВред

рдУрдореЗрдЧрд╛-рдореИрдХреНрд╕-рд╡рд╛рд░реНрд╕
рдПрдХ рдУрдореЗрдЧрд╛ рдмрд╛рдзрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЪрд░ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдУрдореЗрдЧрд╛-рдореИрдХреНрд╕-рдЧреАрдХреНрд╕
рдПрдХ рдУрдореЗрдЧрд╛ рдмрд╛рдзрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЕрд╕рдорд╛рдирддрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдорд╛рди 256 рд╣реИред

рдУрдореЗрдЧрд╛-рдореИрдХреНрд╕-рдИрдХреНрдпреВрдПрд╕
рдПрдХ рдУрдореЗрдЧрд╛ рдмрд╛рдзрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕рдорд╛рдирддрд╛ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рдУрдореЗрдЧрд╛-рдореИрдХреНрд╕-рд╡рд╛рдЗрд▓реНрдб-рдХрд╛рд░реНрдб
рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рд╡реИрд░рд┐рдПрдмрд▓ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдУрдореЗрдЧрд╛ рд╕реЙрд▓реНрд╡рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧреА
рдбрд╛рд▓реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 18 рд╣реИред

рдУрдореЗрдЧрд╛-рд╣реИрд╢-рдЯреЗрдмрд▓-рдЖрдХрд╛рд░
рдУрдореЗрдЧрд╛ рд╕реЙрд▓реНрд╡рд░ рдореЗрдВ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЖрдХрд╛рд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 550 рд╣реИред

рдУрдореЗрдЧрд╛-рдЕрдзрд┐рдХрддрдо-рдХреБрдВрдЬреА
рдУрдореЗрдЧрд╛ рд╕реЙрд▓реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЪрд╛рдмрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 500 рд╣реИред

рдУрдореЗрдЧрд╛-рдЙрдиреНрдореВрд▓рди-рдЕрдирд╛рд╡рд╢реНрдпрдХ-рдмрд╛рдзрд╛рдПрдВ
рдЬрдм 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмрд╛рдзрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рдВрдЧреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рд╡реЗрдХреНрдЯрд░-рдЕрдзрд┐рдХрддрдо-рд╕рдВрд╕реНрдХрд░рдг-рдХреЗ рд▓рд┐рдП-рд╕рдВрд░реЗрдЦрдг-рдЬрд╛рдВрдЪ
рд▓реВрдк рдХрд░рддреЗ рд╕рдордп рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рд░рди-рдЯрд╛рдЗрдо рдЪреЗрдХ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рд╡реЗрдХреНрдЯрд░рд┐рдЬрд╝рд░ рдореЗрдВ рд╕рдВрд░реЗрдЦрдг рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдгред рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВ ftree-vect-loop-version
рджреЗрдЦреЗрдВред

рд╡реЗрдХреНрдЯрд░-рдЕрдзрд┐рдХрддрдо-рд╕рдВрд╕реНрдХрд░рдг-рдХреЗ-рдЙрдкрдирд╛рдо-рдЬрд╛рдВрдЪ
рд▓реВрдк рдХрд░рддреЗ рд╕рдордп рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рд░рди-рдЯрд╛рдЗрдо рдЪреЗрдХ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рд╡реЗрдХреНрдЯрд░рд┐рдЬрд╝рд░ рдореЗрдВ рдЙрдкрдирд╛рдо рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдгред рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВ ftree-vect-loop-version for
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред

рдЕрдзрд┐рдХрддрдо-рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ-рд╕реЗ-рдЯреНрд░реИрдХ
рдкрд╛рд╢ рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд╛рд╢рд╡рд┐рдХ рдмрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо
of # рд▓реВрдк рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред

рдЧрд░рдо-рдмреАрдмреА-рдЧрд┐рдирддреА-рдЕрдВрд╢
рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдореВрд▓ рдмреНрд▓реЙрдХ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЕрдВрд╢ рдЪреБрдиреЗрдВ
рджрд┐рдП рдЧрдП рдмреБрдирд┐рдпрд╛рджреА рдмреНрд▓реЙрдХ рдХреЛ рдЧрд░реНрдо рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЧрд░реНрдо-рдмреАрдмреА-рдЖрд╡реГрддреНрддрд┐-рдЕрдВрд╢
рдореВрд▓ рдмреНрд▓реЙрдХ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмреНрд▓реЙрдХ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдЕрдВрд╢ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
рджрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдореВрд▓ рдмреНрд▓реЙрдХ рдХреЛ рдЧрд░реНрдо рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдзрд┐рдХрддрдо-рдЕрдиреБрдорд╛рдирд┐рдд-рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ
рд▓реВрдк рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╣рдо рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдРрд╕реЗ рдорд╛рдорд▓реЗ рдЬрд╣рд╛рдВ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЬреНрдЮрд╛рдд рдмрд╛рдЙрдВрдб рдФрд░ рдЕрдиреНрдп рд▓реВрдк рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдЧрд▓ рд▓реВрдк рд╣реЛрддрд╛ рд╣реИ
рдЕрдирдЬрд╛рдиред рд╣рдо рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЬреНрдЮрд╛рдд рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╕рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдЬреНрдЮрд╛рдд
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд╕рддрди рд▓рдЧрднрдЧ 10. рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдмрд┐рдирд╛ рд▓реВрдк
рд╕реАрдорд╛ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХреГрддреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдардВрдбреА рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред

рд╕рдВрд░реЗрдЦрд┐рдд-рджрд╣рд▓реАрдЬ
рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдореВрд▓ рдмреНрд▓реЙрдХ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдзрд┐рдХрддрдо рдЖрд╡реГрддреНрддрд┐ рдХрд╛ рдЕрдВрд╢ рдЪреБрдиреЗрдВ
рджрд┐рдпрд╛ рдЧрдпрд╛ рдореВрд▓ рдмреНрд▓реЙрдХ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рд╕рдВрд░реЗрдЦрд┐рдд-рд▓реВрдк-рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ
рдПрдХ рд▓реВрдк рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддрд┐ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рдРрд╕рд╛ рди рд╣реЛ рдХрд┐ рдЪрдпрдирд┐рдд рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдорд┐рд▓ рдЬрд╛рдПрдЧреА
рд╕рдВрд░реЗрдЦрд┐рддред

рдЕрдиреБрд░реЗрдЦрдХ-рдЧрддрд┐рд╢реАрд▓-рдХрд╡рд░реЗрдЬ
рдЕрдиреБрд░реЗрдЦрдХ-рдЧрддрд┐рд╢реАрд▓-рдХрд╡рд░реЗрдЬ-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
рдЗрд╕ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рджрд┐рдП рдЧрдП рдкреНрд░рддрд┐рд╢рдд рдХреЗ рдмрд╛рдж рд╕реБрдкрд░рдмреНрд▓реЙрдХ рдЧрдарди рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛрдб рдЖрдХрд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред

RSI рдЕрдиреБрд░реЗрдЦрдХ-рдЧрддрд┐рд╢реАрд▓-рдХрд╡рд░реЗрдЬ-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗрд╡рд▓ рддрднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝реАрдбрдмреИрдХ рд╣реЛрддрд╛ рд╣реИ
рдЙрдкрд▓рдмреНрдзред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрдлрд╛рдЗрд▓ (рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЕрдиреБрдорд╛рдирд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд) рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИрдВ
рдереНрд░реЗрд╢реЛрд▓реНрдб рдХреЛ рдмрдбрд╝рд╛ рдорд╛рди рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕рдВрддреБрд▓рд┐рддред

рдЕрдиреБрд░реЗрдЦрдХ-рдЕрдзрд┐рдХрддрдо-рдХреЛрдб-рд╡рд┐рдХрд╛рд╕
рдПрдХ рдмрд╛рд░ рдХреЛрдб рд╡реГрджреНрдзрд┐ рджрд┐рдП рдЧрдП рдкреНрд░рддрд┐рд╢рдд рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж рдкреВрдВрдЫ рджреЛрд╣рд░рд╛рд╡ рдмрдВрдж рдХрд░реЛред рдпрд╣ рд╣реИ
рдмрд▓реНрдХрд┐ рд╣реЛрдХреА рддрд░реНрдХ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдмрд╛рдж рдореЗрдВ рдХреНрд░реЙрд╕ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ
рдХреВрджрдирд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдХреЛрдб рд╡реГрджреНрдзрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдиреБрд░реЗрдЦрдХ-рдорд┐рдирдЯ-рд╢рд╛рдЦрд╛-рдЕрдиреБрдкрд╛рдд
рд░рд┐рд╡рд░реНрд╕ рдЧреНрд░реЛрде рдХреЛ рд░реЛрдХреЗрдВ рдЬрдм рдмреЗрд╕реНрдЯ рдПрдЬ рдХреА рд░рд┐рд╡рд░реНрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдЗрд╕рд╕реЗ рдХрдо рд╣реЛ
рд╕реАрдорд╛ (рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ)ред

рдЕрдиреБрд░реЗрдЦрдХ-рдорд┐рдирдЯ-рд╢рд╛рдЦрд╛-рдЕрдиреБрдкрд╛рдд
рдЕрдиреБрд░реЗрдЦрдХ-рдорд┐рдирдЯ-рд╢рд╛рдЦрд╛-рдЕрдиреБрдкрд╛рдд-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
рдЕрдЧрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдХрд┐рдирд╛рд░реЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЗрд╕рд╕реЗ рдХрдо рд╣реИ рддреЛ рдЖрдЧреЗ рдХреА рд╡реГрджреНрдзрд┐ рд░реЛрдХреЗрдВ
рд╕реАрдорд╛ред

рдХреА рддрд░рд╣ рдЕрдиреБрд░реЗрдЦрдХ-рдЧрддрд┐рд╢реАрд▓-рдХрд╡рд░реЗрдЬ рджреЛ рдорд╛рди рдореМрдЬреВрдж рд╣реИрдВ, рдПрдХ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП
рдкреНрд░реЛрдлрд╛рдЗрд▓ рдлреАрдбрдмреИрдХ рдХреЗ рд▓рд┐рдП рдФрд░ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдПрдХред рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА (рдЙрдЪреНрдЪ) рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдЕрдиреБрд░реЗрдЦрдХ рдкреНрд░рднрд╛рд╡реАред

рдЕрдзрд┐рдХрддрдо-рд╕реАрдПрд╕рдИ-рдкрде-рд▓рдВрдмрд╛рдИ
рдкрде рдкрд░ рдмреБрдирд┐рдпрд╛рджреА рдмреНрд▓реЙрдХреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕реЗ рд╕реАрдПрд╕рдИ рдорд╛рдирддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 10 рд╣реИред

рдореИрдХреНрд╕-рд╕реАрдПрд╕рдИ-рдЗрдВрдиреНрд╕
рдлреНрд▓рд╢рд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдзрд┐рдХрддрдо рдирд┐рд░реНрджреЗрд╢ рд╕реАрдПрд╕рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1000 рд╣реИред

ggc-рдорд┐рдирдЯ-рд╡рд┐рд╕реНрддрд╛рд░
GCC рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░
рдиреНрдпреВрдирддрдо рдкреНрд░рддрд┐рд╢рдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХрд╛ рдвреЗрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдмреАрдЪ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЗрд╕реЗ рдЯреНрдпреВрди рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдХрд▓рди рдЧрддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ;
рдЗрд╕рдХрд╛ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ 30% + 70% * (рд░реИрдо/1 рдЬреАрдмреА) 100% рдХреА рдКрдкрд░реА рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рд╣реИ рдЬрдм рд░реИрдо> = 1 рдЬреАрдмреАред
рдпрджрд┐ "getrlimit" рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ "RAM" рдХреА рдзрд╛рд░рдгрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ RAM рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рд╣реИ рдФрд░
"RLIMIT_DATA" рдпрд╛ "RLIMIT_AS"ред рдпрджрд┐ рдЬреАрд╕реАрд╕реА рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрд░ рд░реИрдо рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ
рдордВрдЪ, 30% рдХреА рдирд┐рдЪрд▓реА рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдФрд░ рдЬреАрдЬреАрд╕реА-рдорд┐рдирдЯ-
рд╣реАрдк рд╕рд╛рдЗрдЬ рд╢реВрдиреНрдп рдХреЗ рдХрд╛рд░рдг рд╣рд░ рдЕрд╡рд╕рд░ рдкрд░ рдПрдХ рдкреВрд░реНрдг рд╕рдВрдЧреНрд░рд╣ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╣реИ
рдмреЗрд╣рдж рдзреАрдорд╛, рд▓реЗрдХрд┐рди рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЬреАрдЬреАрд╕реА-рдорд┐рди-рд╣реАрдкрд╕рд╛рдЗрдЬ
рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХреЗ рдвреЗрд░ рдХрд╛ рдиреНрдпреВрдирддрдо рдЖрдХрд╛рд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╡рд╣ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рд╣реЛрдиреЗ рд▓рдЧреЗ
рдХреВрдбрд╝рд╛ред рдвреЗрд░ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдмрд╛рдж рдкрд╣рд▓рд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реЛрддрд╛ рд╣реИ ggc-рдорд┐рдирдЯ-рд╡рд┐рд╕реНрддрд╛рд░%
рдкрд░реЗ рдЬреАрдЬреАрд╕реА-рдорд┐рди-рд╣реАрдкрд╕рд╛рдЗрдЬ. рдлрд┐рд░ рд╕реЗ, рдЗрд╕реЗ рдЯреНрдпреВрди рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдХрд▓рди рдЧрддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░
рдХреЛрдб рдЬрдирд░реЗрд╢рди рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ RAM/8, RLIMIT_RSS, рдпрд╛ рдПрдХ рд╕реАрдорд╛ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ рдЬреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдХрд┐ RLIMIT_DATA рдпрд╛ RLIMIT_AS рдХреЛ рдкрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 4096 рдХреА рдирд┐рдЪрд▓реА рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде
(рдЪрд╛рд░ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ) рдФрд░ 131072 (128 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ) рдХреА рдКрдкрд░реА рд╕реАрдорд╛ред рдЕрдЧрд░ рдЬреАрд╕реАрд╕реА рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ
рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд░реИрдо рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдЪрд▓реА рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛
рдкреИрд░рд╛рдореАрдЯрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛
рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ ggc-рдорд┐рдирдЯ-рд╡рд┐рд╕реНрддрд╛рд░ рд╢реВрдиреНрдп рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдПрдХ рдкреВрд░реНрдг рд╕рдВрдЧреНрд░рд╣ рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдЕрд╡рд╕рд░ред

рдЕрдзрд┐рдХрддрдо-рдкреБрдирдГ рд▓реЛрдб-рдЦреЛрдЬ-рдЗрдВрд╕рдВрд╕
рдирд┐рд░реНрджреЗрд╢ рдкреБрдирдГ рд▓реЛрдб рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕рдордХрдХреНрд╖ рдХреЗ рд▓рд┐рдП рдкреАрдЫреЗ рдХреА рдУрд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП
рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВред рдмрдврд╝рддреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рдЕрдиреБрдХреВрд▓рди, рдмрдирд╛рдирд╛
рд╢рд╛рдпрдж рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рд╕рдордп рдореЗрдВ рд╡реГрджреНрдзрд┐ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдорд╛рди 100 рд╣реИред

рдореИрдХреНрд╕-рд╕реЗрд▓рд┐рдм-рдореЗрдореЛрд░реА-рд▓реЛрдХреЗрд╢рди
рдореЗрдореЛрд░реА рд╕реНрдерд╛рдиреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ cselib рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдмрдврд╝рддреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рдЕрдиреБрдХреВрд▓рди, рд╕рдВрдХрд▓рди рд╕рдордп рдмрдирд╛рдирд╛
рд╢рд╛рдпрдж рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╡реГрджреНрдзрд┐ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 500 рд╣реИред

рдкреБрди: рдХреНрд░рдорд┐рдд-рдмреНрд▓реЙрдХ-рдбреБрдкреНрд▓рд┐рдХреЗрдЯ
рдкреБрди: рдХреНрд░рдорд┐рдд-рдмреНрд▓реЙрдХ-рдбреБрдкреНрд▓рд┐рдХреЗрдЯ-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
рдмрд┐рдирд╛ рд╢рд░реНрдд рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╕рд┐рдХ рдмреНрд▓реЙрдХ рд░реАрдСрд░реНрдбрд░рд┐рдВрдЧ рдкрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдпрд╛ рдХреЛрдб рдХреЛ рдЙрд╕рдХреЗ рдЧрдВрддрд╡реНрдп рдкрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВред рдХреЛрдб рддрдм рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЙрд╕рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЖрдХрд╛рд░ рдмрд┐рдирд╛ рд╢рд░реНрдд рдХреЗ рдЕрдиреБрдорд╛рдирд┐рдд рдЖрдХрд╛рд░ рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдП рдЧрдП рдЗрд╕ рдорд╛рди рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╣реЙрдЯ рд╕реНрдкреЙрдЯ рдореЗрдВ рдХреВрджреЗрдВред

RSI рдкреБрди: рдХреНрд░рдорд┐рдд-рдмреНрд▓реЙрдХ-рдбреБрдкреНрд▓рд┐рдХреЗрдЯ-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗрд╡рд▓ рддрднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝реАрдбрдмреИрдХ рд╣реЛрддрд╛ рд╣реИ
рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рд╕реЗ рдЕрдзрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдкреБрди: рдХреНрд░рдорд┐рдд-рдмреНрд▓реЙрдХ-рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЗ рдмрд╛рдж рд╕реЗ
рд╣реЙрдЯ рд╕реНрдкреЙрдЯ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрддреА рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдЕрдиреБрд╕реВрдЪрд┐рдд-рддреИрдпрд╛рд░-insns
рдЕрдиреБрд╕реВрдЪрдХ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдкрд╣рд▓реЗ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕реА рднреА рд╕рдордп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдмрдврд╝рддреЗ рдореВрд▓реНрдп
рдорддрд▓рдм рдЕрдзрд┐рдХ рдЧрд╣рди рдЦреЛрдЬреЛрдВ, рд╕рдВрдХрд▓рди рд╕рдордп рдХреЛ рд╕рдВрднрд╡рддрдГ рдХреЗ рд╕рд╛рде рдмрдврд╝рд╛рдирд╛
рдереЛрдбрд╝рд╛ рд▓рд╛рднред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 100 рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдХреНрд╖реЗрддреНрд░-рдмреНрд▓реЙрдХ
рдХрд┐рд╕реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЗрдВрдЯрд░рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10 рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдкрд╛рдЗрдкрд▓рд╛рдЗрди-рдХреНрд╖реЗрддреНрд░-рдмреНрд▓реЙрдХ
рдХрд┐рд╕реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рдЪрдпрдирд╛рддреНрдордХ рдЕрдиреБрд╕реВрдЪрдХред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 15 рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдХреНрд╖реЗрддреНрд░-рдЗрдВрд╕рдВрд╕
рдХрд┐рд╕реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЗрдВрдЯрд░рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрд╕ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 100 рд╣реИред

рдореИрдХреНрд╕-рдкрд╛рдЗрдкрд▓рд╛рдЗрди-рдХреНрд╖реЗрддреНрд░-рдЗрдВрд╕рдВрд╕
рдХрд┐рд╕реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрд╕ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рдЪрдпрдирд╛рддреНрдордХ рдЕрдиреБрд╕реВрдЪрдХред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 200 рд╣реИред

рдорд┐рди-рд╕реНрдкреЗрдХ-рдкреНрд░реЛрдм
рдЗрдВрдЯрд░рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдмреНрд▓реЙрдХ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрднрд╛рд╡рдирд╛ (рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ)
рд╕рдЯреНрдЯрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 40 рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдЕрдиреБрд╕реВрдЪрд┐рдд-рд╡рд┐рд╕реНрддрд╛рд░-рдХреНрд╖реЗрддреНрд░-рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ
рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CFG рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред 0 - рдЕрдХреНрд╖рдо
рдХреНрд╖реЗрддреНрд░ рд╡рд┐рд╕реНрддрд╛рд░, рдПрди - рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рдХрд░реЗрдВред рдбрд┐рдлреЙрд▓реНрдпреВ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдЗрди-рд╕рдВрдШрд░реНрд╖-рджреЗрд░реА
рд╕рдЯреНрдЯрд╛ рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕рдВрдШрд░реНрд╖ рд╡рд┐рд▓рдВрдмред
рдбрд┐рдлреЙрд▓реНрдпреВ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╣реИред

рд╢реЗрдбреНрдпреВрд▓-рд╕реНрдкреЗрдХ-рдкреНрд░реЛрдм-рдХрдЯрдСрдлрд╝
рд╕рдЯреНрдЯрд╛ рд╕рдлрд▓рддрд╛ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрднрд╛рд╡рдирд╛ (рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ), рддрд╛рдХрд┐ рд╕рдЯреНрдЯрд╛
рдЗрдВрд╕ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 40 рд╣реИред

рд╢реЗрдбреНрдпреВрд▓-рдореЗрдо-рдЯреНрд░реВ-рдбрд┐рдк-рд▓рд╛рдЧрдд
рд╕рдорд╛рди рдореЗрдореЛрд░реА рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреЛрд░ рдФрд░ рд▓реЛрдб рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рджреВрд░реА (рд╕реАрдкреАрдпреВ рдЪрдХреНрд░реЛрдВ рдореЗрдВ)
рд╕реНрдерд╛рдиред рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдп 1 рд╣реИред

рд╕реЗрд▓реНрд╢реЗрдб-рдореИрдХреНрд╕-рд▓реБрдХрд╣реЗрдб
рдЪреБрдирд┐рдВрджрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреА рд▓реБрдХрд╣реЗрдб рд╡рд┐рдВрдбреЛ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ред рдпрд╣ рдПрдХ рдЧрд╣рд░рд╛рдИ рд╣реИ
рдЙрдкрд▓рдмреНрдз рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 50 рд╣реИред

рд╕реЗрд▓реНрд╢реЗрдб-рдЕрдзрд┐рдХрддрдо-рдЕрдиреБрд╕реВрдЪрд┐рдд-рд╕рдордп
рдЪрдпрди рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕реА рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдиреЗ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧред рдпрд╣ рдЙрди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕реАрдорд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛
рдирд┐рд░реНрджреЗрд╢ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2 рд╣реИред

selsched-рдЕрдзрд┐рдХрддрдо-рдЗрдиреНрд╕-рдЯреВ-рдирд╛рдо рдмрджрд▓реЗрдВ
рддреИрдпрд╛рд░ рд╕реВрдЪреА рдореЗрдВ рд╕рд░реНрд╡реЛрддреНрддрдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЪрдпрдирд╛рддреНрдордХ рдЕрдиреБрд╕реВрдЪрдХ рдореЗрдВ рдирд╛рдордХрд░рдгред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2 рд╣реИред

рдПрд╕рдПрдордПрд╕-рдорд┐рдирдЯ-рдПрд╕рд╕реА
рд╕реНрдЯреЗрдЬ рдХрд╛рдЙрдВрдЯ рдХрд╛ рдиреНрдпреВрдирддрдо рдорд╛рди рдЬреЛ рд╕реНрд╡рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓реЛ рд╢реЗрдбреНрдпреВрд▓рд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2 рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдЕрдВрддрд┐рдо-рдореВрд▓реНрдп-рдЖрд░рдЯреАрдПрд▓
рдХрд┐рд╕реА рд╡реНрдпрдВрдЬрдХ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ RTL рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдкрд╛ рдЧрдпрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░
рдЙрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдЕрдВрддрд┐рдо рдЬреНрдЮрд╛рдд рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЫрджреНрдо рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреЙрдореНрдмрд┐рдирд░ рдореЗрдВред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ 10000 рд╣реИред

рдкреВрд░реНрдгрд╛рдВрдХ-рд╢реЗрдпрд░-рд╕реАрдорд╛
рдЫреЛрдЯреЗ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдПрдХ рд╕рд╛рдЭрд╛ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрдХрд▓рдХ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдФрд░ рдЗрд╕рдХреА рдЧрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ред рдпрд╣ рдПрдХ рд╕рд╛рдЭрд╛ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 256 рд╣реИред

рдорд┐рди-рд╡рд░реНрдЪреБрдЕрд▓-рдореИрдкрд┐рдВрдЧ
рд╡реГрджреНрдзрд┐рд╢реАрд▓ SSA рдЕрджреНрдпрддрдирдХрд░реНрддрд╛ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдореИрдкрд┐рдВрдЧ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдЬрд┐рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдореИрдкрд┐рдВрдЧ рд╣реНрдпреВрд░рд┐рд╕реНрдЯрд┐рдХ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡рд░реНрдЪреБрдЕрд▓-рдореИрдкрд┐рдВрдЧ-рдЕрдиреБрдкрд╛рддред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 100 рд╣реИред

рдЖрднрд╛рд╕реА-рдорд╛рдирдЪрд┐рддреНрд░рдг-рдЕрдиреБрдкрд╛рдд
рдпрджрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдореИрдкрд┐рдВрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓-рдореИрдкрд┐рдВрдЧ-рдЕрдиреБрдкрд╛рдд рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдмрдбрд╝реА рд╣реИ
рдЖрднрд╛рд╕реА рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рдлрд┐рд░ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдПрд╕рдПрд╕рдП рдЕрджреНрдпрддрдирдХрд░реНрддрд╛ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ a
рдЙрди рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдЕрджреНрдпрддрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрдкрд╛рдд 3 рд╣реИред

рдПрд╕рдПрд╕рдкреА-рдмрдлрд░-рдЖрдХрд╛рд░
рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдиреНрдпреВрдирддрдо рдЖрдХрд╛рд░ (рдпрд╛рдиреА рд╕рд░рдгрд┐рдпрд╛рдБ) рдЬреЛ рд╕реНрдЯреИрдХ рд╕реНрдореИрд╢рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ
рд╕реБрд░рдХреНрд╖рд╛ рдЬрдм -рдлрд╕реНрдЯреИрдХ-рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдХреВрдж-рдзрд╛рдЧрд╛-рджреЛрд╣рд░рд╛рд╡-stmts
рдХрд┐рд╕реА рдмреНрд▓реЙрдХ рдореЗрдВ рдЕрдиреБрдордд рдХрдердиреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕реЗ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрдм
рдереНрд░реЗрдбрд┐рдВрдЧ рдХреВрджрддрд╛ рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдлрд╝реАрд▓реНрдб-рдХреЗ-рдлрд╝реАрд▓реНрдб-рд╕рдВрд╡реЗрджрдирд╢реАрд▓
рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╣рдо рдПрдХ рдХреНрд╖реЗрддреНрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВрдЧреЗ
рд╕реВрдЪрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рджреМрд░рд╛рдиред -O0 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реВрдиреНрдп рд╣реИ, рдФрд░ -O1 рдХреЗ рд▓рд┐рдП рдФрд░ -Os рдХреЗ рд▓рд┐рдП 100 рд╣реИ,
-O2, рдФрд░ -O3ред

рдкреНрд░реАрдлрд╝реЗрдЪ-рд╡рд┐рд▓рдВрдмрддрд╛
рдкреНрд░реАрдлрд╝реЗрдЪ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдФрд╕рдд рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВ
рдЦрддреНрдоред рдЖрдЧреЗ рд╣рдо рдЬрд┐рддрдиреА рджреВрд░реА рдкреНрд░реАрдлрд╝реЗрдЪ рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдЗрд╕ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рдорд╛рдиреБрдкрд╛рддреА рд╣реЛрддреА рд╣реИред
рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рд╕реЗ рдХрдо рд╕реНрдЯреНрд░реАрдо рдкреНрд░реАрдлрд╝реЗрдЪ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рджреЗрдЦреЗрдВ
рдПрдХ рд╕рд╛рде-рдкреНрд░реАрдлреЗрдЪ).

рдПрдХ рд╕рд╛рде-рдкреНрд░реАрдлреЗрдЪ
рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реАрдлрд╝реЗрдЪ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

l1-рдХреИрд╢-рд▓рд╛рдЗрди-рдЖрдХрд╛рд░
L1 рдХреИрд╢ рдореЗрдВ рдХреИрд╢ рд▓рд╛рдЗрди рдХрд╛ рдЖрдХрд╛рд░, рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВред

l1-рдХреИрд╢-рдЖрдХрд╛рд░
L1 рдХреИрд╢ рдХрд╛ рдЖрдХрд╛рд░, рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдореЗрдВред

l2-рдХреИрд╢-рдЖрдХрд╛рд░
L2 рдХреИрд╢ рдХрд╛ рдЖрдХрд╛рд░, рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдореЗрдВред

рдиреНрдпреВрдирддрдо-рдЗрди-рд╕реЗ-рдкреНрд░реАрдлреЗрдЪ-рдЕрдиреБрдкрд╛рдд
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкреНрд░реАрдлрд╝реЗрдЪ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рдЕрдиреБрдкрд╛рдд
рд▓реВрдк рдореЗрдВ рдкреНрд░реАрдлрд╝реЗрдЪрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдкреНрд░реАрдлреЗрдЪ-рдорд┐рдирдЯ-рдЗрди-рдЯреВ-рдореЗрдо-рдЕрдиреБрдкрд╛рдд
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕реНрдореГрддрд┐ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рдЕрдиреБрдкрд╛рдд
рд▓реВрдк рдореЗрдВ рдкреНрд░реАрдлрд╝реЗрдЪрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрднред

рдЙрдкрдпреЛрдЧ-рд╡рд┐рд╣рд┐рдд-рдкреНрд░рдХрд╛рд░
рдХреНрдпрд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ "рдХреИрдиреЛрдирд┐рдХрд▓" рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣
рд╣рдореЗрд╢рд╛ 1 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдЖрдВрддрд░рд┐рдХ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рд╕реА ++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА ++ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рд╡рд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдмрдЧ рд╣реИрдВ
рд╕рдВрдХрд▓рди рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рд╡рд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдорд╛рди рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реНрд╡рд┐рдЪ-рд░реВрдкрд╛рдВрддрд░рдг-рдЕрдзрд┐рдХрддрдо-рд╢рд╛рдЦрд╛-рдЕрдиреБрдкрд╛рдд
рд╕реНрд╡рд┐рдЪ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд░реВрдкрд╛рдВрддрд░рдг рд╕реЗ рдмрдбрд╝реЗ рд╕рд░рдгрд┐рдпрд╛рдБ рдмрдирд╛рдиреЗ рд╕реЗ рдордирд╛ рдХрд░ рджреЗрдЧрд╛
рд╕реНрд╡рд┐рдЪ-рд░реВрдкрд╛рдВрддрд░рдг-рдЕрдзрд┐рдХрддрдо-рд╢рд╛рдЦрд╛-рдЕрдиреБрдкрд╛рдд рд╕реНрд╡рд┐рдЪ рдореЗрдВ рд╢рд╛рдЦрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЧреБрдгрд╛ред

рдЕрдзрд┐рдХрддрдо-рдЖрдВрд╢рд┐рдХ-рд╡рд┐рд░реЛрдзреА-рд▓рдВрдмрд╛рдИ
рдЖрдВрд╢рд┐рдХ рдПрдВрдЯрд┐рдХ рд╕реЗрдЯ рдХреА рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ рдХреА рдЧрдгрдирд╛ рдЯреНрд░реА рдЖрдВрд╢рд┐рдХ рдХреЗ рджреМрд░рд╛рди рдХреА рдЬрд╛рддреА рд╣реИ
рдЕрддрд┐рд░реЗрдХ рдЙрдиреНрдореВрд▓рди рдЕрдиреБрдХреВрд▓рди (-рдлрдЯреНрд░реА-рдкреНрд░реА) рдкрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп -рдУрей рдФрд░ рдКрдкрд░ред
рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдиреНрд╣рд╛рдВрд╕реНрдб рдЖрдВрд╢рд┐рдХ рдЕрддрд┐рд░реЗрдХ рдЙрдиреНрдореВрд▓рди
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рднрд╛рдЧ рд╕рдХрддрд╛ рд╣реИ, рд╣реЛрд╕реНрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдорд╢реАрдиред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рд╕реЗрдЯ рдХреА рд▓рдВрдмрд╛рдИ рдкрд░ рдПрдХ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ,
рдЬреЛ рднрдЧреЛрдбрд╝реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП 0 рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЕрд╕реАрдорд┐рдд рд╕реЗрдЯ рд▓рдВрдмрд╛рдИ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред

sccvn-рдЕрдзрд┐рдХрддрдо-scc-рдЖрдХрд╛рд░
SCCVN рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рджреГрдврд╝рддрд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рдШрдЯрдХ (SCC) рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ред рдЕрдЧрд░
рдпрд╣ рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИ, рдкреВрд░реЗ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд▓рд┐рдП рдПрд╕рд╕реАрд╕реАрд╡реАрдПрди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░
рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрдХреВрд▓рди рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдзрд┐рдХрддрдо рдПрд╕рд╕реАрд╕реА рдЖрдХрд╛рд░ рд╣реИ
10000.

рдЗрд░рд╛-рдЕрдзрд┐рдХрддрдо-рд▓реВрдк-рд╕рдВрдЦреНрдпрд╛
IRA рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреНрд╖реЗрддреНрд░реАрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЕрдзрд┐рдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд▓реВрдк, рдХреЗрд╡рд▓ рджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдзрд┐рдХрддрдо рдкрд░
рдХреНрд╖реЗрддреНрд░реАрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд▓реВрдк рдХреНрд╖реЗрддреНрд░ рдмрдирд╛рддреЗ рд╣реИрдВред
рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 100 рд╣реИред

рдЗрд░рд╛-рдЕрдзрд┐рдХрддрдо-рд╕рдВрдШрд░реНрд╖-рддрд╛рд▓рд┐рдХрд╛-рдЖрдХрд╛рд░
рд╣рд╛рд▓рд╛рдВрдХрд┐ IRA рд╕рдВрдШрд░реНрд╖ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рд╖реНрдХреГрдд рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ,
рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЕрднреА рднреА рд╡рд┐рд╢рд╛рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕реНрдореГрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЕрдЧрд░
рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд░реЛрдз рддрд╛рд▓рд┐рдХрд╛ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП MB рдореЗрдВ рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдкреИрд░рд╛рдореАрдЯрд░, рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдХ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рддреЗрдЬ, рд╕рд░рд▓ рдФрд░ рдирд┐рдореНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ-
рдЧреБрдгрд╡рддреНрддрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬрд┐рд╕рдореЗрдВ рдЫрджреНрдо-рдкрдВрдЬреАрдХрд░рдг рд╕рдВрдШрд░реНрд╖ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2000 рд╣реИред

рдЗрд░рд╛-рд▓реВрдк-рдЖрд░рдХреНрд╖рд┐рдд-regs
рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рджрдмрд╛рд╡ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IRA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд▓реВрдк рдЗрдирд╡реЗрд░рд┐рдПрдВрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рджреЗрдЦреЗрдВ -рдУрей) рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рдЙрдкрд▓рдмреНрдз рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
рдХреБрдЫ рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдп рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рд╣реИрдВред рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рдкреИрд░рд╛рдореАрдЯрд░ 2 рд╣реИ, рдЬреЛ рдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ред рдпрд╣ рдорд╛рди рдХрдИ рдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд▓реВрдк-рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп-рдЕрдзрд┐рдХрддрдо-рдмреАрдмреАрдПрд╕-рдЗрди-рд▓реВрдк
рд▓реВрдк рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЧрддрд┐ рдмрд╣реБрдд рдорд╣рдВрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╕рдВрдХрд▓рди рд╕рдордп рдФрд░ рд╕рдордп рджреЛрдиреЛрдВ рдореЗрдВ
рдмрд╣реБрдд рдмрдбрд╝реЗ рд▓реВрдк рдХреЗ рд╕рд╛рде рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдХрд▓рди-рд╕рдордп рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ред рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде рд▓реВрдкреНрд╕
рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореВрд▓ рдмреНрд▓реЙрдХ рдореЗрдВ рд▓реВрдк рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЧрддрд┐ рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдЙрди рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред -O1000 рдФрд░ 1 . рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10000 рд╣реИ
-O2 рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдПред

рд▓реВрдк-рдореИрдХреНрд╕-рдбреЗрдЯрд╛рд░реЗрдлрд╝реНрд╕-рдлреЙрд░-рдбреЗрдЯрд╛рдбреЗрдкреНрд╕
рдмрд╣реБрдд рдмрдбрд╝реЗ рд▓реВрдк рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдмрдирд╛рдирд╛ рдорд╣рдВрдЧрд╛ рд╣реИред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░
рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрднрд░рддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдЗрди рдмрдбрд╝реЗ рд▓реВрдкреЛрдВ рдХреЛ рддрдм рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд▓реВрдк рдбреЗрдЯрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдХреВрд▓рдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1000 рд╣реИред

рдЕрдзрд┐рдХрддрдо-vartrack-рдЖрдХрд╛рд░
рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЯреНрд░реИрдХрд┐рдВрдЧ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрд▓реЙрдЯ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдп рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдпрджрд┐ рдЪрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ
рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╕рдХреНрд╖рдо, рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗ рдмрд╛рдж
рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╕рднреА рдбреАрдмрдЧ рдЗрдВрд╕ рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рд╕реАрдорд╛ рдмрд┐рдирд╛ рдХреЗ рднреА рдкрд╛рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ
рдбрд┐рдмрдЧ рдЗрдиреНрд╕рдиреНрд╕, рд╡рд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЗрд╕реЗ рдЕрд╕реАрдорд┐рдд рдмрдирд╛рддрд╛ рд╣реИред

рдЕрдзрд┐рдХрддрдо-vartrack-expr-рдЧрд╣рд░рд╛рдИ
рдЪрд░ рдирд╛рдореЛрдВ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░рд┐рдХрд░реНрд╕рди рд╕реНрддрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдпрд╛
рдбрд┐рдмрдЧ рдЕрд╕реНрдерд╛рдпреА рднрд╛рд╡ рднрд╛рд╡ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рд╕рдордп рдХрд╛ рд╡реНрдпрд╛рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдбрд┐рдмрдЧ рдХреА рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реАред рдпрджрд┐ рдпрд╣ рдмрд╣реБрдд рдХрдо рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдорд╛рди рд╡реНрдпрдВрдЬрдХ рдЬреЛ рд╣реИрдВ
рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдВрдд рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
рдЗрд╕реЗ рдЙрдЪреНрдЪрддрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдХрд▓рдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдбрд┐рдмрдЧ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рди рд╕рдордп рдФрд░ рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 12 рд╣реИред

рдорд┐рди-рдиреЙрдиреНрдбреЗрдмрдЧ-рдЗрдиреНрд╕-рдпреВрдЖрдИрдбреА
рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдпреВрдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЙрдирдбреЗрдмрдЧ рдЗрдВрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред рдиреАрдЪреЗ рдХреА рд╕реАрдорд╛
рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдбрд┐рдмрдЧ рдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИ
-fvar-рдЯреНрд░реИрдХрд┐рдВрдЧ-рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ, рд▓реЗрдХрд┐рди рдбрд┐рдмрдЧ рдЗрдиреНрд╕рдиреНрд╕ рдКрдкрд░ (рдЧреИрд░-рдЕрддрд┐рд╡реНрдпрд╛рдкреА) рдпреВрдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдпрд╣ рдЕрдЧрд░ рдЖрд░рдХреНрд╖рд┐рдд рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИред

рдЖрдИрдкреАрдП-рдПрд╕рдЖрд░рдП-рдкреАрдЯреАрдЖрд░-рд╡рд┐рдХрд╛рд╕-рдХрд╛рд░рдХ
IPA-SRA рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдирдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдордЧреНрд░ рдореЗрдВ рдмрджрд▓ рджреЗрдЧрд╛
рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдЙрдирдХрд╛ рд╕рдВрдЪрдпреА рдЖрдХрд╛рд░ рд╕реЗ рдХрдо рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реЛ рдЖрдИрдкреАрдП-рдПрд╕рдЖрд░рдП-рдкреАрдЯреАрдЖрд░-рд╡рд┐рдХрд╛рд╕-рдХрд╛рд░рдХ
рдореВрд▓ рд╕реВрдЪрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдЧреБрдгрд╛ред

tm-рдЕрдзрд┐рдХрддрдо-рдХреБрд▓-рдЖрдХрд╛рд░
рд▓реЗрди-рджреЗрди рдореЗрдВ рдереНрд░реЗрдб-рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рддреЗ рд╕рдордп, рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░
рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЪрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рд╣реЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗ
рдХреЛрдб рдЕрдиреБрдХреНрд░рдо рдЬреЛрдбрд╝реЗ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ/рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдпрд╣ рд╡рд┐рдХрд▓реНрдк
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ -рдлрдЧреНрдиреВ-рдЯреАрдПрдо.

рдЧреНрд░реЗрдлрд╛рдЗрдЯ-рдЕрдзрд┐рдХрддрдо-рдПрдирдмреА-рд╕реНрдХреЛрдк-рдкреИрд░рд╛рдореНрд╕
рдЧреНрд░реЗрдлрд╛рдЗрдЯ рд▓реВрдк рд░реВрдкрд╛рдВрддрд░рдг рдореЗрдВ рдШрд╛рддрд╛рдВрдХреАрдп рдкреНрд░рднрд╛рд╡реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреА рд╕рдВрдЦреНрдпрд╛
рд╕реНрдЯреЗрдЯрд┐рдХ рдХрдВрдЯреНрд░реЛрд▓ рдкрд╛рд░реНрдЯ (рдПрд╕рд╕реАрдУрдкреА) рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдмрд╛рдзреНрдп рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10 . рд╣реИ
рдкреИрд░рд╛рдореАрдЯрд░ред рдПрдХ рдЪрд░ рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдЕрдЬреНрдЮрд╛рдд рд╣реИ рдФрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ
рдПрд╕рд╕реАрдУрдкреА рдХреЗ рдмрд╛рд╣рд░ рдПрд╕рд╕реАрдУрдкреА рдХрд╛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред

рдЧреНрд░реЗрдлрд╛рдЗрдЯ-рдЕрдзрд┐рдХрддрдо-рдмреАрдмреАрдПрд╕-рдкреНрд░рддрд┐-рдлрд╝рдВрдХреНрд╢рди
рдПрд╕рд╕реАрдУрдкреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдШрд╛рддреАрдп рдкреНрд░рднрд╛рд╡реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЖрдХрд╛рд░
рдЧреНрд░реЗрдлрд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдмрджреНрдз рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 100 рдореВрд▓ рдмреНрд▓реЙрдХ рд╣реИред

рд▓реВрдк-рдмреНрд▓реЙрдХ-рдЯрд╛рдЗрд▓-рдЖрдХрд╛рд░
рд▓реВрдк рдмреНрд▓реЙрдХрд┐рдВрдЧ рдпрд╛ рд╕реНрдЯреНрд░рд┐рдк рдорд╛рдЗрдирд┐рдВрдЧ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо, рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо -рдлреНрд▓реЙрдк-рдмреНрд▓реЙрдХ or
-рдлреНрд▓реВрдк-рд╕реНрдЯреНрд░рд┐рдк-рдорд╛рдЗрди, рд▓реВрдк рдиреЗрд╕реНрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд▓реВрдк рдХреЛ рджрд┐рдП рдЧрдП рдирдВрдмрд░ рд╕реЗ рд╕реНрдЯреНрд░рд┐рдк рдХрд░реЗрдВ
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдкрдЯреНрдЯреА рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реВрдк-рдмреНрд▓реЙрдХ-рдЯрд╛рдЗрд▓-рдЖрдХрд╛рд░
рдкреИрд░рд╛рдореАрдЯрд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 51 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рд╣реИред

рдЖрдИрдкреАрдП-рд╕реАрдкреА-рдореВрд▓реНрдп-рд╕реВрдЪреА-рдЖрдХрд╛рд░
IPA-CP рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджрд┐рдП рдЧрдП рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдиреЛрдВ рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдЙрдиреНрд╣реЗрдВ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ред рдЖрдИрдкреАрдП-рд╕реАрдкреА-рдореВрд▓реНрдп-
рд╕реВрдЪреА рдЖрдХрд╛рд░ рдкреНрд░рддрд┐ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдореВрд▓реНрдпреЛрдВ рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╣реИ
рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкреИрд░рд╛рдореАрдЯрд░ред

рдПрд▓рдЯреАрдУ-рд╡рд┐рднрд╛рдЬрди
WHOPR рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрд╛рджрд┐рдд рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреА рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред NS
рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд CPU рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 32 рд╣реИред

lto-рд╡рд┐рднрд╛рдЬрди
WHOPR рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЖрдХрд╛рд░ (рдЕрдиреБрдорд╛рдирд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ)ред рдпрд╣ рд░реЛрдХрддрд╛ рд╣реИ
рдмрд╣реБрдд рдЫреЛрдЯреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЦрд░реНрдЪред

рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ-рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП cxx-max-namespaces
C++ рдирд╛рдо рдЦреЛрдЬрддреЗ рд╕рдордп рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд╛рдорд░реНрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1000 рд╣реИред

рд╕рд┐рдВрдХ-рдЖрд╡реГрддреНрддрд┐-рджрд╣рд▓реАрдЬ
рд▓рдХреНрд╖реНрдп рдмреНрд▓реЙрдХ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рд╛рдкреЗрдХреНрд╖ рдирд┐рд╖реНрдкрд╛рджрди рдЖрд╡реГрддреНрддрд┐ (рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ)
рдПрдХ рдмрдпрд╛рди рдХреЗ рдореВрд▓ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдмрдпрд╛рди рдбреВрдмрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП a
рдмрдпрд╛рдиред рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рдмрдпрд╛рди рдбреВрдм рдЬрд╛рддрд╛ рд╣реИред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 75 рд╣реИред рдХреЗ рд╕рд╛рде рдмрдпрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдорд╛рдпреЛрдЬрди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдореЗрдореЛрд░реА рдСрдкрд░реЗрдВрдб рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдФрд░ рднреА рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рд╕рд┐рдВрдХ рдХрд░реЗрдВред

рдореИрдХреНрд╕-рд╕реНрдЯреЛрд░-рдЯреВ-рд╕рд┐рдВрдХ
рдХрдВрдбреАрд╢рдирд▓ рд╕реНрдЯреЛрд░ рдЬреЛрдбрд╝реЗ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдбреВрдм рд╕рдХрддреА рд╣реИред 0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдпрджрд┐
рдпрд╛ рддреЛ рд╡реИрд╢реНрд╡реАрдХрд░рдг (-рдлрд╝реНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝) рдпрд╛ рдЕрдЧрд░-рд░реВрдкрд╛рдВрддрд░рдг (-рдлрдЯреНрд░реА-рд▓реВрдк-рдЕрдЧрд░-рдХрдиреНрд╡рд░реНрдЯ)
рдЕрдХреНрд╖рдо рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред

рдЕрдиреБрдорддрд┐-рд▓реЛрдб-рдбреЗрдЯрд╛-рджреМрдбрд╝
рдЕрдиреБрдХреВрд▓рдХреЛрдВ рдХреЛ рд▓реЛрдб рдкрд░ рдирдИ рдбреЗрдЯрд╛ рджреМрдбрд╝ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП 1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ,
рдЕрдиреНрдпрдерд╛ 0 рдкрд░ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
-рдлрдореЗрдореЛрд░реА-рдореЙрдбрд▓ = рд╡рд┐рдХрд▓реНрдк.

рдЕрдиреБрдорддрд┐-рднрдВрдбрд╛рд░-рдбреЗрдЯрд╛-рджреМрдбрд╝
рдЕрдиреБрдХреВрд▓рдХреЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдкрд░ рдирдИ рдбреЗрдЯрд╛ рджреМрдбрд╝ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП 1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ,
рдЕрдиреНрдпрдерд╛ 0 рдкрд░ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
-рдлрдореЗрдореЛрд░реА-рдореЙрдбрд▓ = рд╡рд┐рдХрд▓реНрдк.

рдЕрдиреБрдорддрд┐-рдкреИрдХ-рд▓реЛрдб-рдбреЗрдЯрд╛-рджреМрдбрд╝
рдЕрдиреБрдХреВрд▓рдХ рдХреЛ рдкреИрдХ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рд▓реЛрдб рдкрд░ рдирдИ рдбреЗрдЯрд╛ рджреМрдбрд╝ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред 1 рд╕реЗ . рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
рдЕрдиреБрдорддрд┐ рджреЗрдВ, рдЕрдиреНрдпрдерд╛ 0 рдкрд░ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рди рд╣реЛ
la -рдлрдореЗрдореЛрд░реА-рдореЙрдбрд▓ = рд╡рд┐рдХрд▓реНрдк.

рдЕрдиреБрдорддрд┐-рдкреИрдХ-рд╕реНрдЯреЛрд░-рдбреЗрдЯрд╛-рджреМрдбрд╝
рдЕрдиреБрдХреВрд▓рдХ рдХреЛ рдкреИрдХ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдкрд░ рдирдИ рдбреЗрдЯрд╛ рджреМрдбрд╝ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред 1 рд╕реЗ . рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
рдЕрдиреБрдорддрд┐ рджреЗрдВ, рдЕрдиреНрдпрдерд╛ 0 рдкрд░ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рди рд╣реЛ
la -рдлрдореЗрдореЛрд░реА-рдореЙрдбрд▓ = рд╡рд┐рдХрд▓реНрдк.

рдХреЗрд╕-рдорд╛рди-рджрд╣рд▓реАрдЬ
рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реНрдпреЛрдВ рдХреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЬрдореНрдк-рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ
рд╕рд╢рд░реНрдд рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдкреЗрдбрд╝ рдХреЗ рдмрдЬрд╛рдпред рдпрджрд┐ рдорд╛рди 0 рд╣реИ, рддреЛ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдорд╢реАрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рд╡реГрдХреНрд╖-рдкреБрдирдГрд╕реЛрдХ-рдЪреМрдбрд╝рд╛рдИ
рдкреБрди: рд╕рдВрдмрджреНрдз рдкреЗрдбрд╝ рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред
рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрднрд░ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЧреИрд░ рд╣реИ
рд╢реВрдиреНрдп рдорд╛рдиред

рдСрдкреНрд╢рдВрд╕ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ la рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░
рдпреЗ рд╡рд┐рдХрд▓реНрдк рд╕реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реА рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдВрдХрд▓рдиред

рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -E рд╡рд┐рдХрд▓реНрдк, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк
рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рде рд╕рдордЭ рдореЗрдВ -E рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрдпреБрдХреНрддред

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

-рдПрдХреНрд╕рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд┐рдХрд▓реНрдк
рдкрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВред рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ-
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд┐рдХрд▓реНрдк рдЬрд┐рдиреНрд╣реЗрдВ рдЬреАрд╕реАрд╕реА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреИрд╕реЗ рдкрд╣рдЪрд╛рдирдирд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд┐рдХрд▓реНрдк рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -рдПрдХреНрд╕рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░
рджреЛ рдмрд╛рд░, рдПрдХ рдмрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдмрд╛рд░ рддрд░реНрдХ рдХреЗ рд▓рд┐рдПред

-D рдирд╛рдо
рдкреВрд░реНрд╡рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╛рдо рдПрдХ рдореИрдХреНрд░реЛ рдХреЗ рд░реВрдк рдореЗрдВ, рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде 1.

-D рдирд╛рдо=рдкрд░рд┐рднрд╛рд╖рд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░рд┐рднрд╛рд╖рд╛ рдЯреЛрдХрдирдпреБрдХреНрдд рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдЗрд╕ рджреМрд░рд╛рди рдкреНрд░рдХрдЯ рд╣реБрдП рд╣реЛрдВ
рдЕрдиреБрд╡рд╛рдж рдЪрд░рдг рддреАрди a . рдореЗрдВ #define рдирд┐рд░реНрджреЗрд╢ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реЛрдЧреА
рдПрдореНрдмреЗрдбреЗрдб рдиреНрдпреВрд▓рд╛рдЗрди рд╡рд░реНрдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЫреЛрдЯрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╢реЗрд▓ рдпрд╛ рд╢реЗрд▓ рдЬреИрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдЬреИрд╕реЗ рд╡рд░реНрдгреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдХреЗ рдЙрджреНрдзрд░рдг рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП a
рд╢реЗрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рдЕрд░реНрдеред

рдпрджрд┐ рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдлрд╝рдВрдХреНрд╢рди-рдЬреИрд╕реЗ рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕рдХрд╛ рддрд░реНрдХ рд▓рд┐рдЦреЗрдВ
рд╕рдорд╛рди рдЪрд┐рд╣реНрди (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рд╕реЗ рдкрд╣рд▓реЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХреЛрд╖реНрдардХреЛрдВ рдХреЗ рд╕рд╛рде рд╕реВрдЪреА рдмрдирд╛рдПрдВред рдХреЛрд╖реНрдардХ рд╣реИрдВ
рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреЛрд▓реЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрдердХ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╕рд╛рде рдореЗрдВ sh рдФрд░ csh,
-рдбреА'рдирд╛рдо(рддрд░реНрдХ...)=рдкрд░рд┐рднрд╛рд╖рд╛' рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

-D рдФрд░ -U рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рджрд┐рдП рдЧрдП рдХреНрд░рдо рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА
-рдЗрдореИрдХреНрд░реЛрд╕ рдкрдЯреНрдЯрд┐рдХрд╛ рдФрд░ -рд╢рд╛рдорд┐рд▓ рдкрдЯреНрдЯрд┐рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╕рднреА рдХреЗ рдмрд╛рдж рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ -D рдФрд░ -U рд╡рд┐рдХрд▓реНрдк.

-U рдирд╛рдо
рдХреА рдХреЛрдИ рдкрд┐рдЫрд▓реА рдкрд░рд┐рднрд╛рд╖рд╛ рд░рджреНрдж рдХрд░реЗрдВ рдирд╛рдо, рдпрд╛ рддреЛ рдирд┐рд░реНрдорд┐рдд рдпрд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ a -D рд╡рд┐рдХрд▓реНрдк.

-рдЕрдирдбреЗрдл
рдХрд┐рд╕реА рд╕рд┐рд╕реНрдЯрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпрд╛ GCC-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рди рдХрд░реЗрдВред рдорд╛рдирдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд
рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд░рд╣рддреЗ рд╣реИрдВред

-I рджреАрд░
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ рджреАрд░ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВред
рджреНрд╡рд╛рд░рд╛ рдирд╛рдорд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ -I рдорд╛рдирдХ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЦреЛрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдпрджрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рджреАрд░ рдПрдХ рдорд╛рдирдХ рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд╡рд┐рдХрд▓реНрдк рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЦреЛрдЬ рдЖрджреЗрд╢
рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдХреА рд╣рд╛рд░ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЕрдЧрд░ рджреАрд░ "=" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ "=" рд╣реЛрдЧрд╛
sysroot рдЙрдкрд╕рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд; рджреЗрдЦ --рд╕рд┐рд╕рд░реВрдЯ рдФрд░ -рдЗрд╕рд┐рд╕рд░реВрдЯ.

-o рдкрдЯреНрдЯрд┐рдХрд╛
рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд▓рд┐рдЦреЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛. рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реА рд╣реИ рдкрдЯреНрдЯрд┐рдХрд╛ рджреВрд╕рд░реЗ рдЧреИрд░-рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рд╕реАрдкреАрдкреА. рдЬреАрд╕реАрд╕реА рджреВрд╕рд░реЗ рдЧреИрд░-рд╡рд┐рдХрд▓реНрдк рддрд░реНрдХ рдХреА рдПрдХ рдЕрд▓рдЧ рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реИ,
рддреЛ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -o рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

-рджреАрд╡рд╛рд░
рд╕рднреА рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрдиреАрдп рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣
is -рдХрдореЗрдиреНрдЯ рдХрд░реЗрдВ, -рд╡рдЯреНрд░рд┐рдЧреНрд░рд╛рдл, -рд╡рдорд▓реНрдЯреАрдЪрд╛рд░ рдФрд░ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг a
"#if" рднрд╛рд╡реЛрдВ рдореЗрдВ рдЪрд┐рдиреНрд╣ рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдиред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдХрдИ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред

-рдХрдореЗрдиреНрдЯ рдХрд░реЗрдВ
-рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
рдЬрдм рднреА рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА-рдкреНрд░рд╛рд░рдВрдн рдЕрдиреБрдХреНрд░рдо рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ /* рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ /* рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ, рдпрд╛ рдЬрдм рднреА
рдмреИрдХрд╕реНрд▓реИрд╢-рдиреНрдпреВрд▓рд╛рдЗрди a . рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ // рдЯрд┐рдкреНрдкрдгреАред (рджреЛрдиреЛрдВ рд░реВрдкреЛрдВ рдХрд╛ рдкреНрд░рднрд╛рд╡ рд╕рдорд╛рди рд╣реИред)

-рд╡рдЯреНрд░рд┐рдЧреНрд░рд╛рдл
рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯреНрд░рд┐рдЧреНрд░рд╛рдл рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрд░реНрде рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ
рдЯреНрд░рд┐рдЧреНрд░рд╛рдл рдЬреЛ рдПрдХ рдмрдЪреА рд╣реБрдИ рдирдИ рд▓рд╛рдЗрди рдмрдирд╛рдПрдЧрд╛ (??/ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ) рджреНрд╡рд╛рд░рд╛ . рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЬрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгреА рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рдЙрд╕реЗ рдмрджрд▓рдирд╛ред рдЗрд╕рд▓рд┐рдП, рдХреЗрд╡рд▓ рдЯреНрд░рд┐рдЧреНрд░рд╛рдл рдЬреЛ рдмрдиреЗрдВрдЧреЗ
рдмрдЪреА рд╣реБрдИ рдиреНрдпреВрд▓рд╛рдЗрди рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдВрджрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИрдВред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд╣рд┐рдд рд╣реИ -рджреАрд╡рд╛рд░. рдЕрдЧрд░ -рджреАрд╡рд╛рд░ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрднреА рднреА рд╕рдХреНрд╖рдо рд╣реИ
рдЬрдм рддрдХ рдХрд┐ рдЯреНрд░рд┐рдЧреНрд░рд╛рдл рд╕рдХреНрд╖рдо рди рд╣реЛрдВред рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЯреНрд░рд┐рдЧреНрд░рд╛рдл рд░реВрдкрд╛рдВрддрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдЕрдиреНрдп -рджреАрд╡рд╛рд░ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ, рдЙрдкрдпреЛрдЧ -рдЯреНрд░рд┐рдЧреНрд░рд╛рдл -рджреАрд╡рд╛рд░ -рдиреЛ-рдЯреНрд░рд┐рдЧреНрд░рд╛рдл.

-рдкрд╛рд░рдВрдкрд░рд┐рдХ
рдкрд╛рд░рдВрдкрд░рд┐рдХ рдФрд░ рдЖрдИрдПрд╕рдУ рд╕реА рдореЗрдВ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛
рдЖрдИрдПрд╕рдУ рд╕реА рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрд┐рдирдореЗрдВ рдХреЛрдИ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реА рд╕рдордХрдХреНрд╖ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИ
рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред

-рд╡реБрдВрдбреЗрдл
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЬрдм рднреА рдХреЛрдИ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЬреЛ рдореИрдХреНрд░реЛ рдирд╣реАрдВ рд╣реИ, рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рд╕реА рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ #рдЕрдЧрд░ рдирд┐рд░реНрджреЗрд╢
рдХреЗ рдмрд╛рд╣рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд. рдРрд╕реЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╢реВрдиреНрдп рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рд╡реБрдирдпреВрдЬреНрдб-рдореИрдХреНрд░реЛрдЬрд╝
рдЕрдкреНрд░рдпреБрдХреНрдд рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдПрдХ рдореИрдХреНрд░реЛ рд╣реИ рдкреНрд░рдпреБрдХреНрдд рдЕрдЧрд░ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ
рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛ рдЕрдЧрд░
рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рд╕рдордп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрдм рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдпрд╛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдФрд░ рдЗрд╕рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреА рдЬрд╛рддреА рд╣реИред

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

#рдЕрдЧрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ the_macro_causing_the_warning
#endif

-рд╡реЗрдВрдбрд┐рдл-рд▓реЗрдмрд▓
рдЬрдм рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ #else рдпрд╛ рдПрдХ #endif рдкрд╛рда рджреНрд╡рд╛рд░рд╛ рдкреАрдЫрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ
рдлреЙрд░реНрдо рдХрд╛ рдХреЛрдб

#рдЕрдЧрд░ рдЦрд╛рдирд╛
...
#рдФрд░ рдЦрд╛рдирд╛
...
#endif рдлрд╝реВ

рджреВрд╕рд░рд╛ рдФрд░ рддреАрд╕рд░рд╛ "рдПрдлрдУрдУ" рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рдкреБрд░рд╛рдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИред

-рдЖрддрдВрдХ
рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдХрдард┐рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓реЗрдВред рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реЛрдЧрд╛
рдЕрд╕реНрд╡реАрдХреГрддред

-рдбрдмреНрд▓реНрдпреВрд╕рд┐рд╕реНрдЯрдо-рд╣реЗрдбрд░
рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдореЗрдВ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░реЗрдВред рдпреЗ рдЖрдорддреМрд░ рдкрд░ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЕрдиреБрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ
рдЖрдкрдХреЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдмрдЧ, рдЗрд╕рд▓рд┐рдП рджрдмрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдпрджрд┐ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ
рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЖрдк рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред

-w GNU CPP рджреНрд╡рд╛рд░рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рд╕рд╣рд┐рдд рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд░реЛрдХреЗрдВред

рдкрд╛рдВрдбрд┐рддреНрдп
рд╕реА рдорд╛рдирдХ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд┐рджрд╛рди рдЬрд╛рд░реА рдХрд░реЗрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдмрдЪреЗ рд╣реИрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рдХреЛрдб рдкрд░ рдЕрдХреНрд╕рд░ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддреЗ рд╣реИрдВред

-рдкрд╛рдВрдбрд┐рддреНрдп-рддреНрд░реБрдЯрд┐рдпреЛрдВ
рд╕рднреА рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд┐рджрд╛рди рдЬрд╛рд░реА рдХрд░реЗрдВ, рдФрд░ рд╕рднреА рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд┐рджрд╛рдиреЛрдВ рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓реЗрдВред
рдЗрд╕рдореЗрдВ рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд┐рджрд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЬреАрд╕реАрд╕реА рдмрд┐рдирд╛ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ рдкрд╛рдВрдбрд┐рддреНрдп рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБред

-M рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЙрдкрдпреБрдХреНрдд рдирд┐рдпрдо рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВ рдмрдирд╛рдирд╛
рдореБрдЦреНрдп рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ
рдмрдирд╛рдирд╛ рдЙрд╕ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓, рдПрдХ рдХреЛрд▓рди, рдФрд░ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдпреБрдХреНрдд рдирд┐рдпрдо
рд╕рднреА рд╢рд╛рдорд┐рд▓ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ -рд╢рд╛рдорд┐рд▓ or -рдЗрдореИрдХреНрд░реЛрд╕ рдЖрджреЗрд╢
рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред

рдЬрдм рддрдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рд╣реЛ (рд╕рд╛рде -рдПрдордЯреА or -рдПрдордХреНрдпреВ), рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдХрд┐рд╕реА рднреА рдкреНрд░рддреНрдпрдп рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рддреНрдпрдп рдХреЗ рд╕рд╛рде рдФрд░ рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рдкреНрд░рдореБрдЦ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рднрд╛рдЧреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдпрджрд┐ рдХрдИ рд╢рд╛рдорд┐рд▓ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ рддреЛ рдирд┐рдпрдо рд╣реИ
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ \-рдирдИ рдкрдВрдХреНрддрд┐ред рдирд┐рдпрдо рдореЗрдВ рдХреЛрдИ рдЖрджреЗрд╢ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджрдмрд╛рддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ -рдбреАрдПрдоред рдХрдиреНрдиреА рдХрд╛рдЯрдирд╛
рдЗрд╕ рддрд░рд╣ рдХреЗ рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдХрд░ рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдирд┐рд░реНрднрд░рддрд╛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде -рдПрдордПрдл, рдпрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреИрд╕реЗ
DEPENDENCIES_OUTPUT. рдбреАрдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рдЕрднреА рднреА рдирд┐рдпрдорд┐рдд рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛:
рд╕рд╛рдорд╛рдиреНрдп.

рдкрд╛рд╕рд┐рдВрдЧ -M рдЪрд╛рд▓рдХ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -E, рдФрд░ рдПрдХ рдирд┐рд╣рд┐рдд рдХреЗ рд╕рд╛рде рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рджрдмрд╛ рджреЗрддрд╛ рд╣реИ -w.

-рдПрдордПрдо рдкрд╕рдВрдж -M рд▓реЗрдХрд┐рди рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рди рдХрд░реЗрдВ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ,
рди рд╣реА рдРрд╕реЗ рд╣реЗрдбрд░ рд╕реЗ рд╕реАрдзреЗ рдпрд╛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВред

рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдг рдХреЛрд╖реНрдардХ рдпрд╛ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдХреА рдкрд╕рдВрдж a # рд╢рд╛рдорд┐рд▓
рдирд┐рд░реНрджреЗрд╢ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЕрдВрджрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдпрд╛ рдирд╣реАрдВ -рдПрдордПрдо
рдирд┐рд░реНрднрд░рддрд╛ рдЖрдЙрдЯрдкреБрдЯред рдпрд╣ GCC рд╕рдВрд╕реНрдХрд░рдг 3.0 рдФрд░ рд╕реЗ рд╢рдмреНрджрд╛рд░реНрде рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗред

-рдПрдордПрдл рдкрдЯреНрдЯрд┐рдХрд╛
рдЬрдм used рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -M or -рдПрдордПрдо, рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдирд╣реАрдВ -рдПрдордПрдл
рд╕реНрд╡рд┐рдЪ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рдпрдореЛрдВ рдХреЛ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рднреЗрдЬрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЙрд╕рдиреЗ рднреЗрдЬрд╛ рд╣реЛрдЧрд╛
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдЖрдЙрдЯрдкреБрдЯред

рдЬрдм рдбреНрд░рд╛рдЗрд╡рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдПрдордбреА or -рдПрдордПрдордбреА, -рдПрдордПрдл рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрдЧрдо рд╕рдВрдЪрд┐рдХрд╛ред

-рдПрдордЬреА рдЬреИрд╕реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ -M рдирд┐рд░реНрднрд░рддрд╛ рдкреАрдврд╝реА рдХрд╛ рдЕрдиреБрд░реЛрдз, -рдПрдордЬреА рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд▓рд╛рдкрддрд╛ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрд┐рдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрддреА рд╣реИрдВ
рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрдард╛ рд░рд╣рд╛ рд╣реИред рдирд┐рд░реНрднрд░рддрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реАрдзреЗ "# рд╢рд╛рдорд┐рд▓" рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рддреИрдпрд╛рд░ рдХрд┐рдП рдмрд┐рдирд╛ рдирд┐рд░реНрджреЗрд╢ред -рдПрдордЬреА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рднреА рджрдмрд╛ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ a
рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдЗрд╕реЗ рдмреЗрдХрд╛рд░ рдХрд░ рджреЗрддреА рд╣реИред

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрджреНрдпрддрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдордкреА рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реАрдкреАрдкреА рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдХрд▓реА рд▓рдХреНрд╖реНрдп рдЬреЛрдбрд╝реЗрдВ
рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдкреНрд░рддреНрдпреЗрдХ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпреЗ рдбрдореА рдирд┐рдпрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
рдмрдирд╛рдирд╛ рджреЗрддрд╛ рд╣реИ рдЕрдЧрд░ рдЖрдк рдмрд┐рдирд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рд╣рдЯрд╛рддреЗ рд╣реИрдВ makefile рдореИрдЪ рдХреЗ рд▓рд┐рдПред

рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:

test.o: test.c test.h

рдЯреЗрд╕реНрдЯ.рдПрдЪ:

-рдПрдордЯреА рд▓рдХреНрд╖реНрдп
рдирд┐рд░реНрднрд░рддрд╛ рдкреАрдврд╝реА рджреНрд╡рд╛рд░рд╛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдирд┐рдпрдо рдХрд╛ рд▓рдХреНрд╖реНрдп рдмрджрд▓реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реАрдкреАрдкреА рд▓реЗрддрд╛ рд╣реИ
рдореБрдЦреНрдп рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо, рдХрд┐рд╕реА рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдШрдЯрдХ рдФрд░ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рддреНрдпрдп рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ
рдЬреИрд╕реЗ .c, рдФрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рддреНрдпрдп рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рд▓рдХреНрд╖реНрдп рд╣реИред

An -рдПрдордЯреА рд╡рд┐рдХрд▓реНрдк рд▓рдХреНрд╖реНрдп рдХреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред рдЕрдЧрд░ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдПрдХрд╛рдзрд┐рдХ рд▓рдХреНрд╖реНрдп, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдПрдордЯреА, рдпрд╛ рдПрдХрд╛рдзрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
-рдПрдордЯреА рд╡рд┐рдХрд▓реНрдк.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -рдПрдордЯреА '$(objpfx)foo.o' рджреЗ рд╕рдХрддрд╛ рд╣реИ

$(objpfx)foo.o: foo.c

-рдПрдордХреНрдпреВ рд▓рдХреНрд╖реНрдп
рдХреЗ рд╕рдорд╛рди -рдПрдордЯреА, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рднреА рдкрд╛рддреНрд░ рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореЗрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╣реИред
-рдПрдордХреНрдпреВ '$(objpfx)foo.o' рджреЗрддрд╛ рд╣реИ

$$(objpfx)foo.o: foo.c

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ -рдПрдордХреНрдпреВ.

-рдПрдордбреА -рдПрдордбреА рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -M -рдПрдордПрдл рдкрдЯреНрдЯрд┐рдХрд╛, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ -E рдирд┐рд╣рд┐рдд рдирд╣реАрдВ рд╣реИред рдЪрд╛рд▓рдХ
рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрдЯреНрдЯрд┐рдХрд╛ рдЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ -o рд╡рд┐рдХрд▓реНрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЪрд╛рд▓рдХ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рддрд░реНрдХ рд▓реЗрдХрд┐рди рдХреЗ рдкреНрд░рддреНрдпрдп рдХреЗ рд╕рд╛рде .d, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд▓реЗрддрд╛ рд╣реИ,
рдХрд┐рд╕реА рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдШрдЯрдХ рдФрд░ рдкреНрд░рддреНрдпрдп рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ a .d рдкреНрд░рддреНрдпрдпред

If -рдПрдордбреА рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -E, рдХреЛрдИ -o рд╕реНрд╡рд┐рдЪ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрднрд░рддрд╛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ -EрдкреНрд░рддреНрдпреЗрдХ, -o рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рд╡рд╕реНрддреБ рдлрд╝рд╛рдЗрд▓ред

рдЬрдмрд╕реЗ -E рдирд┐рд╣рд┐рдд рдирд╣реАрдВ рд╣реИ, -рдПрдордбреА рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ a
рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ред

-рдПрдордПрдордбреА
рдкрд╕рдВрдж -рдПрдордбреА рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд┐рд╕реНрдЯрдо рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВред

-рдПрдлрдкреАрдЪ-рдбрд┐рдкреНрд╕
рдкреНрд░реАрдХрдВрдкреАрд▓реНрдб рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдзреНрд╡рдЬ рдирд┐рд░реНрднрд░рддрд╛-рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛
рдкреНрд░реАрдХрдВрдкреАрд▓реНрдб рд╣реЗрдбрд░ рдХреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рд╕реЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рднреА рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВред рдпрджрд┐ рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ
рдкреНрд░реАрдХрдВрдкреАрд▓реНрдб рд╣реЗрдбрд░ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рди рдХрд┐ рд╡реЗ рдлрд╛рдЗрд▓реЗрдВ рдЬреЛ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдереАрдВ
рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реАрдХрдВрдкреАрд▓реНрдб рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдлрдкреАрдЪ-рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдПрдХ рд╕рд╛рде рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ -E. рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ
"#pragma", "#pragma GCC pch_preprocess "рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо"" рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЬрдЧрд╣ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЬрд╣рд╛рдВ рдкреНрд░реАрдХрдВрдкреАрд▓реНрдб рд╣реЗрдбрд░ рдорд┐рд▓рд╛ рдерд╛, рдФрд░ рдЙрд╕рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо. рдЬрдм -рдлрдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдореЗрдВ рд╣реИ
рдЙрдкрдпреЛрдЧ, GCC рдЗрд╕ "#pragma" рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ рдФрд░ PCH рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рдгрд╛рдореА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдЖрдЙрдЯрдкреБрдЯ рдХреЗрд╡рд▓ рд╣реИ
рдЬреАрд╕реАрд╕реА рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдмрдЪрд╛рдУ-рдЕрд╕реНрдерд╛рдпреА.

рдЖрдкрдХреЛ рдпрд╣ "#pragma" рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдпрджрд┐ рдкреАрд╕реАрдПрдЪ рдлрд╝рд╛рдЗрд▓ рдХрд┐рд╕реА рднрд┐рдиреНрди рд╕реНрдерд╛рди рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рд░рдкреЗрдХреНрд╖ рдпрд╛ рдпрд╣ рдЬреАрд╕реАрд╕реА рдХреА рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

-x c
-x рд╕реА ++
-x рдЙрджреНрджреЗрд╢реНрдп рд╕реА
-x рдЕрд╕реЗрдВрдмрд▓рд░-рд╕рд╛рде-рд╕реАрдкреАрдкреА
рд╕реНрд░реЛрдд рднрд╛рд╖рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ: C, C++, Objective-C, рдпрд╛ рдЕрд╕реЗрдВрдмрд▓реАред рдЗрд╕рдХрд╛ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ
рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде; рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдЪреБрдирддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдЖрдзрд╛рд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ
рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдирд╛ред рдпрджрд┐ рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рддреЛ cpp рднрд╛рд╖рд╛ рдХреЛ рд╕реЗ рдШрдЯрд╛рдПрдЧрд╛
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░: .c, . рд╕реАрд╕реА, .mрдпрд╛, .S. рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди
рд╕реА ++ рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рднреА рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИрдВред рдпрджрд┐ cpp рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рддреЛ рдпрд╣
рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВрдЧреЗ; рдпрд╣ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдзрд╛ рд╣реИред

рдиреЛрдЯ: cpp рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ a -рд▓рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдЬрд┐рд╕рдиреЗ рджреЛрдиреЛрдВ рдХреЛ рдЪреБрдирд╛
рднрд╛рд╖рд╛ рдФрд░ рдорд╛рдирдХ рдЕрдиреБрд░реВрдкрддрд╛ рд╕реНрддрд░ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐
рдпрд╣ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реИ -l рд╡рд┐рдХрд▓реНрдк.

-рдПрд╕рдЯреАрдбреА=рдорд╛рдирдХ
-рдЕрдирд╕реА
рдЙрд╕ рдорд╛рдирдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд░реВрдк рдХреЛрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд░реНрддрдорд╛рди рдореЗрдВ CPP C . рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ
рдФрд░ рд╕реА++ рдорд╛рдирдХ; рджреВрд╕рд░реЛрдВ рдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдорд╛рдирдХ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

"рд╕реА90"
"рд╕реА89"
"рдЖрдИрдПрд╕рдУ9899:1990"
1990 рд╕реЗ рдЖрдИрдПрд╕рдУ рд╕реА рдорд╛рдирдХред c90 рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рдерд╛рдЧрдд рдЖрд╢реБрд▓рд┐рдкрд┐ рд╣реИ
рдорд╛рдирдХред

RSI -рдЕрдирд╕реА рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдПрд╕рдЯреАрдбреА = рд╕реА 90.

"рдЖрдИрдПрд╕рдУ9899:199409"
1990 рд╕реА рдорд╛рдирдХ, 1994 рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рддред

"рдЖрдИрдПрд╕рдУ9899:1999"
"рд╕реА99"
"рдЖрдИрдПрд╕рдУ9899:199x"
"рд╕реА9рдПрдХреНрд╕"
рд╕рдВрд╢реЛрдзрд┐рдд рдЖрдИрдПрд╕рдУ рд╕реА рдорд╛рдирдХ, рджрд┐рд╕рдВрдмрд░ 1999 рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖред рдкреНрд░рдХрд╛рд╢рди рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣
C9X рдХреЗ рдирд╛рдо рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред

"рдЖрдИрдПрд╕рдУ9899:2011"
"рд╕реА11"
"рд╕реА1рдПрдХреНрд╕"
рд╕рдВрд╢реЛрдзрд┐рдд рдЖрдИрдПрд╕рдУ рд╕реА рдорд╛рдирдХ, рджрд┐рд╕рдВрдмрд░ 2011 рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖред рдкреНрд░рдХрд╛рд╢рди рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣
C1X рдХреЗ рдирд╛рдо рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред

"gnu90"
"gnu89"
1990 рд╕реА рдорд╛рдирдХ рдкреНрд▓рд╕ рдЬреАрдПрдирдпреВ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

"gnu99"
"gnu9x"
1999 рд╕реА рдорд╛рдирдХ рдкреНрд▓рд╕ рдЬреАрдПрдирдпреВ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред

"gnu11"
"gnu1x"
2011 рд╕реА рдорд╛рдирдХ рдкреНрд▓рд╕ рдЬреАрдПрдирдпреВ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред

"рд╕реА++98"
1998 ISO C++ рдорд╛рдирдХ рдкреНрд▓рд╕ рд╕рдВрд╢реЛрдзрдиред

"рдЧреНрдиреВ++98"
рдмрд░рд╛рдмрд░ -рдПрд╕рдЯреАрдбреА=рд╕реА++98 рдкреНрд▓рд╕ рдЬреАрдПрдирдпреВ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рдпрд╣ C++ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдореИрдВ- рд╢рд╛рдорд┐рд▓ рдкрде рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ -I рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк -рдореИрдВ- рд░рд╣реЗ
рдХреЗрд╡рд▓ "#include" рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдзрд┐рдд рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрд╛ рдЧрдпрд╛рдлрд╝рд╛рдЗрд▓""; рдЙрдирдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ
"#рд╢рд╛рдорд┐рд▓рдлрд╝рд╛рдЗрд▓>". рдпрджрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -I рдХреЗ рдмрд╛рдж рд╡рд┐рдХрд▓реНрдк
-рдореИрдВ-, рдЙрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ # рд╢рд╛рдорд┐рд▓ рджрд┐рд╢рд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, -рдореИрдВ- рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ:
"#include" рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдЦреЛрдЬ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдлрд╝рд╛рдЗрд▓"". рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдиреЛрд╕реНрдЯрдбрд┐рдВрдХ
рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдЦреЛрдЬ рди рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
рдЖрдкрдиреЗ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ -I рд╡рд┐рдХрд▓реНрдк (рдФрд░ рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, if
рдЙрдкрдпреБрдХреНрдд) рдЦреЛрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред

-рдиреЛрд╕реНрдЯрдбрд┐рдВрдХ++
C++ - рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдирдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЦреЛрдЬ рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХрд░реЗрдВ
рдЕрдиреНрдп рдорд╛рдирдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦреЛрдЬреЗрдВред (рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ C++ . рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреБрд╕реНрддрдХрд╛рд▓рдпред)

-рд╢рд╛рдорд┐рд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрдЯреНрдЯрд┐рдХрд╛ рдЬреИрд╕реЗ рдХрд┐ "#include "file"" рдкреНрд░рд╛рдердорд┐рдХ рд╕реНрд░реЛрдд рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛
рдлрд╝рд╛рдЗрд▓ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд╣рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдЦреЛрдЬ рдХреА рдЧрдИ рдкрдЯреНрдЯрд┐рдХрд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ
рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдЬрд╛рдп of рдореБрдЦреНрдп рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдирд╣реАрдВ рдорд┐рд▓рд╛ рддреЛ
рд╡рд╣рд╛рдВ, рдЗрд╕реЗ "#include "..."" рдЦреЛрдЬ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдореЗрдВ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ
рд╕рд╛рдорд╛рдиреНрдп.

рдЕрдЧрд░ рдХрдИ -рд╢рд╛рдорд┐рд▓ рд╡рд┐рдХрд▓реНрдк рджрд┐рдП рдЧрдП рд╣реИрдВ, рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрдирдХреЗ рдХреНрд░рдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдВред

-рдЗрдореИрдХреНрд░реЛрд╕ рдкрдЯреНрдЯрд┐рдХрд╛
рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА -рд╢рд╛рдорд┐рд▓, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╕реНрдХреИрдирд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрд┐рдд рдХреЛрдИ рднреА рдЖрдЙрдЯрдкреБрдЯ рдкрдЯреНрдЯрд┐рдХрд╛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рджреВрд░ред рдореИрдХреНрд░реЛрдЬрд╝ рдЬреЛ рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд░рд╣рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рд╕рднреА рдореИрдХреНрд░реЛрдЬрд╝ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╣реЗрдбрд░ рд╕реЗ рдЗрд╕рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ред

рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ -рдЗрдореИрдХреНрд░реЛрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ -рд╢рд╛рдорд┐рд▓.

-рдЗрджрд┐рд░рд╛рдлреНрдЯрд░ рджреАрд░
Search рджреАрд░ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрд░реЗрдВ рдмрд╛рдж рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ -I рдФрд░
рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИрдВред рджреАрд░ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдЕрдЧрд░ рджреАрд░ "=" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ "=" рдХреЛ sysroot рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЙрдкрд╕рд░реНрдЧ; рджреЗрдЦ --рд╕рд┐рд╕рд░реВрдЯ рдФрд░ -рдЗрд╕рд┐рд╕рд░реВрдЯ.

-рдЖрдИрдкреНрд░реАрдлрд┐рдХреНрд╕ рдЙрдкрд╕рд░реНрдЧ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЙрдкрд╕рд░реНрдЧ рдмрд╛рдж рдХреЗ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ -iwithрдЙрдкрд╕рд░реНрдЧ рд╡рд┐рдХрд▓реНрдкред рдпрджрд┐ рдЙрдкрд╕рд░реНрдЧ
рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЕрдВрддрд┐рдо рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП /.

-iwithрдЙрдкрд╕рд░реНрдЧ рджреАрд░
-iрд╕рд╛рдердЙрдкрд╕рд░реНрдЧрдкрд╣рд▓реЗ рджреАрд░
рдЬреЛрдбрд╝рдирд╛ рджреАрд░ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде -рдЖрдИрдкреНрд░реАрдлрд┐рдХреНрд╕, рдФрд░ рдкрд░рд┐рдгрд╛рдореА рдЬреЛрдбрд╝реЗрдВ
рдЦреЛрдЬ рдкрде рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред -iрд╕рд╛рдердЙрдкрд╕рд░реНрдЧрдкрд╣рд▓реЗ рдЗрд╕реЗ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рд░рдЦрддрд╛ рд╣реИ -I
рдЪрд╛рд╣реЗрдВрдЧреЗ; -iwithрдЙрдкрд╕рд░реНрдЧ рдЗрд╕реЗ рдХрд╣рд╛рдБ рд░рдЦрддрд╛ рд╣реИ -рдЗрджрд┐рд░рд╛рдлреНрдЯрд░ рд╣реЛрдЧрд╛ред

-рдЗрд╕рд┐рд╕рд░реВрдЯ рджреАрд░
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ --рд╕рд┐рд╕рд░реВрдЯ рд╡рд┐рдХрд▓реНрдк, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ (рдХреЛ рдЫреЛрдбрд╝рдХрд░)
рдбрд╛рд░реНрд╡рд┐рди рд▓рдХреНрд╖реНрдп, рдЬрд╣рд╛рдВ рдпрд╣ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рджреЛрдиреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ)ред рджреЗрдЦреЗрдВ
--рд╕рд┐рд╕рд░реВрдЯ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкред

-рдЗрдорд▓реНрдЯреАрд▓рд┐рдм рджреАрд░
рдЙрдкрдпреЛрдЧ рджреАрд░ рд▓рдХреНрд╖реНрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ C++ рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВред

-рд╕рд┐рд╕реНрдЯрдо рджреАрд░
Search рджреАрд░ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдмрд╛рдж -I рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ
рдорд╛рдирдХ рдкреНрд░рдгрд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдЗрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдпрд╣ рд╕рдорд╛рди рд╣реЛ рдЬрд╛рдП
рд╡рд┐рд╢реЗрд╖ рдЙрдкрдЪрд╛рд░ рдЬреИрд╕рд╛ рдХрд┐ рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рджреАрд░ рд╢реБрд░реВ рдХрд░рдирд╛
"=" рдХреЗ рд╕рд╛рде, рдлрд┐рд░ "=" рдХреЛ sysroot рдЙрдкрд╕рд░реНрдЧ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛; рджреЗрдЦ --рд╕рд┐рд╕рд░реВрдЯ рдФрд░
-рдЗрд╕рд┐рд╕рд░реВрдЯ.

-рдореИрдВ рдЙрджреНрдзреГрдд рдХрд░рддрд╛ рд╣реВрдВ рджреАрд░
Search рджреАрд░ рдХреЗрд╡рд▓ "#include" рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдзрд┐рдд рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдПрдлрд╝рд╛рдЗрд▓""; рд╡реЛ рдирд╣реАрдВ рд╣реИрдВ
"#рд╢рд╛рдорд┐рд▓" рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрд╛рдлрд╝рд╛рдЗрд▓>", рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдкрд╣рд▓реЗ -I рдФрд░ рдкрд╣рд▓реЗ
рдорд╛рдирдХ рдкреНрд░рдгрд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдЕрдЧрд░ рджреАрд░ "=" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ "=" рдХреЛ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд╕рд┐рд╕рд░реВрдЯ рдЙрдкрд╕рд░реНрдЧ; рджреЗрдЦ --рд╕рд┐рд╕рд░реВрдЯ рдФрд░ -рдЗрд╕рд┐рд╕рд░реВрдЯ.

-fdirective-only
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рди рдХрд░реЗрдВред

рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ: -E рдФрд░ -рдлрдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рд╡рд┐рдХрд▓реНрдк.

- -E, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ "#define" рдЬреИрд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рддрдХ рд╕реАрдорд┐рдд рд╣реИ,
"#ifdef", рдФрд░ "#error"ред рдЕрдиреНрдп рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрдЪрд╛рд▓рди, рдЬреИрд╕реЗ рдореИрдХреНрд░реЛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░
рдЯреНрд░рд┐рдЧреНрд░рд╛рдл рд░реВрдкрд╛рдВрддрд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рдореЗрдВ -рдбреАрдбреА рд╡рд┐рдХрд▓реНрдк рдкрд░реЛрдХреНрд╖ рд╣реИ
рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

- -рдлрдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрд┐рд▓реНрдЯрд┐рди рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рдкреВрд░реНрд╡ рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ
рдЕрдХреНрд╖рдоред рдореИрдХреНрд░реЛрдЬрд╝ рдЬреИрд╕реЗ "__LINE__", рдЬреЛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрднрд░ рд╣реИрдВ, рдХреЛ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗред рдпрд╣ "-E ." рдХреЗ рд╕рд╛рде рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
-рдирд┐рд░реНрджреЗрд╢-рдХреЗрд╡рд▓"ред

рджреЛрдиреЛрдВрдХреЗ рд╕рд╛рде -E рдФрд░ -рдлрдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдбрдХреЗ рд▓рд┐рдП рдирд┐рдпрдо -рдлрдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдкреВрд░реНрд╡рддрд╛ рд▓реЗред рдЗрд╕
"-E ." рдХреЗ рд╕рд╛рде рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреВрд░реНрдг рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
-рдирд┐рд░реНрджреЗрд╢-рдХреЗрд╡рд▓"ред

- рдбреЙрд▓рд░-рдореЗрдВ-рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ $ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдореЗрдВред

-рдлреЗрдХреНрдЯреЗрдб-рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЪрд░рд┐рддреНрд░ рдирд╛рдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИ; рдореЗрдВ рдПрдХ
рдЬреАрд╕реАрд╕реА рдХрд╛ рднрд╛рд╡реА рд╕рдВрд╕реНрдХрд░рдг, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ C99 рдФрд░ C++ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред

-рдлрдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИред рдЗрд╕
рдореИрдХреНрд░реЛ рд╡рд┐рд╕реНрддрд╛рд░, рдЯреНрд░рд┐рдЧреНрд░рд╛рдл рд░реВрдкрд╛рдВрддрд░рдг рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рджрдмрд╛ рджреЗрддрд╛ рд╣реИ, рдиреНрдпреВрд▓рд╛рдЗрди рд╕реНрдкреНрд▓рд┐рд╕рд┐рдВрдЧ рд╕реЗ рдмрдЪ рдЬрд╛рддрд╛ рд╣реИ,
рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЕрднреА рднреА рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ рдФрд░ рд╣рдЯрд╛рддрд╛ рд╣реИ
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рддрд╛рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд╕ рдХрд░ рд╕рдХреЗрдВ -C рд╕рдВрдХрд▓рдХ рдХреЗ рдмрд┐рдирд╛
рд╕рдорд╕реНрдпрд╛ред рдЗрд╕ рдореЛрдб рдореЗрдВ рдПрдХреАрдХреГрдд рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдХ рдЯреЛрдХрдирдирд╛рдЗрдЬрд╝рд░ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИ
рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдХреЗ рд▓рд┐рдПред

-рдлрдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдирд┐рд╣рд┐рдд рд╣реИ рдпрджрд┐ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ .i, ii or .рдПрдордЖрдИ.
рдпреЗ рд╡реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ GCC рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ -рдмрдЪрд╛рдУ-рдЕрд╕реНрдерд╛рдпреА.

-рдлрдЯрдмрд╕реНрдЯреЙрдк=рдЪреМрдбрд╛рдИ
рдЯреИрдм рд╕реНрдЯреЙрдк рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд╕рд╣реА рдХреЙрд▓рдо рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ
рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдпрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдирдВрдмрд░, рднрд▓реЗ рд╣реА рдЯреИрдм рд▓рд╛рдЗрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдВред рдпрджрд┐ рдорд╛рди рдХрдо рд╣реИ
1 рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ 100 рд╕реЗ рдЕрдзрд┐рдХ, рд╡рд┐рдХрд▓реНрдк рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 8 рд╣реИред

-рдПрдлрдбреАрдмрдЧ-рд╕реАрдкреАрдкреА
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ GCC рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЬрдм рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -E, рдбрд┐рдмрдЧрд┐рдВрдЧ рдбрдВрдк рдХрд░рддрд╛ рд╣реИ
рд╕реНрдерд╛рди рдХреЗ рдирдХреНрд╢реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реАред рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдХреЗ рдбрдВрдк рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрддрд╛ рд╣реИ
рд╡рд╣ рдорд╛рдирдЪрд┐рддреНрд░ рдЬрд┐рд╕рд╕реЗ рдЙрд╕рдХрд╛ рд╕реНрдерд╛рди рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдПрдХ рдЯреЛрдХрди рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдзрд╛рд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдбрдВрдк
рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛:

{"рдкреА": рдПрдл ;"рдПрдл":рдПрдл ; "рдПрд▓": ;"рд╕реА": ;"рдПрд╕": ;"рдПрдо": ;"рдЗ": , "рд▓реЛрдХ": }

рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ -E, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИред

-рдлреНрд░реИрдХ-рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░[=рд╕реНрддрд░]
рдореИрдХреНрд░реЛ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рдЯреЛрдХрди рдХреЗ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдВред рдпрд╣ рд╕рдВрдХрд▓рдХ рдХреЛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╡рд░реНрддрдорд╛рди рдореИрдХреНрд░реЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрдЯреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рджрд╛рди рдЬрдм рдПрдХ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ
рдПрдХ рдореИрдХреНрд░реЛ рд╡рд┐рд╕реНрддрд╛рд░ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрдкрднреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдЕрдзрд┐рдХ рд╕реНрдореГрддрд┐ред NS рд╕реНрддрд░ рдЯреЛрдХрди рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕реНрддрд░ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдерд╛рди рдЯреНрд░реИрдХрд┐рдВрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╕реНрдореГрддрд┐ рдЦрдкрдд рдХреЛ рдХрдо рдХрд░рддреА рд╣реИред рдореВрд▓реНрдп 0 of
рд╕реНрддрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╡реИрд╕реЗ рд╣реА рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдирд╣реАрдВ -рдлреНрд░реИрдХ-рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░ рдкрд░ рдореМрдЬреВрдж рдерд╛
рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиред рдореВрд▓реНрдп 1 рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рдХреНрд░рдорд┐рдд рдореЛрдб рдореЗрдВ рдЯреЛрдХрди рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ
рдиреНрдпреВрдирддрдо рдореЗрдореЛрд░реА рдУрд╡рд░рд╣реЗрдбред рдЗрд╕ рдореЛрдб рдореЗрдВ an . рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рднреА рдЯреЛрдХрди
рдлрд╝рдВрдХреНрд╢рди-рдЬреИрд╕реЗ рдореИрдХреНрд░реЛ рдХреЗ рддрд░реНрдХ рдХрд╛ рд╕реНрдерд╛рди рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИред рдореВрд▓реНрдп 2 рдЯреНрд░реИрдХ рдЯреЛрдХрди
рд╕реНрдерд╛рди рдкреВрд░реА рддрд░рд╣ рд╕реЗред рдпрд╣ рдорд╛рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдореГрддрд┐ рднреВрдЦрд╛ рд╣реИред рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рд╣реИ 2.

-рдлреЗрдХреНрд╕реЗрдХ-рдЪрд╛рд░рд╕реЗрдЯ =рдЪрд╛рд░рд╕реЗрдЯ
рдирд┐рд╖реНрдкрд╛рджрди рд╡рд░реНрдг рд╕реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рд╡рд░реНрдг рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдпреВрдЯреАрдПрдл -8 рд╣реИред рдЪрд╛рд░рд╕реЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреА "iconv" рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХреЛрдИ рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рджрд┐рдирдЪрд░реНрдпрд╛ред

-рдлрд╡рд╛рдЗрдб-рдирд┐рд╖реНрдкрд╛рджрди-рдЪрд╛рд░рд╕реЗрдЯ=рдЪрд╛рд░рд╕реЗрдЯ
рд╡рд┐рд╕реНрддреГрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рд╡рд░реНрдг рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд╖реНрдкрд╛рджрди рд╡рд░реНрдг рд╕реЗрдЯ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ UTF-32 рдпрд╛ UTF-16 рд╣реИ, рдЬреЛ рднреА "wchar_t" рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛред рдЬреИрд╕рд╛
рд╕рд╛рде рдореЗрдВ -рдлреЗрдХреНрд╕реЗрдХ-рдЪрд╛рд░рд╕реЗрдЯ, рдЪрд╛рд░рд╕реЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ "iconv" рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХреЛрдИ рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдкреБрд╕реНрддрдХрд╛рд▓рдп рджрд┐рдирдЪрд░реНрдпрд╛; рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдкрдХреЛ рдЙрди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА рдЬреЛ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИрдВ
рдмрд┐рд▓реНрдХреБрд▓ "wchar_t" рдореЗрдВред

-рдлрд┐рдирдкреБрдЯ-рдЪрд╛рд░рд╕реЗрдЯ =рдЪрд╛рд░рд╕реЗрдЯ
рдЗрдирдкреБрдЯ рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЗрдирдкреБрдЯ рдХреЗ рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗрдЯ рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрд░реЛрдд рд╡рд░реНрдг рд╕реЗрдЯ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ред рдпрджрд┐ рд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ GCC
рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд▓реЛрдХреЗрд▓ рд╕реЗ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпреВрдЯреАрдПрдл -8 рд╣реИред рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд▓реЛрдХреЗрд▓ рдпрд╛ рдЗрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрдорд╛рдВрдб
рдХреЛрдИ рд╡рд┐рд░реЛрдз рд╣реЛрдиреЗ рдкрд░ рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рддреА рд╣реИред рдЪрд╛рд░рд╕реЗрдЯ рдХреЛрдИ рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рд┐рд╕реНрдЯрдо рдХреЗ "iconv" рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░реВрдЯреАрди рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рддред

-рдлрд╝рд╡рд░реНрдХрд┐рдВрдЧ-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд▓рд╛рдЗрдирдорд╛рд░реНрдХрд░ рдХреА рдкреАрдврд╝реА рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдЬреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рджреЗрдЧрд╛
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рдордп рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЬрд╛рдиреЗрдВред рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рд╕рдХреНрд╖рдо, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓рд╛рдЗрдирдорд╛рд░реНрдХрд░ рдХреЗ рдмрд╛рдж, рджреВрд╕рд░рд╛ рд▓рд╛рдЗрдирдорд╛рд░реНрдХрд░ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдЧрд╛
рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рджреЛ рд╕реНрд▓реИрд╢ рдХреЗ рдмрд╛рджред рдЬреАрд╕реАрд╕реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдЬрдм рдпрд╣ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдЗрдирдкреБрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрддреА рд╣реИ, рддреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрддреА рд╣реИ
рдХреБрдЫ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реВрдЪрдирд╛ рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЕрд╕реНрд╡реАрдХреГрдд рд░реВрдк -рдлрдиреЛ-рд╡рд░реНрдХрд┐рдВрдЧ-рдбрд╛рдпрд░реЗрдХреНрдЯрд░реАред рдЕрдЧрд░ -P рдзреНрд╡рдЬ рдХрдорд╛рдВрдб рдореЗрдВ рдореМрдЬреВрдж рд╣реИ
рд▓рд╛рдЗрди, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА "#line" рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

-рдлрдиреЛ-рд╢реЛ-рдХреЙрд▓рдо
рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдореЗрдВ рдХреЙрд▓рдо рдирдВрдмрд░ рдкреНрд░рд┐рдВрдЯ рди рдХрд░реЗрдВред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдирд┐рджрд╛рди рд╣реИрдВ
рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдХреЙрд▓рдо рдирдВрдмрд░реЛрдВ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐
рджреЗрдЬрдЧрдиреБ.

-A рд╡рд┐рдзреЗрдп=рдЬрд╡рд╛рдм
рд╡рд┐рдзреЗрдп рдХреЗ рд╕рд╛рде рдПрдХ рдЕрднрд┐рдХрдерди рдХрд░реЗрдВ рд╡рд┐рдзреЗрдп рдФрд░ рдЙрддреНрддрд░ рдЬрд╡рд╛рдм. рдпрд╣ рдлреЙрд░реНрдо рд╣реИ
рдкреБрд░рд╛рдиреЗ рд░реВрдк рдХреЛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ -A рд╡рд┐рдзреЗрдп(рдЬрд╡рд╛рдм), рдЬреЛ рдЕрднреА рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣
рд╢реЗрд▓ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

-A -рд╡рд┐рдзреЗрдп=рдЬрд╡рд╛рдм
рд╡рд┐рдзреЗрдп рдХреЗ рд╕рд╛рде рдПрдХ рдЕрднрд┐рдХрдерди рд░рджреНрдж рдХрд░реЗрдВ рд╡рд┐рдзреЗрдп рдФрд░ рдЙрддреНрддрд░ рдЬрд╡рд╛рдм.

-dCHARS
рдШрд░ рдХрд╛ рдХрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЕрдиреБрдХреНрд░рдо рд╣реИ, рдФрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрдХ рд╕реНрдерд╛рди рд╕реЗ рдкрд╣рд▓реЗред рдЕрдиреНрдп рд╡рд░реНрдгреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ, рдпрд╛
рдЬреАрд╕реАрд╕реА рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЪреБрдкрдЪрд╛рдк рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ
рдЬрд┐рди рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд┐рд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдо рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред

M рд╕рд╛рдорд╛рдиреНрдп рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрдЬрд╛рдп, рдХреА рдПрдХ рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХрд░реЗрдВ #define рд╕рднреА рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢
рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рд╣рд┐рдд рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝
рдореИрдХреНрд░реЛрдЬрд╝ рдпрд╣ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреНрдпрд╛ рд╣реИ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ рдлреВ.рдПрдЪ, рдЖрджреЗрд╢

рд╕реНрдкрд░реНрд╢ рдлреВ.рдПрдЪ; рд╕реАрдкреАрдкреА -рдбреАрдПрдо foo.h

рд╕рднреА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рджрд┐рдЦрд╛рдПрдЧрд╛ред

рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -рдбреАрдПрдо рдХреЗ рдмрд┐рдирд╛ -E рд╡рд┐рдХрд▓реНрдк, -рдбреАрдПрдо рдХреЗ рд╕рдорд╛рдирд╛рд░реНрдереА рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рддреА рд╣реИ
-рдлрдбрдВрдк-рдЖрд░рдЯреАрдПрд▓-рдордЪ.

D рдкрд╕рдВрдж M рджреЛ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░: рдпрд╣ рдХрд░рддрд╛ рд╣реИ рдирд╣реАрдВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рдФрд░ рдпрд╣
outputs рдХреЗ рдХреЗ рдЫрд╛рддреНрд░реЛрдВ la #define рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рдкрд░рд┐рдгрд╛рдоред рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░
рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдВред

N рдкрд╕рдВрдж D, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдореИрдХреНрд░реЛ рдирд╛рдореЛрдВ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВред

I рдЙрддреНрдкрд╛рджрди # рд╢рд╛рдорд┐рд▓ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдирд┐рд░реНрджреЗрд╢ред

U рдкрд╕рдВрдж D рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдХреЗрд╡рд▓ рдореИрдХреНрд░реЛрдЬрд╝ рдЬреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реИрдВ, рдпрд╛ рдЬрд┐рдирдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ, рдЖрдЙрдЯрдкреБрдЯ рд╣реИрдВ; рдЙрдкрдпреЛрдЧ рдпрд╛ . рддрдХ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджреЗрд░реА рд╣реЛ рд░рд╣реА рд╣реИ
рдореИрдХреНрд░реЛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг; рддрдерд╛ # рдХреБрдВрдб рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рднреА рдЖрдЙрдЯрдкреБрдЯ рд╣реИрдВ рд▓реЗрдХрд┐рди
рдЙрд╕ рд╕рдордп рдЕрдкрд░рд┐рднрд╛рд╖рд┐рддред

-P рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд▓рд╛рдЗрдирдорд╛рд░реНрдХрд░ рдХреА рдкреАрдврд╝реА рдХреЛ рд░реЛрдХреЗрдВред рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдкрд░ рдЪрд▓рд╛рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рд╕реА рдХреЛрдб рдирд╣реАрдВ рд╣реИ, рдФрд░ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛
рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдЬреЛ рд▓рд╛рдЗрдирдорд╛рд░реНрдХрд░ рджреНрд╡рд╛рд░рд╛ рднреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-C рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рди рдЫреЛрдбрд╝реЗрдВред рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп
рд╕рдВрд╕рд╛рдзрд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рджреБрд╖реНрдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП -C; рдпрд╣ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЯреЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
рдПрдХ рдирд┐рд░реНрджреЗрд╢ рд░реЗрдЦрд╛ рдХреНрдпрд╛ рд╣реЛрдЧреА рдХреА рд╢реБрд░реБрдЖрдд рдЙрд╕ рд░реЗрдЦрд╛ рдХреЛ рдПрдХ рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдЕрд╕рд░ рд╣реИ
рд╕рд╛рдзрд╛рд░рдг рд╕реНрд░реЛрдд рд▓рд╛рдЗрди, рдЪреВрдВрдХрд┐ рд▓рд╛рдЗрди рдкрд░ рдкрд╣рд▓рд╛ рдЯреЛрдХрди рдЕрдм рдирд╣реАрдВ рд╣реИ a #.

-рд╕реАрд╕реА рдореИрдХреНрд░реЛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рджреМрд░рд╛рди рд╕рд╣рд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рди рдЫреЛрдбрд╝реЗрдВред рдпрд╣ рдЗрд╕рдХреЗ рдЬреИрд╕рд╛ рд╣реИ -C, рдХреЗ рд╕рд┐рд╡рд╛рдп
рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рднреАрддрд░ рдирд┐рд╣рд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рднреА рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ
рдореИрдХреНрд░реЛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреЗ рджреБрд╖реНрдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ -C рд╡рд┐рдХрд▓реНрдк, -рд╕реАрд╕реА рд╡рд┐рдХрд▓реНрдк рд╕рднреА рд╕реА ++ - рд╢реИрд▓реА рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдореИрдХреНрд░реЛ рдХреЗ рдЕрдВрджрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕реА-рд╕реНрдЯрд╛рдЗрд▓ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдпрд╣ рдмрд╛рдж рдореЗрдВ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ
рд╕реНрд░реЛрдд рд▓рд╛рдЗрди рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдкрд░ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рд╕реЗ рдЙрд╕ рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧред

RSI -рд╕реАрд╕реА рд╡рд┐рдХрд▓реНрдк рдЖрдорддреМрд░ рдкрд░ рд▓рд┐рдВрдЯ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдкрд╛рд░рдВрдкрд░рд┐рдХ-рд╕реАрдкреАрдкреА
рдЖрдИрдПрд╕рдУ рд╕реА рдХреЗ рд╡рд┐рдкрд░реАрдд рдкреБрд░рд╛рдиреЗ рдЬрдорд╛рдиреЗ рдХреЗ рд╕реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ред

-рдЯреНрд░рд┐рдЧреНрд░рд╛рдл
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЯреНрд░рд┐рдЧреНрд░рд╛рдл рдЕрдиреБрдХреНрд░рдоред рдпреЗ рддреАрди-рд╡рд░реНрдг рдЕрдиреБрдХреНрд░рдо рд╣реИрдВ, рдЬреЛ рд╕рднреА рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ
??, рдЬреЛ рдПрдХрд▓ рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП ISO C рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ??/ рдЦрдбрд╝рд╛
рдПрд╕рдЯреА \, рдЗрддрдирд╛ '??/рдПрди' рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░рд┐рддреНрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GCC рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ
рдЯреНрд░рд┐рдЧреНрд░рд╛рдл, рд▓реЗрдХрд┐рди рдорд╛рдирдХ-рдЕрдиреБрд░реВрдк рдореЛрдб рдореЗрдВ рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рджреЗрдЦреЗрдВ -рдПрд╕рдЯреАрдбреА рдФрд░ -рдЕрдирд╕реА
рд╡рд┐рдХрд▓реНрдк.

рдиреМ рдЯреНрд░рд┐рдЧреНрд░рд╛рдл рдФрд░ рдЙрдирдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИрдВ

рдЯреНрд░рд┐рдЧреНрд░рд╛рдл: ??( ??) ??< ??> ??= ??/ ??' ??! ??-
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди: [ ] { } # \ ^ | ~

-рд░реЗрдореИрдк
рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдХреЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдЬреЛ рдХреЗрд╡рд▓ рдмрд╣реБрдд рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдПрдордПрд╕-рдбреЙрд╕ рдЬреИрд╕реЗ рдирд╛рдоред

--рдорджрдж
--рд▓рдХреНрд╖реНрдп-рд╕рд╣рд╛рдпрддрд╛
рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рднреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

-v рд╡рд╛рдЪрд╛рд▓ рдкреНрд░рдХрд╛рд░ред рдирд┐рд╖реНрдкрд╛рджрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬреАрдПрдирдпреВ рд╕реАрдкреАрдкреА рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рд┐рдВрдЯ рдЖрдЙрдЯ рд▓реЗрдВ, рдФрд░
рд╢рд╛рдорд┐рд▓ рдкрде рдХреЗ рдЕрдВрддрд┐рдо рд░реВрдк рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВред

-H рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ
рдирд╛рдо рдХреЛ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдбреЗрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореЗрдВ рдХрд┐рддрдирд╛ рдЧрд╣рд░рд╛ рд╣реИ # рд╢рд╛рдорд┐рд▓ рдвреЗрд░ рд╣реИред рдкреНрд░реАрдХрдВрдкреАрд▓реНрдб рд╣реЗрдбрд░
рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рдореБрджреНрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╡реЗ рдЕрдорд╛рдиреНрдп рдкрд╛рдИ рдЬрд╛рддреА рд╣реИрдВ; рдПрдХ рдЕрдорд╛рдиреНрдп рдкреВрд░реНрд╡рд╕рдВрдХрд▓рд┐рдд
рд╣реИрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдореБрджреНрд░рд┐рдд рд╣реИ ...рдПрдХреНрд╕ рдФрд░ рдПрдХ рд╡реИрдз рдХреЗ рд╕рд╛рде ...! .

-рд╕рдВрд╕реНрдХрд░рдг
--рд╕рдВрд╕реНрдХрд░рдг
рдЬреАрдПрдирдпреВ рд╕реАрдкреАрдкреА рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рд┐рдВрдЯ рдЖрдЙрдЯ рд▓реЗрдВред рдПрдХ рдбреИрд╢ рдХреЗ рд╕рд╛рде, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВред
рджреЛ рдбреИрд╢ рдХреЗ рд╕рд╛рде, рддреБрд░рдВрдд рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

рдкрд╛рд╕рд┐рдВрдЧ рдСрдкреНрд╢рдВрд╕ рд╕реЗрд╡рд╛ рдореЗрд░реЗ la рдХреЛрдбрд╛рдВрддрд░рдХ
рдЖрдк рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рд╡рд┐рдХрд▓реНрдк рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

-рд╡рд╛,рд╡рд┐рдХрд▓реНрдк
рдкрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВред рдЕрдЧрд░ рд╡рд┐рдХрд▓реНрдк рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИ
рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдореЗрдВ рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВред

-рдПрдХреНрд╕рд╕реЗрдореНрдмрд▓рд░ рд╡рд┐рдХрд▓реНрдк
рдкрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВред рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд╕реНрдЯрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрд╕реЗрдВрдмрд▓рд░ рд╡рд┐рдХрд▓реНрдк рдЬрд┐рдиреНрд╣реЗрдВ рдЬреАрд╕реАрд╕реА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреИрд╕реЗ рдкрд╣рдЪрд╛рдирдирд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд┐рдХрд▓реНрдк рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -рдПрдХреНрд╕рд╕реЗрдореНрдмрд▓рд░ рджреЛ рдмрд╛рд░,
рдПрдХ рдмрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдмрд╛рд░ рддрд░реНрдХ рдХреЗ рд▓рд┐рдПред

рдСрдкреНрд╢рдВрд╕ рдПрд╕рдЯреА рдЬреЛрдбрд╝рдиреЗ
рдпреЗ рд╡рд┐рдХрд▓реНрдк рддрдм рдЪрд▓рди рдореЗрдВ рдЖрддреЗ рд╣реИрдВ рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
рдирд┐рд░реНрдЧрдо рд╕рдВрдЪрд┐рдХрд╛ред рд╡реЗ рдЕрд░реНрдерд╣реАрди рд╣реИрдВ рдпрджрд┐ рд╕рдВрдХрд▓рдХ рдПрдХ рд▓рд┐рдВрдХ рдЪрд░рдг рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╡рд╕реНрддреБ-рдлрд╝рд╛рдЗрд▓-рдирд╛рдо
рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рддреНрдпрдп рдореЗрдВ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕реЗ рдПрдХ рдирд╛рдо рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реАред (рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдВрдХрд░ рджреНрд╡рд╛рд░рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ред) рдпрджрд┐ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд▓рд┐рдВрдХрд░ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯред

-c
-S
-E рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓рд┐рдВрдХрд░ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо
рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

-lрдкреБрд╕реНрддрдХрд╛рд▓рдп
-l рдкреБрд╕реНрддрдХрд╛рд▓рдп
рдирд╛рдо рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦреЛрдЬреЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордпред (рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде
рдПрдХ рдЕрд▓рдЧ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗрд╡рд▓ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред)

рдЗрд╕рд╕реЗ рдлрд░реНрдХ рдкрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрдорд╛рдВрдб рдореЗрдВ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд╣рд╛рдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ; рд▓рд┐рдВрдХрд░ рдЦреЛрдЬрддрд╛ рд╣реИ
рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрдирдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдлреВ.рдУ
-lz рдмрд╛рд░.рдУ рдЦреЛрдЬ рдкреБрд╕реНрддрдХрд╛рд▓рдп z рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рдж рдлреВ.рдУ рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдмрд╛рд░.рдУ. рдЕрдЧрд░ рдмрд╛рд░.рдУ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ z, рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд▓рд┐рдВрдХрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рдорд╛рдирдХ рд╕реВрдЪреА рдЦреЛрдЬрддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИ
рдирд╛рдо рдХреА рдПрдХ рдлрд╛рдЗрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп.рдП. рд▓рд┐рдВрдХрд░ рддрдм рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ
рдареАрдХ рдирд╛рдо рд╕реЗред

рдЦреЛрдЬреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХрдИ рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдХреЛрдИ рднреА рдЬреЛ рдЖрдк
рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ -L.

рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ --- рд╕рдВрдЧреНрд░рд╣ рдлрд╛рдЗрд▓реЗрдВ рдЬрд┐рдирдХреЗ рд╕рджрд╕реНрдп рд╣реИрдВ
рд╡рд╕реНрддреБ рдлрд╝рд╛рдЗрд▓реЗрдВред рд▓рд┐рдВрдХрд░ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреИрди рдХрд░рдХреЗ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ
рдЬреЛ рдЙрди рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдм рддрдХ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░
рдЬреЛ рдлрд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИ рд╡рд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓ рд╣реЛрддреА рд╣реИ, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИред NS
an . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдХреЗрд╡рд▓ рдЕрдВрддрд░ -l рд╡рд┐рдХрд▓реНрдк рдФрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реИ рдХрд┐ -l
рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реЗ рдШреЗрд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рд╛рде рдореЗрдВ lib рдФрд░ .a рдФрд░ рдХрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦреЛрдЬрддрд╛ рд╣реИред

-рд▓реЛрдмрдЬреЗрд╕реА
рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ -l рдПрдХ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдпрд╛
рдЙрджреНрджреЗрд╢реНрдп-рд╕реА ++ рдХрд╛рд░реНрдпрдХреНрд░рдоред

-рдиреЛрд╕реНрдЯрд╛рд░реНрдЯрдлрд╛рдЗрд▓реНрд╕
рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдорд╛рдирдХ рдкреНрд░рдгрд╛рд▓реА
рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ -рдиреЛрд╕реНрдЯрдбрд▓рд┐рдм or -рдиреЛрдбрд┐рдлреЙрд▓реНрдЯрд▓рд┐рдмреНрд╕ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдиреЛрдбрд┐рдлреЙрд▓реНрдЯрд▓рд┐рдмреНрд╕
рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп
рд▓рд┐рдВрдХрд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдВрдХреЗрдЬ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдк, рдЬреИрд╕реЗ
"-static-libgcc" рдпрд╛ "-shared-libgcc" рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдорд╛рдирдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓реЗрдВ
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ -рдиреЛрд╕реНрдЯрд╛рд░реНрдЯрдлрд╛рдЗрд▓реНрд╕ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЙрд▓ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ
"memcmp", "memset", "memcpy" рдФрд░ "memmove"ред рдЗрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
libc рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБред рдЗрди рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБрдУрдВ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП
рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдиреЛрд╕реНрдЯрдбрд▓рд┐рдм
рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдХреЛрдИ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдирд╣реАрдВ
рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдВрдХрд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рд╡рд┐рдХрд▓реНрдк
рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдВрдХреЗрдЬ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛, рдЬреИрд╕реЗ "-static-libgcc" or
"-shared-libgcc", рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдВрдХрд▓рдХ "memcmp" рдХреЛ рдХреЙрд▓ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ,
"рдореЗрдорд╕реЗрдЯ", "рдореЗрдореНрдХрдкреА" рдФрд░ "рдореЗрдореЛрд╡"ред рдЗрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
libc рдЗрди рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдЬрдм рдпрд╣
рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред

рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ -рдиреЛрд╕реНрдЯрдбрд▓рд┐рдм рдФрд░ -рдиреЛрдбрд┐рдлреЙрд▓реНрдЯрд▓рд┐рдмреНрд╕ is libgcc.aрддрдХ
рдЖрдВрддрд░рд┐рдХ рд╕рдмрд░реВрдЯреАрдиреНрд╕ рдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдЬреАрд╕реАрд╕реА рд╡рд┐рд╢реЗрд╖ рдХреА рдХрдорд┐рдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдорд╢реАрдиреЛрдВ, рдпрд╛ рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБред

рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП libgcc.a рддрдм рднреА рдЬрдм рдЖрдк рдЕрдиреНрдп рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЬрдм рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ -рдиреЛрд╕реНрдЯрдбрд▓рд┐рдм or -рдиреЛрдбрд┐рдлреЙрд▓реНрдЯрд▓рд┐рдмреНрд╕ рдЖрдкрдХреЛ рдЖрдорддреМрд░ рдкрд░
рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрд░рдирд╛ -рдПрд▓рдЬреАрд╕реАрд╕реА рднреАред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдирд╕реБрд▓рдЭреЗ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реИрдВ
рдЖрдВрддрд░рд┐рдХ рдЬреАрд╕реАрд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдмрд░реВрдЯреАрдиред (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, __рдореБрдЦреНрдп, C++ . рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред)

-рдкрд╛рдИ
рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рд╕реНрд╡рддрдВрддреНрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдерд┐рддрд┐ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп рдХреЗ рд▓рд┐рдП
рдкрд░рд┐рдгрд╛рдо, рдЖрдкрдХреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЙрд╕реА рд╕реЗрдЯ рдХреЛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдереЗ
(-рдПрдлрдкреАрдЖрдИ, -рдПрдлрдкреАрдЖрдИрдИ, рдпрд╛ рдореЙрдбрд▓ рдЙрдкрд╡рд┐рдХрд▓реНрдк) рдЬрдм рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред

-рдЧрддрд┐рд╢реАрд▓
рдЭрдВрдбрд╛ рдкрд╛рд╕ рдХрд░реЛ -рдирд┐рд░реНрдпрд╛рдд-рдЧрддрд┐рд╢реАрд▓ рдИрдПрд▓рдПрдл рд▓рд┐рдВрдХрд░ рдХреЛ, рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕
рд▓рд┐рдВрдХрд░ рдХреЛ рд╕рднреА рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ, рди рдХрд┐ рдХреЗрд╡рд▓ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рд▓реЛрдЧреЛрдВ рдХреЛ, рдЧрддрд┐рд╢реАрд▓ рдкреНрд░рддреАрдХ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП
рдЯреЗрдмрд▓ред "dlopen" рдХреЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рднреАрддрд░ рд╕реЗ рдкреАрдЫреЗ рдХреА рдУрд░ред

-s рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реЗ рд╕рднреА рдкреНрд░рддреАрдХ рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓реЗрдВред

рд╕реНрдереИрддрд┐рдХ
рдбрд╛рдпрдирд╛рдорд┐рдХ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдпрд╣ рд╢реЗрдпрд░реНрдб рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ
рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

рдХрдорд░рд╛ рд╕рд╛рдЭрд╛
рдПрдХ рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдпред рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрд╡рд╢реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рдорд╛рди рд╕реЗрдЯ рдХреЛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (-рдПрдлрдкреАрдЖрдИрд╕реА, -рдПрдлрдкреАрдЖрдИрд╕реАрдпрд╛,
рдореЙрдбрд▓ рдЙрдкрд╡рд┐рдХрд▓реНрдк) рдЬрдм рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред [1]

-рд╕рд╛рдЭрд╛-libgcc
-рд╕реНрдереИрддрд┐рдХ-libgcc
рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓рд┐рдмрдЧрд╕реАрд╕реА рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ, рдпреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдмрд╛рдзреНрдп рдХрд░рддреЗ рд╣реИрдВ
рдпрд╛ рддреЛ рд╕рд╛рдЭрд╛ рдпрд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреНрд░рдорд╢рдГред рдпрджрд┐ . рдХрд╛ рдХреЛрдИ рд╕рд╛рдЭрд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ рд▓рд┐рдмрдЧрд╕реАрд╕реА рдерд╛
рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

рдРрд╕реА рдХрдИ рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рд╛рдЭрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓рд┐рдмрдЧрд╕реАрд╕реА
рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрдЬрд╛рдпред рдЗрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЖрдо рд╣реИ рдЬрдм application
рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХрдирд╛ рдФрд░ рдкрдХрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЙрд╕ рд╕реНрддрд┐рдерд┐ рдореЗрдВ,
рдкреНрд░рддреНрдпреЗрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рднреА рд╕рд╛рдЭрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓рд┐рдмрдЧрд╕реАрд╕реА.

рдЗрд╕рд▓рд┐рдП, G++ рдФрд░ GCJ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ -рд╕рд╛рдЭрд╛-libgcc рдЬрдм рднреА рдЖрдк рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ
рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдореБрдЦреНрдп рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп, рдХреНрдпреЛрдВрдХрд┐ рд╕реА ++ рдФрд░ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдЕрдкрд╡рд╛рдж, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд░рдирд╛ рд╕рд╣реА рд╣реИред

рдпрджрд┐, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП GCC рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ
рд╣рдореЗрд╢рд╛ рд╕рд╛рдЭрд╛ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ рд▓рд┐рдмрдЧрд╕реАрд╕реА. рдпрджрд┐ GCC рдЕрдкрдиреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░ рдкрд╛рддрд╛ рд╣реИ
рд╕рдордп, рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЧреИрд░-рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ рдпрд╛ рдПрдХ рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ рд╣реИ рдЬреЛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
--рдПрд╣-рдлреНрд░реЗрдо-рдПрдЪрдбреАрдЖрд░, рдпрд╣ рдХреЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рд┐рдВрдХ рдХрд░реЗрдЧрд╛ рд▓рд┐рдмрдЧрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ
рдЪреВрдХ рдЬрд╛рдирд╛ред рдЕрдиреНрдпрдерд╛, рдпрд╣ рд▓рд┐рдВрдХрд░ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдЧрд╛ рдФрд░ рдЗрд╕реЗ рджреВрд░ рдХрд░ рджреЗрдЧрд╛
рдХреЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░рдирд╛ рд▓рд┐рдмрдЧрд╕реАрд╕реА, libgcc рдХреЗ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░рдирд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗред рдпрд╣ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдРрд╕реЗ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ,
рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓реЛрдб рд╕рдордп рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд▓рд╛рдЧрдд рд╡рд╣рди рдХрд┐рдП рдмрд┐рдирд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдХрд┐рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдореБрдЦреНрдп рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХрдирд╛ рдпрд╛ рдкрдХрдбрд╝рдирд╛ рд╣реИ, рддреЛ рдЖрдк
рдЗрд╕реЗ G++ рдпрд╛ GCJ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдо, рдпрд╛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ -рд╕рд╛рдЭрд╛-libgcc, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рд╕рд╛рдЭрд╛ . рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ
рд▓рд┐рдмрдЧрд╕реАрд╕реА.

-рд╕реНрдереИрддрд┐рдХ-libstdc++
рдЬрдм рдЬреА ++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ C++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрдЧрд╛
рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рд┐рдВрдХ libstdc++. рдЕрдЧрд░ libstdc++ рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░
рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд┐рдВрдХ рд╣реЛрдЧрд╛
libstdc++. рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдареАрдХ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрднреА-рдХрднреА рдЗрд╕реЗ рдлреНрд░реАрдЬ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ
рдХреЗ рд╕рдВрд╕реНрдХрд░рдг libstdc++ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдерд┐рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдВрдкрд░реНрдХред NS -рд╕реНрдереИрддрд┐рдХ-libstdc++ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреА ++ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ libstdc++
рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ, рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ред

-рдкреНрд░рддреАрдХрд╛рддреНрдордХ
рдПрдХ рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдмрд╛рдВрдзреЗрдВред рдХрд┐рд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
рдЕрдирд╕реБрд▓рдЭреЗ рд╕рдВрджрд░реНрдн (рдЬрдм рддрдХ рдХрд┐ рд▓рд┐рдВрдХ рд╕рдВрдкрд╛рджрдХ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ -z
-рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ рдбреАрдПрдлрдПрд╕) рдХреЗрд╡рд▓ рдХреБрдЫ рд╕рд┐рд╕реНрдЯрдо рд╣реА рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

-T рд▓рд┐рдкрд┐
рдЙрдкрдпреЛрдЧ рд▓рд┐рдкрд┐ рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ
рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ред рдХреБрдЫ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░, рдЬреИрд╕реЗ рдмрд┐рдирд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреЗрдпрд░-рдмреЛрд░реНрдб рд▓рдХреНрд╖реНрдп,
la -T рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

-рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ рд╡рд┐рдХрд▓реНрдк
рдкрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рд▓рд┐рдВрдХрд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВред рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд╕реНрдЯрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд▓рд┐рдВрдХрд░ рд╡рд┐рдХрд▓реНрдк рдЬрд┐рдиреНрд╣реЗрдВ рдЬреАрд╕реАрд╕реА рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд┐рдХрд▓реНрдк рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдЕрд▓рдЧ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░
рджреЛ рдмрд╛рд░, рдПрдХ рдмрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдмрд╛рд░ рддрд░реНрдХ рдХреЗ рд▓рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -рдЬреЛрд░
рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ, рдЖрдкрдХреЛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ -рдЬреЛрд░ -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ. рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛
рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ "-рдЬреЛрд░" рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ", рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ a . рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдПрдХрд▓ рддрд░реНрдХ, рдЬреЛ рдХрд┐ рд▓рд┐рдВрдХрд░ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реИред

GNU рд▓рд┐рдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдорддреМрд░ рдкрд░ рд▓рд┐рдВрдХрд░ рдХреЛ рддрд░реНрдХ рджреЗрдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╡рд┐рдХрд▓реНрдк=рдореВрд▓реНрдп рдЕрд▓рдЧ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ -рдореИрдк=рдЖрдЙрдЯрдкреБрдЯ.рдореИрдк рдмрдЬрд╛рдп -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ -рдирдХреНрд╢рд╛ -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ рдЖрдЙрдЯрдкреБрдЯ.рдореИрдк.
рдЕрдиреНрдп рд▓рд┐рдВрдХрд░ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

-рдбрдмреНрд▓реНрдпреВрдПрд▓,рд╡рд┐рдХрд▓реНрдк
рдкрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рд▓рд┐рдВрдХрд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВред рдЕрдЧрд░ рд╡рд┐рдХрд▓реНрдк рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдкрд░ рдХрдИ рд╡рд┐рдХрд▓реНрдкред рдЖрдк рдЗрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрд░реНрдХ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд┐рдХрд▓реНрдкред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -рдбрдмреНрд▓реНрдпреВрдПрд▓, -рдореИрдк, рдЖрдЙрдЯрдкреБрдЯ.рдореИрдк рдЧреБрдЬрд░рддрд╛ -рдирдХреНрд╢рд╛ рдЖрдЙрдЯрдкреБрдЯ.рдореИрдк рд▓рд┐рдВрдХрд░ рдХреЛред рдХрдм
рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рднреА рд╡рд╣реА рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -Wl,-рдорд╛рдирдЪрд┐рддреНрд░ = output.map.

-u рдкреНрд░рддреАрдХ
рдкреНрд░рддреАрдХ рджрд┐рдЦрд╛рдУ рдкреНрд░рддреАрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ
рдпрд╣ред рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -u рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдмрд╛рд░
рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЙрдбреНрдпреВрд▓ред

рдСрдкреНрд╢рдВрд╕ рдПрд╕рдЯреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ Search
рдпреЗ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ
рд╕рдВрдХрд▓рдХ рдХрд╛:

-IрджреАрд░
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ рджреАрд░ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░
рдлрд╝рд╛рдЗрд▓реЗрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреА рдЦреБрдж рдХреА рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИ
рд╕рдВрд╕реНрдХрд░рдг, рдЪреВрдВрдХрд┐ рдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрд╣рд▓реЗ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рд╡рд┐рдХреНрд░реЗрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЧрдИ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ (рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рд╕рд┐рд╕реНрдЯрдо рдЙрд╕рдХреЗ рд▓рд┐рдП)ред рдпрджрд┐ рдЖрдк рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
-I рд╡рд┐рдХрд▓реНрдк, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдХреНрд░рдо рдореЗрдВ рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдорд╛рдирдХ рдкреНрд░рдгрд╛рд▓реА
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрд╛рдж рдЖрддреЗ рд╣реИрдВред

рдпрджрд┐ рдПрдХ рдорд╛рдирдХ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдпрд╛ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ -рд╕рд┐рд╕реНрдЯрдорд╣реИ,
рдХреЗ рд╕рд╛рде рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ -I, -I рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЕрднреА рднреА рд╣реЛрдЧреА
рдЦреЛрдЬрд╛ рдЧрдпрд╛ рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрд╕рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ chain.
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдмрдЧреНрдЧреА рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдФрд░ рдСрд░реНрдбрд░рд┐рдВрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрд╕реАрд╕реА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛
рд╢рд╛рдорд┐рд▓_рдиреЗрдХреНрд╕реНрдЯ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХреНрд░рдо рдмрджрд▓реЗрдВ, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рдиреЛрд╕реНрдЯрдбрд┐рдВрдХ рдФрд░ / рдпрд╛ -рд╕рд┐рд╕реНрдЯрдо
рд╡рд┐рдХрд▓реНрдк.

-рдЖрдИрдкреНрд▓рдЧрдЗрдВрдбрд┐рд░=рджреАрд░
рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ -рдлрд╝реНрдкреНрд▓рдЧрд┐рди =рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп
-рдлрд╝реНрдкреНрд▓рдЧрд┐рди =рдкрде/рдирд╛рдо.so. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓
рдЪрд╛рд▓рдХ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

-рдореИрдВ рдЙрджреНрдзреГрдд рдХрд░рддрд╛ рд╣реВрдВрджреАрд░
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ рджреАрд░ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░
рдХреЗрд╡рд▓ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЗрдВ # рд╢рд╛рдорд┐рд▓ "рдкрдЯреНрдЯрд┐рдХрд╛"; рдЙрдирдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ # рд╢рд╛рдорд┐рд▓ <рдкрдЯреНрдЯрд┐рдХрд╛>,
рдЕрдиреНрдпрдерд╛ рдмрд╕ рдХреА рддрд░рд╣ -I.

-LрджреАрд░
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ рджреАрд░ рдЦреЛрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ -l.

-BрдЙрдкрд╕рд░реНрдЧ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдХрд╣рд╛рдВ рдЦреЛрдЬрдирд╛ рд╣реИ, рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реИ, рдФрд░
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдбреЗрдЯрд╛ рдлрд╛рдЗрд▓реЗрдВ рд╣реАред

рдХрдВрдкрд╛рдЗрд▓рд░ рдбреНрд░рд╛рдЗрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╕рдмрдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рддрд╛ рд╣реИ рд╕реАрдкреАрдкреА, cc1, as рдФрд░ ld.
рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдЙрдкрд╕рд░реНрдЧ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛
рдорд╢реАрди/рд╕рдВрд╕реНрдХрд░рдг/.

рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрдкрд╛рдЗрд▓рд░ рдбреНрд░рд╛рдЗрд╡рд░ рдкрд╣рд▓реЗ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ -B рдЙрдкрд╕рд░реНрдЧ, рдпрджрд┐ рдХреЛрдИ рд╣реЛред
рдпрджрд┐ рд╡рд╣ рдирд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ -B рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдбреНрд░рд╛рдЗрд╡рд░ рджреЛ рдорд╛рдирдХ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ
рдЙрдкрд╕рд░реНрдЧ, /usr/lib/рдЬреАрд╕реАрд╕реА/ рдФрд░ /usr/рд╕реНрдерд╛рдиреАрдп/lib/gcc/. рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдкрд░рд┐рдгрд╛рдо a . рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдЬреЛ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрд╢реЛрдзрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд╛рдо рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЖрдкрдХреЗ . рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рдкрде рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд┐рд╡рд┐рдзрддрд╛ред

рдХрдВрдкрд╛рдЗрд▓рд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрде -B рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ,
рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдпрд╣ рдкрде рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рднрд╛рдЬрдХ рд╡рд░реНрдг рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред

-B рдЙрдкрд╕рд░реНрдЧ рдЬреЛ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ
рд▓рд┐рдВрдХрд░, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдХрд▓рдХ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ -L рд▓рд┐рдВрдХрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкред
рд╡реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдХрд▓рдХ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ
рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ -рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдХрд▓рдХ
рд╕рдВрд▓рдЧреНрди рдХрд░ рджреЗрддрд╛ рд╣реИ рд╢рд╛рдорд┐рд▓ рдЙрдкрд╕рд░реНрдЧ рдХреЛред

рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдерди рдлрд╝рд╛рдЗрд▓ libgcc.a рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -B рдЙрдкрд╕рд░реНрдЧ, рдЕрдЧрд░
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдКрдкрд░ рджрд┐рдП рдЧрдП рджреЛ рдорд╛рдирдХ рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рд╡рд╣
рд╕рдм рд╣реИред рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд░рд╣ рдЬрд╛рддреА рд╣реИ рдпрджрд┐ рдпрд╣ рдЙрди рддрд░реАрдХреЛрдВ рд╕реЗ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред

рдЙрдкрд╕рд░реНрдЧ рдХреА рддрд░рд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ -B рдЙрдкрд╕рд░реНрдЧ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ
рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдЬреАрд╕реАрд╕реА_EXEC_PREFIX.

рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреАрдЪрдбрд╝ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрджрд┐ рдкрде рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ -B is [рдбреАрдЖрдИрдЖрд░/]рд╕реНрдЯреЗрдЬрдПрди/, рдЬрд╣рд╛рдВ N рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реИ
0 рд╕реЗ 9 рдХреА рд╕реАрдорд╛ рдореЗрдВ, рдлрд┐рд░ рдЗрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ [рдбреАрдЖрдИрдЖрд░/]рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ. рдпрд╣ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдмреВрдЯ-рд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧред

- рдЪрд╢реНрдорд╛ =рдкрдЯреНрдЯрд┐рдХрд╛
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрдЯреНрдЯрд┐рдХрд╛ рд╕рдВрдХрд▓рдХ рдорд╛рдирдХ рдореЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдРрдирдХ рдлрд╝рд╛рдЗрд▓, рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЪреВрдХ рдЬреЛ рдЬреАрд╕реАрд╕реА рдбреНрд░рд╛рдЗрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рд╕реНрд╡рд┐рдЪ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реИ
рд╕реЗрд╡рд╛ рдореЗрд░реЗ cc1, рд╕реАрд╕реА1рдкреНрд▓рд╕, as, ld, рдЖрджрд┐ред рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ - рдЪрд╢реНрдорд╛ =рдкрдЯреНрдЯрд┐рдХрд╛ рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдХреНрд░рдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

--рд╕рд┐рд╕рд░реВрдЯ=рджреАрд░
рдЙрдкрдпреЛрдЧ рджреАрд░ рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рд▓реЙрдЬрд┐рдХрд▓ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐
рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдорддреМрд░ рдкрд░ рд╣реЗрдбрд░ рдХреА рдЦреЛрдЬ рдХрд░реЗрдЧрд╛ / usr / рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ / Usr / lib,
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдЦреЛрдЬ рдХрд░реЗрдЧрд╛ рдбреАрдЖрдИрдЖрд░/рдпреВрдПрд╕рдЖрд░/рд╢рд╛рдорд┐рд▓ рдФрд░ рдбреАрдЖрдИрдЖрд░/рдпреВрдПрд╕рдЖрд░/lib.

рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдФрд░ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -рдЗрд╕рд┐рд╕рд░реВрдЯ рд╡рд┐рдХрд▓реНрдк, рдлрд┐рд░ --рд╕рд┐рд╕рд░реВрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛
рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди -рдЗрд╕рд┐рд╕рд░реВрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛ред

GNU рд▓рд┐рдВрдХрд░ (рд╕рдВрд╕реНрдХрд░рдг 2.16 рд╕реЗ рдЖрд░рдВрдн) рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдорд░реНрдерди рд╣реИ
рд╡рд┐рдХрд▓реНрдкред рдпрджрд┐ рдЖрдкрдХрд╛ рд▓рд┐рдВрдХрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реВ
--рд╕рд┐рд╕рд░реВрдЯ рдЕрднреА рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд╣рд▓реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

-рдореИрдВ- рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ -рдореИрдВ рдЙрджреНрдзреГрдд рдХрд░рддрд╛ рд╣реВрдВ рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдкрд░ -I рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд╣рд▓реЗ
la -рдореИрдВ- рдФрд░ рд╣рдЯрд╛ рджреЗрдВ -рдореИрдВ-. рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЛрдИ рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ -I рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк
-рдореИрдВ- рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ # рд╢рд╛рдорд┐рд▓ "рдкрдЯреНрдЯрд┐рдХрд╛"; рдЙрдирдХреА рддрд▓рд╛рд╢реА рдирд╣реАрдВ рд▓реА рдЬрд╛рддреА
рдПрд╕рдЯреА # рд╢рд╛рдорд┐рд▓ <рдкрдЯреНрдЯрд┐рдХрд╛>.

рдпрджрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -I рдХреЗ рдмрд╛рдж рд╡рд┐рдХрд▓реНрдк -рдореИрдВ-, рдЗрди
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреА рдЬрд╛рддреА рд╣реИрдВ # рд╢рд╛рдорд┐рд▓ рдирд┐рд░реНрджреЗрд╢ред (рдЖрдорддреМрд░ рдкрд░ рд╕рдм -I рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ
рдЗрд╕ рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, -рдореИрдВ- рд╡рд┐рдХрд▓реНрдк рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ (рдЬрд╣рд╛рдВ
рд╡рд░реНрддрдорд╛рди рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЖрдИ) рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдЦреЛрдЬ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ # рд╢рд╛рдорд┐рд▓ "рдкрдЯреНрдЯрд┐рдХрд╛".
рдХреЗ рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ -рдореИрдВ-. рд╕рд╛рде -рдореИрдВред рдЖрдк рдЦреЛрдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛ рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдкрд░ рдЪрд╛рд▓реВ рдереАред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИ
рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдХреНрд╕рд░ рд╕рдВрддреЛрд╖рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИред

-рдореИрдВ- рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, -рдореИрдВ- рдФрд░ -рдиреЛрд╕реНрдЯрдбрд┐рдВрдХ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдФрд░ рд╕рдВрдХрд▓рдХ рд╕рдВрд╕реНрдХрд░рдг
рдЬреАрд╕реАрд╕реА рдЪрд▓рд╛рдиреЗ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдЪрд▓рд╛рдирд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреАрд╕реАрд╕реАрдпрд╛, рдорд╢реАрди-рдЬреАрд╕реАрд╕реА рдЬрдм рдХреНрд░реЙрд╕-
рд╕рдВрдХрд▓рди, рдпрд╛ рдорд╢реАрди-рдЬреАрд╕реАрд╕реА-рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдкрд┐рдЫрд▓реЗред

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЙрдбрд▓ рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕
рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдкрдиреЗ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреА рд╢реБрд░реБрдЖрдд -m, рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП
рд╡рд┐рднрд┐рдиреНрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЙрдбрд▓ рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмреАрдЪ --- рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 68010 рдмрдирд╛рдо 68020, рдлреНрд▓реЛрдЯрд┐рдВрдЧ
рд╕рд╣рд╕рдВрд╕рд╛рдзрдХ рдпрд╛ рдХреЛрдИ рдирд╣реАрдВред рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдПрдХ рдПрдХрд▓ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд┐рд╕реА рднреА рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдпрд╛ рд╡рд┐рдиреНрдпрд╛рд╕, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЖрдорддреМрд░ рдкрд░
рдПрдХ рд╣реА рдордВрдЪ рдкрд░ рдЕрдиреНрдп рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ред

рдЕрджрдкрддреЗрд╡рд╛ рдШреЛрд╖рдгрд╛ рдСрдкреНрд╢рдВрд╕

рдЗрди -m рдПрдбреЗрдкреНрдЯреЗрд╡рд╛ рдПрдкрд┐рдлреЗрдиреА рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдПрдорд╣рд╛рдл-рд░реЗрдЧ-рдлрд╛рдЗрд▓
"r32"..."r63" рд╢реНрд░реЗрдгреА рдореЗрдВ рдХреЛрдИ рднреА рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрд┐рдд рди рдХрд░реЗрдВред рдпрд╣ рдХреЛрдб рдХреЛ рдЪрд╛рд▓реВ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡реЗрд░рд┐рдПрдВрдЯ рдЬрд┐рдирдореЗрдВ рдЗрди рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рдХрдореА рд╣реИред

-рдордкрд╕рдВрдж-рд▓рдШреБ-рдЗрдиреНрд╕-regs
рдЕрдзрд┐рдорд╛рдирддрдГ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ рдЬреЛ рд▓рдШреБ рдирд┐рд░реНрджреЗрд╢ рдкреАрдврд╝реА рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдмрдврд╝реА рд╣реБрдИ рдирд┐рд░реНрджреЗрд╢ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рдХреЛрдб рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдпрд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИ
рдорд╛рдорд▓рд╛ рджрд░ рдорд╛рдорд▓рд╛ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

- рд╢рд╛рдЦрд╛-рд▓рд╛рдЧрдд =рд╕рдВрдЦреНрдпрд╛
рд╢рд╛рдЦрд╛рдУрдВ рдХреА рд▓рд╛рдЧрдд рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕рдВрдЦреНрдпрд╛ "рд╕рд░рд▓" рдирд┐рд░реНрджреЗрд╢ред рдпрд╣ рд▓рд╛рдЧрдд рдХреЗрд╡рд▓ рдПрдХ рд╣реИ
рдЕрдиреБрдорд╛рдиреА рдФрд░ рд╕рднреА рд░рд┐рд▓реАрдЬ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред

-рдПрдорд╕реАрдореВрд╡
рд╕рд╢рд░реНрдд рдЪрд╛рд▓реЛрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдордиреЛрдкреНрд╕=рд╕рдВрдЦреНрдпрд╛
рдлреЗрдВрдХрдирд╛ рд╕рдВрдЦреНрдпрд╛ рд╣рд░ рджреВрд╕рд░реЗ рдЙрддреНрдкрдиреНрди рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдкрд╣рд▓реЗ nopsред

-рдордиреЛ-рд╕реЙрдлреНрдЯ-рд╕реАрдПрдордкреАрдПрд╕рдПрдл
рдПрдХрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ fsub рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
рдЭрдВрдбреЗ рдпрд╣ рдПрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рддреБрд▓рдирд╛ рд╕реЗ рддреЗрдЬрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ
NaN рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐, рдпрд╛ рдЬрдм рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЙрдирдХрд╛
рдЕрдВрддрд░ рдХреА рдЧрдгрдирд╛ рд╢реВрдиреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдорд╕реЙрдлреНрдЯ-рд╕реАрдПрдордкреАрдПрд╕рдПрдл, рдЬреЛ рдзреАрдореЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди
рдЖрдИрдИрдИрдИ-рдЕрдиреБрдкрд╛рд▓рди, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рддреБрд▓рдирд╛ред

-рдорд╕реНрдЯреИрдХ-рдСрдлрд╝рд╕реЗрдЯ=рд╕рдВрдЦреНрдпрд╛
рд╕реНрдЯреИрдХ рдХреЗ рд╢реАрд░реНрд╖ рдФрд░ рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдмреАрдЪ рдСрдлрд╝рд╕реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред рдЬреИрд╕реЗ, 8 . рдХрд╛ рдорд╛рди
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реАрдорд╛ рдореЗрдВ рдЖрда рдмрд╛рдЗрдЯреНрд╕ sp+0...sp+7 рд▓реАрдл рдлрд╝рдВрдХреНрд╢рдВрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдвреЗрд░ рдЖрд╡рдВрдЯрди рдХреЗ рдмрд┐рдирд╛ред рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдорд╛рди 8 or 16 рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ
рдХрд╛рдоред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдПрдмреАрдЖрдИ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ a
рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯреИрдХ рдСрдлрд╝рд╕реЗрдЯ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдХрд╛рдоред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдЕрд▓рдЧ рд╕реНрдЯреИрдХ рдСрдлрд╝рд╕реЗрдЯ рд╣реИ
рдЖрдкрдХреЛ рдмреЗрд╣рддрд░ рдХреЛрдб рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕реНрдЯреИрдХ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо, рдЯреВрд▓рдЪреИрди рдХреЛ рдЙрдкрдпреБрдХреНрдд рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ
--рд╕рд╛рде-рд╕реНрдЯреИрдХ-рдСрдлрд╝рд╕реЗрдЯ=рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк.

-рдордиреЛ-рд░рд╛рдЙрдВрдб-рдирд┐рдХрдЯрддрдо
рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рдпрд╣ рдорд╛рди рд▓реЗрдВ рдХрд┐ рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдореЛрдб рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдорд╛рдЙрдВрдб-рдирд┐рдХрдЯрддрдо.

-рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓
рдпрджрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдиреНрдпрдерд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рднреА рдХреЙрд▓реНрд╕ рд╕реЗ рдкрд░реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдмреА / рдмреАрдПрд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдСрдлрд╕реЗрдЯ рд░реЗрдВрдЬ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдкрддреЗ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ
(рдЕрдиреНрдпрдерд╛ рдкреНрд░рддреНрдпрдХреНрд╖) рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдПрдорд╢реЙрд░реНрдЯ-рдХреЙрд▓
рдпрджрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдиреНрдпрдерд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рднреА рдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рд╕реАрдорд╛ рдореЗрдВ рд╣реИрдВ
b / bl рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛, рдЗрд╕рд▓рд┐рдП рд╕реАрдзреЗ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
is -рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓.

-рдПрдордПрд╕рд╕реНрдореЙрд▓16
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкрддреЗ рдХреЛ 16-рдмрд┐рдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдорд╛рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдкрддреЗ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП -рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓ рд╢рдмреНрджрд╛рд░реНрде рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИрдВред

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

рдореЛрдб рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдлреЛрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрд░ рдХреЛрдИ рднреА рдореЛрдб рдорд╛рдиреНрдп рд╣реИ, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рджреМрд░рд╛рди рдмрдирд╛рдП рд░рдЦрд╛ рдпрд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд░рд┐рдЯрд░реНрди, рдФрд░ рдЬрдм рдпрд╣ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд╛ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдЕрдиреНрдп рд╕рдВрдХрд▓рди рдЗрдХрд╛рдЗрдпрд╛рдБ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдЪрд▓рд┐рдд рдПрдлрдкреАрдпреВ рдореЛрдб рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо, рдФрд░ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛
рдХрд┐рд╕реА рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдореЛрдб рдХреЗ рд▓рд┐рдП рдЖрдХрд╛рд░ рдФрд░ рдЧрддрд┐ рдУрд╡рд░рд╣реЗрдб рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ
рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдкреНрд░рдЪрд▓рд┐рдд рдПрдлрдкреАрдпреВ рдореЛрдб рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╕рдВрджред

рдХрд╛рдЯ-рдЫрд╛рдВрдЯ
рдпрд╣ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЧрдгрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЯреНрд░рдВрдХрд┐рдВрдЧ (рдпрд╛рдиреА рд░рд╛рдЙрдВрдб .) рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд╛ рд╣реИ
рд╢реВрдиреНрдп рдХреА рдУрд░) рдЧреЛрд▓рд╛рдИ рдореЛрдбред рдЗрд╕рдореЗрдВ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИ
рдкреВрд░реНрдгрд╛рдВрдХред

рдЧреЛрд▓-рдирд┐рдХрдЯрддрдо
рдпрд╣ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЧрдгрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд░рд╛рдЙрдВрдб-рдЯреВ-рдирд┐рдХрдЯрддрдо-рдпрд╛- рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд╛ рд╣реИ
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЧреЛрд▓рд╛рдИ рдореЛрдбред

int рдпрд╣ рдПрдлрдкреАрдпреВ рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдгрд╛рдВрдХ
рдЧреБрдгрд╛ рдХрд░реЗрдВ, рдпрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдЧреБрдгрд╛ рдХрд░реЗрдВ рдФрд░ рдЬрдорд╛ рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдордПрдлрдкреА-рдореЛрдб = рдХреЙрд▓рд░

-рдордиреЛрд╕реНрдкреНрд▓рд┐рдЯ-рд▓реЛрд╣реА
-рдордиреЛ-рдкреЛрд╕реНрдЯрд┐рдирд╕реА
-рдПрдордиреЛ-рдкреЛрд╕реНрдЯрдореЛрдбрд┐рдлрд╛рдИ
рдХреЛрдб рдЬрдирд░реЗрд╢рди рдЯреНрд╡реАрдХ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреНрд░рдорд╢рдГ 32-рдмрд┐рдЯ рд▓реЛрдб рдХреЗ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ,
рдкреЛрд╕реНрдЯ-рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ рдкрддреЛрдВ рдХреА рдкреАрдврд╝реА, рдФрд░ рдкреЛрд╕реНрдЯ-рд╕рдВрд╢реЛрдзрд┐рдд рдкрддреЛрдВ рдХреА рдкреАрдврд╝реАред NS
рдЪреВрдХ рд╣реИрдВ рдорд╕реНрдкреНрд▓рд┐рдЯ-рд▓реЛрд╣реА, -рдПрдордкреЛрд╕реНрдЯ-рдЗрдВрдХ, рддрдерд╛ -mpost-рд╕рдВрд╢реЛрдзрд┐рдд.

-рдордиреЛрд╡реЗрдХреНрдЯ-рдбрдмрд▓
рдкрд╕рдВрджреАрджрд╛ рд╕рд┐рдо рдореЛрдб рдХреЛ рд╕рд┐рдореЛрдб рдореЗрдВ рдмрджрд▓реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -mvect-рдбрдмрд▓, рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
DImode рдкрд╕рдВрджреАрджрд╛ SIMD рдореЛрдб рдХреЗ рд░реВрдк рдореЗрдВред

-рдореИрдХреНрд╕-рд╡реЗрдХреНрдЯ-рд╕рдВрд░реЗрдЦрдг =рд╕рдВрдЦреНрдпрд╛
SIMD рд╡реЗрдХреНрдЯрд░ рдореЛрдб рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕рдВрд░реЗрдЦрдгред рд╕рдВрдЦреНрдпрд╛ 4 рдпрд╛ 8 рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
8. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рдПрдмреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ, рднрд▓реЗ рд╣реА рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдлрд╝рдВрдХреНрд╢рди рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд░реЗрдВрдЧреЗ
рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рд░рд╣реЗрдВ, рдпрджрд┐ рд╡реЗ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ SIMD рд╡реЗрдХреНрдЯрд░ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡реЗ рдЖрдХрд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдФрд░/рдпрд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдВрд░реЗрдЦрдгред

-msplit-vecmove-рдЬрд▓реНрджреА
рд╕реНрдкреНрд▓рд┐рдЯ рд╡реЗрдХреНрдЯрд░ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд┐рдВрдЧрд▓ рд╡рд░реНрдб рдореВрд╡реНрд╕ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдпрд╣ рджреЗ рд╕рдХрддрд╛ рд╣реИ
рдмреЗрд╣рддрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЖрдо рддреМрд░ рдкрд░ рдЙрд▓реНрдЯрд╛ рд╣реА рд▓рдЧрддрд╛ рд╣реИред

-рдПрдо1рд░реЗрдЧ-REG
рд╕реНрдерд┐рд░ -1 рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬреЛ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдЫреЛрдЯрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдмрдирд╛рддрд╛ рд╣реИ
рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдХреБрдЫ рдмрд┐рдЯрдорд╛рд╕реНрдХ рддреЗрдЬреА рд╕реЗред reg рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рди r43 рдФрд░ r63 рд╣реИрдВ,
рдЬреЛ рдЙрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЛрдИ рдирд╣реАрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдирд╣реАрдВ
рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -m1reg-рдХреЛрдИ рдирд╣реАрдВ.

рдПрдЖрд░рдПрдо рдСрдкреНрд╢рдВрд╕

рдЗрди -m рдЙрдиреНрдирдд рдЖрд░рдЖрдИрдПрд╕рд╕реА рдорд╢реАрди (рдПрдЖрд░рдПрдо) рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдорд╛рдмреА=рдирд╛рдо
рдирд┐рд░реНрджрд┐рд╖реНрдЯ ABI рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдЕрдиреБрдореЗрдп рдорд╛рди рд╣реИрдВ: рдПрдкреАрд╕реАрдПрд╕-рдЧреНрдиреВ, рдПрдЯреАрдкреАрд╕реА, рдПрдПрдкреАрд╕реА,
рдПрдПрдкреАрд╕реА-рд▓рд┐рдирдХреНрд╕ рдФрд░ рдЖрдИрдбрдмреНрд▓реНрдпреВрдПрдордПрдордПрдХреНрд╕рдЯреА.

-рдореИрдкреНрд╕-рдлреНрд░реЗрдо
рдПрдХ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдЖрд░рдПрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛ
рдХрд╛рд░реНрдп, рднрд▓реЗ рд╣реА рдпрд╣ рдХреЛрдб рдХреЗ рд╕рд╣реА рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрдбрд╝рд╛рдИ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛред
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдлреЛрдорд┐рдЯ-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдХрд╛рд░рдг рд╕реНрдЯреИрдХ рдлрд╝реНрд░реЗрдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ
рдкрддреНрддреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдордиреЛ-рдПрдкреАрд╕реАрдПрд╕-рдлреНрд░реЗрдо.

-рдореИрдкреНрд╕
рдпрд╣ рдХрд╛ рд╕рдорд╛рдирд╛рд░реНрдереА рд╣реИ -рдореИрдкреНрд╕-рдлреНрд░реЗрдо.

-рдордердВрдм-рдЗрдВрдЯрд░рд╡рд░реНрдХ
рдПрдЖрд░рдПрдо рдФрд░ рдердВрдм рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреЗ рдмреАрдЪ рдХреЙрд▓рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛, рдкреВрд░реНрд╡-v5 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░, рджреЛ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдордиреЛ-рдЕрдВрдЧреВрдареЗ-рдЗрдВрдЯрд░рд╡рд░реНрдХ, рдХреЗ рдмрд╛рдж рд╕реЗ рдереЛрдбрд╝рд╛
рдмрдбрд╝рд╛ рдХреЛрдб рддрдм рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЬрдм -рдордердВрдм-рдЗрдВрдЯрд░рд╡рд░реНрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдПрдкреАрд╕реАрдПрд╕ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрд░реНрдерд╣реАрди рд╣реИред

-рдордиреЛ-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдкреБрдирд░реНрдХреНрд░рдордг рдХреЛ рд░реЛрдХреЗрдВ, рдпрд╛ рдХреЗ рд╡рд┐рд▓рдп рдХреЛ рд░реЛрдХреЗрдВ
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╡реЗ рдирд┐рд░реНрджреЗрд╢ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рднреА
рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдВрдЧреЗ (рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ a . рдореЗрдВ рд╕реЗ рдПрдХ)
рд╡рд┐рднрд┐рдиреНрди рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕реЗрдЯ рд╕реЗ рдЪреБрдирд╛рд╡), рдФрд░ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ
рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЯреБрдХрдбрд╝реЗ рдХреЗ рдЕрдВрджрд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рддреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
is -рдорд╢реЗрдб-рдкреНрд░реЛрд▓реЙрдЧ.

-рдордлреНрд▓реЛрдЯ-рдЕрдмреА =рдирд╛рдо
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ ABI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЕрдиреБрдореЗрдп рдорд╛рди рд╣реИрдВ: рдирд░рдо, рд╕реЙрдлреНрдЯрдПрдлрдкреА рдФрд░
рдХрдард┐рди.

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдирд░рдо рдЬреАрд╕реАрд╕реА рдХреЛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ рдпреБрдХреНрдд рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ-
рдмрд┐рдВрджреБ рд╕рдВрдЪрд╛рд▓рдиред рд╕реЙрдлреНрдЯрдПрдлрдкреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХрдард┐рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдкреАрдврд╝реА рдФрд░ рдПрдлрдкреАрдпреВ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдХреНрд╖реНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ
рдФрд░ рд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдПрдмреАрдЖрдИ рд▓рд┐рдВрдХ-рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВ; рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдПрдХ рд╣реА рдПрдмреАрдЖрдИ, рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдПрдХ рд╕рдВрдЧрдд рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХред

-рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди
рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди рдореЛрдб рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рд╕рднреА рдорд╛рдирдХ рд╡рд┐рдиреНрдпрд╛рд╕ред

-рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди
рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди рдореЛрдб рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ; рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реИ
рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдбред

-рдореЙрд░реНрдбреНрд╕-рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЙрддреНрдкрдиреНрди
рдПрдХ рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди рд╢рдмреНрдж рдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓реЗрдХрд┐рди рдПрдХ рдмрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди рдмрд╛рдЗрдЯ рдСрд░реНрдбрд░ред рдпрд╛рдиреА рдПрдХ рдмрд╛рдЗрдЯ
рдлреЙрд░реНрдо рдХрд╛ рдХреНрд░рдо 32107654. рдиреЛрдЯ: рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ
рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди рдПрдЖрд░рдПрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛
2.8 рд╕реЗ рдкрд╣рд▓реЗ рдХрдВрдкрд╛рдЗрд▓рд░ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдм рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдорд╛рд░реНрдЪ=рдирд╛рдо
рдпрд╣ рд▓рдХреНрд╖реНрдп рдПрдЖрд░рдПрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЬреАрд╕реАрд╕реА рдЗрд╕ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдпрд╛ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдПрдорд╕реАрдкреАрдпреВ = рд╡рд┐рдХрд▓реНрдкред рдЬрд╛рдпрдЬрд╝
рдирд╛рдо рд╣реИ: рдЖрд░реНрдорд╡2, arv2a, рдЖрд░реНрдорд╡3, рдПрдЖрд░рдПрдорд╡реА3рдПрдо, рдЖрд░реНрдорд╡4, Armv4t, рдЖрд░реНрдорд╡5, Armv5t, рдПрдЖрд░рдПрдорд╡реА5рдИ,
Armv5te, рдЖрд░реНрдорд╡6, рдПрдЖрд░рдПрдорд╡реА6рдЬреЗ, рдПрдЖрд░рдПрдорд╡реА6рдЯреА2, arv6z, Armv6zk, armv6-рдПрдо, рдЖрд░реНрдорд╡7, ARMv7-рдП, ARMv7-рдЖрд░,
armv7-рдПрдо, armv7e-рдПрдо, рдЖрдИрдбрдмреНрд▓реНрдпреВрдПрдордПрдордПрдХреНрд╕рдЯреА, iwmmxt2, ep9312.

-рдорд╛рд░реНрдЪ = рджреЗрд╢реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдмрд┐рд▓реНрдб рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рд╕рдВрдЧрдгрдХред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ Linux рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдФрд░ рд╕рднреА рдкрд░ рдирд╣реАрдВ
рд╕реНрдерд╛рдкрддреНрдп рдХреА рдорд╛рдиреНрдпрддрд╛ рд╣реИред рдпрджрд┐ рдСрдЯреЛ-рдбрд┐рдЯреЗрдХреНрдЯ рдЕрд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдирд╣реАрдВ рд╣реИ
рдкреНрд░рднрд╛рд╡ред

-рдордЯреНрдпреВрди =рдирд╛рдо
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд▓рдХреНрд╖реНрдп рдПрдЖрд░рдПрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЬреАрд╕реАрд╕реА рдХреЛ рдЯреНрдпреВрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреЛрдб рдХрд╛ рдкреНрд░рджрд░реНрд╢рдиред рдХреБрдЫ рдПрдЖрд░рдПрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рдЕрдиреБрдордд рдирд╛рдо рд╣реИрдВ: arm2, arm250, arm3, arm6,
arm60, arm600, arm610, arm620, arm7, рд╣рд╛рде7m, рдЖрд░реНрдо7рдбреА, рдЖрд░реНрдо7рдбреАрдПрдо, рдЖрд░реНрдо7рдбреА, рдЖрд░реНрдо7рдбреАрдПрдордЖрдИ, arm70,
arm700, рдЖрд░реНрдо700i, arm710, рдЖрд░реНрдо710рд╕реА, arm7100, arm720, arm7500, рдЖрд░реНрдо7500fe, рдПрдЖрд░рдПрдо7рдЯреАрдбреАрдПрдордЖрдИ,
ARM7TDMI-рдПрд╕, рдЖрд░реНрдо710рдЯреА, рдЖрд░реНрдо720рдЯреА, рдЖрд░реНрдо740рдЯреА, рдордЬрдмреВрдд рдмрд╛рдВрд╣, рд╕реНрдЯреНрд░рд╛рдВрдЧрдЖрд░реНрдо110, рд╕реНрдЯреНрд░рд╛рдВрдЧрдЖрд░реНрдо1100,
рд╕реНрдЯреНрд░рд╛рдВрдЧрдЖрд░реНрдо1110, arm8, arm810, arm9, рдЖрд░реНрдо9рдИ, arm920, рдЖрд░реНрдо920рдЯреА, рдЖрд░реНрдо922рдЯреА, ARM946E-рдПрд╕,
ARM966E-рдПрд╕, ARM968E-рдПрд╕, arm926ej-рдПрд╕, рдЖрд░реНрдо940рдЯреА, рдПрдЖрд░рдПрдо9рдЯреАрдбреАрдПрдордЖрдИ, рдПрдЖрд░рдПрдо10рдЯреАрдбреАрдПрдордЖрдИ, рдЖрд░реНрдо1020рдЯреА, arm1026ej-рдПрд╕,
рдЖрд░реНрдо10рдИ, рдЖрд░реНрдо1020рдИ, рдЖрд░реНрдо1022рдИ, ARM1136J-рдПрд╕, arm1136jf-рдПрд╕, рдПрдордкреАрдХреЛрд░, mpcorenovfp, arm1156t2-рдПрд╕,
arm1156t2f-рдПрд╕, arm1176jz-рдПрд╕, ARM1176JZF-рдПрд╕, рдХреЙрд░реНрдЯреЗрдХреНрд╕- A5, рдХреЙрд░реНрдЯреЗрдХреНрд╕- A7, рдХреЙрд░реНрдЯреЗрдХреНрд╕- A8, рдХреЙрд░реНрдЯреЗрдХреНрд╕- A9,
рдХреЙрд░реНрдЯреЗрдХреНрд╕- A15, рдХреЙрд░реНрдЯреЗрдХреНрд╕- R4, рдХреЛрд░реНрдЯреЗрдХреНрд╕-r4f, рдХреЙрд░реНрдЯреЗрдХреНрд╕- R5, рдХреЙрд░реНрдЯреЗрдХреНрд╕- рдПрдо 4, рдХреЙрд░реНрдЯреЗрдХреНрд╕- рдПрдо 3, рдХреЙрд░реНрдЯреЗрдХреНрд╕- рдПрдо 1,
рдХреЙрд░реНрдЯреЗрдХреНрд╕- рдПрдо 0, X рд╕реНрдХреЗрд▓, рдЖрдИрдбрдмреНрд▓реНрдпреВрдПрдордПрдордПрдХреНрд╕рдЯреА, iwmmxt2, ep9312, fa526, fa626, fa606te, fa626te, рдПрдлрдПрдордкреА626,
fa726te.

-рдордЯреНрдпреВрди = рд╕рд╛рдорд╛рдиреНрдп-рдореЗрд╣рд░рд╛рдм рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ GCC рдХреЛ рдХреЗ рдорд┐рд╢реНрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЯреНрдпреВрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рднреАрддрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрд╣рд░рд╛рдм. рдЙрджреНрджреЗрд╢реНрдп рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ
рд╡рд░реНрддрдорд╛рди рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрд╕реЗрд╕рд░, рдХреБрдЫ рдХреЛ рд▓рд╛рдн рдкрд╣реБрдВрдЪрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди
рд╕реАрдкреАрдпреВ рд╕реАрдорд╛ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдЕрдиреНрдп рд╕реАрдкреАрдпреВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдиреБрдХрд╕рд╛рди рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдкреНрд░рднрд╛рд╡
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рднрд╡рд┐рд╖реНрдп рдХреЗ рдЬреАрд╕реАрд╕реА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реАрдкреАрдпреВ рдореЙрдбрд▓ рдЖрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рддреЗ рд╣реИрдВред

-рдордЯреНрдпреВрди = рджреЗрд╢реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдмрд┐рд▓реНрдб рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕реАрдкреАрдпреВ рдХреЛ рдСрдЯреЛ-рдбрд┐рдЯреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдкрд░
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ Linux рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдФрд░ рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдирд╣реАрдВ рд╣реИрдВ
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрддред рдпрджрд┐ рдСрдЯреЛ-рдбрд┐рдЯреЗрдХреНрдЯ рдЕрд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

-рдПрдорд╕реАрдкреАрдпреВ =рдирд╛рдо
рдпрд╣ рд▓рдХреНрд╖реНрдп рдПрдЖрд░рдПрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред GCC рдЗрд╕ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рдПрдЖрд░рдПрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдирд╛рдо (рдЬреИрд╕реЗ рдХрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдорд╛рд░реНрдЪ) рдФрд░ рдПрдЖрд░рдПрдо рдкреНрд░реЛрд╕реЗрд╕рд░
рдкреНрд░рдХрд╛рд░ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд░рдирд╛ рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рдордЯреНрдпреВрди) рдЬрд╣рд╛рдВ рдпрд╣ рд╡рд┐рдХрд▓реНрдк
рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдорд╛рд░реНрдЪ or -рдордЯреНрдпреВрди, рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╡рд░реАрдпрддрд╛ рджреА рдЬрд╛рддреА рд╣реИ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреБрдХреНрдд рднрд╛рдЧред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рдирд╛рдо рд╡рд╣реА рд╣реИрдВ рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣реИрдВ -рдордЯреНрдпреВрди.

-рдПрдорд╕реАрдкреАрдпреВ = рд╕рд╛рдорд╛рдиреНрдп-рдореЗрд╣рд░рд╛рдм рдЕрдиреБрдореЗрдп рднреА рд╣реИ, рдФрд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдорд╛рд░реНрдЪ=рдореЗрд╣рд░рд╛рдм
-рдордЯреНрдпреВрди = рд╕рд╛рдорд╛рдиреНрдп-рдореЗрд╣рд░рд╛рдм. рджреЗрдЦрдирд╛ -рдордЯреНрдпреВрди рджреЗрдЦреЗрдВред

-рдПрдорд╕реАрдкреАрдпреВ = рджреЗрд╢реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдмрд┐рд▓реНрдб рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕реАрдкреАрдпреВ рдХреЛ рдСрдЯреЛ-рдбрд┐рдЯреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдкрд░
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ Linux рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдФрд░ рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдирд╣реАрдВ рд╣реИрдВ
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрддред рдпрджрд┐ рдСрдЯреЛ-рдбрд┐рдЯреЗрдХреНрдЯ рдЕрд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

-рдПрдордПрдлрдкреАрдпреВ=рдирд╛рдо
-рдПрдордПрдлрдкреАрдИ=рд╕рдВрдЦреНрдпрд╛
-рдПрдордПрдлрдкреА =рд╕рдВрдЦреНрдпрд╛
рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ (рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдореНрдпреВрд▓реЗрд╢рди) рдЙрдкрд▓рдмреНрдз рд╣реИ
рд▓рдХреНрд╖реНрдпред рдЕрдиреБрдордд рдирд╛рдо рд╣реИрдВ: рдПрдлрдкреАрдП, fpe2, fpe3, рдЖрд╡рд╛рд░рд╛, рд╡реАрдПрдлрдкреА, рд╡реАрдПрдлрдкреАрд╡реА3, vfpv3-fp16,
рд╡реАрдПрдлрдкреАрд╡реА3-рдбреА16, vfpv3-d16-fp16, vfpv3xd, vfpv3xd-fp16, рдиреАрдпрди, рдирд┐рдпреЙрди-рдПрдлрдкреА16, рд╡реАрдПрдлрдкреАрд╡реА4, рд╡реАрдПрдлрдкреАрд╡реА4-рдбреА16,
рдПрдлрдкреАрд╡реА4-рдПрд╕рдкреА-рдбреА16 рдФрд░ рдирд┐рдпреЙрди-рд╡реАрдПрдлрдкреАрд╡реА4. -рдПрдордПрдлрдкреА рдФрд░ -рдПрдордПрдлрдкреАрдИ рдХреЗ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╣реИрдВ -рдПрдордПрдлрдкреАрдпреВ=рдПрдлрдкреАрдИрд╕рдВрдЦреНрдпрд╛рдХреЗ рд▓рд┐рдП,
рдЬреАрд╕реАрд╕реА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ред

If -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдпрд╣ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдиреЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдЪрдпрдирд┐рдд рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдиреАрдпрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИ (рдЙрджрд╛ -рдПрдордПрдлрдкреАрдпреВ=рдиреАрдпрди),
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬреАрд╕реАрд╕реА рдХреЗ рдСрдЯреЛ-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдкрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЬрдм рддрдХ -рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдиреАрдпрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдВрдХрдЧрдгрд┐рдд рдХреЗ рд▓рд┐рдП IEEE 754 рдорд╛рдирдХ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (in .)
рд╡рд┐рд╢реЗрд╖ рдЕрд╕рд╛рдорд╛рдиреНрдп рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╢реВрдиреНрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдиреАрдпрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдЯреАрдХрддрд╛ рдХреЗ рдиреБрдХрд╕рд╛рди рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

-рдПрдордПрдлрдкреА16-рдкреНрд░рд╛рд░реВрдк =рдирд╛рдо
"__fp16" рдЕрд░реНрдз-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЬрд╛рдпрдЬрд╝
рдирд╛рдо рд╣реИ рдХреЛрдИ рдирд╣реАрдВ, рдЖрдИрдИрдИрдИ, рддрдерд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ; рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдХреЛрдИ рдирд╣реАрдВ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ "__fp16"
рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИред

-рдПрдорд╕реНрдЯреНрд░рдХреНрдЪрд░-рдЖрдХрд╛рд░-рд╕реАрдорд╛ =n
рд╕рднреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рдпреВрдирд┐рдпрдиреЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЧреБрдгрдЬ рддрдХ рдкреВрд░реНрдгрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмрд┐рдЯреНрд╕ рдХреАред рдЕрдиреБрдореЗрдп рдорд╛рди 8, 32 рдФрд░ 64 рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рд╡рд┐рднрд┐рдиреНрди рдЯреВрд▓рдЪреЗрди рдХреЗ рд▓рд┐рдП рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рд╕реАрдУрдПрдлрдПрдл рд▓рдХреНрд╖рд┐рдд рдЯреВрд▓рдЪреЗрди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ
8. 64 рдХреЗ рдорд╛рди рдХреА рдЕрдиреБрдорддрд┐ рдХреЗрд╡рд▓ рддрднреА рджреА рдЬрд╛рддреА рд╣реИ рдЬрдм рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдмреАрдЖрдИ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рддреЗрдЬрд╝, рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдПрдВред рд╡рд┐рднрд┐рдиреНрди рдорд╛рди рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрд╕рдВрдЧрдд рд╣реИрдВред
рдПрдХ рдорд╛рди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдХреЛрдб рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рджреВрд╕рд░реЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд, рдпрджрд┐ рд╡реЗ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдпрд╛ рдпреВрдирд┐рдпрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

-рдордмреЙрд░реНрдЯ-рдСрди-рдиреЛрд░рдЯрд░реНрди
"рдиреЛрд░рдЯрд░реНрди" рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ "рдирд┐рд░рд╕реНрдд" рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣
рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рддреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓
-рдордиреЛ-рд▓реЙрдиреНрдЧ-рдХреЙрд▓
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкрд╣рд▓реЗ рдХрд╛ рдкрддрд╛ рд▓реЛрдб рдХрд░рдХреЗ рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ
рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд░ рдПрдХ рд╕рдмрд░реВрдЯреАрди рдХреЙрд▓ рдХрд░рдирд╛ред рдЗрд╕
рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдлрд╝рдВрдХреНрд╢рди 64 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдХреЗ рдмрд╛рд╣рд░ рд╣реЛрдЧрд╛ рддреЛ рд╕реНрд╡рд┐рдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рд╕рдмрд░реВрдЯреАрди рдХреЙрд▓ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдСрдлрд╝рд╕реЗрдЯ рдЖрдзрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╢реНрд░реЗрдгреАред

рднрд▓реЗ рд╣реА рдпрд╣ рд╕реНрд╡рд┐рдЪ рд╕рдХреНрд╖рдо рд╣реЛ, рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рд▓рдВрдмреА рдХреЙрд▓ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓реА рдЬрд╛рдПрдВрдЧреАред
рдЕрдиреБрдорд╛рдиреА рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдерд┐рд░ рдХрд╛рд░реНрдп, рдРрд╕реЗ рдХрд╛рд░реНрдп рдЬрд┐рдирдореЗрдВ рд╢реЙрд░реНрдЯ-рдХреЙрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛,
рдХрд╛рд░реНрдп рдЬреЛ a . рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реИрдВ #рдкреНрд░реИрдЧреНрдорд╛ рдХреЛрдИ рд▓рдВрдмреА рдХреЙрд▓ рдирд╣реАрдВ рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдХрд╛рд░реНрдп
рдЬрд┐рдирдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рд╡рд░реНрддрдорд╛рди рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИрдВ,
рд▓рдВрдмреА рдХреЙрд▓реЛрдВ рдореЗрдВ рди рдмрджрд▓реЗрдВред рдЗрд╕ рдирд┐рдпрдо рдХрд╛ рдЕрдкрд╡рд╛рдж рдпрд╣ рд╣реИ рдХрд┐ рдХрдордЬреЛрд░ рдХрд╛рд░реНрдп
рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ, рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд▓рдВрдмреА рдХреЙрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╛ рдЕрдиреБрднрд╛рдЧ рд╡рд┐рд╢реЗрд╖рддрд╛, рдФрд░
рдХрд╛рд░реНрдп рдЬреЛ a . рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реИрдВ #рдкреНрд░реИрдЧреНрдорд╛ рд▓рд╛рдВрдЧ_рдХреЙрд▓ рдирд┐рд░реНрджреЗрд╢, рд╣рдореЗрд╢рд╛ рд░рд╣реЗрдЧрд╛
рд▓рдВрдмреА рдХреЙрд▓реЛрдВ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред

рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдордиреЛ-рд▓реЙрдиреНрдЧ-рдХреЙрд▓ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░, рдЬреИрд╕рд╛ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ a . рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд░рдЦреЗрдЧрд╛ #рдкреНрд░реИрдЧреНрдорд╛
рд▓рдВрдмреА_рдХреЙрд▓_рдмрдВрдж рдирд┐рд░реНрджреЗрд╢ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрди рд╕реНрд╡рд┐рдЪреЛрдВ рдХрд╛ рд╕рдВрдХрд▓рдХ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

-рдПрдХрд▓-рддрд╕реНрд╡реАрд░-рдЖрдзрд╛рд░
рдкреАрдЖрдИрд╕реА рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭреЗрдВ, рдмрдЬрд╛рдп рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ
рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ред рдЗрд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рд╕рд┐рд╕реНрдЯрдо рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдЪрд┐рдд рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВред

-рдПрдордкреАрдЖрдИрд╕реА-рд░рдЬрд┐рд╕реНрдЯрд░=REG
PIC рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ R10 рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕реНрдЯреИрдХ-
рдЬрд╛рдБрдЪ рд╕рдХреНрд╖рдо рд╣реИ, рдЬрдм R9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдорд╕реАрд░рд╕-рдлрд┐рдХреНрд╕-рдЕрдорд╛рдиреНрдп-рдЗрдВрд╕рдВрд╕
рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдПрдирдУрдкреА рдбрд╛рд▓реЗрдВ
рдЕрдорд╛рдиреНрдп рдЖрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢ рд╕рдВрдпреЛрдЬрдиред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рддрднреА рдорд╛рдиреНрдп рд╣реИ рдЬрдм
-рдПрдорд╕реАрдкреАрдпреВ = рдИрдкреА9312 рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд░рд╕ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдорд╛рд╡реЗрд░рд┐рдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЛ-рдкреНрд░реЛрд╕реЗрд╕рд░ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐
рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдкреБрд░рд╛рдиреЗ рдорд╛рд╡реЗрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд┐рд░ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ-
рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╕рдХреНрд╖рдо -рдордиреЛ-рд╕рд┐рд░рд╕-рдлрд┐рдХреНрд╕-рдЕрдорд╛рдиреНрдп-рдЗрдВрд╕рдВрд╕ рд╕реНрд╡рд┐рдЪ.

-рдордкреЛрдХ-рдлрд╝рдВрдХреНрд╢рди-рдирд╛рдо
рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдлрдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рд╕реАрдзреЗ рдлрдВрдХреНрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦреЗрдВ
рдкреНрд░рд╕реНрддрд╛рд╡ред рдЙрддреНрдкрдиреНрди рдХреЛрдб рдЗрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИ:

t0
.ascii "arm_poke_function_name", 0
рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ
t1
.рд╡рд░реНрдб 0xff000000 + (t1 - t0)
рдЖрд░реНрдо_рдкреЛрдХ_рдлрд╝рдВрдХреНрд╢рди_рдирд╛рдо
рдореВрд╡ рдЖрдИрдкреА, рд╕реНрдкрд╛
stmfd рдПрд╕рдкреА!, {рдПрдлрдкреА, рдЖрдИрдкреА, рдПрд▓рдЖрд░, рдкреАрд╕реА}
рдЙрдк рдПрдлрдкреА, рдЖрдИрдкреА, #4

рд╕реНрдЯреИрдХ рдмреИрдХрдЯреНрд░реЗрд╕ рдХрд░рддреЗ рд╕рдордп, рдХреЛрдб "fp + ." рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд "рдкреАрд╕реА" рдХреЗ рдорд╛рди рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ
0"ред рдпрджрд┐ рдЯреНрд░реЗрд╕ рдлрд╝рдВрдХреНрд╢рди "рдкреАрд╕реА - 12" рд╕реНрдерд╛рди рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рд╢реАрд░реНрд╖ 8 рдмрд┐рдЯреНрд╕ рд╣реИрдВ
рд╕реЗрдЯ рдХрд░реЗрдВ, рддреЛ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреЗ рдареАрдХ рдкрд╣рд▓реЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╕реНрдерд╛рди рдФрд░ рд▓рдВрдмрд╛рдИ рд╣реИ "((рдкреАрд╕реА [-3]) рдФрд░ 0xff000000)"ред

-рдордердВрдм
-рдорд░реНрдо
рдПрдЖрд░рдПрдо рдФрд░ рдердВрдм рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░реЗрдВред рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдПрдЖрд░рдПрдо рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдХреЗ рд╕рд╛рде рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ --рд╕рд╛рде-рдореЛрдб=рд░рд╛рдЬреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдкред

-рдПрдордЯреАрдкреАрд╕реА-рдлреНрд░реЗрдо
рдПрдХ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдердВрдм рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ
рд╕рднреА рдЧреИрд░-рдкрддреНрддреА рдХрд╛рд░реНрдпред (рдПрдХ рд▓реАрдл рдлрдВрдХреНрд╢рди рд╡рд╣ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рдиред) рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдордиреЛ-рдЯреАрдкреАрд╕реАрдПрд╕-рдлреНрд░реЗрдо.

-рдПрдордЯреАрдкреАрд╕реА-рдкрддреНрддреА-рдлреНрд░реЗрдо
рдПрдХ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдердВрдм рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ
рд╕рднреА рдкрддреНрддреА рдХрд╛рд░реНрдпред (рдПрдХ рд▓реАрдл рдлрдВрдХреНрд╢рди рд╡рд╣ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред)
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдордиреЛ-рдПрдкреАрд╕реАрдПрд╕-рд▓реАрдл-рдлреНрд░реЗрдо.

-рдореИрдХрд▓реА-рд╕реБрдкрд░-рдЗрдВрдЯрд░рд╡рд░реНрдХрд┐рдВрдЧ
рдПрдЖрд░рдПрдо рдирд┐рд░реНрджреЗрд╢ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЗрддрд╛ рд╣реИ
рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рдмрд╛рдХреА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдердВрдм рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЧреИрд░-рдЗрдВрдЯрд░рд╡рд░реНрдХрд┐рдВрдЧ рдХреЛрдб рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдПрдПрдкреАрд╕реАрдПрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рд╡рд░реНрдХрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реИред

-рдореИрдХрд▓рд░-рд╕реБрдкрд░-рдЗрдВрдЯрд░рд╡рд░реНрдХрд┐рдВрдЧ
рдлрд╝рдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░реНрд╕ (рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╕рд╣рд┐рдд) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐ рд▓рдХреНрд╖реНрдп рдХреЛрдб рдЗрдВрдЯрд░рд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдлрд╝рдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдУрд╡рд░рд╣реЗрдб рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк
рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдПрдПрдкреАрд╕реАрдПрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрдЯрд░рд╡рд░реНрдХрд┐рдВрдЧ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдоред

-рдПрдордЯреАрдкреА=рдирд╛рдо
рдереНрд░реЗрдб рд▓реЛрдХрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕ рдореЙрдбрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдорд╛рдиреНрдп рдореЙрдбрд▓ рд╣реИрдВ
рдирд░рдо, рдЬреЛ "__aeabi_read_tp" рдкрд░ рдХреЙрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, cp15, рдЬреЛ рдзрд╛рдЧрд╛ рд▓рд╛рддрд╛ рд╣реИ
рд╕реАрдзреЗ "cp15" рд╕реЗ рдкреЙрдЗрдВрдЯрд░ (arm6k рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд), рдФрд░ рд╕реНрд╡рдд:, рдЬреЛ
рдЪрдпрдирд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдЙрдкрд▓рдмреНрдз рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ
рд╕реНрд╡рдд:.

-mtls-рдмреЛрд▓реА=рдмреЛрд▓реА
рдереНрд░реЗрдб рд╕реНрдерд╛рдиреАрдп рд╕рдВрдЧреНрд░рд╣рдг рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдмреЛрд▓реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рджреЛ рдмреЛрд▓рд┐рдпрд╛рдБ рд╣реИрдВ
рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ --- рдмреИрд▓ рдХреА рдЖрдХреГрддрд┐ рдХрд╛ рдмрд╛рд░рд╣рд╕рд┐рджреНрдзрд╛рдиреНрдд рдФрд░ рдЬреАрдПрдирдпреВреирейрекред рдмреИрд▓ рдХреА рдЖрдХреГрддрд┐ рдХрд╛ рдмрд╛рд░рд╣рд╕рд┐рджреНрдзрд╛рдиреНрдд рдмреЛрд▓реА рдХреЗ рд▓рд┐рдП рдореВрд▓ рдЬреАрдПрдирдпреВ рдпреЛрдЬрдирд╛ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
рд╕реНрдерд╛рдиреАрдп рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЧрддрд┐рд╢реАрд▓ рдЯреАрдПрд▓рдПрд╕ рдореЙрдбрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ред NS рдЬреАрдПрдирдпреВреирейрек рдмреЛрд▓реА рдЬреАрдПрдирдпреВ рдХрд╛ рдЪрдпрди рдХрд░рддреА рд╣реИ
рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рд╕реНрдХреАрдо, рдЬреЛ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдЬреАрдПрдирдпреВ
рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдпреЛрдЬрдирд╛ рдореВрд▓ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдирдП рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдХреЛрдбрд╛рдВрддрд░рдХ, рд▓рд┐рдВрдХрд░ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдорд░реНрдердиред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдирд┐рд╖реНрдкрд╛рджрди рдЯреАрдПрд▓рдПрд╕ рдореЙрдбрд▓ рд╣реИрдВ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рдФрд░ рд╣рдореЗрд╢рд╛ рдореВрд▓ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-mword-рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
рдХреЗрд╡рд▓ рд╢рдмреНрдж-рдЖрдХрд╛рд░ рдХреЗ рдорд╛рдиреЛрдВ (рдпрд╛рдиреА R_ARM_ABS32) рдкрд░ рдкреВрд░реНрдг рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рд╣реИ
рд▓рдХреНрд╖реНрдп рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо (uClinux, SymbianOS) рдЬрд╣рд╛рдВ рд░рдирдЯрд╛рдЗрдо рд▓реЛрдбрд░ рд▓рдЧрд╛рддрд╛ рд╣реИ
рдпрд╣ рдкреНрд░рддрд┐рдмрдВрдз, рдФрд░ рдХрдм -рдПрдлрдкреАрдЖрдИрд╕реА or -рдПрдлрдкреАрдЖрдИрд╕реА рдЕрдзрд┐рдХреГрдд рд╣реИред

-рдПрдордлрд┐рдХреНрд╕-рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо3-рдПрд▓рдбреАрдЖрд░рдбреА
рдХреБрдЫ Cortex-M3 рдХреЛрд░ рдбреЗрдЯрд╛ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм "ldrd" рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде
рдЕрддрд┐рд╡реНрдпрд╛рдкреА рдЧрдВрддрд╡реНрдп рдФрд░ рдЖрдзрд╛рд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ
рдпреЗ рдирд┐рд░реНрджреЗрд╢ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рддрдм рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ рдЬрдм -рдПрдорд╕реАрдкреАрдпреВ = рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдПрдо3 is
рдирд┐рд░реНрджрд┐рд╖реНрдЯред

-рдореБрдирд╛-рд╕рдВрд░реЗрдЦрд┐рдд-рдкрд╣реБрдВрдЪ
-рдордиреЛ-рдЕрд╕рдВрд░реЗрдЦрд┐рдд-рдкрд╣реБрдВрдЪ
рдкрддреЛрдВ рд╕реЗ 16- рдФрд░ 32-рдмрд┐рдЯ рдорд╛рдиреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЛ рд╕рдХреНрд╖рдо (рдпрд╛ рдЕрдХреНрд╖рдо) рдХрд░рддрд╛ рд╣реИ
рдЬреЛ 16- рдпрд╛ 32-рдмрд┐рдЯ рд╕рдВрд░реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╕рдВрд░реЗрдЦрд┐рдд рдкрд╣реБрдВрдЪ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рд╣реИ
рдкреВрд░реНрд╡ ARMv6 рдФрд░ рд╕рднреА ARMv6-M рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдоред рдЕрдЧрд░
рдЕрд╕рдВрд░реЗрдЦрд┐рдд рдкрд╣реБрдБрдЪ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ рддреЛ рдкреИрдХ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рд╢рдмреНрджреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рдмрд╛рдЗрдЯред

ARM рд╡рд┐рд╢реЗрд╖рддрд╛ "Tag_CPU_unaligned_access" рдХреЛ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдпрд╛ рддреЛ рд╕рд╣реА рдпрд╛ рдЧрд▓рдд, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдЕрд╕рдВрд░реЗрдЦрд┐рдд
рдПрдХреНрд╕реЗрд╕ рд╕рдХреНрд╖рдо рд╣реИ рддреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ "__ARM_FEATURE_UNALIGNED" рднреА рд╣реЛрдЧрд╛
рдкрд░рд┐рднрд╛рд╖рд┐рддред

AVR рдСрдкреНрд╢рдВрд╕

-рдПрдордПрдорд╕реАрдпреВ =рдПрдорд╕реАрдпреВ
Atmel AVR рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (ISA) рдпрд╛ MCU рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ@рдЯрд╛рдИ{}"avr2"ред

GCC рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд AVR рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ ISAs рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

"рдПрд╡реАрдЖрд░2"
8@рдЯрд╛рдИ{}рдХрд┐рдм рддрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ "рдХреНрд▓рд╛рд╕рд┐рдХ" рдбрд┐рд╡рд╛рдЗрд╕ред рдПрдорд╕реАрдпреВ@рдЯрд╛рдИ{}= "рдЕрдЯреНрдЯреА 22",
"attiny26", "at90c8534", "at90s2313", "at90s2323", "at90s2333", "at90s2343",
"at90s4414", "at90s4433", "at90s4434", "at90s8515", "at90s8535".

"рдПрд╡реАрдЖрд░25"
8@рдЯрд╛рдИ{}рдХрд┐рдм рддрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдФрд░ "рдПрдордУрд╡реАрдбрдмреНрд▓реНрдпреВ" рдХреЗ рд╕рд╛рде "рдХреНрд▓рд╛рд╕рд┐рдХ" рдбрд┐рд╡рд╛рдЗрд╕
рдЕрдиреБрджреЗрд╢ред рдПрдорд╕реАрдпреВ@tie{}= "ata6289", "attiny13", "attiny13a", "attiny2313",
"attiny2313a", "attiny24", "attiny24a", "attiny25", "attiny261", "attiny261a",
"attiny43u", "attiny4313", "attiny44", "attiny44a", "attiny45", "attiny461",
"attiny461a", "attiny48", "attiny84", "attiny84a", "attiny85", "attiny861",
"attiny861a", "attiny87", "attiny88", "at86rf401"ред

"рдПрд╡реАрдЖрд░3"
16@рдЯрд╛рдИ{}рдХрд┐рдм рддрдХ 64@рдЯрд╛рдИ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ "рдХреНрд▓рд╛рд╕рд┐рдХ" рдбрд┐рд╡рд╛рдЗрд╕ред
рдПрдорд╕реАрдпреВ@tie{}= "at43usb355", "at76c711"ред

"рдПрд╡реАрдЖрд░31"
128@рдЯрд╛рдИ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ "рдХреНрд▓рд╛рд╕рд┐рдХ" рдбрд┐рд╡рд╛рдЗрд╕ред рдПрдорд╕реАрдпреВ@рдЯрд╛рдИ{}= "рдПрдЯрдореЗрдЧрд╛103",
"at43usb320"ред

"рдПрд╡реАрдЖрд░35"
16@рдЯрд╛рдИ{}рдХрд┐рдм рддрдХ 64@рдЯрд╛рдИ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ "рдХреНрд▓рд╛рд╕рд┐рдХ" рдбрд┐рд╡рд╛рдЗрд╕
"MOVW" рдирд┐рд░реНрджреЗрд╢ред рдПрдорд╕реАрдпреВ@tie{}= "atmega16u2", "atmega32u2", "atmega8u2",
"attiny167", "at90usb162", "at90usb82".

"рдПрд╡реАрдЖрд░4"
8@рдЯрд╛рдИ{}рдХрд┐рдм рддрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ "рдЙрдиреНрдирдд" рдбрд┐рд╡рд╛рдЗрд╕ред рдПрдорд╕реАрдпреВ@рдЯрд╛рдИ{}=
"atmega48", "atmega48a", "atmega48p", "atmega8", "atmega8hva", "atmega8515",
"atmega8535", "atmega88", "atmega88a", "atmega88p", "atmega88pa", "at90pwm1",
"at90pwm2", "at90pwm2b", "at90pwm3", "at90pwm3b", "at90pwm81".

"рдПрд╡реАрдЖрд░5"
16@рдЯрд╛рдИ{}рдХрд┐рдм рддрдХ 64@рдЯрд╛рдИ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ "рдЙрдиреНрдирдд" рдбрд┐рд╡рд╛рдЗрд╕ред
рдПрдорд╕реАрдпреВ@tie{}= "atmega16", "atmega16a", "atmega16hva", "atmega16hva2", "atmega16hvb",
"atmega16m1", "atmega16u4", "atmega161", "atmega162", "atmega163", "atmega164a",
"atmega164p", "atmega165", "atmega165a", "atmega165p", "atmega168", "atmega168a",
"atmega168p", "atmega169", "atmega169a", "atmega169p", "atmega169pa", "atmega32",
"atmega32c1", "atmega32hvb", "atmega32m1", "atmega32u4", "atmega32u6",
"atmega323", "atmega324a", "atmega324p", "atmega324pa", "atmega325", "atmega325a",
"atmega325p", "atmega3250", "atmega3250a", "atmega3250p", "atmega328",
"atmega328p", "atmega329", "atmega329a", "atmega329p", "atmega329pa",
"atmega3290", "atmega3290a", "atmega3290p", "atmega406", "atmega64", "atmega64c1",
"atmega64hve", "atmega64m1", "atmega640", "atmega644", "atmega644a", "atmega644p",
"atmega644pa", "atmega645", "atmega645a", "atmega645p", "atmega6450",
"atmega6450a", "atmega6450p", "atmega649", "atmega649a", "atmega649p",
"atmega6490", "at90can32", "at90can64", "at90pwm216", "at90pwm316", "at90scr100",
"at90usb646", "at90usb647", "at94k", "m3000"ред

"рдПрд╡реАрдЖрд░51"
128@рдЯрд╛рдИ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде "рдЙрдиреНрдирдд" рдбрд┐рд╡рд╛рдЗрд╕ред рдПрдорд╕реАрдпреВ@рдЯрд╛рдИ{}= "рдПрдЯрдореЗрдЧрд╛128",
"atmega128rfa1", "atmega1280", "atmega1281", "atmega1284p", "at90can128",
"at90usb1286", "at90usb1287"ред

"рдПрд╡реАрдЖрд░6"
3-рдмрд╛рдЗрдЯ рдкреАрд╕реА рд╡рд╛рд▓реЗ "рдЙрдиреНрдирдд" рдбрд┐рд╡рд╛рдЗрд╕, рдпрд╛рдиреА 128@рдЯрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде
рдпрд╛рджред рдПрдорд╕реАрдпреВ@tie{}= "atmega2560", "atmega2561"ред

"avrxmega2"
8@tie{}KiB рд╕реЗ рдЕрдзрд┐рдХ рдФрд░ 64@tie{}KiB рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ "XMEGA" рдбрд┐рд╡рд╛рдЗрд╕ред
рдПрдорд╕реАрдпреВ@tie{}= "atxmega16a4", "atxmega16d4", "atxmega16x1", "atxmega32a4",
"atxmega32d4", "atxmega32x1"ред

"avrxmega4"
64@рдЯрд╛рдИ{}рдХрд┐рдм рдФрд░ 128@рдЯрд╛рдИ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рд▓реЗ "рдПрдХреНрд╕рдПрдордИрдЬреАрдП" рдбрд┐рд╡рд╛рдЗрд╕
рдпрд╛рджред рдПрдорд╕реАрдпреВ@tie{}= "atxmega64a3", "atxmega64d3"ред

"avrxmega5"
64@рдЯрд╛рдИ{}рдХрд┐рдм рдФрд░ 128@рдЯрд╛рдИ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рд▓реЗ "рдПрдХреНрд╕рдПрдордИрдЬреАрдП" рдбрд┐рд╡рд╛рдЗрд╕
рдореЗрдореЛрд░реА рдФрд░ 64@рдЯрд╛рдИ{}рдХрд┐рдм рд░реИрдо рд╕реЗ рдЕрдзрд┐рдХред рдПрдорд╕реАрдпреВ@tie{}= "atxmega64a1",
"atxmega64a1u"ред

"avrxmega6"
128@рдЯрд╛рдИ{}KiB рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╕реЗ рдЕрдзрд┐рдХ рд╡рд╛рд▓реЗ "XMEGA" рдбрд┐рд╡рд╛рдЗрд╕ред рдПрдорд╕реАрдпреВ@рдЯрд╛рдИ{}=
"atxmega128a3", "atxmega128d3", "atxmega192a3", "atxmega192d3", "atxmega256a3",
"atxmega256a3b", "atxmega256a3bu", "atxmega256d3".

"avrxmega7"
128@рдЯрд╛рдИ{}KiB рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдФрд░ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде "XMEGA" рдбрд┐рд╡рд╛рдЗрд╕
64@рдЯрд╛рдИ{}рдХрд┐рдм рд░реИрдоред рдПрдорд╕реАрдпреВ@tie{}= "atxmega128a1", "atxmega128a1u"ред

"рдПрд╡реАрдЖрд░1"
рдпрд╣ рдЖрдИрдПрд╕рдП рдиреНрдпреВрдирддрдо рдПрд╡реАрдЖрд░ рдХреЛрд░ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИред
рдПрдорд╕реАрдпреВ@tie{}= "attiny11", "attiny12", "attiny15", "attiny28", "at90s1200"ред

-рд╕рдВрдХреБрдЪрд┐рдд-рдЖрд░реНрдЧреНрд╕
рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХреЛрдВ рдХреЛ рд╕рдВрдЪрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реНрдЯреИрдХ рд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ/рд░рд┐рд▓реАрдЬрд╝ рдХрд░реЗрдВ
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛/рдЙрдкрд╕рдВрд╣рд╛рд░ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛,
рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рддрд░реНрдХреЛрдВ рдХреЛ рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдкреЙрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рдмрд╛рдж рддрд░реНрдХреЛрдВ рдХреЛ рд░реЛрдХрдирд╛ AVR рдкрд░ рдорд╣рдВрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐
рд╕реНрдЯреИрдХ рд╕реНрдкреЗрд╕ рдХреЛ рдЬрдорд╛ рдХрд░рдиреЗ рд╕реЗ рдЫреЛрдЯреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рддрд░реНрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рдмрд╛рдж рд╕реНрдЯреИрдХ рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрдИ рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЬреЛ рд╕реНрдЯреИрдХ рдкрд░ рдЙрдирдХреЗ рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдкреНрд░рд┐рдВрдЯрдл-рдЬреИрд╕реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред

- рд╢рд╛рдЦрд╛-рд▓рд╛рдЧрдд =рд▓рд╛рдЧрдд
рд╕рд╢рд░реНрдд рд╢рд╛рдЦрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╢рд╛рдЦрд╛ рд▓рд╛рдЧрдд рдХреЛ рдЗрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рд▓рд╛рдЧрдд. рдЙрдЪрд┐рдд рдореВрд▓реНрдп
рдПрд╕рдЯреА рд▓рд╛рдЧрдд рдЫреЛрдЯреЗ, рдЧреИрд░-рдЛрдгрд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢рд╛рдЦрд╛ рд▓рд╛рдЧрдд 0 рд╣реИред

-mcall-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдХрд╛рд░реНрдп рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛рдУрдВ/рдЙрдкрд╕рдВрд╣рд╛рд░реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЙрдкрдпреБрдХреНрдд рд╕рдмрд░реВрдЯреАрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдб
рдЖрдХрд╛рд░ рдЫреЛрдЯрд╛ рд╣реИред

-рдорд┐рдВрдЯ8
"int" рдХреЛ 8-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд▓реЗрдВред рдпрд╣ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдХрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдПрдХ "рдЪрд╛рд░" 1 рд╣реИ
рдмрд╛рдЗрдЯ, рдПрдХ "рдЗрдВрдЯ" 1 рдмрд╛рдЗрдЯ рд╣реИ, рдПрдХ "рд▓реЙрдиреНрдЧ" 2 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ, рдФрд░ "рд▓реЙрдиреНрдЧ рд▓реЙрдиреНрдЧ" 4 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред рдХреГрдкрдпрд╛
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк C рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ
рдХреЛрдб рдЖрдХрд╛рд░ред

-рдордиреЛ-рдмрд╛рдзрд┐рдд
рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред рдХреЛрдб рдЖрдХрд╛рд░ рдЫреЛрдЯрд╛ рд╣реИред

-рдореЗрд░реЗрд▓реИрдХреНрд╕
"рдХреЙрд▓" рд╕рдореНрдорд╛рди рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЫреЛрдЯреЗ "RCALL" рд╕рдореНрдорд╛рди рджреНрд╡рд╛рд░рд╛ "JMP" рдирд┐рд░реНрджреЗрд╢ред "рдЖрд░рдЬреЗрдПрдордкреА"
рдирд┐рд░реНрджреЗрд╢ рдпрджрд┐ рд▓рд╛рдЧреВ рд╣реЛред "-mrelax" рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдмрд╕ "--relax" рд╡рд┐рдХрд▓реНрдк рдЬреБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИ
рд▓рд┐рдВрдХрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЬрдм рд▓рд┐рдВрдХрд░ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬрдВрдк рдЖрд░рд╛рдо рд▓рд┐рдВрдХрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдВрдк рдСрдлрд╝рд╕реЗрдЯ рдкрд╣рд▓реЗ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ
рдХреЛрдб рд╕реНрдерд┐рдд рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛрдб рд╕рдорд╛рди рд╣реИ,
рд▓реЗрдХрд┐рди рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЛрдбред

рдпрджрд┐ рд▓рд┐рдВрдХрд░ рд╕реНрдЯрдмреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЖрд░рд╛рдо рдЪрд╛рд▓реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, "рдИрдЖрдИрдПрдирдбреА" рдкрд░ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ рдФрд░
рдиреАрдЪреЗ рд▓рд┐рдВрдХрд░ рд╕реНрдЯрдмреНрд╕ред

-рдПрдорд╢реЙрд░реНрдЯ-рдХреЙрд▓
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЬреАрд╕реАрд╕реА 4.8 рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред a . рдХреЗ рд▓рд┐рдП "-mrelax" рджреЗрдЦреЗрдВ
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред

16@tie{}KiB рдпрд╛ рдЕрдзрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рднреА "RCALL"/"RJMP" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдореЗрдореЛрд░реА, рдпрд╛рдиреА рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЬрд┐рдирдореЗрдВ "рдХреЙрд▓" рдФрд░ "рдЬреЗрдПрдордкреА" рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред

-рдПрдордПрд╕рдкреА8
рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ 8-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВ, рдпрд╛рдиреА рдЙрдЪреНрдЪ рдмрд╛рдЗрдЯ рдорд╛рди рд▓реЗрдВ
рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рд╢реВрдиреНрдп рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╣рд╛рде рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдорд▓реНрдЯреАрд▓рд┐рдмреНрд╕ рдХреЛ рдЪреБрдирдиреЗ рдФрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ "avr2" рдФрд░ "avr25"ред рдпреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВ
"рдПрд╕рдкреАрдПрдЪ"ред "-mmcu=avr2" рдпрд╛ "-mmcu=avr25" рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рдбреНрд░рд╛рдЗрд╡рд░
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдЬреЛрдбрд╝ рдпрд╛ рд╣рдЯрд╛ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐
рдХрдВрдкрд╛рдЗрд▓рд░ рддрдм рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ 8-рдмрд┐рдЯ рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░
рдХреЛрдИ "рдПрд╕рдкреАрдПрдЪ" рд░рдЬрд┐рд╕реНрдЯрд░ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдирд╣реАрдВред

-рдорд╕реНрдЯреНрд░рд┐рдХреНрдЯ-X
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдПрдбреНрд░реЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ "X" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ "X" is
рдХреЗрд╡рд▓ рдЕрдкреНрд░рддреНрдпрдХреНрд╖, рдкреЛрд╕реНрдЯ-рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯ рдпрд╛ рдкреНрд░реА-рдбрд┐рдХреНрд░реАрдореЗрдВрдЯ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛, "X" рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕реА рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ "Y" рдпрд╛ "Z" рдЬреЛ
рдлрд┐рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рди рд▓реЛрдб рдХрд░рдирд╛
рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ "рдХреЙрдиреНрд╕реНрдЯ <64" рдХреЗ рд╕рд╛рде "рдПрдХреНрд╕ + рдХреЙрдиреНрд╕" рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ Rn is
рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛

рдЖрджрд┐ r26, рдХрд╛рд╕реНрдЯ ; рдПрдХреНрд╕ + = рдХреЙрдиреНрд╕реНрдЯ
рдПрд▓рдбреА , рдПрдХреНрд╕ ; = *X
рдПрд╕рдмреАрдЖрдИ рдЖрд░26, рдХреЙрдиреНрд╕реНрдЯ; рдПрдХреНрд╕ - = рдХреЙрдиреНрд╕реНрдЯ

-рдордЯрд┐рдиреА-рд╕реНрдЯреИрдХ
рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдХреЗрд╡рд▓ рдирд┐рдЪрд▓реЗ 8@рдЯрд╛рдИ{}рдмрд┐рдЯреНрд╕ рдмрджрд▓реЗрдВред

"EIND" рдФрд░ рдлреНрд▓реИрд╢ рдХреЗ 128 Ki рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдкреЙрдЗрдВрдЯрд░реНрд╕ 16@рдЯрд╛рдИ{}рдмрд┐рдЯ рдЪреМрдбрд╝реЗ рд╣реИрдВред рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рд▓реЗрдмрд▓ рдХрд╛ рдкрддрд╛
рд╢рдмреНрдж рдкрддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреВрдж рдФрд░ рдХреЙрд▓ рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХреЗрдВ
64@рдЯрд╛рдИ{}рдХреА рд╡рд░реНрдбреНрд╕ рдХреА рд░реЗрдВрдЬ рдореЗрдВ рдПрдбреНрд░реЗрд╕ред

128@tie{}Kibytes of . рд╕реЗ рдЕрдзрд┐рдХ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдХреВрджрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╕реНрдкреЗрд╕, "рдИрдЖрдИрдПрдирдбреА" рдирд╛рдордХ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИ рдЬреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рдкрддреЗ рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдЬрдм "EICALL" рдпрд╛ "EIJMP" рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреВрдж рдФрд░ рдХреЙрд▓ рдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣реИрдВ
рдХреБрдЫ рд╕реАрдорд╛рдУрдВ рдХреЗ рдЕрдзреАрди:

┬╖ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрднреА рднреА "EIND" рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╕рдВрдХрд▓рдХ "рдИрдЖрдИрд╕реАрдПрд▓"/"рдИрдЖрдИрдЬреЗрдПрдордкреА" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ "рдИрдЖрдИрдПрдирдПрдирдбреА" рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ "RET" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓/рдХреВрдж рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ "EIND"
рдЕрдиреБрджреЗрд╢ред

┬╖ рд╕рдВрдХрд▓рдХ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ "EIND" рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдХреЗ рджреМрд░рд╛рди рдпрд╛ рдЙрд╕рдХреЗ рджреМрд░рд╛рди рдХрднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ
рдЖрд╡реЗрджрдиред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, "EIND" рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдЗрдВрдЯрд░рдкреНрдЯ рдореЗрдВ рд╕рд╣реЗрдЬрд╛/рдмрд╣рд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реЗрд╡рд╛ рдирд┐рдпрдорд┐рдд рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ / рдЙрдкрд╕рдВрд╣рд╛рд░ред

рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдФрд░ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЧреЛрдЯреЛ рдХреЗ рд▓рд┐рдП, рд▓рд┐рдВрдХрд░ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рд╕реНрдЯрдмреНрд╕. рд╕реНрдЯрдмреНрд╕
рдЬрдВрдк рдкреИрдб рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХрднреА-рдХрднреА рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЯреНрд░реИрдореНрдкреЛрд▓рд╛рдЗрдВрд╕. рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓/рдХреВрдж рдХреВрджрддрд╛ рд╣реИ
рдРрд╕рд╛ рдареВрдВрдаред рд╕реНрдЯрдм рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдкрддреЗ рдкрд░ рд╕реАрдзреА рдЫрд▓рд╛рдВрдЧ рд╣реЛрддреА рд╣реИред

┬╖ рд▓рд┐рдВрдХрд░ рдЫреВрдЯ рдХреЛ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд▓рд┐рдВрдХрд░ рд╕реНрдЯрдмреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛
рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдПрдХ рд╕рднреА рд╕реНрдерд┐рддрд┐ред рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдк "-mrelax" рдФрд░ рд▓рд╛рдЗрдирд░ рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВ
"--рдЖрд░рд╛рдо рдХрд░рдирд╛"ред рдРрд╕реЗ рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд▓рд┐рдВрдХрд░ рдХреЛ рд╕реНрдЯрдмреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИ рд▓реЗрдХрд┐рди
рдЫреВрдЯ рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдПрдХ рдЙрдкрдпреЛрдЧреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рдмрд┐рдирд╛ рдирд┐рд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

┬╖ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ "EIND = 0" рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдб рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
"EIND != 0" рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрд╕реНрдЯрдо рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд░рдо рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ
рдЙрди рдЦрдВрдбреЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХрд╛ рдирд╛рдо ".trampolines" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕ рдЦрдВрдб рдореЗрдВ рдЬрд╣рд╛рдВ
"рдИрдПрдирдбреА" рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

┬╖ libgcc рдХрд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдХрднреА рднреА "EIND" рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдПрдХ рдорд┐рд╢реНрд░рдг рд╣реИ
libgcc рдФрд░ AVR-LibC рд╕реЗ рдХреЛрдб рдХрд╛ред "EIND" рдкрд░ AVR-LibC рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рд▓рд┐рдП, AVR рджреЗрдЦреЗрдВ-
LibC рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреБрд╕реНрддрд┐рдХрд╛ ("http://nongnu.org/avr-libc/user-manual/").

┬╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдХреЗ рд▓рд┐рдП "EIND" рдХреЛ рдЬрд▓реНрджреА рд╕реЗрдЯ рдХрд░рдирд╛ рд╡реИрдз рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
".init3" рдЦрдВрдб рдореЗрдВ рд╕реНрдерд┐рдд рдЖрд░рдВрднреАрдХрд░рдг рдХреЛрдб рдХрд╛ рд╕рд╛рдзрдиред рдРрд╕рд╛ рдХреЛрдб . рд╕реЗ рдкрд╣рд▓реЗ рдЪрд▓рддрд╛ рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдЬреЛ рд░реИрдо рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд┐рдЯ рдХреЗ рдмрд╛рдж
AVR-LibC рд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдЬреЛ "EIND" рдХреЛ рдЙрд╕ рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡реЗрдХреНрдЯрд░ рдЯреЗрдмрд▓ рд╣реИ
рд╕реНрдерд┐рдд рд╣реИ.

#рд╢рд╛рдорд┐рд▓

рд╕реНрдерд┐рд░ рд╢реВрдиреНрдп
__attribute__((рдЕрдиреБрднрд╛рдЧ (".init3"), рдирдЧреНрди, рдкреНрд░рдпреБрдХреНрдд, no_instrument_function))
init3_set_eind (рд╢реВрдиреНрдп)
{
__asm тАЛтАЛрд╡реЛрд▓реЗрдЯрд╛рдЗрд▓ ("ldi r24,pm_hh8(__trampolines_start)\n\t"
"рдЖрдЙрдЯ %i0,r24" :: "n" (&EIND): "r24", "рдореЗрдореЛрд░реА");
}

рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ "__trampolines_start" рдкреНрд░рддреАрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реНрдЯрдмреНрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХрд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдпрджрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ:
рдорд┐рд▓рд╛:

-
(рдХреЗ рд▓рд┐рдП рдХрдо рдЙрддреНрдкрдиреНрди рд╕реНрдЯрдмреНрд╕) рдЗрд╕ рддрд░рд╣:

рдПрд▓рдбреАрдЖрдИ r24, lo8 (рдЬреАрдПрд╕ ( ))
рдПрд▓рдбреАрдЖрдИ r25, hi8(gs( ))

-
рдмрд╛рд╣рд░ рд╡рд╣ рдЦрдВрдб рдЬрд╣рд╛рдВ рд╕реНрдЯрдмреНрд╕ рд╕реНрдерд┐рдд рд╣реИрдВред

рд╕рдВрдХрд▓рдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХреЛрдб рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдРрд╕реЗ "рдЬреАрдПрд╕" рд╕рдВрд╢реЛрдзрдХ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ:

-
-
- -mcall-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛>
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред

-
рдЯреЗрдмрд▓ рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдлрдиреЛ-рдЬрдВрдк-рдЯреЗрдмрд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред

-
-
┬╖ рдЧреИрд░-рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдкрддреЛрдВ рдкрд░ рдХреВрджрдирд╛ рдЬреИрд╕реЗ рд╣реИ рдирд╣реАрдВ рд╕рдорд░реНрдерд┐рдд:

рдореБрдЦреНрдп рдЕрдВрддрд░ (рд╢реВрдиреНрдп)
{
/* рд╡рд░реНрдб рдПрдбреНрд░реЗрд╕ 0x2 рдкрд░ рдХреЙрд▓ рдлрдВрдХреНрд╢рди */
рд╡рд╛рдкрд╕реА ((рдЗрдВрдЯ (*) (рд╢реВрдиреНрдп)) 0x2) ();
}

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рд╕реНрдЯрдм рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛рдиреА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдкреНрд░рддреАрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
("func_4" рдЙрджрд╛рд╣рд░рдг рдореЗрдВ):

рдореБрдЦреНрдп рдЕрдВрддрд░ (рд╢реВрдиреНрдп)
{
рдмрд╛рд╣рд░реА рдЗрдВрдЯ func_4 (рд╢реВрдиреНрдп);

/* рдмрд╛рдЗрдЯ рдПрдбреНрд░реЗрд╕ 0x4 рдкрд░ рдХреЙрд▓ рдлрдВрдХреНрд╢рди */
рд╡рд╛рдкрд╕реА func_4 ();
}

рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ "-Wl,--defsym,func_4=0x4" рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, "func_4"
рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

"RAMPD", "RAMPX", "RAMPY" рдФрд░ "RAMPZ" рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди

рдХреБрдЫ AVR рдбрд┐рд╡рд╛рдЗрд╕ 64@рдЯрд╛рдИ{}рдХрд┐рдм рд░реЗрдВрдЬ рд╕реЗ рдмрдбрд╝реА рдореЗрдореЛрд░реА рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
16-рдмрд┐рдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рдеред рдЗрд╕ 64@рдЯрд╛рдИ{}рдХрд┐рдм рд░реЗрдВрдЬ рдХреЗ рдмрд╛рд╣рд░ рд╕реНрдореГрддрд┐ рд╕реНрдерд╛рдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП,
"RAMP" рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрддреЗ рдХреЗ рдЙрдЪреНрдЪ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: "X", "Y", "Z"
рдкрддрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ "RAMPX", "RAMPY", "RAMPZ" рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ
рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВред рдЗрд╕реА рддрд░рд╣, "RAMPD" рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реАрдзрд╛ рд╕рдВрдмреЛрдзрдиред

┬╖ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб "RAMP" рд╕реНрдкреЗрд╢рд▓ рдлрдВрдХреНрд╢рди рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред

┬╖ рдпрджрд┐ рдПрдХ AVR рдирд╛рдорд╛рдВрдХрд┐рдд рдкрддрд╛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди, рдирд╛рдорд┐рдд рдкрддрд╛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдЬреЗрдиреЗрд░рд┐рдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╛ "__flash" is
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ "RAMPZ" рдХреЛ рдСрдкрд░реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

┬╖ рдпрджрд┐ рдбрд┐рд╡рд╛рдЗрд╕ 64@tie{KiB} рд╕реЗ рдмрдбрд╝реЗ RAM рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдПрдХ рдСрдкрд░реЗрд╢рди рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "RAMPZ", рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рдж "RAMPZ" рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

┬╖ рдпрджрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ "рд░реИрдВрдк" рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рддреЛ рдЖрдИрдПрд╕рдЖрд░ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛/рдЙрдкрд╕рдВрд╣рд╛рд░
рдЙрд╕ рдПрд╕рдПрдлрдЖрд░ рдХреЛ рд╕рд╣реЗрдЬрддрд╛/рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдИрдПрд╕рдЖрд░ рдХреЛрдб рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕реЗ рд╢реВрдиреНрдп рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ
(рдирд┐рд╣рд┐рдд) рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

┬╖ 64@tie{KiB} рд╕реЗ рдмрдбрд╝реА RAM AVR рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП GCC рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рддреБрдо рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реЛ
рдЗрдирд▓рд╛рдЗрди рдЕрд╕реЗрдВрдмрд▓рд░ 16-рдмрд┐рдЯ рдПрдбреНрд░реЗрд╕ рд░реЗрдВрдЬ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдкрдврд╝рдиреЗ рдФрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП
"RAMP" рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рдЖрдкрдХреЛ рдПрдХреНрд╕реЗрд╕ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рд╢реВрдиреНрдп рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

AVR рдмрд┐рд▓реНрдЯ-рдЗрди рдореИрдХреНрд░реЛрдЬрд╝

рдЬреАрд╕реАрд╕реА рдХрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХреЗ рдпрд╛
рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЕрднрд╛рд╡ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореИрдХреНрд░реЛ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрд╛рдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ "-mmcu=" рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдФрд░ рднреА рдЕрдзрд┐рдХ AVR-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ AVR рдирд╛рдорд╛рдВрдХрд┐рдд рдкрддрд╛ Spaces рдФрд░ AVR рдЕрдиреНрддрд░реНрдирд┐рд░реНрдорд┐рдд рдореЗрдВ
рдХрд╛рд░реНрдп.

"__AVR_ARCH__"
рдмрд┐рд▓реНрдб-рдЗрди рдореИрдХреНрд░реЛ рдЬреЛ рдПрдХ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░
рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ "-mmcu=рдПрдорд╕реАрдпреВ" рд╡рд┐рдХрд▓реНрдкред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рд╣реИрдВ:

2, 25, 3, 31, 35, 4, 5, 51, 6, 102, 104, 105, 106, 107

рдПрд╕рдЯреА рдПрдорд╕реАрдпреВ="avr2", "avr25", "avr3", "avr31", "avr35", "avr4", "avr5", "avr51", "avr6",
"avrxmega2", "avrxmega4", "avrxmega5", "avrxmega6", "avrxmega7", рдХреНрд░рдорд╢рдГред рдЕрдЧрд░ рдПрдорд╕реАрдпреВ
рдбрд┐рд╡рд╛рдЗрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореИрдХреНрд░реЛ рддрджрдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗ рд╕рд╛рде
"-mmcu=atmega8" рдореИрдХреНрд░реЛ рдХреЛ 4 рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

"__AVR_рдпреБрдХреНрддрд┐__"
рд╕реЗрдЯрд┐рдВрдЧ "-mmcu=рдпреБрдХреНрддрд┐" рдЗрд╕ рдмрд┐рд▓реНрдЯ-рдЗрди рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдирд╛рдо рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "-mmcu=atmega8" рдмрд┐рд▓реНрдЯ-рдЗрди рдореИрдХреНрд░реЛ "__AVR_ATmega8__" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ,
"-mmcu=attiny261a" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ "__AVR_ATtiny261A__", рдЖрджрд┐ред

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдирд╛рдо "__AVR_" рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВрдпреБрдХреНрддрд┐__" рдЬрд╣рд╛рдВ рдпреБрдХреНрддрд┐ рд╡рд┐рд╢реНрд╡ рдХрд╛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрдВрд╡
рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо AVR рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреБрд╕реНрддрд┐рдХрд╛ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмреАрдЪ рдореЗрдВ рдЕрдВрддрд░ рдпреБрдХреНрддрд┐ рдмрд┐рд▓реНрдЯ-рдЗрди рдореЗрдВ
рдореИрдХреНрд░реЛ рдФрд░ рдпреБрдХреНрддрд┐ рдореЗрдВ "-mmcu=рдпреБрдХреНрддрд┐" рдпрд╣ рд╣реИ рдХрд┐ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рд╣рдореЗрд╢рд╛ рд▓реЛрдЕрд░рдХреЗрд╕ рд╣реЛрддрд╛ рд╣реИред

If рдпреБрдХреНрддрд┐ рдПрдХ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ "avr51" рдЬреИрд╕рд╛ рдХреЗрд╡рд▓ рдПрдХ рдореБрдЦреНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИ, рдпрд╣ рдореИрдХреНрд░реЛ рд╣реЛрдЧрд╛
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред

"__AVR_XMEGA__"
рдбрд┐рд╡рд╛рдЗрд╕/рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ XMEGA рдкрд░рд┐рд╡рд╛рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

"__AVR_HAVE_ELPM__"
рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ "ELPM" рдирд┐рд░реНрджреЗрд╢ рд╣реИред

"__AVR_HAVE_ELPMX__"
рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ "ELPM R ." рд╣реИрдПрди, рдЬреЗрдб" рдФрд░ "рдИрдПрд▓рдкреАрдПрдо рдЖрд░рдПрди, рдЬреЗрдб+" рдирд┐рд░реНрджреЗрд╢.

"__AVR_HAVE_MOVW__"
рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ 16-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░-рд░рдЬрд┐рд╕реНрдЯрд░ рдЪрд╛рд▓реЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "MOVW" рдирд┐рд░реНрджреЗрд╢ рд╣реИред

"__AVR_HAVE_LPMX__"
рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ "LPM R ." рд╣реИрдПрди, рдЬреЗрдб" рдФрд░ "рдПрд▓рдкреАрдПрдо рдЖрд░рдПрди, рдЬреЗрдб+" рдирд┐рд░реНрджреЗрд╢.

"__AVR_HAVE_MUL__"
рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЧреБрдгрдХ рд╣реИред

"__AVR_HAVE_JMP_CALL__"
рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ "JMP" рдФрд░ "CALL" рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред рдпрд╣ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реИ
рдХрдо рд╕реЗ рдХрдо 16@tie{}KiB рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдФрд░ рдЕрдЧрд░ "-mshort-calls" рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред

"__AVR_HAVE_EIJMP_EICALL__"
"__AVR_3_BYTE_PC__"
рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ "EIJMP" рдФрд░ "EICALL" рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИ
128@рдЯрд╛рдИ{}KiB рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рдеред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо
рдХрд╛рдЙрдВрдЯрд░ (рдкреАрд╕реА) 3@рдЯрд╛рдИ{}рдмрд╛рдЗрдЯ рдЪреМрдбрд╝рд╛ рд╣реИред

"__AVR_2_BYTE_PC__"
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рдЙрдВрдЯрд░ (рдкреАрд╕реА) 2@рдЯрд╛рдИ{}рдмрд╛рдЗрдЯ рдЪреМрдбрд╝рд╛ рд╣реИред рддрдХ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИ
128@рдЯрд╛рдИ{}рдХрд┐рдм рдСрдл рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реАред

"__AVR_HAVE_8BIT_SP__"
"__AVR_HAVE_16BIT_SP__"
рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ (рдПрд╕рдкреА) рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдХреНрд░рдорд╢рдГ 8-рдмрд┐рдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ 16-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рджреНрд╡рд╛рд░рд╛
рд╕рдВрдХрд▓рдХред рдЗрди рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ "-рдорд┐рдиреА-рд╕реНрдЯреИрдХ" рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреА рд╣реИред

"__AVR_HAVE_SPH__"
"__AVR_SP8__"
рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдПрд╕рдкреАрдПрдЪ (рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдЪреНрдЪ рднрд╛рдЧ) рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИ рдпрд╛ рд╣реИ
рдХреНрд░рдорд╢рдГ 8-рдмрд┐рдЯ рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ред рдЗрди рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдЗрд╕рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреА рд╣реИ
"-mmcu=" рдФрд░ "-mmcu=avr2" рдФрд░ "-mmcu=avr25" рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рднреА "-msp8" рджреНрд╡рд╛рд░рд╛ред

"__AVR_HAVE_RAMPD__"
"__AVR_HAVE_RAMPX__"
"__AVR_HAVE_RAMPY__"
"__AVR_HAVE_RAMPZ__"
рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ "RAMPD", "RAMPX", "RAMPY", "RAMPZ" рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИ,
рдХреНрд░рдорд╢рдГ.

"__NO_INTERRUPTS__"
рдпрд╣ рдореИрдХреНрд░реЛ "-mno-interrupts" рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

"__AVR_ERRATA_SKIP__"
"__AVR_ERRATA_SKIP_JMP_CALL__"
рдХреБрдЫ AVR рдбрд┐рд╡рд╛рдЗрд╕ (AT90S8515, ATmega103) рдХреЛ 32-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ a
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд░реБрдЯрд┐ред рдЫреЛрдбрд╝реЗрдВ рдирд┐рд░реНрджреЗрд╢ "SBRS", "SBRC", "SBIS", "SBIC" рдФрд░ "CPSE" рд╣реИрдВред
рджреВрд╕рд░рд╛ рдореИрдХреНрд░реЛ рдХреЗрд╡рд▓ рддрднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм "__AVR_HAVE_JMP_CALL__" рднреА рд╕реЗрдЯ рд╣реЛред

"__AVR_SFR_OFFSET__=рдСрдлрд╕реЗрдЯ"
рдирд┐рд░реНрджреЗрд╢ рдЬреЛ I/O рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рд╕реАрдзреЗ "IN" рдХреА рддрд░рд╣ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ,
"рдЖрдЙрдЯ", "рдПрд╕рдмреАрдЖрдИ", рдЖрджрд┐ рдПрдХ рдЕрд▓рдЧ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ
"рдПрд▓рдбреА" рдпрд╛ "рдПрд╕рдЯреАрдПрд╕" рдЬреИрд╕реЗ рд░реИрдо рддрдХ рдкрд╣реБрдВрдЪреЗрдВред рдпрд╣ рдСрдлрд╕реЗрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣реИ
рд╕рдВрдмрдВрдзрд┐рдд I/O@tie{}рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП RAM рдкрддреЗ рд╕реЗ рдШрдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

"__with_AVRLIBC__"
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ AVR-Libc рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреЗрдЦреЗрдВ
"--with-avrlibc" рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдкред

рдмреНрд▓реИрдХрдлрд┐рди рдСрдкреНрд╢рдВрд╕

-рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ[-рд╕рд┐рд░рд╡рд┐рдЬрд╝рди]
рд▓рдХреНрд╖реНрдп рдмреНрд▓реИрдХрдлрд┐рди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╕реАрдкреАрдпреВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
bf512, bf514, bf516, bf518, bf522, bf523, bf524, bf525, bf526, bf527, bf531, bf532,
bf533, bf534, bf536, bf537, bf538, bf539, bf542, bf544, bf547, bf548, bf549, рдмреАрдПрдл542рдПрдо,
рдмреАрдПрдл544рдПрдо, рдмреАрдПрдл547рдПрдо, рдмреАрдПрдл548рдПрдо, рдмреАрдПрдл549рдПрдо, bf561, bf592. рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд┐рд░рд╡рд┐рдЬрд╝рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рдмреНрд▓реИрдХрдлрд┐рди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╕рд┐рд▓рд┐рдХреЙрди рд╕рдВрд╢реЛрдзрдиред рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди
рд▓рдХреНрд╖рд┐рдд рд╕рд┐рд▓рд┐рдХреЙрди рд╕рдВрд╢реЛрдзрди рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдЧрд░ рд╕рд┐рд░рд╡рд┐рдЬрд╝рди is рдХреЛрдИ рдирд╣реАрдВ, рдХреЛрдИ рдЙрдкрд╛рдп рдирд╣реАрдВ рд╣реИрдВ
рд╕рдХреНрд╖рдоред рдЕрдЧрд░ рд╕рд┐рд░рд╡рд┐рдЬрд╝рди is рдХреЛрдИ, рд▓рдХреНрд╖рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдорд╛рдзрд╛рди рд╣реЛрдВрдЧреЗ
рд╕рдХреНрд╖рдоред "__SILICON_REVISION__" рдореИрдХреНрд░реЛ рдХреЛ рджреЛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдЕрдВрдХреЛрдВ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╕рд┐рд▓рд┐рдХреЙрди рд╕рдВрд╢реЛрдзрди рдореЗрдВ рдкреНрд░рдореБрдЦ рдФрд░ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдирд╛ред рдЕрдЧрд░ рд╕рд┐рд░рд╡рд┐рдЬрд╝рди is
рдХреЛрдИ рдирд╣реАрдВ, "__SILICON_REVISION__" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рд╕рд┐рд░рд╡рд┐рдЬрд╝рди is рдХреЛрдИ,
"__SILICON_REVISION__" рдХреЛ 0xffff рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд┐рд░рд╡рд┐рдЬрд╝рди рдирд╣реАрдВ рд╣реИ
рдкреНрд░рдпреБрдХреНрдд, GCC рд▓рдХреНрд╖рд┐рдд рдмреНрд▓реИрдХрдлрд┐рди рдХреЗ рдирд╡реАрдирддрдо рдЬреНрдЮрд╛рдд рд╕рд┐рд▓рд┐рдХреЙрди рд╕рдВрд╢реЛрдзрди рдХреЛ рдорд╛рдирддрд╛ рд╣реИ
рдкреНрд░реЛрд╕реЗрд╕рд░ред

рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрддрд╛ bf561 рдЕрдзреВрд░рд╛ рд╣реИред рдХреЗ рд▓рд┐рдпреЗ bf561, рдХреЗрд╡рд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛, bf532 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реА
рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛрдЬрд╝ рд╕реАрдкреАрдпреВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдФрд░ рдХреЗ рд▓рд┐рдП рдмреАрдлрд┐рди-рдПрд▓реНрдл рдЙрдкрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛,
рдпрд╣ libgloss рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ BSP рдХреЛ if . рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ -рдорд╕рд┐рдо рдирд╣реАрдВ рд╣реИ
рджрд┐рдпрд╛ рд╣реБрдЖред

-рдорд╕рд┐рдо
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рд▓рд┐рдмрдЧреНрд▓реЙрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдмреАрдПрд╕рдкреА рдореЗрдВ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рд╣реИ рдмреАрдлрд┐рди-рдПрд▓реНрдл
рдЙрдкрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк, рдЬреИрд╕реЗ -рдорд┐рдб-рд╢реЗрдпрд░реНрдб-рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ -рдПрдордПрдлрдбреАрдкреАрдЖрдИрд╕реА, рдорддрд▓рдм
-рдорд╕рд┐рдо.

-рдореЛрдорд┐рдд-рдкрддреНрддреА-рдлреНрд░реЗрдо-рд╕реВрдЪрдХ
рд▓реАрдл рдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рди рд░рдЦреЗрдВред рдЗрд╕рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝реНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ, рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рдЬрд┐рд╕реНрдЯрд░ рдмрдирд╛рддреЗ рд╣реИрдВ
рдкрддреНрддреА рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡рд┐рдХрд▓реНрдк -рдлреЛрдорд┐рдЯ-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░ рдлреНрд░реЗрдо рд╣рдЯрд╛рддрд╛ рд╣реИ
рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ, рдЬреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдХрдард┐рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

-mspecld-рд╡рд┐рд╕рдВрдЧрддрд┐
рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рд╕рдВрдХрд▓рдХ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ
рдХреВрдж рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдмрд╛рдж рд╕рдЯреНрдЯрд╛ рднрд╛рд░ред рдпрджрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
"__WORKAROUND_SPECULATIVE_LOADS" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдордиреЛ-рд╕реНрдкреЗрдХрд▓реНрдб-рд╡рд┐рд╕рдВрдЧрддрд┐
рд╕рдЯреНрдЯрд╛ рд▓реЛрдб рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред

-рдПрдорд╕реАрд╕рд┐рдВрдХ-рд╡рд┐рд╕рдВрдЧрддрд┐
рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдХрдВрдкрд╛рдЗрд▓рд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ CSYNC рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ
рдпрд╛ SSYNC рдирд┐рд░реНрджреЗрд╢ рдмрд╣реБрдд рдЬрд▓реНрдж рд╕рд╢рд░реНрдд рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдмрд╛рджред рдпрджрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
"__WORKAROUND_SPECULATIVE_SYNCS" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдордиреЛ-рд╕реАрд╕рд┐рдВрдХ-рд╡рд┐рд╕рдВрдЧрддрд┐
CSYNC рдпрд╛ SSYNC рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рднреА рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ
рдПрдХ рд╕рд╢рд░реНрдд рд╢рд╛рдЦрд╛ рдХреЗ рддреБрд░рдВрдд рдмрд╛рджред

-рдПрдордПрд▓рдУ-64k
рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рд╕рдВрдХрд▓рдХ рдЗрд╕ рдЬреНрдЮрд╛рди рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ рдХрд┐ рд╕рдВрдкреВрд░реНрдг
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрдо 64k рдореЗрдореЛрд░реА рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред

-рдордиреЛ-рд▓реЛ-64k
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдмрдбрд╝рд╛ рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдорд╕реНрдЯреИрдХ-рдЪреЗрдХ-l1
uClinux рджреНрд╡рд╛рд░рд╛ L1 рд╕реНрдХреНрд░реИрдЪрдкреИрдб рдореЗрдореЛрд░реА рдореЗрдВ рд░рдЦреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреИрдХ рдЪреЗрдХрд┐рдВрдЧ рдХрд░реЗрдВ
рдЧрд┐рд░реАред

-рдорд┐рдб-рд╢реЗрдпрд░реНрдб-рд▓рд╛рдЗрдмреНрд░реЗрд░реА
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдИрдбреА рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдХреЗ рдмрд┐рдирд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЬрдЧрд╣ рдФрд░ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдкреНрд░рдмрдВрдзред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -рдПрдлрдкреАрдЖрдИрд╕реАред рдХреЗ рд╕рд╛рде рдмреАрдлрд┐рди-рдПрд▓реНрдл рд▓рдХреНрд╖реНрдп, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ
-рдорд╕рд┐рдо.

-рдордиреЛ-рдЖрдИрдбреА-рд╕рд╛рдЭрд╛-рд▓рд╛рдЗрдмреНрд░реЗрд░реА
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдпрд╣ рдирд╣реАрдВ рдорд╛рдирддрд╛ рдХрд┐ рдЖрдИрдбреА рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯред

-mleaf-рдЖрдИрдбреА-рд╕рд╛рдЭрд╛-рд▓рд╛рдЗрдмреНрд░реЗрд░реА
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдИрдбреА рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рдирддрд╛ рд╣реИ
рдХрд┐ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд┐рд╕реА рдЕрдиреНрдп рдЖрдИрдбреА рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдпрд╣ рд╕рдВрдХрд▓рдХ рдХреЛ рдЫрд▓рд╛рдВрдЧ рдФрд░ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рддреЗрдЬ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

-рдордиреЛ-рд▓реАрдл-рдЖрдИрдбреА-рд╕рд╛рдЭрд╛-рд▓рд╛рдЗрдмреНрд░реЗрд░реА
рдпрд╣ рди рдорд╛рдиреЗрдВ рдХрд┐ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдХреЛрдб рдХрд┐рд╕реА рднреА рдЖрдИрдбреА рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдХреВрджрдиреЗ рдФрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзреАрдорд╛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛ред

-mshared-рд▓рд╛рдЗрдмреНрд░реЗрд░реА-рдЖрдИрдбреА = n
рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдЖрдИрдбреА рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдкрд╣рдЪрд╛рди рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
0 рдХрд╛ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛, рдЕрдиреНрдп рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ
рдЙрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрд╡рдВрдЯрди рдХреЛ рд╡рд░реНрддрдорд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдХреЛрдИ рдФрд░ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИ рдпрд╛
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдордп рдХреБрд╢рд▓ред

-рдПрдордПрд╕рдИрдкреА-рдбреЗрдЯрд╛
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдбреЗрдЯрд╛ рдЦрдВрдб рдХреЛ рд╕реНрдореГрддрд┐ рдХреЗ рдПрдХ рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдкрд╛рда рдЦрдВрдб рд╕реЗред рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдкрд╛рда рдЕрдиреБрднрд╛рдЧ рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ рдЖрднрд╛рд╕реА рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрдиред

-рдордиреЛ-рд╕рд┐рддрдВрдмрд░-рдбреЗрдЯрд╛
рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╕реЗрдЧрдореЗрдВрдЯ рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯред

-рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓
-рдордиреЛ-рд▓реЙрдиреНрдЧ-рдХреЙрд▓
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкрд╣рд▓реЗ рдХрд╛ рдкрддрд╛ рд▓реЛрдб рдХрд░рдХреЗ рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ
рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд░ рдПрдХ рд╕рдмрд░реВрдЯреАрди рдХреЙрд▓ рдХрд░рдирд╛ред рдЗрд╕
рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдлрд╝рдВрдХреНрд╢рди 24-рдмрд┐рдЯ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рд░реЗрдВрдЬ рдХреЗ рдмрд╛рд╣рд░ рд╕реНрдерд┐рдд рд╣реИ, рддреЛ рд╕реНрд╡рд┐рдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╕рдмрд░реВрдЯреАрди рдХреЙрд▓ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдСрдлрд╝рд╕реЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдгред

рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдордиреЛ-рд▓реЙрдиреНрдЧ-рдХреЙрд▓ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЗрд╕ рдкрд░ рдЗрди рд╕реНрд╡рд┐рдЪ рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдбред

-рдПрдордлрд╛рд╕реНрдЯ-рдПрдлрдкреА
рдлрд╛рд╕реНрдЯ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВред рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдИрдИрдИрдИ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдЖрд░рд╛рдо рджреЗрддрд╛ рд╣реИ
рдиреЙрдЯ-рдП-рдирдВрдмрд░ (рдПрдирдПрдПрди) рдХреЗ рдЦрд┐рд▓рд╛рдл рдЗрдирдкреБрдЯ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдирдХ рдХреЗ рдирд┐рдпрдо
рдкреНрд░рджрд░реНрд╢рди рдХреА рд░реБрдЪрд┐ред

-рдорд┐рдирд▓рд╛рдЗрди-рдкреАрдПрд▓рдЯреА
рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдореЗрдВ рдкреАрдПрд▓рдЯреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИрдВ
рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрд╛рдВрдзреЗрдВред рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИ -рдПрдордПрдлрдбреАрдкреАрдЖрдИрд╕реА.

-рдорд▓реНрдЯреАрдХреЛрд░
рдорд▓реНрдЯреАрдХреЛрд░ рдмреНрд▓реИрдХрдлрд┐рди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВред рдЙрдЪрд┐рдд рдкреНрд░рд╛рд░рдВрдн рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░
рд▓рд┐рдВрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд▓реНрдЯреАрдХреЛрд░ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
"__BFIN_MULTICORE"ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдПрдорд╕реАрдкреАрдпреВ = рдмреАрдПрдл561[-рд╕рд┐рд░рд╡рд┐рдЬрд╝рди]. рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕рд╛рде рдореЗрдВ -рдордХреЛрд░рд┐рдпрд╛ or -рдордХреЛрд░рдмреЗ. рдпрджрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдордХреЛрд░рд┐рдпрд╛ or -рдордХреЛрд░рдмреЗрдПрдХрд▓
рдПрдкреНрд▓рд┐рдХреЗрд╢рди/рдбреБрдЕрд▓ рдХреЛрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдореЙрдбрд▓ рдореЗрдВ, рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп
рдХреЛрд░ рдмреА рдХреЛ coreb_main рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдордХреЛрд░рд┐рдпрд╛ or -рдордХреЛрд░рдмреЗ, рдПрдХ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рддрд┐ рдХреЛрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд┐рдВрдЧрд▓
рдХреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдордХреЛрд░рд┐рдпрд╛
рдкреНрд░рддрд┐ рдХреЛрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп BF561 рдХреЗ рдХреЛрд░ рдП рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ред рдХреЛрд░ рдП рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдкреНрд░рд╛рд░рдВрдн рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд▓рд┐рдВрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк "__BFIN_COREA" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП -рдорд▓реНрдЯреАрдХреЛрд░.

-рдордХреЛрд░рдмреЗ
рдкреНрд░рддрд┐ рдХреЛрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп BF561 рдХреЗ рдХреЛрд░ B рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ред рдХреЛрд░ рдмреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдкреНрд░рд╛рд░рдВрдн рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд▓рд┐рдВрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк "__BFIN_COREB" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, coreb_main рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдореБрдЦреНрдп рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП -рдорд▓реНрдЯреАрдХреЛрд░.

-рдПрдордПрд╕рдбреНрд░рд╛рдо
рдПрд╕рдбреАрдЖрд░рдПрдПрдо рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВред рдЙрдЪрд┐рдд рдкреНрд░рд╛рд░рдВрдн рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд▓рд┐рдВрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдВрдЧреА
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ SDRAM рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЛрдбрд░ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ SDRAM рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрд╕рдбреАрдЖрд░рдПрдПрдо рдореЗрдВ рдЖрд╡реЗрджрдиред рдпрд╣ рд╡рд┐рдХрд▓реНрдк "__BFIN_SDRAM" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

-рдорд┐рдХрдкреНрд▓рдм
рдорд╛рди рд▓реЗрдВ рдХрд┐ ICPLBs рд░рди рдЯрд╛рдЗрдо рдкрд░ рд╕рдХреНрд╖рдо рд╣реИрдВред рдпрд╣ рдХреБрдЫ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдкрд░ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддрд╛ рд╣реИ
рдЙрдкрд╛рдпред Linux рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рд╣реИ рдХрд┐ ICPLBs рд╕рдХреНрд╖рдо рд╣реИрдВ; рдХреЗ рд▓рд┐рдпреЗ
рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрдВрдж рд╣реИред

рд╕реА6рдПрдХреНрд╕ рдСрдкреНрд╢рдВрд╕

-рдорд╛рд░реНрдЪ=рдирд╛рдо
рдпрд╣ рд▓рдХреНрд╖реНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред GCC рдЗрд╕ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ
рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рдпрдЬрд╝
рдирд╛рдо рд╣реИ: C62X, C64X, рд╕реА64рдПрдХреНрд╕+, C67X, рд╕реА67рдПрдХреНрд╕+, C674X.

-рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди
рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди
рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдорд╕рд┐рдо
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪреБрдиреЗрдВред

-рдПрдордПрд╕рдбреЗрдЯрд╛ = рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдореЗрдВ рдЫреЛрдЯрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ .рдирд┐рдпрд░рдбреЗрдЯрд╛ рдЦрдВрдб, рдЬреЛ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ "рдмреА 14"ред рдореЗрдВ рдЫреЛрдЯреЗ рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ рдмреАрдПрд╕рдПрд╕ рдЕрдиреБрднрд╛рдЧ,
рдЬреЛ рдХреЗ рдирд┐рдХрдЯ рд╣реИ .рдирд┐рдпрд░рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧред рдореЗрдВ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛ рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ .рд░реЛрдбрд╛рдЯрд╛
рдЕрдиреБрднрд╛рдЧред рдбреЗрдЯрд╛ рдХреЗ рдмрдбрд╝реЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЦрдВрдб рд╣реИрдВ .fardata, редрджреВрд░
рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ.

-рдПрдордПрд╕рдбреЗрдЯрд╛ = рд╕рднреА
рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ, рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реА рдирд╣реАрдВ, рд╕рднреА рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ, рдФрд░
рдЙрди рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП "B14" рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-msdata=рдХреЛрдИ рдирд╣реАрдВ
рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рдЕрдиреБрднрд╛рдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдФрд░ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╕рднреА рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪреЗрдВред рд╕рднреА рдЖрд░рдВрднрд┐рдХ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕рдореЗрдВ рд░рдЦреЗрдВ .fardata рдЕрдиреБрднрд╛рдЧ,
рдФрд░ рд╕рднреА рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рдбреЗрдЯрд╛ редрджреВрд░ рдЕрдиреБрднрд╛рдЧред рд╕рднреА рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХреЛ рдореЗрдВ рдбрд╛рд▓реЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ
рдЕрдиреБрднрд╛рдЧред

рдХреНрд░рд┐рд╕ рдСрдкреНрд╢рдВрд╕

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ CRIS рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдорд╛рд░реНрдЪ=рд╡рд╛рд╕реНрддреБрдХрд▓рд╛-рдкреНрд░рдХрд╛рд░
-рдПрдорд╕реАрдкреАрдпреВ =рд╡рд╛рд╕реНрддреБрдХрд▓рд╛-рдкреНрд░рдХрд╛рд░
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд╡рд╛рд╕реНрддреБрдХрд▓рд╛-рдкреНрд░рдХрд╛рд░ рд░рд╣реЗ
v3, v8 рдФрд░ v10 рдХреНрд░рдорд╢рдГ ETRAX 4, ETRAX 100 рдФрд░ ETRAX 100 LX рдХреЗ рд▓рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ v0
рдХреНрд░рд┐рд╕-рдЕрдХреНрд╖-рд▓рд┐рдирдХреНрд╕-рдЧреНрдиреВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЬрд╣рд╛рдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ v10.

-рдордЯреНрдпреВрди =рд╡рд╛рд╕реНрддреБрдХрд▓рд╛-рдкреНрд░рдХрд╛рд░
рдЯреНрдпреВрди рдЯреВ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛-рдкреНрд░рдХрд╛рд░ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рд▓рд╛рдЧреВ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐
рдПрдмреАрдЖрдИ рдФрд░ рдЙрдкрд▓рдмреНрдз рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕реЗрдЯред рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд╡рд╛рд╕реНрддреБрдХрд▓рд╛-рдкреНрд░рдХрд╛рд░ рд░рд╣реЗ
рдХреЗ рд▓рд┐рдП рдХреЗ рд╕рдорд╛рди -рдорд╛рд░реНрдЪ=рд╡рд╛рд╕реНрддреБрдХрд▓рд╛-рдкреНрд░рдХрд╛рд░.

-рдПрдордПрдордПрдХреНрд╕-рд╕реНрдЯреИрдХ-рдлреНрд░реЗрдо =n
рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ n рдмрд╛рдЗрдЯреНрд╕ред

-рдореЗрдЯреНрд░реИрдХреНрд╕4
-рдореЗрдЯреНрд░реИрдХреНрд╕100
рд╡рд┐рдХрд▓реНрдк -рдореЗрдЯреНрд░реИрдХреНрд╕4 рдФрд░ -рдореЗрдЯреНрд░реИрдХреНрд╕100 рдХреЗ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╣реИрдВ -рдорд╛рд░реНрдЪ=v3 рдФрд░ -рдорд╛рд░реНрдЪ=v8
рдХреНрд░рдорд╢рдГ.

-mmul-рдмрдЧ-рд╕рдорд╛рдзрд╛рди
-рдордиреЛ-рдореБрд▓-рдмрдЧ-рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб
рд╕реАрдкреАрдпреВ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП "рдорд▓реНрд╕" рдФрд░ "рдореБрд▓реБ" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдПрдХ рдмрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдпрд╣
рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реИред

-рдПрдордкреАрдбреАрдмрдЧ
рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдореЗрдВ CRIS-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдмреЛрдЬрд╝ рдбреАрдмрдЧ-рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ #NO_APP рдХреЛ рд╕реНрд╡рд░реВрдкрд┐рдд-рдХреЛрдб рд╕рдВрдХреЗрддрдХ
рдЕрд╕реЗрдВрдмрд▓реА рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓рд░ред

-рдПрдорд╕реАрд╕реА-рдЗрдирд┐рдЯ
рдкрд┐рдЫрд▓реЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдХрдВрдбреАрд╢рди-рдХреЛрдб рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ; рд╣рдореЗрд╢рд╛ рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдФрд░
рдХрдВрдбреАрд╢рди рдХреЛрдб рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдирд┐рд░реНрджреЗрд╢ред

-рдордиреЛ-рджреБрд╖реНрдкреНрд░рднрд╛рд╡
рдкреЛрд╕реНрдЯ-рдЗрдлреЗрдХреНрдЯреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рд╛рдЗрдб-рдЗрдлреЗрдХреНрдЯреНрд╕ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рди рдХрд░реЗрдВ
рд╡реЗрддрди рд╡реГрджреНрдзрд┐ред

-рдорд╕реНрдЯреИрдХ-рд╕рдВрд░реЗрдЦрдг
-рдордиреЛ-рд╕реНрдЯреИрдХ-рд╕рдВрд░реЗрдЦрдг
-mdata-рд╕рдВрд░реЗрдЦрдг
-рдордиреЛ-рдбреЗрдЯрд╛-рд╕рдВрд░реЗрдЦрдг
-mconst-рд╕рдВрд░реЗрдЦрдг
-рдордиреЛ-рдХреЙрдиреНрд╕реНрдЯ-рд╕рдВрд░реЗрдЦрдг
рдпреЗ рд╡рд┐рдХрд▓реНрдк (рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ) рд╕реНрдЯреИрдХ-рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд╛ (рд╡реНрдпрд╡рд╕реНрдерд╛ рд╕рдорд╛рдкреНрдд) рдХрд░рддреЗ рд╣реИрдВ,
рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдЕрдзрд┐рдХрддрдо рдПрдХрд▓ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ
рдЪреБрдиреЗ рд╣реБрдП CPU рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 32-рдмрд┐рдЯ рд╕рдВрд░реЗрдЦрдг рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рдирд╛ рд╣реИред рдЕрдмреА
рд╕рдВрд░рдЪрдирд╛ рд▓реЗрдЖрдЙрдЯ рдЬреИрд╕реЗ рд╡рд┐рд╡рд░рдг рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

-рдПрдо 32-рдмрд┐рдЯ
-рдПрдо 16-рдмрд┐рдЯ
-рдПрдо 8-рдмрд┐рдЯ
рдЙрдкрд░реЛрдХреНрдд рд╕реНрдЯреИрдХ-рдбреЗрдЯрд╛- рдФрд░ рдХреЙрдиреНрд╕реНрдЯ-рдПрд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рдорд╛рди, рдпреЗ рд╡рд┐рдХрд▓реНрдк рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рддреЗ рд╣реИрдВ
рд╕реНрдЯреИрдХ-рдлреНрд░реЗрдо, рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдбреЗрдЯрд╛ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░рд╛рдВрдХ 32-рдмрд┐рдЯ, 16-рдмрд┐рдЯ рдпрд╛ 8-рдмрд┐рдЯ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реЛрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ 32-рдмрд┐рдЯ рд╕рдВрд░реЗрдЦрдг рд╣реИред

-рдордиреЛ-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛-рдЙрдкрд╕рдВрд╣рд╛рд░
-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛-рдЙрдкрд╕рдВрд╣рд╛рд░
- -рдордиреЛ-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛-рдЙрдкрд╕рдВрд╣рд╛рд░, рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдФрд░ рдЙрдкрд╕рдВрд╣рд╛рд░ рдЬреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдЫреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ рдФрд░ рдХреЛрдИ рд╡рд╛рдкрд╕реА рдирд┐рд░реНрджреЗрд╢ рдпрд╛ рд╡рд╛рдкрд╕реА рдЕрдиреБрдХреНрд░рдо рдирд╣реАрдВ рд╣реИрдВ
рдХреЛрдб рдореЗрдВ рдЙрддреНрдкрдиреНрдиред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рджреГрд╢реНрдп рдирд┐рд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рд╣реА рдХрд░реЗрдВ
рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб: рдХреЙрд▓-рд╕реЗрд╡реНрдб рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реЛрдиреЗ рдкрд░ рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдпрд╛ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░рдг рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

-рдордиреЛ-рдЧреЙрдЯрдкреНрд▓рд╛рдЯ
-рдПрдордЬреАрдУрдЯреАрдкреАрдПрд▓рдЯреА
- -рдПрдлрдкреАрдЖрдИрд╕реА рдФрд░ -рдПрдлрдкреАрдЖрдИрд╕реА, рд▓реЛрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢ рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди (рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ) рди рдХрд░реЗрдВ
рдЬреАрдУрдЯреА рдХреЗ рдкреАрдПрд▓рдЯреА рднрд╛рдЧ рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрддреЗ рдХреЗ рдмрдЬрд╛рдп (рдЕрдиреНрдп рдкрд░ рдкрд╛рд░рдВрдкрд░рд┐рдХ
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░) рдкреАрдПрд▓рдЯреА рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдордЬреАрдУрдЯреАрдкреАрдПрд▓рдЯреА.

-рдореЗрд▓реНрдлрд╝
рд▓реАрдЧреЗрд╕реА рдиреЛ-рдСрдк рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдХреНрд░рд┐рд╕-рдЕрдХреНрд╖-рдПрд▓реНрдл рдФрд░ рдХреНрд░рд┐рд╕-рдЕрдХреНрд╖-рд▓рд┐рдирдХреНрд╕-рдЧреНрдиреВ рдХреЗ рд╕рд╛рде рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИ
рд▓рдХреНрд╖реНрдпред

-рдорд┐рд▓рд┐рдирдХреНрд╕
рд▓реАрдЧреЗрд╕реА рдиреЛ-рдСрдк рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдХреНрд░рд┐рд╕-рдЕрдХреНрд╖-рд▓рд┐рдирдХреНрд╕-рдЧреНрдиреВ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

-рд╕рд┐рдо
рдХреНрд░рд┐рд╕-рдЕрдХреНрд╖-рдпреЛрдЧрд┐рдиреА рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЗрдирдкреБрдЯ-рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдХреЛрдб, рдЖрд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдФрд░ рд╢реВрдиреНрдп-рдЖрд░рдВрднрд┐рдХ рдбреЗрдЯрд╛
рдХреНрд░рдорд╛рдиреБрд╕рд╛рд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИрдВред

-рд╕рд┐рдо2
рдкрд╕рдВрдж -рд╕рд┐рдо, рд▓реЗрдХрд┐рди 0x40000000 рдФрд░ рд╢реВрдиреНрдп рдкрд░ рдЖрд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХрд░ рд╡рд┐рдХрд▓реНрдк рдкрд╛рд╕ рдХрд░реЗрдВ-
0x80000000 рдкрд░ рдЖрд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ред

CR16 рдСрдкреНрд╢рдВрд╕

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ CR16 рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдПрдордПрдордПрд╕реА
рдЧреБрдгрди-рд╕рдВрдЪрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдоред

-рдПрдорд╕реАрдЖрд░16рд╕реАрдкреНрд▓рд╕
-рдПрдорд╕реАрдЖрд░16рд╕реА
CR16C рдпрд╛ CR16C+ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред CR16C+ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдорд╕рд┐рдо
рдкреБрд╕реНрддрдХрд╛рд▓рдп libsim.a рдХреЛ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред рдпреЛрдЧрд┐рдиреА рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ
рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рдХред

-рдорд┐рдВрдЯ32
рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдХреЛ 32-рдмрд┐рдЯ рдЪреМрдбрд╝рд╛ рдЪреБрдиреЗрдВред

-рдПрдордмрд┐рдЯ-рдСрдкреНрд╕
рдмрд┐рдЯ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рд▓рд┐рдП sbit/cbit рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

-mdata-рдореЙрдбрд▓=рдЖрджрд░реНрд╢
рдПрдХ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдЪреБрдиреЗрдВред рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдЖрджрд░реНрд╢ рд░рд╣реЗ рдкрд╛рд╕, рджреВрд░ or рдордзреНрдпрдо. рдордзреНрдпрдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рджреВрд░ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ рдЬрдм -mcr16c рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ CR16C рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рджреВрд░ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред

рдбрд╛рд░реНрд╡рд┐рди рдСрдкреНрд╢рдВрд╕

рдпреЗ рд╡рд┐рдХрд▓реНрдк рдбрд╛рд░реНрд╡рд┐рди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВред

рдбрд╛рд░реНрд╡рд┐рди рдкрд░ FSF GCC "рд╡рд╕рд╛" рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ; рдпрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╕реНрддреБ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдЧрд╛
рдПрдХрд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЬрд┐рд╕реЗ рдЗрд╕реЗ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдбрд╛рд░реНрд╡рд┐рди рдкрд░ Apple рдХрд╛ GCC рдмрдирд╛рддрд╛ рд╣реИ
"рд╡рд╕рд╛" рдлрд╝рд╛рдЗрд▓реЗрдВ рдпрджрд┐ рдПрдХрд╛рдзрд┐рдХ тАФрдХрд░рдирд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдпрд╣ рд╕рдВрдХрд▓рдХ рдЪрд▓рд╛рдХрд░ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ рдпрд╛
рд▓рд┐рдВрдХрд░ рдХрдИ рдмрд╛рд░ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ рд▓рд╛рдЗрдкреЛ.

рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдкреНрд░рдХрд╛рд░ (рдЬреИрд╕реЗ рдкреАрдкреАрд╕реА7400 or рдкреАрдкреАрд╕реА970 or i686) рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЭрдВрдбреЗ рдЬреЛ ISA рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ GCC рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕реЗ -рдПрдорд╕реАрдкреАрдпреВ or рдорд╛рд░реНрдЪред
-force_cpusubtype_ALL рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдИрдПрд╕рдП рдмреЗрдореЗрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдбрд╛рд░реНрд╡рд┐рди рдЙрдкрдХрд░рдг рдЙрдирдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред NS
рдЕрд╕реЗрдВрдмрд▓рд░, as, рдХреЗрд╡рд▓ рдЙрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬреЛ рдЙрдкрдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИрдВ
рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк 64-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдПрдХ рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдкреАрдкреАрд╕реА750 рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ред
рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХрд░, /usr/bin/libtool, рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛
рдЕрдкрдиреА рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдЙрдкрдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рдХреЗ рд▓рд┐рдП
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдкреАрдкреАрд╕реА970 рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ a рдкреАрдкреАрд╕реА7400 рдкреБрд╕реНрддрдХрд╛рд▓рдп)ред рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХрд░
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп, ld, рдЪреБрдкрдЪрд╛рдк рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рд╕рдмрд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдЙрдкрдкреНрд░рдХрд╛рд░ рджреЗрдЧрд╛
рдЗрд╕рдХреА рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВред

-FрджреАрд░
рдврд╛рдВрдЪрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ рджреАрд░ рдЦреЛрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░
рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдПред рдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рд╕рд╛рде рдЕрдВрддрдГрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -I
рд╡рд┐рдХрд▓реНрдк рдФрд░ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдХреНрд░рдо рдореЗрдВ рд╕реНрдХреИрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдврд╛рдВрдЪрд╛ рд╣реИ a
a . рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ "рд╢реАрд░реНрд╖рдХ" рдФрд░ / рдпрд╛ "рдирд┐рдЬреА рд╢реАрд░реНрд╖рд▓реЗрдЦ" рдЗрд╕рдореЗрдВ рд╕реАрдзреЗ рдирд┐рд╣рд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
рдЬреЛ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ ".рдврд╛рдВрдЪрд╛". рдПрдХ рдврд╛рдВрдЪреЗ рдХрд╛ рдирд╛рдо рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рд╣реИ
рдХреЛ рдЫреЛрдбрд╝рдХрд░ ".рдврд╛рдВрдЪрд╛". рдврд╛рдВрдЪреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдЙрди рджреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде "рд╢реАрд░реНрд╖рдХ" рдкрд╣рд▓реЗ рдЦреЛрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдПрдХ рд╕рдмрдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ a
рдлреНрд░реЗрдорд╡рд░реНрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛ рдПрдХ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╣реИ "рдврд╛рдВрдЪреЗ" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдХреЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рд╕рдмрдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЗрдбрд░ рдХреЗрд╡рд▓ рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╣реЗрдбрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рд╕рдмрдлреНрд░реЗрдорд╡рд░реНрдХ, рдпрд╛ рд╕рд┐рдмрд▓рд┐рдВрдЧ рд╕рдмрдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЗрдбрд░ рдореЗрдВред рджреЛ рд╕рдмрдлреНрд░реЗрдорд╡рд░реНрдХ рднрд╛рдИ-рдмрд╣рди рд╣реИрдВ рдпрджрд┐
рд╡реЗ рдПрдХ рд╣реА рдврд╛рдВрдЪреЗ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рд╕рдмрдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдирд╛рдо a . рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА рдЬрд╛рдПрдЧреАред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╕рдмрдлреНрд░реЗрдорд╡рд░реНрдХ
рд╕рдмрдлреНрд░реЗрдорд╡рд░реНрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рддрдВрддреНрд░ рдХреЛ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдпрд╣ред рдорд╛рдирдХ рдврд╛рдВрдЪреЗ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ "/ рд╕рд┐рд╕реНрдЯрдо/рд▓рд╛рдЗрдмреНрд░реЗрд░реА/рдлреНрд░реЗрдорд╡рд░реНрдХ" рдФрд░
"/ рдкреБрд╕реНрддрдХрд╛рд▓рдп/рдврд╛рдВрдЪреЗ". рдПрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ "#рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ . рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ ",
рдЬрд╣рд╛рдВ рдврд╛рдВрдЪрд╛ рдврд╛рдВрдЪреЗ рдХреЗ рдирд╛рдо рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдФрд░ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдПрдЪ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
"рдирд┐рдЬреА рд╢реАрд░реНрд╖рд▓реЗрдЦ" or "рд╢реАрд░реНрд╖рдХ" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛.

-рдЖрдИрдлреНрд░реЗрдорд╡рд░реНрдХрджреАрд░
рдкрд╕рдВрдж -F рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЦреНрдп рдЕрдВрддрд░
рдЗрд╕ рдмреАрдЪ -рдЖрдИрдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ -F рд╡рд╣ рд╣реИ -рдЖрдИрдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрдХрд▓рдХ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрддрд╛
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд┐рд▓реА рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рднреАрддрд░ рдирд┐рд╣рд┐рдд рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреАрд░. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдорд╛рдиреНрдп рд╣реИ
рдХреЗрд╡рд▓ рднрд╛рд╖рд╛рдУрдВ рдХреЗ C рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдПред

-рдЧреБрд╕реНрдб
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВред STABS рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП,
рдпрд╣ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ -рдлреЗрд▓рд┐рдорд┐рдиреЗрдЯ-рдЕрдкреНрд░рдпреБрдХреНрдд-рдбреАрдмрдЧ-рдкреНрд░рддреАрдХ. рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИред

-рдЧрдлреБрд▓
рд╕рднреА рдкреНрд░рддреАрдХреЛрдВ рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВред

-mmacosx-рд╕рдВрд╕реНрдХрд░рдг-рдорд┐рдирдЯ=рд╕рдВрд╕реНрдХрд░рдг
MacOS X рдХрд╛ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЪрд▓реЗрдЧрд╛, рд╡рд╣ рд╣реИ рд╕рдВрд╕реНрдХрд░рдгред рдареЗрда
рдХреЗ рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг 10.1, 10.2 рдФрд░ 10.3.9 рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдпрджрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд▓рд┐рдП
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╕рдВрдХрд▓рдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдРрд╕реЗ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдирд╛ рд╣реИ рдЬреЛ рдЬрд┐рддрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдХреЛрдб рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдВ
рд╕рдВрднрд╡.

-рдордХрд░реНрдиреЗрд▓
рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВред NS -рдордХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рд╕реНрдереИрддрд┐рдХ, -рдлрдиреЛ-рдХреЙрдорди,
-рдлрдиреЛ-рд╕реАрдПрдХреНрд╕рдП-рдПрдЯреЗрдХреНрд╕рд┐рдЯ, -рдлрдиреЛ-рдЕрдкрд╡рд╛рдж, -рдлрдиреЛ-рдиреЙрди-рдХреЙрд▓-рдЕрдкрд╡рд╛рдж, -рдлрд╝рдкреНрдкрд▓-рдХреЗрдХреНрд╕реНрдЯ, -рдлрдиреЛ-рдХрдордЬреЛрд░
рдФрд░ -рдлрдиреЛ-рдЖрд░рдЯреАрдЯреАрдЖрдИ рдЬрд╣рд╛рдВ рд▓рд╛рдЧреВред рдпрд╣ рдореЛрдб рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ -рдордиреЛ-altivec, -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ,
-рдлрдиреЛ-рдмрд┐рд▓реНрдЯрд┐рди рдФрд░ -рдорд▓реЙрдиреНрдЧ-рд╢рд╛рдЦрд╛ рдкрд╛рд╡рд░рдкреАрд╕реА рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдПред

-рдореЛрди-рдмрд╛рдЗрдЯ-рдмреВрд▓
рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ bool рддрд╛рдХрд┐ рдЖрдХрд╛рд░ (рдмреВрд▓) == 1. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЖрдХрд╛рд░ (рдмреВрд▓) is 4
рдбрд╛рд░реНрд╡рд┐рди/рдкрд╛рд╡рд░рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдФрд░ 1 рдбрд╛рд░реНрд╡рд┐рди/x86 рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп, рддреЛ рдпрд╣ рд╡рд┐рдХрд▓реНрдк
x86 рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

рдЪреЗрддрд╛рд╡рдиреА: RSI -рдореЛрди-рдмрд╛рдЗрдЯ-рдмреВрд▓ рд╕реНрд╡рд┐рдЪ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдЗрдирд░реА рдирд╣реАрдВ рд╣реИ
рдЙрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддред рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рд╣рд┐рдд рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдирд╛ред рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдПрдХ рдЧреИрд░-рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЗ рдЕрдиреБрд░реВрдк рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред

-рдПрдордлрд┐рдХреНрд╕-рдФрд░-рдЬрд╛рд░реА рд░рдЦреЗрдВ
-рдлрд┐рдХреНрд╕-рдФрд░-рдЬрд╛рд░реА рд░рдЦреЗрдВ
-findirect-рдбреЗрдЯрд╛
рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред gdb рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдореЗрдВ ".o" рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░реЗрдВред -findirect-рдбреЗрдЯрд╛ рдФрд░
-рдлрд┐рдХреНрд╕-рдФрд░-рдЬрд╛рд░реА рд░рдЦреЗрдВ рдкрд╢реНрдЪ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИрдВред

-рд╕рднреА_рд▓реЛрдб
рд╕реНрдерд┐рд░ рд╕рдВрдЧреНрд░рд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рднреА рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдЖрджрдореА рджреЗрдЦреЗрдВ ld(1) рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдПред

-рдЖрд░реНрдЪ_рдПрд░рд░реНрд╕_рдлреЗрдЯрд▓
рдШрд╛рддрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдгред

-рдмрд╛рдЗрдВрдб_рдПрдЯ_рд▓реЛрдб
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдХрд┐ рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓рд┐рдВрдХрд░ рд╕рднреА рдХреЛ рдмрд╛рдЗрдВрдб рдХрд░ рджреЗрдЧрд╛
рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдпрд╛ рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдкрд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдВрджрд░реНрднред

-рдмрдВрдбрд▓рд╛
Mach-o рдмрдВрдбрд▓ рдкреНрд░рд╛рд░реВрдк рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБред рдЖрджрдореА рджреЗрдЦреЗрдВ ld(1) рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдПред

-рдмрдВрдбрд▓_рд▓реЛрдбрд░ рдирд┐рд╖реНрдкрд╛рджрди
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдирд┐рд╖реНрдкрд╛рджрди рдЬреЛ рдХрд┐ рдмрд┐рд▓реНрдб рдЖрдЙрдЯрдкреБрдЯ рдлрд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реЛрдЧрд╛
рдЬреБрдбрд╝реЗ рд╣реБрдПред рдЖрджрдореА рджреЗрдЦреЗрдВ ld(1) рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдПред

-рдЧрддрд┐рд╢реАрд▓рд▓рд┐рдм
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдкрд░, рдЬреАрд╕реАрд╕реА рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛
рдбрд╛рд░реНрд╡рд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп libtool рдЖрджреЗрд╢ред

-force_cpusubtype_ALL
рдЗрд╕рдХреЗ рдХрд╛рд░рдг GCC рдХреА рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрддреА рд╣реИ рд╕рдм рдЙрдкрдкреНрд░рдХрд╛рд░, рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдПрдХ рдХреЗ рдмрдЬрд╛рдп
la -рдПрдорд╕реАрдкреАрдпреВ or рдорд╛рд░реНрдЪ рд╡рд┐рдХрд▓реНрдк.

-рд╕реНрд╡реАрдХрд╛рд░реНрдп_рдХреНрд▓рд╛рдЗрдВрдЯ рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдирд╛рдо
-рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдирд╛рдо
-рд╕рдВрдЧрддрддрд╛_рд╕рдВрд╕реНрдХрд░рдг
-рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг
-рдбреЗрдб_рд╕реНрдЯреНрд░рд┐рдк
-рдирд┐рд░реНрднрд░рддрд╛-рдлрд╝рд╛рдЗрд▓
-dylib_file
-рдбрд┐рд▓рд┐рдВрдХрд░_рдЗрдВрд╕реНрдЯреЙрд▓_рдирд╛рдо
-рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ
-рдирд┐рд░реНрдпрд╛рдд_рдкреНрд░рддреАрдХ_рд╕реВрдЪреА
-рдлрд╝рд╛рдЗрд▓рд╕реВрдЪреА
-рдлреНрд▓реИрдЯ_рдирд╛рдорд╕реНрдерд╛рди
-force_flat_namespace
-рд╣реЗрдбрд░рдкреИрдб_рдореИрдХреНрд╕_рдЗрдВрд╕реНрдЯреЙрд▓_рдирд╛рдо
-рдЗрдореЗрдЬ_рдмреЗрд╕
-рдЗрд╕ рдореЗрдВ
-рдЗрдВрд╕реНрдЯреЙрд▓_рдирд╛рдо
-рдирд┐рдЬреА_рдмрд╛рд╣рд░реА рд░рдЦреЗрдВ
-рдорд▓реНрдЯреА_рдореЙрдбреНрдпреВрд▓
-рдЧреБрдгрд╛_рдкрд░рд┐рднрд╛рд╖рд┐рдд
-рдЧреБрдгрд╛_рдкрд░рд┐рднрд╛рд╖рд┐рдд_рдЕрдкреНрд░рдпреБрдХреНрдд
-рдиреЛрдСрд▓_рд▓реЛрдб
-рдиреЛ_рдбреЗрдб_рд╕реНрдЯреНрд░рд┐рдк_рдЗрдирд┐рдЯреНрд╕_рдПрдВрдб_рдЯрд░реНрдореНрд╕
-рдиреЛрдлрд┐рдХреНрд╕ рдкреНрд░реАрдмрд╛рдЗрдВрдбрд┐рдВрдЧ
-рдиреЛрдорд▓реНрдЯреАрдбреЗрдлреНрд╕
-рдиреЛрдкреНрд░реЗрдмрд╛рдЗрдВрдб
-рдиреЛрд╕реЗрдЧреНрд▓рд┐рдВрдХрд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
-рдкреЗрдЬреЗрд░реЛ_рд╕рд╛рдЗрдЬ
-рдкреНрд░реАрдмрд╛рдЗрдВрдб
-prebind_all_twolevel_modules
-рдирд┐рдЬреА_рдмрдВрдбрд▓
-read_only_relocs
-рд╕реЗрдХреНрдЯрд▓рд╛рдЗрди
-рд╕реЗрдХреНрдЯреЛрдмрдЬреЗрдХреНрдЯрдкреНрд░рддреАрдХ
-рд╡реНрд╣рд╛рдпрд▓реЛрдб
-seg1addr
-рд╕рдВрдкреНрд░рджрд╛рдп рдмрдирд╛рдирд╛
-рд╕реЗрдХреНрдЯреЛрдмрдЬреЗрдХреНрдЯрдкреНрд░рддреАрдХ
-рд╕реЗрдХреНрдЯрд░
-рд╕реЗрдЧрджреНрд░реЛ
-segs_read_only_addr
-segs_read_write_addr
-seg_addr_table
-seg_addr_table_filename
-рд╕реЗрдЧреНрд▓рд┐рдВрдХрд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
-рд╕реЗрдЧрдкреНрд░реЛрдЯ
-segs_read_only_addr
-segs_read_write_addr
-рдПрдХрд▓_рдореЙрдбреНрдпреВрд▓
рд╕реНрдереИрддрд┐рдХ
-рдЙрдк_рд▓рд╛рдЗрдмреНрд░реЗрд░реА
-рдЙрдк_рдЫрд╛рддрд╛
-рджреЛрд╕реНрддрд░_рдирд╛рдо рд╕реНрдерд╛рди
-рдЫрддрд░реА
-рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд
-unexported_symbols_list
-рдХрдордЬреЛрд░_рд╕рдВрджрд░реНрдн_рдмреЗрдореЗрд▓
-рд╡реНрд╣рд╛рдЯреНрд╕рд▓реЛрдбреЗрдб
рдпреЗ рд╡рд┐рдХрд▓реНрдк рдбрд╛рд░реНрд╡рд┐рди рд▓рд┐рдВрдХрд░ рдХреЛ рдкрд╛рд╕ рдХрд░ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдбрд╛рд░реНрд╡рд┐рди рд▓рд┐рдВрдХрд░ рдореИрди рдкреЗрдЬ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ
рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗред

рджрд┐рд╕рдореНрдмрд░ рдЕрд▓реНрдлрд╛ рдСрдкреНрд╢рдВрд╕

рдЗрди -m рдбреАрдИрд╕реА рдЕрд▓реНрдлрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдордиреЛ-рд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)
рд╕рдВрдЪрд╛рд▓рдиред рдХрдм -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ libgcc.a рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рди рдХрд░реЗрдВред рдЬрдм рддрдХ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓реА рджрд┐рдирдЪрд░реНрдпрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕, рдпрд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрдХрд░рдг рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд░реВрдЯреАрди, рдпреЗ рд░реВрдЯреАрди рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рд╕рдВрдХрд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рдмрд┐рдирд╛ рдЕрд▓реНрдлрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ
рдЗрд╕рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рди рдХрд░реЗрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рдмрд┐рдирд╛ рдЕрд▓реНрдлрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ред

-рдПрдордПрдлрдкреА-рд░реЗрдЧ
-рдордиреЛ-рдПрдлрдкреА-рд░реЗрдЧреНрд╕
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред -рдордиреЛ-рдПрдлрдкреА-рд░реЗрдЧреНрд╕
рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ. рдпрджрд┐ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ
рдСрдкрд░реЗрдВрдб рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдкреВрд░реНрдгрд╛рдВрдХ рдФрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдереЗ
рдкрд░рд┐рдгрд╛рдо $f0 рдХреЗ рдмрдЬрд╛рдп $0 рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдЧреИрд░-рдорд╛рдирдХ рдХреЙрд▓рд┐рдВрдЧ рдЕрдиреБрдХреНрд░рдо рд╣реИ, рдЗрд╕рд▓рд┐рдП
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддрд░реНрдХ рдпрд╛ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдП рдЧрдП рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рд╡рд╛рд▓рд╛ рдХреЛрдИ рднреА рдлрд╝рдВрдХреНрд╢рди
рд╕рд╛рде рдореЗрдВ -рдордиреЛ-рдПрдлрдкреА-рд░реЗрдЧреНрд╕ рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рднреА рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдПрдХ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдХрд┐рд╕реА рднреА рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╕реЗрд╡ рдФрд░ рд░рд┐рд╕реНрдЯреЛрд░ рди рдХрд░реЗрдВред

-рдореАрдИ
рдЕрд▓реНрдлрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЕрдзрд┐рдХрддрдо рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рджрд░реНрд╢рдиред рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдЖрдИрдИрдИрдИ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рддрдерд╛рдкрд┐,
рдкреВрд░реНрдг рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рд╣рд╛рдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдИрдИрдИрдИ-рдЕрдиреБрдкрд╛рд▓рди рдХреЛрдб рд╕рд┐рд╡рд╛рдп рдХрд┐ рдЕрдЪреВрдХ рдЭрдВрдбрд╛ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред
рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд▓реВ рд╣реИ, рддреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ "_IEEE_FP" рдХреЗ рджреМрд░рд╛рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╕рдВрдХрд▓рди рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдХрдо рдХреБрд╢рд▓ рд╣реИ рд▓реЗрдХрд┐рди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ
рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЦреНрдпрд╛рдПрдВ рдФрд░ рдЕрд╕рд╛рдзрд╛рд░рдг рдЖрдИрдИрдИрдИ рдорд╛рди рдЬреИрд╕реЗ рдиреЙрдЯ-рдП-рдирдВрдмрд░ рдФрд░ рдкреНрд▓рд╕/рдорд╛рдЗрдирд╕
рдЕрдирдВрддрддрд╛ред рдЕрдиреНрдп рдЕрд▓реНрдлрд╛ рдХрдореНрдкрд╛рдЗрд▓рд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ -ieee_with_no_inexact.

-рдорд┐рдИ-рд╕рд╛рде-рдЕрдЪреВрдХ
рдпрд╣ рдЗрд╕рдХреЗ рдЬреИрд╕рд╛ рд╣реИ -рдореАрдИ рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЖрдИрдИрдИрдИ рднреА рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдЕрдЪреВрдХ рдЭрдВрдбрд╛.
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рд╕реЗ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкрд╛рд▓рди рдЖрдИрдИрдИрдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ
рдЧрдгрд┐рддред "_IEEE_FP" рдХреЗ рдЕрд▓рд╛рд╡рд╛, "_IEEE_FP_EXACT" рдХреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреБрдЫ рдЕрд▓реНрдлрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдХрд╛рдлреА рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХреЛрдбред рдЪреВрдВрдХрд┐ рдмрд╣реБрдд рдХрдо рдХреЛрдб рд╣реИ рдЬреЛ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рдЕрдЪреВрдХ рдЭрдВрдбрд╛, рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдп рдЕрд▓реНрдлрд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЙрд▓
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк -ieee_with_inexact.

-рдПрдордПрдлрдкреА-рдЯреНрд░реИрдк-рдореЛрдб =рдЬрд╛рд▓ рдореЛрдб
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдмрдВрдзрд┐рдд рдЯреНрд░реИрдк рд╕рдХреНрд╖рдо рд╣реИрдВред рдЕрдиреНрдп рдЕрд▓реНрдлрд╛
рд╕рдВрдХрд▓рдХ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ -рдПрдлрдкреАрдЯреАрдПрдо рдЬрд╛рд▓ рдореЛрдб. рдЯреНрд░реИрдк рдореЛрдб рдХреЛ рдЪрд╛рд░ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдорд╛рди:

n рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ (рд╕рд╛рдорд╛рдиреНрдп) рд╕реЗрдЯрд┐рдВрдЧ рд╣реИред рд╕рдХреНрд╖рдо рдХрд┐рдП рдЧрдП рдПрдХрдорд╛рддреНрд░ рдЬрд╛рд▓ рд╣реИрдВ
рдЬрд┐рдиреНрд╣реЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреАрд░реЛ рдЯреНрд░реИрдк рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрди)ред

u рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдЬрд╛рд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛ n, рдЕрдВрдбрд░рдлреНрд▓реЛ рдЯреНрд░реИрдк рднреА рд╕рдХреНрд╖рдо рд╣реИрдВред

su рдкрд╕рдВрдж u, рд▓реЗрдХрд┐рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рджреЗрдЦреЗрдВ
рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдлрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореИрдиреБрдЕрд▓)ред

рд╕реБрдИ рдкрд╕рдВрдж su, рд▓реЗрдХрд┐рди рдЕрдЪреВрдХ рдЬрд╛рд▓ рднреА рд╕рдХреНрд╖рдо рд╣реИрдВред

-рдПрдордПрдлрдкреА-рд░рд╛рдЙрдВрдбрд┐рдВрдЧ-рдореЛрдб =рдЧреЛрд▓рд╛рдИ-рдореЛрдб
рдЖрдИрдИрдИрдИ рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдореЛрдб рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рдЕрд▓реНрдлрд╛ рдХрдореНрдкрд╛рдЗрд▓рд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ -рдПрдлрдкреАрдЖрд░рдПрдо
рдЧреЛрд▓рд╛рдИ-рдореЛрдбред рдЧреЛрд▓рд╛рдИ-рдореЛрдб рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

n рд╕рд╛рдорд╛рдиреНрдп рдЖрдИрдИрдИрдИ рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдореЛрдбред рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рдирд┐рдХрдЯрддрдо рдХреА рдУрд░ рдЧреЛрд▓ рд╣реЛрддреЗ рд╣реИрдВ
рдЯрд╛рдИ рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдорд╢реАрди рдирдВрдмрд░ рдпрд╛ рд╕рдо рдорд╢реАрди рдирдВрдмрд░ рдХреА рдУрд░ред

m рд╢реВрдиреНрдп рд╕реЗ рдЕрдирдВрдд рдХреА рдУрд░ рдЧреЛрд▓ред

c рдХрдЯрд╛ рд╣реБрдЖ рдЧреЛрд▓рд╛рдИ рдореЛрдбред рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рд╢реВрдиреНрдп рдХреА рдУрд░ рдЧреЛрд▓ рд╣реЛрддреЗ рд╣реИрдВред

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

-mtrap-рд╕рдЯреАрдХ =рдЬрд╛рд▓-рд╕рдЯреАрдХ
рдЕрд▓реНрдлрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЯреНрд░реИрдк рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдмрд┐рдирд╛
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рд╣рд╛рдпрддрд╛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдЯреНрд░реИрдк рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреАрд╕реАрд╕реА рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЯреНрд░реИрдк рд╣реИрдВрдбрд▓рд░ рд╕рдЯреАрдХ рд╕реНрдерд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг a
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЯреНрд░реИрдкред рдПрдХ рдЖрд╡реЗрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЕрд▓рдЧ
рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХреЗ рд╕реНрддрд░ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

p рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╢реБрджреНрдзрддрд╛ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдЯреНрд░реИрдк рд╣реИрдВрдбрд▓рд░ рд╣реА рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдкрд╣рдЪрд╛рдиреЗрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдкрд╡рд╛рдж рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

f рд╕рдорд╛рд░реЛрд╣ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ред рдЯреНрд░реИрдк рд╣реИрдВрдбрд▓рд░ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг a
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдкрд╡рд╛рджред

i рдирд┐рд░реНрджреЗрд╢ рд╕рдЯреАрдХрддрд╛ред рдЯреНрд░реИрдк рд╣реИрдВрдбрд▓рд░ рд╕рдЯреАрдХ рдирд┐рд░реНрджреЗрд╢ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐
рдПрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдкрд╡рд╛рдж рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред

рдЕрдиреНрдп рдЕрд▓реНрдлрд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдордХрдХреНрд╖ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ -рд╕реНрдХреЛрдк_рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░
-рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ_рд╕реБрд░рдХреНрд╖рд┐рдд.

-рдореА-рдЕрдиреБрд░реВрдкрдХ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЛ IEEE рдЕрдиреБрд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЬрдм рддрдХ рдХрд┐ рдЖрдк рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХрд░реЗрдВ -mtrap-рд╕рдЯреАрдХ = i рдФрд░ рдпрд╛ рддреЛ -рдПрдордПрдлрдкреА-рдЯреНрд░реИрдк-рдореЛрдб = рд╕реБ or
-рдПрдордПрдлрдкреА-рдЯреНрд░реИрдк-рдореЛрдб = рд╕реБрдИ. рдЗрд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдкреНрд░рднрд╛рд╡ рд░реЗрдЦрд╛ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рдирд╛ рд╣реИ рдЭрдВрдбрд╛ 48 рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ
рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдЕрд╕реЗрдВрдмрд▓реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ред DEC Unix рдХреЗ рдЕрдВрддрд░реНрдЧрдд, рдЗрд╕рдХрд╛ рдкреНрд░рднрд╛рд╡ рдпрд╣ рд╣реИ рдХрд┐
IEEE- рдЕрдиреБрд░реВрдк рдЧрдгрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рджрд┐рдирдЪрд░реНрдпрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред

-рдПрдордмрд┐рд▓реНрдб-рд╕реНрдерд┐рд░рд╛рдВрдХ
рдЖрдо рддреМрд░ рдкрд░ рдЬреАрд╕реАрд╕реА рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП 32- рдпрд╛ 64-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЗрд╕рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рджреЛ рдпрд╛ рддреАрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдЫреЛрдЯреЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╕реЗред рдпрджрд┐ рдпрд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдЧрд╛
рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд┐рд░ рдФрд░ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдбреЗрдЯрд╛ рд╕реЗрдЧрдореЗрдВрдЯ рд╕реЗ рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

GCC рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рд╕рдм рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ, рднрд▓реЗ рд╣реА
рдпрд╣ рдЕрдзрд┐рдХ рдирд┐рд░реНрджреЗрд╢ рд▓реЗрддрд╛ рд╣реИ (рдЕрдзрд┐рдХрддрдо рдЫрд╣ рд╣реИ)ред

рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓реЛрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЕрдкрдиреЗ рдЖрдк
рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЗрд╕реЗ рдЪрд░ рдЦреЛрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдореГрддрд┐ рдореЗрдВ рдЦреБрдж рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреЗрдЯрд╛ рдЦрдВрдб рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХред

-рдорд╛рд▓реНрдлрд╛-рдЕрд╕
-рдордЧрд╛рд╕
рдЪреБрдиреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡рд┐рдХреНрд░реЗрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЖрдкреВрд░реНрддрд┐ рдХрд┐рдП рдЧрдП рдХреЛрдбрд╛рдВрддрд░рдХ рджреНрд╡рд╛рд░рд╛ рдХреЛрдб рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реИ
(-рдорд╛рд▓реНрдлрд╛-рдЕрд╕) рдпрд╛ рдЬреАрдПрдирдпреВ рдЕрд╕реЗрдВрдмрд▓рд░ рджреНрд╡рд╛рд░рд╛ -рдордЧрд╛рд╕.

-рдПрдордмреАрдбрдмреНрд▓реНрдпреВрдПрдХреНрд╕
-рдордиреЛ-рдмреАрдбрдмреНрд▓реНрдпреВрдПрдХреНрд╕
-рдПрдорд╕реАрдПрдХреНрд╕
-рдордиреЛ-рд╕рд┐рдХреНрд╕
-рдПрдордлрд┐рдХреНрд╕
-рдордиреЛ-рдлрд┐рдХреНрд╕
-рдПрдордореИрдХреНрд╕
-рдордиреЛ-рдореИрдХреНрд╕
рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ GCC рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ BWX, CIX, FIX рдФрд░ MAX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реАрдкреАрдпреВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ -рдПрдорд╕реАрдкреАрдпреВ = рд╡рд┐рдХрд▓реНрдк рдпрд╛ рд╡рд╣ рд╕реАрдкреАрдпреВ рдЬрд┐рд╕ рдкрд░ рдЬреАрд╕реАрд╕реА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрджрд┐ рдХреЛрдИ рдирд╣реАрдВ рдерд╛
рдирд┐рд░реНрджрд┐рд╖реНрдЯред

-рдордлреНрд▓реЛрдЯ-рд╡реИрдХреНрд╕
-рдордлреНрд▓реЛрдЯ-рдЖрдИрдИрдИрдИ
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп VAX F рдФрд░ G рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдВрдХрдЧрдгрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛)
IEEE рд╕рд┐рдВрдЧрд▓ рдФрд░ рдбрдмрд▓ рдкреНрд░рд┐рд╕рд┐рдЬрдиред

-рдореЗрдХреНрд╕рдкреНрд▓рд┐рд╕рд┐рдЯ-рд░рд┐рд▓реЛрдХреНрд╕
-рдордиреЛ-рд╕реНрдкрд╖реНрдЯ-рд░рд┐рд▓реЛрдХреНрд╕
рдкреБрд░рд╛рдиреЗ рдЕрд▓реНрдлрд╛ рдЕрд╕реЗрдВрдмрд▓рд░реЛрдВ рдиреЗ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреНрд░рддреАрдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рджрд┐рдпрд╛
рдЕрд╕реЗрдВрдмрд▓рд░ рдореИрдХреНрд░реЛрдЬрд╝ред рдЗрди рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╖реНрдЯрддрдо рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
2.12 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЬреАрдПрдирдпреВ рдмрд┐рдиреБрдЯрд┐рд▓реНрд╕ рдПрдХ рдирдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдХрд▓рдХ рдХреЛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХрд┐рд╕ рдирд┐рд░реНрджреЗрд╢ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрд░ рдЙрдкрдпреЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдЬреАрд╕реАрд╕реА рдЕрд╕реЗрдВрдмрд▓рд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдЬрдм рдпрд╣
рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

-рдПрдордПрд╕рд╕реНрдореЙрд▓-рдбреЗрдЯрд╛
-рдорд┐рд▓рд░реНрдЬ-рдбреЗрдЯрд╛
. -рдореЗрдХреНрд╕рдкреНрд▓рд┐рд╕рд┐рдЯ-рд░рд┐рд▓реЛрдХреНрд╕ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИ, рд╕реНрдереИрддрд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреАрдкреА-рд░рд┐рд╢реНрддреЗрджрд╛рд░
рд╕реНрдерд╛рди рдкрд░рд┐рд╡рд░реНрддрдиред рдХрдм -рдПрдордПрд╕рд╕реНрдореЙрд▓-рдбреЗрдЯрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, 8 рдмрд╛рдЗрдЯ рд▓рдВрдмреА рдпрд╛ рдЫреЛрдЯреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЕрдВрджрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ
a рдЫреЛрдЯрд╛ рддрд┐рдерд┐ рдХреНрд╖реЗрддреНрд░ (".sdata" рдФрд░ ".sbss" рдЕрдиреБрднрд╛рдЧ) рдФрд░ 16-рдмрд┐рдЯ . рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
$gp рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдгред рдпрд╣ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ
64KB, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╕реАрдзреЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдорд┐рд▓рд░реНрдЬ-рдбреЗрдЯрд╛. рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдареАрдХ рдиреАрдЪреЗ рддрдХ рд╕реАрдорд┐рдд рд╣реИ
2рдЬреАрдмреА. рдЬрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЛ 2GB рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ "рдореЙрд▓реЛрдХ" рдпрд╛ "рдПрдордПрдордПрдкреА" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдбреЗрдЯрд╛ рдЦрдВрдб рдХреЗ рдмрдЬрд╛рдп рдвреЗрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВред

рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп, -рдПрдлрдкреАрдЖрдИрд╕реА рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рдПрдордПрд╕рд╕реНрдореЙрд▓-рдбреЗрдЯрд╛ рдФрд░ -рдПрдлрдкреАрдЖрдИрд╕реА
рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рдорд┐рд▓рд░реНрдЬ-рдбреЗрдЯрд╛.

-рдПрдордПрд╕рд╕реНрдореЙрд▓-рдкрд╛рда
-рдорд▓рд░реНрдЬ-рдкрд╛рда
. -рдПрдордПрд╕рд╕реНрдореЙрд▓-рдкрд╛рда рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдВрдХрд▓рдХ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдХреЛрдб
(рдпрд╛ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп) 4 рдПрдордмреА рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рд╢рд╛рдЦрд╛ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИред
. -рдПрдордПрд╕рд╕реНрдореЙрд▓-рдбреЗрдЯрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рдпрд╣ рдорд╛рди рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддреАрдХ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ
рд╕рдорд╛рди $gp рдорд╛рди, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ
4 рд╕реЗ 1 рддрдХ рдХреЙрд▓ рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдорд▓рд░реНрдЬ-рдкрд╛рда.

-рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░
рдорд╢реАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдФрд░ рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░. рдЖрдк рдпрд╛ рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ EV рд╢реИрд▓реА рдХрд╛ рдирд╛рдо рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдЪрд┐рдк рд╕рдВрдЦреНрдпрд╛ред
GCC рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ EV4, EV5 рдФрд░ EV6 рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЪреБрдиреЗрдВрдЧреЗред
рдпрджрд┐ рдЖрдк рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬреАрд╕реАрд╕реА рдЙрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдЧрд╛ рдЬрд┐рд╕ рдкрд░
рдХрдВрдкрд╛рдЗрд▓рд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рд░рд╣реЗ

ev4
ev45
21064
EV4 рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд╕реВрдЪрд┐рдпрд╛рдВ рдФрд░ рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╣реАрдВ рд╣реИред

ev5
21164
EV5 рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд╕реВрдЪрд┐рдпрд╛рдВ рдФрд░ рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╣реАрдВ рд╣реИред

ev56
21164a
EV5 рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд╕реВрдЪрд┐рдпрд╛рдВ рдФрд░ BWX рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдкреАрд╕реАрдП56
21164pc
21164PC
EV5 рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд╕реВрдЪрд┐рдпрд╛рдВ рдФрд░ BWX рдФрд░ MAX рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

ev6
21264
EV6 рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд╕реВрдЪрд┐рдпрд╛рдВ рдФрд░ BWX, FIX рдФрд░ MAX рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

ev67
21264a
EV6 рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд╕реВрдЪрд┐рдпрд╛рдВ рдФрд░ BWX, CIX, FIX рдФрд░ MAX рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рджреЗрд╢реА рдЯреВрд▓рдЪреЗрди рднреА рдореВрд▓реНрдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рджреЗрд╢реА, рдЬреЛ рд╕рд░реНрд╡реЛрддреНрддрдо рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
рд╣реЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкред -рдПрдорд╕реАрдкреАрдпреВ = рджреЗрд╢реА GCC рдХреЛ рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рджреЗрдиреЗ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛
рдкреНрд░реЛрд╕реЗрд╕рд░ред

-рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░
рдорд╢реАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ред
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред

рджреЗрд╢реА рдЯреВрд▓рдЪреЗрди рднреА рдореВрд▓реНрдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рджреЗрд╢реА, рдЬреЛ рд╕рд░реНрд╡реЛрддреНрддрдо рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
рд╣реЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкред -рдордЯреНрдпреВрди = рджреЗрд╢реА GCC рдХреЛ рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рджреЗрдиреЗ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛
рдкреНрд░реЛрд╕реЗрд╕рд░ред

-рдореЗрдорд░реА-рд╡рд┐рд▓рдВрдмрддрд╛ =рдкрд╣рд░
рд▓реЗрдЯреЗрдВрд╕реА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЗрдореЛрд░реА рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ
рдЖрд╡реЗрджрди рдкрддреНрд░ред рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдкреИрдЯрд░реНрди рдкрд░ рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдорд╢реАрди рдкрд░ рдмрд╛рд╣рд░реА рдХреИрд╢ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк рдкрд╣рд░ рд░рд╣реЗ

рд╕рдВрдЦреНрдпрд╛
рдШрдбрд╝реА рдЪрдХреНрд░реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ред

L1
L2
L3
рдореБрдЦреНрдп
рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ "рд╡рд┐рд╢рд┐рд╖реНрдЯ" EV4 рдФрд░ рдХреЗ рд▓рд┐рдП рдШрдбрд╝реА рдЪрдХреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рд╣реЛрддрд╛ рд╣реИ
рд▓реЗрд╡рд▓ 5, 1 рдФрд░ 2 рдХреИрд╢ рдХреЗ рд▓рд┐рдП EV3 рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ (рдЬрд┐рд╕реЗ Dcache, рд╕реНрдХреИрдЪ рдФрд░ . рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)
Bcache), рд╕рд╛рде рд╣реА рд╕рд╛рде рдореБрдЦреНрдп рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдПред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ L3 рдХреЗрд╡рд▓ EV5 рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИред

рджрд┐рд╕рдореНрдмрд░ рдЕрд▓реНрдлрд╛/рд╡реАрдПрдордПрд╕ рдСрдкреНрд╢рдВрд╕

рдЗрди -m рдбреАрдИрд╕реА рдЕрд▓реНрдлрд╛/рд╡реАрдПрдордПрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдПрдорд╡реАрдПрдордПрд╕-рд░рд┐рдЯрд░реНрди-рдХреЛрдбреНрд╕
рдореБрдЦреНрдп рд╕реЗ рд╡реАрдПрдордПрд╕ рдХрдВрдбреАрд╢рди рдХреЛрдб рд▓реМрдЯрд╛рдПрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ POSIX рд╢реИрд▓реА рдХреА рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрд╛рдирд╛ рд╣реИ
(рдЬреИрд╕реЗ рддреНрд░реБрдЯрд┐) рдХреЛрдбред

-рдПрдордбреАрдмрдЧ-рдореБрдЦреНрдп =рдЙрдкрд╕рд░реНрдЧ
рдкрд╣рд▓реЗ рд░реВрдЯреАрди рдХреЛ рдлреНрд▓реИрдЧ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рджрд┐рдирдЪрд░реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ
рдбрд┐рдмрдЧрд░ред

-mmalloc64
64-рдмрд┐рдЯ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рд░реВрдЯреАрди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

FR30 рдСрдкреНрд╢рдВрд╕

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ FR30 рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдПрдордПрд╕рд╕реНрдореЙрд▓-рдореЙрдбрд▓
рдЫреЛрдЯреЗ рдкрддрд╛ рд╕реНрдерд╛рди рдореЙрдбрд▓ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдЫреЛрдЯреЗ рдХреЛрдб рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ
рдХрд┐ рд╕рднреА рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдореВрд▓реНрдп рдФрд░ рдкрддреЗ 20-рдмрд┐рдЯ рд╢реНрд░реЗрдгреА рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдВрдЧреЗред

-рдордиреЛ-рд▓рд╕рд┐рдо
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп (libsim.a) рд▓рд┐рдВрдХрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ред

FRV рдСрдкреНрд╢рдВрд╕

-рдПрдордЬреАрдкреАрдЖрд░-32
рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ 32 рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдордЬреАрдкреАрдЖрд░-64
рд╕рднреА 64 рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдордПрдлрдкреАрдЖрд░-32
рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ 32 рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдордПрдлрдкреАрдЖрд░-64
рд╕рднреА 64 рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░реВрдЯреАрди рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

-рдореЙрд▓реЛрдХ-рд╕реАрд╕реА
рд╕реНрдерд┐рддрд┐ рдХреЛрдб рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВред

-рдПрдордлрд┐рдХреНрд╕реНрдб-рд╕реАрд╕реА
рдХрдВрдбреАрд╢рди рдХреЛрдб рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рди рдХрд░реЗрдВ, рдХреЗрд╡рд▓ "icc0" рдФрд░ . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
"рдПрдлрд╕реАрд╕реА0"ред

-рдПрдордбреАрд╡рд░реНрдб
рдбрдмрд▓ рд╡рд░реНрдб рдЗрдиреНрд╕рдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдмреАрдЖрдИ рдмрджрд▓реЗрдВред

-рдордиреЛ-рдбрд╡рд░реНрдб
рджреЛрд╣рд░реЗ рд╢рдмреНрдж рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рди рдХрд░реЗрдВред

-рдордбрдмрд▓
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдбрдмрд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

-рдордиреЛ-рдбрдмрд▓
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдбрдмрд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рди рдХрд░реЗрдВред

-рдорд┐рдореАрдбрд┐рдпрд╛
рдореАрдбрд┐рдпрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

-рдордиреЛ-рдореАрдбрд┐рдпрд╛
рдореАрдбрд┐рдпрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рди рдХрд░реЗрдВред

-рдордореБрд▓рджреНрдж
рдЧреБрдгрд╛ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ/рдШрдЯрд╛рдПрдВред

-рдордиреЛ-рдореБрд▓рджреНрдж
рдЧреБрдгрд╛ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ/рдШрдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпреЛрдЧ рди рдХрд░реЗрдВред

-рдПрдордПрдлрдбреАрдкреАрдЖрдИрд╕реА
FDPIC ABI рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЬреЛ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдХрд╛рд░реНрдпред рдмрд┐рдирд╛ рдХрд┐рд╕реА PIC/PIE-рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ, рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -рдПрдлрдкреАрдЖрдИрдИ. рд╕рд╛рде -рдПрдлрдкреАрдЖрдИрд╕реА or
-рдПрдлрдкреАрдЖрдИ, рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ GOT рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдФрд░ рдЫреЛрдЯрд╛ рдбреЗрдЯрд╛ GOT . рд╕реЗ 12-рдмрд┐рдЯ рдХреА рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рд╣реИ
рдЖрдзрд╛рд░ рдкрддрд╛; рд╕рд╛рде -рдПрдлрдкреАрдЖрдИрд╕реА or -рдПрдлрдкреАрдЖрдИрдИ, GOT рдСрдлрд╝рд╕реЗрдЯ рдХреА рдЧрдгрдирд╛ 32 рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рддреА рд╣реИред рдХреЗ рд╕рд╛рде
рдмреАрдлрд┐рди-рдПрд▓реНрдл рд▓рдХреНрд╖реНрдп, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -рдорд╕рд┐рдо.

-рдорд┐рдирд▓рд╛рдЗрди-рдкреАрдПрд▓рдЯреА
рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдореЗрдВ рдкреАрдПрд▓рдЯреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИрдВ
рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрд╛рдВрдзреЗрдВред рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИ -рдПрдордПрдлрдбреАрдкреАрдЖрдИрд╕реА. рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ рдЕрдЧрд░
рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЧрддрд┐ рдФрд░ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди (рдпрд╛рдиреА, -рдПрдлрдкреАрдЖрдИрд╕реА or -рдПрдлрдкреАрдЖрдИрд╕реА), рдпрд╛
рдЬрдм рдПрдХ рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдк рдЬреИрд╕реЗ -рдУрей рдпрд╛ рдКрдкрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдореМрдЬреВрдж рд╣реИред

-рдПрдордЯреАрдПрд▓рдПрд╕
рдереНрд░реЗрдб-рд▓реЛрдХрд▓ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдмрдбрд╝рд╛ TLS рд╕реЗрдЧрдореЗрдВрдЯ рдорд╛рди рд▓реЗрдВред

-рдПрдордЯреАрдПрд▓рдПрд╕рдУ
рдереНрд░реЗрдб-рд▓реЛрдХрд▓ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдмрдбрд╝реЗ TLS рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рдХрд▓реНрдкрдирд╛ рди рдХрд░реЗрдВред

-рдПрдордЬреАрдкреНрд░реЗрд▓-рдЖрд░рдУрдИ
рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП FDPIC ABI рдореЗрдВ "GPREL" рд╕реНрдерд╛рдирд╛рдВрддрд░рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдЬрд┐рд╕реЗ . рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╛рдЧред рдпрд╣ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -рдПрдлрдкреАрдЖрдИрд╕реА or -рдПрдлрдкреАрдЖрдИ: рднрд▓реЗ рд╣реА
рдпрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рдСрдлрд╝рд╕реЗрдЯ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЫреЛрдЯрд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ 1 рдХреЗ рд▓рд┐рдП 4 рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╡реНрдпрд╛рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИ
-рдПрдлрдкреАрдЖрдИрд╕реА or -рдПрдлрдкреАрдЖрдИрдИ, рдпрд╣ 3 рдХреЗ рд▓рд┐рдП 4 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╡реНрдпрд╛рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдПрдХрд╛рдзрд┐рдХ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░рддреАрдХреЛрдВ, рдФрд░ рдпрд╣ рд╕рдВрджрд░реНрднрд┐рдд рдкреНрд░рддреАрдХ рдХреЗ рд▓рд┐рдП рдПрдХ GOT рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣реИ
рдЬреАрдд рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЕрдзрд┐рдХ рд╣реИред рдЕрдЧрд░ рдпрд╣ рдирд╣реА рддреЛ, -рдордиреЛ-рдЧрдкреНрд░реЗрд▓-рдЖрд░рдУ рдЗрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдорд▓реНрдЯреАрд▓рд┐рдм-рд▓рд╛рдЗрдмреНрд░реЗрд░реА-рддрд╕реНрд╡реАрд░
(рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдПрдлрдбреА рдирд╣реАрдВ) рдкрд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -рдкреБрд╕реНрддрдХрд╛рд▓рдп-рддрд╕реНрд╡реАрд░, рднреА
рдХреЗ рд░реВрдк рдореЗрдВ -рдПрдлрдкреАрдЖрдИрд╕реА рдФрд░ -рдПрдлрдкреАрдЖрдИрд╕реА рдмрд┐рдирд╛ -рдПрдордПрдлрдбреАрдкреАрдЖрдИрд╕реА. рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрднреА рднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

-mlinked-рдПрдлрдкреА
рдЬрдм рднреА рдХреЛрдИ рд╕реНрдЯреИрдХ рдлрд╝реНрд░реЗрдо рд╣реЛ рддреЛ рд╣рдореЗрд╢рд╛ рдлрд╝реНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдмрдирд╛рдиреЗ рдХреА EABI рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ
рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
-рдордиреЛ-рд▓рд┐рдВрдХреНрдб-рдПрдлрдкреА.

-рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓
рд╡рд░реНрддрдорд╛рди рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ рдХреЗ рдмрд╛рд╣рд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕
рдХрд╛рд░реНрдпреЛрдВ рдХреЛ 32-рдмрд┐рдЯ рдкрддрд╛ рд╕реНрдерд╛рди рдХреЗ рднреАрддрд░ рдХрд╣реАрдВ рднреА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

-рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг-рд▓реЗрдмрд▓
рдкрд┐рдЫрд▓реЗ рдкреИрдХреЗрдЯ рдореЗрдВ nops рдбрд╛рд▓рдХрд░ рд▓реЗрдмрд▓ рдХреЛ 8-рдмрд╛рдЗрдЯ рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рддрднреА рдкреНрд░рднрд╛рд╡реА рд╣реЛрддрд╛ рд╣реИ рдЬрдм VLIW рдкреИрдХрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛред рдпрд╣ рдирдпрд╛ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ
рдкреИрдХреЗрдЯ; рдпрд╣ рдХреЗрд╡рд▓ рдореМрдЬреВрджрд╛ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП nops рдЬреЛрдбрд╝рддрд╛ рд╣реИред

-рдкреБрд╕реНрддрдХрд╛рд▓рдп-рддрд╕реНрд╡реАрд░
рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рдИрдПрдмреАрдЖрдИ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдореИрдХ-4
рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдЪрд╛рд░ рдореАрдбрд┐рдпрд╛ рд╕рдВрдЪрд╛рдпрдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

-рдореИрдХ-8
рд╕рднреА рдЖрда рдореАрдбрд┐рдпрд╛ рд╕рдВрдЪрд╛рдпрдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдордкреАрдХ
VLIW рдирд┐рд░реНрджреЗрд╢ рдкреИрдХ рдХрд░реЗрдВред

-рдордиреЛ-рдкреИрдХ
рд╡реАрдПрд▓рдЖрдИрдбрдмреНрд▓реНрдпреВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкреИрдХ рди рдХрд░реЗрдВред

-рдордиреЛ-рдлреНрд▓реИрдЧреНрд╕
E_flags рдореЗрдВ ABI рд╕реНрд╡рд┐рдЪ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рди рдХрд░реЗрдВред

-mcond-рдЪрд╛рд▓
рд╕рд╢рд░реНрдд-рдЪрд╛рд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)ред

рдпрд╣ рд╕реНрд╡рд┐рдЪ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд╕рдВрднрд╡рдд: a . рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рднрд╡рд┐рд╖реНрдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред

-рдордиреЛ-рдХрдВрдб-рдореВрд╡
рд╕рд╢рд░реНрдд-рдЪрд╛рд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

рдпрд╣ рд╕реНрд╡рд┐рдЪ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд╕рдВрднрд╡рдд: a . рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рднрд╡рд┐рд╖реНрдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред

-рдПрдордПрд╕рд╕реАрд╕реА
рд╕рд╢рд░реНрдд рд╕реЗрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдпрд╣ рд╕реНрд╡рд┐рдЪ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд╕рдВрднрд╡рдд: a . рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рднрд╡рд┐рд╖реНрдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред

-рдордиреЛ-рдПрд╕рд╕реАрд╕реА
рд╕рд╢рд░реНрдд рд╕реЗрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

рдпрд╣ рд╕реНрд╡рд┐рдЪ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд╕рдВрднрд╡рдд: a . рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рднрд╡рд┐рд╖реНрдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред

-mcond-рдХрд╛рд░реНрдпрдХрд╛рд░реА
рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдпрд╣ рд╕реНрд╡рд┐рдЪ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд╕рдВрднрд╡рдд: a . рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рднрд╡рд┐рд╖реНрдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред

-рдордиреЛ-рдХрдВрдб-рдирд┐рд╖реНрдкрд╛рджрди
рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

рдпрд╣ рд╕реНрд╡рд┐рдЪ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд╕рдВрднрд╡рдд: a . рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рднрд╡рд┐рд╖реНрдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред

-рдорд╡рд▓реАрд╡-рд╢рд╛рдЦрд╛
VLIW рдирд┐рд░реНрджреЗрд╢реЛрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдореЗрдВ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рдЪрд▓рд╛рдПрдБред

рдпрд╣ рд╕реНрд╡рд┐рдЪ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд╕рдВрднрд╡рдд: a . рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рднрд╡рд┐рд╖реНрдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред

-рдордиреЛ-рд╡рд▓реАрд╡-рд╢рд╛рдЦрд╛
рд╡реАрдПрд▓рдЖрдИрдбрдмреНрд▓реНрдпреВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рди рдЪрд▓рд╛рдПрдВред

рдпрд╣ рд╕реНрд╡рд┐рдЪ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд╕рдВрднрд╡рдд: a . рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рднрд╡рд┐рд╖реНрдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред

-рдПрдордорд▓реНрдЯреА-рдХрдВрдб-рдирд┐рд╖реНрдкрд╛рджрди
"&&" рдФрд░ "||" рдХрд╛ рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдореЗрдВред

рдпрд╣ рд╕реНрд╡рд┐рдЪ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд╕рдВрднрд╡рдд: a . рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рднрд╡рд┐рд╖реНрдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред

-рдордиреЛ-рдорд▓реНрдЯреА-рдХрдВрдб-рдирд┐рд╖реНрдкрд╛рджрди
"&&" рдФрд░ "||" рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВред

рдпрд╣ рд╕реНрд╡рд┐рдЪ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд╕рдВрднрд╡рдд: a . рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рднрд╡рд┐рд╖реНрдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред

-рдордиреЗрд╕реНрдЯреЗрдб-рдХрдВрдб-рдирд┐рд╖реНрдкрд╛рджрди
рдиреЗрд╕реНрдЯреЗрдб рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)ред

рдпрд╣ рд╕реНрд╡рд┐рдЪ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд╕рдВрднрд╡рдд: a . рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рднрд╡рд┐рд╖реНрдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред

-рдордиреЛ-рдиреЗрд╕реНрдЯреЗрдб-рдХрдВрдб-рдирд┐рд╖реНрдкрд╛рджрди
рдиреЗрд╕реНрдЯреЗрдб рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди рдЕрдиреБрдХреВрд▓рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

рдпрд╣ рд╕реНрд╡рд┐рдЪ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд╕рдВрднрд╡рдд: a . рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рднрд╡рд┐рд╖реНрдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред

-рдореЛрдкреНрдЯрд┐рдорд╛рдЗрдЬ-рд╕рджрд╕реНрдп
рдпрд╣ рд╕реНрд╡рд┐рдЪ рд╕рдВрдХрд▓рдХ рдЙрддреНрдкрдиреНрди рдХреЛрдб рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ "рд╕рджрд╕реНрдп" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
рдЗрд╕реЗ рдмрд╛рдИ рджрд┐рдлрд╝реМрд▓реНрдЯ рдорд░реНрдердХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-mno-рдЕрдиреБрдХреВрд▓рди-рд╕рджрд╕реНрдп
рдпрд╣ рд╕реНрд╡рд┐рдЪ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ "рд╕рджрд╕реНрдп" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
рдЙрддреНрдкрдиреНрди рдХреЛрдбред

-mtomcat-рдЖрдБрдХрдбрд╝реЗ
рдЯреЙрдордХреИрдЯ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреИрд╕ рдХрд╛ рдХрд╛рд░рдгред

-рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ
рдЙрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рдирд╛ рд╣реИред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рд╣реИрдВ рдПрдлрдЖрд░рд╡реАрдИ, fr550,
рдмрд┐рд▓реНрд▓рд╛, fr500, fr450, fr405, fr400, fr300 рдФрд░ рд╕рд░рд▓.

рдЧреНрдиреВ / рд▓рд┐рдирдХреНрд╕ рдСрдкреНрд╢рдВрд╕

рдЗрди -m GNU/Linux рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдПрдордЬреАрд▓рд┐рдмрд╕реА
рдЬреАрдПрдирдпреВ рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдЪрд╛рд▓реВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ *-*-рд▓рд┐рдирдХреНрд╕-*рдпреВрдХреНрд▓рд┐рдмрдХ* рдФрд░
*-*-рд▓рд┐рдирдХреНрд╕-*рдПрдВрдбреНрд░реЙрдЗрдб* рд▓рдХреНрд╖реНрдпред

-рдореНрдпреВрдХреНрд▓рд┐рдмрдХ
рдпреВрдХреНрд▓рд┐рдм рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪрд╛рд▓реВ рд╣реИ *-*-рд▓рд┐рдирдХреНрд╕-*рдпреВрдХреНрд▓рд┐рдмрдХ* рд▓рдХреНрд╖реНрдпред

-рдордмрд╛рдпреЛрдирд┐рдХ
рдмрд╛рдпреЛрдирд┐рдХ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪрд╛рд▓реВ рд╣реИ *-*-рд▓рд┐рдирдХреНрд╕-*рдПрдВрдбреНрд░реЙрдЗрдб* рд▓рдХреНрд╖реНрдпред

-рдореИрдВрдбреНрд░реЙрдЗрдб
рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪрд╛рд▓реВ рд╣реИ
*-*-рд▓рд┐рдирдХреНрд╕-*рдПрдВрдбреНрд░реЙрдЗрдб* рд▓рдХреНрд╖реНрдпред

рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ -рдордмрд╛рдпреЛрдирд┐рдХ, -рдПрдлрдкреАрдЖрдИрд╕реА, -рдлрдиреЛ-рдЕрдкрд╡рд╛рдж рдФрд░ -рдлрдиреЛ-рдЖрд░рдЯреАрдЯреАрдЖрдИ by
рдЪреВрдХ рдЬрд╛рдирд╛ред рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╡рд┐рдХрд▓реНрдк GCC рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ Android-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рдкрд╛рд╕ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ
рд▓рд┐рдВрдХрд░ рдХреЛред рдЕрдВрдд рдореЗрдВ, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдХрд╛рд░рдг рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ "__ANDROID__" рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдкрд░рд┐рднрд╛рд╖рд┐рддред

-tno-рдПрдВрдбреНрд░реЙрдЗрдб-рд╕реАрд╕реА
рдХреЗ рд╕рдВрдХрд▓рди рдкреНрд░рднрд╛рд╡ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ -рдореИрдВрдбреНрд░реЙрдЗрдб, рдпрд╛рдиреА, рд╕рдХреНрд╖рдо рди рдХрд░реЗрдВ -рдордмрд╛рдпреЛрдирд┐рдХ, -рдПрдлрдкреАрдЖрдИрд╕реА,
-рдлрдиреЛ-рдЕрдкрд╡рд╛рдж рдФрд░ -рдлрдиреЛ-рдЖрд░рдЯреАрдЯреАрдЖрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ

-tno-рдПрдВрдбреНрд░реЙрдЗрдб-рдПрд▓рдбреА
рдХреЗ рд▓рд┐рдВрдХрд┐рдВрдЧ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ -рдореИрдВрдбреНрд░реЙрдЗрдб, рдЕрд░реНрдерд╛рдд, рдорд╛рдирдХ Linux рд▓рд┐рдВрдХрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВ
рдЬреЛрдбрд╝рдиреЗрд╡рд╛рд▓рд╛ред

H8 / 300 рдСрдкреНрд╢рдВрд╕

рдЗрди -m H8/300 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдореЗрд░реЗрд▓реИрдХреНрд╕
рдЬрдм рд╕рдВрднрд╡ рд╣реЛ, рд▓рд┐рдВрдХ рд╕рдордп рдкрд░ рдХреБрдЫ рдкрддрд╛ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░реЗрдВ; рд▓рд┐рдВрдХрд░ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
-рдЖрд░рд╛рдо рдХрд░реЗрдВ.

-рдорд╣ H8/300H рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдордПрд╕ H8S рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдордПрди рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ H8S рдФрд░ H8/300H рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдпрд╛ рдЗрд╕рдХреЗ рд╕рд╛рде -рдорд╣ or -рдПрдордПрд╕.

-рдПрдордПрд╕2600
H8S/2600 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП -рдПрдордПрд╕.

-рдорд┐рдВрдЯ32
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "int" рдбреЗрдЯрд╛ 32 рдмрд┐рдЯ рдмрдирд╛рдПрдВред

-рдореИрд▓рд┐рдЧреНрди-300
H8/300H рдФрд░ H8S рдкрд░, H8/300 рдХреЗ рд╕рдорд╛рди рд╕рдВрд░реЗрдЦрдг рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
H8/300H рдФрд░ H8S рдХреЗ рд▓рд┐рдП 4-рдмрд╛рдЗрдЯ рд╕реАрдорд╛рдУрдВ рдкрд░ рд▓реЙрдиреНрдЧ рдФрд░ рдлреНрд▓реЛрдЯреНрд╕ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдирд╛ рд╣реИред
-рдореИрд▓рд┐рдЧреНрди-300 рдЙрдиреНрд╣реЗрдВ 2-рдмрд╛рдЗрдЯ рд╕реАрдорд╛рдУрдВ рдкрд░ рдЧрдардмрдВрдзрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИ
H8/300 рдкрд░ред

рдПрдЪрдкреАрдкреАрдП рдСрдкреНрд╢рдВрд╕

рдЗрди -m рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдПрдЪрдкреАрдкреАрдП рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдорд╛рд░реНрдЪ=рд╡рд╛рд╕реНрддреБрдХрд▓рд╛-рдкреНрд░рдХрд╛рд░
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд╡рд╛рд╕реНрддреБрдХрд▓рд╛-рдкреНрд░рдХрд╛рд░ рд░рд╣реЗ
1.0 рдкреАрдП 1.0 рдХреЗ рд▓рд┐рдП, 1.1 рдкреАрдП 1.1 рдХреЗ рд▓рд┐рдП, рдФрд░ 2.0 рдкреАрдП 2.0 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдПред рдХреЛ рджреЗрдЦреЗрдВ
/usr/lib/sched.models рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрдЪрд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЖрдкрдХреА рдорд╢реАрди рдХреЗ рд▓рд┐рдПред рдХрдо рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдЙрдЪреНрдЪрддрд░ рдкрд░ рдЪрд▓реЗрдЧрд╛
рдХреНрд░рдорд╛рдВрдХрд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рддрд░рдл рдирд╣реАрдВред

-рдПрдордкреАрдП-рд░рд┐рд╕реНрдХ-1-0
-рдПрдордкреАрдП-рд░рд┐рд╕реНрдХ-1-1
-рдПрдордкреАрдП-рд░рд┐рд╕реНрдХ-2-0
рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА -рдорд╛рд░реНрдЪ = 1.0, -рдорд╛рд░реНрдЪ = 1.1, рддрдерд╛ -рдорд╛рд░реНрдЪ = 2.0 рдХреНрд░рдорд╢рдГ.

-рдПрдордмрд┐рдЧ-рд╕реНрд╡рд┐рдЪ
рдмрдбрд╝реЗ рд╕реНрд╡рд┐рдЪ рдЯреЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рддрднреА рдХрд░реЗрдВ рдЬрдм
рдЕрд╕реЗрдВрдмрд▓рд░/рд▓рд┐рдВрдХрд░ рд╕реНрд╡рд┐рдЪ рдЯреЗрдмрд▓ рдХреЗ рднреАрддрд░ рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рд╣реИрдВред

-рдПрдордЬрдВрдк-рдЗрди-рджреЗрд░реА
рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рд╡рд┐рд▓рдВрдм рд╕реНрд▓реЙрдЯ рдХреЛ рдмрд┐рдирд╛ рд╢рд░реНрдд рдЬрдВрдк рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ рднрд░реЗрдВ
рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд░рд┐рдЯрд░реНрди рдкреЙрдЗрдВрдЯрд░ рд╕рд╢рд░реНрдд рдХреВрдж рдХрд╛ рд▓рдХреНрд╖реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

-mdisable-fpregs
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХреЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдЖрд▓рд╕реА рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ред рдЕрдЧрд░
рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдХрдВрдкрд╛рдЗрд▓рд░
рдЧрд░реНрднрдкрд╛рддред

-mdisable-рдЕрдиреБрдХреНрд░рдордг
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдПрдбреНрд░реЗрд╕ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХреЗрдВред рдпрд╣ рдХреБрдЫ рдмрд▓реНрдХрд┐ рдЯрд╛рд▓рддрд╛ рд╣реИ
рдореИрдХ рдХреЗ рддрд╣рдд рдПрдордЖрдИрдЬреА рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЕрд╕реНрдкрд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдПрдВред

-рдПрдордиреЛ-рд╕реНрдкреЗрд╕-рд░реЗрдЬ
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд▓рдХреНрд╖реНрдп рдореЗрдВ рдХреЛрдИ рд╕реНрдерд╛рди рд░рдЬрд┐рд╕реНрдЯрд░ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЬреАрд╕реАрд╕реА рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рддреЗрдЬреА рд╕реЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдЕрдирд╕реНрдХреЗрд▓реНрдб рдЗрдВрдбреЗрдХреНрд╕ рдПрдбреНрд░реЗрд╕ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдРрд╕рд╛ рдХреЛрдб рд▓реЗрд╡рд▓ 0 PA рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред

-mfast-рдЕрдкреНрд░рддреНрдпрдХреНрд╖-рдХреЙрд▓
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреЙрд▓ рдХрднреА рднреА рдЕрдВрддрд░рд┐рдХреНрд╖ рд╕реАрдорд╛рдУрдВ рдХреЛ рдкрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЬреАрд╕реАрд╕реА рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЙрддреНрд╕рд░реНрдЬрди рдХреЛрдб рдЬреЛ рддреЗрдЬреА рд╕реЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдпрд╛ рдиреЗрд╕реНрдЯреЗрдб рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

-рдордлрд┐рдХреНрд╕реНрдб-рд░реЗрдВрдЬ =рд░рдЬрд┐рд╕реНрдЯрд░-рд░реЗрдВрдЬ
рджрд┐рдП рдЧрдП рд░рдЬрд┐рд╕реНрдЯрд░ рд░реЗрдВрдЬ рдХреЛ рдлрд┐рдХреНрд╕реНрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдорд╛рдирдХрд░ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░
рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдХреЛрдбред рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╢реНрд░реЗрдгреА рдХреЛ рдбреИрд╢ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди
рд░рдЬрд┐рд╕реНрдЯрд░ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдорд▓реЙрдиреНрдЧ-рд▓реЛрдб-рд╕реНрдЯреЛрд░
рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ 3 . рджреНрд╡рд╛рд░рд╛ рдХрднреА-рдХрднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ 10-рдирд┐рд░реНрджреЗрд╢ рд▓реЛрдб рдФрд░ рд╕реНрдЯреЛрд░ рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рд▓рд┐рдВрдХрд░ред рдпрд╣ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ +k рдПрдЪрдкреА рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкред

-рдкреЛрд░реНрдЯреЗрдмрд▓-рд░рдирдЯрд╛рдЗрдо
рдИрдПрд▓рдПрдл рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдЪрдкреА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

-рдордЧрд╛рд╕
рдХреЗрд╡рд▓ GAS рд╣реА рдЕрд╕реЗрдВрдмрд▓рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-рдПрдордПрд╕рд╢реЗрдбреНрдпреВрд▓=рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░
рдорд╢реАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдмрд╛рдзрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╢реЗрдбреНрдпреВрд▓ рдХреЛрдб рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░. рд╡рд┐рдХрд▓реНрдк
рдПрд╕рдЯреА рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рд░рд╣реЗ 700 7100, 7100LC, 7200, 7300 рдФрд░ 8000ред рдХреЛ рджреЗрдЦреЗрдВ
/usr/lib/sched.models рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрдЪрд┐рдд рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЖрдкрдХреА рдорд╢реАрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╣реИ 8000.

-рдорд▓рд┐рдВрдХрд░-рдСрдкреНрдЯ
HP-UX рд▓рд┐рдВрдХрд░ рдореЗрдВ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдкрд╛рд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдбрд┐рдмрдЧрд┐рдВрдЧ рдмрдирд╛рддрд╛ рд╣реИ
рдЕрд╕рдВрднрд╡ред рдпрд╣ рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ 8 рдФрд░ рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ 9 рд▓рд┐рдВрдХрд░реНрд╕ рдореЗрдВ рдПрдХ рдмрдЧ рднреА рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ
рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рдлрд░реНрдЬреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджреЗрдВред

-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ рдпреБрдХреНрдд рдЖрдЙрдЯрдкреБрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдЪреЗрддрд╛рд╡рдиреА: рдЕрдкреЗрдХреНрд╖рд┐рдд
рд╕рднреА рдПрдЪрдкреАрдкреАрдП рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред рдЖрдо рддреМрд░ рдкрд░ рдХреА рд╕реБрд╡рд┐рдзрд╛рдПрдВ
рдорд╢реАрди рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реАрдзреЗ рдХреНрд░реЙрд╕ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ-
рд╕рдВрдХрд▓рди рдЙрдкрдпреБрдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреА рд╡реНрдпрд╡рд╕реНрдерд╛ рд╕реНрд╡рдпрдВ рдХрд░рдиреА рд╣реЛрдЧреА
рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпред

-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ; рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ . рд╣реИ
рдЙрдкрдпреЛрдЧреА рдЕрдЧрд░ рдЖрдк рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рд╕рдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрдХрд▓рди libgcc.a, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдЬреАрд╕реАрд╕реА рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдЗрд╕рдХреЗ рд▓рд┐рдП
рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП.

-рдПрдордПрд╕рдЖрдИрдУ
рд╕рд░реНрд╡рд░ IO рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд, "_SIO" рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдореНрд╡реНрд╕рд┐рдпреЛ. рдпрд╣ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди IO рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд, "__hp9000s700", "__hp9000s700__" рдФрд░ "_WSIO"ред
рдпреЗ рд╡рд┐рдХрд▓реНрдк HP-UX рдФрд░ HI-UX рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

-рдПрдордЬреАрдПрдирдпреВ-рдПрд▓рдбреА
рдЬреАрдПрдирдпреВ рдПрд▓рдбреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдЧреБрдЬрд░рддрд╛ рд╣реИ рдХрдорд░рд╛ рд╕рд╛рдЭрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдЭрд╛ . рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп
рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рдЬреАрд╕реАрд╕реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдЬрд┐рд╕ рдкрд░ ld рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓
рдЙрд╕ рдПрд▓рдбреА рдХреЛ рдХреМрди рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдмрджрд▓рддрд╛ рд╣реИред рдЬрд┐рд╕реЗ рдПрд▓рдбреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
la --рд╕рд╛рде-рдПрд▓рдбреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк, GCC рдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЦреЛрдЬ рдкрде, рдФрд░ рдЕрдВрдд рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛
рдкрде. рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд┐рдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреМрди рдХреМрди рд╕реЗ `рдЬреАрд╕реАрд╕реА -рдкреНрд░рд┐рдВрдЯ-рдкреНрд░реЛрдЧ-рдирд╛рдо = ld`.
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ 64-рдмрд┐рдЯ HP-UX GCC рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЕрд░реНрдерд╛рдд рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдПрдЪрдкреАрдкреАрдП*64*-*-рдПрдЪрдкреАрдпреВрдХреНрд╕*.

-рдПрдордПрдЪрдкреА-рдПрд▓рдбреА
рдПрдЪрдкреА рдПрд▓рдбреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдЧреБрдЬрд░рддрд╛ рд╣реИ -b рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдФрд░
рдЧреБрдЬрд░рддрд╛ +рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдмреЗрдореЗрд▓ рдЯрд╛рдЗрдк рд╕рднреА рд▓рд┐рдВрдХ рдкрд░ рдПрд▓рдбреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЬрдм GCC рд╣реЛрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддрд╛ рд╣реИ
рдПрдЪрдкреА рд▓рд┐рдВрдХрд░ рдХреЗ рд╕рд╛рде, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ
рдХреЛрдИ рднреА рдкреНрд░рднрд╛рд╡ рдЬрд┐рд╕ рдкрд░ рдПрд▓рдбреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЙрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рдкрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрд▓.рдбреА. рдЬрд┐рд╕реЗ рдПрд▓рдбреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ --рд╕рд╛рде-рдПрд▓рдбреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк, GCC's
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЦреЛрдЬ рдкрде, рдФрд░ рдЕрдВрдд рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрде. рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд▓рд┐рдВрдХрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдореБрджреНрд░рд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХреМрди рдХреМрди рд╕реЗ `рдЬреАрд╕реАрд╕реА -рдкреНрд░рд┐рдВрдЯ-рдкреНрд░реЛрдЧ-рдирд╛рдо = ld`. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ
64-рдмрд┐рдЯ рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ рдЬреАрд╕реАрд╕реА, рдпрд╛рдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдЪрдкреАрдкреАрдП*64*-*-рдПрдЪрдкреАрдпреВрдХреНрд╕*.

-рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓
рд▓рдВрдмреЗ рдХреЙрд▓ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЙрд▓ рд╣рдореЗрд╢рд╛ рд╕рдХреНрд╖рдо рд╣реИ
рд▓рд┐рдВрдХрд░ рдЬрдирд┐рдд рд╕реНрдЯрдмреНрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗрд╡рд▓ рд▓рдВрдмреА рдХреЙрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрдм
рдХреЙрд▓ рд╕рд╛рдЗрдЯ рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдЕрдиреБрд╡рд╛рдж рдЗрдХрд╛рдИ рдХреА рд╢реБрд░реБрдЖрдд рддрдХ рдХреА рджреВрд░реА, рдЬреИрд╕реЗ
рдорд╛рдорд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд░рд╣реА рд╢рд╛рдЦрд╛ рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛред NS
рдкреАрдП 7,600,000 . рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдХреЙрд▓ рдХреА рд╕реАрдорд╛ рдХреНрд░рдорд╢рдГ 240,000 рдФрд░ 2.0 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ
рдФрд░ рдкреАрдП 1.X рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ред рд╕рд┐рдмрдХреЙрд▓ рд╣рдореЗрд╢рд╛ 240,000 рдмрд╛рдЗрдЯреНрд╕ рдкрд░ рд╕реАрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рджреВрд░рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ
-рдлрдВрдХреНрд╢рди-рд╕реЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдк, рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп -рдордЧрд╛рд╕ рдФрд░ -рдордиреЛ-рдкреЛрд░реНрдЯреЗрдмрд▓-рд░рдирдЯрд╛рдЗрдо рд╡рд┐рдХрд▓реНрдкреЛрдВ
рдПрд╕рдУрдПрдо рд▓рд┐рдВрдХрд░ рдХреЗ рд╕рд╛рде рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ рдХреЗ рддрд╣рддред

рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрдо рдХрд░ рджреЗрдЧрд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдмрдбрд╝реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдВрд╢рд┐рдХ рд▓рд┐рдВрдХрд┐рдВрдЧ рд╣реИ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рдВрдмреА рдХреЙрд▓реЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдЕрд╕реЗрдВрдмрд▓рд░ рдФрд░ рд▓рд┐рдВрдХрд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ,
рдФрд░ рдХреЛрдб рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдкреНрд░рднрд╛рд╡
рдкреВрд░реНрдг рдХреЙрд▓, рдФрд░ рд▓рдВрдмреА рддрд╕реНрд╡реАрд░ рдкреНрд░рддреАрдХ-рдЕрдВрддрд░ рдпрд╛ рдкреАрд╕реА-рд╕рд╛рдкреЗрдХреНрд╖ рдХреЙрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд┐рдХ рдХреЛрдб рдореЗрдВ 32-рдмрд┐рдЯ рдИрдПрд▓рдПрдл рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдФрд░ рдпрд╣ рдХрд╛рдлреА рд▓рдВрдмрд╛ рд╣реИред

-рдореБрдирд┐рдХреНрд╕ =рдпреВрдирд┐рдХреНрд╕-рдПрд╕рдЯреАрдбреА
рд╕рдВрдХрд▓рдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ UNIX рдорд╛рдирдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯрд╛рд░реНрдЯрдлрд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдпреВрдирд┐рдХреНрд╕-рдПрд╕рдЯреАрдбреА рд░рд╣реЗ 93, 95 рдФрд░ 98. 93 рд╕рднреА рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИред
95 HP-UX 10.10 рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред 98 HP-UX 11.11 рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИрдВ 93 рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ 10.00 рдХреЗ рд▓рд┐рдП, 95 рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ 10.10 рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓рд╛рдВрдХрд┐ 11.00, рдФрд░ 98
рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ 11.11 рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдПред

-рдореБрдирд┐рдХреНрд╕=93 рдЬреАрд╕реАрд╕реА 3.3 рдФрд░ 3.4 рдХреЗ рд╕рдорд╛рди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред -рдореБрдирд┐рдХреНрд╕=95 рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
"XOPEN_UNIX" рдФрд░ "_XOPEN_SOURCE_EXTENDED" рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд
unix95.o. -рдореБрдирд┐рдХреНрд╕=98 "_XOPEN_UNIX" рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ,
"_XOPEN_SOURCE_EXTENDED", "_INCLUDE__STDC_A1_SOURCE" рдФрд░ "_INCLUDE_XOPEN_SOURCE_500",
рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдлрд╛рдЗрд▓ unix98.o.

рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ
рджрд┐рдирдЪрд░реНрдпрд╛ рдпрд╣ рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдкрд░рд┐рдЪрд╛рд▓рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЪрд░рдо
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╛рд╡рдзрд╛рдиреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдпреВрдирд┐рдХреНрд╕ рдорд╛рдирдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП,
рдЪрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ __xpg4_рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд_рдорд╛рд╕реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреБрдХреНрддред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬреАрдПрдирдпреВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░
рдпрд╣ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

-рдиреЛрд▓рд┐рдмреНрдбрд▓реНрдб
рдЬрдм libdld.sl рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рджрдмрд╛рдПрдВ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ 10 рдФрд░ рдмрд╛рдж рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯред

рд╕реНрдереИрддрд┐рдХ
libc рдореЗрдВ setlocale рдХреЗ HP-UX рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА libdld.sl рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред рд╡рд╣рд╛рдВ
libdld.sl рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ,
рдЗрд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд▓рд┐рдВрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

HP-UX 10 рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░, GCC рдбреНрд░рд╛рдЗрд╡рд░ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рддрд╛ рд╣реИ
libdld.sl рдЬрдм рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдпрд╣ рдкрд░рд┐рдгрд╛рдореА рдмрд╛рдЗрдирд░реА рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдЧрддрд┐рд╢реАрд▓ рд╣реЛред 64-рдмрд┐рдЯ рдкреЛрд░реНрдЯ рдкрд░, рд▓рд┐рдВрдХрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдбрд╛рдпрдиреЗрдорд┐рдХ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ
рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗред NS -рдиреЛрд▓рд┐рдмреНрдбрд▓реНрдб рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ GCC рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдпреЗ рд▓рд┐рдВрдХ рд╡рд┐рдХрд▓реНрдкред

-рдзрд╛рдЧреЗ
рдХреЗ рд╕рд╛рде рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ DCE рдзрд╛рдЧрд╛ рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ рдХреЗ рддрд╣рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рд▓рд┐рдВрдХрд░ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдЗрдВрдЯреЗрд▓ 386 рдФрд░ рдПрдПрдордбреА x86-64 рдСрдкреНрд╢рдВрд╕

рдЗрди -m рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ i386 рдФрд░ x86-64 рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░
рдЯреНрдпреВрди рдЯреВ рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд╛рдЧреВ рд╕рдм рдХреБрдЫ, ABI рдХреЛ рдЫреЛрдбрд╝рдХрд░
рдФрд░ рдЙрдкрд▓рдмреНрдз рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕реЗрдЯред рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рдпрд╣ рд╣реИ:

рд╕рд╛рдорд╛рдиреНрдп
рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп IA32/AMD64/EM64T рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рддреИрдпрд╛рд░ рдХрд░реЗрдВред рдЕрдЧрд░ рддреБрдо
рдЙрд╕ рд╕реАрдкреАрдпреВ рдХреЛ рдЬрд╛рдиреЗрдВ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХрд╛ рдХреЛрдб рдЪрд▓реЗрдЧрд╛, рддреЛ рдЖрдкрдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
-рдордЯреНрдпреВрди рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдХрд▓реНрдк -рдордЯреНрдпреВрди = рд╕рд╛рдорд╛рдиреНрдп. рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ CPU рдХреНрдпрд╛ рд╣реИ
рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рд╣реЛрдЧрд╛, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬреИрд╕реЗ рд╣реА рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдирдП рдкреНрд░реЛрд╕реЗрд╕рд░ рддреИрдирд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░
рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк GCC рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдб
рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд┐рдХрд▓реНрдк рдЙрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рд╕рдмрд╕реЗ рдЖрдо рдереЗ рдЬрдм
рдЬреАрд╕реАрд╕реА рдХрд╛ рд╡рд╣ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХреЛрдИ рдирд╣реАрдВ рд╣реИ -рдорд╛рд░реНрдЪ = рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк рдХреНрдпреЛрдВрдХрд┐ рдорд╛рд░реНрдЪ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рднреА рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ
рд╕рдВрд╕рд╛рдзрдХ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, -рдордЯреНрдпреВрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрд╛, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ,
рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╕рдВрдЧреНрд░рд╣) рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рджреЗрд╢реА
рдпрд╣ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдХреЗ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдЯреНрдпреВрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
рд╕рдВрдХрд▓рди рдорд╢реАрди рдХрд╛ рдкреНрд░рдХрд╛рд░ред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП -рдордЯреНрдпреВрди = рджреЗрд╢реА рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛
рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдЪрдпрдирд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреА рдмрд╛рдзрд╛рдУрдВ рдХреЗ рддрд╣рддред
рдХрд╛ рдкреНрд░рдпреЛрдЧ -рдорд╛рд░реНрдЪ = рджреЗрд╢реА рд╕реНрдерд╛рдиреАрдп рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕рднреА рдирд┐рд░реНрджреЗрд╢ рд╕рдмрд╕реЗрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛
рдорд╢реАрди (рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдкрд░ рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ)ред

i386
рдореВрд▓ рдЗрдВрдЯреЗрд▓ рдХрд╛ i386 CPUред

i486
рдЗрдВрдЯреЗрд▓ рдХрд╛ i486 рд╕реАрдкреАрдпреВред (рдЗрд╕ рдЪрд┐рдк рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред)

рдЖрдИрейреорем, рдкреЗрдВрдЯрд┐рдпрдо
рдмрд┐рдирд╛ рдПрдордПрдордПрдХреНрд╕ рд╕рдкреЛрд░реНрдЯ рд╡рд╛рд▓рд╛ рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо рд╕реАрдкреАрдпреВред

рдкреЗрдВрдЯрд┐рдпрдо-рдПрдордПрдордПрдХреНрд╕
рдПрдордПрдордПрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкреЗрдВрдЯрд┐рдпрдо рдХреЛрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо рдПрдордПрдордПрдХреНрд╕ рд╕реАрдкреАрдпреВред

рдкреЗрдВрдЯрд┐рдпрдордкреНрд░реЛ
рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдордкреНрд░реЛ рд╕реАрдкреАрдпреВред

i686
"рдЬреЗрдиреЗрд░рд┐рдХ" рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдЬрдм "рдорд╛рд░реНрдЪ" рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреЗрдВрдЯрд┐рдпрдордкреНрд░реЛ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдХреЛрдб рд╕рднреА i686 рдкрд░рд┐рд╡рд╛рд░ рдЪрд┐рдкреНрд╕ рдкрд░ рдЪрд▓реЗрдЧрд╛ред

рдкреЗрдВрдЯрд┐рдпрдо2
рдПрдордПрдордПрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкреЗрдВрдЯрд┐рдпрдордкреНрд░реЛ рдХреЛрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо2 рд╕реАрдкреАрдпреВред

рдкреЗрдВрдЯрд┐рдпрдо 3, рдкреЗрдВрдЯрд┐рдпрдо3m
рдПрдордПрдордПрдХреНрд╕ рдФрд░ рдПрд╕рдПрд╕рдИ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдкреЗрдВрдЯрд┐рдпрдордкреНрд░реЛ рдХреЛрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо3 рд╕реАрдкреАрдпреВ
рд╕рдорд░реНрдерди рдХрд░реЗрдВ.

рдкреЗрдВрдЯрд┐рдпрдо рдПрдо
MMX, SSE рдФрд░ SSE3 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде Intel Pentium2 CPU рдХрд╛ рдХрдо рдкрд╛рд╡рд░ рд╕рдВрд╕реНрдХрд░рдг
рд╕рд╣рдпреЛрдЧред Centrino рдиреЛрдЯрдмреБрдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреЗрдВрдЯрд┐рдпрдо 4, рдкреЗрдВрдЯрд┐рдпрдо4m
MMX, SSE рдФрд░ SSE4 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде Intel Pentium2 CPUред

рдкреНрд░реЗрд╕реНрдХреЙрдЯ
MMX, SSE, SSE4 рдФрд░ SSE2 рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде Intel Pentium3 CPU рдХрд╛ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг
рд╕рдорд░реНрдерди рд╕реЗрдЯ рдХрд░реЗрдВред

рдиреЛрдХреЛрдирд╛
4-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди, MMX, SSE, SSE64 рдФрд░ . рдХреЗ рд╕рд╛рде Intel Pentium2 CPU рдХрд╛ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг
SSE3 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

core2
2-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде Intel Core64 CPU, MMX, SSE, SSE2, SSE3 рдФрд░ SSSE3 рдирд┐рд░реНрджреЗрд╢
рд╕рдорд░реНрдерди рд╕реЗрдЯ рдХрд░реЗрдВред

рдХреЛрд░реАреорепреп
7-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде Intel Core i64 CPU, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 рдФрд░
SSE4.2 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

рдХреЛрд░реА7-рдПрд╡реАрдПрдХреНрд╕
7-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде Intel Core i64 CPU, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, AVX, AES рдФрд░ PCLMUL рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

рдХреЛрд░-рдПрд╡реАрдПрдХреНрд╕-рдЖрдИ
64-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдЗрдВрдЯреЗрд▓ рдХреЛрд░ рд╕реАрдкреАрдпреВ, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, AVX, AES, PCLMUL, FSGSBASE, RDRND рдФрд░ F16C рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

рдкрд░рдорд╛рдгреБ
рдЗрдВрдЯреЗрд▓ рдПрдЯрдо рд╕реАрдкреАрдпреВ 64-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди, рдПрдордПрдордПрдХреНрд╕, рдПрд╕рдПрд╕рдИ, рдПрд╕рдПрд╕рдИ 2, рдПрд╕рдПрд╕рдИ 3 рдФрд░ рдПрд╕рдПрд╕рдПрд╕рдИ 3 рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде
рд╕рдорд░реНрдерди рд╕реЗрдЯ рдХрд░реЗрдВред

k6 рдПрдордПрдордПрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдПрдордбреА рдХреЗ6 рд╕реАрдкреАрдпреВред

рдХреЗ6-2, k6-3
MMX рдФрд░ 6DNow рдХреЗ рд╕рд╛рде AMD K3 CPU рдХреЗ рдмреЗрд╣рддрд░ рд╕рдВрд╕реНрдХрд░рдг! рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

рдПрдерд▓реЙрди, рдПрдерд▓реЙрди-рдЯрдмрд░реНрдб
рдПрдордПрдордПрдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдПрдордбреА рдПрдерд▓реЙрди рд╕реАрдкреАрдпреВ, 3dNOW!, 3DNow рдмрдврд╝рд╛рдпрд╛! рдФрд░ SSE рдкреНрд░реАрдлрд╝реЗрдЪ рдирд┐рд░реНрджреЗрд╢
рд╕рдорд░реНрдерди рдХрд░реЗрдВ.

рдПрдерд▓реЙрди-4, рдПрдерд▓реЙрди-рдПрдХреНрд╕рдкреА, рдПрдерд▓реЙрди-рдПрдордкреА
MMX, 3DNow! рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ AMD Athlon CPU, 3DNow! рдФрд░ рдкреВрд░реНрдг рдПрд╕рдПрд╕рдИ рдирд┐рд░реНрджреЗрд╢
рд╕рдорд░реНрдерди рд╕реЗрдЯ рдХрд░реЗрдВред

рдХреЗ 8, рдЖрдкреНрдЯреЗрд░реЙрди, рдПрдерд▓реЙрди 64, рдПрдерд▓реЙрди-рдПрдлрдПрдХреНрд╕
AMD K8 рдХреЛрд░ рдЖрдзрд╛рд░рд┐рдд CPU x86-64 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рдеред (рдпрд╣ рдПрдордПрдордПрдХреНрд╕ рдХреЛ рд╕реБрдкрд░рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ,
SSE, SSE2, 3DNow!, 3DNow рдмрдврд╝рд╛рдпрд╛! рдФрд░ 64-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред)

рдХреЗ8-рдПрд╕рдПрд╕рдИ3, рдЖрдкреНрдЯреЗрд░реЙрди-рдПрд╕рдПрд╕рдИ3 рдПрдерд▓реЙрди64-рдПрд╕рдПрд╕рдИ3
SSE8 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде k64, opteron рдФрд░ athlon3 рдХреЗ рдмреЗрд╣рддрд░ рд╕рдВрд╕реНрдХрд░рдгред

рдПрдПрдордбреАрдПрдлрдПрдПрдо10, рдмрд╛рд░реНрд╕рд┐рд▓реЛрдирд╛
AMD рдкрд░рд┐рд╡рд╛рд░ 10h рдХреЛрд░ рдЖрдзрд╛рд░рд┐рдд CPU x86-64 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рдеред (рдЗрд╕
рд╕реБрдкрд░рд╕реЗрдЯреНрд╕ MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!, рдПрдиреНрд╣рд╛рдВрд╕реНрдб 3DNow!, ABM рдФрд░ 64-рдмрд┐рдЯ
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред)

рдмреАрдбреАрд╡рд░1
AMD рдкрд░рд┐рд╡рд╛рд░ 15h рдХреЛрд░ рдЖрдзрд╛рд░рд┐рдд CPU x86-64 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рдеред (рдЗрд╕
рд╕реБрдкрд░рд╕реЗрдЯ FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A,
SSSE3, SSE4.1, SSE4.2, ABM рдФрд░ 64-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред)

рдмреАрдбреАрд╡рд░2
AMD рдкрд░рд┐рд╡рд╛рд░ 15h рдХреЛрд░ рдЖрдзрд╛рд░рд┐рдд CPU x86-64 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рдеред (рдЗрд╕
рд╕реБрдкрд░рд╕реЗрдЯ BMI, TBM, F16C, FMA, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2,
SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM рдФрд░ 64-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред)

btver1
AMD рдкрд░рд┐рд╡рд╛рд░ 14h рдХреЛрд░ рдЖрдзрд╛рд░рд┐рдд CPU x86-64 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рдеред (рдЗрд╕
рд╕реБрдкрд░рд╕реЗрдЯ MMX, SSE, SSE2, SSE3, SSSE3, SSE4A, CX16, ABM рдФрд░ 64-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ
рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред)

рдЪрд░рдЦреА-c6
IDT Winchip C6 CPU, рдЕрддрд┐рд░рд┐рдХреНрдд MMX рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде i486 рдХреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ
рд╕рдорд░реНрдерди рдХрд░реЗрдВ.

рд╡рд┐рдВрдЪрд┐рдк2
IDT Winchip2 CPU, рдЕрддрд┐рд░рд┐рдХреНрдд MMX рдФрд░ 486DNow рдХреЗ рд╕рд╛рде i3 рдХреА рддрд░рд╣ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ!
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

c3 MMX рдФрд░ 3DNow рдХреЗ рд╕рд╛рде C3 CPU рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ! рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред (рдХреЛрдИ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ
рдЗрд╕ рдЪрд┐рдк рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред)

c3-2
MMX рдФрд░ SSE рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде C3-2 CPU рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред (рдХреЛрдИ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ
рдЗрд╕ рдЪрд┐рдк рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред)

рдЬреАрдУрдб
MMX рдФрд░ 3DNow рдХреЗ рд╕рд╛рде рдПрдВрдмреЗрдбреЗрдб AMD CPU! рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреБрдирддреЗ рд╕рдордп рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреЛ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛
рд╡рд┐рд╢реЗрд╖ рдЪрд┐рдк, рд╕рдВрдХрд▓рдХ рдХреЛрдИ рднреА рдХреЛрдб рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬреЛ рдкрд░ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ
рдмрд┐рдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╢реАрди рдкреНрд░рдХрд╛рд░ -рдорд╛рд░реНрдЪ=рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐
рдЬреАрд╕реАрд╕реА рдХреЛ i686-рдкреАрд╕реА-рд▓рд┐рдирдХреНрд╕-рдЧреНрдиреВ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рдордЯреНрдпреВрди=рдкреЗрдВрдЯрд┐рдпрдо4 рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ рдХрд┐
рдкреЗрдВрдЯрд┐рдпрдо4 рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА i686 рдорд╢реАрдиреЛрдВ рдкрд░ рдЪрд▓реЗрдЧрд╛ред

-рдорд╛рд░реНрдЪ=рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░
рдорд╢реАрди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░. рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ
рдХреЗ рд▓рд┐рдП рдХреЗ рд╕рдорд╛рди -рдордЯреНрдпреВрди. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдорд╛рд░реНрдЪ=рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░.

-рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░
рдХреЗ рд▓рд┐рдП рдкрджрд╛рд╡рдирдд рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА -рдордЯреНрдпреВрди.

-рдПрдордПрдлрдкреАрдорда=рдЗрдХрд╛рдИ
рдЪрдпрдирд┐рдд рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдВрдХрдЧрдгрд┐рдд рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЗрдХрд╛рдИ. рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдЗрдХрд╛рдИ рдпрд╣ рд╣реИ:

387 рдЕрдзрд┐рдХрд╛рдВрд╢ рдЪрд┐рдкреНрд╕ рдкрд░ рдореМрдЬреВрдж рдорд╛рдирдХ 387 рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдФрд░ рдЕрдиреНрдпрдерд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рд▓рдЧрднрдЧ рд╣рд░ рдЬрдЧрд╣ рдЪрд▓рддрд╛ рд╣реИред
рдЕрд╕реНрдерд╛рдпреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЧрдгрдирд╛ рд╕рдЯреАрдХрддрд╛ рдХреЗ рдмрдЬрд╛рдп 80-рдмрд┐рдЯ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ
рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдзрд┐рдХрд╛рдВрд╢ . рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рднрд┐рдиреНрди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рд╣реИрдВ
рдЕрдиреНрдп рдЪрд┐рдкреНрд╕ред рджреЗрдЦреЛ -рдлреНрд▓реЛрдЯ-рд╕реНрдЯреЛрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдПред

рдпрд╣ i386 рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдИрдПрд╕рдПрд╕ SSE рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдореЗрдВ рдореМрдЬреВрдж рдЕрджрд┐рд╢ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдкреЗрдВрдЯрд┐рдпрдо3 рдФрд░ рдирдП рдЪрд┐рдкреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдПрдПрдордбреА рд▓рд╛рдЗрди рдореЗрдВ
рдПрдерд▓реЙрди -4, рдПрдерд▓реЙрди-рдПрдХреНрд╕рдкреА рдФрд░ рдПрдерд▓реЙрди-рдПрдордкреА рдЪрд┐рдкреНрд╕ред SSE рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг
рд╕реЗрдЯ рдХреЗрд╡рд▓ рдПрдХрд▓-рд╕рдЯреАрдХ рдЕрдВрдХрдЧрдгрд┐рдд рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдбрдмрд▓ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд-
рд╕рдЯреАрдХ рдЕрдВрдХрдЧрдгрд┐рдд рдЕрднреА рднреА 387 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдмрд╛рдж рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг, рдХреЗрд╡рд▓ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ
рдкреЗрдВрдЯрд┐рдпрдо4 рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рдПрдПрдордбреА x86-64 рдЪрд┐рдкреНрд╕, рдбрдмрд▓-рд╕рдЯреАрдХ рдЕрдВрдХрдЧрдгрд┐рдд рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ
рднреА рд╣реИ.

i386 рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ -рдорд╛рд░реНрдЪ=рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░, -рдПрдордПрд╕рдПрд╕рдИ or -рдПрдордПрд╕рдПрд╕рдИ2 рд╕реНрд╡рд┐рдЪ
рдПрд╕рдПрд╕рдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкреНрд░рднрд╛рд╡реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред x86-64 рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП,
рдпреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИрдВред

рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░
387 рдХреЛрдб рдХреА рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЕрд╕реНрдерд┐рд░рддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪреЗрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдореМрдЬреВрджрд╛ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЛрдб рдЬреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ 80 рдмрд┐рдЯ рд╣реЛрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ x86-64 рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдПрд╕рдПрд╕рдИ,387
рдПрд╕рдПрд╕рдИ+387
рдХреЗ рдЫрд╛рддреНрд░реЛрдВ
рджреЛрдиреЛрдВ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯреЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рджреЛрдЧреБрдирд╛
рдЙрдкрд▓рдмреНрдз рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдФрд░ рдЪрд┐рдкреНрд╕ рдкрд░ рдЕрд▓рдЧ рдирд┐рд╖реНрдкрд╛рджрди рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде 387
рдФрд░ рдПрд╕рдПрд╕рдИ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрд╕рд╛рдзрди рднреАред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рд╣реИ
рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ, рдХреНрдпреЛрдВрдХрд┐ рдЬреАрд╕реАрд╕реА рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛ рдЕрд▓рдЧ рдореЙрдбрд▓ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ
рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЗрдХрд╛рдЗрдпрд╛рдБ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрд╕реНрдерд┐рд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдкред

-рдорд╛рд╕рдо =рдмреЛрд▓реА
рдЪрдпрдирд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдПрдПрд╕рдПрдо рдирд┐рд░реНрджреЗрд╢ рдмреЛрд▓реА. рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЗрдВрдЯреЗрд▓ or рддрдХ
(рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдХ)ред рдбрд╛рд░реНрд╡рд┐рди рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рдЗрдВрдЯреЗрд▓.

-рдорд┐рдИ-рдПрдлрдкреА
-рдордиреЛ-рдЖрдИрдИрдИрдИ-рдПрдлрдкреА
рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ IEEE рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддреБрд▓рдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЗрди
рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВ рдЬрд╣рд╛рдВ рддреБрд▓рдирд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реИред

-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ рдпреБрдХреНрдд рдЖрдЙрдЯрдкреБрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдЪреЗрддрд╛рд╡рдиреА: рдЕрдкреЗрдХреНрд╖рд┐рдд
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреАрд╕реАрд╕реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВред рдЖрдо рддреМрд░ рдкрд░ рдорд╢реАрди рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕реА рдХреА рд╕реБрд╡рд┐рдзрд╛рдПрдВ
рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реАрдзреЗ рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП
рдХреНрд░реЙрд╕- рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░реЗрдВ
рд╕рдВрдХрд▓рдиред

рдЙрди рдорд╢реАрдиреЛрдВ рдкрд░ рдЬрд╣рд╛рдВ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди 80387 рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ
рд╕реНрдЯреИрдХ, рдХреБрдЫ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрдХреЛрдб рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдордиреЛ-рдПрдлрдкреА-рд░рд┐рдЯ-рдЗрди-387
рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдлрдкреАрдпреВ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рд╕рд╛рдорд╛рдиреНрдп рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рди рдореЗрдВ "рдлреНрд▓реЛрдЯ" рдФрд░ "рдбрдмрд▓" рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рд░рд┐рдЯрд░реНрди рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ
рдПрдлрдкреАрдпреВ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ, рднрд▓реЗ рд╣реА рдПрдлрдкреАрдпреВ рди рд╣реЛред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо
рдПрдХ рдПрдлрдкреАрдпреВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рдХрд▓реНрдк -рдордиреЛ-рдПрдлрдкреА-рд░рд┐рдЯ-рдЗрди-387 рд╕рд╛рдорд╛рдиреНрдп рд╕реАрдкреАрдпреВ рдореЗрдВ рдРрд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд░рдЬрд┐рд╕реНрдЯрд░ред

-рдордиреЛ-рдлреИрдВрд╕реА-рдЧрдгрд┐рдд-387
рдХреБрдЫ 387 рдПрдореБрд▓реЗрдЯрд░ "sin", "cos" рдФрд░ "sqrt" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
387. рдЙрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдлреНрд░реАрдмреАрдПрд╕рдбреА, рдУрдкрдирдмреАрдПрд╕рдбреА рдФрд░ рдиреЗрдЯрдмреАрдПрд╕рдбреА рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рддрдм рдУрд╡рд░рд░рд╛рдЗрдб рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдорд╛рд░реНрдЪ
рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓рдХреНрд╖реНрдп рд╕реАрдкреАрдпреВ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдПрдХ рдПрдлрдкреАрдпреВ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдЕрдиреБрдХрд░рдг рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╕рдВрд╢реЛрдзрди 2.6.1 рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпреЗ рдирд┐рд░реНрджреЗрд╢ рддрдм рддрдХ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреЗ рдЬрдм рддрдХ рдЖрдк
рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рд╕реНрд╡рд┐рдЪ.

-рдореИрд▓рд┐рдЧреНрди-рдбрдмрд▓
-рдордиреЛ-рд╕рдВрд░реЗрдЦрдг-рдбрдмрд▓
рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ GCC a . рдкрд░ "рдбрдмрд▓", "рд▓реЙрдиреНрдЧ рдбрдмрд▓", рдФрд░ "рд▓реЙрдиреНрдЧ рд▓реЙрдиреНрдЧ" рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдЕрд▓рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ
рджреЛ-рд╢рдмреНрдж рдХреА рд╕реАрдорд╛ рдпрд╛ рдПрдХ-рд╢рдмреНрдж рдХреА рд╕реАрдорд╛ред рджреЛ-рд╢рдмреНрджреЛрдВ рдкрд░ "рдбрдмрд▓" рдЪрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдирд╛
рд╕реАрдорд╛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ рдЬреЛ рдХреБрдЫ рд╣рдж рддрдХ рддреЗрдЬ рдЪрд▓рддреА рд╣реИ a рдкреЗрдВрдЯрд┐рдпрдо рдЕрдзрд┐рдХ рдХреА рдХреАрдордд рдкрд░
рдпрд╛рджред

x86-64 рдкрд░, -рдореИрд▓рд┐рдЧреНрди-рдбрдмрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред

рдЪреЗрддрд╛рд╡рдиреА: рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -рдореИрд▓рд┐рдЧреНрди-рдбрдмрд▓ рд╕реНрд╡рд┐рдЪ, рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдХрд╛рд░ рд╡рд╛рд▓реА рд╕рдВрд░рдЪрдирд╛рдПрдВ
рдкреНрд░рдХрд╛рд╢рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
386 рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдХреЛрдб рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдирд░реА рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ
рдЙрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рддред

-рдПрдо 96 рдмрд┐рдЯ-рд▓реЙрдиреНрдЧ-рдбрдмрд▓
-рдПрдо 128 рдмрд┐рдЯ-рд▓реЙрдиреНрдЧ-рдбрдмрд▓
рдпреЗ рд╕реНрд╡рд┐рдЪ "рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред i386 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рдЗрдирд░реА
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрдХрд╛рд░ рдХреЛ 96 рдмрд┐рдЯреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП -рдПрдо 96 рдмрд┐рдЯ-рд▓реЙрдиреНрдЧ-рдбрдмрд▓ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
32-рдмрд┐рдЯ рдореЛрдбред

рдЖрдзреБрдирд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рдкреЗрдВрдЯрд┐рдпрдо рдФрд░ рдирдП) 8- рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП "рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ
рдпрд╛ 16-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ред рдПрдмреАрдЖрдИ рдХреЗ рдЕрдиреБрд░реВрдк рд╕рд░рдгрд┐рдпреЛрдВ рдпрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ, рдпрд╣ рдирд╣реАрдВ рд╣реИ
рдореБрдордХрд┐рдиред рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдПрдо 128 рдмрд┐рдЯ-рд▓реЙрдиреНрдЧ-рдбрдмрд▓ "рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдХреЛ 16-рдмрд╛рдЗрдЯ рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЕрддрд┐рд░рд┐рдХреНрдд 32-рдмрд┐рдЯ рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде "рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдХреЛ рдкреИрдбрд┐рдВрдЧ рдХрд░рдХреЗ рд╕реАрдорд╛ред

X86-64 рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ, -рдПрдо 128 рдмрд┐рдЯ-рд▓реЙрдиреНрдЧ-рдбрдмрд▓ рдЗрд╕рдХреА ABI рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд╕рдВрдж рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ "рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдХреЛ 16-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рдкрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд┐рдХрд▓реНрдк x87 рдорд╛рдирдХ рдкрд░ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдЯреАрдХрддрд╛ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
"рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдХреЗ рд▓рд┐рдП 80 рдмрд┐рдЯреНрд╕ рдХрд╛ред

рдЪреЗрддрд╛рд╡рдиреА: рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп ABI, рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВ
"рд▓реЙрдиреНрдЧ рдбрдмрд▓" рд╡реЗрд░рд┐рдПрдмрд▓ рд╡рд╛рд▓реЗ рд╕рд░рдгрд┐рдпрд╛рдБ рдЕрдкрдиреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рдХреЛ рднреА рдмрджрд▓ рджреЗрдВрдЧреА
"рд▓реЙрдиреНрдЧ рдбрдмрд▓" рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рд╡реЗ
рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдореЗрдВ рд╕рд░рдгрд┐рдпреЛрдВ рдпрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдирд░реА рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛
рд╕реНрд╡рд┐рдЪ.

-рдорд┐рд▓рд░реНрдЬ-рдбреЗрдЯрд╛-рджрд╣рд▓реАрдЬ =рд╕рдВрдЦреНрдпрд╛
. -рдПрдорд╕реАрдореЙрдбрд▓ = рдордзреНрдпрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдбреЗрдЯрд╛ . рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ рджреНрд╡рд╛рд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ
рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧред рдпрд╣ рдорд╛рди рдмрд╛рдЗрдирд░реА рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдФрд░ 65535 рдкрд░ рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИред

-рдПрдордЖрд░рдЯреАрдбреА
рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди-рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓реЗрддреЗ рд╣реИрдВ
рддрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ "рд░рд┐рдЯ" рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢, рдЬреЛ рдЙрдирдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рдкреЙрдк рдХрд░рддрд╛ рд╣реИ
рд▓реМрдЯрддреЗ рд╕рдордпред рдпрд╣ рдХреЙрд▓рд░ рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдмрдЪрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рд╡рд╣рд╛рдВ рддрд░реНрдХ рдкреЙрдк рдХрд░реЗрдВред

рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдХреЙрд▓рд┐рдВрдЧ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛ stdcall. рдЖрдк рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдПрдордЖрд░рдЯреАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд▓реНрдк
рд╕рдорд╛рд░реЛрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ cdecl.

рдЪреЗрддрд╛рд╡рдиреА: рдпрд╣ рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдпреВрдирд┐рдХреНрд╕ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИ,
рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рдпреВрдирд┐рдХреНрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд╛рде рд╣реА, рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЪрд░ рд▓реЗрддреЗ рд╣реИрдВ
рддрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ ("рдкреНрд░рд┐рдВрдЯрдл" рд╕рд╣рд┐рдд); рдЕрдиреНрдпрдерд╛ рдЧрд▓рдд рдХреЛрдб рдЬрдирд░реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛
рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рд▓рд┐рдПред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдЧрд▓рдд рдХреЛрдб рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛
рддрд░реНрдХред (рдЖрдо рддреМрд░ рдкрд░, рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХреЛрдВ рдХреЛ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд░реВрдк рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред)

-рдореГрдЧрдкрд░реНрдо =рд╕рдВрдЦреНрдпрд╛
рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдирд╣реАрдВ
рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрддрдо 3 рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ regparm.

рдЪреЗрддрд╛рд╡рдиреА: рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗ
рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рд╣рд┐рдд, рд╕рдорд╛рди рдореВрд▓реНрдп рдХреЗ рд╕рд╛рдеред рдЗрд╕рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░
рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЙрдбреНрдпреВрд▓ред

-рдорд╕реЗрд░реЗрдЧрдкрд╛рд░реНрдо
рдлреНрд▓реЛрдЯ рдФрд░ рджреЛрд╣рд░реЗ рддрд░реНрдХреЛрдВ рдФрд░ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрд╕рдИ рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд╛рд╕рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реЗрд░реЗрдЧрдкрд░реНрдо.

рдЪреЗрддрд╛рд╡рдиреА: рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рд╕рдорд╛рди рдорд╛рди рд╡рд╛рд▓реЗ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗ,
рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рд╣рд┐рддред рдЗрд╕рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

-mvect8-рд░рд┐рдЯ-рдЗрди-рдореЗрдо
рдПрдордПрдордПрдХреНрд╕ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдореГрддрд┐ рдореЗрдВ 8-рдмрд╛рдЗрдЯ рд╡реИрдХреНрдЯрд░ рд▓реМрдЯрд╛рдПрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪрд╛рд▓реВ рд╣реИ
Solaris@tie{}8 рдФрд░ 9 рдФрд░ VxWorks рд╕рди рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдореНрдкрд╛рдЗрд▓рд░ рдХреЗ ABI рд╕реЗ рддрдм рддрдХ рдореЗрд▓ рдЦрд╛рдПрдВрдЧреЗ рдЬрдм рддрдХ
рд╕рдВрд╕реНрдХрд░рдг 12. рдмрд╛рдж рдХреЗ рд╕рдВрдХрд▓рдХ рд╕рдВрд╕реНрдХрд░рдг (рд╕реНрдЯреВрдбрд┐рдпреЛ 12 рдЕрдкрдбреЗрдЯ@рдЯрд╛рдИ{}1 рд╕реЗ рд╢реБрд░реВ) рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ
рдЕрдиреНрдп x86 рд▓рдХреНрд╖реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ ABI, рдЬреЛ Solaris@tie{}10 тАЛтАЛрдФрд░ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред
рдХреЗрд╡рд▓ рдпрджрд┐ рдЖрдкрдХреЛ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╡реЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрдХрд▓рдХ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рдЬреАрд╕реАрд╕реА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгред

-рдПрдордкреАрд╕реА32
-рдПрдордкреАрд╕реА64
-рдПрдордкреАрд╕реА80
80387 рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХреЛ 32, 64 рдпрд╛ 80 рдмрд┐рдЯреНрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдХрдм -рдПрдордкреАрд╕реА32 рдЕрдзрд┐рдХреГрдд рд╣реИ,
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдорд╣рддреНрд╡ рдХреЛ 24 рдмрд┐рдЯреНрд╕ рддрдХ рдЧреЛрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
(рдПрдХрд▓ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛); -рдПрдордкреАрд╕реА64 рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдорд╣рддреНрд╡ рдХреЛ рдЧреЛрд▓ рдХрд░рддрд╛ рд╣реИ
53 рдмрд┐рдЯреНрд╕ (рдбрдмрд▓ рдкреНрд░рд┐рд╕рд┐рдЬрди) рдФрд░ . рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрд╢рди -рдПрдордкреАрд╕реА80 рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдорд╣рддреНрд╡ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ 64 рдмрд┐рдЯреНрд╕ (рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдбрдмрд▓ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛) рддрдХ, рдЬреЛ рд╣реИ
рдЪреВрдХ рдЬрд╛рдирд╛ред рдЬрдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдЪреНрдЪ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдореЗрдВ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рд╣реЛрддреЗ рд╣реИрдВ
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ FPU рдирд┐рдпрдВрддреНрд░рдг рд╢рдмреНрдж рд╕реЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ 80 рдмрд┐рдЯ рд╕реЗ рдХрдо рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ 2% рдпрд╛ рдЕрдзрд┐рдХ рдЧрддрд┐ рджреЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рдЧрдгрд┐рддреАрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╣ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐
рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд-рд╕рдЯреАрдХ (80-рдмрд┐рдЯ) рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЪрд╛рд▓рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ; рджрд┐рдирдЪрд░реНрдпрд╛
рдРрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕рдЯреАрдХрддрд╛ рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреБрдХрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдРрд╕рд╛-
"рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд░рджреНрджреАрдХрд░рдг" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдЯреАрдХрддрд╛ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рд╕реЗ рдХрдоред

-mstackrealign
рдкреНрд░рд╡реЗрд╢ рдкрд░ рд╕реНрдЯреИрдХ рдХреЛ рдкреБрди: рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВред рдЗрдВрдЯреЗрд▓ x86 рдкрд░, -mstackrealign рд╡рд┐рдХрд▓реНрдк рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛
рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдФрд░ рдЙрдкрд╕рдВрд╣рд╛рд░ рдЬреЛ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд░рди-рдЯрд╛рдЗрдо рд╕реНрдЯреИрдХ рдХреЛ рдкреБрди: рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдзреБрдирд┐рдХ рдХреЛрдб рдХреЗ рд╕рд╛рде 4-рдмрд╛рдЗрдЯ рд╕рдВрд░реЗрдЦрд┐рдд рд╕реНрдЯреИрдХ рд░рдЦрддрд╛ рд╣реИ
рдЬреЛ рдПрд╕рдПрд╕рдИ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП 16-рдмрд╛рдЗрдЯ рд╕реНрдЯреИрдХ рд░рдЦрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖рддрд╛ рднреА рджреЗрдЦреЗрдВ
"force_align_arg_pointer", рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

-mpreferred-рдвреЗрд░-рд╕реАрдорд╛ =рд╕рдВрдЦреНрдпрд╛
рд╕реНрдЯреИрдХ рдХреА рд╕реАрдорд╛ рдХреЛ 2 рд╕реЗ рдКрдкрд░ рдЙрдард╛рдХрд░ рд░рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рд╕рдВрдЦреНрдпрд╛ рдмрд╛рдЗрдЯ рд╕реАрдорд╛ред рдЕрдЧрд░
-mpreferred-рдвреЗрд░-рд╕реАрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 4 (16 рдмрд╛рдЗрдЯреНрд╕ рдпрд╛ 128 рдмрд┐рдЯ) рд╣реИред

-рдорд┐рдирдХрдорд┐рдВрдЧ-рд╕реНрдЯреИрдХ-рд╕реАрдорд╛ =рд╕рдВрдЦреНрдпрд╛
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреИрдХ рдХреЛ 2 рд╕реЗ рдКрдкрд░ рдЙрдард╛рдХрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╕рдВрдЦреНрдпрд╛ рдмрд╛рдЗрдЯ рд╕реАрдорд╛ред рдЕрдЧрд░
-рдорд┐рдирдХрдорд┐рдВрдЧ-рд╕реНрдЯреИрдХ-рд╕реАрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
-mpreferred-рдвреЗрд░-рд╕реАрдорд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

Pentium рдФрд░ PentiumPro рдкрд░, "рдбрдмрд▓" рдФрд░ "рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдорд╛рдиреЛрдВ рдХреЛ a . рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
8-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ (рджреЗрдЦреЗрдВ -рдореИрд▓рд┐рдЧреНрди-рдбрдмрд▓) рдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рди рдЯрд╛рдЗрдо рдкреНрд░рджрд░реНрд╢рди рднреБрдЧрддрдирд╛
рджрдВрдбред рдкреЗрдВрдЯрд┐рдпрдо III рдкрд░, рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ SIMD рдПрдХреНрд╕рдЯреЗрдВрд╢рди (SSE) рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ "__m128" рдордИ
рдЕрдЧрд░ рдпрд╣ 16-рдмрд╛рдЗрдЯ рдЧрдардмрдВрдзрди рдирд╣реАрдВ рд╣реИ рддреЛ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╕реНрдЯреИрдХ рдкрд░ рдЗрд╕ рдорд╛рди рдХрд╛ рдЙрдЪрд┐рдд рд╕рдВрд░реЗрдЦрдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреИрдХ рдХреА рд╕реАрдорд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рд╕реНрдЯреИрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рддред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рд░ рд╕рдорд╛рд░реЛрд╣
рдЗрд╕ рддрд░рд╣ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдвреЗрд░ рдХреЛ рдЧрдардмрдВрдзрди рд░рдЦрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдмреБрд▓рд╛ рд░рд╣рд╛ рд╣реИ
рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЙрдЪреНрдЪ рдкрд╕рдВрджреАрджрд╛ рд╕реНрдЯреИрдХ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд
рдкрд╕рдВрджреАрджрд╛ рд╕реНрдЯреИрдХ рд╕реАрдорд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╕реНрдЯреИрдХ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдЧреАред рдпреЗ рд╕рд┐рдлрд╝рд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐
рдХреЙрд▓рдмреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣рдореЗрд╢рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд░реЗрдЦрдг рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреИрдХ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдХреЛрдб рдмрдврд╝рд╛рддрд╛ рд╣реИ
рдЖрдХрд╛рд░ред рдХреЛрдб рдЬреЛ рд╕реНрдЯреИрдХ рд╕реНрдкреЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рдЬреИрд╕реЗ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдФрд░
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд░реНрдиреЗрд▓, рдкрд╕рдВрджреАрджрд╛ рд╕рдВрд░реЗрдЦрдг рдХреЛ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ
-рдордкреНрд░реАрдлрд░реНрдб-рд╕реНрдЯреИрдХ-рдмрд╛рдЙрдВрдбреНрд░реА=2.

-рдПрдордПрдордПрдордПрдХреНрд╕
-рдордиреЛ-рдПрдордПрдордПрдХреНрд╕
-рдПрдордПрд╕рдПрд╕рдИ
-рдордиреЛ-рдПрд╕рдПрд╕рдИ
-рдПрдордПрд╕рдПрд╕рдИ2
-рдордиреЛ-рдПрд╕рдПрд╕рдИ2
-рдПрдордПрд╕рдПрд╕рдИ3
-рдордиреЛ-рдПрд╕рдПрд╕рдИ3
-рдПрдордПрд╕рдПрд╕рдПрд╕рдИ3
-рдордиреЛ-рдПрд╕рдПрд╕рдПрд╕рдИ3
-рдПрдордПрд╕рдПрд╕рдИ4.1
-рдордиреЛ-рдПрд╕рдПрд╕рдИ4.1
-рдПрдордПрд╕рдПрд╕рдИ4.2
-рдордиреЛ-рдПрд╕рдПрд╕рдИ4.2
-рдПрдордПрд╕рдПрд╕рдИ4
-рдордиреЛ-рдПрд╕рдПрд╕рдИ4
-рдорд╛рд╡рдХреНрд╕
-рдордиреЛ-рдПрд╡реАрдПрдХреНрд╕
-рдорд╛рд╡рдПрдХреНрд╕2
-рдордиреЛ-рдПрд╡реАрдПрдХреНрд╕2
-рдорд╛рд╕реЗ
-рдордиреЛ-рдПрдИрдПрд╕
-рдПрдордкреАрд╕реАрдПрд▓рдореБрд▓
-рдордиреЛ-рдкреАрд╕реАрдПрд▓рдореБрд▓
-рдПрдордПрдлрдПрд╕рдЬреАрдПрд╕рдмреЗрд╕
-рдордиреЛ-рдПрдлрдПрд╕рдЬреАрдПрд╕рдмреЗрд╕
-рдПрдордЖрд░рдбреАрдЖрд░рдПрдирдбреА
-рдордиреЛ-рд░рдВрдб
-рдПрдордПрдл16рд╕реА
-рдордиреЛ-f16c
-рдПрдордПрдлрдПрдордП
-рдордиреЛ-рдПрдлрдПрдордП
-рдПрдордПрд╕рдПрд╕рдИ4рдП
-рдордиреЛ-рдПрд╕рдПрд╕рдИ4рдП
-рдПрдордПрдлрдПрдордП4
-рдордиреЛ-fma4
-рдордХреНрд╕реЛрдк
-рдордиреЛ-рдПрдХреНрд╕рдУрдкреА
-рдПрдордПрд▓рдбрдмреНрд▓реНрдпреВрдкреА
-рдордиреЛ-рдПрд▓рдбрдмреНрд▓реНрдпреВрдкреА
-m3dnow
-рдордиреЛ-3dnow
-рдПрдордкреАрдУрдкреАрд╕реАрдПрдирдЯреА
-рдордиреЛ-рдкреЙрдкрд╕реАрдПрдирдЯреА
-рдордмрдо
-рдордиреЛ-рдПрдмреАрдПрдо
-рдПрдордмреАрдПрдордЖрдИ
-рдПрдордмреАрдПрдордЖрдИ2
-рдордиреЛ-рдмреАрдПрдордЖрдИ
-рдПрдордиреЛ-рдмреАрдПрдордЖрдИ2
-рдПрдордПрд▓рдЬреЗрдбрд╕реАрдПрдирдЯреА
-рдордиреЛ-lzcnt
-рдПрдордЯреАрдмреАрдПрдо
-рдПрдордиреЛ-рдЯреАрдмреАрдПрдо
рдпреЗ рд╕реНрд╡рд┐рдЪ MMX, SSE, SSE2, SSE3 рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВред
SSSE3, SSE4.1, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, F16C, FMA, SSE4A, FMA4, XOP,
LWP, ABM, BMI, BMI2, LZCNT рдпрд╛ 3DNow!
рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯред рдпреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрд┐рд▓реНрдЯ-рдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ
рдХрд╛рд░реНрдп: рджреЗрдЦреЗрдВ X86 рдЕрдиреНрддрд░реНрдирд┐рд░реНрдорд┐рдд рдореЗрдВ рдХрд╛рд░реНрдп, рд╕рдХреНрд╖рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдФрд░
рдЗрди рд╕реНрд╡рд┐рдЪ рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдоред

SSE/SSE2 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЛрдб рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (as .)
387 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд), рджреЗрдЦреЗрдВ -рдПрдордПрдлрдкреАрдПрдорде = рдПрд╕рдПрд╕рдИ.

GCC SSEx рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рддрдм рджрдмрд╛рддрд╛ рд╣реИ рдЬрдм -рдорд╛рд╡рдХреНрд╕ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдирдпрд╛ AVX рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рд╕рднреА SSEx рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдпрд╛ AVX рддреБрд▓реНрдпрддрд╛ред

рдпреЗ рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рдореЗрдВ рдЗрди рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВрдЧреЗ,
рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдИрд╡реЗрдВрдЯ -рдПрдордПрдлрдкреАрдПрдорде = рдПрд╕рдПрд╕рдИ. рд░рди-рдЯрд╛рдЗрдо CPU рдбрд┐рдЯреЗрдХреНрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрд╡рд╢реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЙрдкрдпреБрдХреНрдд рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд░реНрдерд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕реАрдкреАрдпреВ рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЛрдб рд╡рд╛рд▓реА рдлрд╛рдЗрд▓ рдХреЛ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдпреЗ рд╡рд┐рдХрд▓реНрдкред

-рдПрдорд╕реАрдПрд▓рдбреА
рдпрд╣ рд╡рд┐рдХрд▓реНрдк GCC рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдореЗрдВ "cld" рдирд┐рд░реНрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП DF рдзреНрд╡рдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ
рдСрдЯреЛрдЗрдирдХреНрд░рд┐рдХрдореЗрдВрдЯ рдпрд╛ рдСрдЯреЛрдбреЗрдХреНрд░рд┐рдореЗрдВрдЯ рдореЛрдб рдХреЗ рдмреАрдЪред рдЬрдмрдХрд┐ ABI DF рдзреНрд╡рдЬ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрд░ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреБрдЫ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЗрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдЙрдирдХреЗ рдЕрдкрд╡рд╛рдж рдкреНрд░реЗрд╖рдХреЛрдВ рдореЗрдВ DF рдзреНрд╡рдЬ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ред рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
DF рдзреНрд╡рдЬ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЧрд▓рдд рджрд┐рд╢рд╛ рдореЛрдб рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 32-рдмрд┐рдЯ x86 рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреЗ рд╕рд╛рде рдЬреАрд╕реАрд╕реА рдХреЛ рд╡рд┐рдиреНрдпрд╕реНрдд рдХрд░рдирд╛ --рд╕рдХреНрд╖рдо-рд╕реАрдПрд▓рдбреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдкред "рд╕реАрдПрд▓рдбреА" рдХреА рдкреАрдврд╝реА
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдХреЗ рд╕рд╛рде рджрдмрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдордиреЛ-рд╕реАрдПрд▓рдбреА рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдкред

-рдорд╡рдЬрд╝реЗрд░реБрдкрд░
рдпрд╣ рд╡рд┐рдХрд▓реНрдк GCC рдХреЛ рдХреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ "vzeroupper" рдирд┐рд░реНрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
AVX рдХреЛ SSE рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдкреЗрдирд▓реНрдЯреА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХрдо рд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ
рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрд╝реАрд░реЛрдкрд░ рдЗрдВрдЯреНрд░рд┐рдирд┐рдХреНрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

-mprefer-avx128
рдпрд╣ рд╡рд┐рдХрд▓реНрдк GCC рдХреЛ 128-рдмрд┐рдЯ AVX рдХреЗ рдмрдЬрд╛рдп 256-рдмрд┐рдЯ AVX рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
рдСрдЯреЛ-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ред

-рдПрдорд╕реАрдПрдХреНрд╕16
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдореЗрдВ CMPXCHG16B рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛ред
CMPXCHG16B 128-рдмрд┐рдЯ рдбрдмрд▓ рдХреНрд╡рд╛рдбрд╡рд░реНрдб (рдпрд╛ рдУрд╡рд░реНрдб) рдбреЗрдЯрд╛ рдкрд░ рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдкреНрд░рдХрд╛рд░ред рдпрд╣ рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХрд╛рдзрд┐рдХ рджреНрд╡рд╛рд░рд╛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░реЛрд╕реЗрд╕рд░ (рдпрд╛ рдХреЛрд░)ред рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рдкрд░рдорд╛рдгреБ рдмрд┐рд▓реНрдЯ-рдЗрди рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ
рдХрд╛рд░реНрдп: рджреЗрдЦреЗрдВ __рд╕рд╛рде - рд╕рд╛рде рдХрд░рдирд╛ рдмрд┐рд▓рд┐рдиреНрд╕ or __рдкрд░рдорд╛рдгреБ рдмрд┐рд▓рд┐рдиреНрд╕ рдмреНрдпреЛрд░рд╛ рд╣реЗрддреБред

-рдорд╕рд╛рд╣рдлреА
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рдЙрддреНрдкрдиреНрди 64-рдмрд┐рдЯ рдХреЛрдб рдореЗрдВ SAHF рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛ред рд╢реАрдШреНрд░
Intel 64 рдХреЗ рд╕рд╛рде Intel CPU рдореЗрдВ LAHF рдФрд░ SAHF рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЕрднрд╛рд╡ рдерд╛ рдЬреЛ AMD64 рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдереЗ
рджрд┐рд╕рдВрдмрд░ 4 рдореЗрдВ рдкреЗрдВрдЯрд┐рдпрдо 1 рдЬреА2005 рдЪрд░рдг рдХреА рд╢реБрд░реВрдЖрддред рдПрд▓рдПрдПрдЪрдПрдл рдФрд░ рдПрд╕рдПрдПрдЪрдПрдл рд▓реЛрдб рдФрд░ рд╕реНрдЯреЛрд░ рд╣реИрдВ
рдирд┐рд░реНрджреЗрд╢, рдХреНрд░рдорд╢рдГ, рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд┐рддрд┐ рдХреЗ рдЭрдВрдбреЗ рдХреЗ рд▓рд┐рдПред 64-рдмрд┐рдЯ рдореЛрдб рдореЗрдВ, SAHF
рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ "fmod", "drem" рдпрд╛ "рд╢реЗрд╖" рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рджреЗрдЦреЗрдВ
рдЕрдиреНрдп рдмрд┐рд▓рд┐рдиреНрд╕ рдмреНрдпреЛрд░рд╛ рд╣реЗрддреБред

-рдордореЛрд╡рдмреЗ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк GCC рдХреЛ "__builtin_bswap32" рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП movbe рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛
рдФрд░ "__builtin_bswap64"ред

-рдПрдорд╕реАрдЖрд░рд╕реА32
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛, "__builtin_ia32_crc32qi",
"__рдмрд┐рд▓реНрдбрд┐рди_ia32_crc32hi"ред "__builtin_ia32_crc32si" рдФрд░ "__builtin_ia32_crc32di" рдХреЛ
crc32 рдорд╢реАрди рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдорд░реЗрд╕рд┐рдк
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рдЖрд░рд╕реАрдкреАрдПрд╕рдПрд╕ рдФрд░ рдЖрд░рдПрд╕рдХреНрдпреВрдЖрд░рдЯреАрдПрд╕рдПрд╕ рдирд┐рд░реНрджреЗрд╢реЛрдВ (рдФрд░ рдЙрдирдХреЗ .) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛
рд╡реЗрдХреНрдЯрд░рдХреГрдд рд╡реЗрд░рд┐рдПрдВрдЯ RCPPS рдФрд░ RSQRTPS) рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреНрдпреВрдЯрди-рд░реИрдлрд╕рди рдЪрд░рдг рдХреЗ рд╕рд╛рде
рдХреЗ рд▓рд┐рдП DIVSS рдФрд░ SQRTSS (рдФрд░ рдЙрдирдХреЗ рд╕рджрд┐рд╢ рд░реВрдкрд╛рдВрддрд░) рдХреЗ рдмрдЬрд╛рдп рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдмрдврд╝рд╛рдПрдБ
рдПрдХрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддрд░реНрдХред рдпреЗ рдирд┐рд░реНрджреЗрд╢ рддрднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм
-рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рд╣реИ -рдкрд░рд┐рдорд┐рдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓ рдФрд░
-рдлрдиреЛ-рдЯреНрд░реИрдкрд┐рдВрдЧ-рдЧрдгрд┐рдд. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдмрдХрд┐ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдереНрд░реВрдкреБрдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ
рдЧреИрд░-рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдереНрд░реВрдкреБрдЯ, рдЕрдиреБрдХреНрд░рдо рдХреА рд╢реБрджреНрдзрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
2 ulp рддрдХ рдХрдо рд╣реЛ рдЧрдпрд╛ (рдЕрд░реНрдерд╛рдд 1.0 рдХрд╛ рд╡реНрдпреБрддреНрдХреНрд░рдо 0.99999994 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ)ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬреАрд╕реАрд╕реА рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ "1.0f/sqrtf(рдПрдХреНрд╕)" RSQRTSS (рдпрд╛ RSQRTPS) рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
-рдлрдлрд╛рд╕реНрдЯ-рдЧрдгрд┐рдд (рдпрд╛ рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдХрд▓реНрдк рд╕рдВрдпреЛрдЬрди), рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ -рдорд░реЗрд╕рд┐рдк.

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬреАрд╕реАрд╕реА рдЙрдкрд░реЛрдХреНрдд рдЕрдиреБрдХреНрд░рдо рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреНрдпреВрдЯрди-рд░реИрдлрд╕рди рдЪрд░рдг рдХреЗ рд╕рд╛рде рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╡реЗрдХреНрдЯрд░рдХреГрдд рд╕рд┐рдВрдЧрд▓-рдлреНрд▓реЛрдЯ рдбрд┐рд╡реАрдЬрди рдФрд░ рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬреНрдб "sqrtf(рдПрдХреНрд╕)" рдкрд╣рд▓реЗ рд╕реЗ рд╣реА -рдлрдлрд╛рд╕реНрдЯ-рдЧрдгрд┐рдд
(рдпрд╛ рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдХрд▓реНрдк рд╕рдВрдпреЛрдЬрди), рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ -рдорд░реЗрд╕рд┐рдк.

-рдорд░реЗрд╕рд┐рдк =рдЪреБрдирдирд╛
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЪреБрдирдирд╛
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд╣рд▓реЗ "!" рдЙрд▓реНрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╡рд┐рдХрд▓реНрдк: "рд╕рднреА": рд╕рднреА рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, "рдбрд┐рдлрд╝реЙрд▓реНрдЯ": рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢, рд╕рдордХрдХреНрд╖ -рдорд░реЗрд╕рд┐рдк, "рдХреЛрдИ рдирд╣реАрдВ": рд╕рднреА рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ,
рдХреЗ рдмрд░рд╛рдмрд░ -рдордиреЛ-рд░реЗрд╕рд┐рдкреА, "div": рдЕрджрд┐рд╢ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рд╕рдиреНрдирд┐рдХрдЯрди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ,
"vec-div": рд╕рджрд┐рд╢ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рд╕рдиреНрдирд┐рдХрдЯрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, "sqrt": рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдЕрджрд┐рд╢ рд╡рд░реНрдЧрдореВрд▓ рдХреЗ рд▓рд┐рдП рд╕рдиреНрдирд┐рдХрдЯрди, "vec-sqrt": рдХреЗ рд▓рд┐рдП рд╕рдиреНрдирд┐рдХрдЯрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рд╡реЗрдХреНрдЯрд░рдХреГрдд рд╡рд░реНрдЧрдореВрд▓ред

рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -mrecip=рд╕рднреА,!рд╡рд░реНрдЧ рд╕рднреА рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛,
рд╡рд░реНрдЧрдореВрд▓ рдХреЛ рдЫреЛрдбрд╝рдХрд░ред

-рдорд╡реЗрдХреНрд▓рд┐рдмрд╛рдмреА=рдЯрд╛рдЗрдк
рдмрд╛рд╣рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЯреНрд░рд┐рдирд┐рдХреНрд╕ рдХреЛ рд╡реЗрдХреНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдмреАрдЖрдИ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред
рд╕рдорд░реНрдерд┐рдд рдкреНрд░рдХрд╛рд░ рдЗрдВрдЯреЗрд▓ рд╢реЙрд░реНрдЯ рд╡реЗрдХреНрдЯрд░ рдЧрдгрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП "svml" рдФрд░ рдХреЗ рд▓рд┐рдП "acml" рд╣реИрдВ
рдЗрдВрдЯрд░рдлреЗрд╕рд┐рдВрдЧ рдХреА рдПрдПрдордбреА рдЧрдгрд┐рдд рдХреЛрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢реИрд▓реАред рдЬреАрд╕реАрд╕реА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЙрд▓ рдХрд░реЗрдЧрд╛
"vmldExp2", "vmldLn2", "vmldLog102", "vmldLog102", "vmldPow2", "vmldTanh2",
"vmldTan2", "vmldAtan2", "vmldAtanh2", "vmldCbrt2", "vmldSinh2", "vmldSin2",
"vmldAsinh2", "vmldAsin2", "vmldCosh2", "vmldCos2", "vmldAcosh2", "vmldAcos2",
"vmlsExp4", "vmlsLn4", "vmlsLog104", "vmlsLog104", "vmlsPow4", "vmlsTanh4",
"vmlsTan4", "vmlsAtan4", "vmlsAtanh4", "vmlsCbrt4", "vmlsSinh4", "vmlsSin4",
"vmlsAsinh4", "vmlsAsin4", "vmlsCosh4", "vmlsCos4", "vmlsAcosh4" рдФрд░ "vmlsAcos4" рдХреЗ рд▓рд┐рдП
рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ рдЬрдм -рдорд╡реЗрдХреНрд▓рд┐рдмрд╛рдмреА = svml рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ "__vrd2_sin",
"__vrd2_cos", "__vrd2_exp", "__vrd2_log", "__vrd2_log2", "__vrd2_log10",
"__vrs4_sinf", "__vrs4_cosf", "__vrs4_expf", "__vrs4_logf", "__vrs4_log2f",
рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП "__vrs4_log10f" рдФрд░ "__vrs4_powf" рдЬрдм
-рдорд╡реЗрдХреНрд▓рд┐рдмрд╛рдмреА = рдПрд╕реАрдПрдордПрд▓ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреЛрдиреЛрдВ -рдлрд╝реНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝ рдФрд░ -рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рд╣реИ
рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдПрдХ рдПрд╕рд╡реАрдПрдордПрд▓ рдпрд╛ рдПрд╕реАрдПрдордПрд▓ рдПрдмреАрдЖрдИ рд╕рдВрдЧрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд▓рд┐рдВрдХ . рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рд╕рдордп рд╣реИ.

-рдорд╛рдмреА=рдирд╛рдо
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдЕрдиреБрдореЗрдп рдорд╛рди рд╣реИрдВ: sysv рдПрд╕рдЯреА
рдПрдмреАрдЖрдИ рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ рдФрд░ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ ms рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрдмреАрдЖрдИ рдХреЗ рд▓рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрдмреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЕрдиреНрдп рд╕рднреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдПрд╕рд╡рд╛рдИрдПрд╕рд╡реА рдПрдмреАрдЖрдИ рд╣реИред рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рдорд╛рд░реЛрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ ms_abi/sysv_abi.

-mtls-рдмреЛрд▓реА=рдЯрд╛рдЗрдк
рдереНрд░реЗрдб-рд▓реЛрдХрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдмреИрд▓ рдХреА рдЖрдХреГрддрд┐ рдХрд╛ рдмрд╛рд░рд╣рд╕рд┐рджреНрдзрд╛рдиреНрдд or рдЬреАрдПрдирдпреВреирейрек рд╕рдореНрдореЗрд▓рдиреЛрдВред рдмреИрд▓ рдХреА рдЖрдХреГрддрд┐ рдХрд╛ рдмрд╛рд░рд╣рд╕рд┐рджреНрдзрд╛рдиреНрдд
рд░реВрдврд╝рд┐рд╡рд╛рджреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ; рдЬреАрдПрдирдпреВреирейрек рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрдХрд▓рди рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ- рдФрд░ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ-
рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдЬреЛ рд╕рднреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреАрдВред

-рдордкреБрд╢-рдЖрд░реНрдЧреНрд╕
-рдордиреЛ-рдкреБрд╢-рдЖрд░реНрдЧреНрд╕
рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PUSH рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдзрд┐ рдЫреЛрдЯреА рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░
рдЙрдк/рдПрдордУрд╡реА рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рдХреЗ рд╕рдорд╛рди рд╣реА рддреЗрдЬрд╝ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред рдХреБрдЫ рдореЗрдВ
рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдорд▓реЗ рдмреЗрд╣рддрд░ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдФрд░ рдХрдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдирд┐рд░реНрднрд░рддрд╛ред

-рд╕рдВрдХреБрдЪрд┐рдд-рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ-рдЖрд░реНрдЧреНрд╕
рдпрджрд┐ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдзрд┐рдХрддрдо рд╕реНрдерд╛рди рд╣реЛрдЧрд╛
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдЧрдИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ CPU рдкрд░ рдпрд╣ рддреЗрдЬрд╝ рд╣реИ рдХреНрдпреЛрдВрдХрд┐
рдХрдо рдирд┐рд░реНрднрд░рддрд╛, рдмреЗрд╣рддрд░ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдФрд░ рдкрд╕рдВрджреАрджрд╛ рд╕реНрдЯреИрдХ рд╣реЛрдиреЗ рдкрд░ рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдо рдХрд░рдирд╛
рд╕реАрдорд╛ 2 рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИред рджреЛрд╖ рдХреЛрдб рдЖрдХрд╛рд░ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рд╣реИред рдЗрд╕
рд╕реНрд╡рд┐рдЪ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -рдордиреЛ-рдкреБрд╢-рдЖрд░реНрдЧреНрд╕.

-рдордереНрд░реЗрдбреНрд╕
рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ рдорд┐рдВрдЧрд╡32. рдХреЛрдб рдЬреЛ рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рд╕рднреА рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -рдордереНрд░реЗрдбреНрд╕ рд╡рд┐рдХрд▓реНрдкред рдХрдм
рд╕рдВрдХрд▓рди, -рдордереНрд░реЗрдбреНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ -рдбреА_рдПрдордЯреА; рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдереНрд░реЗрдб рд╣реЗрд▓реНрдкрд░ рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ
рдкреБрд╕реНрддрдХрд╛рд▓рдп -рд▓рдорд┐рдВрдЧрд╡рдерд░реНрдб рдЬреЛ рдкреНрд░рддрд┐ рдереНрд░реЗрдб рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рддрд╛ рд╣реИред

-рдордиреЛ-рд╕рдВрд░реЗрдЦрдг-рд╕реНрдЯреНрд░рд┐рдВрдЧреЛрдкреНрд╕
рдЗрдирд▓рд╛рдЗрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рдЧрдВрддрд╡реНрдп рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рди рдХрд░реЗрдВред рдпрд╣ рд╕реНрд╡рд┐рдЪ рдХреЛрдб рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ
рдФрд░ рдпрджрд┐ рдЧрдВрддрд╡реНрдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд░реЗрдЦрд┐рдд рд╣реИ, рддреЛ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди GCC рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред

-рдорд┐рдирд▓рд╛рдЗрди-рдСрд▓-рд╕реНрдЯреНрд░рд┐рдВрдЧреЙрдкреНрд╕
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬреАрд╕реАрд╕реА рдЗрдирд▓рд╛рдЗрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗрд╡рд▓ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЧрдВрддрд╡реНрдп рдХреЛ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХрдо рд╕реЗ рдХрдо 4-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рддред рдпрд╣ рдЕрдзрд┐рдХ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдХреЛрдб рдЖрдХрд╛рд░ рдмрдврд╝рд╛рддрд╛ рд╣реИ,
рд▓реЗрдХрд┐рди рдХреЛрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рддреЗрдЬрд╝ memcpy, strlen рдФрд░ memset рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рдЫреЛрдЯреА рд▓рдВрдмрд╛рдИред

-рдорд┐рдирд▓рд╛рдЗрди-рд╕реНрдЯреНрд░рд┐рдВрдЧреЛрдкреНрд╕-рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ
рдЕрдЬреНрдЮрд╛рдд рдЖрдХрд╛рд░ рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдЫреЛрдЯреЗ рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди рдХреЛрдб рдХреЗ рд╕рд╛рде рд░рди-рдЯрд╛рдЗрдо рдЪреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдмрдбрд╝реЗ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ред

-рдорд╕реНрдЯреНрд░рд┐рдВрдЧреЙрдк-рд░рдгрдиреАрддрд┐ =ALG
рдЗрдирд▓рд╛рдЗрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдирд┐рд░реНрдгрдп рдЕрдиреБрдорд╛рдиреА рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░реЗрдВ
рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рдиред рдЕрдиреБрдордд рдорд╛рди "rep_byte", "rep_4byte", "rep_8byte" for . рд╣реИрдВ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХрд╛рд░ рдХреЗ i386 "рдкреНрд░рддрд┐рдирд┐рдзрд┐" рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛, "рдмрд╛рдЗрдЯ_рд▓реВрдк", "рд▓реВрдк",
рдЗрдирд▓рд╛рдЗрди рд▓реВрдк рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП "unrolled_loop", рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╣рдореЗрд╢рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "libcall"
рдкреБ рдХрд╛ рд░ рдирд╛ред

-рдореЛрдорд┐рдд-рдкрддреНрддреА-рдлреНрд░реЗрдо-рд╕реВрдЪрдХ
рд▓реАрдл рдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рди рд░рдЦреЗрдВред рдЗрд╕рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝реНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ, рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рдЬрд┐рд╕реНрдЯрд░ рдмрдирд╛рддреЗ рд╣реИрдВ
рдкрддреНрддреА рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡рд┐рдХрд▓реНрдк -рдлреЛрдорд┐рдЯ-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░ рдлреНрд░реЗрдо рд╣рдЯрд╛рддрд╛ рд╣реИ
рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ, рдЬреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдХрдард┐рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

-рдПрдордЯреАрдПрд▓рдПрд╕-рдбрд╛рдпрд░реЗрдХреНрдЯ-рд╕реЗрдЧ-рд░реЗрдлреНрд╕
-рдордиреЛ-рдЯреАрдПрд▓рдПрд╕-рдбрд╛рдпрд░реЗрдХреНрдЯ-рд╕реЗрдЧ-рд░реЗрдлреНрд╕
рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЯреАрдПрд▓рдПрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдЯреАрдПрд▓рдПрд╕ рд╕реЗрдЧрдореЗрдВрдЯ рд╕реЗ рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ (32-рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП% gs, 64-рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП% fs), рдпрд╛ рдХреНрдпрд╛ рдереНрд░реЗрдб рдмреЗрд╕ рдкреЙрдЗрдВрдЯрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдпрд╣ рдХрд╛рдиреВрдиреА рд╣реИ рдпрд╛ рдирд╣реАрдВ рдпрд╣ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдпрд╣
рдкреВрд░реЗ рдЯреАрдПрд▓рдПрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЧрдореЗрдВрдЯ рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реИред

GNU libc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪрд╛рд▓реВ рд╣реИред

-рдПрдордПрд╕рдИ2рдПрд╡реАрдПрдХреНрд╕
-mno-sse2avx
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛ SSE рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ VEX рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд┐рдХрд▓реНрдк
-рдорд╛рд╡рдХреНрд╕ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИред

-рдордлреЗрдВрдЯреНрд░реА
-рдордиреЛ-рдлреЗрдВрдЯреНрд░реА
рдпрджрд┐ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕рдХреНрд░рд┐рдп рд╣реИ -рдкреАрдЬреА рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд╛рдЙрдВрдЯрд░ рдХреЙрд▓ рдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рд╕реЗ рдкрд╣рд▓реЗ рд░рдЦреЗрдВред рдиреЛрдЯ: рдкрд░
x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ "ms_hook_prologue" рдЗрд╕ рд╕рдордп рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ
-рдордлреЗрдВрдЯреНрд░реА рдФрд░ -рдкреАрдЬреА.

-m8bit-idiv
-mno-8bit-idiv
рдХреБрдЫ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░, рдЬреИрд╕реЗ рдЗрдВрдЯреЗрд▓ рдПрдЯрдо, 8-рдмрд┐рдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдбрд┐рд╡рд╛рдЗрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рд╣реИ
32-рдмрд┐рдЯ/64-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрд┐рддред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд░рди-рдЯрд╛рдЗрдо рдЪреЗрдХ рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рджреЛрдиреЛрдВ
рд▓рд╛рднрд╛рдВрд╢ рдФрд░ рднрд╛рдЬрдХ 0 рд╕реЗ 255 рдХреА рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рд╣реИрдВ, 8-рдмрд┐рдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди рд╣реИ
32-рдмрд┐рдЯ/64-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-mavx256-рд╡рд┐рднрд╛рдЬрди-рдЕрд╕рдВрд░реЗрдЦрд┐рдд-рд▓реЛрдб
-mavx256-рд╡рд┐рднрд╛рдЬрди-рдЕрд╕рдВрд░реЗрдЦрд┐рдд-рд╕реНрдЯреЛрд░
32-рдмрд╛рдЗрдЯ AVX рдЕрд╕рдВрд░реЗрдЦрд┐рдд рд▓реЛрдб рдФрд░ рд╕реНрдЯреЛрд░ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред

рдЗрди -m рдПрдПрдордбреА x86-64 рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЙрдкрд░реЛрдХреНрдд рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрд╡рд┐рдЪ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ
64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдгред

-рдПрдо 32
-рдПрдо 64
-рдПрдордПрдХреНрд╕32
32-рдмрд┐рдЯ рдпрд╛ 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред NS -рдПрдо 32 рд╡рд┐рдХрд▓реНрдк int, long рдФрд░ . рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
32 рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ рдФрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА i386 рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд▓рддрд╛ рд╣реИред NS -рдПрдо 64 рд╡рд┐рдХрд▓реНрдк
рдЗрдВрдЯ рдХреЛ 32 рдмрд┐рдЯреНрд╕ рдФрд░ рд▓реЙрдиреНрдЧ рдФрд░ рдкреЙрдЗрдВрдЯрд░ рдХреЛ 64 рдмрд┐рдЯреНрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдПрдордбреА рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ
x86-64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ред NS -рдПрдордПрдХреНрд╕32 рд╡рд┐рдХрд▓реНрдк рдЗрдВрдЯ, рд▓реЙрдиреНрдЧ рдФрд░ рдкреЙрдЗрдВрдЯрд░ рдХреЛ 32 рдмрд┐рдЯреНрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░
AMD рдХреЗ x86-64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдбрд╛рд░реНрд╡рд┐рди рдХреЗ рд▓рд┐рдП -рдПрдо 64 рд╡рд┐рдХрд▓реНрдк рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ
рдмрдВрдж -рдлрдиреЛ-рдкрд┐рдХ рдФрд░ -mрдЧрддрд┐рд╢реАрд▓-рдирд╣реАрдВ-рддрд╕реНрд╡реАрд░ рд╡рд┐рдХрд▓реНрдк.

-рдордиреЛ-рд░реЗрдб-рдЬрд╝реЛрди
x86-64 рдХреЛрдб рдХреЗ рд▓рд┐рдП рддрдерд╛рдХрдерд┐рдд рд░реЗрдб рдЬрд╝реЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рд░реЗрдб рдЬреЛрди рдХрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ
x86-64 ABI, рдпрд╣ рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд╕реНрдерд╛рди рд╕реЗ рдкрд░реЗ рдПрдХ 128-рдмрд╛рдЗрдЯ рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬреЛ рд╣реЛрдЧрд╛
рд╕рд┐рдЧреНрдирд▓ рдпрд╛ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЕрд╕реНрдерд╛рдпреА рдбреЗрдЯрд╛ред рдЭрдВрдбрд╛ -рдордиреЛ-рд░реЗрдб-рдЬрд╝реЛрди рдЕрдХреНрд╖рдо
рдпреЗ рд░реЗрдб рдЬреЛрди

-рдПрдорд╕реАрдореЙрдбрд▓ = рдЫреЛрдЯрд╛
рдЫреЛрдЯреЗ рдХреЛрдб рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ: рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдЙрд╕рдХреЗ рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдкрддрд╛ рд╕реНрдерд╛рди рдХрд╛ рдирд┐рдЪрд▓рд╛ 2 рдЬреАрдмреАред рдкреЙрдЗрдВрдЯрд░реНрд╕ 64 рдмрд┐рдЯ рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрдерд┐рд░ рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛрдб рдореЙрдбрд▓ рд╣реИред

-рдПрдорд╕реАрдореЙрдбрд▓=рдХрд░реНрдиреЗрд▓
рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдХрд░реНрдиреЗрд▓ рдирдХрд╛рд░рд╛рддреНрдордХ 2 GB рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ
рдкрддрд╛ рд╕реНрдерд╛рдиред рдЗрд╕ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

-рдПрдорд╕реАрдореЙрдбрд▓ = рдордзреНрдпрдо
рдордзреНрдпрдо рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ: рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рдЪрд▓реЗ 2 рдЬреАрдмреА рдореЗрдВ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ
рдкрддрд╛ рд╕реНрдерд╛рдиред рд╡рд╣рд╛рдВ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рдЪрд┐рдиреНрд╣ рднреА рд░рдЦреЗ рдЧрдП рд╣реИрдВред рд╕реЗ рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рд╡рд╛рд▓реЗ рдкреНрд░рддреАрдХ
-рдорд┐рд▓рд░реНрдЬ-рдбреЗрдЯрд╛-рджрд╣рд▓реАрдЬ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдпрд╛ bss рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
2GB рд╕реЗ рдКрдкрд░ред рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдПрдорд╕реАрдореЙрдбрд▓ = рдмрдбрд╝рд╛
рдмрдбрд╝реЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ: рдпрд╣ рдореЙрдбрд▓ рдкрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░
рд╡рд░реНрдЧреЛрдВ рдХреЗ рдЖрдХрд╛рд░ред

i386 рдФрд░ x86-64 Windows рдСрдкреНрд╢рдВрд╕

рдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк Windows рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

-рдПрдордХрдВрд╕реЛрд▓
рдпрд╣ рд╡рд┐рдХрд▓реНрдк Cygwin рдФрд░ MinGW рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдХрдВрд╕реЛрд▓
рд▓рд┐рдВрдХрд░ рдХреЛ рдкреАрдИ рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдХрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ
рдХрдВрд╕реЛрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ред рдпрд╣ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ
рд╕рд┐рдЧрд╡рд┐рди рдФрд░ рдорд┐рдирдЬреАрдбрдмреНрд▓реНрдпреВ рд▓рдХреНрд╖реНрдпред

-рдПрдордбреАрдПрд▓
рдпрд╣ рд╡рд┐рдХрд▓реНрдк Cygwin рдФрд░ MinGW рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдбреАрдПрд▓рдПрд▓ - рдП
рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓рд┐рдВрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА - рдЖрд╡рд╢реНрдпрдХ рдХреЗ рдЪрдпрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реБрдП, рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ
рд░рдирдЯрд╛рдЗрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯред

-рдордиреЛрдк-рдордЬрд╝рд╛-dllimport
рдпрд╣ рд╡рд┐рдХрд▓реНрдк Cygwin рдФрд░ MinGW рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐
dllimport рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдордереНрд░реЗрдб
рдпрд╣ рд╡рд┐рдХрд▓реНрдк MinGW рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ MinGW- рд╡рд┐рд╢рд┐рд╖реНрдЯ рдереНрд░реЗрдб
рд╕рдорд░реНрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

-рдореБрдирд┐рдХреЛрдб
рдпрд╣ рд╡рд┐рдХрд▓реНрдк mingw-w64 рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпреВрдирд┐рдХреЛрдб рдореИрдХреНрд░реЛ
рдкреВрд░реНрд╡-рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпреВрдирд┐рдХреЛрдб рд╕рдХреНрд╖рдо рд░рдирдЯрд╛рдЗрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред

-рдПрдорд╡рд┐рди32
рдпрд╣ рд╡рд┐рдХрд▓реНрдк Cygwin рдФрд░ MinGW рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ
рд╡рд┐рдВрдбреЛрдЬрд╝ рдкреНрд░реА-рдбрд┐рдлрд╝рд╛рдЗрдВрдб рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА/рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдХрд╛ рдЪреБрдирд╛рд╡ред

-рдПрдорд╡рд┐рдВрдбреЛ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк Cygwin рдФрд░ MinGW рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ GUI
рдкреАрдИ рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХрд░ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдХрд░ рдЖрд╡реЗрджрди рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ
рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдЙрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ред

-рдлрдиреЛ-рд╕реЗрдЯ-рд╕реНрдЯреИрдХ-рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп
рдпрд╣ рд╡рд┐рдХрд▓реНрдк MinGW рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдзреНрд╡рдЬ рдХреЗ рд▓рд┐рдП
рдиреЗрд╕реНрдЯреЗрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕реНрдЯреИрдХ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрд╛ рдХрд░реНрдиреЗрд▓ рдореЛрдб, рдЬреИрд╕рд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 32 рдПрдкреАрдЖрдИ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░, рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

-рдПрдордкреАрдИ-рд╕рдВрд░реЗрдЦрд┐рдд-рдХреЙрдордиреНрд╕
рдпрд╣ рд╡рд┐рдХрд▓реНрдк Cygwin рдФрд░ MinGW рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЬреАрдПрдирдпреВ
PE рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЬреЛ COMMON рдЪрд░ рдХреЗ рд╕рд╣реА рд╕рдВрд░реЗрдЦрдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ GCC рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛
рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдкрд╛рдпрд╛ рдЧрдпрд╛ рд▓рдХреНрд╖реНрдп рдХреЛрдбрд╛рдВрддрд░рдХ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдХреЗ рддрд╣рдд рднреА рджреЗрдЦреЗрдВ i386 рдФрд░ x86-64 рдСрдкреНрд╢рдВрд╕ рдорд╛рдирдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдПред

IA-64 рдСрдкреНрд╢рдВрд╕

рдпреЗ рд╣реИрдВ -m Intel IA-64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рдХрд▓реНрдкред

-рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди
рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди
рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ AIX5 рдФрд░ GNU/Linux рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдордЧреНрдиреВ-рдХреЗ рд░реВрдк рдореЗрдВ
-рдордиреЛ-рдЧреНрдиреВ-рдЕрд╕
рдЬреАрдПрдирдпреВ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ (рдпрд╛ рдирд╣реАрдВ) рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдПрдордЬреАрдПрдирдпреВ-рдПрд▓рдбреА
-рдордиреЛ-рдЧреНрдиреВ-рдПрд▓рдбреА
рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ (рдпрд╛ рди рдХрд░реЗрдВ)ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдордиреЛ-рдкрд┐рдХ
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реВрдЪрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рд╣реИ
рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб, рдФрд░ IA-64 ABI рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред

-рдЕрд╕реНрдерд┐рд░-рдПрдПрд╕рдПрдо-рд░реЛрдХ
-рдордиреЛ-рд╡рд╛рд╖реНрдкрд╢реАрд▓-рдПрдПрд╕рдПрдо-рд╕реНрдЯреЙрдк
рдЕрд╕реНрдерд┐рд░ рдПрдПрд╕рдПрдо рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рддреБрд░рдВрдд рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рд╕реНрдЯреЙрдк рдмрд┐рдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ (рдпрд╛ рди рдХрд░реЗрдВ)ред

-рдордЬрд┐рд╕реНрдЯрд░-рдирд╛рдо
-рдордиреЛ-рд░рдЬрд┐рд╕реНрдЯрд░-рдирд╛рдо
рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдпрд╛ рдирд╣реАрдВ) in, loc, рддрдерд╛ рдЖрдЙрдЯ рд╕реНрдЯреИрдХреНрдб рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╛рдо рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред рдЗрд╕
рдЕрд╕реЗрдВрдмрд▓рд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

-рдордиреЛ-рдПрд╕рдбреАрдЯрд╛
-рдПрдордПрд╕рдбреЗрдЯрд╛
рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЕрдХреНрд╖рдо (рдпрд╛ рд╕рдХреНрд╖рдо) рдХрд░реЗрдВред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдиреБрдХреВрд▓рдХ рдмрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

-рдордХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ-рдЬреАрдкреА
рдПрдХрд▓ рд╕реНрдерд┐рд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реВрдЪрдХ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм
рдХрд░реНрдиреЗрд▓ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ред

-рдореЛрдЯреЛ-рддрд╕реНрд╡реАрд░
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рд╕реНрд╡-рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛред рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ -рдордХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ-рдЬреАрдкреА. рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордпред

-рдорд┐рдирд▓рд╛рдЗрди-рдлреНрд▓реЛрдЯ-рдбрд┐рд╡рд╛рдЗрдб-рдорд┐рди-рд▓реЗрдЯреЗрдВрд╕реА
рдиреНрдпреВрдирддрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдиреЛрдВ рдХреЗ рдЗрдирд▓рд╛рдЗрди рдбрд┐рд╡рд╛рдЗрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ
рдХрд▓рди рд╡рд┐рдзрд┐ред

-рдорд┐рдирд▓рд╛рдЗрди-рдлреНрд▓реЛрдЯ-рдбрд┐рд╡рд╛рдЗрдб-рдореИрдХреНрд╕-рдереНрд░реВрдкреБрдЯ
рдЕрдзрд┐рдХрддрдо рдереНрд░реВрдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдиреЛрдВ рдХреЗ рдЗрдирд▓рд╛рдЗрди рдбрд┐рд╡рд╛рдЗрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ
рдХрд▓рди рд╡рд┐рдзрд┐ред

-рдордиреЛ-рдЗрдирд▓рд╛рдЗрди-рдлреНрд▓реЛрдЯ-рдбрд┐рд╡рд╛рдЗрдб
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди рдХреЛрдб рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред

-рдорд┐рдирд▓рд╛рдЗрди-рдЗрдВрдЯ-рдбрд┐рд╡рд╛рдЗрдб-рдорд┐рди-рд▓реЗрдЯреЗрдВрд╕реА
рдиреНрдпреВрдирддрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рдиреЛрдВ рдХреЗ рдЗрдирд▓рд╛рдЗрди рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ
рдХрд▓рди рд╡рд┐рдзрд┐ред

-рдорд┐рдирд▓рд╛рдЗрди-рдЗрдВрдЯ-рдбрд┐рд╡рд╛рдЗрдб-рдореИрдХреНрд╕-рдереНрд░реВрдкреБрдЯ
рдЕрдзрд┐рдХрддрдо рдереНрд░реВрдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рдиреЛрдВ рдХреЗ рдЗрдирд▓рд╛рдЗрди рдбрд┐рд╡рд╛рдЗрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ
рдХрд▓рди рд╡рд┐рдзрд┐ред

-рдордиреЛ-рдЗрдирд▓рд╛рдЗрди-рдЗрдВрдЯ-рдбрд┐рд╡рд╛рдЗрдб
рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рдиреЛрдВ рдХреЗ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди рдХреЛрдб рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред

-рдорд┐рдирд▓рд╛рдЗрди-рд╡рд░реНрдЧ-рдорд┐рдирдЯ-рд╡рд┐рд▓рдВрдмрддрд╛
рдиреНрдпреВрдирддрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирд▓рд╛рдЗрди рд╡рд░реНрдЧрдореВрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдорд┐рдирд▓рд╛рдЗрди-рд╡рд░реНрдЧ-рдЕрдзрд┐рдХрддрдо-рдереНрд░реВрдкреБрдЯ
рдЕрдзрд┐рдХрддрдо рдереНрд░реВрдкреБрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирд▓рд╛рдЗрди рд╡рд░реНрдЧрдореВрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдордиреЛ-рдЗрдирд▓рд╛рдЗрди-рд╡рд░реНрдЧ
sqrt рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди рдХреЛрдб рдЬрдирд░реЗрдЯ рди рдХрд░реЗрдВред

-рдордлреНрдпреВрдЬреНрдб-рдореИрдб
-рдордиреЛ-рдлреНрдпреВрдЬреНрдб-рдореИрдб
рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ (рди рдХрд░реЗрдВ) рдЬреЛ рдлрд╝реНрдпреВрдЬреНрдб рдЧреБрдгрд╛/рдЬреЛрдбрд╝ рдпрд╛ рдЧреБрдгрд╛/рдШрдЯрд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

-рдордиреЛ-рдмреМрдирд╛2-рдПрдПрд╕рдПрдо
-mdwarf2-asm
DWARF2 рд▓рд╛рдЗрди рдирдВрдмрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛрдб рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ (рдпрд╛ рдХрд░реЗрдВ)ред рдЗрд╕
рдЬреАрдПрдирдпреВ рдЕрд╕реЗрдВрдмрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

-рдорд╛рдпрд░рд▓реА-рд╕реНрдЯреЙрдк-рдмрд┐рдЯреНрд╕
-рдордиреЛ-рдЕрд░реНрд▓реА-рд╕реНрдЯреЙрдк-рдмрд┐рдЯреНрд╕
рд╕реНрдЯреЙрдк рдмрд┐рдЯреНрд╕ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдХрд┐
рд╕реНрдЯреЙрдк рдмрд┐рдЯ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ред рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ
рдРрд╕рд╛ рдХрд░реЛред

-рдордлрд┐рдХреНрд╕реНрдб-рд░реЗрдВрдЬ =рд░рдЬрд┐рд╕реНрдЯрд░-рд░реЗрдВрдЬ
рджрд┐рдП рдЧрдП рд░рдЬрд┐рд╕реНрдЯрд░ рд░реЗрдВрдЬ рдХреЛ рдлрд┐рдХреНрд╕реНрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдорд╛рдирдХрд░ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░
рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдХреЛрдбред рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╢реНрд░реЗрдгреА рдХреЛ рдбреИрд╢ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди
рд░рдЬрд┐рд╕реНрдЯрд░ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдПрдордЯреАрдПрд▓рдПрд╕-рдЖрдХрд╛рд░ =рдЯреАрдПрд▓рдПрд╕-рдЖрдХрд╛рд░
рддрддреНрдХрд╛рд▓ TLS рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдмрд┐рдЯ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдорд╛рдиреНрдп рдорд╛рди 14, 22 рдФрд░ 64 рд╣реИрдВред

-рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░
рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ CPU рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЛ рдЯреНрдпреВрди рдХрд░реЗрдВ, рдорд╛рдиреНрдп рдорд╛рди рдЗрдЯреЗрдирд┐рдпрдо рд╣реИрдВ,
itanium1, merced, itanium2, рдФрд░ mckinleyред

-рдорд┐рд▓рдк32
-рдПрдордПрд▓рдкреА64
32-рдмрд┐рдЯ рдпрд╛ 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред 32-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг int рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ,
32 рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд╛ рдФрд░ рд╕реВрдЪрдХред 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг int рдХреЛ 32 рдмрд┐рдЯреНрд╕ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░
64 рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХред рдпреЗ рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЭрдВрдбреЗ рд╣реИрдВред

-рдордиреЛ-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдмреАрдЖрд░-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛
-msched-br-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛
(рдбрд┐рд╕/рдПрди) рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рд╕рдЯреНрдЯрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛
ld.a рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдБрдЪ рдирд┐рд░реНрджреЗрд╢ (ld.c /
chk.a)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 'рдЕрдХреНрд╖рдо' рд╣реИред

-msched-ar-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛
-рдордиреЛ-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдПрдЖрд░-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛
(рдПрди/рдбрд┐рд╕) рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛ рд╕рдЯреНрдЯрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдкреАрдврд╝реА рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛
ld.a рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдБрдЪ рдирд┐рд░реНрджреЗрд╢реЛрдВ (ld.c / chk.a) рдХреАред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ 'рд╕рдХреНрд╖рдо' рд╣реИред

-рдордиреЛ-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдирд┐рдпрдВрддреНрд░рдг-рдХрд▓реНрдкрдирд╛
-msched-рдирд┐рдпрдВрддреНрд░рдг-рдХрд▓реНрдкрдирд╛
(рдбрд┐рд╕/рдПрди) рд╕рдЯреНрдЯрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдоред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ рдХреЗ рджреМрд░рд╛рди рдЙрдкрд▓рдмреНрдз рд╣реИ
рдХреНрд╖реЗрддреНрд░ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ (рдпрд╛рдиреА рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ)ред рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк ld.s рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрдЧрд╛
рдирд┐рд░реНрджреЗрд╢ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдБрдЪ рдирд┐рд░реНрджреЗрд╢ chk.sред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
'рдЕрдХреНрд╖рдо рдХрд░рдирд╛'ред

-рдорд╢реЗрдб-рдмреАрдЖрд░-рдЗрди-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛
-рдордиреЛ-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдмреАрдЖрд░-рдореЗрдВ-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛
(En/Dis) рдбреЗрдЯрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдЯреНрдЯрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдЯреНрдЯрд╛ рднрд╛рд░ред рдпрд╣ рдХреЗрд╡рд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА рд╣реИ -msched-br-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛
рд╕рдХреНрд╖рдоред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 'рд╕рдХреНрд╖рдо' рд╣реИред

-рдорд╢реЗрдб-рдПрдЖрд░-рдЗрди-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛
-рдордиреЛ-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдПрдЖрд░-рдЗрди-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛
(En/Dis) рдбреЗрдЯрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдЯреНрдЯрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдкреБрдирдГ рд▓реЛрдб рдХреЗ рдмрд╛рдж рд╕рдЯреНрдЯрд╛ рднрд╛рд░ред рдпрд╣ рдХреЗрд╡рд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА рд╣реИ -msched-ar-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛
рд╕рдХреНрд╖рдоред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 'рд╕рдХреНрд╖рдо' рд╣реИред

-рдорд╢реЗрдб-рдЗрди-рдХрдВрдЯреНрд░реЛрд▓-рд╕реНрдкреЗрдХ
-рдордиреЛ-рд╢реЗрдбреНрдпреВрд▓-рдЗрди-рдХрдВрдЯреНрд░реЛрд▓-рд╕реНрдкреЗрдХ
(рдПрди/рдбрд┐рд╕) рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдЯреНрдЯрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реИ рдЬреЛ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ
рд╕рдЯреНрдЯрд╛ рднрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред рдпрд╣ рдХреЗрд╡рд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА рд╣реИ -msched-рдирд┐рдпрдВрддреНрд░рдг-рдХрд▓реНрдкрдирд╛ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ 'рд╕рдХреНрд╖рдо' рд╣реИред

-рдореЛрдиреЛ-рд╢реЗрдбреНрдпреВрд▓-рдкреНрд░реАрдлрд░реЗрдВрд╕-рдиреЙрди-рдбреЗрдЯрд╛-рд╕реНрдкреЗрдХ-рдЗрдиреНрд╕
-msched-рд╡рд░реАрдпрддрд╛-рдЧреИрд░-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛-insns
рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдбреЗрдЯрд╛ рд╕рдЯреНрдЯрд╛ рдирд┐рд░реНрджреЗрд╢ рдХреЗрд╡рд▓ рддрднреА рд╢реЗрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЪреБрдиреЗ рдЬрд╛рдПрдВрдЧреЗ рдЬрдм
рдлрд┐рд▓рд╣рд╛рд▓ рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдбреЗрдЯрд╛ рдЕрдЯрдХрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рдмрд╣реБрдд рдЕрдзрд┐рдХ рд░реВрдврд╝рд┐рд╡рд╛рджреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 'рдЕрдХреНрд╖рдо' рд╣реИред

-рдордиреЛ-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдкрд╕рдВрдж-рдЧреИрд░-рдирд┐рдпрдВрддреНрд░рдг-рдХрд▓реНрдкрдирд╛-рдЗрдВрд╕рдВрд╕
-msched-рдкрд╕рдВрдж-рдЧреИрд░-рдирд┐рдпрдВрддреНрд░рдг-рдХрд▓реНрдкрдирд╛-insns
рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдирд┐рдпрдВрддреНрд░рдг рд╕рдЯреНрдЯрд╛ рдирд┐рд░реНрджреЗрд╢ рдХреЗрд╡рд▓ рддрднреА рд╢реЗрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЪреБрдиреЗ рдЬрд╛рдПрдВрдЧреЗ рдЬрдм
рдлрд┐рд▓рд╣рд╛рд▓ рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдирд┐рдпрдВрддреНрд░рдг рдЕрдЯрдХрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рдмрд╣реБрдд рдЕрдзрд┐рдХ рд░реВрдврд╝рд┐рд╡рд╛рджреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 'рдЕрдХреНрд╖рдо' рд╣реИред

-рдордиреЛ-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдЧрд┐рдирддреА-рдХрд▓реНрдкрдирд╛-рдореЗрдВ-рдорд╣рддреНрд╡рдкреВрд░реНрдг-рдкрде
-рдорд╢реЗрдб-рдЧрд┐рдирддреА-рдХрд▓реНрдкрдирд╛-рдореЗрдВ-рдорд╣рддреНрд╡рдкреВрд░реНрдг-рдкрде
рдпрджрд┐ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЧрдгрдирд╛ рдХреЗ рджреМрд░рд╛рди рд╕рдЯреНрдЯрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВред рдЗрд╕рд╕реЗ рдЕрдЯрдХрд▓реЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдереЛрдбрд╝рд╛ рдФрд░ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛
рд░реВрдврд╝рд┐рд╡рд╛рджреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 'рдЕрдХреНрд╖рдо' рд╣реИред

-msched-рдХрд▓реНрдкрдирд╛-ldc
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдбреЗрдЯрд╛ рд╕рдЯреНрдЯрд╛ рдЬрд╛рдВрдЪ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИред

-msched-рдирд┐рдпрдВрддреНрд░рдг-рдХрд▓реНрдкрдирд╛-ldc
рдирд┐рдпрдВрддреНрд░рдг рдЕрдЯрдХрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЬрд╛рдВрдЪ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИред

-рдореИрд╢реЗрдб-рд╕реНрдЯреЙрдк-рдмрд┐рдЯреНрд╕-рдЖрдлреНрдЯрд░-рд╣рд░-рд╕рд╛рдЗрдХрд▓
рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рддреНрдпреЗрдХ рдЪрдХреНрд░ рдХреЗ рдмрд╛рдж рдПрдХ рд╕реНрдЯреЙрдк рдмрд┐рдЯ рд░рдЦреЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИред

-msched-fp-mem-deps-рд╢реВрдиреНрдп-рд▓рд╛рдЧрдд
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕реНрдЯреЛрд░ рдФрд░ рд▓реЛрдб рдХреЗ рдХрд╛рд░рдг рд╡рд┐рд░реЛрдз рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ
рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢ рд╕рдореВрд╣ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ред рдбрд┐рдлрд╛рд▓реНрдЯ рд░реВрдк рдореЗрдВ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИред

-рдПрдордПрд╕рдПрд▓-рд╢реЗрдбреНрдпреВрд▓-рди-рдЪреЗрдХ-рдХрдВрдЯреНрд░реЛрд▓-рд╕реНрдкреЗрдХ
рдЪреБрдирд┐рдВрджрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдЕрдЯрдХрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдЭрдВрдбрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдоред

-msched-рдЕрдзрд┐рдХрддрдо-рдореЗрдореЛрд░реА-рдЗрдВрд╕рдВрд╕=рдореИрдХреНрд╕-рдЗрдиреНрд╕
рдкреНрд░рддрд┐ рдирд┐рд░реНрджреЗрд╢ рд╕рдореВрд╣ рдореЗрдореЛрд░реА рдЗрдВрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдВ, рдирд┐рдореНрди рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ
рдмрд╛рдж рдХреЗ рдореЗрдореЛрд░реА рдЗрдВрд╕ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢ рд╕рдореВрд╣ рдореЗрдВ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдХреИрд╢ рдмреИрдВрдХ рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧреАред рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдп 1 рд╣реИред

-msched-рдЕрдзрд┐рдХрддрдо-рдореЗрдореЛрд░реА-рдЗрдВрд╕-рд╣рд╛рд░реНрдб-рд▓рд┐рдорд┐рдЯ
рдирд┐рд░реНрджреЗрд╢ рд╕рдореВрд╣ рдореЗрдВ `msched-max-memory-insns' рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдЕрдиреБрдорддрд┐ рди рджреЗрдВред рдЕрдиреНрдпрдерд╛, рд╕реАрдорд╛
'рд╕реЙрдлреНрдЯ' рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рд╣рдо рдЧреИрд░-рд╕реНрдореГрддрд┐ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВрдЧреЗ рд▓реЗрдХрд┐рди
рдЕрднреА рднреА рдореЗрдореЛрд░реА рдСрдкрд░реЗрд╢рдВрд╕ рд╢реЗрдбреНрдпреВрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЖрдИрдП-64/рд╡реАрдПрдордПрд╕ рдСрдкреНрд╢рдВрд╕

рдЗрди -m IA-64/VMS рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдПрдорд╡реАрдПрдордПрд╕-рд░рд┐рдЯрд░реНрди-рдХреЛрдбреНрд╕
рдореБрдЦреНрдп рд╕реЗ рд╡реАрдПрдордПрд╕ рдХрдВрдбреАрд╢рди рдХреЛрдб рд▓реМрдЯрд╛рдПрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ POSIX рд╢реИрд▓реА рдХреА рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрд╛рдирд╛ рд╣реИ
(рдЬреИрд╕реЗ рддреНрд░реБрдЯрд┐) рдХреЛрдбред

-рдПрдордбреАрдмрдЧ-рдореБрдЦреНрдп =рдЙрдкрд╕рд░реНрдЧ
рдкрд╣рд▓реЗ рд░реВрдЯреАрди рдХреЛ рдлреНрд▓реИрдЧ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рджрд┐рдирдЪрд░реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ
рдбрд┐рдмрдЧрд░ред

-mmalloc64
64-рдмрд┐рдЯ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рд░реВрдЯреАрди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

LM32 рдСрдкреНрд╢рдВрд╕

рдЗрди -m рдЬрд╛рд▓реА Mico32 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдПрдордмреИрд░рд▓-рд╢рд┐рдлреНрдЯ-рд╕рдХреНрд╖рдо
рдмреИрд░рд▓-рд╢рд┐рдлреНрдЯ рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-mрдбрд┐рд╡рд╛рдЗрдб-рд╕рдХреНрд╖рдо
рд╡рд┐рднрд╛рдЬрд┐рдд рдФрд░ рдорд╛рдкрд╛рдВрдХ рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-mmultiply-рд╕рдХреНрд╖рдо
рдЧреБрдгрд╛ рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-msign-рд╡рд┐рд╕реНрддрд╛рд░-рд╕рдХреНрд╖рдо
рд╕рд╛рдЗрди рд╡рд┐рд╕реНрддрд╛рд░ рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдореНрдпреВрдЬрд░-рд╕рдХреНрд╖рдо
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

M32C рдСрдкреНрд╢рдВрд╕

-рдПрдорд╕реАрдкреАрдпреВ =рдирд╛рдо
рдЙрд╕ CPU рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирд╛рдо рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ R8C R8C/Tiny . рдХреЗ рд▓рд┐рдП
рд╢реНрд░реГрдВрдЦрд▓рд╛, m16c M16C (/60 рддрдХ) рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП, рдПрдо 32 рд╕реЗрдореА M16C/80 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП, рдпрд╛ m32c
M32C/80 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдПред

-рдорд╕рд┐рдо
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ . рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ I/Oред рддреБрдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рддреЗ рд╕рдордп рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ; рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП
I/O рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдЬреЛ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

-рдореЗрдорд░реЗрдЧреНрд╕ =рд╕рдВрдЦреНрдпрд╛
рдХреЛрдб рдХреЗ рджреМрд░рд╛рди рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореЗрдореЛрд░реА-рдЖрдзрд╛рд░рд┐рдд рдЫрджреНрдо-рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдкреАрдврд╝реАред рдЗрди рдЫрджреНрдо рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╡рд╣рд╛рдБ рд╣реИ a
рдХреЛрдб рдХреЛ рдЙрдкрд▓рдмреНрдз рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреА рдЬреАрд╕реАрд╕реА рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдмреАрдЪ рд╕рдордЭреМрддрд╛, рдФрд░
рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдореГрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рджрдВрдбред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рднреА рдореЙрдбреНрдпреВрд▓ a
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдорд╛рди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрд╕рдХреЗ рдХрд╛рд░рдг, рдЖрдк
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА gcc рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

M32R/рдбреА рдСрдкреНрд╢рдВрд╕

рдЗрди -m рд░реЗрдиреЗрд╕рд╛рд╕ M32R/D рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдПрдо32рдЖрд░2
M32R/2 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо32рдЖрд░рдПрдХреНрд╕
M32R/X рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо32рдЖрд░
M32R рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдореЙрдбреЗрд▓ = рдЫреЛрдЯрд╛
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХрдо 16MB рдореЗрдореЛрд░реА рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ (рддрд╛рдХрд┐ рдЙрдирдХреЗ рдкрддреЗ рд╣реЛ рд╕рдХреЗрдВ
"ld24" рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛), рдФрд░ рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рднреА рд╕рдмрд░реВрдЯреАрдиреНрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИрдВ
"рдмреАрдПрд▓" рдирд┐рд░реНрджреЗрд╢ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд╕реНрддреБ рдХреА рдПрдбреНрд░реЗрд╕реЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ "рдореЙрдбрд▓" рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдореЙрдбреЗрд▓ = рдордзреНрдпрдо
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ 32-рдмрд┐рдЯ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдореЗрдВ рдХрд╣реАрдВ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛
"seth/add3" рдЙрдирдХреЗ рдкрддреЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢), рдФрд░ рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рднреА рд╕рдмрд░реВрдЯреАрдиреНрд╕ рд╣реИрдВ
"рдмреАрдПрд▓" рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдкрд╣реБрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдореЙрдбреЗрд▓ = рдмрдбрд╝рд╛
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ 32-рдмрд┐рдЯ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдореЗрдВ рдХрд╣реАрдВ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛
"seth/add3" рдирд┐рд░реНрджреЗрд╢ рдЙрдирдХреЗ рдкрддреЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдФрд░ рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рдмрд░реВрдЯреАрдиреНрд╕ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
"рдмреАрдПрд▓" рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп (рдХрдВрдкрд╛рдЗрд▓рд░ рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛
"рд╕реЗрда/рдРрдб3/рдЬреЗрдПрд▓" рдирд┐рд░реНрджреЗрд╢ рдЕрдиреБрдХреНрд░рдо)ред

-msdata=рдХреЛрдИ рдирд╣реАрдВ
рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдЪрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ .data, рдмреАрдПрд╕рдПрд╕рдпрд╛,
.рд░реЛрдбрд╛рдЯрд╛ (рдЬрдм рддрдХ рдХрд┐ "рд╕реЗрдХреНрд╢рди" рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реЛ)ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдиреБрднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ .sdata рдФрд░ рдПрд╕рдмреАрдПрд╕рдПрд╕рдПрд╕. рд╡рд╕реНрддреБрдПрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ
рдЗрди рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рдЕрдиреБрднрд╛рдЧ" рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд╛рд▓реЗ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдбрд╛рд▓реЗрдВред

-рдПрдордПрд╕рдбреЗрдЯрд╛ = рдПрд╕рдбреАрдЯрд╛
рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЫреЛрдЯреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ
рдЙрдиреНрд╣реЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдбред

-рдПрдордПрд╕рдбреЗрдЯрд╛ = рдЙрдкрдпреЛрдЧ
рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЫреЛрдЯреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рдЙрдиреНрд╣реЗрдВ рд░реЗрдлрд░ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢

-G рд╕рдВрдЦреНрдпрд╛
рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реЗ рдХрдо рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд░рдЦреЗрдВ рд╕рдВрдЦреНрдпрд╛ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдпрд╛
рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдпрд╛ bss рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рдмрдЬрд╛рдп bss рдЕрдиреБрднрд╛рдЧред рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕рдВрдЦреНрдпрд╛ is
8. -рдПрдордПрд╕рдбреЗрдЯрд╛ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП sdata or рдЙрдкрдпреЛрдЧ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА
рдкреНрд░рднрд╛рд╡ред

рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП -G рд╕рдВрдЦреНрдпрд╛ рдореВрд▓реНрдпред рд╡рд┐рднрд┐рдиреНрди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди
рдХреЗ рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ; рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд▓рд┐рдВрдХрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрдЧрд╛
рд╕рдВрджреЗрд╢---рдЧрд▓рдд рдХреЛрдб рдЬрдирд░реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

-рдПрдордбреАрдмрдЧ
рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ M32R рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдХреЛ рдХреБрдЫ рдЖрдВрдХрдбрд╝реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВред

-рдореИрд▓рд┐рдЧреНрди-рд▓реВрдк
рд╕рднреА рд▓реВрдкреЛрдВ рдХреЛ 32-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рдкрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВред

-рдордиреЛ-рд╕рдВрд░реЗрдЦрдг-рд▓реВрдк
рд▓реВрдк рдХреЗ рд▓рд┐рдП 32-рдмрд╛рдЗрдЯ рд╕рдВрд░реЗрдЦрдг рд▓рд╛рдЧреВ рди рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдореБрджреНрджреЗ-рджрд░ =рд╕рдВрдЦреНрдпрд╛
рдореБрджреНрджрд╛ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рддрд┐ рдЪрдХреНрд░ рдирд┐рд░реНрджреЗрд╢ред рд╕рдВрдЦреНрдпрд╛ рдХреЗрд╡рд▓ 1 рдпрд╛ 2 рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

- рд╢рд╛рдЦрд╛-рд▓рд╛рдЧрдд =рд╕рдВрдЦреНрдпрд╛
рд╕рдВрдЦреНрдпрд╛ рдХреЗрд╡рд▓ 1 рдпрд╛ 2 рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ 1 рд╣реИ рддреЛ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рдПрдЧреА
рд╕рд╢рд░реНрдд рдХреЛрдб, рдпрджрд┐ рдпрд╣ 2 рд╣реИ, рддреЛ рд╡рд┐рдкрд░реАрдд рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛ред

-mflush-рдЬрд╛рд▓=рд╕рдВрдЦреНрдпрд╛
рдХреИрд╢ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдк рдирдВрдмрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 12 рд╣реИред рдорд╛рдиреНрдп
рд╕рдВрдЦреНрдпрд╛ 0 рдФрд░ 15 рд╕рдорд╛рд╡реЗрд╢реА рдХреЗ рдмреАрдЪ рд╣реИрдВред

-рдордиреЛ-рдлреНрд▓рд╢-рдЯреНрд░реИрдк
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЯреНрд░реИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╢ рдХреЛ рдлрд╝реНрд▓рд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдПрдордлреНрд▓рд╢-рдлрдВрдХ =рдирд╛рдо
рдХреИрд╢ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ _рдлреНрд▓рд╢_рдХреИрд╢, рд▓реЗрдХрд┐рди рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдХреЛрдИ рдЯреНрд░реИрдк рди рд╣реЛ
рдЙрдкрд▓рдмреНрдз рд╣реИ.

-рдордиреЛ-рдлреНрд▓рд╢-рдлрдВрдХ
рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╢ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ OS рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИред

M680x0 рдСрдкреНрд╢рдВрд╕

рдпреЗ рд╣реИрдВ -m M680x0 рдФрд░ рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рдХрд▓реНрдкред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рдХрд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛; рдЪреВрдХ
рд╕рдмрд╕реЗ рдЖрдо рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╣реИрдВред

-рдорд╛рд░реНрдЪ=рдореЗрд╣рд░рд╛рдм
рд╡рд┐рд╢рд┐рд╖реНрдЯ M680x0 рдпрд╛ ColdFire рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред
рдХреЗ рдЕрдиреБрдореЗрдп рдореВрд▓реНрдп рдореЗрд╣рд░рд╛рдм M680x0 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╣реИрдВ: 68000, 68010, 68020, 68030,
68040, 68060 рдФрд░ cpu32. рдлреНрд░реАрд╕реНрдХреЗрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЖрдИрдПрд╕рдП рд╡рд░реНрдЧреАрдХрд░рдг рдФрд░ рдЕрдиреБрдореЗрдп рдореВрд▓реНрдп рд╣реИрдВ: Isaa, рдЗрд╕рд╛рдкреНрд▓рд╕, isab рдФрд░ Isac.

рдЬреАрд╕реАрд╕реА рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ __рдПрдорд╕реАрдПрдлрдореЗрд╣рд░рд╛рдм__ рдЬрдм рднреА рдпрд╣ рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣рд╛ рд╣реЛред
RSI рдореЗрд╣рд░рд╛рдм рдЗрд╕ рдореИрдХреНрд░реЛ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдорд╛рд░реНрдЪ рдКрдкрд░ рджрд┐рдП рдЧрдП рддрд░реНрдХред

рдЬрдм рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдорд╛рд░реНрдЪ рдФрд░ -рдордЯреНрдпреВрди рдХреЛрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬреЛ рд╕рдорд╛рди рдкрд░рд┐рд╡рд╛рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ
рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИред

-рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ
рд╡рд┐рд╢рд┐рд╖реНрдЯ M680x0 рдпрд╛ ColdFire рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред M680x0 рд╕реАрдкреАрдпреВрдпреЗ рд╣реИрдВ:
68000, 68010, 68020, 68030, 68040, 68060, 68302, 68332 рдФрд░ cpu32. рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рд╕реАрдкреАрдпреВs
рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕реАрдкреАрдпреВ рдХреЛ рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдореЗрдВ рднреА рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ:

рдкрд░рд┐рд╡рд╛рд░ : -рдПрдорд╕реАрдкреАрдпреВ рддрд░реНрдХ
51 : 51 51ac 51cn 51em 51qe
5206 : 5202 5204 5206
5206e : 5206e
5208 : 5207 5208
5211a : 5210a 5211a
5213 : 5211 5212 5213
5216 : 5214 5216
52235 : 52230 52231 52232 52233 52234 52235
5225 : 5224 5225
52259 : 52252 52254 52255 52256 52258 52259
5235 : 5232 5233 5234 5235 523x
5249 : 5249
5250 : 5250
5271 : 5270 5271
5272 : 5272
5275 : 5274 5275
5282 : 5280 5281 5282 528x
53017 : 53011 53012 53013 53014 53015 53016 53017
5307 : 5307
5329 : 5327 5328 5329 532x
5373 : 5372 5373 537x
5407 : 5407
5475 : 5470 5471 5472 5473 5474 5475 547x 5480 5481 5482 5483 5484 5485

-рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ рдУрд╡рд░рд░рд╛рдЗрдб -рдорд╛рд░реНрдЪ=рдореЗрд╣рд░рд╛рдм if рдореЗрд╣рд░рд╛рдм рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ рд╕реАрдкреАрдпреВ. рдХреЗ рдЕрдиреНрдп рд╕рдВрдпреЛрдЬрди
-рдПрдорд╕реАрдкреАрдпреВ рдФрд░ рдорд╛рд░реНрдЪ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬреАрд╕реАрд╕реА рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ __рдПрдорд╕реАрдПрдл_рд╕реАрдкреАрдпреВ_рд╕реАрдкреАрдпреВ рдЬрдм рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рд▓рдХреНрд╖реНрдп рд╕реАрдкреАрдпреВ рдЪреВрдирд╛ рдЧрдпрд╛ред рдпрд╣ рднреА
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ __рдПрдорд╕реАрдПрдл_рдкрд░рд┐рд╡рд╛рд░_рдкрд░рд┐рд╡рд╛рд░, рдЬрд╣рд╛рдВ рдХрд╛ рдорд╛рди рдкрд░рд┐рд╡рд╛рд░ рдЙрдкрд░реЛрдХреНрдд рддрд╛рд▓рд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдордЯреНрдпреВрди =рдзреБрди
рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмрд╛рдзрд╛рдУрдВ рдХреЗ рднреАрддрд░, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдЯреНрдпреВрди рдХрд░реЗрдВ рдорд╛рд░реНрдЪ
рдФрд░ -рдПрдорд╕реАрдкреАрдпреВ. M680x0 рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИрдВ: 68000, 68010, 68020, 68030, 68040,
68060 рдФрд░ cpu32. рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИрдВ: рд╕реАрдПрдлрд╡реА1, рд╕реАрдПрдлрд╡реА2, рд╕реАрдПрдлрд╡реА3, рд╕реАрдПрдлрд╡реА4 рдФрд░
cfv4e.

рдЖрдк рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдордЯреНрдпреВрди=68020-40 рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ 68020 рдкрд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ,
68030 рдФрд░ 68040 рд▓рдХреНрд╖реНрдпред -рдордЯреНрдпреВрди=68020-60 рд╕рдорд╛рди рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ 68060 рд▓рдХреНрд╖реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рдХреБрдВрдЖред рдпреЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рдЙрд╕реА рдЯреНрдпреВрдирд┐рдВрдЧ рдирд┐рд░реНрдгрдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ -рдПрдо68020-40 рдФрд░ -рдПрдо68020-60
рдХреНрд░рдорд╢рдГ.

рдЬреАрд╕реАрд╕реА рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ __рдПрдорд╕реАрдореЗрд╣рд░рд╛рдм рдФрд░ __рдПрдорд╕реАрдореЗрд╣рд░рд╛рдм__ 680x0 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп
рдореЗрд╣рд░рд╛рдм. рдпрд╣ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ mcрдореЗрд╣рд░рд╛рдм рдЬрдм рддрдХ рдпрд╛ рддреЛ -рдЕрдирд╕реА рдпрд╛ рдПрдХ рдЧреИрд░-рдЬреАрдПрдирдпреВ -рдПрд╕рдЯреАрдбреА рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдЬреАрд╕реАрд╕реА рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ -рдордЯреНрдпреВрди=68020-40 or
-рдордЯреНрдпреВрди=68020-60, рдпрд╣ рд╕реАрдорд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЬреАрд╕реАрд╕реА рдореИрдХреНрд░реЛ рдХреЛ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ __рдПрдордЙрд░реНрдЪ__ рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп
рдЙрд░реНрдЪ, рдЬрд╣рд╛рдВ рдЙрд░реНрдЪ рдКрдкрд░ рджрд┐рдП рдЧрдП рддрд░реНрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

-рдПрдо 68000
-рдПрдорд╕реА68000
68000 рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
68000-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдоред рдпрд╣ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдорд╛рд░реНрдЪ = 68000.

68000 рд╕рд╣рд┐рдд 000 рдпрд╛ рдИрд╕реА68008 рдХреЛрд░ рд╡рд╛рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ,
68302, 68306, 68307, 68322, 68328 рдФрд░ 68356

-рдПрдо 68010
68010 рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
68010-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдоред рдпрд╣ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдорд╛рд░реНрдЪ = 68010.

-рдПрдо 68020
-рдПрдорд╕реА68020
68020 рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
68020-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдоред рдпрд╣ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдорд╛рд░реНрдЪ = 68020.

-рдПрдо 68030
68030 рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
68030-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдоред рдпрд╣ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдорд╛рд░реНрдЪ = 68030.

-рдПрдо 68040
68040 рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
68040-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдоред рдпрд╣ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдорд╛рд░реНрдЪ = 68040.

рдпрд╣ рд╡рд┐рдХрд▓реНрдк 68881/68882 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ
68040 рдкрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ред рдпрджрд┐ рдЖрдкрдХреЗ 68040 рдореЗрдВ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЙрди рдирд┐рд░реНрджреЗрд╢реЛрдВред

-рдПрдо 68060
68060 рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
68060-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдоред рдпрд╣ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдорд╛рд░реНрдЪ = 68060.

рдпрд╣ рд╡рд┐рдХрд▓реНрдк 68020 рдФрд░ 68881/68882 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
68060 рдкрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ 68060 рдореЗрдВ рдХреЛрдб рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЙрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

-рдПрдорд╕реАрдкреАрдпреВ32
CPU32 рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
CPU32-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдоред рдпрд╣ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдорд╛рд░реНрдЪ = рд╕реАрдкреАрдпреВ 32.

CPU32 рдпрд╛ CPU32+ рдХреЛрд░ рд╡рд╛рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ 68330,
68331, 68332, 68333, 68334, 68336, 68340, 68341, 68349 рдФрд░ 68360ред

-рдПрдо 5200
520X рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рд╕рдВрдХрд▓рдХ рд╣реИ
520X-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдПрдорд╕реАрдкреАрдпреВ=5206, рдФрд░ рдЕрдм рд╣реИ
рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрд╣рд┐рд╖реНрдХреГрддред

5200 рдХреЛрд░ рд╡рд╛рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ MCF5202, MCF5203,
MCF5204 рдФрд░ MCF5206ред

-рдПрдо5206рдИ
5206e рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рд╡рд┐рдХрд▓реНрдк рдЕрдм рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдкрджрд╛рд╡рдирдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдмрд░рд╛рдмрд░ -рдПрдорд╕реАрдкреАрдпреВ=5206e.

-m528x
рдХреЛрд▓реНрдбрдлрд╛рдпрд░ 528X рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд╕рджрд╕реНрдп рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рд╡рд┐рдХрд▓реНрдк рдЕрдм рд╣реИ
рд╕рдордХрдХреНрд╖ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдкрджрд╛рд╡рдирдд -рдПрдорд╕реАрдкреАрдпреВ=528x.

-рдПрдо 5307
рдХреЛрд▓реНрдбрдлрд╛рдпрд░ 5307 рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рд╡рд┐рдХрд▓реНрдк рдЕрдм рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдкрджрд╛рд╡рдирдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдмрд░рд╛рдмрд░ -рдПрдорд╕реАрдкреАрдпреВ=5307.

-рдПрдо 5407
рдХреЛрд▓реНрдбрдлрд╛рдпрд░ 5407 рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рд╡рд┐рдХрд▓реНрдк рдЕрдм рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдкрджрд╛рд╡рдирдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдмрд░рд╛рдмрд░ -рдПрдорд╕реАрдкреАрдпреВ=5407.

-рдПрдорд╕реАрдПрдлрд╡реА4рдИ
рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рд╡реА4рдИ рдлреИрдорд┐рд▓реА рд╕реАрдкреАрдпреВ (рдЬреИрд╕реЗ 547x/548x) рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдЗрд╕рдореЗрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢ред рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдПрдорд╕реАрдкреАрдпреВ=547x, рдФрд░ рд╣реИ
рдЕрдм рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдкрджрд╛рд╡рдирдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдПрдо68020-40
рдХрд┐рд╕реА рднреА рдирдП рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, 68040 рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо
рдХреЛрдб рдореЗрдВ рдЬреЛ 68020/68881 рдпрд╛ 68030 рдпрд╛ a . рдкрд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ
68040. рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб 68881 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
68040.

рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдорд╛рд░реНрдЪ = 68020 -рдордЯреНрдпреВрди=68020-40.

-рдПрдо68020-60
рдХрд┐рд╕реА рднреА рдирдП рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, 68060 рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо
рдХреЛрдб рдореЗрдВ рдЬреЛ 68020/68881 рдпрд╛ 68030 рдпрд╛ a . рдкрд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ
68040. рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб 68881 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
68060.

рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдорд╛рд░реНрдЪ = 68020 -рдордЯреНрдпреВрди=68020-60.

-рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ
-рдПрдо 68881
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ 68020 рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ, рдФрд░
рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдореЗрдВ рдПрдХ FPU рд╣реИред рдпрд╣ рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ __HAVE_68881__ M680x0 . рдкрд░
рд▓рдХреНрд╖реНрдп рдФрд░ __рдПрдорд╕реАрдПрдлрдПрдлрдкреАрдпреВ__ рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ред

-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рд╣реИ
68000, 68010 рдФрд░ 68832 рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред рдпрд╣ рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рдХреЗ рд▓рд┐рдП рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдРрд╕реЗ рдЙрдкрдХрд░рдг рдЬрд┐рдирдореЗрдВ рдХреЛрдИ FPU рдирд╣реАрдВ рд╣реИред

-рдПрдордбреАрд╡реА
-рдордиреЛ-рдбрд┐рд╡
рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбрд┐рд╡рд╛рдЗрдб рдФрд░ рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ)ред рдЕрдЧрд░
рдорд╛рд░реНрдЪ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдПрдорд╕реАрдкреАрдпреВ, рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдЪрд╛рд▓реВ" рд╣реИ рдФрд░ "рдмрдВрдж" рд╣реИ
M680x0 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдПред рдЕрдиреНрдпрдерд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп CPU рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рддреЛ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реАрдкреАрдпреВ, рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХ -рдПрдорд╕реАрдкреАрдпреВ) рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдмрдВрдж" рд╣реИ
рдПрд╕рдЯреА -рдПрдорд╕реАрдкреАрдпреВ=5206 рдФрд░ "рдЪрд╛рд▓реВ" рдХреЗ рд▓рд┐рдП -рдПрдорд╕реАрдкреАрдпреВ=5206e.

рдЬреАрд╕реАрд╕реА рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ __рдПрдорд╕реАрдПрдлрдПрдЪрдбрдмреНрд▓реНрдпреВрдбреАрдЖрдИрд╡реА__ рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИред

-рдорд╢реЙрд░реНрдЯ
16 рдмрд┐рдЯ рдЪреМрдбрд╝рд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП "int" рдЯрд╛рдЗрдк рдХрд░реЗрдВ, рдЬреИрд╕реЗ "рд╢реЙрд░реНрдЯ рдЗрдВрдЯ"ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкреИрд░рд╛рдореАрдЯрд░
рд╕реНрдЯреИрдХ рдкрд░ рдкрд╛рд░рд┐рдд рд▓рдХреНрд╖реНрдп рдкрд░ рднреА 16-рдмрд┐рдЯ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рдЧрдардмрдВрдзрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдПрдкреАрдЖрдИ
32-рдмрд┐рдЯ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред

-рдордиреЛ-рд╢реЙрд░реНрдЯ
рдЯрд╛рдЗрдк "int" рдХреЛ 16 рдмрд┐рдЯ рдЪреМрдбрд╝рд╛ рди рдорд╛рдиреЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдордиреЛрдмрд┐рдЯрдлреАрд▓реНрдб
-рдордиреЛ-рдмрд┐рдЯрдлрд╝реАрд▓реНрдб
рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред NS -рдПрдо 68000, -рдПрдорд╕реАрдкреАрдпреВ32 рдФрд░ -рдПрдо 5200 рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрд░реНрде рд╣реИ
-рдордиреЛрдмрд┐рдЯрдлреАрд▓реНрдб.

-рдПрдордмрд┐рдЯрдлрд╝реАрд▓реНрдб
рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред NS -рдПрдо 68020 рд╡рд┐рдХрд▓реНрдк рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -рдПрдордмрд┐рдЯрдлрд╝реАрд▓реНрдбред рдпреЗ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрджрд┐ рдЖрдк 68020 рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

-рдПрдордЖрд░рдЯреАрдбреА
рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди-рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓реЗрддреЗ рд╣реИрдВ
рддрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ "rtd" рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рд▓реМрдЯрддреА рд╣реИ, рдЬреЛ рдЙрдирдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рдкреЙрдк рдХрд░рддрд╛ рд╣реИ
рд▓реМрдЯрддреЗ рд╕рдордпред рдпрд╣ рдХреЙрд▓рд░ рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдмрдЪрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рд╡рд╣рд╛рдВ рддрд░реНрдХ рдкреЙрдк рдХрд░реЗрдВред

рдпрд╣ рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдпреВрдирд┐рдХреНрд╕ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк
рдпрджрд┐ рдЖрдкрдХреЛ рдпреВрдирд┐рдХреНрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд╛рде рд╣реА, рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЪрд░ рд▓реЗрддреЗ рд╣реИрдВ
рддрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ ("рдкреНрд░рд┐рдВрдЯрдл" рд╕рд╣рд┐рдд); рдЕрдиреНрдпрдерд╛ рдЧрд▓рдд рдХреЛрдб рдЬрдирд░реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛
рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рд▓рд┐рдПред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдЧрд▓рдд рдХреЛрдб рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛
рддрд░реНрдХред (рдЖрдо рддреМрд░ рдкрд░, рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХреЛрдВ рдХреЛ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд░реВрдк рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред)

"RTD" рдирд┐рд░реНрджреЗрд╢ 68010, 68020, 68030, 68040, 68060 рдФрд░ CPU32 рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ
рдкреНрд░реЛрд╕реЗрд╕рд░, рд▓реЗрдХрд┐рди 68000 рдпрд╛ 5200 рддрдХ рдирд╣реАрдВред

-рдордиреЛ-рдЖрд░рдЯреАрдбреА
рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ -рдПрдордЖрд░рдЯреАрдбреА. рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдорд╛рд▓рд┐рдЧреНрди-рдЗрдВрдЯ
-рдордиреЛ-рд╕рдВрд░реЗрдЦрд┐рдд-рдЗрдВрдЯ
рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ GCC "int", "long", "long long", "float", "double" рдФрд░ "long . рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ
32-рдмрд┐рдЯ рд╕реАрдорд╛ рдкрд░ рдбрдмрд▓" рдЪрд░ (-рдорд╛рд▓рд┐рдЧреНрди-рдЗрдВрдЯ) рдпрд╛ 16-рдмрд┐рдЯ рд╕реАрдорд╛
(-рдордиреЛ-рд╕рдВрд░реЗрдЦрд┐рдд-рдЗрдВрдЯ) 32-рдмрд┐рдЯ рд╕реАрдорд╛рдУрдВ рдкрд░ рдЪрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЪрд▓рддрд╛ рд╣реИ
рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХреА рдХреАрдордд рдкрд░ 32-рдмрд┐рдЯ рдмрд╕ рд╡рд╛рд▓реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдХреБрдЫ рддреЗрдЬред

рдЪреЗрддрд╛рд╡рдиреА: рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -рдорд╛рд▓рд┐рдЧреНрди-рдЗрдВрдЯ рд╕реНрд╡рд┐рдЪ, рдЬреАрд╕реАрд╕реА рдпреБрдХреНрдд рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдЧрд╛
рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдХрд╛рд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдХрд╛рд╢рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рднрд┐рдиреНрди рд╣реИрдВ
M68k рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВред

-рдПрдордкреАрд╕реАрдЖрд░рдПрд▓
рдЧреНрд▓реЛрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реАрдзреЗ 68000 рдХреЗ рдкреАрд╕реА-рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдСрдлрд╕реЗрдЯ рдЯреЗрдмрд▓ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрд░реНрде рд╣реИ -рдПрдлрдкреАрдЖрдИрд╕реА, рдЕрдзрд┐рдХрддрдо 16-рдмрд┐рдЯ рдСрдлрд╝рд╕реЗрдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдкреАрд╕реА-рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдкрддреЗ рдХреЗ рд▓рд┐рдПред -рдПрдлрдкреАрдЖрдИрд╕реА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ -рдПрдордкреАрд╕реАрдЖрд░рдПрд▓, рд╣рд╛рд▓рд╛рдВрдХрд┐
рдпрд╣ 68020 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

-рдордиреЛ-рд╕рдЦреНрдд-рд╕рдВрд░реЗрдЦрдг
-рдорд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рд╕рдВрд░реЗрдЦрдг
рдпрд╣ рдордд рдорд╛рдиреЛ (рдХрд░реЛ) рдХрд┐ рдЕрд╕рдВрд░реЗрдЦрд┐рдд рд╕реНрдореГрддрд┐ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

-рдПрдордПрд╕рдИрдкреА-рдбреЗрдЯрд╛
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдбреЗрдЯрд╛ рдЦрдВрдб рдХреЛ рд╕реНрдореГрддрд┐ рдХреЗ рдПрдХ рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдкрд╛рда рдЦрдВрдб рд╕реЗред рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЖрднрд╛рд╕реА рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрдиред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -рдПрдлрдкреАрдЖрдИрд╕реА.

-рдордиреЛ-рд╕рд┐рддрдВрдмрд░-рдбреЗрдЯрд╛
рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╕реЗрдЧрдореЗрдВрдЯ рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯред

-рдорд┐рдб-рд╢реЗрдпрд░реНрдб-рд▓рд╛рдЗрдмреНрд░реЗрд░реА
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдИрдбреА рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдХреЗ рдмрд┐рдирд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЬрдЧрд╣ рдФрд░ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдкреНрд░рдмрдВрдзред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -рдПрдлрдкреАрдЖрдИрд╕реА.

-рдордиреЛ-рдЖрдИрдбреА-рд╕рд╛рдЭрд╛-рд▓рд╛рдЗрдмреНрд░реЗрд░реА
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдпрд╣ рдирд╣реАрдВ рдорд╛рдирддрд╛ рдХрд┐ рдЖрдИрдбреА рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯред

-mshared-рд▓рд╛рдЗрдмреНрд░реЗрд░реА-рдЖрдИрдбреА = n
рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдЖрдИрдбреА рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдкрд╣рдЪрд╛рди рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
0 рдХрд╛ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛, рдЕрдиреНрдп рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ
рдЙрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрд╡рдВрдЯрди рдХреЛ рд╡рд░реНрддрдорд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдХреЛрдИ рдФрд░ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИ рдпрд╛
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдордп рдХреБрд╢рд▓ред

-рдордХреНрд╕рдЧреЛрдЯ
-рдордиреЛ-рдПрдХреНрд╕рдЧреЛрдЯ
рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп, рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ if
рдЬреАрдУрдЯреА рдореЗрдВ 8192 рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд╣реИрдВред рдпрд╣ рдХреЛрдб рдХреЛрдб рд╕реЗ рдмрдбрд╝рд╛ рдФрд░ рдзреАрдорд╛ рд╣реИ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛ рдЙрддреНрдкрдиреНрдиред M680x0 рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ; -рдПрдлрдкреАрдЖрдИрд╕реА
рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддрд╛ред

рдЬреАрд╕реАрд╕реА рдЖрдо рддреМрд░ рдкрд░ рдЬреАрдУрдЯреА рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рдпрд╣ рд╣реИ
рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХреБрд╢рд▓, рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм GOT рд▓рдЧрднрдЧ 64k рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛред рдХреБрдЫ рднреА
рдмрдбрд╝рд╛ рдХрд╛рд░рдг рд▓рд┐рдВрдХрд░ рдХреЛ рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреИрд╕реЗ:

рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЛ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛: R_68K_GOT16O foobar

рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдХреЛрдб рдлрд┐рд░ рд╕реЗ рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -рдордХреНрд╕рдЧреЛрдЯ. рдЗрд╕рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдмрд╣реБрдд рдмрдбрд╝реЗ рдЬреАрдУрдЯреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЛрдб рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди -рдордХреНрд╕рдЧреЛрдЯ рдХрдо рдХреБрд╢рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣
рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░рддреАрдХ рдХрд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 4 рдирд┐рд░реНрджреЗрд╢ рд▓реЗрддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕рд╣рд┐рдд рдХреБрдЫ рд▓рд┐рдВрдХрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдХрд╛рдзрд┐рдХ рдЬреАрдУрдЯреА рдФрд░ рд╕реЙрд░реНрдЯ рдЬреАрдУрдЯреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рд▓рд┐рдВрдХрд░ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -рдордХреНрд╕рдЧреЛрдЯ 8192 рд╕реЗ рдЕрдзрд┐рдХ GOT рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рд╡рд╛рд▓реА рдПрдХрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБред рдмрд╣реБрдд рдХрдо рдХрд░рддреЗ рд╣реИрдВред

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЬреАрд╕реАрд╕реА рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдПрдордХреЛрд░ рдСрдкреНрд╢рдВрд╕

рдпреЗ рд╣реИрдВ -m Motorola M*Core рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рдХрд▓реНрдкред

-рдорд╣рд╛рд░реНрдбрд▓рд┐рдЯ
-рдордиреЛ-рд╣рд╛рд░реНрдбрд▓рд┐рдЯ
рдХреЛрдб рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рд╕реНрдерд┐рд░рд╛рдВрдХ рдпрджрд┐ рдпрд╣ рджреЛ рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдПрдордбреАрд╡реА
-рдордиреЛ-рдбрд┐рд╡
рд╡рд┐рднрд╛рдЬрд┐рдд рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо)ред

-рдореЗрд░реЗрд▓реИрдХреНрд╕-рддрддреНрдХрд╛рд▓
-рдордиреЛ-рдЖрд░рд╛рдо-рддрддреНрдХрд╛рд▓
рдмрд┐рдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдореЗрдВ рддреБрд░рдВрдд рдордирдорд╛рдиреЗ рдЖрдХрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред

-рдорд╡рд╛рдЗрдб-рдмрд┐рдЯрдлрд╝реАрд▓реНрдб
-рдордиреЛ-рд╡рд╛рдЗрдб-рдмрд┐рдЯрдлрд╝реАрд▓реНрдб
рд╣рдореЗрд╢рд╛ рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб рдХреЛ рдЗрдВрдЯ-рд╕рд╛рдЗрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВред

-рдПрдо4рдмрд╛рдЗрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕
-рдордиреЛ-4рдмрд╛рдЗрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕
рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ 4-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВред

-рдореИрдХреЙрд▓рдЧреНрд░рд╛рдл-рдбреЗрдЯрд╛
-рдордиреЛ-рдХреЙрд▓рдЧреНрд░рд╛рдл-рдбреЗрдЯрд╛
рдХреЙрд▓рдЧреНрд░рд╛рдл рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВред

-рдПрдордПрд╕рд▓реЛ-рдмрд╛рдЗрдЯреНрд╕
-рдордиреЛ-рдзреАрдореА-рдмрд╛рдЗрдЯреНрд╕
рдмрд╛рдЗрдЯ рдорд╛рддреНрд░рд╛рдУрдВ рдХреЛ рдкрдврд╝рддреЗ рд╕рдордп рд╡рд░реНрдб рдПрдХреНрд╕реЗрд╕ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВред

-рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди
-рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди
рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо 210
-рдПрдо 340
210 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдордиреЛ-рд▓рд╕рд┐рдо
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ
(рд▓рд┐рдмрд╕рд┐рдо.рдП) рд▓рд┐рдВрдХрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗред

-рдорд╕реНрдЯреИрдХ-рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯ=рдЖрдХрд╛рд░
рд╕рд┐рдВрдЧрд▓ рд╕реНрдЯреИрдХ рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд░рд╛рд╢рд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдмрдбрд╝реЗ рдореВрд▓реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЙрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдЧрддрд┐ рдмрдврд╝рд╛рдПрдВ рдЬрд┐рдирдореЗрдВ рдРрд╕реЗ рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╕реНрдЯреИрдХ рд╕реНрдкреЗрд╕, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╕реНрдЯреИрдХ рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдПрдХ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдлреЙрд▓реНрдЯ рдХреЛ рднреА рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдмрд╣реБрдд рдЕрдзрд┐рдХред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0x1000 рд╣реИред

рдПрдордИрдкреА рдСрдкреНрд╢рдВрд╕

-рдореИрдмреНрд╕рдбрд┐рдл
"рдПрдмреНрд╕" рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдмреАрдЪ рдкреВрд░реНрдг рдЕрдВрддрд░ рд╣реИред

-рдореЙрд▓-рдСрдкреНрдЯреНрд╕
рд╕рднреА рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ - рдФрд╕рдд, рдЧреБрдгрд╛, рднрд╛рдЧ, рдмрд┐рдЯ рд╕рдВрдЪрд╛рд▓рди,
рдЕрдЧреНрд░рдгреА рд╢реВрдиреНрдп, рдкреВрд░реНрдг рдЕрдВрддрд░, рдиреНрдпреВрдирддрдо/рдЕрдзрд┐рдХрддрдо, рдХреНрд▓рд┐рдк, рдФрд░ рд╕рдВрддреГрдкреНрддрд┐ред

-рдорд╛рд╡рд░реЗрдЬ
"ave" рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдФрд╕рдд рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред

-рдПрдордмреЗрдб =n
рдЖрдХрд╛рд░ рдХреЗ рдЪрд░ n рдмрд╛рдЗрдЯреНрд╕ рдпрд╛ рдЫреЛрдЯреЗ рдХреЛ ".рдЖрдзрд╛рд░рд┐рдд" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛
рдЪреВрдХ рдЬрд╛рдирд╛ред рдЖрдзрд╛рд░рд┐рдд рдЪрд░ $tp рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдЖрдзрд╛рд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╣реИ
128-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ ".рдЖрдзрд╛рд░рд┐рдд" рдЦрдВрдб рддрдХред

-рдПрдордмреАрдЯреЙрдкреНрд╕
рдмрд┐рдЯ рдСрдкрд░реЗрд╢рди рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ - рдмрд┐рдЯ рдЯреЗрд╕реНрдЯ ("рдмреАрдЯреАрдПрд╕рдЯреАрдПрдо"), рд╕реЗрдЯ ("рдмреАрд╕реЗрдЯрдПрдо"), рд╕реНрдкрд╖реНрдЯ
("bclrm"), рдЗрдирд╡рд░реНрдЯ ("bnotm"), рдФрд░ рдЯреЗрд╕реНрдЯ-рдПрдВрдб-рд╕реЗрдЯ ("tas")ред

-рдПрдорд╕реА =рдирд╛рдо
рдЪреБрдирддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдирд┐рд░рдВрддрд░ рдбреЗрдЯрд╛ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдирд╛рдо "рдЫреЛрдЯрд╛", "рдирд┐рдХрдЯ", рдпрд╛ . рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
"рджреВрд░"ред

-рдПрдорд╕реАрд▓рд┐рдк
"рдХреНрд▓рд┐рдк" рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ "-mclip" рддрдм рддрдХ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдЖрдк рднреА
"-mminmax" рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

-рдПрдордХреЙрдиреНрдлрд┐рдЧ =рдирд╛рдо
рдмрд┐рд▓реНрдЯ-рдЗрди рдХреЛрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдПрдордИрдкреА рдЪрд┐рдк рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВ
рдЗрд╕рдореЗрдВ рдореЙрдбреНрдпреВрд▓; рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдХреЛрд░ рд╕реАрдкреАрдпреВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╣рд╕рдВрд╕рд╛рдзрдХ рд╣реЛрддреЗ рд╣реИрдВ, рд╡реИрдХрд▓реНрдкрд┐рдХ
рдирд┐рд░реНрджреЗрд╢, рдФрд░ рдкрд░рд┐рдзреАрдпред "MeP-Integrator" рдЯреВрд▓, GCC рдХрд╛ рднрд╛рдЧ рдирд╣реАрдВ, рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпреЗ рд╡рд┐рдиреНрдпрд╛рд╕; рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рднреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ
рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рд╣реИред

-рдордХреЛрдк
рд╕рд╣рд╕рдВрд╕рд╛рдзрдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ 32-рдмрд┐рдЯ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ
рдХрд┐ рд╕рд╣рд╕рдВрд╕рд╛рдзрдХ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ "-mconfig=" рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИред

-рдПрдорд╕реАрдУрдкреА32
32-рдмрд┐рдЯ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-рдПрдорд╕реАрдУрдкреА64
64-рдмрд┐рдЯ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-рдПрдордЖрдИрд╡реАрд╕реА2
IVC2 рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред IVC2 рдПрдХ 64-рдмрд┐рдЯ VLIW рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИред

-рдПрдордбреАрд╕реА
рдирд┐рд░рдВрддрд░ рдЪрд░ рдХреЛ ".рдирд┐рдХрдЯ" рдЦрдВрдб рдореЗрдВ рд░рдЦрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

-рдПрдордбреАрд╡реА
"Div" рдФрд░ "divu" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-рдореЗрдм
рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдореЗрд▓реЗ
рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдорд┐рдпреЛ-рдЕрд╕реНрдерд┐рд░
рд╕рдВрдХрд▓рдХ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ "io" рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХреЛрдИ рднреА рдЪрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрд╕реНрдерд┐рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдордПрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ ".far" рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЪрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

-рдорд▓реЗрдбреНрдЬрд╝реЛ
"рд▓реАрдбрдЬрд╝" (рдЕрдЧреНрд░рдгреА рд╢реВрдиреНрдп) рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ ".рдирд┐рдХрдЯ" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

-рдорд┐рдорд┐рдирдореИрдХреНрд╕
"рдиреНрдпреВрдирддрдо" рдФрд░ "рдЕрдзрд┐рдХрддрдо" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-рдорд┐рдорд▓
рдЧреБрдгрд╛ рдФрд░ рдЧреБрдгрд╛-рд╕рдВрдЪрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-рдордиреЛ-рдСрдкреНрд╕
"-рдореЙрд▓-рдСрдкреНрдЯреНрд╕" рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рд╕рднреА рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-рдорд░реЗрдкреАрдЯ
рд▓реЛ-рдУрд╡рд░рд╣реЗрдб рд▓реВрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ "рд░рд┐рдкреАрдЯ" рдФрд░ "рд░реЗрдкреАрдЯ" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-рдПрдордПрд╕ рд╕рднреА рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ ".tiny" рд╕реЗрдХреНрд╢рди рдореЗрдВ рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рд╣реИ
рдЗрд╕ рдЦрдВрдб рдХреЗ рд▓рд┐рдП 65536-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ред рдЗрди рдЪрд░реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ %gp рдЖрдзрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░.

-рдорд╕рддреБрд░
рд╕рдВрддреГрдкреНрддрд┐ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд╣реАрдВ рд╣реИ
рдЗрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рд╣реИ,
рдЬреИрд╕реЗ"ред

-рдПрдордПрд╕рдбреНрд░рд╛рдо
рдбрд┐рдлрд╝реЙрд▓реНрдЯ ROM-рдЖрдзрд╛рд░рд┐рдд рд░рдирдЯрд╛рдЗрдо рдХреЗ рдмрдЬрд╛рдп SDRAM-рдЖрдзрд╛рд░рд┐рдд рд░рдирдЯрд╛рдЗрдо рдХреЛ рд▓рд┐рдВрдХ рдХрд░реЗрдВред

-рдорд╕рд┐рдо
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд░рдирдЯрд╛рдЗрдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд▓рд┐рдВрдХ рдХрд░реЗрдВред

-рдорд╕рд┐рдордиреЛрд╡реЗрдХ
рд░реАрд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдерди рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд▓рд┐рдВрдХ рдХрд░реЗрдВ рдФрд░
рдЕрдкрд╡рд╛рдж рд╡реИрдХреНрдЯрд░ рдФрд░ рдЯреЗрдмрд▓ред

-рдПрдордЯреАрдПрдл
рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ ".far" рдЦрдВрдб рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛, рдХрд╛рд░реНрдп
".рдирд┐рдХрдЯ" рдЕрдиреБрднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

-рдорд┐рдиреА =n
рдЪрд░ рдЬреЛ рд╣реИрдВ n рдмрд╛рдЗрдЯреНрд╕ рдпрд╛ рдЫреЛрдЯреЗ рдХреЛ ".tiny" рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрди
рдЪрд░ $gp рдЖрдзрд╛рд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ 4 рд╣реИ, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
".tiny" рдЦрдВрдб рдореЗрдВ 65536-рдмрд╛рдЗрдЯ рдХреА рд╕реАрдорд╛ рд╣реИред

рдорд╛рдЗрдХреНрд░реЛрдмреНрд▓рд╛рдЬ рдСрдкреНрд╢рдВрд╕

-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдореНрдпреВрд▓реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-mmemcpy
рдмреНрд▓реЙрдХ рдЪрд╛рд▓реЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рди рдХрд░реЗрдВ, "memcpy" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдордиреЛ-рдХреНрд▓реАрдпрд░рдмрд╕
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИред рдЙрдкрдпреЛрдЧ -рдлрдиреЛ-рдЬреАрд░реЛ-рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬреНрдб-рдЗрди-рдмреАрдПрд╕рдПрд╕ рдмрдЬрд╛рдп.

-рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░
рджрд┐рдП рдЧрдП CPU рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╢реЗрдбреНрдпреВрд▓ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИрдВ
vX.YY.Z, рдЬрд╣рд╛рдВ X рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, YY рд▓рдШреБ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдФрд░ Z рдЕрдиреБрдХреВрд▓рддрд╛ рд╣реИ
рдХреЛрдбред рдЙрджрд╛рд╣рд░рдг рдорд╛рди рд╣реИрдВ v3.00.рдП, v4.00.рдмреА, v5.00.рдП, v5.00.рдмреА, v5.00.рдмреА, v6.00.рдП.

-рдПрдордПрдХреНрд╕рдПрд▓-рд╕реЙрдлреНрдЯ-рдореБрд▓
рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЧреБрдгрд╛ рдЗрдореНрдпреВрд▓реЗрд╢рди (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдордПрдХреНрд╕рдПрд▓-рд╕реЙрдлреНрдЯ-рдбрд┐рд╡
рдбрд┐рд╡рд╛рдЗрдб (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдореНрдпреВрд▓реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдордПрдХреНрд╕рдПрд▓-рдмреИрд░рд▓-рд╢рд┐рдлреНрдЯ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмреИрд░рд▓ рд╢рд┐рдлреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдордПрдХреНрд╕рдПрд▓-рдкреИрдЯрд░реНрди-рддреБрд▓рдирд╛
рдкреИрдЯрд░реНрди рддреБрд▓рдирд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

-рд╕реНрдореЙрд▓-рдбрд┐рд╡рд╛рдЗрдб
рдЫреЛрдЯреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рд▓реБрдХрдЕрдк рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдордПрдХреНрд╕рдПрд▓-рд╕реНрдЯреИрдХ-рдЪреЗрдХ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдП -рдлрд╕реНрдЯреИрдХ-рдЪреЗрдХ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдордПрдХреНрд╕рдПрд▓-рдЬреАрдкреА-рдСрдкреНрдЯ
GP рд╕рд╛рдкреЗрдХреНрд╖ sdata/sbss рдЕрдиреБрднрд╛рдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдордПрдХреНрд╕рдПрд▓-рдЧреБрдгрд╛-рдЙрдЪреНрдЪ
32x32 рдЧреБрдгрд╛ рдХреЗ рдЙрдЪреНрдЪ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЧреБрдгрд╛ рдХрд░реЗрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдордПрдХреНрд╕рдПрд▓-рдлреНрд▓реЛрдЯ-рдХрдиреНрд╡рд░реНрдЯ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░реВрдкрд╛рдВрддрд░рдг рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдордПрдХреНрд╕рдПрд▓-рдлреНрд▓реЛрдЯ-рд╡рд░реНрдЧ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕реНрдХреНрд╡рд╛рдпрд░ рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдордПрдХреНрд╕рдПрд▓-рдореЛрдб-рдРрдк-рдореЙрдбрд▓
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдРрдк-рдореЙрдбрд▓. рдорд╛рдиреНрдп рдореЙрдбрд▓ рд╣реИрдВ

рдирд┐рд╖реНрдкрд╛рджрди
рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ crt0.o.

xmdstub
Xilinx рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдбреАрдмрдЧрд░ (XMD) рдЖрдзрд╛рд░рд┐рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдШреБрд╕рдкреИрда рдбреАрдмрдЧ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП
xmdstub рдирд╛рдордХ рдПрдЬреЗрдВрдЯред рдпрд╣ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ crt1.o рдФрд░ рдХрд╛ рдкреНрд░рд╛рд░рдВрдн рдкрддрд╛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдо 0x800 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреВрдЯрд╕реНрдЯреНрд░реИрдк
рдмреВрдЯрд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдореЙрдбрд▓ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
crt2.o рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рд░реАрд╕реЗрдЯ рд╡реЗрдХреНрдЯрд░ рд╣реИрдВрдбрд▓рд░ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЙрдкрдпреБрдХреНрдд рд╣реИ
рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдмреВрдЯрд▓реЛрдбрд░ рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЖрд╡реЗрджрди.

рдирд╡рдкреНрд░рд╡рд░реНрддрдХ
рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рдорд╛рдЗрдХреНрд░реЛрдмреНрд▓реЗрдЬрд╝ рд╡реИрдХреНрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк
рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рднреАрддрд░ рдЪрд▓ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдореЙрдбрд▓
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ crt3.o рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВред

рд╡рд┐рдХрд▓реНрдк -рдПрдХреНрд╕рдПрд▓-рдореЛрдб-рдРрдк-рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрджрд╛рд╡рдирдд рдЙрдкрдирд╛рдо рд╣реИ -рдПрдордПрдХреНрд╕рдПрд▓-рдореЛрдб-рдРрдк-рдореЙрдбрд▓.

рдПрдордЖрдЗрдкреА рдСрдкреНрд╢рдВрд╕

-рдИрдмреА рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

рд╣реИрдВ El рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдорд┐рдкреНрд╕*рдПрд▓-*-* рд╡рд┐рдиреНрдпрд╛рд╕ред

-рдорд╛рд░реНрдЪ=рдореЗрд╣рд░рд╛рдм
рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рдЪрд╛рд▓реВ рд░рд╣реЗрдЧрд╛ рдореЗрд╣рд░рд╛рдм, рдЬреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп MIPS ISA рдХрд╛ рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛
рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдирд╛рдоред рдЖрдИрдПрд╕рдП рдирд╛рдо рд╣реИрдВ: рдорд┐рдкреНрд╕1, рдорд┐рдкреНрд╕2, рдорд┐рдкреНрд╕3, рдорд┐рдкреНрд╕4,
рдорд┐рдкреНрд╕32, mips32r2, рдорд┐рдкреНрд╕64 рдФрд░ mips64r2. рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдирд╛рдо рд╣реИрдВ: 4kc, 4km, репрейрекремренрекреорепрейрекkp, 4ksc,
4рдХреЗрдИрд╕реА, 4рдХреЗрдПрдо, 4рдХреЗрдкреА, 4рдХреЗрдПрд╕рдбреА, 5kc, 5kf, 20kc, 24kc, 24рдХреЗрдПрдл2_1, 24рдХреЗрдПрдл1_1, 24рдХреЗрдИрд╕реА, 24рдХреЗрдл2_1,
24рдХреЗрдл1_1, 34kc, 34рдХреЗрдПрдл2_1, 34рдХреЗрдПрдл1_1, 74kc, 74рдХреЗрдПрдл2_1, 74рдХреЗрдПрдл1_1, 74рдХреЗрдПрдл3_2, 1004kc, 1004рдХреЗрдПрдл2_1,
1004рдХреЗрдПрдл1_1, рд▓реВрдВрдЧрд╕рди2рдИ, рд▓реВрдВрдЧрд╕рди2f, рд▓реВрдВрдЧрд╕рди3рдП, m4k, рдЕрд╖реНрдЯрдХ, рдЕрд╖реНрдЯрдХ+, рдЕрд╖реНрдЯрдХ 2, рдУрд░рд┐рдпрди,
r2000, r3000, r3900, r4000, r4400, r4600, r4650, r6000, r8000, rm7000, rm9000, r10000,
r12000, r14000, r16000, sb1, sr71000, vr4100, vr4111, vr4120, vr4130, vr4300, vr5000,
vr5400, vr5500 рдФрд░ XLR. рд╡рд┐рд╢реЗрд╖ рдореВрд▓реНрдп рд╕реЗ-рдЕрдмреА рд╕рдмрд╕реЗ рд╕рдВрдЧрдд рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
рдЪрдпрдирд┐рдд ABI рдХреЗ рд▓рд┐рдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рдЕрд░реНрдерд╛рдд, рдорд┐рдкреНрд╕1 32-рдмрд┐рдЯ рдПрдмреАрдЖрдИ рдФрд░ . рдХреЗ рд▓рд┐рдП рдорд┐рдкреНрд╕3 64-рдмрд┐рдЯ . рдХреЗ рд▓рд┐рдП
рдПрдмреАрдЖрдИ)ред

рдиреЗрдЯрд┐рд╡ рд▓рд┐рдирдХреНрд╕/рдЬреАрдПрдирдпреВ рдФрд░ рдЖрдИрдЖрд░рдЖрдИрдПрдХреНрд╕ рдЯреВрд▓рдЪреЗрди рднреА рдореВрд▓реНрдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рджреЗрд╢реА, рдЬреЛ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
рд╣реЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рдХрд▓реНрдкред -рдорд╛рд░реНрдЪ = рджреЗрд╢реА рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдЕрдЧрд░ рдЬреАрд╕реАрд╕реА
рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред

рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд╛рдореЛрдВ рдореЗрдВ, рдПрдХ рдЕрдВрддрд┐рдо 000 рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ k (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -рдорд╛рд░реНрдЪ=r2k).
рдЙрдкрд╕рд░реНрдЧ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВ, рдФрд░ vr рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ r.

рдлреЙрд░реНрдо рдХреЗ рдирд╛рдо nf2_1 рдПрдлрдкреАрдпреВ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ, рдЬреЛ рдХреА рдЖрдзреА рджрд░ рдкрд░ рдХреНрд▓реЙрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХреЛрд░, рдлреЙрд░реНрдо рдХреЗ рдирд╛рдо nf1_1 рд╕рдорд╛рди рджрд░ рдкрд░ рдХреНрд▓реЙрдХ рдХрд┐рдП рдЧрдП FPU рд╡рд╛рд▓реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ
рдХреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдФрд░ рдкреНрд░рдкрддреНрд░ рдХреЗ рдирд╛рдо nf3_2 рдПрдлрдкреАрдпреВ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рджреЗрдЦреЗ рдЧрдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ
рдХреЛрд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ 3:2 рдХрд╛ред рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, nf рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирд╛рд░реНрдереА nf2_1 рдЬрдм nx рдФрд░ bfx рдХреЗ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ nf1_1.

GCC рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджреЛ рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рд╣реИ _MIPS_ARCH,
рдЬреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдХреНрд╖реНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдирд╛рдо рджреЗрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рдХрд╛ рд░реВрдк рд╣реИ
_MIPS_ARCH_foo, рдЬрд╣рд╛рдВ foo рдХрд╛ рдкреВрдВрдЬреАрдХреГрдд рдореВрд▓реНрдп рд╣реИ _MIPS_ARCHред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
-рдорд╛рд░реНрдЪ = r2000 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ _MIPS_ARCH рд╕реЗрд╡рд╛ рдореЗрд░реЗ "r2000" рдФрд░ рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ _MIPS_ARCH_R2000.

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ _MIPS_ARCH рдореИрдХреНрд░реЛ рдКрдкрд░ рджрд┐рдП рдЧрдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ,
рдЗрд╕рдореЗрдВ рдкреВрд░реНрдг рдЙрдкрд╕рд░реНрдЧ рд╣реЛрдЧрд╛ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ 000 as kред рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реЗ-
рдЕрдмреА, рдореИрдХреНрд░реЛ рд╣рд▓ рдХрд┐рдП рдЧрдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдирд╛рдо рджреЗрддрд╛ рд╣реИ (рдпрд╛ рддреЛ "рдорд┐рдкреНрд╕1" or "рдорд┐рдкреНрд╕3") рдпрд╣ рдирд╛рдо
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЬрдм рдирд╣реАрдВ рдорд╛рд░реНрдЪ рд╡рд┐рдХрд▓реНрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдордЯреНрдпреВрди =рдореЗрд╣рд░рд╛рдм
рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВ рдореЗрд╣рд░рд╛рдм. рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЕрдиреБрд╕реВрдЪрд┐рдд, рдФрд░ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рд▓рд╛рдЧрддред рдХреА рд╕реВрдЪреА рдореЗрд╣рд░рд╛рдм рдорд╛рдиреЛрдВ
рдХреЗ рд▓рд┐рдП рд╣реА рд╣реИ рдорд╛рд░реНрдЪ.

рдЬрдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ GCC рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдорд╛рд░реНрдЪ.
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рд░реНрдЪ рдФрд░ -рдордЯреНрдпреВрди рдПрдХ рд╕рд╛рде, рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдЪрд╛рд▓реВ рд░рд╣реЗрдЧрд╛
рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдПрдХ рдкрд░рд┐рд╡рд╛рд░, рд▓реЗрдХрд┐рди рдЙрд╕ рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рджрд╕реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ
рдкрд░рд┐рд╡рд╛рд░ред

-рдордЯреНрдпреВрди рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ _MIPS_TUNE рдФрд░ _MIPS_TUNE_foo, рдЬреЛ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ
la рдорд╛рд░реНрдЪ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд╛рд▓реЗред

-рдорд┐рдкреНрд╕1
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = рдорд┐рдкреНрд╕1.

-рдорд┐рдкреНрд╕2
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = рдорд┐рдкреНрд╕2.

-рдорд┐рдкреНрд╕3
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = рдорд┐рдкреНрд╕3.

-рдорд┐рдкреНрд╕4
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = рдорд┐рдкреНрд╕4.

-рдорд┐рдкреНрд╕32
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = рдорд┐рдкреНрд╕32.

-рдорд┐рдкреНрд╕32r2
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = mips32r2.

-рдорд┐рдкреНрд╕64
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = рдорд┐рдкреНрд╕64.

-рдорд┐рдкреНрд╕64r2
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = mips64r2.

-рдорд┐рдкреНрд╕16
-рдордиреЛ-рдорд┐рдкреНрд╕16
MIPS16 рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ)ред рдпрджрд┐ GCC MIPS32 рдпрд╛ MIPS64 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдпрд╣ MIPS16e ASE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

MIPS16 рдХреЛрдб рдЬрдирд░реЗрд╢рди рдХреЛ рдкреНрд░рддрд┐-рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
"mips16" рдФрд░ "nomips16" рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБред

-рдПрдордПрдлрд▓рд┐рдк-рдорд┐рдкреНрд╕16
рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ MIPS16 рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рддрд┐рдЧрдорди рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдорд┐рд╢реНрд░рд┐рдд MIPS16/рдЧреИрд░-MIPS16 рдХреЛрдб рдкреАрдврд╝реА рдХрд╛ рдкрд░реАрдХреНрд╖рдг, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдирд╣реАрдВ рд╣реИ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдорд┐рдиреНрдЯрд░рд▓рд┐рдВрдХ-рдорд┐рдкреНрд╕16
-рдордиреЛ-рдЗрдВрдЯрд░рд▓рд┐рдВрдХ-рдорд┐рдкреНрд╕16
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ) рдХрд┐ рдЧреИрд░-MIPS16 рдХреЛрдб MIPS16 рдХреЛрдб рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ-рд╕рдВрдЧрдд рд╣реЛред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреИрд░-MIPS16 рдХреЛрдб рд╕реАрдзреЗ MIPS16 рдХреЛрдб рдкрд░ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рдЗрд╕реЗ рдпрд╛ рддреЛ a . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреЙрд▓ рдпрд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдЫрд▓рд╛рдВрдЧред -рдорд┐рдиреНрдЯрд░рд▓рд┐рдВрдХ-рдорд┐рдкреНрд╕16 рдЗрд╕рд▓рд┐рдП рд╕реАрдзреЗ рдХреВрдж рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ
GCC рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреВрджрдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп MIPS16 рдирд╣реАрдВ рд╣реИред

-рдордмреА=32
-рдорд╛рдмреА = рдУ 64
-рдордмреА = n32
-рдордмреА=64
-рдордмреА=рдИрдмреА
рджрд┐рдП рдЧрдП ABI рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдИрдПрдмреАрдЖрдИ рдореЗрдВ 32-рдмрд┐рдЯ рдФрд░ 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред рдЬреАрд╕реАрд╕реА рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ 64-рдмрд┐рдЯ . рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдХреЛрдб рдЬрдм рдЖрдк 64-рдмрд┐рдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдПрдордЬреАрдкреА32 32-рдмрд┐рдЯ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдмрдЬрд╛рдп.

O64 ABI рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВhttp://gcc.gnu.org/projects/mipso64-abi.html>.

GCC o32 ABI рдХреЗ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ 64 рдмрд▓реНрдХрд┐ рд╣реИрдВ
32 рдмрд┐рдЯ рд╕реЗ рдЕрдзрд┐рдХ рдЪреМрдбрд╝рд╛ред рдЖрдк рдЗрд╕ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдордмреА=32 -рдПрдордПрдлрдкреА64. рдпрд╣ рдПрдмреАрдЖрдИ
рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдПрдордЯреАрдПрдЪрд╕реА1 рдФрд░ рдПрдордПрдлрдПрдЪрд╕реА1 рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИ
MIPS32R2 рдкреНрд░реЛрд╕реЗрд╕рд░ред

рддрд░реНрдХреЛрдВ рдФрд░ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╕рдорд╛рди рд░рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ
рдЕрджрд┐рд╢ рдорд╛рди 64-рдмрд┐рдЯ рдХреА рдЬреЛрдбрд╝реА рдХреЗ рдмрдЬрд╛рдп рдПрдХрд▓ 32-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрджрд┐рд╢ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рди рд▓реМрдЯрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ $f0 рдХреЗрд╡рд▓, рдирд╣реАрдВ a
$f0/$f1 рдЬреЛрдбрд╝рд╛ред рдХреЙрд▓-рд╕реЗрд╡реНрдб рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рд╕реЗрдЯ рднреА рд╡рд╣реА рд░рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА 64 рдмрд┐рдЯ
рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред

-рдореИрдмрд┐рдХрд▓реНрд╕
-рдордиреЛ-рдПрдмрд┐рдХрд▓реНрд╕
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ) рдЬреЛ SVR4-рд╢реИрд▓реА рдХреА рдЧрддрд┐рд╢реАрд▓ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
-рдореИрдмрд┐рдХрд▓реНрд╕ SVR4-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-mshared
-рдордиреЛ-рд╕рд╛рдЭрд╛
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ) рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ, рдФрд░ рдЬреЛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЗрд╕рд▓рд┐рдП рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ -рдореИрдмрд┐рдХрд▓реНрд╕.

рд╕рдм -рдореИрдмрд┐рдХрд▓реНрд╕ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдХреЛрдб рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рд░рд╣рд╛ рд╣реИ
рдкрд╕рдВрдж -рдПрдлрдкреАрдЖрдИрд╕реА рдФрд░ -рдПрдлрдкреАрдЖрдИрд╕реА. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЬреАрдПрдирдпреВ рдЯреВрд▓рдЪреЗрди рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдЫреЛрдЯреЗ GP рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕реАрдХреНрд╡реЗрдВрд╕ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдзреА рдХреЙрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕
рдореЛрдб рджреНрд╡рд╛рд░рд╛ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ -рдордиреЛ-рд╕рд╛рдЭрд╛.

-рдордиреЛ-рд╕рд╛рдЭрд╛ рдмрд┐рдиреБрдЯрд┐рд▓реНрд╕ 2.16 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдРрд╕реА рд╡рд╕реНрддреБрдПрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ
рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ рджреНрд╡рд╛рд░рд╛ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд┐рдХрд▓реНрдк рдлрд╛рдЗрдирд▓ рдХреЗ рдПрдмреАрдЖрдИ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп; рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдПрдмреАрдЖрдИ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП -рдордиреЛ-рд╕рд╛рдЭрд╛ рдорд░реНрдЬреА
рдЖрдо рддреМрд░ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЫреЛрдЯреЗ рдФрд░ рддреЗрдЬ рджреЛрдиреЛрдВ рдмрдирд╛рддреЗ рд╣реИрдВред

-mshared рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдПрдордкреАрдПрд▓рдЯреА
-рдордиреЛ-рдкреАрдПрд▓рдЯреА
рдорд╛рди рд▓реЗрдВ (рдорд╛рди рд▓реЗрдВ) рдХрд┐ рд╕реНрдерд┐рд░ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд▓рд┐рдВрдХрд░реНрд╕ рдкреАрдПрд▓рдЯреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ
рд╕реНрдерд╛рди рдкрд░рд┐рд╡рд░реНрддрдиред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ -рдордиреЛ-рд╕рд╛рдЭрд╛ -рдореИрдмрд┐рдХрд▓реНрд╕. рдПрди 64 рдПрдмреАрдЖрдИ рдХреЗ рд▓рд┐рдП, рдпрд╣
рдмрд┐рдирд╛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ -рдПрдордПрд╕рдЖрдИрдПрдо32.

рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдПрдордкреАрдПрд▓рдЯреА рдХреЗ рд╕рд╛рде рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ --рд╕рд╛рде-рдорд┐рдкреНрд╕-рдкреАрдПрд▓рдЯреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
is -рдордиреЛ-рдкреАрдПрд▓рдЯреА рдЕрдиреНрдпрдерд╛ред

-рдордХреНрд╕рдЧреЛрдЯ
-рдордиреЛ-рдПрдХреНрд╕рдЧреЛрдЯ
рд╡реИрд╢реНрд╡рд┐рдХ рдСрдлрд╝рд╕реЗрдЯ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдЙрдард╛рдПрдВ (рдЙрдард╛рдПрдВ рдирд╣реАрдВ)ред

рдЬреАрд╕реАрд╕реА рдЖрдо рддреМрд░ рдкрд░ рдЬреАрдУрдЯреА рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рдпрд╣ рд╣реИ
рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХреБрд╢рд▓, рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм GOT рд▓рдЧрднрдЧ 64k рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛред
рдХреБрдЫ рднреА рдмрдбрд╝рд╛ рд╣реЛрдиреЗ рдкрд░ рд▓рд┐рдВрдХрд░ рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛ рдЬреИрд╕реЗ:

рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЛ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛: R_MIPS_GOT16 foobar

рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдХреЛрдб рдлрд┐рд░ рд╕реЗ рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -рдордХреНрд╕рдЧреЛрдЯ. рдЗрд╕рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдмрд╣реБрдд рдмрдбрд╝реЗ рдЬреАрдУрдЯреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрдо рдХреБрд╢рд▓ рднреА рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рддреАрди рд▓рдЧреЗрдВрдЧреЗ
рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░рддреАрдХ рдХрд╛ рдореВрд▓реНрдп рд▓рд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рд▓рд┐рдВрдХрд░ рдХрдИ рдЬреАрдУрдЯреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рд▓рд┐рдВрдХрд░ рд╣реИ, рддреЛ рдЖрдк
рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП -рдордХреНрд╕рдЧреЛрдЯ рдЬрдм рдПрдХ рдПрдХрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ 64k рд╕реЗ рдЕрдзрд┐рдХ рддрдХ рдкрд╣реБрдБрдЪрддреА рд╣реИ
рдЬреАрдУрдЯреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд╛рдпрдХред рдмрд╣реБрдд рдХрдо рдХрд░рддреЗ рд╣реИрдВред

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЬреАрд╕реАрд╕реА рд╕реНрдерд┐рддрд┐ рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

-рдПрдордЬреАрдкреА32
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ 32 рдмрд┐рдЯ рдЪреМрдбрд╝реЗ рд╣реИрдВред

-рдПрдордЬреАрдкреА64
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ 64 рдмрд┐рдЯ рдЪреМрдбрд╝реЗ рд╣реИрдВред

-рдПрдордПрдлрдкреА32
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ 32 рдмрд┐рдЯ рдЪреМрдбрд╝реЗ рд╣реИрдВред

-рдПрдордПрдлрдкреА64
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ 64 рдмрд┐рдЯ рдЪреМрдбрд╝реЗ рд╣реИрдВред

-рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрдирд╛ред

-рдПрдХрд▓-рдлреНрд▓реЛрдЯ
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗрд╡рд▓ рдПрдХрд▓-рд╕рдЯреАрдХ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

-рдордбрдмрд▓-рдлреНрд▓реЛрдЯ
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдбрдмрд▓-рд╕рдЯреАрдХ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдПрдордПрд▓рдПрд╕рд╕реА
-рдордиреЛ-рдПрд▓рдПрд▓рдПрд╕рд╕реА
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ) ll, sc, рддрдерд╛ рд╕рд┐рдВрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд░рдорд╛рдгреБ рд╕реНрдореГрддрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢
рдХрд╛рд░реНрдпред рдЬрдм рдХреЛрдИ рднреА рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ GCC рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдпрджрд┐:
рд▓рдХреНрд╖реНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

-рдПрдордПрд▓рдПрд╕рд╕реА рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ -рдордиреЛ-рдПрд▓рдПрд▓рдПрд╕рд╕реА
рдЧреИрд░-рдорд╛рдирдХ ISAs рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд┐рдХрд▓реНрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЗ рд╕рд╛рде рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ --рд╕рд╛рде-llsc рдФрд░ --рдмрд┐рдирд╛-llsc рдХреНрд░рдорд╢рдГ.
--рд╕рд╛рде-llsc рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ; рд╕реНрдерд╛рдкрдирд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ
рдмреНрдпреЛрд░рд╛ рд╣реЗрддреБред

-рдПрдордбреАрдПрд╕рдкреА
-рдордиреЛ-рдбреАрдПрд╕рдкреА
рдПрдордЖрдИрдкреАрдПрд╕ рдбреАрдПрд╕рдкреА рдПрдПрд╕рдИ рдХреЗ рд╕рдВрд╢реЛрдзрди 1 рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ __рдорд┐рдкреНрд╕_рдбреАрдПрд╕рдкреА. рдпрд╣ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
__mips_dsp_rev 1 рд▓рд┐рдП.

-рдПрдордбреАрдПрд╕рдкреАрдЖрд░2
-рдордиреЛ-рдбреАрдПрд╕рдкреАрдЖрд░2
рдПрдордЖрдИрдкреАрдПрд╕ рдбреАрдПрд╕рдкреА рдПрдПрд╕рдИ рдХреЗ рд╕рдВрд╢реЛрдзрди 2 рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ __рдорд┐рдкреНрд╕_рдбреАрдПрд╕рдкреА рдФрд░ __mips_dspr2ред рдпрд╣ aussi
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ __mips_dsp_rev 2 рд▓рд┐рдП.

-рдПрдордПрд╕рдорд╛рд░реНрдЯрдорд┐рдкреНрд╕
-рдордиреЛ-рд╕реНрдорд╛рд░реНрдЯрдорд┐рдкреНрд╕
рдПрдордЖрдИрдкреАрдПрд╕ рд╕реНрдорд╛рд░реНрдЯрдПрдордЖрдИрдкреАрдПрд╕ рдПрдПрд╕рдИ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред

-рдпреБрдЧреНрдорд┐рдд-рдПрдХрд▓
-рдордиреЛ-рдкреЗрдпрд░-рд╕рд┐рдВрдЧрд▓
рдпреБрдЧреНрдорд┐рдд-рдПрдХрд▓ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

-рдПрдордбреАрдПрдордПрдХреНрд╕
-рдордиреЛ-рдПрдордбреАрдПрдордПрдХреНрд╕
MIPS рдбрд┐рдЬрд┐рдЯрд▓ рдореАрдбрд┐рдпрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
64-рдмрд┐рдЯ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдорд┐рдкреНрд╕3рдбреА
-рдордиреЛ-рдорд┐рдкреНрд╕3рдбреА
MIPS-3D ASE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред рд╡рд┐рдХрд▓реНрдк -рдорд┐рдкреНрд╕3рдбреА рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рдпреБрдЧреНрдорд┐рдд-рдПрдХрд▓.

-рдПрдордПрдордЯреА
-рдордиреЛ-рдПрдордЯреА
рдПрдордЯреА рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред

-рдПрдордПрд▓реЙрдиреНрдЧ64
рдмрд▓ "рд▓рдВрдмреЗ" рдкреНрд░рдХрд╛рд░ 64 рдмрд┐рдЯ рдЪреМрдбрд╝реЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рджреЗрдЦреЛ -рдПрдордПрд▓реЙрдиреНрдЧ32 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП
рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╕реВрдЪрдХ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдордПрд▓реЙрдиреНрдЧ32
рдмрд▓ "рд▓реЙрдиреНрдЧ", "рдЗрдВрдЯ", рдФрд░ рдкреЙрдЗрдВрдЯрд░ рдкреНрд░рдХрд╛рд░ 32 рдмрд┐рдЯ рдЪреМрдбрд╝реЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

"рдЗрдВрдЯ", "рд▓реЙрдиреНрдЧ" рдФрд░ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдХрд╛рд░ рдПрдмреАрдЖрдИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЖрд▓ рдереЗ
рд╕рдорд░реНрдерд┐рдд ABI 32-рдмрд┐рдЯ "int" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред n64 ABI 64-рдмрд┐рдЯ "рд▓реЙрдиреНрдЧ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ 64-рдмрд┐рдЯ . рдХрд░рддрд╛ рд╣реИ
рдИрдПрдмреАрдЖрдИ; рдЕрдиреНрдп 32-рдмрд┐рдЯ "рд▓реЙрдиреНрдЧ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдкреЙрдЗрдВрдЯрд░реНрд╕ "long" s, рдпрд╛ the рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ
рдкреВрд░реНрдгрд╛рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░, рдЬреЛ рднреА рдЫреЛрдЯрд╛ рд╣реЛред

-рдПрдордПрд╕рдЖрдИрдПрдо32
-рдордиреЛ-рд╕рд┐рдо32
рдорд╛рди рд▓реЗрдВ (рдорд╛рди рди рд▓реЗрдВ) рдХрд┐ рд╕рднреА рдкреНрд░рддреАрдХреЛрдВ рдореЗрдВ 32-рдмрд┐рдЯ рдорд╛рди рд╣реИрдВ, рдЪрдпрдирд┐рдд рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛
рдПрдмреАрдЖрдИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ -рдордмреА=64 рдФрд░ -рдордиреЛ-рдПрдмрд┐рдХрд▓реНрд╕ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣
рдЬреАрд╕реАрд╕реА рдХреЛ рд╕рд╛рдВрдХреЗрддрд┐рдХ рдкрддреЛрдВ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ рдФрд░ рддреЗрдЬ рд╕рдВрджрд░реНрдн рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

-G рд╕рдВрдЦреНрдпрд╛
рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдПрдХ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд░рдЦреЗрдВ рдпрджрд┐ рд╡рд╣ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ
рд╕реЗ рднреА рдмрдбрд╝рд╛ рд╕рдВрдЦреНрдпрд╛ рдмрд╛рдЗрдЯреНрд╕ред рддрдм GCC рдбреЗрдЯрд╛ рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ; рджреЗрдЦ -рдПрдордЬреАрдкреЙрдкреНрдЯ рдПрд╕рдЯреА
рд╡рд┐рд╡рд░рдгред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ -G рд╡рд┐рдХрд▓реНрдк рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

-рдорд▓реЛрдХрд▓-рдПрд╕рдбреАрдЯрд╛
-рдордиреЛ-рд▓реЛрдХрд▓-рдПрд╕рдбреАрдЯрд╛
рдмрдврд╝рд╛рдПрдБ (рд╡рд┐рд╕реНрддрд╛рд░ рди рдХрд░реЗрдВ) -G рд╕реНрдерд╛рдиреАрдп рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рднреА рд╡реНрдпрд╡рд╣рд╛рд░, рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдерд┐рд░ рдЪрд░
рд╕реАред рдореЗрдВред -рдорд▓реЛрдХрд▓-рдПрд╕рдбреАрдЯрд╛ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

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

-рдореЗрдХреНрд╕рдЯрд░реНрди-рдПрд╕рдбреАрдЯрд╛
-рдордиреЛ-рдмрд╛рд╣рд░реА-рдПрд╕рдбреАрдЯрд╛
рдорд╛рди рд▓реЗрдВ (рдорд╛рди рди рд▓реЗрдВ) рдХрд┐ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдбреЗрдЯрд╛ рдПрдХ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╣реЛрдЧрд╛ рдпрджрд┐
рд╡рд╣ рдбреЗрдЯрд╛ рдХреЗ рднреАрддрд░ рд╣реИ -G рд╕реАрдорд╛ред -рдореЗрдХреНрд╕рдЯрд░реНрди-рдПрд╕рдбреАрдЯрд╛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рд╡рд┐рдиреНрдпрд╛рд╕ред

рдпрджрд┐ рдЖрдк рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рд░рд╛рд╕реНрддрд╛ рд╕рд╛рде рдореЗрдВ -рдореЗрдХреНрд╕рдЯрд░реНрди-рдПрд╕рдбреАрдЯрд╛ -G рд╕рдВрдЦреНрдпрд╛ -рдПрдордЬреАрдкреЙрдкреНрдЯ, рддрдерд╛ рд░рд╛рд╕реНрддрд╛ рд╕рдВрджрд░реНрдн
рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдпрд╣ рд╕реЗ рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ рд╕рдВрдЦреНрдпрд╛ рдмрд╛рдЗрдЯреНрд╕, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ
рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВред рдЕрдЧрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдпрд╛ рддреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рд╡рд╣ рдореЙрдбреНрдпреВрд▓ рдПрдХ рдЙрдЪреНрдЪ-рдкрд░реНрдпрд╛рдкреНрдд . рдХреЗ рд╕рд╛рде -G "рд╕реЗрдХреНрд╢рди" рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдпрд╛ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рдкреНрд░рддреНрдпреЗрдХ's
рдкрд░рд┐рднрд╛рд╖рд╛ред рдЕрдЧрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЙрдЪреНрдЪ-рдкрд░реНрдпрд╛рдкреНрдд рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ -G
рд╕реЗрдЯрд┐рдВрдЧ.

рдЗрди рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╣реИ
рдЙрд╕реА рдХреЗ рд╕рд╛рде -G рд╡рд┐рдХрд▓реНрдкред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реЛ
рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЫреЛрдЯреА рдбреЗрдЯрд╛ рд╕реАрдорд╛рдПрдВред рдЖрдк рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЙрдЪреНрдЪрддрдо рд╕рдорд░реНрдерд┐рдд -G рд╕реЗрдЯрд┐рдВрдЧ рдФрд░ рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ -рдордиреЛ-рдмрд╛рд╣рд░реА-рдПрд╕рдбреАрдЯрд╛ рд░реЛрдХрдирд╛
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдзрд╛рд░рдгрд╛ рдмрдирд╛рдиреЗ рд╕реЗред

-рдПрдордЬреАрдкреЙрдкреНрдЯ
-рдордиреЛ-рдЧрдкреЛрдкреНрдЯ
рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдЬреНрдЮрд╛рдд рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреАрдкреА-рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдкрд╣реБрдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)
рдЕрдиреБрднрд╛рдЧ; рджреЗрдЦ -G, -рдорд▓реЛрдХрд▓-рдПрд╕рдбреАрдЯрд╛ рдФрд░ -рдореЗрдХреНрд╕рдЯрд░реНрди-рдПрд╕рдбреАрдЯрд╛. -рдПрдордЬреАрдкреЙрдкреНрдЯ рд╕рднреА рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рд╡рд┐рдиреНрдпрд╛рд╕ред

-рдордиреЛ-рдЧрдкреЛрдкреНрдЯ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрд╣рд╛рдВ $gp рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
"_рдЬреАрдкреА"ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдб рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреВрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдореЙрдирд┐рдЯрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдмреВрдЯ рдореЙрдирд┐рдЯрд░ рд░реВрдЯреАрди рдХрд╣рддреЗ рд╣реИрдВ, $gp рдореЗрдВ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рдорд╛рди рдкрд╛рд╕ рдХрд░реЗрдВрдЧреЗред
(рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдмреВрдЯ рдореЙрдирд┐рдЯрд░ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ -G0.)

-рдордиреЛ-рдЧрдкреЛрдкреНрдЯ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рдордиреЛ-рд▓реЛрдХрд▓-рдПрд╕рдбреАрдЯрд╛ рдФрд░ -рдордиреЛ-рдмрд╛рд╣рд░реА-рдПрд╕рдбреАрдЯрд╛.

-рдореЗрдореНрдмреЗрдбреЗрдб-рдбреЗрдЯрд╛
-рдПрдордиреЛ-рдПрдореНрдмреЗрдбреЗрдб-рдбреЗрдЯрд╛
рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдкрд╣рд▓реЗ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЪрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ, рдлрд┐рд░ рдЕрдЧрд▓реЗ рдореЗрдВ
рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЫреЛрдЯрд╛ рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ, рдЕрдиреНрдпрдерд╛ рдбреЗрдЯрд╛ рдореЗрдВред рдпрд╣ рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рдХреЛрдб рджреЗрддрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рд▓реЗрдХрд┐рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЖрд╡рд╢реНрдпрдХ RAM рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдХреБрдЫ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдореБрдиреАрдирд┐рдЯ-рдХреЙрдиреНрд╕реНрдЯ-рдЗрди-рд░реЛрдбрд╛рдЯрд╛
-рдордиреЛ-рдпреВрдирд┐рдЯ-рдХреЙрдиреНрд╕реНрдЯ-рдЗрди-рд░реЛрдбрд╛рдЯрд╛
рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд "рд╕реНрдерд┐рд░рд╛рдВрдХ" рдЪрд░ рдбрд╛рд▓реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рд╣реА рд╕рд╛рд░реНрдердХ -рдореЗрдореНрдмреЗрдбреЗрдб-рдбреЗрдЯрд╛.

-рдПрдордХреЛрдб-рдкрдардиреАрдп =рдХреА рд╕реНрдерд╛рдкрдирд╛
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЬреАрд╕реАрд╕реА рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЕрдиреБрднрд╛рдЧреЛрдВ рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИред рд╡рд╣рд╛рдВ
рддреАрди рд╕рдВрднрд╛рд╡рд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕:

-рдПрдордХреЛрдб-рдкрдардиреАрдп = рд╣рд╛рдБ
рдирд┐рд░реНрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЕрдиреБрднрд╛рдЧреЛрдВ рддрдХ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИред

-mcode-рдкрдардиреАрдп = pcrel
MIPS16 рдкреАрд╕реА-рд╕рд╛рдкреЗрдХреНрд╖ рд▓реЛрдб рдирд┐рд░реНрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЕрдиреБрднрд╛рдЧреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп
рдирд┐рд░реНрджреЗрд╢ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд┐рдХрд▓реНрдк 4рдХреЗрдПрд╕рд╕реА рдФрд░ 4рдХреЗрдПрд╕рдбреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдЬрдм рдХреЛрдб рдЯреАрдПрд▓рдмреА рдореЗрдВ рд░реАрдб рдЗрдирд╣рд┐рдмрд┐рдЯ рдмрд┐рдЯ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рднреА рдЙрдкрдпреЛрдЧреА рд╣реИ
рдЬрд┐рд╕реЗ рджреЛрд╣рд░реЗ рдирд┐рд░реНрджреЗрд╢/рдбреЗрдЯрд╛ SRAM рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡рд╣,
M4K рдХреА рддрд░рд╣, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреАрд╕реА-рд╕рд╛рдкреЗрдХреНрд╖ рднрд╛рд░ рдХреЛ рдирд┐рд░реНрджреЗрд╢ RAM рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

-рдПрдордХреЛрдб-рдкрдардиреАрдп = рдирд╣реАрдВ
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЕрдиреБрднрд╛рдЧреЛрдВ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдРрд╕реЗ рд▓рдХреНрд╖реНрдп рдЬрд┐рдиреНрд╣реЗрдВ рджреЛрд╣рд░реЗ рдирд┐рд░реНрджреЗрд╢/рдбреЗрдЯрд╛ SRAM рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди
рдХрд┐ (M4K рдХреЗ рд╡рд┐рдкрд░реАрдд) рдкреАрд╕реА-рд╕рд╛рдкреЗрдХреНрд╖ рднрд╛рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ рд░реИрдоред

-рдПрдордПрд╕рдкреНрд▓рд┐рдЯ-рдкрддреЗ
-рдордиреЛ-рд╡рд┐рднрд╛рдЬрди-рдкрддреЗ
"% hi ()" рдФрд░ "% lo ()" рдЕрд╕реЗрдВрдмрд▓рд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо (рдЕрдХреНрд╖рдо) рдХрд░реЗрдВред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рдореЗрдХреНрд╕рдкреНрд▓рд┐рд╕рд┐рдЯ-рд░рд┐рд▓реЛрдХреНрд╕ рд▓реЗрдХрд┐рди рдкреАрдЫреЗ рдХреА рдУрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдВрдЧрддрддрд╛ред

-рдореЗрдХреНрд╕рдкреНрд▓рд┐рд╕рд┐рдЯ-рд░рд┐рд▓реЛрдХреНрд╕
-рдордиреЛ-рд╕реНрдкрд╖реНрдЯ-рд░рд┐рд▓реЛрдХреНрд╕
рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдкрддреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЕрд╕реЗрдВрдмрд▓рд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред
рд╡рд┐рдХрд▓реНрдк, рджреНрд╡рд╛рд░рд╛ рдЪреБрдирд╛ рдЧрдпрд╛ -рдордиреЛ-рд╕реНрдкрд╖реНрдЯ-рд░рд┐рд▓реЛрдХреНрд╕, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрд╕реЗрдВрдмрд▓рд░ рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

-рдореЗрдХреНрд╕рдкреНрд▓рд┐рд╕рд┐рдЯ-рд░рд┐рд▓реЛрдХреНрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдпрджрд┐ рдЬреАрд╕реАрд╕реА рдХреЛ рдПрдХ рдЕрд╕реЗрдВрдмрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐
рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

-рдПрдордЪреЗрдХ-рд╢реВрдиреНрдп-рд╡рд┐рднрд╛рдЬрди
-рдордиреЛ-рдЪреЗрдХ-рдЬреАрд░реЛ-рдбрд┐рд╡реАрдЬрди
рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди рдкрд░ рд╢реВрдиреНрдп рд╕реЗ рдЯреНрд░реИрдк (рдЯреНрд░реИрдк рди рдХрд░реЗрдВ)ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдордЪреЗрдХ-рд╢реВрдиреНрдп-рд╡рд┐рднрд╛рдЬрди.

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

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдорддреМрд░ рдкрд░ рд╣реИ -рд╡рд┐рднрд╛рдЬрд┐рдд-рдЬрд╛рд▓, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕рдордп рдкрд░ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХрд╛ рдЙрдкрдпреЛрдЧ --рд╕рд╛рде-рд╡рд┐рднрд╛рдЬрди=рдЯреВрдЯрдирд╛. рдбрд┐рд╡рд╛рдЗрдб-рдмрд╛рдп-рдЬреАрд░реЛ рдЪреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
-рдордиреЛ-рдЪреЗрдХ-рдЬреАрд░реЛ-рдбрд┐рд╡реАрдЬрди.

-mmemcpy
-рдордиреЛ-рдореЗрдореНрд╕реАрдкреА
рдЧреИрд░-рддреБрдЪреНрдЫ рдмреНрд▓реЙрдХ рдЪрд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП "memcpy ()" рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдмрд▓ рджреЗрдВ (рдмрд▓ рди рджреЗрдВ)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
is -рдордиреЛ-рдореЗрдореНрд╕реАрдкреА, рдЬреЛ GCC рдХреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрдерд┐рд░ рдЖрдХрд╛рд░ рдХреА рдкреНрд░рддрд┐рдпреЛрдВ рдХреЛ рдЗрдирд▓рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

-рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓
-рдордиреЛ-рд▓реЙрдиреНрдЧ-рдХреЙрд▓
рдЕрдХреНрд╖рдо рдХрд░реЗрдВ (рдЕрдХреНрд╖рдо рди рдХрд░реЗрдВ) "jal" рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред "Jal" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрд▓рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди
рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ рд▓реЗрдХрд┐рди рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рдХреИрд▓реА рдХреЛ рд╕рдорд╛рди 256 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдореЗрдВ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдЦрдВрдбред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ abicalls рдХреЛрдб рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдордиреЛ-рд▓реЙрдиреНрдЧ-рдХреЙрд▓.

-рдПрдордПрдордПрдбреА
-рдордиреЛ-рдордж
"рдкрд╛рдЧрд▓", "рдорджреБ" рдФрд░ "рдореВрд▓" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо (рдЕрдХреНрд╖рдо) рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
R4650 рдЖрдИрдПрд╕рдПред

-рдордлреНрдпреВрдЬреНрдб-рдореИрдб
-рдордиреЛ-рдлреНрдпреВрдЬреНрдб-рдореИрдб
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЧреБрдгрд╛-рд╕рдВрдЪрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо (рдЕрдХреНрд╖рдо) рдХрд░реЗрдВ, рдЬрдм рд╡реЗ
рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдордлреНрдпреВрдЬреНрдб-рдореИрдб.

рдЬрдм рдЧреБрдгрд╛-рд╕рдВрдЪрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдордзреНрдпрд╡рд░реНрддреА рдЙрддреНрдкрд╛рдж рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ
рдЕрдирдВрдд рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдлрд╕реАрдПрд╕рдЖрд░ рдлреНрд▓рд╢ рд╕реЗ рдЬреАрд░реЛ рдмрд┐рдЯ рдХреЗ рдЕрдзреАрди рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдХреБрдЫ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЕрд╡рд╛рдВрдЫрдиреАрдпред

-рдПрдирдУрд╕реАрдкреАрдкреА
MIPS рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╕реЗрдВрдмрд▓рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдирд╣реАрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ (a . рдХреЗ рд╕рд╛рде)
.s рдкреНрд░рддреНрдпрдп) рдЙрдиреНрд╣реЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╕рдордпред

-рдПрдордлрд┐рдХреНрд╕-24k
-рдордиреЛ-рдлрд┐рдХреНрд╕-24k
рдЗрд░реЗрдЯрд╛ 24K E48 (рд░рд┐рдлрд┐рд▓ рдХреЗ рджреМрд░рд╛рди рд╕реНрдЯреЛрд░ рдкрд░ рдбреЗрдЯрд╛ рдЦреЛ рдЧрдпрд╛) рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░реЗрдВред рдЙрдкрд╛рдп
рдЬреАрд╕реАрд╕реА рдХреЗ рдмрдЬрд╛рдп рдЕрд╕реЗрдВрдмрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдордлрд┐рдХреНрд╕-рдЖрд░4000
-рдордиреЛ-рдлрд┐рдХреНрд╕-рдЖрд░ 4000
рдХреБрдЫ R4000 CPU рдЗрд░реЗрдЯрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рд░реНрдп рдХрд░реЗрдВ:

- рдбрдмрд▓-рд╡рд░реНрдб рдпрд╛ рд╡реЗрд░рд┐рдПрдмрд▓ рд╢рд┐рдлреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рджред

- рдПрдХ рдбрдмрд▓-рд╡рд░реНрдб рдпрд╛ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрджрд▓рд╛рд╡ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдЧреБрдгрди рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИред

- рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ a . рдХреЗ рд╡рд┐рд▓рдВрдм рд╕реНрд▓реЙрдЯ рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ
рд▓реА рдЧрдИ рд╢рд╛рдЦрд╛ рдпрд╛ рдЫрд▓рд╛рдВрдЧред

-рдПрдордлрд┐рдХреНрд╕-рдЖрд░4400
-рдордиреЛ-рдлрд┐рдХреНрд╕-рдЖрд░ 4400
рдХреБрдЫ R4400 CPU рдЗрд░реЗрдЯрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рд░реНрдп рдХрд░реЗрдВ:

- рдбрдмрд▓-рд╡рд░реНрдб рдпрд╛ рд╡реЗрд░рд┐рдПрдмрд▓ рд╢рд┐рдлреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рджред

-рдПрдордлрд┐рдХреНрд╕-рдЖрд░10000
-рдордиреЛ-рдлрд┐рдХреНрд╕-рдЖрд░ 10000
рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд R10000 рдЗрд░реЗрдЯрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рд░реНрдп рдХрд░реЗрдВ:

- "ll"/"sc" рдХреНрд░рдо 3.0 рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдкрд░ рдкрд░рдорд╛рдгреБ рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
2.6 рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдкрд░ рдЧрддрд┐рд░реЛрдзред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд▓рдХреНрд╖реНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢. -рдПрдордлрд┐рдХреНрд╕-рдЖрд░10000 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм -рдорд╛рд░реНрдЪ = r10000 рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; -рдордиреЛ-рдлрд┐рдХреНрд╕-рдЖрд░ 10000
рдЕрдиреНрдпрдерд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдПрдордлрд┐рдХреНрд╕-рд╡реАрдЖрд░4120
-рдордиреЛ-рдлрд┐рдХреНрд╕-vr4120
рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд VR4120 рдЗрд░реЗрдЯрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рд░реНрдп рдХрд░реЗрдВ:

- "dmultu" рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

- "div" рдФрд░ "ddiv" рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рдпрджрд┐ рдСрдкрд░реЗрдВрдб рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рд╣реИ
рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИред

рдбрд┐рд╡реАрдЬрд╝рди рдЗрд░реЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ libgcc.a. рдкрд░
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ "mips64vr*-elf" рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдиреНрдп VR4120 рдЗрд░реЗрдЯрд╛ рдХреЛ рдХреБрдЫ рдпреБрдЧреНрдореЛрдВ рдХреЗ рдмреАрдЪ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдирдУрдкреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдирд┐рд░реНрджреЗрд╢ред рдЗрди рдЗрд░реЗрдЯрд╛ рдХреЛ рдЕрд╕реЗрдВрдмрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реНрд╡рдпрдВ рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВред

-рдПрдордлрд┐рдХреНрд╕-рд╡реАрдЖрд░4130
VR4130 "mflo"/"mfhi" рдЗрд░реЗрдЯрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рд░реНрдп рдХрд░реЗрдВред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬреАрд╕реАрд╕реА рдХреЗ рдмрдЬрд╛рдп рдЕрд╕реЗрдВрдмрд▓рд░, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬреАрд╕реАрд╕реА "рдПрдордПрдлрдПрд▓рдУ" рдФрд░ "рдПрдордПрдлрдЖрдИ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп VR4130 "macc", "macchi", "dmacc" рдФрд░ "dmacchi" рдирд┐рд░реНрджреЗрд╢ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

-рдПрдордлрд┐рдХреНрд╕-рдПрд╕рдмреА1
-рдордиреЛ-рдлрд┐рдХреНрд╕-рдПрд╕рдмреА 1
рдХреБрдЫ SB-1 CPU рдХреЛрд░ рдЗрд░реЗрдЯрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рд░реНрдп рдХрд░реЗрдВред (рдпрд╣ рдзреНрд╡рдЬ рд╡рд░реНрддрдорд╛рди рдореЗрдВ SB-1 . рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)
рд╕рдВрд╢реЛрдзрди 2 "F1" рдФрд░ "F2" рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЗрд░реЗрдЯрд╛ред)

-mr10k-рдХреИрд╢-рдмрд╛рдзрд╛ =рдХреА рд╕реНрдерд╛рдкрдирд╛
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЗ рджреБрд╖реНрдкреНрд░рднрд╛рд╡реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдмреИрд░рд┐рдпрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
R10K рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЕрдЯрдХрд▓реЗрдВред

рдХрдИ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде рдЖрдо рддреМрд░ рдкрд░, R10K рдПрдХ рд╕рд╢рд░реНрдд рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ
рд╢рд╛рдЦрд╛ рдФрд░ рд╕рдЯреНрдЯрд╛ "рд▓рд┐рдпрд╛" рд╢рд╛рдЦрд╛ рд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрд╛рдж рдореЗрдВ
рдпрджрд┐ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рдкрд░рд┐рдгрд╛рдо рдЧрд▓рдд рдерд╛ рддреЛ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд░рд╕реНрдд рдХрд░ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, R10K рдкрд░,
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирд┐рд░рд╕реНрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рднреА рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдХрд░реНрдиреЗрд▓ рднрдВрдбрд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ рдФрд░, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХрд░реНрдиреЗрд▓ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд╕рдЯреНрдЯрд╛-рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╕реНрдЯреЛрд░ рд▓рдХреНрд╖реНрдп рдореЗрдореЛрд░реА рдХреЛ рдХреИрд╢ рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдФрд░ рдХреИрд╢реЗ рд▓рд╛рдЗрди рдХреЛ рдЧрдВрджреА рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рд╕реНрдЯреЛрд░ рдХреЛ рдмрд╛рдж рдореЗрдВ рдирд┐рд░рд╕реНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рдпрджрд┐ рдПрдХ рдбреАрдПрдордП
рдСрдкрд░реЗрд╢рди "рдбрд░реНрдЯреА" рд▓рд╛рдЗрди рдХреЛ рдлреНрд▓рд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореЗрдореЛрд░реА рдХреЗ рдЙрд╕реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ,
рдХреИрд╢реНрдб рдбреЗрдЯрд╛ рдбреАрдПрдордП-рдПрдб рдбреЗрдЯрд╛ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрдЧрд╛ред рдкреВрд░реНрдг рдХреЗ рд▓рд┐рдП R10K рдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдиреБрдЕрд▓ рджреЗрдЦреЗрдВ
рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕рд╣рд┐рдд рд╡рд┐рд╡рд░рдгред

рдкреНрд░рддреНрдпреЗрдХ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рд╕реЗ рдкрд╣рд▓реЗ рдХреИрд╢ рдмреИрд░рд┐рдпрд░ рдирд┐рд░реНрджреЗрд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ
рд╕рдЯреНрдЯрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЧрд░реНрднрдкрд╛рдд рд╣реЛрдиреЗ рдкрд░ рднреА рдЗрд╕рдХреЗ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
-mr10k-рдХреИрд╢-рдмрд╛рдзрд╛ =рдХреА рд╕реНрдерд╛рдкрдирд╛ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдЬреАрд╕реАрд╕реА рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣
рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрд┐рд╕реА рднреА рдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░рд╕реНрдд рдкрд╣реБрдВрдЪ рдХрд╛ рдкрдХреНрд╖ рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдкреНрд░рднрд╛рд╡:

1. рд╡рд░реНрддрдорд╛рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХреА рдЧрдИ рдореЗрдореЛрд░реА;

2. рдЖрдиреЗ рд╡рд╛рд▓реА рд╕реНрдЯреИрдХ рддрд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХреА рдЧрдИ рд╕реНрдореГрддрд┐;

3. рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо-рд╕реНрдерд┐рд░ рдкрддреЗ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХреА рдЧрдИ рдореЗрдореЛрд░реАред

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣реИ рдХрд┐ рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕рдЯреНрдЯрд╛ рдкрд╣реБрдВрдЪреЗрдВ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВред

рдпрджрд┐ рдЗрдирдкреБрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рдгрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреИрд╕реЗ рдХрд┐:

рд╢реВрдиреНрдп рдлреВ (рд╢реВрдиреНрдп);

рддреЛ "рдлреВ" рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ "рдЬреЗ рдлреВ" рдФрд░ "рдЬрд▓ рдлреВ" рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП
рдЕрдиреБрдорд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ред рдЬреАрд╕реАрд╕реА рдЗрд╕ рдкреНрд░рддрд┐рдмрдВрдз рдХрд╛ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд╣ рд╕реНрд╡рдпрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣
рдЧреИрд░-рдЬреАрд╕реАрд╕реА рдХрд╛рд░реНрдпреЛрдВ (рдЬреИрд╕реЗ рд╣рд╕реНрддрд▓рд┐рдЦрд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб) рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рдХрд▓реНрдк рдХреЗ рддреАрди рд░реВрдк рд╣реИрдВ:

-mr10k-рдХреИрд╢-рдмреИрд░рд┐рдпрд░ = рд▓реЛрдб-рд╕реНрдЯреЛрд░
рдПрдХ рд▓реЛрдб рдпрд╛ рд╕реНрдЯреЛрд░ рд╕реЗ рдкрд╣рд▓реЗ рдХреИрд╢ рдмреИрд░рд┐рдпрд░ рдбрд╛рд▓реЗрдВ рдЬрд┐рд╕реЗ рд╕рдЯреНрдЯрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдФрд░ рдЧрд░реНрднрдкрд╛рдд рд╣реЛрдиреЗ рдкрд░ рднреА рдЗрд╕рдХреЗ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

-mr10k-рдХреИрд╢-рдмреИрд░рд┐рдпрд░ = рд╕реНрдЯреЛрд░
рдПрдХ рд╕реНрдЯреЛрд░ рд╕реЗ рдкрд╣рд▓реЗ рдХреИрд╢ рдмреИрд░рд┐рдпрд░ рдбрд╛рд▓реЗрдВ рдЬрд┐рд╕реЗ рд╕рдЯреНрдЯрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░
рдЬрд┐рд╕рдХрд╛ рдЧрд░реНрднрдкрд╛рдд рд╣реЛрдиреЗ рдкрд░ рднреА рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

-mr10k-рдХреИрд╢-рдмрд╛рдзрд╛ = рдХреЛрдИ рдирд╣реАрдВ
рдХреИрд╢ рдмрд╛рдзрд╛рдУрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИред

-рдПрдордлреНрд▓рд╢-рдлрдВрдХ =рд╕рдорд╛рд░реЛрд╣
-рдордиреЛ-рдлреНрд▓рд╢-рдлрдВрдХ
I рдФрд░ D рдХреИрд╢ рдХреЛ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдРрд╕рд╛ рдХреЛрдИ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рд╕рдорд╛рд░реЛрд╣ред рдпрджрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рдорд╛рди рддрд░реНрдХреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП
"_flush_func ()", рдпрд╛рдиреА рдореЗрдореЛрд░реА рд░реЗрдВрдЬ рдХрд╛ рдкрддрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рдлреНрд▓рд╢, рдореЗрдореЛрд░реА рд░реЗрдВрдЬ рдХрд╛ рдЖрдХрд╛рд░, рдФрд░ рд╕рдВрдЦреНрдпрд╛ 3 (рджреЛрдиреЛрдВ рдХреИрд╢ рдХреЛ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрд╕ рд▓рдХреНрд╖реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП GCC рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ рдпрд╛ рддреЛ рд╣реИ
_рдлреНрд▓рд╢_рдлрдВрдХ or __рд╕реАрдкреАрдпреВ_рдлреНрд▓рд╢.

рд╢рд╛рдЦрд╛-рд▓рд╛рдЧрдд =рд╕рдВрдЦреНрдпрд╛
рд╢рд╛рдЦрд╛рдУрдВ рдХреА рд▓рд╛рдЧрдд рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕рдВрдЦреНрдпрд╛ "рд╕рд░рд▓" рдирд┐рд░реНрджреЗрд╢ред рдпрд╣ рд▓рд╛рдЧрдд рдХреЗрд╡рд▓ рдПрдХ рд╣реИ
рдЕрдиреБрдорд╛рдиреА рдФрд░ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред рдПрдХ рд╢реВрдиреНрдп
рд▓рд╛рдЧрдд рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рддреА рд╣реИ, рдЬреЛ рдХрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ -рдордЯреНрдпреВрди рд╕реЗрдЯрд┐рдВрдЧ.

рд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рд┐рдд
-рдордиреЛ-рд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рд┐рдд
рд╢рд╛рдЦрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛
рдЪрдпрдирд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╢рд╛рдЦрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐
рд╡реЗ рдЪрдпрдирд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдПрдХ рдЕрдкрд╡рд╛рдж MIPS32 рдФрд░ . рдХреЗ рд▓рд┐рдП рд╣реИ
MIPS64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЬреЛ рдЙрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ; рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП,
рд╢рд╛рдЦрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рд░реНрджреЗрд╢ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ MIPS32 рдФрд░
MIPS64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред

-рдПрдордПрдлрдкреА-рдЕрдкрд╡рд╛рдж
-рдордиреЛ-рдПрдлрдкреА-рдЕрдкрд╡рд╛рдж
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдлрдкреА рдЕрдкрд╡рд╛рдж рд╕рдХреНрд╖рдо рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдпрд╣ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдлрдкреА рдХреЛ рдХреИрд╕реЗ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рддреЗ рд╣реИрдВ
рдХреБрдЫ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╣ рд╣реИ рдХрд┐ FP рдЕрдкрд╡рд╛рдж рд╕рдХреНрд╖рдо рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SB-1 рдкрд░, рдпрджрд┐ FP рдЕрдкрд╡рд╛рдж рдЕрдХреНрд╖рдо рд╣реИрдВ, рдФрд░ рд╣рдо 64-рдмрд┐рдЯ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдХреЛрдб, рддреЛ рд╣рдо рджреЛрдиреЛрдВ рдПрдлрдкреА рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ FP рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

-mvr4130-рд╕рдВрд░реЗрдЦрдг
-mno-vr4130-рд╕рдВрд░реЗрдЦрдг
VR4130 рдкрд╛рдЗрдкрд▓рд╛рдЗрди рджреЛ-рддрд░рдлрд╛ рд╕реБрдкрд░рд╕реНрдХреЗрд▓рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рджреЛ рдирд┐рд░реНрджреЗрд╢ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреА рд╣реИ
рдПрдХ рд╕рд╛рде рдЕрдЧрд░ рдкрд╣рд▓рд╛ 8-рдмрд╛рдЗрдЯ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реИред рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЬреАрд╕реАрд╕реА рдХрд░реЗрдЧрд╛
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЬреЛрдбрд╝реЗ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ рдЬреЛ рдЙрд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ VR4130 рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╕рдордп рд╣реА рдкреНрд░рднрд╛рд╡реА рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреЛрдб рдмрдирд╛рддрд╛ рд╣реИ
рддреЗрдЬреА рд╕реЗ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрдбрд╝рд╛ рдмрдирд╛рдиреЗ рдХреА рдХреАрдордд рдкрд░ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ
рдЕрдиреБрдХреВрд▓рди рд╕реНрддрд░ -рдУрей.

-рдорд╕рд┐рдВрд╕реА
-рдордиреЛ-рд╕рд┐рдВрд╕реА
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ "рд╕рд┐рдВрд╕реА" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рд╕рдХреНрд╖рдо (рдЕрдХреНрд╖рдо) рдХрд░реЗрдВред
"рд╕рд┐рдВрд╕реА" рдирд┐рд░реНрджреЗрд╢ (рдпрджрд┐ рд╕рдХреНрд╖рдо рд╣реЛ) рддрдм рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреЗ рдЬрдм
"__builtin___clear_cache ()" рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк "-mno-synci" рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
"--with-synci" рдХреЗ рд╕рд╛рдеред

рд╕рд┐рдВрдЧрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдорддреМрд░ рдкрд░ "рд╕рд┐рдВрд╕реА" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдИ рдорд▓реНрдЯреА-рдХреЛрд░ (рдПрд╕рдПрдордкреА) рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдЕрдорд╛рдиреНрдп рдирд╣реАрдВ рдХрд░реЗрдЧрд╛
рд╕рднреА рдХреЛрд░ рдкрд░ рдХреИрд╢ рдФрд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

-рдореЗрд░реЗрд▓реИрдХреНрд╕-рддрд╕реНрд╡реАрд░-рдХреЙрд▓
-рдордиреЛ-рдЖрд░рд╛рдо-рддрд╕реНрд╡реАрд░-рдХреЙрд▓
PIC рдХреЙрд▓реНрд╕ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ $25 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЙрд▓ рдореЗрдВ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИрдВред
рдпрд╣ рддрднреА рд╕рдВрднрд╡ рд╣реИ рдЬрдм рд▓рд┐рдВрдХрд░ рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдкрд░ рдЧрдВрддрд╡реНрдп рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд╕рдХреЗ рдФрд░ рдпрджрд┐
рдЧрдВрддрд╡реНрдп рдПрдХ рд╕реАрдзреА рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рд╣реИред

-рдореЗрд░реЗрд▓реИрдХреНрд╕-рддрд╕реНрд╡реАрд░-рдХреЙрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдпрджрд┐ GCC рдХреЛ рдПрдХ рдЕрд╕реЗрдВрдмрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ a
рд▓рд┐рдВрдХрд░ рдЬреЛ ".reloc" рдЕрд╕реЗрдВрдмрд▓реА рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ "-mexplicit-relocs" рдореЗрдВ рд╣реИ
рдкреНрд░рднрд╛рд╡ред "-рдордиреЛ-рд╕реНрдкрд╖реНрдЯ-рд░рд┐рд▓реЛрдХреНрд╕" рдХреЗ рд╕рд╛рде, рдпрд╣ рдЕрдиреБрдХреВрд▓рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдорджрдж рдХреЗ рдмрд┐рдирд╛ рдЕрдХреЗрд▓реЗ рдЕрд╕реЗрдВрдмрд▓рд░ рдФрд░ рд▓рд┐рдВрдХрд░ред

-mmрдХрд╛рдЙрдВрдЯ-рдЖрд░рдП-рдкрддрд╛
-рдордиреЛ-рдПрдордХрд╛рдЙрдВрдЯ-рдЖрд░рдП-рдкрддрд╛
рдПрдорд┐рдЯ (рдЙрддреНрд╕рд░реНрдЬрд┐рдд рди рдХрд░реЗрдВ) рдХреЛрдб рдЬреЛ "_mcount" рдХреЛ рдХреЙрд▓рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░рд┐рдЯрд░реНрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдкрддрд╛ред рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рд╛рдорд╛рдиреНрдп "_mcount" рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдПрдХ рдирдП . рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рд░рд╛-рдкрддрд╛ рдкреИрд░рд╛рдореАрдЯрд░, рдЬрд┐рд╕рдореЗрдВ "intptr_t *" рдЯрд╛рдЗрдк рд╣реИ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░ $12 рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
"_mcount" рдлрд┐рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рджреЛрдиреЛрдВ рдХреЛ рдХрд░рдХреЗ рд╡рд╛рдкрд╕реА рдкрддреЗ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

┬╖ $31 рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдирдпрд╛ рдкрддрд╛ рд▓реМрдЯрд╛рдирд╛ред

рдирдП рдкрддреЗ рдХреЛ "* рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛рд░рд╛-рдкрддрд╛", рдЕрдЧрд░ рд░рд╛-рдкрддрд╛ рд╢реВрдиреНрдп рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдордиреЛ-рдПрдордХрд╛рдЙрдВрдЯ-рдЖрд░рдП-рдкрддрд╛.

рдПрдордПрдордЖрдИрдХреНрд╕ рдСрдкреНрд╢рдВрд╕

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ MMIX рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдПрдордПрд▓рдмреАрдлрдирдХреНрд╕
-mno-libfuncs
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдЖрдВрддрд░рд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд╕рднреА рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░, рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдЖрдХрд╛рд░ред

-рдореЗрдкреНрд╕рд┐рд▓реЙрди
-рдордиреЛ-рдПрдкреНрд╕рд┐рд▓реЙрди
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддреБрд▓рдирд╛ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ "рдЖрд░рдИ" рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ
рдПрдкреНрд╕рд┐рд▓реЙрди рд░рдЬрд┐рд╕реНрдЯрд░ред

-рдордмреА = рдорд┐рдореАрд┐рдХреНрд╕рд╡реЗрдпрд░
-рдордмреА = рдЧреНрдиреВ
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ (рдХреЙрд▓ рдХрд┐рдП рдЧрдП рдореЗрдВ)
рдлрд╝рдВрдХреНрд╢рди) рдХреЛ рдЬреАрдПрдирдпреВ рдПрдмреАрдЖрдИ рдХреЗ рд╡рд┐рд░реЛрдз рдореЗрдВ $0 рдФрд░ рдКрдкрд░ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЧреНрд▓реЛрдмрд▓ . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
$ 231 рдФрд░ рдКрдкрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред

-mzero-рд╡рд┐рд╕реНрддрд╛рд░
-рдордиреЛ-рд╢реВрдиреНрдп-рд╡рд┐рд╕реНрддрд╛рд░
64 рдмрд┐рдЯ рд╕реЗ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдореЗрдореЛрд░реА рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рддреЗ рд╕рдордп, рд╢реВрдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)-
рд╕рд╛рдЗрди-рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд╛рд▓реЗ рдХреЗ рдмрдЬрд╛рдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд▓реЛрдб рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ред

-рдордХрдиреБрдерджрд┐рд╡
-рдордиреЛ-рдиреБрдерджрд┐рд╡
рдПрдХ рд╡рд┐рднрд╛рдЬрди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╢реЗрд╖рдлрд▓ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рдЬрдХ рдХреЗ рд╕рдорд╛рди рдЪрд┐рд╣реНрди рдмрдирд╛рдПрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╕рд╛рде, -рдордиреЛ-рдиреБрдерджрд┐рд╡, рд╢реЗрд╖ рдХрд╛ рдЪрд┐рдиреНрд╣ рдХреЗ рдЪрд┐рдиреНрд╣ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ
рд▓рд╛рднрд╛рдВрд╢ред рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпрд╛рдВ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рдорд╛рдиреНрдп рд╣реИрдВ, рдмрд╛рдж рд╡рд╛рд▓реА рд▓рдЧрднрдЧ рдЕрдирдиреНрдп рд░реВрдк рд╕реЗ рд╣реИрдВ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

-mtoplevel-рдкреНрд░рддреАрдХреЛрдВ
-рдордиреЛ-рдЯреЙрдкрд▓реЗрд╡рд▓-рдкреНрд░рддреАрдХ
рдкреНрд░реАрдкреЗрдиреНрдб (рдкреНрд░реАрдкреЗрдиреНрдб рди рдХрд░реЗрдВ) a : рд╕рднреА рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
"PREFIX" рдЕрд╕реЗрдВрдмрд▓реА рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рдеред

-рдореЗрд▓реНрдлрд╝
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп рдИрдПрд▓рдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВ mmo рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреБрдХреНрдд рдкреНрд░рд╛рд░реВрдк
la MMIX рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ред

-рд╢рд╛рдЦрд╛-рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА
-рдордиреЛ-рд╢рд╛рдЦрд╛-рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА
рд╕рдВрднрд╛рд╡рд┐рдд-рд╢рд╛рдЦрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ), рдЬрдм рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА
рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╢рд╛рдЦрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

-рдПрдордмреЗрд╕-рдкрддреЗ
-рдордиреЛ-рдЖрдзрд╛рд░-рдкрддреЗ
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ) рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЖрдзрд╛рд░ рдкрддреЛрдВ. рдЖрдзрд╛рд░ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
a . рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз (рдЕрд╕реЗрдВрдмрд▓рд░ рдФрд░ рд▓рд┐рдВрдХрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд) рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ред рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд░рдЦреЗ рдЧрдП рдорд╛рди рд╕реЗ 0 рд╕реЗ 255 рдХреА рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рдкрддрд╛ рдЕрдиреБрд░реЛрдзред NS
рдЖрдо рддреМрд░ рдкрд░ рдЫреЛрдЯреЗ рдФрд░ рддреЗрдЬрд╝ рдХреЛрдб рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдЖрдЗрдЯрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛ
рд╕реАрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ -рдордиреЛ-рдЖрдзрд╛рд░-рдкрддреЗ.

-рдПрдХрд▓-рдирд┐рдХрд╛рд╕
-рдордиреЛ-рдПрдХрд▓-рдирд┐рдХрд╛рд╕
рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рдПрдХрд▓ рдирд┐рдХрд╛рд╕ рдмрд┐рдВрджреБ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЛ рдмрд▓ рджреЗрдВ (рдмрд▓ рди рджреЗрдВ)ред

MN10300 рдСрдкреНрд╢рдВрд╕

рдЗрди -m Matsushita MN10300 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдорд┐рдорд▓-рдмрдЧ
MN10300 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЧреБрдгрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдмрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред
рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдордиреЛ-рдорд▓реНрдЯреА-рдмрдЧ
MN10300 . рдХреЗ рдЧреБрдгрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдмрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рди рдХрд░реЗрдВ
рдкреНрд░реЛрд╕реЗрд╕рд░ред

-Mam33
AM33 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдордиреЛ-рдПрдо33
AM33 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред рдпрд╣ рд╣реИ
рдЪреВрдХред

-Mam33-2
AM33/2.0 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-Mam34
AM34 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рддреЗ рд╕рдордп рд╕рдВрдХреЗрддрд┐рдд CPU рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдордп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдпрд╣ рд▓рдХреНрд╖рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред CPU рдкреНрд░рдХрд╛рд░ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
mn10300, am33, рдПрдПрдо33-2 or am34.

-mreturn-рд╕реВрдЪрдХ-рдкрд░-d0
рдкреЙрдЗрдВрдЯрд░ рд▓реМрдЯрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЬреЗрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдкреЙрдЗрдВрдЯрд░ рдХреЛ "a0" рдФрд░ . рджреЛрдиреЛрдВ рдореЗрдВ рд▓реМрдЯрд╛рдПрдВ
"рдбреА0"ред рдЕрдиреНрдпрдерд╛, рд╕реВрдЪрдХ рдХреЗрд╡рд▓ a0 рдореЗрдВ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рдмрд┐рдирд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрдВрдЧреАред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд╛рд▓реВ рд╣реИ
рдЪреВрдХ рдЬрд╛рдирд╛; рдЙрдкрдпреЛрдЧ -рдордиреЛ-рд░рд┐рдЯрд░реНрди-рдкреЙрдЗрдВрдЯрд░-рдСрди-рдбреА0 рдЗрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

-рдордиреЛ-рд╕реАрдЖрд░рдЯреА0
C рд░рди-рдЯрд╛рдЗрдо рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдВрдХ рди рдХрд░реЗрдВред

-рдореЗрд░реЗрд▓реИрдХреНрд╕
рд▓рд┐рдВрдХрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЙрд╕реЗ рдПрдХ рдЫреВрдЯ рдЕрдиреБрдХреВрд▓рди рдкрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╢рд╛рдЦрд╛рдУрдВ, рдХреЙрд▓реЛрдВ рдФрд░ рдкреВрд░реНрдг рд╕реНрдореГрддрд┐ рдкрддреЗ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╣реА рдкреНрд░рднрд╛рд╡ рд╣реИ
рдЬрдм рдЕрдВрддрд┐рдо рд▓рд┐рдВрдХ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдЕрд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред

-рдорд┐рд▓реАрд╡
рд╕рдВрдХрд▓рдХ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рджреЗрдВ рд▓рдВрдмрд╛ рдЕрдиреБрджреЗрд╢ рд╢рдмреНрдж рдирд┐рд░реНрджреЗрд╢ рдпрджрд┐ рд▓рдХреНрд╖реНрдп рд╣реИ
AM33 рдпрд╛ рдмрд╛рдж рдореЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
__LIW__.

-рдореЛрдиреЛрд▓реАрд╡
рд╕рдВрдХрд▓рдХ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рди рджреЗрдВ рд▓рдВрдмрд╛ рдЕрдиреБрджреЗрд╢ рд╢рдмреНрдж рдирд┐рд░реНрджреЗрд╢ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ __NO_LIW__.

-рдорд╕реЗрдЯрдПрд▓рдмреА
рд╕рдВрдХрд▓рдХ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рд╕реЗрдЯрд▓рдм рдФрд░ рдПрд▓ рд╕реА рд╕реА рдирд┐рд░реНрджреЗрд╢ рдпрджрд┐ рд▓рдХреНрд╖реНрдп рд╣реИ
AM33 рдпрд╛ рдмрд╛рдж рдореЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
__SETLB__.

-рдордиреЛрд╕реЗрдЯрдПрд▓рдмреА
рд╕рдВрдХрд▓рдХ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рди рджреЗрдВ рд╕реЗрдЯрд▓рдм or рдПрд▓ рд╕реА рд╕реА рдирд┐рд░реНрджреЗрд╢ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ __NO_SETLB__.

рдкреАрдбреАрдкреА -11 рдСрдкреНрд╢рдВрд╕

рдпреЗ рд╡рд┐рдХрд▓реНрдк рдкреАрдбреАрдкреА-11 рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВ:

-рдПрдордПрдлрдкреАрдпреВ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ FPP рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред (рдПрдлрдЖрдИрдПрд╕ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ
рдкреАрдбреАрдкреА-11/40 рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред)

-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

-рдореИрдХ0
рдПрд╕реА 0 рдореЗрдВ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдПрдВ (рдпреВрдирд┐рдХреНрд╕ рдЕрд╕реЗрдВрдмрд▓рд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рдПрдлрдЖрд░ 0)ред

-рдордиреЛ-рдПрд╕реА0
рд╕реНрдореГрддрд┐ рдореЗрдВ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдПрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдПрдо 40
рдкреАрдбреАрдкреА-11/40 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо 45
рдкреАрдбреАрдкреА-11/45 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдПрдо 10
рдкреАрдбреАрдкреА-11/10 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдордмреАрдХреЙрдкреА-рдмрд┐рд▓рд┐рди
рдореЗрдореЛрд░реА рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди "movmemhi" рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдПрдордмреАрдХреЙрдкреА
рд╕реНрдореГрддрд┐ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди "movmemhi" рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

-рдорд┐рдВрдЯ16
-рдордиреЛ-рдЗрдВрдЯ32
16-рдмрд┐рдЯ "int" рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдорд┐рдВрдЯ32
-рдордиреЛ-рдЗрдВрдЯ16
32-рдмрд┐рдЯ "int" рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдордлреНрд▓реЛрдЯ64
-рдордиреЛ-рдлреНрд▓реЛрдЯ32
64-рдмрд┐рдЯ "рдлреНрд▓реЛрдЯ" рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдПрдордлреНрд▓реЛрдЯ32
-рдордиреЛ-рдлреНрд▓реЛрдЯ64
32-рдмрд┐рдЯ "рдлреНрд▓реЛрдЯ" рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

-рдордмрд╢реА
"abshi2" рдкреИрдЯрд░реНрди рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдордиреЛ-рдЕрдмреНрд╢реА
"abshi2" рдкреИрдЯрд░реНрди рдХрд╛ рдкреНрд░рдпреЛрдЧ рди рдХрд░реЗрдВред

-рдорд╢рд╛рдЦрд╛-рдорд╣рдВрдЧрд╛
рджрд┐рдЦрд╛рдУ рдХрд┐ рд╢рд╛рдЦрд╛рдПрдВ рдорд╣рдВрдЧреА рд╣реИрдВред рдпрд╣ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ
рдХреЗрд╡рд▓.

-рдордмреНрд░рд╛рдВрдЪ-рд╕рд╕реНрддреЗ
рдпрд╣ рдвреЛрдВрдЧ рди рдХрд░реЗрдВ рдХрд┐ рд╢рд╛рдЦрд╛рдПрдБ рдорд╣рдВрдЧреА рд╣реИрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдореБрдирд┐рдХреНрд╕-рдПрдПрд╕рдПрдо
рдпреВрдирд┐рдХреНрд╕ рдЕрд╕реЗрдВрдмрд▓рд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдкреАрдбреАрдкреА11-*-рдмреАрдПрд╕рдбреА.

-рдПрдордбреАрдИрд╕реА-рдПрдПрд╕рдПрдо
рдбреАрдИрд╕реА рдЕрд╕реЗрдВрдмрд▓рд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдХрд┐рд╕реА рднреА рдкреАрдбреАрдкреА-11 рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддрд╛ рд╣реИ
рдЕрдиреНрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреАрдбреАрдкреА11-*-рдмреАрдПрд╕рдбреА.

рдкрд┐рдХреЛрдЪрд┐рдк рдСрдкреНрд╢рдВрд╕

рдЗрди -m рдкрд┐рдХреЛрд╢рд┐рдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдорд╛рдИ =ae_type
рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ, рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдФрд░ рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
рддрддреНрд╡ рдкреНрд░рдХрд╛рд░ ae_type. рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдорд╛рди ae_type рд░рд╣реЗ рдХрд┐рд╕реА, рдПрдордпреВрдПрд▓, рддрдерд╛ рдореИрдХ.

-рдорд╛рдИ = рдХреЛрдИ рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп AE рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рдХреЛрдб рд╣реЛрдЧрд╛
рдЕрдиреНрдп AE рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдкрд░ рдЪрд▓рд╛рдПрдБред рдХреЛрдб рдЙрддрдирд╛ рдХреБрд╢рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрд┐рддрдирд╛ рдХрд┐ рд╣реЛрдЧрд╛ if
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ AE рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд, рдФрд░ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдСрдкрд░реЗрд╢рди (рдЬреИрд╕реЗ, рдЧреБрдгрди)
рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ AE рдкрд░ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

-рдорд╛рдИ = рдПрдордпреВрдПрд▓ рдПрдХ MUL AE рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА AE рдкреНрд░рдХрд╛рд░ рд╣реИ,
рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдорд╛рдИ = рдореИрдХ рдПрдХ рдбреАрдПрд╕рдкреА-рд╢реИрд▓реА рдореИрдХ рдПрдИ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдмрд╛рдЗрдЯ (рдЪрд╛рд░) рд╣реЗрд░рдлреЗрд░ рдХрд╛ рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди, рдХреНрдпреЛрдВрдХрд┐ рдбреАрдПрд╕рдкреА рдПрдИ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдмрд╛рдЗрдЯ рд▓реЛрдб/рд╕реНрдЯреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдердиред

-mрдкреНрд░рддреАрдХ-рдЬреИрд╕рд╛-рдкрддрд╛
рд▓реЛрдб/рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрдХ рдкрддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдзреЗ рдкреНрд░рддреАрдХ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢, рдкрд╣рд▓реЗ рдЗрд╕реЗ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ред рдЖрдорддреМрд░ рдкрд░, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ
рд╡рд┐рдХрд▓реНрдк рдмрдбрд╝реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛, рдЬреЛ рд╡рд┐рдХрд▓реНрдк рдХреЗ рди рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝реА рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд░рд┐рдгрд╛рдо рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рджреВрд╕рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк, рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдпред

-рдордиреЛ-рдЕрдХреНрд╖рдо-рдЪреЗрддрд╛рд╡рдиреА
рдЕрдХреНрд╖рдо рдХреЛрдб рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдпреЗ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ
рдЙрддреНрдкрдиреНрди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╛рдЗрдЯ-рд╕реНрддрд░реАрдп рдореЗрдореЛрд░реА рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп
рдореИрдХ рдПрдИ рдкреНрд░рдХрд╛рд░ рдкрд░ред MAC AE рдореЗрдВ рдмрд╛рдЗрдЯ-рд▓реЗрд╡рд▓ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИ
рд╕рдВрдЪрд╛рд▓рди, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдмрд╛рдЗрдЯ рд▓реЛрдб/рд╕реНрдЯреЛрд░ рдХреЛ рд╡рд░реНрдб рд▓реЛрдб/рд╕реНрдЯреЛрд░ рд╕реЗ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрдЪрд╛рд▓рдиред рдпрд╣ рдЕрдХреНрд╖рдо рд╣реИ рдФрд░ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдХреА рдЬрд╛рдПрдЧреА рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдмрд╛рдЗрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдХрд┐рд╕реА рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
AE рдкреНрд░рдХрд╛рд░ рдЬрд┐рд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдерди рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рдПред

PowerPC рдСрдкреНрд╢рдВрд╕

рдпреЗ рдХреЗ рддрд╣рдд рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ

RL78 рдСрдкреНрд╢рдВрд╕

-рдорд╕рд┐рдо
рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рднреАрддрд░ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рдХреНрд╖реНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд▓рд┐рдВрдХред

-mmul=рдХреЛрдИ рдирд╣реАрдВ
-рдПрдордореВрд▓ = рдЬреА 13
-рдПрдордПрдореБрд▓=рдЖрд░рдПрд▓78
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЧреБрдгрди рд╕рдорд░реНрдерди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
"рдХреЛрдИ рдирд╣реАрдВ", рдЬреЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЧреБрдгрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред "g13" рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рд╣реИ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗрд╡рд▓ RL78/G13 рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рдкрд░рд┐рдзреАрдп рдЧреБрдгрд╛/рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред "рдЖрд░рдПрд▓78" рд╡рд┐рдХрд▓реНрдк
RL78 рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рдирдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЧреБрдгрди рдХреЗ рд▓рд┐рдП рд╣реИред

рдЖрдИрдмреАрдПрдо рд░реБрдкрдпреЗ / 6000 рдФрд░ PowerPC рдСрдкреНрд╢рдВрд╕

рдЗрди -m IBM RS/6000 рдФрд░ PowerPC рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдордкрд╛рд╡рд░
-рдордиреЛ-рдкрд╛рд╡рд░
-рдПрдордкрд╛рд╡рд░2
-рдордиреЛ-рдкрд╛рд╡рд░2
-рдПрдордкреЙрд╡рд░рдкреАрд╕реА
-рдПрдордиреЛ-рдкрд╛рд╡рд░рдкреАрд╕реА
-рдПрдордкреЙрд╡рд░рдкреАрд╕реА-рдЬреАрдкреАрдУрдкреАрдЯреА
-рдордиреЛ-рдкрд╛рд╡рд░рдкреАрд╕реА-рдЬреАрдкреАрдУрдкреАрдЯреА
-рдПрдордкреЙрд╡рд░рдкреАрд╕реА-рдЬреАрдПрдлрдПрдХреНрд╕рдСрдкреНрдЯ
-рдПрдордиреЛ-рдкрд╛рд╡рд░рдкреАрд╕реА-рдЬреАрдПрдлрдПрдХреНрд╕рдУрдкреАрдЯреА
-рдПрдордкреЙрд╡рд░рдкреАрд╕реА64
-рдордиреЛ-рдкрд╛рд╡рд░рдкреАрд╕реА64
-рдПрдордПрдордПрдлрд╕реАрдЖрд░рдПрдл
-рдордиреЛ-рдПрдордПрдлрд╕реАрдЖрд░рдПрдл
-рдПрдордкреАрдУрдкреАрд╕реАрдПрдирдЯреАрдмреА
-рдордиреЛ-рдкреЙрдкрд╕реАрдПрдирдЯреАрдмреА
-рдПрдордкреАрдУрдкреАрд╕реАрдПрдирдЯреАрдбреА
-рдордиреЛ-рдкреЙрдкрд╕реАрдПрдирдЯреАрдбреА
-рдПрдордПрдлрдкреАрдЖрд░рдПрдирдбреА
-рдордиреЛ-рдПрдлрдЖрд░рдПрдирдбреА
-рдПрдорд╕реАрдПрдордкреАрдмреА
-рдПрдордиреЛ-рд╕реАрдПрдордкреАрдмреА
-рдПрдордПрдордПрдлрдкреАрдЬреАрдкреАрдЖрд░
-рдордиреЛ-рдПрдордПрдлрдкреАрдЬреАрдкреАрдЖрд░
-рдорд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА
-рдордиреЛ-рд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА
GCC RS/6000 рдФрд░ PowerPC рдХреЗ рд▓рд┐рдП рджреЛ рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
RSI рдмрд┐рдЬрд▓реА рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╡реЗ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ рдЬреЛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ рдирджрд┐рдпреЛрдВ рдЪрд┐рдк рд╕реЗрдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
рдореВрд▓ RS/6000 рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдФрд░ PowerPC рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИ
рдлреНрд░реАрд╕реНрдХреЗрд▓ MPC5xx, MPC6xx, MPC8xx рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░, рдФрд░ IBM 4xx, 6xx, рдФрд░
рдЕрдиреБрд╡рд░реНрддреА рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВред

рди рддреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рджреВрд╕рд░реЗ рдХрд╛ рд╕рдмрд╕реЗрдЯ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдПрдХ рдмрдбрд╝рд╛ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд╕рдореБрдЪреНрдЪрдп рд╣реИ
рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ред рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдПрдХ MQ рд░рдЬрд┐рд╕реНрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ
рдкрд╛рд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдердиред

рдЖрдк рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдХреМрди рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред GCC рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред рд╣рдо
рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдХрд▓реНрдкред

RSI -рдордкрд╛рд╡рд░ рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдкрд╛рд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдПрдордХреНрдпреВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдПрдордкрд╛рд╡рд░2 рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдмрд┐рдЬрд▓реА рдФрд░
GCC рдХреЛ рдРрд╕реЗ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ POWER2 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ
рд▓реЗрдХрд┐рди рдореВрд▓ рдкрд╛рд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдирд╣реАрдВред

RSI -рдПрдордкреЙрд╡рд░рдкреАрд╕реА рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ
PowerPC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ 32-рдмрд┐рдЯ рд╕рдмрд╕реЗрдЯред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдПрдордкреЙрд╡рд░рдкреАрд╕реА-рдЬреАрдкреАрдУрдкреАрдЯреА рдХрд╛ рддрд╛рддреНрдкрд░реНрдп
-рдПрдордкреЙрд╡рд░рдкреАрд╕реА рдФрд░ GCC рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ PowerPC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рд╕рдореВрд╣, рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╡рд░реНрдЧрдореВрд▓ рд╕рд╣рд┐рддред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛
-рдПрдордкреЙрд╡рд░рдкреАрд╕реА-рдЬреАрдПрдлрдПрдХреНрд╕рдСрдкреНрдЯ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рдПрдордкреЙрд╡рд░рдкреАрд╕реА рдФрд░ GCC рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ PowerPC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рд╕рдореВрд╣ рдореЗрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдирд┐рд░реНрджреЗрд╢, рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЪрдпрди рд╕рд╣рд┐рддред

RSI -рдПрдордПрдордПрдлрд╕реАрдЖрд░рдПрдл рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рдХрдВрдбреАрд╢рди рд░рдЬрд┐рд╕реНрдЯрд░ рдлреАрд▓реНрдб рд╕реЗ рдореВрд╡ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
POWER4 рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирд┐рд░реНрджреЗрд╢ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ
рдкрд╛рд╡рд░рдкреАрд╕реА V2.01 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ред NS -рдПрдордкреАрдУрдкреАрд╕реАрдПрдирдЯреАрдмреА рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рдкреЙрдкрдХрд╛рдЙрдВрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдФрд░ рдбрдмрд▓-рд╕рдЯреАрдХ рдПрдлрдкреА рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢ POWER5 . рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдЬреЛ PowerPC V2.02 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред NS
-рдПрдордкреАрдУрдкреАрд╕реАрдПрдирдЯреАрдбреА рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рдкрд░ рд▓рд╛рдЧреВ рдкреЙрдкрдХрд╛рдЙрдВрдЯ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
POWER7 рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдЬреЛ PowerPC V2.06 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
RSI -рдПрдордПрдлрдкреАрдЖрд░рдПрдирдбреА рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рдПрдлрдкреА рд░рд╛рдЙрдВрдб рдЯреВ рдЗрдВрдЯреАрдЬрд░ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
POWER5+ рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ PowerPC рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛
V2.03 рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ред NS -рдПрдорд╕реАрдПрдордкреАрдмреА рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рддреБрд▓рдирд╛ рдмрд╛рдЗрдЯреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
POWER6 рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирд┐рд░реНрджреЗрд╢ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ
рдкрд╛рд╡рд░рдкреАрд╕реА V2.05 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ред NS -рдПрдордПрдордПрдлрдкреАрдЬреАрдкреАрдЖрд░ рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рдПрдлрдкреА рдЪрд╛рд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
POWER6X рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП / рд╕реЗ рдФрд░
рдЕрдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдЬреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд PowerPC V2.05 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред NS -рдорд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА
рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рд▓рд╛рдЧреВ рджрд╢рдорд▓рд╡ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХреБрдЫ рдкрд╛рд╡рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ред

RSI -рдПрдордкреЙрд╡рд░рдкреАрд╕реА64 рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд 64-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐
рдкреВрд░реНрдг PowerPC64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ GPR рдХреЛ 64-рдмрд┐рдЯ, рдбрдмрд▓рд╡рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВ
рдорд╛рддреНрд░рд╛ред GCC рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -рдордиреЛ-рдкрд╛рд╡рд░рдкреАрд╕реА64.

рдпрджрд┐ рдЖрдк рджреЛрдиреЛрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ -рдордиреЛ-рдкрд╛рд╡рд░ рдФрд░ -рдПрдордиреЛ-рдкрд╛рд╡рд░рдкреАрд╕реА, GCC рдореЗрдВ рдХреЗрд╡рд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдФрд░ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ AIX рд╕рд╛рдорд╛рдиреНрдп-рдореЛрдб рдХреЙрд▓, рдФрд░
рдПрдордХреНрдпреВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рджреЛрдиреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдордкрд╛рд╡рд░ рдФрд░ -рдПрдордкреЙрд╡рд░рдкреАрд╕реА рдЬреАрд╕реАрд╕реА рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реЗ рдХрд┐рд╕реА рднреА рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдПрдордХреНрдпреВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ;
рдЗрд╕реЗ Motorola MPC601 рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

-рдирд╡-рдирд┐рдореЛрдирд┐рдХреНрд╕
-рдореЛрд▓реНрдб-рдирд┐рдореЛрдирд┐рдХреНрд╕
рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдирд┐рдореЛрдирд┐рдХреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рд╕рд╛рде рдореЗрдВ -рдирд╡-рдирд┐рдореЛрдирд┐рдХреНрд╕,
GCC PowerPC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрд╕реЗрдВрдмрд▓рд░ mnemonics рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рде рдореЗрдВ
-рдореЛрд▓реНрдб-рдирд┐рдореЛрдирд┐рдХреНрд╕ рдпрд╣ рдкрд╛рд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрд╕реЗрдВрдмрд▓рд░ рдирд┐рдореЛрдирд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдХреЗрд╡рд▓ рдПрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдорд░рдХ рд╣реИ; рдЬреАрд╕реАрд╕реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдирд┐рдореЛрдирд┐рдХ рдЗрдирдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрджред

GCC рдбрд┐рдлреЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд mnemonics рдХреЗ рд▓рд┐рдП рд╣реИред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛
-рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рдХрднреА-рдХрднреА рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджреЗрддрд╛ рд╣реИред рдЬрдм рддрдХ рдЖрдк рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдПрдХ рдХреНрд░реЙрд╕-рдХрдВрдкрд╛рдЗрд▓рд░, рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдпрд╛ рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -рдирд╡-рдирд┐рдореЛрдирд┐рдХреНрд╕ or
-рдореЛрд▓реНрдб-рдирд┐рдореЛрдирд┐рдХреНрд╕, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЙрдкрдпреЛрдЧ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ, рдирд┐рдореЛрдирд┐рдХреНрд╕ рдХреА рдкрд╕рдВрдж, рдФрд░ рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ
рдорд╢реАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░. рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рд░рд╣реЗ 401, 403,
405, 405рдПрдлрдкреА, 440, 440рдПрдлрдкреА, 464, 464рдПрдлрдкреА, 476, 476рдПрдлрдкреА, 505, 601, 602, 603, 603e, 604, 604e,
620, 630, 740, 7400, 7450, 750, 801, 821, 823, 860, 970, 8540, a2, e300c2, e300c3,
рдИ500рдПрдорд╕реА, e500mc64, рдИрд╕реА603рдИ, G3, G4, G5, рдЯрд╛рдЗрдЯрди, рдмрд┐рдЬрд▓реА, power2, power3, power4, power5,
рдкрд╛рд╡рд░5+, power6, рдкрд╛рд╡рд░6x, power7, рд╕рд╛рдорд╛рдиреНрдп, PowerPC, рдкрд╛рд╡рд░рдкреАрд╕реА64, рдирджрд┐рдпреЛрдВ, рдирджрд┐рдпрд╛рдБ рек, рдирджрд┐рдпрд╛рдБ рек, рдЖрд░рдПрд╕рд╕реА,
рдФрд░ rs64.

-рдПрдорд╕реАрдкреАрдпреВ = рдЖрдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рддрд╣рдд рдЙрддреНрдкрдиреНрди рдХреЛрдб
рдХрд┐рд╕реА рднреА рдкрд╛рд╡рд░ рдпрд╛ рдкрд╛рд╡рд░рдкреАрд╕реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЪрд▓реЗрдЧрд╛ред GCC рдореЗрдВ рдХреЗрд╡рд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдмрд╕реЗрдЯ, рдФрд░ рдПрдордХреНрдпреВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЬреАрд╕реАрд╕реА рдорд╛рдирддрд╛ рд╣реИ a
рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЗрдиреЗрд░рд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЙрдбрд▓ред

-рдПрдорд╕реАрдкреАрдпреВ = рдкрд╛рд╡рд░, -рдПрдорд╕реАрдкреАрдпреВ = рдкрд╛рд╡рд░2, -рдПрдорд╕реАрдкреАрдпреВ = рдкрд╛рд╡рд░рдкреАрд╕реА, рддрдерд╛ -рдПрдорд╕реАрдкреАрдпреВ = рдкрд╛рд╡рд░рдкреАрд╕реА 64 рд╕рд╛рдорд╛рдиреНрдп рд╢рдХреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ,
POWER2, тАЛтАЛрд╢реБрджреНрдз 32-рдмрд┐рдЯ PowerPC (рдЕрд░реНрдерд╛рдд, MPC601 рдирд╣реАрдВ), рдФрд░ 64-рдмрд┐рдЯ PowerPC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рдорд╢реАрди рдкреНрд░рдХрд╛рд░, рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд, рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рдпреЛрдЬрдиреЛрдВ.

рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рддрд╣рдд рдЙрддреНрдкрдиреНрди рдХреЛрдб
рдЙрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЪрд▓реЗрдЧрд╛, рдФрд░ рджреВрд╕рд░реЛрдВ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред

RSI -рдПрдорд╕реАрдкреАрдпреВ рд╡рд┐рдХрд▓реНрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ:

-рдорд╛рд▓реНрдЯреАрд╡реЗрд╕реА -рдПрдордПрдлрдкреАрдЖрд░рдПрдирдбреА -рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ -рдПрдордПрдордПрдлрд╕реАрдЖрд░рдПрдл -рдорд┐рдорд▓реНрдЯреАрдкрд▓ -рдирд╡-рдирд┐рдореЛрдирд┐рдХреНрд╕ -рдПрдордкреАрдУрдкреАрд╕реАрдПрдирдЯреАрдмреА
-рдПрдордкреАрдУрдкреАрд╕реАрдПрдирдЯреАрдбреА -рдордкрд╛рд╡рд░ -рдПрдордкрд╛рд╡рд░2 -рдПрдордкреЙрд╡рд░рдкреАрд╕реА64 -рдПрдордкреЙрд╡рд░рдкреАрд╕реА-рдЬреАрдкреАрдУрдкреАрдЯреА -рдПрдордкреЙрд╡рд░рдкреАрд╕реА-рдЬреАрдПрдлрдПрдХреНрд╕рдСрдкреНрдЯ
-рдПрдХрд▓-рдлреНрд▓реЛрдЯ -рдордбрдмрд▓-рдлреНрд▓реЛрдЯ -рдПрдордПрд╕рд╕рд░рд▓-рдПрдлрдкреАрдпреВ -рдорд╕реНрдЯреНрд░рд┐рдВрдЧ -рдордореБрд▓реНрд╣реНрд╡рд╛ -рдПрдордбреАрдПрд▓рдПрдордЬреЗрдмреА -рдПрдордПрдордПрдлрдкреАрдЬреАрдкреАрдЖрд░ -рдПрдорд╡реАрдПрд╕рдПрдХреНрд╕

рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдВрдЧреЗ,
рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╕реЗрдЯрд┐рдВрдЧ рдЙрд╕ CPU рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ; рдпрд╣ рдирд╣реАрдВ рд╣реИ
рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХрд▓реНрдк, рдЖрдк рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдПрдорд╕реАрдкреАрдпреВ рд╡рд┐рдХрд▓реНрдк,
рдкрд╕рдВрдж -рдПрдорд╕реАрдкреАрдпреВ=970 -рдордиреЛ-altivec.

AIX рдкрд░, -рдорд╛рд▓реНрдЯреАрд╡реЗрд╕реА рдФрд░ -рдПрдордкреЙрд╡рд░рдкреАрд╕реА64 рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ -рдПрдорд╕реАрдкреАрдпреВ
рд╡рд┐рдХрд▓реНрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреНрдпреЛрдВрдХрд┐ AIX рдХреЗ рдкрд╛рд╕ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрднреА рднреА рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдпрджрд┐ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛
рдкрд░реНрдпрд╛рд╡рд░рдг.

-рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░
рдорд╢реАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░, рд▓реЗрдХрд┐рди рд╕реЗрдЯ рди рдХрд░реЗрдВ
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд░рдХрд╛рд░, рд░рдЬрд┐рд╕реНрдЯрд░ рдЙрдкрдпреЛрдЧ, рдпрд╛ рдирд┐рдореЛрдирд┐рдХреНрд╕ рдХреА рдкрд╕рдВрдж, рдЬреИрд╕реЗ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░
рдЪрд╛рд╣реЗрдВрдЧреЗред рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдорд╛рди рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдордЯреНрдпреВрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд -рдПрдорд╕реАрдкреАрдпреВ. рдЕрдЧрд░ рджреЛрдиреЛрдВ рд╣реИрдВ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдФрд░ рдирд┐рдореЛрдирд┐рдХреНрд╕ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
by -рдПрдорд╕реАрдкреАрдпреВ, рд▓реЗрдХрд┐рди рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ -рдордЯреНрдпреВрди.

-рдПрдорд╕реАрдореЙрдбрд▓ = рдЫреЛрдЯрд╛
рдЫреЛрдЯреЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП PowerPC64 рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ: TOC 64k рддрдХ рд╕реАрдорд┐рдд рд╣реИред

-рдПрдорд╕реАрдореЙрдбрд▓ = рдордзреНрдпрдо
рдордзреНрдпрдо рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП PowerPC64 рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ: TOC рдФрд░ рдЕрдиреНрдп рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдКрдкрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдХреБрд▓ 4G рдЖрдХрд╛рд░ рдореЗрдВред

-рдПрдорд╕реАрдореЙрдбрд▓ = рдмрдбрд╝рд╛
рдмрдбрд╝реЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП PowerPC64 рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ: TOC рдХрд╛ рдЖрдХрд╛рд░ 4G рддрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдп
рдбреЗрдЯрд╛ рдФрд░ рдХреЛрдб рдХреЗрд╡рд▓ 64-рдмрд┐рдЯ рдкрддрд╛ рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИред

-рдорд╛рд▓реНрдЯреАрд╡реЗрд╕реА
-рдордиреЛ-altivec
рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдЬреЛ AltiVec рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ), рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рднреА рдХрд░рддрд╛ рд╣реИ
рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЬреЛ AltiVec рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рддрдХ рдЕрдзрд┐рдХ рд╕реАрдзреА рдкрд╣реБрдБрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рдЖрдкрдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ -рдорд╛рдмреА=altivec AltiVec ABI рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди ABI рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕рдВрд╡рд░реНрджреНрдзрдиред

-рдорд╡рд░рд╕реЗрд╡
-рдордиреЛ-рд╡рд░рд╕реЗрд╡
AltiVec рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп VRSAVE рдирд┐рд░реНрджреЗрд╢ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдореЗрдЬреЗрди-рд╕реЗрд▓-рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб
рд╕реЗрд▓ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ

-рдорд╡рд╛рд░реНрди-рд╕реЗрд▓-рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб
рдЪреЗрддрд╛рд╡рдиреА рдЬрдм рдПрдХ рд╕реЗрд▓ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рд╕реЗрд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдирд┐рд░реНрджреЗрд╢ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдмрджрд▓рд╛рд╡ рд╣реИред

-рдорд╕рд┐рдХреНрдпреЛрд░-рдкреАрдПрд▓рдЯреА
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ ld рдФрд░ ld.so рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдФрд░ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЧреИрд░-рдирд┐рд╖реНрдкрд╛рджрди .plt рдФрд░ .got рдЕрдиреБрднрд╛рдЧред рдпрд╣ рдПрдХ PowerPC 32-рдмрд┐рдЯ SYSV ABI рд╡рд┐рдХрд▓реНрдк рд╣реИред

-рдПрдордмреАрдПрд╕-рдкреАрдПрд▓рдЯреА
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдПрдХ BSS .plt рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ ld.so рднрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП .plt рдФрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
.got рдЕрдиреБрднрд╛рдЧ рдЬреЛ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рджреЛрдиреЛрдВ рд╣реИрдВред рдпрд╣ рдПрдХ рдкреЙрд╡рд░рдкреАрд╕реА 32-рдмрд┐рдЯ SYSV рд╣реИ
рдПрдмреАрдЖрдИ рд╡рд┐рдХрд▓реНрдкред

-рдорд┐рд╕реЗрд▓
-рдордиреЛ-рдЗрд╕реЗрд▓
рдпрд╣ рд╕реНрд╡рд┐рдЪ ISEL рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-рдорд┐рд╕рд▓ =рд╣рд╛рдБ рдирд╣реА
рдпрд╣ рд╕реНрд╡рд┐рдЪ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдкрдпреЛрдЧ -рдорд┐рд╕реЗрд▓ рдФрд░ -рдордиреЛ-рдЗрд╕реЗрд▓ рдмрдЬрд╛рдп.

-рдПрдордПрд╕рдкреАрдИ
-рдордиреЛ-рд╕реНрдкреЗ
рдпрд╣ рд╕реНрд╡рд┐рдЪ рдПрд╕рдкреАрдИ рд╕рд┐рдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-рдпреБрдЧреНрдорд┐рдд
-рдордиреЛ-рдкреЗрдпрд░
рдпрд╣ рд╕реНрд╡рд┐рдЪ PAIRED рд╕рд┐рдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-рдПрдордПрд╕рдкреАрдИ =рд╣рд╛рдБ рдирд╣реА
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдкрдпреЛрдЧ -рдПрдордПрд╕рдкреАрдИ рдФрд░ -рдордиреЛ-рд╕реНрдкреЗ рдмрдЬрд╛рдп.

-рдПрдорд╡реАрдПрд╕рдПрдХреНрд╕
-рдордиреЛ-рд╡реАрдПрд╕рдПрдХреНрд╕
рд╡реЗрдХреНрдЯрд░/рд╕реНрдХреЗрд▓рд░ (рд╡реАрдПрд╕рдПрдХреНрд╕) рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдФрд░ рднреА
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдЬреЛ рд╡реАрдПрд╕рдПрдХреНрд╕ рддрдХ рдЕрдзрд┐рдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ
рдирд┐рд░реНрджреЗрд╢ рд╕рдореБрдЪреНрдЪрдпред

-рдПрдордлреНрд▓реЛрдЯ-рдЬреАрдкреАрдЖрд░рдПрд╕=рд╣рд╛рдБ/рдПрдХрд▓/рдбрдмрд▓/рдирд╣реАрдВ
-рдПрдордлреНрд▓реЛрдЯ-рдЬреАрдкреАрдЖрд░рдПрд╕
рдпрд╣ рд╕реНрд╡рд┐рдЪ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреА рдкреАрдврд╝реА рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ред

рддрд░реНрдХ рд╣рд╛рдБ or рдПрдХ рдПрдХрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рдЖрдкрд░реЗрд╢рдиреЛрдВред

рддрд░реНрдХ рдбрдмрд▓ рд╕рд┐рдВрдЧрд▓ рдФрд░ рдбрдмрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рдЖрдкрд░реЗрд╢рдиреЛрдВред

рддрд░реНрдХ рдирд╣реАрдВ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдкрд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ MPC854x рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

-рдПрдо 32
-рдПрдо 64
рдбрд╛рд░реНрд╡рд┐рди рдФрд░ SVR32 рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ 64-рдмрд┐рдЯ рдпрд╛ 4-рдмрд┐рдЯ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ (рд╕рд╣рд┐рдд
рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕)ред 32-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг int, long рдФрд░ рдкреЙрдЗрдВрдЯрд░ рдХреЛ 32 рдмрд┐рдЯреНрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА PowerPC рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЪрд▓рддрд╛ рд╣реИред 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг int рдХреЛ . рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
32 рдмрд┐рдЯ рдФрд░ рд▓рдВрдмрд╛ рдФрд░ 64 рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ, рдФрд░ PowerPC64 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐
-рдПрдордкреЙрд╡рд░рдкреАрд╕реА64.

-рдПрдордлреБрд▓-рдЯреЛрдХ
-рдордиреЛ-рдПрдлрдкреА-рдЗрди-рдЯреЛрдХ
-рдордиреЛ-рд╕рдо-рдЗрди-рдЯреЛрдХ
-рдорд┐рдорд┐рдирд┐рдорд▓-рдЯреЛрдХ
рдЯреАрдУрд╕реА (рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛) рдХреА рдкреАрдврд╝реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрдиреАрдп рдлрд╛рдЗрд▓ред NS -рдПрдордлреБрд▓-рдЯреЛрдХ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЬреАрд╕реАрд╕реА
рдкреНрд░рддреНрдпреЗрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЧреИрд░-рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрд░ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдХ TOC рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдЧрд╛
рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВред рдЬреАрд╕реАрд╕реА рдЯреАрдУрд╕реА рдореЗрдВ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕реНрдерд┐рд░рд╛рдВрдХ рднреА рд░рдЦреЗрдЧреАред рддрдерд╛рдкрд┐,
рдЯреАрдУрд╕реА рдореЗрдВ рдХреЗрд╡рд▓ 16,384 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рд▓рд┐рдВрдХрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЙрдкрд▓рдмреНрдз рдУрд╡рд░рдлреНрд▓реЛ рдХрд░ рджрд┐рдпрд╛ рд╣реИ
TOC рд╕реНрдерд╛рди, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП TOC рд╕реНрдерд╛рди рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдордиреЛ-рдПрдлрдкреА-рдЗрди-рдЯреЛрдХ рдФрд░
-рдордиреЛ-рд╕рдо-рдЗрди-рдЯреЛрдХ рд╡рд┐рдХрд▓реНрдк. -рдордиреЛ-рдПрдлрдкреА-рдЗрди-рдЯреЛрдХ рдЬреАрд╕реАрд╕реА рдХреЛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдбрд╛рд▓рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ
рдЯреАрдУрд╕реА рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ -рдордиреЛ-рд╕рдо-рдЗрди-рдЯреЛрдХ GCC рдХреЛ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИ
рдЙрд╕ рд░рд╛рд╢рд┐ рдХреЛ TOC рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдкрддреЗ рдХрд╛ рдпреЛрдЧ рдФрд░ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХред
рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЬреАрд╕реАрд╕реА рдХрд╛ рдмрд╣реБрдд рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
TOC рд╕реНрдерд╛рди рдХреЗ рд╕рдВрд░рдХреНрд╖рдг рдХреА рдХреАрдордд рдкрд░ рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рдФрд░ рдмрдбрд╝рд╛ рдХреЛрдбред

рдпрджрд┐ рдЖрдк рдЗрди рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдЯреАрдУрд╕реА рдореЗрдВ рдЬрдЧрд╣ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ,
рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрд░рдирд╛ -рдорд┐рдорд┐рдирд┐рдорд▓-рдЯреЛрдХ рдмрдЬрд╛рдпред рдпрд╣ рд╡рд┐рдХрд▓реНрдк GCC рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ TOC рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рд╣рд░ рдлрд╛рдЗрд▓ред рдЬрдм рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬреАрд╕реАрд╕реА рдзреАрдорд╛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ рдФрд░
рдмрдбрд╝рд╛ рд▓реЗрдХрд┐рди рдЬреЛ рдмрд╣реБрдд рдХрдо TOC рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЗрд╡рд▓ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдЬрд┐рдирдореЗрдВ рдХрдо рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдб рд╣реЛрддрд╛ рд╣реИред

-рдореИрдХреНрд╕64
-рдореИрдХреНрд╕32
64-рдмрд┐рдЯ AIX ABI рдФрд░ рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ: 64-рдмрд┐рдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕, 64-рдмрд┐рдЯ "рд▓реЙрдиреНрдЧ" рдЯрд╛рдЗрдк, рдФрд░
рдЙрдиреНрд╣реЗрдВ рд╕рдорд░реНрдерди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛ред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдореИрдХреНрд╕64 рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рдПрдордкреЙрд╡рд░рдкреАрд╕реА64 рдФрд░
-рдПрдордкреЙрд╡рд░рдкреАрд╕реА, рдЬрдмрдХрд┐ -рдореИрдХреНрд╕32 64-рдмрд┐рдЯ ABI рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ -рдордиреЛ-рдкрд╛рд╡рд░рдкреАрд╕реА64. рдЬреАрд╕реАрд╕реА
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреВрдХ -рдореИрдХреНрд╕32.

-mxl-compat
-рдордиреЛ-рдПрдХреНрд╕рдПрд▓-рд╕рдВрдЧрдд
AIX- рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп IBM XL рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реЗрдореЗрдиреНрдЯрд┐рдХреНрд╕ рдХреЗ рдЕрдзрд┐рдХ рдирд┐рдХрдЯрддрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХреЛрдб рддреИрдпрд╛рд░ рдХрд░реЗрдВред
рд╕рдВрдЧрдд рдПрдмреАрдЖрдИред рд╕реЗ рдкрд░реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддрд░реНрдХ рдкрд╛рд╕ рдХрд░реЗрдВ
рддрд░реНрдХ рдПрдлрдкреАрдЖрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕реНрдЯреИрдХ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрд╡ рдПрд░рд┐рдпрд╛ (рдЖрд░рдПрд╕рдП) рджрд░реНрдЬ рдХрд░реЗрдВред рдирд╣реА рдорд╛рдиреЛ
128-рдмрд┐рдЯ рд▓рдВрдмреЗ рдбрдмрд▓ рдорд╛рди рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбрдмрд▓ рдХреЛ рдареАрдХ рд╕реЗ рдЧреЛрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм
рдореВрд▓реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдФрд░ рдбрдмрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ред рд▓рдВрдмреЗ рдбрдмрд▓ рдХреЗ рд▓рд┐рдП XL рдкреНрд░рддреАрдХ рдирд╛рдореЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ
рд╕рдорд░реНрдерди рджрд┐рдирдЪрд░реНрдпрд╛ред

AIX рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди рд╢реБрд░реВ рдореЗрдВ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдЕрд╕реНрдкрд╖реНрдЯ рдХреЗ рдПрдВрдб рдЖрд░ рд╕реА рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рдЬреЛ рдЗрд╕рдХреЗ рддрд░реНрдХреЛрдВ рдХрд╛ рдкрддрд╛ рд▓реЗрддрд╛ рд╣реИ
рдШреЛрд╖рд┐рдд рд╕реЗ рдХрдо рддрд░реНрдХред IBM XL рдХрдВрдкрд╛рдЗрд▓рд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддрд░реНрдХреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ рдХрд┐
рдЬрдм рдмрд┐рдирд╛ рд╕рдмрд░реВрдЯреАрди рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╕реНрдЯреИрдХ рд╕реЗ RSA рдореЗрдВ рдлрд╝рд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рдЕрдиреБрдХреВрд▓рдиред рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдЯреИрдХ рдкрд░ рд╣рдореЗрд╢рд╛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддрд░реНрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реИ
рдЕрдХреНрд╖рдо рдФрд░ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЖрд╡рд╢реНрдпрдХ, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд╣реИ
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд┐рдирд╛ IBM XL рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рд┐рдд рд╕рдмрд░реВрдЯреАрдиреНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдЖрд╡рд╢реНрдпрдХ рд╣реИред

-рдПрдордкреАрдИ
рд╕рд╣рд╛рдпрддрд╛ рдЖрдИрдмреАрдПрдо рд░реБрдкрдпреЗ / 6000 SP рд╕рдорд╛рдирд╛рдВрддрд░ рд╡рд╛рддрд╛рд╡рд░рдг (рдкреА.рдИ)ред рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рд┐рдВрдХ рдХрд░реЗрдВ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрджреЗрд╢ рдЧреБрдЬрд░ рд░рд╣рд╛ рд╣реИред NS
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдорд╛рдирдХ рд╕реНрдерд╛рди рдкрд░ рдкреАрдИ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (/usr/lpp/ppe.poe/), рдпрд╛
рдРрдирдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЪрд╢реНрдорд╛ = рдЙрдкрдпреБрдХреНрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реНрдерд╛рдиред рд╕рдорд╛рдирд╛рдВрддрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдереНрд░реЗрдбреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП -рдПрдордкреАрдИ
рд╡рд┐рдХрд▓реНрдк рдФрд░ -рдкрдереНрд░реЗрдб рд╡рд┐рдХрд▓реНрдк рдЕрд╕рдВрдЧрдд рд╣реИрдВред

-рдШрд╛рддрдХ-рдкреНрд░рд╛рдХреГрддрд┐рдХ
-рдШрд╛рддрдХ-рд╢рдХреНрддрд┐
AIX, 32-рдмрд┐рдЯ рдбрд╛рд░реНрд╡рд┐рди рдФрд░ 64-рдмрд┐рдЯ PowerPC GNU/Linux рдкрд░, рд╡рд┐рдХрд▓реНрдк -рдШрд╛рддрдХ-рдкреНрд░рд╛рдХреГрддрд┐рдХ
рдмрдбрд╝реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдмреАрдЖрдИ-рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдВрд░реЗрдЦрдг рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдбрдмрд▓реНрд╕,
рдЙрдирдХреА рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЖрдХрд╛рд░-рдЖрдзрд╛рд░рд┐рдд рд╕реАрдорд╛ рдкрд░ред рд╡рд┐рдХрд▓реНрдк -рдШрд╛рддрдХ-рд╢рдХреНрддрд┐ рдЬреАрд╕реАрд╕реА рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
рдПрдмреАрдЖрдИ-рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрд░реЗрдЦрдг рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдЬреАрд╕реАрд╕реА рдорд╛рдирдХ рд╕рдВрд░реЗрдЦрдг рдореЗрдВ рдЪреВрдХ рдХрд░рддрд╛ рд╣реИ
рдПрдмреАрдЖрдИ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд

64-рдмрд┐рдЯ рдбрд╛рд░реНрд╡рд┐рди рдкрд░, рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрд░реЗрдЦрдг рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ, рдФрд░ -рдШрд╛рддрдХ-рд╢рдХреНрддрд┐ рдирд╣реАрдВ рд╣реИ
рд╕рдорд░реНрдерд┐рддред

-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
-рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ (рдЙрдкрдпреЛрдЧ) рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЗрдореНрдпреВрд▓реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рд╡рд┐рдХрд▓реНрдк, рдФрд░ рдкрд╛рд╕ рдХрд░реЗрдВ
рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рдЬреАрд╕реАрд╕реА рдХрд╛ рд╡рд┐рдХрд▓реНрдкред

-рдПрдХрд▓-рдлреНрд▓реЛрдЯ
-рдордбрдмрд▓-рдлреНрд▓реЛрдЯ
рд╕рд┐рдВрдЧрд▓- рдпрд╛ рдбрдмрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред
-рдордбрдмрд▓-рдлреНрд▓реЛрдЯ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рдПрдХрд▓-рдлреНрд▓реЛрдЯ.

-рдПрдордПрд╕рд╕рд░рд▓-рдПрдлрдкреАрдпреВ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП sqrt рдФрд░ div рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред

-рдПрдордПрдлрдкреАрдпреВ
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдорд╛рдиреНрдп рдорд╛рди рд╣реИрдВ sp_lite (рдХреЗ рдмрд░рд╛рдмрд░
-рд╕рд┐рдВрдЧрд▓-рдлреНрд▓реЛрдЯ -рдПрдорд╕рд┐рдВрдкрд▓-рдПрдлрдкреАрдпреВ), рдбреАрдкреА_рд▓рд╛рдЗрдЯ (рдмрд░рд╛рдмрд░ -mdouble-float -msimple-fpu),
sp_full (рдПрдХрд▓-рдлреНрд▓реЛрдЯ рдХреЗ рдмрд░рд╛рдмрд░), рдФрд░ рдбреАрдкреА_рдкреВрд░реНрдг (-рдореИрдбрдмрд▓-рдлреНрд▓реЛрдЯ рдХреЗ рдмрд░рд╛рдмрд░)ред

-mxilinx-fpu
Xilinx PPC 405/440 рдкрд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХрд░реЗрдВред

-рдорд┐рдорд▓реНрдЯреАрдкрд▓
-рдордиреЛ-рдорд▓реНрдЯреАрдкрд▓
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рд▓реЛрдб рдПрдХрд╛рдзрд┐рдХ рд╢рдмреНрдж рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ) рдФрд░
рдПрдХрд╛рдзрд┐рдХ рд╢рдмреНрдж рдирд┐рд░реНрджреЗрд╢ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред рдпреЗ рдирд┐рд░реНрджреЗрд╢ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ
рдкрд╛рд╡рд░ рд╕рд┐рд╕реНрдЯрдо, рдФрд░ рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВред рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЛ -рдорд┐рдорд▓реНрдЯреАрдкрд▓ рдереЛрдбрд╝рд╛ рдкрд░-
рдПрдВрдбрд┐рдпрди рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо, рдЪреВрдВрдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рд╡реЗ рдирд┐рд░реНрджреЗрд╢ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди рдореЛрдбред рдкреАрдкреАрд╕реА740 рдФрд░ рдкреАрдкреАрд╕реА750 рдЕрдкрд╡рд╛рдж рд╣реИрдВ рдЬреЛ рдЗрдиреНрд╣реЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ
рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди рдореЛрдб рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ред

-рдорд╕реНрдЯреНрд░рд┐рдВрдЧ
-рдордиреЛ-рд╕реНрдЯреНрд░рд┐рдВрдЧ
рд▓реЛрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рд╕реНрдЯреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рдПрдХрд╛рдзрд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХ рдЪрд╛рд▓реЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рдмреНрдж рдирд┐рд░реНрджреЗрд╢ред рдЗрди
рдирд┐рд░реНрджреЗрд╢ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ POWER рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ PowerPC рдкрд░ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ
рд╕рд┐рд╕реНрдЯрдо рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЛ -рдорд╕реНрдЯреНрд░рд┐рдВрдЧ рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирд╕реЗ
рдЬрдм рдкреНрд░реЛрд╕реЗрд╕рд░ рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди рдореЛрдб рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдирд┐рд░реНрджреЗрд╢ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЕрдкрд╡рд╛рдж
PPC740 рдФрд░ PPC750 рд╣реИрдВ рдЬреЛ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди рдореЛрдб рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

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

-рдорд╛рд╡реЙрдЗрдб-рдЕрдиреБрдХреНрд░рдорд┐рдд-рдкрддреЗ
-рдордиреЛ-рдмрдЪреЗрдВ-рдЕрдиреБрдХреНрд░рдорд┐рдд-рдкрддреЗ
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рд▓реЛрдб рдпрд╛ рд╕реНрдЯреЛрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдмрдЪрдиреЗ (рдмрдЪрд╛рдиреЗ) рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ред рдпреЗ рдирд┐рд░реНрджреЗрд╢ Power6 рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдЬреБрд░реНрдорд╛рдирд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЬреИрд╕реЗ рдХрд┐ 16M . рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрдбрд╝реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрджрдо рд░рдЦрддреЗ рд╕рдордп
рд╕реАрдорд╛ред Power6 рдФрд░ рдЕрдХреНрд╖рдо рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ
рдЕрдиреНрдпрдерд╛ред

-рдордлреНрдпреВрдЬреНрдб-рдореИрдб
-рдордиреЛ-рдлреНрдпреВрдЬреНрдб-рдореИрдб
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдЬрдорд╛ рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢ред рдпреЗ рдирд┐рд░реНрджреЗрд╢ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдпрджрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ
рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╢реАрди рдкрд░ рдирд┐рд░реНрднрд░ -рдордлреНрдпреВрдЬреНрдб-рдореИрдб рд╡рд┐рдХрд▓реНрдк рдЕрдм рдорд╢реАрди рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ-
рд╕реНрд╡рддрдВрддреНрд░ -ffp-рдЕрдиреБрдмрдВрдз = рддреЗрдЬ рд╡рд┐рдХрд▓реНрдк, рдФрд░ -рдордиреЛ-рдлреНрдпреВрдЬреНрдб-рдореИрдб рдХреЛ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
-ffp-рдЕрдиреБрдмрдВрдз = рдмрдВрдж.

-рдордореБрд▓реНрд╣реНрд╡рд╛
-рдордиреЛ-рдореБрд▓реНрд╣реНрд╡рд╛
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдЕрд░реНрдз-рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ) рдЧреБрдгрд╛ рдФрд░ рдЧреБрдгрд╛-рд╕рдВрдЪрдп
рдЖрдИрдмреАрдПрдо 405, 440, 464 рдФрд░ 476 рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдирд┐рд░реНрджреЗрд╢ред рдпреЗ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ
рдЙрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред

-рдПрдордбреАрдПрд▓рдПрдордЬреЗрдмреА
-рдордиреЛ-dlmzb
рд╕реНрдЯреНрд░рд┐рдВрдЧ-рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ dlmzb рдЖрдИрдмреАрдПрдо рдкрд░ рдирд┐рд░реНрджреЗрд╢
405, 440, 464 рдФрд░ 476 рдкреНрд░реЛрд╕реЗрд╕рд░ред рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рддрдм рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЬрдм
рдЙрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ред

-рдордиреЛ-рдмрд┐рдЯ-рд╕рдВрд░реЗрдЦрдг
-рдПрдордмрд┐рдЯ-рд╕рдВрд░реЗрдЦрдг
рд╕рд┐рд╕реНрдЯрдо рдкрд░ V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рдпреВрдирд┐рдпрдиреЛрдВ рдХреЛ рдмрд╛рдзреНрдп (рдХрд░рддреЗ) рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдЬрд┐рд╕рдореЗрдВ рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб рдХреЗ рдЖрдзрд╛рд░ рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдЬрд┐рд╕рдореЗрдВ 8 "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд" рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рд▓рдВрдмрд╛рдИ 1 рдХреЛ 4-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ 4 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
-рдордиреЛ-рдмрд┐рдЯ-рд╕рдВрд░реЗрдЦрдг, рд╕рдВрд░рдЪрдирд╛ 1-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реИ рдФрд░ рдЖрдХрд╛рд░ рдореЗрдВ 1 рдмрд╛рдЗрдЯ рд╣реИред

-рдордиреЛ-рд╕рдЦреНрдд-рд╕рдВрд░реЗрдЦрдг
-рдорд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рд╕рдВрд░реЗрдЦрдг
рд╕рд┐рд╕реНрдЯрдо рдкрд░ V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдпрд╣ рдирд╣реАрдВ рдорд╛рдирддреЗ (рдХрд░рддреЗ рд╣реИрдВ) рдХрд┐ рдЕрд╕рдВрд░реЗрдЦрд┐рдд рдореЗрдореЛрд░реА
рд╕рдВрджрд░реНрдн рдкреНрд░рдгрд╛рд▓реА рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

-рдорд░рд┐рд▓реЛрдХреЗрдмрд▓
-рдордиреЛ-рд╕реНрдерд╛рдирд╛рдВрддрд░рдгреАрдп
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдПрдХ рд╕реНрдерд┐рд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ a . рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ)
рд░рди рдЯрд╛рдЗрдо рдкрд░ рдЕрд▓рдЧ рдкрддрд╛ред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рд▓реЛрдбрд░ рдЪрд╛рд╣рд┐рдП
".fixup" рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз ".got2" рдФрд░ 4-рдмрд╛рдЗрдЯ рд╕реНрдерд╛рдиреЛрдВ рдХреА рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ
рдЕрдиреБрднрд╛рдЧ, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди 32-рдмрд┐рдЯ рдкрддреЛрдВ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рднреА
рдПрдХ рд╕рд╛рде рдЬреБрдбрд╝реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП -рдорд░рд┐рд▓реЛрдХреЗрдмрд▓ or -mrelocatable-lib.
-рдорд░рд┐рд▓реЛрдХреЗрдмрд▓ рдХреЛрдб рд╕реНрдЯреИрдХ рдХреЛ 8-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рдкрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИред

-mrelocatable-lib
-mno-рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд-lib
рдкрд╕рдВрдж -рдорд░рд┐рд▓реЛрдХреЗрдмрд▓, -mrelocatable-lib рд╕реНрдереИрддрд┐рдХ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП ".fixup" рдЕрдиреБрднрд╛рдЧ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рд░рди рдЯрд╛рдЗрдо рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди -mrelocatable-lib рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдХрд╛ рдЫреЛрдЯрд╛ рд╕реНрдЯреИрдХ рд╕рдВрд░реЗрдЦрдг -рдорд░рд┐рд▓реЛрдХреЗрдмрд▓. рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рд╡рд╕реНрддреБрдПрдВ -mrelocatable-lib рдордИ
рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП -рдорд░рд┐рд▓реЛрдХреЗрдмрд▓ рд╡рд┐рдХрд▓реНрдк.

-рдордиреЛ-рдЯреЛрдХрд╕реА
-рдПрдордЯреАрдУрд╕реА
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдпрд╣ рдирд╣реАрдВ рдорд╛рдирддреЗ (рдХрд░рддреЗ рд╣реИрдВ) рдХрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ 2 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкрддреЛрдВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╕реВрдЪрдХред

-рдереЛрдбрд╝рд╛
-рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛-рдереЛрдбрд╝рд╛ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ-
рдПрдВрдбрд┐рдпрди рдореЛрдбред NS -рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдорд╛рди рд╣реИ -рдереЛрдбрд╝рд╛.

-рдордмрд┐рдЧреЛ
-рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ-
рдПрдВрдбрд┐рдпрди рдореЛрдбред NS -рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдорд╛рди рд╣реИ -рдордмрд┐рдЧреЛ.

-mрдЧрддрд┐рд╢реАрд▓-рдирд╣реАрдВ-рддрд╕реНрд╡реАрд░
рдбрд╛рд░реНрд╡рд┐рди рдФрд░ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рд▓реЗрдХрд┐рди рд╡рд╣
рдЗрд╕рдХреЗ рдмрд╛рд╣рд░реА рд╕рдВрджрд░реНрдн рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ
рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рд▓реЗрдХрд┐рди рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВред

-рдПрдХрд▓-рддрд╕реНрд╡реАрд░-рдЖрдзрд╛рд░
рдкреАрдЖрдИрд╕реА рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭреЗрдВ, рдмрдЬрд╛рдп рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ
рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ред рдЗрд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рд╕рд┐рд╕реНрдЯрдо рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдЪрд┐рдд рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВред

- рдкреНрд░рд╛рдердорд┐рдХрддрд╛-рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд-рдЗрдиреНрд╕ =рдкреНрд░рд╛рдердорд┐рдХрддрд╛
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрд╕ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбрд┐рд╕реНрдкреИрдЪ-рд╕реНрд▓реЙрдЯ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ
рджреВрд╕рд░реЗ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдирд┐рд░реНрджреЗрд╢ред рддрд░реНрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ
0/1/2 рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдирд╣реАрдВ/рдЙрдЪреНрдЪрддрдо/рджреВрд╕рд░рд╛-рдЙрдЪреНрдЪрддрдо рдкреНрд░реЗрд╖рдг рд╕реНрд▓реЙрдЯ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд
рдирд┐рд░реНрджреЗрд╢.

-рдорд╕реНрдХреЗрдб-рдорд╣рдВрдЧрд╛-рдбрд┐рдк =рдирд┐рд░реНрднрд░рддрд╛_рдкреНрд░рдХрд╛рд░
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓рдХреНрд╖реНрдп рдХреЗ рджреМрд░рд╛рди рдХреМрди рд╕реА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдорд╣рдВрдЧреА рдорд╛рдиреА рдЬрд╛рддреА рд╣реИрдВ
рдирд┐рд░реНрджреЗрд╢ рд╕рдордпрдмрджреНрдзрдиред рддрд░реНрдХ рдирд┐рд░реНрднрд░рддрд╛_рдкреНрд░рдХрд╛рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ рд▓реЗрддрд╛ рд╣реИ
рдорд╛рди: рдирд╣реАрдВ: рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдорд╣рдВрдЧреА рдирд╣реАрдВ рд╣реИ, рд╕рдм: рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдорд╣рдВрдЧреА рд╣реИрдВ,
true_store_to_load: рд╕реНрдЯреЛрд░ рд╕реЗ рд▓реЛрдб рдкрд░ рдПрдХ рд╕рдЪреНрдЪреА рдирд┐рд░реНрднрд░рддрд╛ рдорд╣рдВрдЧрд╛ рд╣реИ, рд╕реНрдЯреЛрд░_рдЯреВ_рд▓реЛрдб: рдХреЛрдИ
рд╕реНрдЯреЛрд░ рд╕реЗ рд▓реЛрдб рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдорд╣рдВрдЧреА рд╣реИ, рд╕рдВрдЦреНрдпрд╛: рдХреЛрдИ рднреА рдирд┐рд░реНрднрд░рддрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд▓рдВрдмрддрд╛ >=
рд╕рдВрдЦреНрдпрд╛ рдорд╣рдВрдЧрд╛ рд╣реИред

-рдорд┐рдиреНрд╕рд░реНрдЯ-рд╢реЗрдб-рдПрдирдУрдкреАрдПрд╕ =рдпреЛрдЬрдирд╛
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░реЗ рдХреЗ рджреМрд░рд╛рди рдХреМрди рд╕реА рдПрдирдУрдкреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкрд╛рд╕ред рддрд░реНрдХ рдпреЛрдЬрдирд╛ рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ: рдирд╣реАрдВ: рдирд╣реАрдВ
рдПрдирдУрдкреА рдбрд╛рд▓реЗрдВред рдкреИрдб: рдХрд┐рд╕реА рднреА рдкреНрд░реЗрд╖рдг рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдкреИрдб рдЬрд┐рд╕рдореЗрдВ рдЦрд╛рд▓реА рдЗрд╢реНрдпреВ рд╕реНрд▓реЙрдЯ рд╣реИрдВ,
рдЕрдиреБрд╕реВрдЪрдХ рдХреЗ рд╕рдореВрд╣ рдХреЗ рдЕрдиреБрд╕рд╛рд░ред рдкреБрди: рд╕рдореВрд╣_рд╕рдЯреАрдХ: рдЬрд╝рдмрд░рджрд╕реНрддреА рдорд╣рдВрдЧрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдкреНрд╕ рдбрд╛рд▓реЗрдВ
рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЖрд╢реНрд░рд┐рдд рд╕рд░рд╛рдпред рдЬрд╝рдмрд░рджрд╕реНрддреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рддрдиреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЙрддрдиреА рд╣реА рдиреЛрдкреНрд╕ рдбрд╛рд▓реЗрдВ
рдЕрдиреБрдорд╛рдирд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдЧреНрд░реБрдкрд┐рдВрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рдирдП рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрд╕ред рд╕рдВрдЦреНрдпрд╛: рдбрд╛рд▓реЗрдВ
рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдорд╣рдВрдЧреЗ рдЖрд╢реНрд░рд┐рддреЛрдВ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдУрдкреАред рдбрд╛рд▓рдиреЗ рд╕рдВрдЦреНрдпрд╛ рдиреЛрдкреНрд╕ рдЯреВ
рдПрдХ рдирдП рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрд╕ рдХреЛ рдордЬрдмреВрд░ рдХрд░реЗрдВред

-рдПрдордХреЙрд▓-sysv
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ
рд╕рд┐рд╕реНрдЯрдо рд╡реА рдПрдкреНрд▓реАрдХреЗрд╢рди рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлреЗрд╕, рдкрд╛рд╡рд░рдкреАрд╕реА рдХреЗ рдорд╛рд░реНрдЪ 1995 рдХреЗ рдорд╕реМрджреЗ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ
рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреВрд░рдХред рдпрд╣ рддрдм рддрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдиреЗ GCC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ
рдкреЙрд╡рд░рдкреАрд╕реА-*-рдИрдмрд┐рдпрд╛рдИрдХреНрд╕.

-mcall-sysv-eabi
-mcall-рдИрдмреА
рджреЛрдиреЛрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ -рдПрдордХреЙрд▓-sysv рдФрд░ -рдореЗрдмреА рд╡рд┐рдХрд▓реНрдк.

-mcall-sysv-noeabi
рджреЛрдиреЛрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ -рдПрдордХреЙрд▓-sysv рдФрд░ -рдордиреЛ-рдИрдмреА рд╡рд┐рдХрд▓реНрдк.

-mcall-aixdesc
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ AIX рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред

-рдордХреЙрд▓-рд▓рд┐рдирдХреНрд╕
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб PowerPC рд╕рд┐рд╕реНрдЯрдо рдкрд░ Linux-рдЖрдзрд╛рд░рд┐рдд GNU рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ
рдкреНрд░рдгрд╛рд▓реАред

-рдПрдордХреЙрд▓-рдлреНрд░реАрдмреАрдПрд╕рдбреА
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ
рдкреНрд░рдгрд╛рд▓реАред

-рдПрдордХреЙрд▓-рдиреЗрдЯрдмреАрдПрд╕рдбреА
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдиреЗрдЯрдмреАрдПрд╕рдбреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ
рдкреНрд░рдгрд╛рд▓реАред

-рдПрдордХреЙрд▓-рдУрдкрдирдмреАрдПрд╕рдбреА
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ OpenBSD рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ
рдкреНрд░рдгрд╛рд▓реАред

-рдореИрдХреНрд╕-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди
рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕рднреА рд╕рдВрд░рдЪрдирд╛рдПрдБ рд▓реМрдЯрд╛рдПрдБ (рдЬреИрд╕рд╛ рдХрд┐ AIX ABI рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

-msvr4-рд╕рдВрд░рдЪрдирд╛-рд╡рд╛рдкрд╕реА
рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ 8 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЫреЛрдЯреА рд░рд┐рдЯрд░реНрди рд╕рдВрд░рдЪрдирд╛рдПрдБ (рдЬреИрд╕рд╛ рдХрд┐ SVR4 ABI рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

-рдорд╛рдмреА=рдЕрдмреА-рдкреНрд░рдХрд╛рд░
рд╡рд░реНрддрдорд╛рди ABI рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдмрдврд╝рд╛рдПрдБ, рдпрд╛ рдРрд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рд╡реИрдз
рдорд╛рди рд╣реИрдВ alivec, рдиреЛ-altivec, spe, рдиреЛ-рд╕реНрдкреА, рдЖрдИрдмреАрдПрдорд▓реЙрдиреНрдЧрдбрдмрд▓, рдпрд╛рдиреА рд▓реЛрдВрдЧрдбрдмрд▓.

-рдордмреА = рд╡рд┐рд╢реЗрд╖
рд╡рд░реНрддрдорд╛рди ABI рдХреЛ SPE ABI рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдмрдврд╝рд╛рдПрдБред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдмреАрдЖрдИ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ,
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рд╡рд░реНрддрдорд╛рди рдПрдмреАрдЖрдИ рдореЗрдВ рдПрд╕рдкреАрдИ рдПрдмреАрдЖрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛрдбрд╝рддрд╛ рд╣реИред

-рдордмреА = рдиреЛ-рд╕реНрдкреЗ
рд╡рд░реНрддрдорд╛рди ABI рдХреЗ рд▓рд┐рдП Booke SPE ABI рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

-рдорд╛рдмреА = рдЖрдИрдмреАрдПрдорд▓реЛрдВрдЧрдбрдмрд▓
рдЖрдИрдмреАрдПрдо рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд-рд╕рдЯреАрдХ рд▓рдВрдмреЗ рдбрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдПрдмреАрдЖрдИ рдХреЛ рдмрджрд▓реЗрдВред рдпрд╣ рдПрдХ рдкрд╛рд╡рд░рдкреАрд╕реА рд╣реИ
32-рдмрд┐рдЯ SYSV ABI рд╡рд┐рдХрд▓реНрдкред

-рдорд╛рдмреА = рдпрд╛рдиреАрдИрд▓реЙрдиреНрдЧрдбрдмрд▓
IEEE рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд-рд╕рдЯреАрдХ рд▓рдВрдмреЗ рдбрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди ABI рдХреЛ рдмрджрд▓реЗрдВред рдпрд╣ рдПрдХ рдкрд╛рд╡рд░рдкреАрд╕реА рд╣реИ
32-рдмрд┐рдЯ рд▓рд┐рдирдХреНрд╕ рдПрдмреАрдЖрдИ рд╡рд┐рдХрд▓реНрдкред

-рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк
-рдордиреЛ-рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдХреЙрд▓ рдЪрд░ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рд╣реИрдВ
рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдХрдВрдбреАрд╢рди рдХреЛрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдмрд┐рдЯ 6 рдХреЛ рд╕реЗрдЯ рдпрд╛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЧреИрд░-рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЙрд▓ рд╕реЗ рдкрд╣рд▓реЗ
(CR) рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рди рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ
рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдЪрд░ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ рддреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рде рдореЗрдВ -рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк, рдХреЗрд╡рд▓ рдХреЙрд▓
рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЪрд░ рддрд░реНрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯ рд╕реЗрдЯ рдпрд╛ рд╕рд╛рдлрд╝ рдХрд░реЗрдЧрд╛ред

-рдорд╕рд┐рдо
рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЙрдбреНрдпреВрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рд╕рд┐рдо-crt0.o рдФрд░
рдХрд┐ рдорд╛рдирдХ рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ libsim.a рдФрд░ libc.a. рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдкреЙрд╡рд░рдкреАрд╕реА-*-рдИрдмреАрд╕рд┐рдо рд╡рд┐рдиреНрдпрд╛рд╕ред

-рдПрдордПрдорд╡реАрдПрдордИ
рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЙрдбреНрдпреВрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ crt0.o рдФрд░
рдорд╛рдирдХ рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ libmvme.a рдФрд░ libc.a.

-рдкрд╛рдЧрд▓
рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЙрдбреНрдпреВрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ crt0.o рдФрд░
рдорд╛рдирдХ рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ libads.a рдФрд░ libc.a.

-рдордпреЗрд▓реЛрдирд╛рдЗрдл
рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЙрдбреНрдпреВрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ crt0.o рдФрд░
рдорд╛рдирдХ рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ libyk.a рдФрд░ libc.a.

-рдПрдорд╡реАрдПрдХреНрд╕рд╡рд░реНрдХреНрд╕
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб PowerPC рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдЖрдк a . рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рд╡реАрдПрдХреНрд╕рд╡рд░реНрдХреНрд╕ рд╕рд┐рд╕реНрдЯрдоред

-рдореЗрдореНрдм
рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рд╕реЗрдЯ рдХрд░реЗрдВ рдкреАрдкреАрд╕реА_рдИрдПрдордмреА рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдИрдПрд▓рдПрдл рдЭрдВрдбреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдореЗрдВ рдмрд┐рдЯ
рдХрд┐ рдИрдПрдмреАрдЖрдИ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдореЗрдмреА
-рдордиреЛ-рдИрдмреА
рд╕рд┐рд╕реНрдЯрдо рдкрд░ V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдПрдВрдмреЗрдбреЗрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ (рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)
рдПрдкреНрд▓реАрдХреЗрд╢рди рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлреЗрд╕ (рдИрдмреАрдЖрдИ) рдЬреЛ рд╕рд┐рд╕реНрдЯрдо V.4 . рдореЗрдВ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ
рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╡рд░рдгред рдЪреБрдирдирд╛ -рдореЗрдмреА рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реНрдЯреИрдХ 8-рдмрд╛рдЗрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ
рд╕реАрдорд╛, рдПрдХ рдлрд╝рдВрдХреНрд╢рди "__eabi" рдХреЛ "рдореБрдЦреНрдп" рд╕реЗ рдИрдПрдмреАрдЖрдИ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ,
рдФрд░ -рдПрдордПрд╕рдбреЗрдЯрд╛ рд╡рд┐рдХрд▓реНрдк рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "r2" рдФрд░ "r13" рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдХреНрд╖реЗрддреНрд░ред рдЪреБрдирдирд╛ -рдордиреЛ-рдИрдмреА рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реНрдЯреИрдХ 16-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, do
"рдореБрдЦреНрдп" рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдп рдХреЛ рдХреЙрд▓ рди рдХрд░реЗрдВ, рдФрд░ -рдПрдордПрд╕рдбреЗрдЯрд╛ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
"r13" рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред NS -рдореЗрдмреА рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИ рдпрджрд┐ рдЖрдк
рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдкрд╛рд╡рд░рдкреАрд╕реА*-*-рдИрдПрдмреА* рд╡рд┐рдХрд▓реНрдк.

-рдПрдордПрд╕рдбреЗрдЯрд╛ = рдИрдмреАрдИ
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдЫреЛрдЯреЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реНрдб "рдХреЙрдиреНрд╕реНрдЯ" рдЧреНрд▓реЛрдмрд▓ рдФрд░
рдореЗрдВ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ .sdata2 рдЕрдиреБрднрд╛рдЧ, рдЬрд┐рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ "r2" рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЫреЛрдЯрд╛ рд░рдЦреЛ
рдЖрд░рдВрднрд┐рдХ рдЧреИрд░-"рд╕реНрдерд┐рд░рд╛рдВрдХ" рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ .sdata рдЦрдВрдб, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ "r13" рджреНрд╡рд╛рд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдореЗрдВ рдЫреЛрдЯреЗ рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ рдПрд╕рдмреАрдПрд╕рдПрд╕рдПрд╕
рдЦрдВрдб, рдЬреЛ рдХреЗ рдирд┐рдХрдЯ рд╣реИ .sdata рдЕрдиреБрднрд╛рдЧред NS -рдПрдордПрд╕рдбреЗрдЯрд╛ = рдИрдмреАрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд -рдорд░рд┐рд▓реЛрдХреЗрдмрд▓ рд╡рд┐рдХрд▓реНрдкред -рдПрдордПрд╕рдбреЗрдЯрд╛ = рдИрдмреАрдИ рд╡рд┐рдХрд▓реНрдк рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
-рдореЗрдореНрдм рд╡рд┐рдХрд▓реНрдк.

-рдПрдордПрд╕рдбреЗрдЯрд╛ = sysv
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдЫреЛрдЯреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕рдореЗрдВ рд░рдЦреЗрдВ
.sdata рдЕрдиреБрднрд╛рдЧ, рдЬрд┐рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ "r13" рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЫреЛрдЯреЗ рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рд╡реИрд╢реНрд╡рд┐рдХ рд░рдЦреЛ
рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдПрд╕рдмреАрдПрд╕рдПрд╕рдПрд╕ рдЦрдВрдб, рдЬреЛ рдХреЗ рдирд┐рдХрдЯ рд╣реИ .sdata рдЕрдиреБрднрд╛рдЧред NS
-рдПрдордПрд╕рдбреЗрдЯрд╛ = sysv рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИ -рдорд░рд┐рд▓реЛрдХреЗрдмрд▓ рд╡рд┐рдХрд▓реНрдк.

-рдПрдордПрд╕рдбреЗрдЯрд╛ = рдбрд┐рдлрд╝реЙрд▓реНрдЯ
-рдПрдордПрд╕рдбреЗрдЯрд╛
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдпрджрд┐ -рдореЗрдмреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕реА рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ
as -рдПрдордПрд╕рдбреЗрдЯрд╛ = рдИрдмреАрдИ, рдЕрдиреНрдпрдерд╛ рдХреЛрдб рдХреЛ рдЙрд╕реА рдХреЗ рд╕рдорд╛рди рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ -рдПрдордПрд╕рдбреЗрдЯрд╛ = sysv.

-рдПрдордПрд╕рдбреЗрдЯрд╛ = рдбреЗрдЯрд╛
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдЫреЛрдЯрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ .sdata
рдЕрдиреБрднрд╛рдЧред рдЫреЛрдЯреЗ рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рд╡реИрд╢реНрд╡рд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕рдореЗрдВ рд░рдЦреЗрдВ рдПрд╕рдмреАрдПрд╕рдПрд╕рдПрд╕ рдЕрдиреБрднрд╛рдЧред рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЛ
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "r13" рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдЬрдм рддрдХ
рдЕрдиреНрдп -рдПрдордПрд╕рдбреЗрдЯрд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-msdata=рдХреЛрдИ рдирд╣реАрдВ
-рдордиреЛ-рдПрд╕рдбреАрдЯрд╛
рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рд╕рднреА рдЖрд░рдВрднрд┐рдХ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕рдореЗрдВ рд░рдЦреЗрдВ .data
рдЕрдиреБрднрд╛рдЧ, рдФрд░ рд╕рднреА рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рдбреЗрдЯрд╛ рдмреАрдПрд╕рдПрд╕ рдЕрдиреБрднрд╛рдЧред

-рдордмреНрд▓реЙрдХ-рдЪрд╛рд▓-рдЗрдирд▓рд╛рдЗрди-рд╕реАрдорд╛ =рд╕рдВрдЦреНрдпрд╛
рд╕рднреА рдмреНрд▓реЙрдХ рдЪрд╛рд▓реЛрдВ рдХреЛ рдЗрдирд▓рд╛рдЗрди рдХрд░реЗрдВ (рдЬреИрд╕реЗ "memcpy" рдпрд╛ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓) or . рд╕реЗ рдХрдо
рдХреЗ рдмрд░рд╛рдмрд░ рд╕рдВрдЦреНрдпрд╛ рдмрд╛рдЗрдЯреНрд╕ред рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рд╕рдВрдЦреНрдпрд╛ 32-рдмрд┐рдЯ рд▓рдХреНрд╖реНрдп рдФрд░ 32 . рдкрд░ 64 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ
64-рдмрд┐рдЯ рд▓рдХреНрд╖реНрдп рдкрд░ рдмрд╛рдЗрдЯреНрд╕ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд▓рдХреНрд╖реНрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред

-G рд╕рдВрдЦреНрдпрд╛
рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдЖрдЗрдЯрдо рдХреЛ рд╕реЗ рдХрдо рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд░рдЦреЗрдВ рд╕рдВрдЦреНрдпрд╛
рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдпрд╛ bss рдЕрдиреБрднрд╛рдЧ рдХреЗ рдмрдЬрд╛рдп рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдпрд╛ bss рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рдВрдЦреНрдпрд╛ рд╣реИ 8. рдж -G рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдВрдХрд░ рдХреЛ рд╕реНрд╡рд┐рдЪ рднреА рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рдореЙрдбреНрдпреВрд▓
рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП -G рд╕рдВрдЦреНрдпрд╛ рдореВрд▓реНрдп.

-mregnames
-рдордиреЛ-рд░реЗрдЧрдиреЗрдореНрд╕
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдирд╛рдореЛрдВ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди (рдирд╣реАрдВ) рдХрд░рддреЗ рд╣реИрдВ
рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд╕реЗрдВрдмрд▓реА рднрд╛рд╖рд╛ рдЖрдЙрдЯрдкреБрдЯред

-рдорд▓реЛрдВрдЧрдХреЙрд▓
-рдордиреЛ-рд▓реЙрдиреНрдЧрдХреЙрд▓
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рднреА рдХреЙрд▓ рдмрд╣реБрдд рджреВрд░ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрдзрд┐рдХ рдорд╣рдВрдЧреА рдХреЙрд▓рд┐рдВрдЧ рд╣реЛ
рдХреНрд░рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред 32 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
(33,554,432 рдмрд╛рдЗрдЯреНрд╕) рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рд╕реЗред рдПрдХ рдЫреЛрдЯреА рдХреЙрд▓ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреА рдпрджрд┐
рдХрдВрдкрд╛рдЗрд▓рд░ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреЙрд▓ рдЗрддрдиреА рджреВрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
"рд╢реЙрд░реНрдЯрдХреЙрд▓" рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛, рдпрд╛ "#pragma . рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдВрдЧрдХреЙрд▓(0)"ред

рдХреБрдЫ рд▓рд┐рдВрдХрд░реНрд╕ рдЖрдЙрдЯ-рдСрдлрд╝-рд░реЗрдВрдЬ рдХреЙрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдЧреНрд▓реВ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ
рдордХреНрдЦреАред рдЗрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░, рд▓рдВрдмреА рдХреЙрд▓ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИрдВ рдФрд░ рдзреАрдореА рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИрдВред рдЬреИрд╕рд╛
рдЗрд╕ рд▓реЗрдЦрди рдореЗрдВ, AIX рд▓рд┐рдВрдХрд░ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ PowerPC/64 рдХреЗ рд▓рд┐рдП GNU рд▓рд┐рдВрдХрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ 32-рдмрд┐рдЯ рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ рдореЗрдВ рднреА рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред

рдбрд╛рд░реНрд╡рд┐рди/рдкреАрдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, "#pragma longcall" "jbsr callee, L42", рдкреНрд▓рд╕ a рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛
"рд╢рд╛рдЦрд╛ рджреНрд╡реАрдк" (рдЧреЛрдВрдж рдХреЛрдб)ред рджреЛ рд▓рдХреНрд╖реНрдп рдкрддреЗ рдХреИрд▓реА рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ рдФрд░
"рд╢рд╛рдЦрд╛ рджреНрд╡реАрдк"ред рдбрд╛рд░реНрд╡рд┐рди/рдкреАрдкреАрд╕реА рд▓рд┐рдВрдХрд░ рдкрд╣рд▓реЗ рдкрддреЗ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдЧрд╛ рдФрд░ рдПрдХ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛
"рдмреНрд▓ рдХреИрд▓реА" рдЕрдЧрд░ рдкреАрдкреАрд╕реА "рдмреАрдПрд▓" рдирд┐рд░реНрджреЗрд╢ рд╕реАрдзреЗ рдХреИрд▓реА рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛; рдЕрдиреНрдпрдерд╛
рд▓рд┐рдВрдХрд░ "рдмреНрд░рд╛рдВрдЪ рдЖрдЗрд▓реИрдВрдб" рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "bl L42" рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред "рд╢рд╛рдЦрд╛ рджреНрд╡реАрдк" is
рдХреЙрд▓рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рд╕рдВрд▓рдЧреНрди; рдпрд╣ рдХреЗ рдкреВрд░реНрдг 32-рдмрд┐рдЯ рдкрддреЗ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ
рдХреИрд▓реА рдФрд░ рдЙрд╕ рдкрд░ рдХреВрджрддрд╛ рд╣реИред

Mach-O (рдбрд╛рд░реНрд╡рд┐рди) рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдорд┐рдЯ рдХреЛ рдЧреНрд▓реВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╣рд░ рд╕реАрдзреА рдХреЙрд▓, рдФрд░ рдбрд╛рд░реНрд╡рд┐рди рд▓рд┐рдВрдХрд░ рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдо рд▓рд┐рдВрдХрд░ рдХреЗ рд╕рдордп рдЬреАрд╕реАрд╕реА рдХреЛ рд╕рднреА рд▓реЙрдиреНрдЧрдХреЙрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЧреЛрдВрдж рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдордЯреАрдПрд▓рдПрд╕-рдорд╛рд░реНрдХрд░
-рдордиреЛ-рдЯреАрдПрд▓рдПрд╕-рдорд╛рд░реНрдХрд░
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде "__tls_get_addr" рдкрд░ рдХреЙрд▓ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ (рдЪрд┐рд╣реНрдирд┐рдд рди рдХрд░реЗрдВ)
рддрд░реНрдХред рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдПрд▓рдбреА рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдордЬрд╝рдмреВрддреА рд╕реЗ рд╕рдВрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЯреАрдПрд▓рдПрд╕ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрдЕрдк рдирд┐рд░реНрджреЗрд╢, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЬреАрд╕реАрд╕реА рдХреЛ рдмреЗрд╣рддрд░ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХреНрд░рдоред

-рдкрдереНрд░реЗрдб
рдХреЗ рд╕рд╛рде рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИ pthreads рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓реИрдЧ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рд▓рд┐рдВрдХрд░ рджреЛрдиреЛрдВред

-рдорд░реЗрд╕рд┐рдк
-рдордиреЛ-рд░реЗрд╕рд┐рдкреА
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЕрдиреБрдорд╛рди рдФрд░ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╡рд░реНрдЧрдореВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛
рд╕рдЯреАрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдиреНрдпреВрдЯрди-рд░реИрдлрд╕рди рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВ
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрдб рдпрд╛ рд╕реНрдХреНрд╡рд╛рдпрд░ рд░реВрдЯ рдФрд░ рдбрд┐рд╡рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдпред рдЖрдк
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -рдлрдлрд╛рд╕реНрдЯ-рдЧрдгрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп -рдорд░реЗрд╕рд┐рдк (рдпрд╛ рдХрдо рд╕реЗ рдХрдо
-рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди, -рдкрд░рд┐рдорд┐рдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓, -рдлреНрд░реЗрд╕рд┐рдкреНрд░реЛрдХрд▓-рдЧрдгрд┐рдд рдФрд░
-рдлрдиреЛ-рдЯреНрд░реИрдкрд┐рдВрдЧ-рдЧрдгрд┐рдд) рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдереНрд░реВрдкреБрдЯ рдЖрдо рддреМрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ
рдЧреИрд░-рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдереНрд░реВрдкреБрдЯ рд╕реЗ рдЕрдзрд┐рдХ, рдХреА рд╕рдЯреАрдХрддрд╛
рдЕрдиреБрдХреНрд░рдо рдХреЛ 2 ulp рддрдХ рдШрдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд 1.0 рдХрд╛ рд╡реНрдпреБрддреНрдХреНрд░рдо 0.99999994 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИ)
рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╡рд░реНрдЧрдореВрд▓ рдХреЗ рд▓рд┐рдПред

-рдорд░реЗрд╕рд┐рдк =рдЪреБрдирдирд╛
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЪреБрдирдирд╛
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд╣рд▓реЗ "!" рдЙрд▓реНрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╡рд┐рдХрд▓реНрдк: "рд╕рднреА": рд╕рднреА рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, "рдбрд┐рдлрд╝реЙрд▓реНрдЯ": рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢, рд╕рдордХрдХреНрд╖ -рдорд░реЗрд╕рд┐рдк, "рдХреЛрдИ рдирд╣реАрдВ": рд╕рднреА рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ,
рдХреЗ рдмрд░рд╛рдмрд░ -рдордиреЛ-рд░реЗрд╕рд┐рдкреА; "div": рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╕рдиреНрдирд┐рдХрдЯрди рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рджреЛрдиреЛрдВ рд╕рд┐рдВрдЧрд▓ рдФрд░ рдбрдмрд▓ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛; "divf": рдПрдХрд▓-рд╕рдЯреАрдХ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рд╕рдиреНрдирд┐рдХрдЯрди рдирд┐рд░реНрджреЗрд╢; "divd": рдбрдмрд▓-рд╕рдЯреАрдХ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рд╕рдиреНрдирд┐рдХрдЯрди рдирд┐рд░реНрджреЗрд╢; "rsqrt": рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╡рд░реНрдЧрдореВрд▓ рд╕рдиреНрдирд┐рдХрдЯрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рд╕рд┐рдВрдЧрд▓ рдФрд░ рдбрдмрд▓ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢; "rsqrtf": рд╕рд┐рдВрдЧрд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ-
рд╕рдЯреАрдХ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╡рд░реНрдЧрдореВрд▓ рд╕рдиреНрдирд┐рдХрдЯрди рдирд┐рд░реНрджреЗрд╢; "rsqrtd": рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдбрдмрд▓-рд╕рдЯреАрдХ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╡рд░реНрдЧрдореВрд▓ рд╕рдиреНрдирд┐рдХрдЯрди рдирд┐рд░реНрджреЗрд╢;

рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -mrecip=рд╕рднреА,!rsqrtd рд╕рднреА рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛
рдирд┐рд░реНрджреЗрд╢, "FRSQRTE", "XSRSQRTEDP", рдФрд░ "XVRSQRTEDP" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░
рдЬреЛ рдбрдмрд▓-рд╕рдЯреАрдХ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╡рд░реНрдЧрдореВрд▓ рдЧрдгрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред

-рдорд░реЗрд╕рд┐рдк-рд╕рдЯреАрдХ
-рдореЛ-рдиреБрд╕реНрдЦрд╛-рд╕рдЯреАрдХ
рдорд╛рди рд▓реЗрдВ (рдорд╛рди рди рд▓реЗрдВ) рдХрд┐ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢ рдЙрдЪреНрдЪрддрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ-
PowerPC ABI рджреНрд╡рд╛рд░рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдЯреАрдХ рдЕрдиреБрдорд╛рдиред рдЪреБрдирдирд╛ -рдПрдорд╕реАрдкреАрдпреВ = рдкрд╛рд╡рд░6 or
-рдПрдорд╕реАрдкреАрдпреВ = рдкрд╛рд╡рд░7 рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪреБрдирддрд╛ рд╣реИ -рдорд░реЗрд╕рд┐рдк-рд╕рдЯреАрдХ. рдбрдмрд▓-рд╕рдЯреАрдХ рд╡рд░реНрдЧ
рдХрдо-рд╕рдЯреАрдХ рдорд╢реАрдиреЛрдВ рдкрд░ рдореВрд▓ рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ,
рдЪреВрдВрдХрд┐ рд╡реЗ рдПрдХ рдЕрдиреБрдорд╛рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рддреАрди рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж рдЕрднрд┐рд╕рд░рдг рдХрд░рддрд╛ рд╣реИред

-рдорд╡реЗрдХреНрд▓рд┐рдмрд╛рдмреА=рдЯрд╛рдЗрдк
рдмрд╛рд╣рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЯреНрд░рд┐рдирд┐рдХреНрд╕ рдХреЛ рд╡реЗрдХреНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдмреАрдЖрдИ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдПрдХрдорд╛рддреНрд░ рдкреНрд░рдХрд╛рд░ "рдорд╛рд╕" рд╣реИ, рдЬреЛ рдЖрдИрдмреАрдПрдо рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдЧрдгрд┐рддреАрдп рддреНрд╡рд░рдг рд╕рдмрд╕рд┐рд╕реНрдЯрдо (рдПрдордПрдПрд╕рдПрд╕) рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЛ рд╡реЗрдХреНрдЯрд░ рдХрд░рдирд╛
рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпред GCC рд╡рд░реНрддрдорд╛рди рдореЗрдВ "acosd2", "acosf4", "acoshd2",
"acoshf4", "asind2", "asinf4", "asinhd2", "asinhf4", "atan2d2", "atan2f4", "atand2",
"atanf4", "atanhd2", "atanhf4", "cbrtd2", "cbrtf4", "cosd2", "cosf4", "coshd2",
"coshf4", "erfcd2", "erfcf4", "erfd2", "erff4", "exp2d2", "exp2f4", "expd2", "expf4",
"expm1d2", "expm1f4", "hypotd2", "hypotf4", "lgammad2", "lgammaf4", "log10d2",
"log10f4", "log1pd2", "log1pf4", "log2d2", "log2f4", "logd2", "logf4", "powd2",
"powf4", "sind2", "sinf4", "sinhd2", "sinhf4", "sqrtd2", "sqrtf4", "tand2", "tanf4",
power2 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп "tanhd4", рдФрд░ "tanhf7"ред рджреЛрдиреЛрдВ -рдлрд╝реНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝ рдФрд░
-рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред MASS рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╣реЛрдирд╛ рд╣реЛрдЧрд╛
рд▓рд┐рдВрдХ рд╕рдордп рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯред

-рдордлрд╝реНрд░рд┐рдЬрд╝
-рдордиреЛ-рдлрд╝реНрд░рд┐рдЬрд╝
"рдлрд╝реНрд░рд┐рдЬрд╝" рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ) рдЬрдм -рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдиреЛрдВ рдХреА рдЧреЛрд▓рд╛рдИ рдХреЛ 64-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░
рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдкрд░ рд╡рд╛рдкрд╕ред "рдлрд╝реНрд░рд┐рдЬрд╝" рдирд┐рд░реНрджреЗрд╢ рд╕рдорд╛рди рдорд╛рди рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐
рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдлрд╝рд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИред

-рдПрдордкреЙрдЗрдВрдЯрд░реНрд╕-рдЯреВ-рдиреЗрд╕реНрдЯреЗрдб-рдлрд╝рдВрдХреНрд╢рдВрд╕
-рдордиреЛ-рдкреЙрдЗрдВрдЯрд░реНрд╕-рдЯреВ-рдиреЗрд╕реНрдЯреЗрдб-рдлрд╝рдВрдХреНрд╢рдВрд╕
рд╕реНрдерд┐рд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ) (r11) рдХрдм
AIX рдФрд░ 64-рдмрд┐рдЯ Linux рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рдЬрд╣рд╛рдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░
рдПрдХ 3-рд╢рдмреНрдж рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдкрддрд╛ рджреЗрддрд╛ рд╣реИ, рдЯреАрдУрд╕реА рдорд╛рди рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ r2, рдФрд░ рд╕реНрдерд┐рд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдорд╛рди рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ r11ред
-рдПрдордкреЙрдЗрдВрдЯрд░реНрд╕-рдЯреВ-рдиреЗрд╕реНрдЯреЗрдб-рдлрд╝рдВрдХреНрд╢рдВрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИред рдЖрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ
рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдиреЗрд╕реНрдЯреЗрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдпрд╛ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рдкреЙрдЗрдВрдЯрд░реНрд╕
рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕реНрдерд┐рд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рдордиреЛ-рдкреЙрдЗрдВрдЯрд░реНрд╕-рдЯреВ-рдиреЗрд╕реНрдЯреЗрдб-рдлрд╝рдВрдХреНрд╢рдВрд╕.

-msave-toc-рдЕрдкреНрд░рддреНрдпрдХреНрд╖
-рдордиреЛ-рд╕реЗрд╡-рдЯреЙрдХ-рдЗрдирдбрд╛рдпрд░реЗрдХреНрдЯ
рдЖрд░рдХреНрд╖рд┐рдд рд╕реНрдЯреИрдХ рд╕реНрдерд╛рди рдореЗрдВ TOC рдорд╛рди рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ)
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдореЗрдВ рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди AIX рдФрд░ 64-рдмрд┐рдЯ рдкрд░ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ
рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдоред рдпрджрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдореЗрдВ TOC рдорд╛рди рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдареАрдХ рдкрд╣рд▓реЗ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реВрдЪрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ред NS -рдордиреЛ-рд╕реЗрд╡-рдЯреЙрдХ-рдЗрдирдбрд╛рдпрд░реЗрдХреНрдЯ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

RX рдСрдкреНрд╢рдВрд╕

рдпреЗ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк RX рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВ:

-рдПрдо64рдмрд┐рдЯ-рдбрдмрд▓реНрд╕
-рдПрдо32рдмрд┐рдЯ-рдбрдмрд▓реНрд╕
"рдбрдмрд▓" рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ 64 рдмрд┐рдЯ рдмрдирд╛рдПрдВ (-рдПрдо64рдмрд┐рдЯ-рдбрдмрд▓реНрд╕) рдпрд╛ 32 рдмрд┐рдЯ (-рдПрдо32рдмрд┐рдЯ-рдбрдмрд▓реНрд╕)
рдЖрдХрд╛рд░ рдореЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдо32рдмрд┐рдЯ-рдбрдмрд▓реНрд╕. рдиреЛрдЯ RX рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗрд╡рд▓ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
32-рдмрд┐рдЯ рдорд╛рдиреЛрдВ рдкрд░, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдо32рдмрд┐рдЯ-рдбрдмрд▓реНрд╕.

-рдПрдлрдкреАрдпреВ
-рдиреЛрдлрдкреБ
рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ (-рдПрдлрдкреАрдпреВ) рдпрд╛ рдЕрдХреНрд╖рдо (-рдиреЛрдлрдкреБ) RX рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧред NS
рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдХреНрд╖рдо рд╣реИ RX600 рдХреЗ рд▓рд┐рдП рд╢реНрд░реГрдВрдЦрд▓рд╛ рдФрд░ рдЕрдХреНрд╖рдо RX200 рд╢реНрд░реГрдВрдЦрд▓рд╛.

рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢ рдХреЗрд╡рд▓ 32-рдмрд┐рдЯ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреЗ
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ -рдПрдо64рдмрд┐рдЯ-рдбрдмрд▓реНрд╕ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдореЗрдВ рд╣реИ рддреЛ FPU рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдбрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред

рдиреЛрдЯ рдЕрдЧрд░ -рдПрдлрдкреАрдпреВ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИ рддреЛ -рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рднреА рд╕рдХреНрд╖рдо рд╣реИ
рдЦреБрдж рдм рдЦреБрджред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ RX FPU рдирд┐рд░реНрджреЗрд╢ рд╕реНрд╡рдпрдВ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВред

-рдПрдорд╕реАрдкреАрдпреВ =рдирд╛рдо
рд▓рдХреНрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ RX CPU рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рддреАрди рдкреНрд░рдХрд╛рд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ,
рд╕рд╛рдорд╛рдиреНрдп RX600 рдФрд░ RX200 рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ RX610 рд╕реА рдкреА рдпреВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
RX600.

рдХреЗрд╡рд▓ рдЕрдВрддрд░ RX600 рдФрд░ RX610 рд╕реНрдерд╛ рдХреБрдП Le RX610 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛
"рдПрдорд╡реАрдЯреАрдЖрдИрдкреАрдПрд▓" рдирд┐рд░реНрджреЗрд╢ред

RSI RX200 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЗрдХрд╛рдИ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП -рдиреЛрдлрдкреБ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬрдм рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди-рдбреЗрдЯрд╛
-рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди-рдбреЗрдЯрд╛
рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ (рд▓реЗрдХрд┐рди рдХреЛрдб рдирд╣реАрдВ) рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
-рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди-рдбреЗрдЯрд╛, рдпрд╛рдиреА рдбреЗрдЯрд╛ рдХреЛ рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

-рдорд╕реНрдореЙрд▓-рдбреЗрдЯрд╛-рд╕реАрдорд╛ =N
рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдЪрд░ рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВред рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЫреЛрдЯреЗ рдФрд░ рддреЗрдЬрд╝ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЛрдб, рд▓реЗрдХрд┐рди рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЖрдХрд╛рд░ рд╕реАрдорд┐рдд рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ
рдХреНрд╖реЗрддреНрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рде рд╣реА рдЬрдм рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ RX's рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ (рдЖрдорддреМрд░ рдкрд░ "r13") рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдирд╣реАрдВ рд╣реИ
рдЕрдм рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдзреАрдорд╛ рдФрд░/рдпрд╛ рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдХреЛрдб рдЕрдЧрд░ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЬреЛ рдХрднреА рдЖрд░рдХреНрд╖рд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд░рдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рдереЗ, рдЕрдм рд╣реИрдВ
рдвреЗрд░ рдкрд░ рдзрдХреЗрд▓ рджрд┐рдпрд╛ред

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

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

-рдорд╕рд┐рдо
-рдордиреЛ-рд╕рд┐рдо
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ libgloss рдмреЛрд░реНрдб рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

-mas100-рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕
-mno-as100-рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕
рдЕрд╕реЗрдВрдмрд▓рд░ рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рд░реЗрдиреЗрд╕рд╛рд╕ рдХреЗ AS100 . рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛ
рдЕрд╕реЗрдВрдмрд▓рд░ред рдЗрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ GAS рдЕрд╕реЗрдВрдмрд▓рд░ рджреНрд╡рд╛рд░рд╛ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╣реИ
рдкреНрд░рддрд┐рдмрдВрдз рдЗрд╕рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред

-рдПрдордПрдордПрдХреНрд╕-рд╕реНрдерд┐рд░-рдЖрдХрд╛рд░ =N
рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рдЖрд░рдПрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢ред рд╣рд╛рд▓рд╛рдВрдХрд┐ RX рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ 4 . рддрдХ рдХреЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рдВрдмрд╛рдИ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕, рд▓рдВрдмрд╛ рдорд╛рди рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреБрдЫ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдерд┐рд░рд╛рдВрдХ рдЬреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЬреЛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реИрдВ рд╡реЗ рд╣реИрдВ
рдПрдХ рдирд┐рд░рдВрддрд░ рдкреВрд▓ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдорд╣рддреНрд╡ N 0 рдФрд░ 4 рдХреЗ рдмреАрдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред 0 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдпрд╛ 4 рдХреЗ рдорд╛рди рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐
рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред

-рдореЗрд░реЗрд▓реИрдХреНрд╕
рд▓рд┐рдВрдХрд░ рдЫреВрдЯ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рд▓рд┐рдВрдХрд░ рдЫреВрдЯ рдПрдХ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдВрдХрд░ рдХрд░реЗрдЧрд╛
рд╡рд┐рднрд┐рдиреНрди рдХреЗ рдЫреЛрдЯреЗ рд╕рдВрд╕реНрдХрд░рдг рдвреВрдВрдврдХрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕
рдирд┐рд░реНрджреЗрд╢ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдоред

-рдорд┐рдВрдЯ-рд░рдЬрд┐рд╕реНрдЯрд░=N
рдлрд╛рд╕реНрдЯ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред NS
рдореВрд▓реНрдп N 0 рдФрд░ 4 рдХреЗ рдмреАрдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред 1 рдХреЗ рдорд╛рди рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ "r13" рд╣реЛрдЧрд╛
рдлрд╛рд╕реНрдЯ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдЕрдирдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рддред 2 рд░рд┐рдЬрд░реНрд╡ рдХрд╛ рдореВрд▓реНрдп
"рдЖрд░ 13" рдФрд░ "рдЖрд░ 12"ред 3 рднрдВрдбрд╛рд░ "r13", "r12" рдФрд░ "r11" рдХрд╛ рдорд╛рди рдФрд░ 4 . рдХрд╛ рдорд╛рди
рдЖрд░рдХреНрд╖рд┐рдд "r13" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "r10"ред 0 рдХрд╛ рдорд╛рди, рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдХреЛрдИ рдЖрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛
рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВред

-msave-ac-in-interrupts
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рд╕рдВрдЪрд╛рдпрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рд╕рдВрдЪрд╛рдпрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ 64-рдмрд┐рдЯ рдЧреБрдгрди рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдЪрд╛рдпрдХ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рд╣реИ
рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рддреЗрдЬ рдмрдирд╛рддрд╛ рд╣реИред

-рдПрдордкреАрдЖрдИрдбреА
-рдордиреЛ-рдкрд┐рдбреЛ
рд╕реНрдерд┐рддрд┐ рд╕реНрд╡рддрдВрддреНрд░ рдбреЗрдЯрд╛ рдХреА рдкреАрдврд╝реА рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдПрдХреНрд╕реЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдкрд░
рдирд┐рд░рдВрддрд░ рдбреЗрдЯрд╛ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд░рдЦреЗ рдЧрдП рдЖрдзрд╛рд░ рдкрддреЗ рд╕реЗ рдСрдлрд╕реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕
рдирд┐рд░рдВрддрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдмрд┐рдирд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рдЬреЛ рдХрд┐ рддрдВрдЧ рдХреЗ рд╕рд╛рде рдПрдореНрдмреЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдн рд╣реИ
рд╕реНрдореГрддрд┐ рдмрд╛рдзрд╛рдПрдВред рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ "r13", рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП
рдЖрдзрд╛рд░ рдкрддрд╛ред рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдзреАрдорд╛ рдФрд░/рдпрд╛ рдмрдбрд╝рд╛ рдХреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рдореЗрдВ
рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ.

рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрддрд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛
la -рдПрдорд╕реНрдореЙрд▓-рдбреЗрдЯрд╛-рд▓рд┐рдорд┐рдЯ рдФрд░ / рдпрд╛ -рдорд┐рдВрдЯ-рд░рдЬрд┐рд╕реНрдЯрд░ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИрдВред
рд░рдЬрд┐рд╕реНрдЯрд░ "r13" рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рдиреАрдЪреЗ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реБрдП, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдкрд╣рд▓реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -рдорд┐рдВрдЯ-рд░рдЬрд┐рд╕реНрдЯрд░, рддреЛ -рдПрдордкреАрдЖрдИрдбреА рдФрд░ рдЕрдВрдд рдореЗрдВ
-рдПрдорд╕реНрдореЙрд▓-рдбреЗрдЯрд╛-рд▓рд┐рдорд┐рдЯ. рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП "r8" рд╣реЛрдирд╛ рд╕рдВрднрд╡ рд╣реИ
рдЕрдЧрд░ рджреЛрдиреЛрдВ -рдорд┐рдВрдЯ-рд░рдЬрд┐рд╕реНрдЯрд░=4 рдФрд░ -рдПрдордкреАрдЖрдИрдбреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдордиреЛ-рдкрд┐рдбреЛ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред

рдиреЛрдЯ: рд╕рд╛рдорд╛рдиреНрдп рдЬреАрд╕реАрд╕реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк -рдлрд┐рдХреНрд╕реНрдб-REG RX рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдорд╣рддреНрд╡ рд╣реИ
рдкреЛрд░реНрдЯ рдЬрдм "рдЗрдВрдЯрд░рдкреНрдЯ" рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ a
рдлрд╛рд╕реНрдЯ рдЗрдВрдЯрд░рдкреНрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдлрд╝рдВрдХреНрд╢рдиред рдЬреАрд╕реАрд╕реА рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рд╡рд╣ рдХреЗрд╡рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ "r10", "r11", "r12" рдФрд░/рдпрд╛ "r13" рдФрд░ рдХреЗрд╡рд▓ рдмрд╢рд░реНрддреЗ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ
рд╕рдВрдмрдВрдзрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рдлрд┐рдХреНрд╕реНрдб-REG or -рдорд┐рдВрдЯ-рд░рдЬрд┐рд╕реНрдЯрд░
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред

рдПрд╕ / 390 рдФрд░ рдЬреЗрдб рд╕реАрд░реАрдЬ рдСрдкреНрд╢рдВрд╕

рдпреЗ рд╣реИрдВ -m S/390 рдФрд░ zSeries рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рдХрд▓реНрдкред

-рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ
-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)-
рдмрд┐рдВрджреБ рд╕рдВрдЪрд╛рд▓рдиред рдХрдм -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ libgcc.a рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдХрдм -рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рд╕рдВрдХрд▓рдХ
рдЖрдИрдИрдИрдИ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдорд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА
-рдордиреЛ-рд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА
рджрд╢рдорд▓рд╡ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рджрд╢рдорд▓рд╡-рдЕрд╕реНрдерд╛рдпреА-рдмрд┐рдВрджреБ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)-
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдиред рдХрдм -рдордиреЛ-рд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ libgcc.a
рджрд╢рдорд▓рд╡-рдЕрд╕реНрдерд╛рдпреА-рдмрд┐рдВрджреБ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХрдм -рдорд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА is
рдирд┐рд░реНрджрд┐рд╖реНрдЯ, рд╕рдВрдХрд▓рдХ рджрд╢рдорд▓рд╡-рдЕрд╕реНрдерд╛рдпреА-рдмрд┐рдВрджреБ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕
рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдорд╛рд░реНрдЪ = z9-рдИрд╕реА рдпрд╛ рдЙрдЪреНрдЪрддрд░.

-рдорд▓реЙрдиреНрдЧ-рдбрдмрд▓-64
-рдорд▓реЙрдиреНрдЧ-рдбрдмрд▓-128
рдпреЗ рд╕реНрд╡рд┐рдЪ "рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред 64 рдмрд┐рдЯ рдХрд╛ рдЖрдХрд╛рд░ рдмрдирд╛рддрд╛ рд╣реИ
"рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдЯрд╛рдЗрдк "рдбрдмрд▓" рдЯрд╛рдЗрдк рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдПрдордмреИрдХрдЪреЗрди
-рдордиреЛ-рдмреИрдХрдЪреЗрди
рдХреЙрд▓рд░ рдХреЗ рдлреНрд░реЗрдо рдХреЗ рдкрддреЗ рдХреЛ рдмреИрдХрдЪреИрди рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ (рд╕реНрдЯреЛрд░ рди рдХрд░реЗрдВ)
рдХреИрд▓реА рдХрд╛ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдоред рдРрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдХрдЪреЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ
DWARF-2 рдХреЙрд▓ рдлреНрд░реЗрдо рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВред рдХрдм -рдордиреЛ-рдкреИрдХ-рд╕реНрдЯреИрдХ рдореЗрдВ рд╣реИ
рдкреНрд░рднрд╛рд╡, рдмреИрдХрдЪреИрди рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдХреЗ рдиреАрдЪреЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдХрдм
-рдкреИрдХреНрдб-рд╕реНрдЯреИрдХ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИ, рдмреИрдХрдЪреЗрди рдХреЛ рдХреЗ рд╕рдмрд╕реЗ рдКрдкрд░реА рд╢рдмреНрдж рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ
96/160 рдмрд╛рдЗрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрд╡ рдПрд░рд┐рдпрд╛ред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ -рдПрдордмреИрдХрдЪреЗрди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреЙрд▓-рд╕рдВрдЧрдд рд╣реИ
-рдПрдордПрдордУ-рдмреИрдХрдЪреЗрди; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмреИрдХрдЪреЗрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдХрд┐ рд╕рдВрдкреВрд░реНрдг рдмрд╛рдЗрдирд░реА рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ -рдПрдордмреИрдХрдЪреЗрди. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрд╛ рд╕рдВрдпреЛрдЬрди
-рдПрдордмреИрдХрдЪреЗрди, -рдкреИрдХреНрдб-рд╕реНрдЯреИрдХ рдФрд░ -рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдЙрдкрдпреЛрдЧ -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреИрдХрдЪреЗрди рдХреЛ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦрдирд╛ рд╣реИред

-рдкреИрдХреНрдб-рд╕реНрдЯреИрдХ
-рдордиреЛ-рдкреИрдХ-рд╕реНрдЯреИрдХ
рдкреИрдХреНрдб рд╕реНрдЯреИрдХ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред рдХрдм -рдордиреЛ-рдкреИрдХ-рд╕реНрдЯреИрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ,
рдХрдВрдкрд╛рдЗрд▓рд░ 96/160 рдмрд╛рдЗрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрд╡ рдПрд░рд┐рдпрд╛ рдХреЗ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрджреНрджреЗрд╢реНрдп; рдЕрдкреНрд░рдпреБрдХреНрдд рдлрд╝реАрд▓реНрдб рдЕрднреА рднреА рд╕реНрдЯреИрдХ рд╕реНрдкреЗрд╕ рд▓реЗрддреЗ рд╣реИрдВред рдХрдм -рдкреИрдХреНрдб-рд╕реНрдЯреИрдХ is
рдирд┐рд░реНрджрд┐рд╖реНрдЯ, рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрд╡ рд╕реНрд▓реЙрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрд╡ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдШрдиреА рд░реВрдк рд╕реЗ рдкреИрдХ рдХрд┐рдП рдЧрдП рд╣реИрдВ
рдХреНрд╖реЗрддреНрд░; рдЕрдкреНрд░рдпреБрдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ
рдЙрдкрд▓рдмреНрдз рд╕реНрдЯреИрдХ рд╕реНрдерд╛рдиред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм -рдПрдордмреИрдХрдЪреЗрди рдкреНрд░рднрд╛рд╡ рдореЗрдВ рднреА рд╣реИ, рд╕рд░реНрд╡реЛрдЪреНрдЪ
рд╕реЗрд╡ рдПрд░рд┐рдпрд╛ рдХрд╛ рд╢рдмреНрдж рд╣рдореЗрд╢рд╛ рдмреИрдХрдЪреЗрди рдФрд░ рд░рд┐рдЯрд░реНрди рдПрдбреНрд░реЗрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ рд╣рдореЗрд╢рд╛ рдмреИрдХрдЪреЗрди рдХреЗ рдиреАрдЪреЗ рджреЛ рд╢рдмреНрдж рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬрдм рддрдХ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдмреИрдХрдЪреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ -рдкреИрдХреНрдб-рд╕реНрдЯреИрдХ
рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреЙрд▓-рд╕рдВрдЧрдд рд╣реИ -рдордиреЛ-рдкреИрдХ-рд╕реНрдЯреИрдХ. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рдЧреИрд░-FSF
S/2.95 рдпрд╛ zSeries рдЬрдирд░реЗрдЯреЗрдб рдХреЛрдб рдХреЗ рд▓рд┐рдП GCC 390 рдХрд╛ рд╡рд┐рдореЛрдЪрди рдЬреЛ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдХреЗрд╡рд▓ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рд░рди рдЯрд╛рдЗрдо рдкрд░ рдмреИрдХрдЪреЗрдиред рдРрд╕рд╛ рдХреЛрдб рдХреЙрд▓ рдирд╣реАрдВ рд╣реИ-
рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд -рдкреИрдХреНрдб-рд╕реНрдЯреИрдХ. рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрд╛ рд╕рдВрдпреЛрдЬрди
-рдПрдордмреИрдХрдЪреЗрди, -рдкреИрдХреНрдб-рд╕реНрдЯреИрдХ рдФрд░ -рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдЙрдкрдпреЛрдЧ -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреИрдХреНрдб рд╕реНрдЯреИрдХ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред

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

-рдПрдо 64
-рдПрдо 31
. -рдПрдо 31 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, S/390 ABI рдХреЗ рд▓рд┐рдП GNU/Linux рдХреЗ рдЕрдиреБрд░реВрдк рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдХрдм
-рдПрдо 64 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, zSeries ABI рдХреЗ рд▓рд┐рдП GNU/Linux рдХреЗ рдЕрдиреБрд░реВрдк рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдЗрд╕
рдЬреАрд╕реАрд╕реА рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 64-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдП s390 рд▓рдХреНрд╖реНрдп,
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдо 31, рдЬрдмрдХрд┐ s390x рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп -рдПрдо 64.

-рдордЬрд╝рд╛рд░реНрдЪ
-рдореЗрд╕рд╛
. -рдордЬрд╝рд╛рд░реНрдЪ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ
рдЬреЗрдб/рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ред рдХрдм -рдореЗрд╕рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ
рдИрдПрд╕рдП/390 рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ -рдореЗрд╕рд╛ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ -рдПрдо 64. рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп
рдПрд╕/390 рдПрдмреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рдХреЛрдб, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдореЗрд╕рд╛. рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп
zSeries ABI рдХреЗ рд▓рд┐рдП GNU/Linux рдХреЗ рдЕрдиреБрд░реВрдк рдХреЛрдб, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдордЬрд╝рд╛рд░реНрдЪ.

-рдПрдордПрдорд╡реАрд╕реАрдПрд▓
-рдордиреЛ-рдПрдорд╡реАрд╕реАрдПрд▓
рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "mvcle" рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдпрд╛ рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ)
рдЪрд▓рддрд╛ рд╣реИред рдХрдм -рдордиреЛ-рдПрдорд╡реАрд╕реАрдПрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "рдПрдорд╡реАрд╕реА" рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдЬрдм рддрдХ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рд╣реЛрддрд╛ред

-рдПрдордбреАрдмрдЧ
-рдордиреЛ-рдбреАрдмрдЧ
рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдЕрддрд┐рд░рд┐рдХреНрдд рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ (рдпрд╛ рдкреНрд░рд┐рдВрдЯ рди рдХрд░реЗрдВ)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдореБрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

-рдорд╛рд░реНрдЪ=рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░
рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рдЪрд╛рд▓реВ рд░рд╣реЗрдЧрд╛ рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░, рдЬреЛ рдПрдХ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд╛рдо рд╣реИ a
рдХреБрдЫ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рдХрд╛рд░ред рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рд░рд╣реЗ g5, g6, z900, z990, z9-109,
z9-рдИрд╕реА рдФрд░ z10. рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп
z/рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдорд╛рд░реНрдЪ = z900. рдЕрдиреНрдпрдерд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдорд╛рд░реНрдЪ=g5.

-рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░
рдЯреНрдпреВрди рдЯреВ рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд╛рдЧреВ рд╕рдм рдХреБрдЫ, ABI рдХреЛ рдЫреЛрдбрд╝рдХрд░
рдФрд░ рдЙрдкрд▓рдмреНрдз рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕реЗрдЯред рдХреА рд╕реВрдЪреА рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рдорд╛рди for . рдХреЗ рд╕рдорд╛рди рд╣реИ
рдорд╛рд░реНрдЪ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд╣ рдорд╛рди рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдорд╛рд░реНрдЪ.

-рдПрдордЯреАрдкреАрдПрдл-рдЯреНрд░реЗрд╕
-рдПрдордиреЛ-рдЯреАрдкреАрдПрдл-рдЯреНрд░реЗрд╕
рд░реВрдЯреАрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреАрдкреАрдПрдл рдУрдПрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ (рдЬреЛрдбрд╝рддрд╛ рдирд╣реАрдВ) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рднреА
рдЯреАрдкреАрдПрдл рдУрдПрд╕ред

-рдордлреНрдпреВрдЬреНрдб-рдореИрдб
-рдордиреЛ-рдлреНрдпреВрдЬреНрдб-рдореИрдб
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдЬрдорд╛ рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢ред рдпреЗ рдирд┐рд░реНрджреЗрд╢ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдпрджрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ
рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдорд╡рд╛рд░реНрди-рдлреНрд░реЗрдорд╕рд╛рдЗрдЬ =рдврд╛рдВрдЪреЗ рдХрд╛ рдЖрдХрд░
рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдлрд╝рдВрдХреНрд╢рди рджрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣реИ
рдПрдХ рд╕рдВрдХрд▓рди-рд╕рдордп рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЪрд▓рдиреЗ рдкрд░ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣
рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╡рддрдГ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВред рдпрд╣ рд╣реИ
рд╕реАрдорд┐рдд рд╕реНрдЯреИрдХ рдЖрдХрд╛рд░ рдЬреИрд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред

-рдорд╡рд╛рд░реНрди-рдбрд╛рдпрдирд╛рдорд┐рдХрд╕реНрдЯреИрдХ
рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдПрд▓реЛрдХрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЖрдХрд╛рд░ рд╡рд╛рд▓реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдпрд╣ рд╣реИ
рдЖрдо рддреМрд░ рдкрд░ рд╕реАрдорд┐рдд рд╕реНрдЯреИрдХ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ред

-рдорд╕реНрдЯреИрдХ-рдЧрд╛рд░реНрдб =рдвреЗрд░ рд░рдХреНрд╖рдХ
-рдорд╕реНрдЯреИрдХ-рдЖрдХрд╛рд░ =рдвреЗрд░-рдЖрдХрд╛рд░
рдпрджрд┐ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ s390 рдмреИрдХ рдПрдВрдб рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЬреЛ рдПрдХ рдЬрд╛рд▓ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреА рд╣реИ рдпрджрд┐ рд╕реНрдЯреИрдХ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ рдвреЗрд░ рд░рдХреНрд╖рдХ рдКрдкрд░ рдмрд╛рдЗрдЯреНрд╕
la рдвреЗрд░-рдЖрдХрд╛рд░ (рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ s390 рдкрд░ рд╕реНрдЯреИрдХ рдиреАрдЪреЗ рдХреА рдУрд░ рдмрдврд╝рддрд╛ рд╣реИ)ред рдЕрдЧрд░ рдвреЗрд░ рд░рдХреНрд╖рдХ
рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХреЗ рдлреНрд░реЗрдо рдЖрдХрд╛рд░ рд╕реЗ 2 рдХреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА рд╢рдХреНрддрд┐ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдорд╛рд░реЛрд╣ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реНрдЯреИрдХ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╕рдорд╕реНрдпрд╛рдПрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХреЛрдб рдХреЗрд╡рд▓ рдереЛрдбрд╝рд╛ рдЙрдкрд░рд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдФрд░
рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд┐рдирд╛ рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рдореНрдиреАрдХрд░рдгред рджрд┐рдП рдЧрдП рдорд╛рди 2 рдФрд░ рдХреА рд╕рдЯреАрдХ рдШрд╛рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдвреЗрд░-рдЖрдХрд╛рд░ рд╣реЛрдирд╛ рд╣реА рдкрдбрд╝реЗрдЧрд╛
рд╕реЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдвреЗрд░ рд░рдХреНрд╖рдХ 64k рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рдмрд┐рдирд╛ред рдЕрддрд┐рд░рд┐рдХреНрдд рдХреБрд╢рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП
рдХреЛрдб рдпрд╣ рдзрд╛рд░рдгрд╛ рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреИрдХ рдорд╛рди рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдкрддреЗ рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
рдХреЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдвреЗрд░-рдЖрдХрд╛рд░ред рдвреЗрд░ рд░рдХреНрд╖рдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдвреЗрд░-рдЖрдХрд╛рд░.

рд╕реНрдХреЛрд░ рдСрдкреНрд╢рдВрд╕

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрдХреЛрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдореЗрдм
рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди рдореЛрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдореЗрд▓реЗ
рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди рдореЛрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред

-рдордиреНрд╣рд╡реНрд▓реВрдк
bcnz рдирд┐рд░реНрджреЗрд╢ рдЬрдирд░реЗрдЯ рдХрд░рдирд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

-рдореБрд▓реНрд╕
рдЕрд╕рдВрд░реЗрдЦрд┐рдд рд▓реЛрдб рдФрд░ рд╕реНрдЯреЛрд░ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдПрдордПрдордПрд╕реА
рдЧреБрдгрди-рд╕рдВрдЪрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдоред

-рдПрдордПрд╕рдХреЛрд░5
SCORE5 рдХреЛ рд▓рдХреНрд╖реНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

-рдорд╕реНрдХреЛрд░5рдпреВ
рд▓рдХреНрд╖реНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ SCORE5U рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

-рдПрдордПрд╕рдХреЛрд░7
SCORE7 рдХреЛ рд▓рдХреНрд╖реНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдПрдордПрд╕рдХреЛрд░7рдбреА
SCORE7D рдХреЛ рд▓рдХреНрд╖реНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

SH рдСрдкреНрд╢рдВрд╕

рдЗрди -m рдПрд╕рдПрдЪ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдПрдо 1 SH1 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо 2 SH2 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо2рдИ
SH2e рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо2рдП-рдиреЛрдлрдкреБ
FPU рдХреЗ рдмрд┐рдирд╛ SH2a рдХреЗ рд▓рд┐рдП, рдпрд╛ SH2a-FPU рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-m2a-рдПрдХрд▓-рдХреЗрд╡рд▓
SH2a-FPU рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдХреЛрдИ рдбрдмрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рди рд╣реЛ
рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-m2a-рдПрдХрд▓
SH2a-FPU рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рдПрдХрд▓-рд╕рдЯреАрдХ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореЛрдбред

-рдПрдо2рдП
SH2a-FPU рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рдбрдмрд▓-рд╕рдЯреАрдХ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореЛрдбред

-рдПрдо 3 SH3 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо3рдИ
SH3e рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо4-рдиреЛрдлрдкреБ
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рдХреЗ рдмрд┐рдирд╛ SH4 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-m4-рдПрдХрд▓-рдХреЗрд╡рд▓
SH4 рдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рдХреЗ рд╕рд╛рде рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рдХреЗрд╡рд▓ рд╕рд┐рдВрдЧрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ-
рд╕рдЯреАрдХ рдЕрдВрдХрдЧрдгрд┐рддред

-рдПрдо 4-рдПрдХрд▓
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рдПрдХрд▓-рд╕рдЯреАрдХ рдореЛрдб рдореЗрдВ рд╣реИ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП SH4 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ

-рдПрдо 4 SH4 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо4рдП-рдиреЛрдлрдкреБ
SH4al-dsp рдХреЗ рд▓рд┐рдП рдпрд╛ SH4a рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ
рдЗрдХрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-m4a-рдПрдХрд▓-рдХреЗрд╡рд▓
SH4a рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдХреЛрдИ рдбрдмрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рди рд╣реЛ
рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-m4a-рдПрдХрд▓
SH4a рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЗрдХрд╛рдИ рдПрдХрд▓-рд╕рдЯреАрдХ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореЛрдбред

-рдПрдо4рдП
SH4a рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-m4al
рдХреЗ рд╕рдорд╛рди -рдПрдо4рдП-рдиреЛрдлрдкреБ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ -рдбреАрдПрд╕рдкреА рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛред рдЬреАрд╕реАрд╕реА
рдЗрд╕ рд╕рдордп рдХреЛрдИ рдбреАрдПрд╕рдкреА рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

-рдПрдордмреА рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди рдореЛрдб рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред

-рдПрдордПрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди рдореЛрдб рдореЗрдВ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред

-mdalign
64-рдмрд┐рдЯ рд╕реАрдорд╛рдУрдВ рдкрд░ рдпреБрдЧрд▓ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ,
рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдорд╛рдирдХ рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдХреБрдЫ рдХрд╛рд░реНрдп рддрдм рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдЖрдк рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ
рдЗрд╕рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ -mdalign.

-рдореЗрд░реЗрд▓реИрдХреНрд╕
рдЬрдм рд╕рдВрднрд╡ рд╣реЛ, рд▓рд┐рдВрдХ рд╕рдордп рдкрд░ рдХреБрдЫ рдкрддрд╛ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░реЗрдВ; рд▓рд┐рдВрдХрд░ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
-рдЖрд░рд╛рдо рдХрд░реЗрдВ.

-рдордмрд┐рдЧрдЯреЗрдмрд▓
"рд╕реНрд╡рд┐рдЪ" рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ 32-рдмрд┐рдЯ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 16-рдмрд┐рдЯ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

-рдПрдордмреАрдЯреЙрдкреНрд╕
SH2A рдкрд░ рдмрд┐рдЯ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдПрдордПрдлрдореЛрд╡рдбреА
рдирд┐рд░реНрджреЗрд╢ "fmovd" рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЬрд╛рдБрдЪ -mdalign рд╕рдВрд░реЗрдЦрдг рдмрд╛рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред

-рдорд┐рддрд╛рдЪреА
рд░реЗрдиреЗрд╕рд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░реЗрдВред

-рдореЗрд░реЗрдиреЗрд╕рд╛
рд░реЗрдиреЗрд╕рд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░реЗрдВред

-рдордиреЛ-рд░реЗрдиреЗрд╕рд╛
рд░реЗрдиреЗрд╕рд╛рд╕ рд╕рдореНрдореЗрд▓рдиреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдЬреАрд╕реАрд╕реА рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░реЗрдВ
рдЙрдкрд▓рдмреНрдз рдереЗред рдпрд╣ рд╡рд┐рдХрд▓реНрдк SH рдЯреВрд▓рдЪреЗрди рдХреЗ рд╕рднреА рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдордиреЛрдореИрдХрд╕реЗрд╡
"рдореИрдХ" рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдХреЙрд▓-рдХреНрд▓реЛрдмрд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА -рдорд┐рддрд╛рдЪреА рджрд┐рдпрд╛ рд╣реБрдЖ рд╣реИред

-рдореАрдИ
-рдордиреЛ-рдЖрдИрдИрдИрдИ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддреБрд▓рдирд╛рдУрдВ рдХреЗ IEEE рдЕрдиреБрдкрд╛рд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ, рдЬреЛ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЙрди рдорд╛рдорд▓реЛрдВ рдХреА рдЬрд╣рд╛рдВ рддреБрд▓рдирд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ -рдореАрдИ is
рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдоред рдЕрдЧрд░ -рдЕрдирдВрдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рдордиреЛ-рдЖрдИрдИрдИрдИ рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реИ,
рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреЗрдЬреА рд╕реЗ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдзрд┐рдХ-рдмрд░рд╛рдмрд░ рдФрд░ рдХрдо-рдмрд░рд╛рдмрд░ рддреБрд▓рдирд╛ рд╣реЛрддреА рд╣реИред NS
рдирд┐рд╣рд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдпрд╛ рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдореАрдИ or -рдордиреЛ-рдЖрдИрдИрдИрдИ.

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

-рдорд┐рд╕рд╛рдЗрдЬрд╝
рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдЖрдХрд╛рд░ рдФрд░ рд╕реНрдерд╛рди рдбрдВрдк рдХрд░реЗрдВред

-рдПрдордкреАрдбрд╕реНрдЯреНрд░рдХреНрдЯ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИред рдпрд╣ 4 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЧреБрдгрдХреЛрдВ рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдкреИрдб рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╣реИ
рдПрд╕рдПрдЪ рдПрдмреАрдЖрдИ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрддред

-рдПрдорд╕реЙрдлреНрдЯ-рдкрд░рдорд╛рдгреБ
рдкрд░рдорд╛рдгреБ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреЗ рд▓рд┐рдП GNU/Linux рд╕рдВрдЧрдд gUSA рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд░рдорд╛рдгреБ рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рдХрд╛рд░реНрдпред рдЙрддреНрдкрдиреНрди рдкрд░рдорд╛рдгреБ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рд░реБрдХрд╛рд╡рдЯ рд╕реЗ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ /
рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛрдб рдФрд░ рдХреЗрд╡рд▓ рд╕рд┐рдВрдЧрд▓-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред
рд╡реЗ рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬрдм рд▓рдХреНрд╖реНрдп "sh-*-linux*" рд╣реЛрддрд╛ рд╣реИред рдкрд░рдорд╛рдгреБ рдмрд┐рд▓реНрдЯ-рдЗрди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП
рдХрд╛рд░реНрдп рджреЗрдЦреЗрдВ __рдкрд░рдорд╛рдгреБ рдмрд┐рд▓рд┐рдиреНрд╕.

-рдПрдорд╕реНрдкреЗрд╕
рдЧрддрд┐ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВред рджреНрд╡рд╛рд░рд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд -рдУрд╕.

-рдордкреНрд░реЗрдлрд░рдЧреЛрдЯ
рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп, рдЧреНрд▓реЛрдмрд▓ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВ
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдВрдХреЗрдЬ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдмрдЬрд╛рдп рддрд╛рд▓рд┐рдХрд╛ред

-рдореБрд╕рд░рдореЛрдб
рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдХреЗрд╡рд▓ рдХреЛрдб рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ; рддрд╛рддреНрдкрд░реНрдп -mno-inline-ic_invalidate рдЕрдЧрд░ the
рдЗрдирд▓рд╛рдЗрди рдХреЛрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рд▓рдХреНрд╖реНрдп рд╣реИ
"рд╢-*-рд▓рд┐рдирдХреНрд╕*"ред

-рдорд▓реНрдЯреАрдХреЙрд╕реНрдЯ =рд╕рдВрдЦреНрдпрд╛
рдПрдХ рдЧреБрдгрд╛ рдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧрдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

-рдПрдордбреАрд╡реА =рд░рдгрдиреАрддрд┐
рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рднрд╛рдЬрди рд░рдгрдиреАрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред SHmedia . рдХреЗ рд▓рд┐рдП
рд░рдгрдиреАрддрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

fp рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдореЗрдВ рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рд▓рдВрдмрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдХреЗрд╡рд▓ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рддреЛ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдВрдХрд▓рдХ рдХреЛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рд╢реЛрд╖рдХ ILP
рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢ред рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рднрд╛рдЬрди a . рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдкрд╡рд╛рджред

рдирд┐рд╡реЗрд╢ рд╕рдВрдмрдВрдзреА рдирд┐рд░реНрдгрдп рднрд╛рдЬрдХ рдХреЗ рд╡реНрдпреБрддреНрдХреНрд░рдо рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░
рд▓рд╛рднрд╛рдВрд╢ рдХреЛ рд╡реНрдпреБрддреНрдХреНрд░рдо рд╕реЗ рдЧреБрдгрд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд░рдгрдиреАрддрд┐ рд╕реАрдПрд╕рдИ рдФрд░ рдЙрддреНрдерд╛рдкрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ
рдЙрд▓рдЯрд╛ рдЧрдгрдирд╛ рдХреЗред рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рднрд╛рдЬрди рдПрдХ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ,
рд▓реЗрдХрд┐рди рдлрдБрд╕рддрд╛ рдирд╣реАрдВред

рдЖрдордВрддреНрд░рдг: minlat
рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдирд┐рд╡реЗрд╢ рд╕рдВрдмрдВрдзреА рдирд┐рд░реНрдгрдп рдЬрд╣рд╛рдВ, рдпрджрд┐ рдХреЛрдИ рд╕реАрдПрд╕рдИ рдпрд╛ рдЙрддреНрдерд╛рдкрди рдЕрд╡рд╕рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рдпрд╛ рдпрджрд┐
рдкреВрд░реЗ рдСрдкрд░реЗрд╢рди рдХреЛ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдлрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЗ рдЕрдВрддрд┐рдо рдЪрд░рдг
рдЙрд▓рдЯрд╛ рдЧрдгрдирд╛ рд╕рдордЧреНрд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдЧреБрдгрд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИ
рд╡рд┐рд▓рдВрдмрддрд╛, рдХреБрдЫ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреАрдордд рдкрд░, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрдо рдкреЗрд╢рдХрд╢
рдЕрдиреНрдп рдХреЛрдб рдХреЗ рд╕рд╛рде рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдЕрд╡рд╕рд░ред

рдХреЙрд▓
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдЖрдордВрддреНрд░рдг: minlat рд░рдгрдиреАрддрд┐ред рдЗрд╕
"m5-*media-nofpu" рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдХреЛрдб рдШрдирддреНрд╡ рджреЗрддрд╛ рд╣реИред

call2
рдПрдХ рд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ a
рд▓реБрдХрдЕрдк рдЯреЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░ рдкрд╣рд▓реЗ рд╣реА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдЬреЛ рдкреЙрдЗрдВрдЯрд░ рд▓реЛрдб рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ
рд╕реАрдПрд╕рдИ рдФрд░ рдХреЛрдб рдЙрддреНрдерд╛рдкрди рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдПред

рдЖрдордВрддреНрд░рдг: рдХреЙрд▓
рдЖрдордВрддреНрд░рдг: рдХреЙрд▓2
рдЖрдордВрддреНрд░рдг: рдПрдлрдкреА
рдЙрдкрдпреЛрдЧ рдирд┐рд╡реЗрд╢ рд╕рдВрдмрдВрдзреА рдирд┐рд░реНрдгрдп рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЛрдб рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдб рд░рд╣рддрд╛ рд╣реИ
рдЕрдЕрдиреБрдХреВрд▓рд┐рдд, рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВ рдХреЙрд▓, call2рдпрд╛, fp рд░рдгрдиреАрддрд┐рдпрд╛рдБ, рдХреНрд░рдорд╢рдГред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рд╕рдВрднрд╛рд╡рд┐рдд-рдлрдБрд╕рд╛рдиреЗ рд╡рд╛рд▓рд╛ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдПрдХ рдЕрд▓рдЧ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╕рднреА рдкреВрд░реНрдгрд╛рдВрдХ рдирд┐рд░реНрджреЗрд╢ рдмрд╛рд╣рд░ рдлрд╣рд░рд╛рдП рдЬрд╛рдПрдВ,
рд▓реЗрдХрд┐рди рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрд░ рд╡рд╣реАрдВ рд░рд╣рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡рд╣ рд╣реИред рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрдирд░реНрд╕рдВрдпреЛрдЬрди
рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдпрд╛ рдХреЙрд▓ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

рдЖрдордВрддреНрд░рдг20рдпреВ
Inv20l
рдХреЗ рдкреНрд░рдХрд╛рд░ рдЖрдордВрддреНрд░рдг: minlat рд░рдгрдиреАрддрд┐ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐ рд╡реНрдпреБрддреНрдХреНрд░рдо рдЧрдгрдирд╛ рд╣реИ
рдЧреБрдгрд╛ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ, рд╡реЗ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЧрддрд┐ рджреЗрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд▓рд╛рднрд╛рдВрд╢ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ
20 рдмрд┐рдЯреНрд╕ рдореЗрдВ (рдкреНрд▓рд╕ рд╕рд╛рдЗрди рдЬрд╣рд╛рдВ рд▓рд╛рдЧреВ рд╣реЛ) рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдХреЗ
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдВрдЪрд╛рд▓рди; рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдмрдбрд╝реЗ рд▓рд╛рднрд╛рдВрд╢ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред
рдЖрдордВрддреНрд░рдг20рдпреВ рдРрд╕реЗ рдЫреЛрдЯреЗ рд▓рд╛рднрд╛рдВрд╢ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдЕрд╕рдВрднрд╛рд╡реНрдп рдорд╛рдирддрд╛ рд╣реИ, рдФрд░ Inv20l
рд╕рдВрднрд╛рд╡рдирд╛ рдорд╛рдирддрд╛ рд╣реИред

SHmedia рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░рдгрдиреАрддрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

рдХреЙрд▓-div1
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рд┐рдВрдЧрд▓-рд╕реНрдЯреЗрдк рдбрд┐рд╡реАрдЬрди рдирд┐рд░реНрджреЗрд╢ "div1" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдСрдкрд░реЗрд╢рди рдХрд░реЗрдВред рд╢реВрдиреНрдп рд╕реЗ рднрд╛рдЧ рдПрдХ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд░рддрд╛ рд╣реИ
рдЬрд╛рд▓ рдирд╣реАрдВред рдпрд╣ SH4, SH2A рдФрд░ SHcompact рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдХреЙрд▓-рдПрдлрдкреА
рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ рдЬреЛ рдСрдкрд░реЗрд╢рди рдХреЛ рдбрдмрд▓ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдореЗрдВ рдХрд░рддрд╛ рд╣реИ
рдмрд┐рдВрджреБред рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рднрд╛рдЬрди рдПрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдкрд╡рд╛рдж рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
FPU рдХреЗ рд╕рд╛рде SHcompact рдХреЗ рд▓рд┐рдПред рдЗрд╕реЗ рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдбрдмрд▓ рдирд╣реАрдВ рд╣реИ
рд╕рдЯреАрдХ FPU "call-div1" рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдЧрд╛ред

рдХреЙрд▓-рдЯреЗрдмрд▓
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЫреЛрдЯреЗ рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реБрдХрдЕрдк рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░
рдмрдбрд╝реЗ рднрд╛рдЬрдХ рдХреЗ рд▓рд┐рдП рдХреЗрд╕ рднреЗрдж рдХреЗ рд╕рд╛рде "div1" рдирд┐рд░реНрджреЗрд╢ред рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рднрд╛рдЬрди
рдПрдХ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрдВрд╕рддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ SH4 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред
рдЗрд╕реЗ рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЧрддрд┐рд╢реАрд▓ рд╢рд┐рдлреНрдЯ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реИрдВ
"рдХреЙрд▓-div1" рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

рдЬрдм рдПрдХ рд╡рд┐рднрд╛рдЬрди рд░рдгрдиреАрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдгрдиреАрддрд┐ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд╡рд░реНрддрдорд╛рди рд▓рдХреНрд╖реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред SH2A рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдгрдиреАрддрд┐ "divs" рдФрд░ . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрдВрдХреНрд╢рди рдХреЙрд▓реНрд╕ рдХреЗ рдмрдЬрд╛рдп "рдбрд┐рд╡реБ" рдирд┐рд░реНрджреЗрд╢ред

-рд╕рдВрдХреБрдЪрд┐рдд-рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ-рдЖрд░реНрдЧреНрд╕
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдореЗрдВ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рд╕реНрдерд╛рди рдЖрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВ, рди рдХрд┐ рдЖрд╕-рдкрд╛рд╕
рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ред рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрдо рддреМрд░ рдкрд░ рдлрд╛рдпрджреЗрдордВрджред рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХ
рд╕рд╢рд░реНрдд рдХреЛрдб рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред

-mdivsi3_libfunc=рдирд╛рдо
32-рдмрд┐рдЯ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдбрд┐рд╡реАрдЬрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВ рдирд╛рдоред рдЗрд╕
рдХреЗрд╡рд▓ рдХреЙрд▓ рдФрд░ рдЖрдордВрддреНрд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдирд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рдХреЙрд▓ рдбрд┐рд╡реАрдЬрди рд░рдгрдиреАрддрд┐рдпреЛрдВ, рдФрд░
рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрднреА рднреА рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ/рдХреНрд▓реЛрдмрд░реНрдб рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рдорд╛рди рд╕реЗрдЯреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ рдЬреИрд╕реЗ if
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛ред

-рдордлрд┐рдХреНрд╕реНрдб-рд░реЗрдВрдЬ =рд░рдЬрд┐рд╕реНрдЯрд░-рд░реЗрдВрдЬ
рджрд┐рдП рдЧрдП рд░рдЬрд┐рд╕реНрдЯрд░ рд░реЗрдВрдЬ рдХреЛ рдлрд┐рдХреНрд╕реНрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдорд╛рдирдХрд░ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░
рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдХреЛрдбред рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╢реНрд░реЗрдгреА рдХреЛ рдбреИрд╢ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди
рд░рдЬрд┐рд╕реНрдЯрд░ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдкрд╛рдЧрд▓-рд╕рдорд╛рдпреЛрдЬрд┐рдд-рдЕрдирд░реЛрд▓
рд▓рдХреНрд╖реНрдп рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдЪрдХрдирд╛рдЪреВрд░ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдереНрд░реЙрдЯрд▓ рдЕрдирд░реЛрд▓рд┐рдВрдЧред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реИ
рдкреНрд░рднрд╛рд╡ рдЕрдЧрд░ рдЬреАрд╕реАрд╕реА рдХреЛрдб рдЖрдзрд╛рд░ TARGET_ADJUST_UNROLL_MAX рд▓рдХреНрд╖реНрдп рд╣реБрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

-рджрд┐рдорд╛рдЧрджрд╛рд░-рд╕рдВрдмреЛрдзрди
SHmedia32/SHcompact рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдорд┐рдд рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдореЛрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдХреЗрд╡рд▓ .... рд╣реА
рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдЧрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░/рдпрд╛ рдУрдПрд╕ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреЗ рд▓рд┐рдП 32-рдмрд┐рдЯ рд░реИрдк-рдЕрд░рд╛рдЙрдВрдб рд╕реЗрдореЗрдиреНрдЯрд┐рдХреНрд╕ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ
рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдореЛрдбред рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ 64-рдмрд┐рдЯ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
MMU, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ OS 32-рдмрд┐рдЯ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдХреЛрдИ рдореМрдЬреВрджрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд╣реАрдВ рд╣реИ
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдореЛрдб рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
32-рдмрд┐рдЯ ABI рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдордиреЛ-рдЕрдиреБрдХреНрд░рдорд┐рдд-рд╕рдВрдмреЛрдзрди.

-рдордЧреЗрдЯрд░рдХреЙрд╕реНрдЯ =рд╕рдВрдЦреНрдпрд╛
рдЧреЗрдЯреНрд░ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рдирд┐рдд рд▓рд╛рдЧрдд рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕рдВрдЦреНрдпрд╛. рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИ рдЕрдЧрд░
-рдПрдордкреАрдЯреА-рдлрд┐рдХреНрд╕реНрдб рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИ, рдЕрдиреНрдпрдерд╛ 100ред

-рдПрдордкреАрдЯреА-рдлрд┐рдХреНрд╕реНрдб
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкреАрдЯреА * рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рдлрдВрд╕реЗрдВрдЧреЗред рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдмреЗрд╣рддрд░ рд╢реЗрдбреНрдпреВрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛
рдХреЛрдб, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рд╡рд░реНрддрдорд╛рди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╣рддреА рд╣реИ
рд╡рд╣ ptabs рдФрд░ ptrel рдЯреНрд░реИрдк рдЬрдм рд▓рдХреНрд╖реНрдп рдФрд░ 3 рдХреЗ рд╕рд╛рде 3 рд╣реИред рдпрд╣ рд╣реИ
рдХрд┐рд╕реА рд╢рд╛рдЦрд╛ рдХреЗ рд╕рдордХреНрд╖ ptabs / ptrel рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдирд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдкреНрд░рднрд╛рд╡, рдпрд╛
рдЗрд╕реЗ рдПрдХ рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдЙрдард╛рдПрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, __do_global_ctors, libgcc рдХрд╛ рдПрдХ рднрд╛рдЧ рдЬреЛ рдЪрд▓рддрд╛ рд╣реИ
рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░, рдПрдХ рд╕реВрдЪреА рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ -1 рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
-mpt-fixed рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, -1 рдХреЗ рдЦрд┐рд▓рд╛рдл рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ ptabs рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрд╕
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рднреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдереЛрдбрд╝рд╛ рддреЗрдЬ рдЪрд▓реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЬрдм рд▓реВрдк рдЖрддрд╛ рд╣реИ
рд╕реВрдЪреА рдХреЗ рдЕрдВрдд рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ ptabs -1 рдХреЛ рд▓рдХреНрд╖реНрдп рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╡рд░реНрддрдорд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢, рдбрд┐рдлрд╝реЙрд▓реНрдЯ -mno-pt-fixed рд╣реИред рдЬрдм рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ a
рдХреЗ рд╕рд╛рде рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд╛рдЧрдд -рдордЧреЗрдЯрд░рдХреЛрд╕реНрдЯ, -рдордиреЛ-рдкреАрдЯреА-рдлрд┐рдХреНрд╕реНрдб рдХрд╛ рднреА рдЕрд░реНрде рд╣реИ -рдордЧреЗрдЯрд░рдХреЙрд╕реНрдЯ = 100; рдЗрд╕
рд╕рд╛рдзрд╛рд░рдг рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡рдВрдЯрди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред

-рдорд┐рдирд╡реИрд▓рд┐рдб-рдкреНрд░рддреАрдХ
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкреНрд░рддреАрдХ рдЕрдорд╛рдиреНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдп рдкреНрд░рддреАрдХ
рд╣рдореЗрд╢рд╛ Movi/sori/ptabs рдпрд╛ movi/sori/ptrel рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рд╛рде рдореЗрдВ
рдЕрд╕реЗрдВрдмрд▓рд░ рдФрд░/рдпрд╛ рд▓рд┐рдВрдХрд░ рдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛
ptabs / ptrel рдЯреНрд░реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рддрднреА рд╕рд╛рд░реНрдердХ рд╣реЛрддрд╛ рд╣реИ рдЬрдм -рдордиреЛ-рдкреАрдЯреА-рдлрд┐рдХреНрд╕реНрдб рдореЗрдВ рд╣реИ
рдкреНрд░рднрд╛рд╡ред рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдХреНрд░реЙрд╕-рдмреЗрд╕рд┐рдХ-рдмреНрд▓реЙрдХ рд╕реАрдПрд╕рдИ, рдЙрддреНрдерд╛рдкрди рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЛ рд░реЛрдХ рджреЗрдЧрд╛
рдкреНрд░рддреАрдХ рднрд╛рд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдордиреЛ-рдЕрдорд╛рдиреНрдп-рдкреНрд░рддреАрдХ.

- рд╢рд╛рдЦрд╛-рд▓рд╛рдЧрдд =рд╕рдВрдЦреНрдпрд╛
рдорд╛рди рд▓реАрдЬрд┐рдпреЗ рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╢рд╛рдЦрд╛ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдмрдирд╛ рджреЗрдВрдЧреА
рд╕рдВрдХрд▓рдХ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЕрдзрд┐рдХ рд╢рд╛рдЦрд╛-рдореБрдХреНрдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ
рдореВрд▓реНрдп рдХрд╛ рдЪрдпрди рдЙрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

-рдПрдорд╕реАрдмреНрд░рд╛рдВрдЪрдбреА
"cbranchdi4" рдирд┐рд░реНрджреЗрд╢ рдкреИрдЯрд░реНрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдПрдорд╕реАрдПрдордкреАрдкреАрдбреА
"cmpeqdi_t" рдирд┐рд░реНрджреЗрд╢ рдкреИрдЯрд░реНрди рддрдм рднреА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВ рдЬрдм -рдПрдорд╕реАрдмреНрд░рд╛рдВрдЪрдбреА рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИред

-рдордлреНрдпреВрдЬреНрдб-рдореИрдб
"fmac" рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ (рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЧреБрдгрд╛-рд╕рдВрдЪрдп) рдпрджрд┐
рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рдХрд╛рд░ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рд╕рдЦреНрдд IEEE 754 рдЕрдВрдХрдЧрдгрд┐рдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдкрд░рд┐рдгрд╛рдоред

-рд╡реНрдпрд╛рдЦреНрдпрд╛-рд╕реАрдореВрд╡
рд╕рд╢рд░реНрдд рдЪрд╛рд▓ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╢реВрдиреНрдп-рд╡рд┐рд╕реНрдерд╛рдкрди рд╕рд╢рд░реНрдд рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ
рдкреИрдЯрд░реНрдиред рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо SH4 рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рддреЗрдЬрд╝ рдХреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕реЛрд▓рд╛рд░рд┐рд╕ 2 рдСрдкреНрд╢рдВрд╕

рдЗрди -m рд╕реЛрд▓рд╛рд░рд┐рд╕ 2 рдкрд░ рд╡рд┐рдХрд▓реНрдк рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ:

-рдорд┐рдордкреНрдпреЛрд░-рдкрд╛рда
-рдорд┐рдордкреНрдпреЛрд░-рдкрд╛рда, рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдХрдорд░рд╛ рд╕рд╛рдЭрд╛, рд╕рдВрдХрд▓рдХ рдХреЛ рдкрд╛рд╕ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ -z рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗрд╡рд╛ рдореЗрд░реЗ
рдХрд┐рд╕реА рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рд▓рд┐рдВрдХрд░ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рд╕реНрдерд┐рддрд┐ рдХреЛ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ-
рдПрдХ рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБ рдореЗрдВ рдирд┐рд░реНрднрд░ рдХреЛрдбред

-рдорд┐рдордкреНрдпреЛрд░-рдкрд╛рда рджрдмрд╛рддрд╛ рд╣реИ "рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдЖрд╡рдВрдЯрди рдпреЛрдЧреНрдп рд▓реЗрдХрд┐рди рдЧреИрд░-рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдХреЗ рдЦрд┐рд▓рд╛рдл рд░рд╣рддрд╛ рд╣реИ"
рдЕрдиреБрднрд╛рдЧ" рд▓рд┐рдВрдХрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛-
рдСрди-рд░рд╛рдЗрдЯ, рдФрд░ рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдХреЗ рдмрдЬрд╛рдП
рдХрд╛ рдЙрдкрдпреЛрдЧ -рдорд┐рдордкреНрдпреЛрд░-рдкрд╛рда, рдЖрдкрдХреЛ рд╕рднреА рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -рдПрдлрдкреАрдЖрдИрд╕реА or -рдПрдлрдкреАрдЖрдИрд╕реА.

рдпреЗ рд╕реНрд╡рд┐рдЪ рд╕реЛрд▓рд╛рд░рд┐рд╕ 2 рдкрд░ рдЙрдкрд░реЛрдХреНрдд рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ:

-рдкрдереНрд░реЗрдб
POSIX рдереНрд░реЗрдбреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рд▓рд┐рдВрдХрд░ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЭрдВрдбреЗред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдереНрд░реЗрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛
рд╕рдВрдХрд▓рдХ рдпрд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдкреВрд░реНрддрд┐ рдХрд┐рдП рдЧрдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреА рд╕реБрд░рдХреНрд╖рд╛ред

-рдкрдереНрд░реЗрдб
рдпрд╣ рдХрд╛ рд╕рдорд╛рдирд╛рд░реНрдереА рд╣реИ -рдкрдереНрд░реЗрдб.

рд╕реНрдкрд╛рд░реНрдХ рдСрдкреНрд╢рдВрд╕

рдЗрди -m рд╡рд┐рдХрд▓реНрдк SPARC рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ:

-рдордиреЛ-рдРрдк-regs
-рдореИрдк-regs
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ -рдореИрдк-regs рд╡реИрд╢реНрд╡рд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░ 2 рд╕реЗ 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЛ
SPARC SVR4 ABI рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИред рд╡реИрд╢реНрд╡рд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░ 1 рдХреА рддрд░рд╣, рдкреНрд░рддреНрдпреЗрдХ рд╡реИрд╢реНрд╡рд┐рдХ
рд░рдЬрд┐рд╕реНрдЯрд░ 2 рд╕реЗ 4 рдХреЛ рддрдм рдПрдХ рдЖрд╡рдВрдЯрди рдпреЛрдЧреНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ
рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рдирд┐ рдХреА рдХреАрдордд рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ SVR4 ABI рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
-рдордиреЛ-рдРрдк-regs. рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдПрдордПрдлрдПрд▓рдПрдЯреА
-рдордиреЛ-рдлреНрд▓реИрдЯ
- -рдПрдордПрдлрдПрд▓рдПрдЯреА, рдХрдВрдкрд╛рдЗрд▓рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рд╣реЗрдЬ/рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ a . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
"рдлреНрд▓реИрдЯ" рдпрд╛ рд╕рд┐рдВрдЧрд▓ рд░рдЬрд┐рд╕реНрдЯрд░ рд╡рд┐рдВрдбреЛ рдореЙрдбрд▓ред рдпрд╣ рдореЙрдбрд▓ рдирд┐рдпрдорд┐рдд . рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ
рд╡рд┐рдВрдбреЛ рдореЙрдбрд▓ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВред рд╕реНрдерд╛рдиреАрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдФрд░ рдЗрдирдкреБрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ (0--5) рдЕрднреА рднреА рд╣реИрдВ
"рдХреЙрд▓-рд╕реЗрд╡реНрдб" рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕реНрдЯреИрдХ рдкрд░ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред

- -рдордиреЛ-рдлреНрд▓реИрдЯ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реЗрд╡ / рд░рд┐рд╕реНрдЯреЛрд░ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ (рд╕рд┐рд╡рд╛рдп
рдкрддреНрддреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП)ред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рд╣реИред

-рдПрдордПрдлрдкреАрдпреВ
-рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╡рд╛рд▓рд╛ рдЖрдЙрдЯрдкреБрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдордиреЛ-рдПрдлрдкреАрдпреВ
-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ рдпреБрдХреНрдд рдЖрдЙрдЯрдкреБрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдЪреЗрддрд╛рд╡рдиреА: рдЕрдкреЗрдХреНрд╖рд┐рдд
рд╕рднреА SPARC рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред рдЖрдо рддреМрд░ рдкрд░ рдХреА рд╕реБрд╡рд┐рдзрд╛рдПрдВ
рдорд╢реАрди рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реАрдзреЗ рдХреНрд░реЙрд╕ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ-
рд╕рдВрдХрд▓рди рдЙрдкрдпреБрдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреА рд╡реНрдпрд╡рд╕реНрдерд╛ рд╕реНрд╡рдпрдВ рдХрд░рдиреА рд╣реЛрдЧреА
рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпред рдПрдореНрдмреЗрдбреЗрдб рд▓рдХреНрд╖реНрдп рд╕реНрдкрд╛рд░реНрдХ-*-рдСрдЙрдЯ рдФрд░ рд╕реНрдкрд╛рд░реНрд▓рд╛рдЗрдЯ-*-*
рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ; рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ . рд╣реИ
рдЙрдкрдпреЛрдЧреА рдЕрдЧрд░ рдЖрдк рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рд╕рдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрдХрд▓рди libgcc.a, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдЬреАрд╕реАрд╕реА рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдЗрд╕рдХреЗ рд▓рд┐рдП
рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП.

-рдорд╣рд╛рд░реНрдб-рдХреНрд╡рд╛рдб-рдлреНрд▓реЛрдЯ
рдХреНрд╡рд╛рдб-рд╡рд░реНрдб (рд▓реЙрдиреНрдЧ рдбрдмрд▓) рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╡рд╛рд▓рд╛ рдЖрдЙрдЯрдкреБрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдорд╕реЙрдлреНрдЯ-рдХреНрд╡рд╛рдб-рдлреНрд▓реЛрдЯ
рдХреНрд╡рд╛рдб-рд╡рд░реНрдб (рд▓реЙрдиреНрдЧ рдбрдмрд▓) рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ рдпреБрдХреНрдд рдЖрдЙрдЯрдкреБрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢ред рдЬрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡реЗ рд╕реНрдкрд╛рд░реНрдХ рдПрдмреАрдЖрдИ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред рдпрд╣ рд╣реИ
рдЪреВрдХред

рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдХреЛрдИ SPARC рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдерди рд╣реИ
рдХреНрд╡рд╛рдб-рд╡рд░реНрдб рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢ред рд╡реЗ рд╕рднреА рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд╛рд▓ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░рддреЗ рд╣реИрдВ
рдпреЗ рдирд┐рд░реНрджреЗрд╢, рдФрд░ рдлрд┐рд░ рдЯреНрд░реИрдк рд╣реИрдВрдбрд▓рд░ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред
рдЯреНрд░реИрдк рд╣реИрдВрдбрд▓рд░ рдУрд╡рд░рд╣реЗрдб рдХреЗ рдХрд╛рд░рдг, рдпрд╣ ABI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ
рджрд┐рдирдЪрд░реНрдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ -рдПрдорд╕реЙрдлреНрдЯ-рдХреНрд╡рд╛рдб-рдлреНрд▓реЛрдЯ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдордиреЛ-рдЕрд╕рдВрд░реЗрдЦрд┐рдд-рдпреБрдЧрд▓
-рдореБрдирд╕рдВрд░реЗрдЦрд┐рдд-рдпреБрдЧрд▓
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдбрдмрд▓реНрд╕ рдореЗрдВ 8-рдмрд╛рдЗрдЯ рд╕рдВрд░реЗрдЦрдг рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

- -рдореБрдирд╕рдВрд░реЗрдЦрд┐рдд-рдпреБрдЧрд▓, рдЬреАрд╕реАрд╕реА рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдбрдмрд▓реНрд╕ рдореЗрдВ 8-рдмрд╛рдЗрдЯ рд╕рдВрд░реЗрдЦрдг рдХреЗрд╡рд▓ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╡реЗ
рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВ, рдпрд╛ рдпрджрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдкреВрд░реНрдг рдкрддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛ рдпрд╣
рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ 4-рдмрд╛рдЗрдЯ рд╕рдВрд░реЗрдЦрдг рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рджреБрд░реНрд▓рдн рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдиреНрдп рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рд╣реИ
рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рдирд┐ рд╣реЛрддреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЛрдб рдХреЗ рд▓рд┐рдПред

-рдордиреЛ-рддреЗрдЬрд╝-рд╕рдВрд░рдЪрдирд╛рдПрдВ
-mfaster-structs
- -mfaster-structs, рд╕рдВрдХрд▓рдХ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ 8-рдмрд╛рдЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрд░реЗрдЦрдгред рдпрд╣ рдкреНрд░рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП "ldd" рдФрд░ "std" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЬреЛрдбрд╝реЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рд╕рдВрд░рдЪрдирд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдореЗрдВ, рджреЛрдЧреБрдиреЗ "рдПрд▓рдбреА" рдФрд░ "рд╕реЗрдВрдЯ" рдЬреЛрдбрд╝реЗ рдХреЗ рд╕реНрдерд╛рди рдкрд░ред рд╣рд╛рд▓рд╛рдВрдХрд┐
рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕рдВрд░реЗрдЦрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдзреЗ SPARC ABI рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдЗрд░рд╛рджрд╛ рд╣реИ
рдХреЗрд╡рд▓ рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдбреЗрд╡рд▓рдкрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб
рд╕реАрдзреЗ рдПрдмреАрдЖрдИ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

-рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░
рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ, рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдФрд░ рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
рдорд╢реАрди рдХреА рддрд░рд╣ рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░. рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рд░рд╣реЗ v7, рд╕рд░реВ, v8, рд╕реБрдкрд░рд╕реНрдкрд╛рд░реНрдХ,
рд╣рд╛рдЗрдкрд░рд╕реНрдкрд╛рд░реНрдХ, рд▓рд┐рдпреЛрди, рд╕реНрдкрд╛рд░реНрдХреНрд▓рд╛рдЗрдЯ, f930, f934, рд╕реНрдкрд╛рд░реНрдХреНрд▓рд╛рдЗрдЯ86x, рдЪрд┐рдВрдЧрд╛рд░реА, рдЯреАрдПрд╕рд╕реА701, v9,
рдЕрд▓реНрдЯреНрд░рд╛рд╕реНрдкрд╛рд░реНрдХ, рдЕрд▓реНрдЯреНрд░рд╛рд╕реНрдкрд╛рд░реНрдХ3, рдирд┐рдпрдЧрд╛рд░рд╛, рдирд┐рдпрд╛рдЧреНрд░рд╛2, рдирд┐рдпрд╛рдЧреНрд░рд╛3, рддрдерд╛ рдирд┐рдпрд╛рдЧреНрд░рд╛4.

рдиреЗрдЯрд┐рд╡ рд╕реЛрд▓рд╛рд░рд┐рд╕ рдФрд░ рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ рдЯреВрд▓рдЪреЗрди рднреА рдореВрд▓реНрдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рджреЗрд╢реА, рдЬреЛ рдЪреБрдирддрд╛ рд╣реИ
рд╣реЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рдХрд▓реНрдкред -рдПрдорд╕реАрдкреАрдпреВ = рджреЗрд╢реА рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ рдЕрдЧрд░
GCC рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ . рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВред рдпрд╝реЗ рд╣реИрдВ v7, v8, рд╕реНрдкрд╛рд░реНрдХреНрд▓рд╛рдЗрдЯ, рдЪрд┐рдВрдЧрд╛рд░реА, v9.

рдпрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд░реНрдерд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдЙрдирдХреЗ рд╕рдорд░реНрдерд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИред

v7 рд╕рд░реВ

v8 рд╕реБрдкрд░рд╕реНрдкрд╛рд░реНрдХ, рд╣рд╛рдЗрдкрд░рд╕реНрдкрд╛рд░реНрдХ, рд▓рд┐рдпреЛрди

рд╕реНрдкрд╛рд░реНрдХреНрд▓рд╛рдЗрдЯ
f930, f934, sparclite86x

рдЪрд┐рдВрдЧрд╛рд░реА
рдЯреАрдПрд╕рд╕реА701

v9 рдЕрд▓реНрдЯреНрд░рд╛рд╕реНрдкрд╛рд░реНрдХ, рдЕрд▓реНрдЯреНрд░рд╛рд╕реНрдкрд╛рд░реНрдХ 3, рдирд┐рдпрд╛рдЧреНрд░рд╛, рдирд┐рдпрд╛рдЧреНрд░рд╛ 2, рдирд┐рдпрд╛рдЧреНрд░рд╛ 3, рдирд┐рдпрд╛рдЧреНрд░рд╛ 4

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ (рдЬрдм рддрдХ рдХрд┐ рдЕрдиреНрдпрдерд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ), GCC рдХреЗ V7 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рд╕реНрдкрд╛рд░реНрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ред рд╕рд╛рде рдореЗрдВ -рдПрдорд╕реАрдкреАрдпреВ = рд╕рд░реВ, рд╕рдВрдХрд▓рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╕рд░реВ CY7C602 рдЪрд┐рдк, рдЬреИрд╕рд╛ рдХрд┐ SPARCStation/SPARCServer 3xx рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╣реИ
рдкреБрд░рд╛рдиреЗ SPARCStation 1, 2, IPX рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИред

- -рдПрдорд╕реАрдкреАрдпреВ = рд╡реА 8, GCC, SPARC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ V8 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред NS
V7 рдХреЛрдб рд╕реЗ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдЕрдВрддрд░ рд╣реИ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЛ рдЧреБрдгрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░
рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд┐рд░реНрджреЗрд╢ рдЬреЛ SPARC-V8 рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ рд▓реЗрдХрд┐рди SPARC-V7 рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рд╕рд╛рде рдореЗрдВ
-рдПрдорд╕реАрдкреАрдпреВ = рд╕реБрдкрд░рд╕реНрдкрд╛рд░реНрдХ, рд╕рдВрдХрд▓рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╕реБрдкрд░рд╕реНрдкрд╛рд░реНрдХ рдЪрд┐рдк рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ
SPARCStation 10, 1000 рдФрд░ 2000 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

- -рдПрдорд╕реАрдкреАрдпреВ=рд╕реНрдкрд╛рд░реНрдХреНрд▓рд╛рдЗрдЯ, GCC, SPARC рдХреЗ SPARClite рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ред рдпрд╣ рдкреВрд░реНрдгрд╛рдВрдХ рдЧреБрдгрд╛, рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрд┐рдд рдЪрд░рдг рдФрд░ рд╕реНрдХреИрди ("ffs") рдЬреЛрдбрд╝рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ рдЬреЛ SPARClite рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ рд▓реЗрдХрд┐рди SPARC-V7 рдореЗрдВ рдирд╣реАрдВред рд╕рд╛рде рдореЗрдВ -рдПрдорд╕реАрдкреАрдпреВ = рдПрдл930,
рд╕рдВрдХрд▓рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ Fujitsu MB86930 рдЪрд┐рдк рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдореВрд▓ рд╣реИ
SPARClite, рдмрд┐рдирд╛ FPU рдХреЗред рд╕рд╛рде рдореЗрдВ -рдПрдорд╕реАрдкреАрдпреВ = рдПрдл934, рд╕рдВрдХрд▓рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдлреБрдЬрд┐рддреНрд╕реБ рдПрдордмреА86934 рдЪрд┐рдк, рдЬреЛ рдПрдлрдкреАрдпреВ рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо SPARClite рд╣реИред

- -рдПрдорд╕реАрдкреАрдпреВ = рд╕реНрдкрд╛рд░реНрдХрд▓реЗрдЯ, рдЬреАрд╕реАрд╕реА рд╕реНрдкрд╛рд░реНрдХ рдХреЗ рд╕реНрдкрд╛рд░реНрдХрд▓реЗрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ред рдпрд╣ рдкреВрд░реНрдгрд╛рдВрдХ рдЧреБрдгрд╛, рдЧреБрдгрд╛/рд╕рдВрдЪрдп, рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
рдЪрд░рдг рдФрд░ рд╕реНрдХреИрди ("ffs") рдирд┐рд░реНрджреЗрд╢ рдЬреЛ SPARClet рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ рд▓реЗрдХрд┐рди SPARC-V7 рдореЗрдВ рдирд╣реАрдВред рд╕рд╛рде рдореЗрдВ
-рдПрдорд╕реАрдкреАрдпреВ = рдЯреАрдПрд╕рд╕реА701, рд╕рдВрдХрд▓рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ TEMIC SPARClet рдЪрд┐рдк рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред

- -рдПрдорд╕реАрдкреАрдпреВ = рд╡реА 9, GCC, SPARC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ V9 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕
64-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдФрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдореВрд╡ рдирд┐рд░реНрджреЗрд╢, 3 рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
рдХрдВрдбреАрд╢рди рдХреЛрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдФрд░ рдХрдВрдбреАрд╢рдирд▓ рдореВрд╡ рдирд┐рд░реНрджреЗрд╢ред рд╕рд╛рде рдореЗрдВ -рдПрдорд╕реАрдкреАрдпреВ = рдЕрд▓реНрдЯреНрд░рд╛рд╕реНрдкрд╛рд░реНрдХ,
рд╕рдВрдХрд▓рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ Sun UltraSPARC I/II/IIIi рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рд╛рде рдореЗрдВ
-рдПрдорд╕реАрдкреАрдпреВ = рдЕрд▓реНрдЯреНрд░рд╛рд╕реНрдкрд╛рд░реНрдХ3, рд╕рдВрдХрд▓рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╕рди рдЕрд▓реНрдЯреНрд░рд╛рд╕реНрдкрд╛рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ
III/III+/IIIi/IIIi+/IV/IV+ рдЪрд┐рдкреНрд╕ред рд╕рд╛рде рдореЗрдВ -рдПрдорд╕реАрдкреАрдпреВ = рдирд┐рдпрд╛рдЧреНрд░рд╛, рд╕рдВрдХрд▓рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ
рдЗрд╕реЗ Sun UltraSPARC T1 рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рд╛рде рдореЗрдВ -рдПрдорд╕реАрдкреАрдпреВ=рдирд┐рдпрд╛рдЧреНрд░рд╛2, рд╕рдВрдХрд▓рдХ
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрд╕реЗ Sun UltraSPARC T2 рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рд╛рде рдореЗрдВ -рдПрдорд╕реАрдкреАрдпреВ=рдирд┐рдпрд╛рдЧреНрд░рд╛3,
рд╕рдВрдХрд▓рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ Sun UltraSPARC T3 рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рд╛рде рдореЗрдВ -рдПрдорд╕реАрдкреАрдпреВ=рдирд┐рдпрд╛рдЧреНрд░рд╛4,
рд╕рдВрдХрд▓рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ Sun UltraSPARC T4 рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред

-рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░
рдорд╢реАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░, рд▓реЗрдХрд┐рди рд╕реЗрдЯ рди рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдпрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рд╡рд┐рдХрд▓реНрдк -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛ред

рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдорд╛рди -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓
рдЙрдкрдпреЛрдЧреА рдореВрд▓реНрдп рд╡реЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реАрдкреАрдпреВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рд╣реИрдВ
рд╕рд░реВ, рд╕реБрдкрд░рд╕реНрдкрд╛рд░реНрдХ, рд╣рд╛рдЗрдкрд░рд╕реНрдкрд╛рд░реНрдХ, рд▓рд┐рдпреЛрди, f930, f934, рд╕реНрдкрд╛рд░реНрдХреНрд▓рд╛рдЗрдЯ86x, рдЯреАрдПрд╕рд╕реА701, рдЕрд▓реНрдЯреНрд░рд╛рд╕реНрдкрд╛рд░реНрдХ,
рдЕрд▓реНрдЯреНрд░рд╛рд╕реНрдкрд╛рд░реНрдХ3, рдирд┐рдпрдЧрд╛рд░рд╛, рдирд┐рдпрд╛рдЧреНрд░рд╛2, рдирд┐рдпрд╛рдЧреНрд░рд╛3 рдФрд░ рдирд┐рдпрд╛рдЧреНрд░рд╛4. рджреЗрд╢реА рд╕реЛрд▓рд╛рд░рд┐рд╕ рдХреЗ рд╕рд╛рде рдФрд░
рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ рдЯреВрд▓рдЪреЗрди, рджреЗрд╢реА рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

-рдПрдорд╡реА8рдкреНрд▓рд╕
-рдордиреЛ-рд╡реА8рдкреНрд▓рд╕
- -рдПрдорд╡реА8рдкреНрд▓рд╕, GCC SPARC-V8+ ABI рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред V8 . рд╕реЗ рдЕрдВрддрд░
ABI рдпрд╣ рд╣реИ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рдмрд╛рд╣рд░реА рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ 64 рдмрд┐рдЯ рдЪреМрдбрд╝рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдХреНрд╖рдо рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЛрд▓рд╛рд░рд┐рд╕ рдкрд░ рд╕рднреА SPARC-V32 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП 9-рдмрд┐рдЯ рдореЛрдб рдореЗрдВред

-рдорд╡рд┐рд╕реЛ
-рдордиреЛ-рд╡рд┐рдЬрд╝
- -рдорд╡рд┐рд╕реЛ, рдЬреАрд╕реАрд╕реА рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрд▓реНрдЯреНрд░рд╛рд╕реНрдкрд╛рд░реНрдХ рд╡рд┐рдЬреБрдЕрд▓ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдордиреЛ-рд╡рд┐рдЬрд╝.

-рдПрдорд╡рд┐рд╕2
-рдордиреЛ-рд╡рд┐рдЬрд╝2
- -рдПрдорд╡рд┐рд╕2, GCC рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ UltraSPARC рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 2.0 рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ
рджреГрд╢реНрдп рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдорд╡рд┐рд╕2 рдПрдХ рд╕реАрдкреАрдпреВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд┐
рдРрд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ UltraSPARC-III рдФрд░ рдмрд╛рдж рдореЗрдВред рд╕реНрдерд╛рдкрдирд╛ -рдПрдорд╡рд┐рд╕2 рднреА
рд╕реЗрдЯ -рдорд╡рд┐рд╕реЛ.

-рдПрдорд╡рд┐рд╕3
-рдордиреЛ-рд╡рд┐рдЬрд╝3
- -рдПрдорд╡рд┐рд╕3, GCC рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ UltraSPARC рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 3.0 рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ
рджреГрд╢реНрдп рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдорд╡рд┐рд╕3 рдПрдХ рд╕реАрдкреАрдпреВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд┐
рдРрд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдирд┐рдпрд╛рдЧреНрд░рд╛-3 рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгред рд╕реНрдерд╛рдкрдирд╛ -рдПрдорд╡рд┐рд╕3 рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
-рдПрдорд╡рд┐рд╕2 рдФрд░ -рдорд╡рд┐рд╕реЛ.

-рдПрдордкреАрдУрдкреАрд╕реА
-рдордиреЛ-рдкреЙрдкрд╕реА
- -рдПрдордкреАрдУрдкреАрд╕реА, рдЬреАрд╕реАрд╕реА рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрд▓реНрдЯреНрд░рд╛рд╕реНрдкрд╛рд░реНрдХ рдЖрдмрд╛рджреА рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ
рдЧрд┐рдирддреА рдирд┐рд░реНрджреЗрд╢ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдордкреАрдУрдкреАрд╕реА рдРрд╕реЗ рд╕реАрдкреАрдпреВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢, рдЬреИрд╕реЗ рдирд┐рдпрд╛рдЧреНрд░рд╛ -2 рдФрд░ рдмрд╛рдж рдореЗрдВред

-рдПрдордПрдлрдПрдордПрдПрдл
-рдордиреЛ-рдПрдлрдПрдордПрдлрд╝
- -рдПрдордПрдлрдПрдордПрдПрдл, GCC рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ UltraSPARC рдлрд╝реНрдпреВрдЬреНрдб рдорд▓реНрдЯреАрдкреНрд▓реА рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ-
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛрдбрд╝реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдордПрдлрдПрдордПрдПрдл рдПрдХ рд╕реАрдкреАрдпреВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд┐
рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдирд┐рдпрд╛рдЧреНрд░рд╛ -3 рдФрд░ рдмрд╛рдж рдореЗрдВред

-рдПрдордлрд┐рдХреНрд╕-рдПрдЯреА697рдПрдл
Atmel AT697F рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдПрдХрд▓ рдЗрд░реЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
(рдЬреЛ AT13E рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЗрд░реЗрдЯрд╛ #697 рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ)ред

рдЗрди -m рдЙрдкрд░реЛрдХреНрдд рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд 9-рдмрд┐рдЯ рдореЗрдВ SPARC-V64 рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд╡рд┐рдХрд▓реНрдк рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ
рд╡рд╛рддрд╛рд╡рд░рдг:

-рдПрдо 32
-рдПрдо 64
32-рдмрд┐рдЯ рдпрд╛ 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред 32-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг int рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ,
32 рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд╛ рдФрд░ рд╕реВрдЪрдХред 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг int рдХреЛ 32 рдмрд┐рдЯреНрд╕ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░
64 рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХред

-рдПрдорд╕реАрдореЙрдбрд▓=рдХреМрди рдХреМрди рд╕реЗ
рдХреЛрдб рдореЙрдбрд▓ рдХреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ

рдореЗрдбрд▓реЛ
рдордзреНрдпрдо/рдирд┐рдореНрди рдХреЛрдб рдореЙрдбрд▓: 64-рдмрд┐рдЯ рдкрддреЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рдореНрди 32 . рдореЗрдВ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕реНрдореГрддрд┐ рдХреЗ рдЯреБрдХрдбрд╝реЗред рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореЗрдбрдорд┐рдбреА
рдордзреНрдпрдо/рдордзреНрдп рдХреЛрдб рдореЙрдбрд▓: 64-рдмрд┐рдЯ рдкрддреЗ, рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдирд┐рдореНрди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдореЗрдореЛрд░реА рдХреЗ 44 рдмрд┐рдЯ, рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдбреЗрдЯрд╛ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд╛ рдЖрдХрд╛рд░ 2GB рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░
рдбреЗрдЯрд╛ рдЦрдВрдб рдкрд╛рда рдЦрдВрдб рдХреЗ 2GB рдХреЗ рднреАрддрд░ рд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрджрд╛рдиреА
рдордзреНрдпрдо/рдХрд╣реАрдВ рднреА рдХреЛрдб рдореЙрдбрд▓: 64-рдмрд┐рдЯ рдкрддреЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╣реАрдВ рднреА рд▓рд┐рдВрдХ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдореЗрдореЛрд░реА рдореЗрдВ, рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдбреЗрдЯрд╛ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдФрд░ рдбреЗрдЯрд╛ 2GB рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЦрдВрдб рдкрд╛рда рдЦрдВрдб рдХреЗ 2GB рдХреЗ рднреАрддрд░ рд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдВрдмрдореЗрдбрдиреА
рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдордзреНрдпрдо/рдХрд╣реАрдВ рднреА рдХреЛрдб рдореЙрдбрд▓: 64-рдмрд┐рдЯ рдкрддреЗ, рдЯреЗрдХреНрд╕реНрдЯ
рдФрд░ рдбреЗрдЯрд╛ рдЦрдВрдб 2GB рд╕реЗ рдХрдо рдЖрдХрд╛рд░ рдХреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рджреЛрдиреЛрдВ рдореЗрдореЛрд░реА рдореЗрдВ рдХрд╣реАрдВ рд╕реЗ рднреА рд╢реБрд░реВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП
(рд▓рд┐рдВрдХ рд╕рдордп рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд)ред рд╡реИрд╢реНрд╡рд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░ %g4 рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ
рдЦрдВрдбред рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ рдФрд░ PIC рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

-рдореЗрдорд░реА-рдореЙрдбрд▓ =рдореЗрдо-рдореЙрдбрд▓
рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд▓рд╛рдЧреВ рдореЗрдореЛрд░реА рдореЙрдбрд▓ рдХреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ

рдЪреВрдХ
рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЗрдореЛрд░реА рдореЙрдбрд▓ред

рдЖрд░рдПрдордУ рдЖрд░рд╛рдо рд╕реЗ рд╕реНрдореГрддрд┐ рдЖрджреЗрд╢

рдкреАрдПрд╕рдУ рдЖрдВрд╢рд┐рдХ рд╕реНрдЯреЛрд░ рдЖрджреЗрд╢

рддреНрд╕реЛ рдХреБрд▓ рд╕реНрдЯреЛрд░ рдСрд░реНрдбрд░

sc рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЧрддрд┐

рдпреЗ рдореЗрдореЛрд░реА рдореЙрдбрд▓ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдкрд╛рд░реНрдХ V9 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдкрд░рд┐рд╢рд┐рд╖реНрдЯ D рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ
рдореИрдиреБрдЕрд▓, рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ "PSTATE.MM" рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдорд╕реНрдЯреИрдХ-рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣
-рдордиреЛ-рд╕реНрдЯреИрдХ-рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣
- -рдорд╕реНрдЯреИрдХ-рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣, GCC рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░, рдФрд░ рдлрд╝реНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдпрджрд┐ рдореМрдЬреВрдж рд╣реИ,
-2047 рддрдХ рдСрдлрд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рд╕рдВрджрд░реНрдн рдмрдирд╛рддреЗ рд╕рдордп рд╡рд╛рдкрд╕ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕
64-рдмрд┐рдЯ рдореЛрдб рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рдЕрдиреНрдпрдерд╛, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдРрд╕реА рдХреЛрдИ рдСрдлрд╕реЗрдЯ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдПрд╕ рдкреА рдпреВ рдСрдкреНрд╢рдВрд╕

рдЗрди -m рд╡рд┐рдХрд▓реНрдк SPU рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ:

-рдорд╡рд╛рд░реНрди-рд░рд┐рд▓реЛрдХ
-рдЖрддрдВрдХ-рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
рдПрд╕рдкреАрдпреВ рдХреЗ рд▓рд┐рдП рд▓реЛрдбрд░ рдЧрддрд┐рд╢реАрд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЛ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рдкрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GCC рдПрдХ рджреЗрдЧрд╛
рддреНрд░реБрдЯрд┐ рдЬрдм рдпрд╣ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╢реАрд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред -рдордиреЛ-рддреНрд░реБрдЯрд┐-рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
рддреНрд░реБрдЯрд┐ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, -рдорд╡рд╛рд░реНрди-рд░рд┐рд▓реЛрдХ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред

-рдПрдорд╕реЗрдл-рдбреАрдПрдордП
-рдореБрдВрд╕реЗрдл-рдбреАрдПрдордП
рдирд┐рд░реНрджреЗрд╢ рдЬреЛ рдбреАрдПрдордП рдХреА рд╢реБрд░реБрдЖрдд рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдкреБрди: рдХреНрд░рдорд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП
рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛ рд░рд╣реА рдореЗрдореЛрд░реА рдХреЗ рд▓реЛрдб рдФрд░ рд╕реНрдЯреЛрд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдорддреМрд░ рдкрд░
рдЕрд╕реНрдерд┐рд░ рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЕрдХреНрд╖рдо рдХреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдЬрд╣рд╛рдВ рд╕реНрдореГрддрд┐ рдирд╣реАрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреА рдЬрд╛рддреА рд╣реИред рд╕реНрдореГрддрд┐ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп
рдЕрд╕реНрдерд┐рд░ рд╣рдо рдбреАрдПрдордП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рдореЗрдореЛрд░реА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВред рд╕рд╛рде рдореЗрдВ
-рдореБрдВрд╕реЗрдл-рдбреАрдПрдордП рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрд╕реНрдерд┐рд░ рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдПрдордмреНрд░рд╛рдВрдЪ-рд╕рдВрдХреЗрдд
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬреАрд╕реАрд╕реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реНрдЯрд╛рд▓реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рдЦрд╛ рд╕рдВрдХреЗрдд рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛
рд╣рдореЗрд╢рд╛ рд▓реА рдЧрдИ рдпрд╛ рд╢рд╛рдпрдж рд╢рд╛рдЦрд╛рдПрдБ рд▓реАрдВред 8 . рдХреЗ рдХрд░реАрдм рдПрдХ рд╕рдВрдХреЗрдд рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЕрдкрдиреА рд╢рд╛рдЦрд╛ рд╕реЗ рджреВрд░ рдирд┐рд░реНрджреЗрд╢ред рдЙрдиреНрд╣реЗрдВ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐
рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ, рдпрд╛ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдереЛрдбрд╝рд╛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

-рдПрдордПрд╕рд╕реНрдореЙрд▓-рдореЗрдо
-рдорд┐рд▓рд░реНрдЬ-рдореЗрдо
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GCC рдпрд╣ рдорд╛рдирдХрд░ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрддреЗ рдХрднреА рднреА 18 рдмрд┐рдЯ рд╕реЗ рдмрдбрд╝реЗ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
- -рдорд┐рд▓рд░реНрдЬ-рдореЗрдо рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдкреВрд░реНрдг 32-рдмрд┐рдЯ рдкрддрд╛ рдорд╛рдирддрд╛ рд╣реИред

-рдПрдордПрд╕рдЯреАрдбреАрдореЗрди
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GCC рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ рдЬреЛ SPU-рд╢реИрд▓реА рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдХреЛ рдЧреНрд░рд╣рдг рдХрд░рддрд╛ рд╣реИ
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЕрдкрд░рдВрдкрд░рд╛рдЧрдд рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдЪреА рд╣реИ)ред рд╕рд╛рде рдореЗрдВ -рдПрдордПрд╕рдЯреАрдбреАрдореЗрди, рдЬреАрд╕реАрд╕реА рд▓рд┐рдВрдХ рдХрд░реЗрдЧрд╛
рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдХреЗ рдЦрд┐рд▓рд╛рдл рдЖрдкрдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ C99-рд╢реИрд▓реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ "рдореБрдЦреНрдп" рдорд╛рдирддрд╛ рд╣реИ,
"argv" рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐ рд╕рд╣рд┐рддред

-рдордлрд┐рдХреНрд╕реНрдб-рд░реЗрдВрдЬ =рд░рдЬрд┐рд╕реНрдЯрд░-рд░реЗрдВрдЬ
рджрд┐рдП рдЧрдП рд░рдЬрд┐рд╕реНрдЯрд░ рд░реЗрдВрдЬ рдХреЛ рдлрд┐рдХреНрд╕реНрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдорд╛рдирдХрд░ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░
рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдХреЛрдбред рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╢реНрд░реЗрдгреА рдХреЛ рдбреИрд╢ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди
рд░рдЬрд┐рд╕реНрдЯрд░ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-mea32
-mea64
рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдХрд┐ "__ea" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдБрдЪрд╛ рдкреАрдкреАрдпреВ рдкрддрд╛ рд╕реНрдерд╛рди рдХреА рдУрд░ рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ
рдирд╛рдорд┐рдд рдкрддрд╛ рд╕реНрдерд╛рди рдпреЛрдЧреНрдпрддрд╛ рдпрд╛ рддреЛ 32 рдпрд╛ 64 рдмрд┐рдЯ рдЪреМрдбрд╝рд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 32 рдмрд┐рдЯ рд╣реИред
рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдПрдмреАрдЖрдИ рдЪреЗрдВрдЬрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрдХ рд╣реА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рдеред

-рдореИрдбреНрд░реЗрд╕-рд╕реНрдкреЗрд╕-рд░реВрдкрд╛рдВрддрд░рдг
-рдордиреЛ-рдкрддрд╛-рд╕реНрдерд╛рди-рд░реВрдкрд╛рдВрддрд░рдг
"__ea" рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдХреЛ рдЬреЗрдиреЗрд░рд┐рдХ рдПрдбреНрд░реЗрд╕ рдХреЗ рд╕реБрдкрд░рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдиреЗ/рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ
рд╕реНрдерд╛рдиред рдпрд╣ "__ea" рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕реВрдЪрдХ рдХреЗ рд╕рд╛рде-рд╕рд╛рде . рдХреЗ рдмреАрдЪ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд╕реНрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рдЬреЗрдиреЗрд░рд┐рдХ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ "__ea" рдкреЙрдЗрдВрдЯрд░реНрд╕ рдореЗрдВ рдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдгред рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдкрддрд╛ рд╕реНрдерд╛рди рд╕реВрдЪрдХ рд░реВрдкрд╛рдВрддрд░рдгред

-mcache-рдЖрдХрд╛рд░ =рдХреИрдЪреЗ рдЖрдХрд╛рд░
рдпрд╣ рд╡рд┐рдХрд▓реНрдк libgcc рдХреЗ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдХрд▓рдХ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ
рдФрд░ "__ea" рдкрддреЗ рдореЗрдВ рдЪрд░реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░-рдкреНрд░рдмрдВрдзрд┐рдд рдХреИрд╢ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреИрд╢ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиред рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреИрдЪреЗ рдЖрдХрд╛рд░ рд░рд╣реЗ 8, 16, 32, 64
рдФрд░ 128. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢ рдЖрдХрд╛рд░ 64KB рд╣реИред

-рдкрд░рдорд╛рдгреБ-рдЕрджреНрдпрддрди
-рдордиреЛ-рдкрд░рдорд╛рдгреБ-рдЕрджреНрдпрддрди
рдпрд╣ рд╡рд┐рдХрд▓реНрдк libgcc рдХреЗ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдХрд▓рдХ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ
рдФрд░ рдЪреБрдирддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреАрдкреАрдпреВ-рд╕рд╛рдЗрдб рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░-рдкреНрд░рдмрдВрдзрд┐рдд рдХреИрд╢ рдореЗрдВ рдкрд░рдорд╛рдгреБ рдЕрджреНрдпрддрди рд╣реИрдВ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдкрд░рдорд╛рдгреБ рдЕрджреНрдпрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрд╕рдкреАрдпреВ рдХреЛрдб рд╕реЗ рдкреАрдкреАрдпреВ рдЪрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдпрд░ рдирд╛рдорд┐рдд "__ea" рдЕрдиреНрдп рдкреАрдкреАрдпреВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░реЗрдЧрд╛
рдкреАрдкреАрдпреВ рдХреЛрдб рд╕реЗ рдПрдХ рд╣реА рдХреИрд╢ рд▓рд╛рдЗрди рдореЗрдВ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдЪрд░ред рдпрджрд┐ рдЖрдк рдкрд░рдорд╛рдгреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдЕрджреНрдпрддрди, рдРрд╕рд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреИрд╢реЗ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рд▓рд┐рдЦрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛
рдХреБрд╢рд▓ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рдорд╛рдгреБ рдЕрджреНрдпрддрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

-mdual-nops
-mdual-nops =n
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬреАрд╕реАрд╕реА рджреЛрд╣рд░реЗ рдореБрджреНрджреЗ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдУрдкреА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдЧрд╛ рдЬрдм рд╡рд╣ рдЗрд╕рдХреЗ рдмрдврд╝рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рджрд░реНрд╢рди. n 0 рд╕реЗ 10 рддрдХ рдХрд╛ рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЫреЛрдЯрд╛ n рдХрдо рдПрдирдУрдкреА рдбрд╛рд▓реЗрдЧрд╛ред 10
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ, 0 рдХреЗ рд╕рдорд╛рди рд╣реИ -рдордиреЛ-рджреЛрд╣рд░реА-рдПрдирдУрдкреАрдПрд╕. рдХреЗ рд╕рд╛рде рдЕрдХреНрд╖рдо -рдУрд╕.

-рдорд╣рд┐рдВрдЯ-рдореИрдХреНрд╕-рдиреЛрдкреНрд╕=n
рд╢рд╛рдЦрд╛ рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдУрдкреА рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдПрдХ рд╢рд╛рдЦрд╛ рд╕рдВрдХреЗрдд рдХрдо рд╕реЗ рдХрдо 8 . рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЙрд╕ рд╢рд╛рдЦрд╛ рд╕реЗ рджреВрд░ рдирд┐рд░реНрджреЗрд╢ рдЬреЛ рдЗрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдЬреАрд╕реАрд╕реА рддрдХ рдбрд╛рд▓реЗрдЧрд╛ n рдиреЛрдкреНрд╕ рдЯреВ
рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╢рд╛рдЦрд╛ рд╕рдВрдХреЗрдд рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

-рдорд╣рд┐рдВрдЯ-рдЕрдзрд┐рдХрддрдо-рджреВрд░реА=n
рд╢рд╛рдЦрд╛ рд╕рдВрдХреЗрдд рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рдВрдХреЗрдд рдХреЛ 256 . рдХреЗ рднреАрддрд░ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЙрд╕ рд╢рд╛рдЦрд╛ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдЬреЛ рдЗрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдХрд░ рд░рд╣рд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GCC рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдВрджрд░ рд╣реИ
125.

-рдПрдорд╕реЗрдл-рд╕рдВрдХреЗрдд
рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░реЗрдВ рдЬреЛ рдПрд╕рдкреАрдпреВ рдХреЛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рдХреЗ рд▓рд┐рдП рдардк рдХрд░ рджреЗрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬреАрд╕реАрд╕реА
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╕реНрдЯрд╛рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛, "hbrp" рдирд┐рд░реНрджреЗрд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдЧрд╛ред

рдСрдкреНрд╢рдВрд╕ рдПрд╕рдЯреА рдкреНрд░рдгрд╛рд▓реА V

рдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк рд╕рд┐рд╕реНрдЯрдо V рд░рд┐рд▓реАрдЬрд╝ 4 рдкрд░ рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ
рдЙрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рд╕рдВрдХрд▓рдХ:

-G рдПрдХ рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБ рдмрдирд╛рдПрдБред рдпреЗ рд╕рд┐рдлрд╝рд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ -рдкреНрд░рддреАрдХрд╛рддреНрдордХ or рдХрдорд░рд╛ рд╕рд╛рдЭрд╛ рдХреА рдЬрдЧрд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред

-рдХреНрдпреВрдпреВ ".ident" рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ, рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЯреВрд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВ
рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ред

-рдХреНрдпреВрдПрди рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ ".ident" рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ)ред

-рд╡рд╛рдИрдкреА,dirs
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦреЛрдЬреЗрдВ dirs, рдФрд░ рдХреЛрдИ рдЕрдиреНрдп рдирд╣реАрдВ, рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП -l.

-рдпрдо,рджреАрд░
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджреЗрдЦреЗрдВ рджреАрд░ M4 рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрд╕реЗрдВрдмрд▓рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк.

рдЯрд╛рдЗрд▓-рдЬреАрдПрдХреНрд╕ рдСрдкреНрд╢рдВрд╕

рдЗрди -m рд╡рд┐рдХрд▓реНрдк TILE-Gx рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ:

-рдПрдорд╕реАрдкреАрдпреВ =рдирд╛рдо
рд▓рдХреНрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ CPU рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рдХрд╛рд░ рд╣реИ рдЯрд╛рдЗрд▓рдЧрдХреНрд╕.

-рдПрдо 32
-рдПрдо 64
32-рдмрд┐рдЯ рдпрд╛ 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред 32-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг int рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ,
рд▓рдВрдмрд╛, рдФрд░ 32 рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХред 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг int рдХреЛ 32 рдмрд┐рдЯреНрд╕ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░
64 рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХред

рдЯрд╛рдЗрд▓рдкреНрд░реЛ рдСрдкреНрд╢рдВрд╕

рдЗрди -m рд╡рд┐рдХрд▓реНрдк TILEPro рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ:

-рдПрдорд╕реАрдкреАрдпреВ =рдирд╛рдо
рд▓рдХреНрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ CPU рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рдХрд╛рд░ рд╣реИ рдЯрд╛рдЗрд▓рдкреНрд░реЛ.

-рдПрдо 32
32-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ, рдЬреЛ рдЗрдВрдЯ, рд▓реЙрдиреНрдЧ рдФрд░ рдкреЙрдЗрдВрдЯрд░ рдХреЛ 32 рдмрд┐рдЯреНрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдПрдХрдорд╛рддреНрд░ рд╕рдорд░реНрдерд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдЗрд╕рд▓рд┐рдП рдзреНрд╡рдЬ рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

V850 рдСрдкреНрд╢рдВрд╕

рдЗрди -m рд╡рд┐рдХрд▓реНрдк V850 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:

-рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓
-рдордиреЛ-рд▓реЙрдиреНрдЧ-рдХреЙрд▓
рд╕рднреА рдХреЙрд▓реЛрдВ рдХреЛ рджреВрд░ (рдирд┐рдХрдЯ) рдорд╛рдиреЗрдВред рдпрджрд┐ рдХреЙрд▓реЛрдВ рдХреЛ рджреВрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ
рдХрдВрдкрд╛рдЗрд▓рд░ рд╣рдореЗрд╢рд╛ рдлрдВрдХреНрд╢рди рдПрдбреНрд░реЗрд╕ рдХреЛ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдЧрд╛, рдФрд░ рдХреЙрд▓ рдЗрдирдбрд╛рдпрд░реЗрдХреНрдЯ
рд╕реВрдЪрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

-рдордиреЛ-рдПрдкреА
-рдореЗрдк
рд╕рдорд╛рди рдЗрдВрдбреЗрдХреНрд╕ рдкреЙрдЗрдВрдЯрд░ 4 рдпрд╛ рдЕрдзрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓ рдмреНрд▓реЙрдХ рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ (рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВ) рди рдХрд░реЗрдВ
рдкреЙрдЗрдВрдЯрд░ рдХреЛ "рдИрдкреА" рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рд╕рдордп, рдФрд░ рдЫреЛрдЯреЗ "sld" рдФрд░ "sst" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢ред NS -рдореЗрдк рдпрджрд┐ рдЖрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд░рд╣рддрд╛ рд╣реИред

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

-рдПрдорд╕реНрдкреЗрд╕
рдХреЛрдб рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдЫреЛрдЯрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ рд╕рд┐рд░реНрдл рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ -рдореЗрдк
рдФрд░ -рдордкреНрд░реЛрд▓реЙрдЧ-рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдк.

-рдПрдордЯреАрдбреАрдП=n
рд╕реНрдерд┐рд░ рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рд░рдЦреЗрдВ рдЬрд┐рдирдХрд╛ рдЖрдХрд╛рд░ рд╣реИ n рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо
рд╡рд╣ рд░рдЬрд┐рд╕реНрдЯрд░ "рдИрдкреА" рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЫреЛрдЯрд╛ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдХреБрд▓ 256 рдмрд╛рдЗрдЯреНрд╕ рддрдХ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реИ
(рдмрд╛рдЗрдЯ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд▓рд┐рдП 128 рдмрд╛рдЗрдЯреНрд╕)ред

-рдПрдордПрд╕рдбреАрдП=n
рд╕реНрдерд┐рд░ рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рд░рдЦреЗрдВ рдЬрд┐рдирдХрд╛ рдЖрдХрд╛рд░ рд╣реИ n рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо
рд╡рд╣ рд░рдЬрд┐рд╕реНрдЯрд░ "рдЬреАрдкреА" рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЫреЛрдЯрд╛ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ 64 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рддрдХ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

-рдордЬрд╝реНрджрд╛ =n
рд╕реНрдерд┐рд░ рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рд░рдЦреЗрдВ рдЬрд┐рдирдХрд╛ рдЖрдХрд╛рд░ рд╣реИ n рдкрд╣рд▓реЗ 32 . рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо
рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдореЗрдореЛрд░реАред

-рдПрдорд╡реА850
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ V850 рд╣реИред

-рдПрдордмрд┐рдЧ-рд╕реНрд╡рд┐рдЪ
рдмрдбрд╝реЗ рд╕реНрд╡рд┐рдЪ рдЯреЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рддрднреА рдХрд░реЗрдВ рдЬрдм
рдЕрд╕реЗрдВрдмрд▓рд░/рд▓рд┐рдВрдХрд░ рд╕реНрд╡рд┐рдЪ рдЯреЗрдмрд▓ рдХреЗ рднреАрддрд░ рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рд╣реИрдВред

-рдореИрдк-regs
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдореЗрдВ r2 рдФрд░ r5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ред
рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдордиреЛ-рдРрдк-regs
рдпрд╣ рд╡рд┐рдХрд▓реНрдк r2 рдФрд░ r5 рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ред

-рдПрдорд╡реА850рдИ2рд╡реА3
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ V850E2V3 рд╣реИред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрдерд┐рд░рд╛рдВрдХ
__v850e2v3__ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдорд╡реА850рдИ2
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ V850E2 рд╣реИред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрдерд┐рд░рд╛рдВрдХ
__v850e2__ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдорд╡реА850рдИ1
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ V850E1 рд╣реИред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрдерд┐рд░рд╛рдВрдХ
__v850e1__ рдФрд░ __v850e__ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-mv850es
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ V850ES рд╣реИред рдпрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рд╣реИ -рдПрдорд╡реА850рдИ1
рд╡рд┐рдХрд▓реНрдк.

-рдПрдорд╡реА850рдИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ V850E рд╣реИред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрдерд┐рд░рд╛рдВрдХ __v850e__
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рди рддреЛ -рдПрдорд╡реА850 рди -рдПрдорд╡реА850рдИ рди -рдПрдорд╡реА850рдИ1 рди -рдПрдорд╡реА850рдИ2 рди -рдПрдорд╡реА850рдИ2рд╡реА3 рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИрдВ
рддрдм рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ __v850*__ рдкреВрд░реНрд╡рдкреНрд░рдХреНрд░рдордХ
рд╕реНрдерд┐рд░рд╛рдВрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрдерд┐рд░рд╛рдВрдХ __v850 рдФрд░ __v851__ рд╣рдореЗрд╢рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рдЬреЛ рднреА рд╣реЛ
рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕реНрдХрд░рдг рд▓рдХреНрд╖реНрдп рд╣реИред

-mрдЕрдХреНрд╖рдо-рдХреЙрд▓рдЯ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк v850e, v850e1 рдХреЗ рд▓рд┐рдП CALLT рдирд┐рд░реНрджреЗрд╢ рдХреА рдкреАрдврд╝реА рдХреЛ рджрдмрд╛ рджреЗрдЧрд╛ред
v850e2 рдФрд░ v850e2v3 v850 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдлреНрд▓реЗрд╡рд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
-рдордиреЛ-рдЕрдХреНрд╖рдо-рдХреЙрд▓реНрдЯ рдЬреЛ CALLT рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╡реИрдХреНрд╕ рдСрдкреНрд╢рдВрд╕

рдЗрди -m рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ VAX рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдореБрдирд┐рдХреНрд╕
рдХреБрдЫ рдХреВрдж рдирд┐рд░реНрджреЗрд╢ ("aobleq" рдФрд░ рдЗрд╕реА рддрд░рд╣) рдЖрдЙрдЯрдкреБрдЯ рди рдХрд░реЗрдВ рдХрд┐ рдпреВрдирд┐рдХреНрд╕ рдЕрд╕реЗрдВрдмрд▓рд░
рдХреНрдпреЛрдВрдХрд┐ рд╡реИрдХреНрд╕ рд▓рдВрдмреА рд░реЗрдВрдЬ рдореЗрдВ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

-рдПрдордЬреАрдПрдирдпреВ
рдЙрди рдХреВрдж рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВ, рдЗрд╕ рдзрд╛рд░рдгрд╛ рдкрд░ рдХрд┐ рдЖрдк рдХреЗ рд╕рд╛рде рдЗрдХрдЯреНрдард╛ рд╣реЛрдВрдЧреЗ
рдЬреАрдПрдирдпреВ рдЕрд╕реЗрдВрдмрд▓рд░ред

-рдПрдордЬреА рдбреА-рдлреЙрд░реНрдореЗрдЯ рдХреЗ рдмрдЬрд╛рдп рдЬреА-рдлреЙрд░реНрдореЗрдЯ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдХреЛрдбред

рд╡реАрдПрдХреНрд╕рд╡рд░реНрдХреНрд╕ рдСрдкреНрд╢рдВрд╕

рдЗрд╕ рдЦрдВрдб рдХреЗ рд╡рд┐рдХрд▓реНрдк рд╕рднреА VxWorks рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВред рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк
рд▓рдХреНрд╖реНрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЙрд╕ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

-рдПрдордЖрд░рдЯреАрдкреА
GCC VxWorks рдХрд░реНрдиреЗрд▓ рдФрд░ рд░реАрдпрд▓ рдЯрд╛рдЗрдо рдкреНрд░реЛрд╕реЗрд╕ (RTP) рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдкреВрд░реНрд╡ рд╕реЗ рдмрд╛рдж рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ рдХреЛ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
"__рдЖрд░рдЯреАрдкреА__"ред

-рдЧреИрд░ рд╕реНрдереИрддрд┐рдХ
рд╕реНрдерд┐рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рдЖрд░рдЯреАрдкреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд▓рд┐рдВрдХ рдХрд░реЗрдВред NS
рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реНрдереИрддрд┐рдХ рдФрд░ рдХрдорд░рд╛ рд╕рд╛рдЭрд╛ рдЖрд░рдЯреАрдкреА рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рд╕реНрдереИрддрд┐рдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдмрд╕реНрдЯреЗрдЯрд┐рдХ
-рдмрдбрд╛рдпрдирд╛рдорд┐рдХ
рдпреЗ рд╡рд┐рдХрд▓реНрдк рд▓рд┐рдВрдХрд░ рдХреЛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рджреАрдмред

-Xbind-рдЖрд▓рд╕реА
рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреА рдЖрд▓рд╕реА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдбрдмреНрд▓реНрдпреВрдПрд▓, -рдЬреЗрдб, рдЕрдм рдФрд░ рдпрд╣
Diab рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рддред

-Xbind-рдЕрдм
рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреА рдЖрд▓рд╕реА рдмрд╛рдзреНрдпрдХрд╛рд░реА рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдбрд╛рдпрдм рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ред

x86-64 рдСрдкреНрд╢рдВрд╕

рдпреЗ рдХреЗ рддрд╣рдд рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ

рддреВрдлрд╛рдиреА16 рдСрдкреНрд╢рдВрд╕

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ Xstormy16 рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдорд╕рд┐рдо
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪреБрдиреЗрдВред

Xtensa рдСрдкреНрд╢рдВрд╕

рдпреЗ рд╡рд┐рдХрд▓реНрдк Xtensa рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ:

-рдПрдордХреЙрдиреНрд╕реНрдЯ16
-рдордиреЛ-рдХреЙрдиреНрд╕реНрдЯ 16
рд╕реНрдерд┐рд░ рдорд╛рди рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "CONST16" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред NS
"CONST16" рдирд┐рд░реНрджреЗрд╢ рд╡рд░реНрддрдорд╛рди рдореЗрдВ Tensilica рд╕реЗ рдПрдХ рдорд╛рдирдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдХрдм
рд╕рдХреНрд╖рдо, "CONST16" рдирд┐рд░реНрджреЗрд╢ рд╣рдореЗрд╢рд╛ рдорд╛рдирдХ "L32R" рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдирд┐рд░реНрджреЗрд╢ред "CONST16" рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рддрднреА рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ рдЬрдм "L32R"
рдирд┐рд░реНрджреЗрд╢ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

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

-mserialize-рдЕрд╕реНрдерд┐рд░
-рдордиреЛ-рдХреНрд░рдордмрджреНрдз-рдЕрд╕реНрдерд┐рд░
рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ GCC "рдЕрд╕реНрдерд┐рд░" рдореЗрдореЛрд░реА рд╕реЗ рдкрд╣рд▓реЗ "MEMW" рдирд┐рд░реНрджреЗрд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕реНрдерд┐рд░рддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдХреЗ рд╕рдВрджрд░реНрднред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -mserialize-рдЕрд╕реНрдерд┐рд░.
рдЙрдкрдпреЛрдЧ -рдордиреЛ-рдХреНрд░рдордмрджреНрдз-рдЕрд╕реНрдерд┐рд░ "рдПрдордИрдПрдордбрдмреНрд▓реНрдпреВ" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред

-рдордлреЛрд░реНрд╕-рдиреЛ-рдкрд┐рдХ
рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ GNU/Linux, рдЬрд╣рд╛рдБ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдореЛрдб Xtensa рдХреЛрдб рдХреА рд╕реНрдерд┐рддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП-
рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб (PIC), рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PIC рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-mtext-рдЕрдиреБрднрд╛рдЧ-рд╢рд╛рдмреНрджрд┐рдХ
-рдордиреЛ-рдкрд╛рда-рдЕрдиреБрднрд╛рдЧ-рд╢рд╛рдмреНрджрд┐рдХ
рд╢рд╛рдмреНрджрд┐рдХ рдкреВрд▓ рдХреЗ рдЙрдкрдЪрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдордиреЛ-рдкрд╛рда-рдЕрдиреБрднрд╛рдЧ-рд╢рд╛рдмреНрджрд┐рдХ,
рдЬреЛ рд▓рд┐рдЯрд░рд▓ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдХреНрд╢рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдбреЗрдЯрд╛ рд░реИрдо/рд░реЛрдо рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╢рд╛рдмреНрджрд┐рдХ рдкреВрд▓, рдФрд░ рдпрд╣ рд▓рд┐рдВрдХрд░ рдХреЛ рдЧрдардмрдВрдзрди рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдирд┐рд░рд░реНрдердХ рд╢рд╛рдмреНрджрд┐рдХреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдХреЛрдб рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд╢рд╛рдмреНрджрд┐рдХ рдкреВрд▓
рдЖрдХрд╛рд░ред рд╕рд╛рде рдореЗрдВ -mtext-рдЕрдиреБрднрд╛рдЧ-рд╢рд╛рдмреНрджрд┐рдХ, рд╢рд╛рдмреНрджрд┐рдХ рдкрд╛рда рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкрд░рд╕реНрдкрд░ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ
рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЙрдирдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рдпрдерд╛рд╕рдВрднрд╡ рдирд┐рдХрдЯ рд░рдЦрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдмрдбрд╝реА рдЕрд╕реЗрдВрдмрд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдПред

-mрд▓рдХреНрд╖реНрдп-рд╕рдВрд░реЗрдЦрдг
-рдордиреЛ-рд▓рдХреНрд╖реНрдп-рд╕рдВрд░реЗрдЦрдг
рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЬреАрд╕реАрд╕реА рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
рдХреБрдЫ рдХреЛрдб рдШрдирддреНрд╡ рдХреА рдХреАрдордд рдкрд░ рд╢рд╛рдЦрд╛ рджрдВрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ред NS
рдЕрд╕реЗрдВрдмрд▓рд░ рд╢рд╛рдЦрд╛ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдирддреНрд╡ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЪреМрдбрд╝рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░
рдХреЙрд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рдж рдирд┐рд░реНрджреЗрд╢ред рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдкреВрд░реНрд╡рд╡рд░реНрддреА рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВ
рд▓рдХреНрд╖реНрдп рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдирддреНрд╡ рдирд┐рд░реНрджреЗрд╢, рдХреЛрдИ рдЪреМрдбрд╝реАрдХрд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
-mрд▓рдХреНрд╖реНрдп-рд╕рдВрд░реЗрдЦрдг. рдпреЗ рд╡рд┐рдХрд▓реНрдк рд╕реНрд╡рдд: рд╕рдВрд░реЗрдЦрд┐рдд рдХреЗ рдЙрдкрдЪрд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
"рд▓реВрдк" рдЬреИрд╕реЗ рдирд┐рд░реНрджреЗрд╢, рдЬреЛ рдЕрд╕реЗрдВрдмрд▓рд░ рд╣рдореЗрд╢рд╛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдЧрд╛, рдпрд╛ рддреЛ рдЪреМрдбрд╝рд╛ рдХрд░рдХреЗ
рдШрдирддреНрд╡ рдирд┐рд░реНрджреЗрд╢ рдпрд╛ рдиреЛ-рдСрдк рдирд┐рд░реНрджреЗрд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдХреЗред

-рдорд▓реЙрдиреНрдЧрдХреЙрд▓реНрд╕
-рдордиреЛ-рд▓реЙрдиреНрдЧрдХреЙрд▓реНрд╕
рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЬреАрд╕реАрд╕реА рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рд╕реАрдзреЗ рдХреЙрд▓ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдЬрдм рддрдХ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдХрд╛ рд▓рдХреНрд╖реНрдп рдореЗрдВ рд╣реИ
рдХреЙрд▓ рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдордд рд╕реАрдорд╛ред рдпрд╣ рдЕрдиреБрд╡рд╛рдж рдЖрдорддреМрд░ рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ
рдЕрдиреНрдп рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрд╕реЗрдВрдмрд▓рд░ рдкреНрд░рддреНрдпрдХреНрд╖ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ
"рдХреЙрд▓" рдирд┐рд░реНрджреЗрд╢ рдХреЛ "L32R" рдореЗрдВ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж "CALLX" рдирд┐рд░реНрджреЗрд╢ рдореЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
-рдордиреЛ-рд▓реЙрдиреНрдЧрдХреЙрд▓реНрд╕. рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдХреЙрд▓ рд▓рдХреНрд╖реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рди рдХрд┐
рдХрдВрдкрд╛рдЗрд▓рд░, рдЗрд╕рд▓рд┐рдП рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдЕрднреА рднреА рдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рджрд┐рдЦрд╛рдПрдЧрд╛
рдирд┐рд░реНрджреЗрд╢ --- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд░реНрджреЗрд╢ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрд╕реЗрдВрдмрд▓рд░ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░реЙрд╕-рдлрд╝рд╛рдЗрд▓ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рди рдХрд┐ рдХреЗрд╡рд▓
рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛрдВрдЧреЗред

рдЬреЗрдб рд╕реАрд░реАрдЬ рдСрдкреНрд╢рдВрд╕

рдпреЗ рдХреЗ рддрд╣рдд рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ

рдСрдкреНрд╢рдВрд╕ рдПрд╕рдЯреА рдХреЛрдб рдкреАрдврд╝реА рдХрдиреНрд╡реЗрдВрд╢рдиреЛрдВ
рдпреЗ рдорд╢реАрди-рд╕реНрд╡рддрдВрддреНрд░ рд╡рд┐рдХрд▓реНрдк рдХреЛрдб рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдкреАрдврд╝реАред

рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рджреЛрдиреЛрдВ рд░реВрдк рд╣реИрдВ; рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк -рдлреНрдлреВ рд╣реЛрдЧрд╛
-рдлрдиреЛ-рдлреВ. рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдкрддреНрд░ рд╕реВрдЪреАрдмрджреНрдз рд╣реИ --- рд╡рд╣ рдЬреЛ рдирд╣реАрдВ рд╣реИ
рдЪреВрдХ рдЬрд╛рдирд╛ред рдЖрдк рдпрд╛ рддреЛ рд╣рдЯрд╛рдХрд░ рджреВрд╕рд░реЗ рдлреЙрд░реНрдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдирд╣реАрдВ- рдпрд╛ рдЗрд╕реЗ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред

-рдлрдмрд╛рдЙрдВрдбреНрд╕-рдЪреЗрдХ
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рдордиреЗ рдХреЗ рд╕рд┐рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХреНрд╕реЗрд╕ рд╕рд░рдгрд┐рдпрд╛рдБ рдШреЛрд╖рд┐рдд рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рд╣реИрдВред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ
рдЬрд╛рд╡рд╛ рдФрд░ рдлреЛрд░рдЯреНрд░рд╛рди рд╕рд╛рдордиреЗ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рд╣реА рдФрд░ рдЧрд▓рдд рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддрд╛ рд╣реИ
рдХреНрд░рдорд╢рдГ.

-рдлреНрдЯреНрд░реИрдкрд╡реА
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝, рдШрдЯрд╛рд╡ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдк рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ,
рдЧреБрдгрди рд╕рдВрдЪрд╛рд▓рдиред

-fwrapv
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдВрдХрд▓рдХ рдХреЛ рдпрд╣ рдорд╛рдирдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдШрдЯрд╛рд╡ рдФрд░ рдЧреБрдгрд╛ рджреЛ-рдкреВрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓рдкреЗрдЯрддрд╛ рд╣реИ
рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред рдпрд╣ рдзреНрд╡рдЬ рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛ рдлреНрд░рдВрдЯ рдПрдВрдб рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рд╡рд┐рдирд┐рд░реНрджреЗрд╢ред

рдЕрдкрд╡рд╛рдж
рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдпреЗ
рдХреБрдЫ рд▓рдХреНрд╖реНрдп, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬреАрд╕реАрд╕реА рд╕рднреА рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдо рдЦреЛрд▓рдирд╛ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛
рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдЖрдХрд╛рд░ рдУрд╡рд░рд╣реЗрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ GCC рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░ рджреЗрдЧрд╛
рд╕реА ++ рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдо рддреМрд░ рдкрд░ рдЕрдкрд╡рд╛рдж рдкреНрд░рдмрдВрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
рд╕реА рдЬреИрд╕реА рднрд╛рд╖рд╛рдПрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рд╕реА рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЬрд┐рд╕реЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдЗрдВрдЯрд░рдСрдкрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╕реА ++ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВрдбрд▓рд░ред рдпрджрд┐ рдЖрдк рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдХреНрд╖рдо рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкреБрд░рд╛рдиреЗ C++ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЬреЛ рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

-рдлреЙрди-рдХреЙрд▓-рдЕрдкрд╡рд╛рдж
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдЯреНрд░реИрдкрд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣
рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рд╣рд░ рдЬрдЧрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
рдпрд╣ рдХреЗрд╡рд▓ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдкрдХрдбрдирд╛ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢, рдЕрд░реНрдерд╛рддреН рд╕реНрдореГрддрд┐ рд╕рдВрджрд░реНрдн рдпрд╛
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢ред рдпрд╣ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдлреЗрдВрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ
рд╕рд┐рдЧреНрдирд▓ рд╣реИрдВрдбрд▓рд░ рдЬреИрд╕реЗ "SIGALRM"ред

-рдлрдирд╡рд┐рдВрдб-рдЯреЗрдмрд▓
рдХреЗ рд╕рдорд╛рди рдЕрдкрд╡рд╛рдж, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди
рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рднрд╛рд╖рд╛ рд╕рдВрд╕рд╛рдзрдХ рдЬрд┐рд╕реЗ рдЗрд╕ рдкреНрд░рдмрдВрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╡рд╣ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░ рджреЗрдЧрд╛
рдЖрдкрдХреА рдУрд░ рд╕реЗред

-рдлреИрд╕рд┐рдВрдХреНрд░реЛрдирд╕-рдЕрдирд╡рд┐рдВрдб-рдЯреЗрдмрд▓реНрд╕
рд▓рдХреНрд╖реНрдп рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдиреЗ рдкрд░, рдмреМрдирд╛2 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЦреЛрд▓рдирд╛ рддрд╛рд▓рд┐рдХрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рддрд╛рд▓рд┐рдХрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢ рд╕реАрдорд╛ рдкрд░ рд╕рдЯреАрдХ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдирдЗрдВрдбрд┐рдВрдЧ рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдШрдЯрдирд╛рдПрдБ (рдЬреИрд╕реЗ рдбрд┐рдмрдЧрд░ рдпрд╛ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛)ред

-рдПрдлрдкреАрд╕реАрд╕реА-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди
рд╕реНрдореГрддрд┐ рдореЗрдВ "рд▓рдШреБ" "рд╕рдВрд░рдЪрдирд╛" рдФрд░ "рд╕рдВрдШ" рдорд╛рди рд▓реМрдЯрд╛рдПрдВ, рдЬреИрд╕реЗ рдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рддрдХ, рдмрдЬрд╛рдп in
рд░рдЬрд┐рд╕реНрдЯрд░ рдпрд╣ рд╕рдореНрдореЗрд▓рди рдХрдо рдХреБрд╢рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рд▓рд╛рдн рд╣реИ
рдЬреАрд╕реАрд╕реА-рд╕рдВрдХрд▓рд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдЕрдиреНрдп рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХрддрд╛,
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ (рдкреАрд╕реАрд╕реА)ред

рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рд╕рдореНрдореЗрд▓рди рд▓рдХреНрд╖реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореИрдХреНрд░реЛрдЬрд╝ред

рд▓рдШреБ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдФрд░ рд╕рдВрдШ рд╡реЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдХрд╛рд░ рдФрд░ рд╕рдВрд░реЗрдЦрдг рдХреБрдЫ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ
рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ред

рдЪреЗрддрд╛рд╡рдиреА: рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб -рдПрдлрдкреАрд╕реАрд╕реА-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди рд╕реНрд╡рд┐рдЪ рдмрд╛рдЗрдирд░реА рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ
рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде -рдлреНрд░реЗрдЧ-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди рд╕реНрд╡рд┐рдЪред рдПрдХ рдЧреИрд░ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

-рдлреНрд░реЗрдЧ-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди
рдЬрдм рд╕рдВрднрд╡ рд╣реЛ рддреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ "рд╕рдВрд░рдЪрдирд╛" рдФрд░ "рд╕рдВрдШ" рдорд╛рди рд▓реМрдЯрд╛рдПрдВред рдпрд╣ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ
рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЫреЛрдЯреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП -рдПрдлрдкреАрд╕реАрд╕реА-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди.

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

рдЪреЗрддрд╛рд╡рдиреА: рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб -рдлреНрд░реЗрдЧ-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди рд╕реНрд╡рд┐рдЪ рдмрд╛рдЗрдирд░реА рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ
рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде -рдПрдлрдкреАрд╕реАрд╕реА-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди рд╕реНрд╡рд┐рдЪред рдПрдХ рдЧреИрд░ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

-рдлрд╢реЙрд░реНрдЯ-рдПрдирдореНрд╕
рдПрдХ "рдПрдирдо" рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЙрддрдиреЗ рд╣реА рдмрд╛рдЗрдЯреНрд╕ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ рдЬрд┐рддрдиреЗ рдХреА рдШреЛрд╖рд┐рдд рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдиред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, "рдПрдирдо" рдкреНрд░рдХрд╛рд░ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛
рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдЬрд┐рд╕рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рд╣реЛред

рдЪреЗрддрд╛рд╡рдиреА: la -рдлрд╢реЙрд░реНрдЯ-рдПрдирдореНрд╕ рд╕реНрд╡рд┐рдЪ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдЗрдирд░реА рдирд╣реАрдВ рд╣реИ
рдЙрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддред рдПрдХ рдЧреИрд░ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

-рдлрд╢реЙрд░реНрдЯ-рдбрдмрд▓
"рдбрдмрд▓" рдХреЗ рд▓рд┐рдП "рдлреНрд▓реЛрдЯ" рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЪреЗрддрд╛рд╡рдиреА: la -рдлрд╢реЙрд░реНрдЯ-рдбрдмрд▓ рд╕реНрд╡рд┐рдЪ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдЗрдирд░реА рдирд╣реАрдВ рд╣реИ
рдЙрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддред рдПрдХ рдЧреИрд░ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

-рдлрд╢реЙрд░реНрдЯ-рд╡рдЪрд╛рд░
рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ wchar_t рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрдо рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд int рдХреЗ рд╕реНрдерд╛рди рдкрд░
рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ
рд╡рд╛рдЗрдиред

рдЪреЗрддрд╛рд╡рдиреА: la -рдлрд╢реЙрд░реНрдЯ-рд╡рдЪрд╛рд░ рд╕реНрд╡рд┐рдЪ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдЗрдирд░реА рдирд╣реАрдВ рд╣реИ
рдЙрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддред рдПрдХ рдЧреИрд░ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

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

-рдлрдиреЛ-рдкрд╣рдЪрд╛рди
рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ #рдкрд╣рдЪрд╛рди рдирд┐рд░реНрджреЗрд╢.

-рдлрд┐рдирд╣рд┐рдмрд┐рдЯ-рдЖрдХрд╛рд░-рдирд┐рд░реНрджреЗрд╢
".size" рдЕрд╕реЗрдВрдмрд▓рд░ рдирд┐рд░реНрджреЗрд╢, рдпрд╛ рдХреБрдЫ рдФрд░ рдЬреЛ рдкрд░реЗрд╢рд╛рдиреА рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ рди рдХрд░реЗрдВ
рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдмреАрдЪ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ, рдФрд░ рджреЛ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рджреВрд░ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ
рд╕реНрдореГрддрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛ред рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╕реАрдЖрд░рдЯреАрд╕реНрдЯрдл.рд╕реА; рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдЗрд╕реЗ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

-fverbose-asm
рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯреЗрдб рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдореЗрдВрдЯреНрд░реА рдЬрд╛рдирдХрд╛рд░реА рдбрд╛рд▓реЗрдВ
рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЖрдо рддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб (рд╢рд╛рдпрдж рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рддреЗ рд╕рдордп)ред

-fno-verbose-asm, рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЫреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдФрд░ рд╣реИ
рджреЛ рдЕрд╕реЗрдВрдмрд▓рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреАред

-рдлрд╝реНрд░реЗрдХреЙрд░реНрдб-рдЬреАрд╕реАрд╕реА-рд╕реНрд╡рд┐рдЪ
рдпрд╣ рд╕реНрд╡рд┐рдЪ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдмрдирд╛рдИ рдЬрд╛ рд░рд╣реА рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕реНрд╡рд┐рдЪ рдХреЗрд╡рд▓ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХреБрдЫ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рдФрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд╛ рд╕рдЯреАрдХ рдкреНрд░рд╛рд░реВрдк рд▓рдХреНрд╖реНрдп рдФрд░ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рд╣реИ
рдирд┐рд░реНрднрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдорддреМрд░ рдкрд░ ASCII рдЯреЗрдХреНрд╕реНрдЯ рд╡рд╛рд▓реЗ рд╕реЗрдХреНрд╢рди рдХрд╛ рд░реВрдк рд▓реЗ рд▓реЗрддрд╛ рд╣реИред рдЗрд╕
рд╕реНрд╡рд┐рдЪ рдХрд┐рд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? -fverbose-asm рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╡рд╣ рд╕реНрд╡рд┐рдЪ рдХреЗрд╡рд▓ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ
рдЕрд╕реЗрдВрдмрд▓рд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрднреА рднреА рд╡рд╕реНрддреБ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреА рд╣реИ
рдлрд╝рд╛рдЗрд▓ред рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ -рдЧреНрд░реЗрдХреЙрд░реНрдб-рдЬреАрд╕реАрд╕реА-рд╕реНрд╡рд┐рдЪ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП
рд╡рд╕реНрддреБ рдлрд╝рд╛рдЗрд▓ред

-рдПрдлрдкреАрдЖрдИрд╕реА
рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб (PIC) рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдпрджрд┐
рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рддред рдРрд╕рд╛ рдХреЛрдб a . рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рд╕реНрдерд┐рд░ рдкрддреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИ
рдЧреНрд▓реЛрдмрд▓ рдСрдлрд╝рд╕реЗрдЯ рдЯреЗрдмрд▓ (рдЬреАрдУрдЯреА)ред рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓реЛрдбрд░ GOT рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдЬрдм
рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓реЛрдбрд░ рдЬреАрд╕реАрд╕реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ; рдпрд╣ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ
рдкреНрд░рдгрд╛рд▓реА)ред рдпрджрд┐ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд▓рд┐рдП GOT рдЖрдХрд╛рд░ рдорд╢реАрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдзрд┐рдХрддрдо рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ
рдЖрдХрд╛рд░, рдЖрдкрдХреЛ рд▓рд┐рдВрдХрд░ рд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ -рдПрдлрдкреАрдЖрдИрд╕реА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛; рдореЗрдВ
рд╡рд╣ рдорд╛рдорд▓рд╛, рдХреЗ рд╕рд╛рде рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ -рдПрдлрдкреАрдЖрдИрд╕реА рдмрдЬрд╛рдпред (рдпреЗ рдЕрдзрд┐рдХрддрдо рд╕реНрдкрд╛рд░реНрдХ рдкрд░ 8k рдФрд░ 32k . рд╣реИрдВ
m68k рдФрд░ RS/6000 рдкрд░ред 386 рдХреА рдРрд╕реА рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИред)

рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб рдХреЛ рд╡рд┐рд╢реЗрд╖ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдХреБрдЫ рдорд╢реАрдиреЗрдВред 386 рдХреЗ рд▓рд┐рдП, GCC рд╕рд┐рд╕реНрдЯрдо V рдХреЗ рд▓рд┐рдП PIC рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕реВрд░реНрдп рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ
386i. IBM RS/6000 рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдХреЛрдб рд╣рдореЗрд╢рд╛ рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрддрд╛ рд╣реИред

рдЬрдм рдпрд╣ рдлрд╝реНрд▓реИрдЧ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореИрдХреНрд░реЛрдЬрд╝ "__pic__" рдФрд░ "__PIC__" рдХреЛ 1 рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдлрдкреАрдЖрдИрд╕реА
рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИ, рддреЛ рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд
рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓рд┐рдВрдХрд┐рдВрдЧ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдСрдлрд╕реЗрдЯ рдЯреЗрдмрд▓ рдХреЗ рдЖрдХрд╛рд░ рдХреА рдХрд┐рд╕реА рднреА рд╕реАрдорд╛ рд╕реЗ рдмрдЪрдирд╛ред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк m68k, PowerPC рдФрд░ SPARC рдкрд░ рдлрд░реНрдХ рдХрд░рддрд╛ рд╣реИред

рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб рдХреЛ рд╡рд┐рд╢реЗрд╖ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдХреБрдЫ рдорд╢реАрдиреЗрдВред

рдЬрдм рдпрд╣ рдлрд╝реНрд▓реИрдЧ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореИрдХреНрд░реЛрдЬрд╝ "__pic__" рдФрд░ "__PIC__" рдХреЛ 2 рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдлрдкреАрдЖрдИ
-рдПрдлрдкреАрдЖрдИрдИ
рдпреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдорд╛рди рд╣реИрдВ -рдПрдлрдкреАрдЖрдИрд╕реА рдФрд░ -рдПрдлрдкреАрдЖрдИрд╕реА, рд▓реЗрдХрд┐рди рдЙрддреНрдкрдиреНрди рд╕реНрдерд┐рддрд┐ рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб
рдХреЗрд╡рд▓ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм -рдкрд╛рдИ рдЬреАрд╕реАрд╕реА
рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

-рдПрдлрдкреАрдЖрдИ рдФрд░ -рдПрдлрдкреАрдЖрдИрдИ рджреЛрдиреЛрдВ рдореИрдХреНрд░реЛрдЬрд╝ "__pie__" рдФрд░ "__PIE__" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдкрд╛рд╕ рд╣реИ
рдореВрд▓реНрдп 1 рдХреЗ рд▓рд┐рдП -рдПрдлрдкреАрдЖрдИ рдФрд░ 2 рдХреЗ рд▓рд┐рдП -рдПрдлрдкреАрдЖрдИрдИ.

-рдлрдиреЛ-рдЬрдВрдк-рдЯреЗрдмрд▓
рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЬрдВрдк рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рдпрд╣ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реЛ
рдЕрдиреНрдп рдХреЛрдб рдЬрдирд░реЗрд╢рди рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╣реИ
-рдПрдлрдкреАрдЖрдИрд╕реА or -рдПрдлрдкреАрдЖрдИрд╕реА рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд▓рд┐рдВрдХрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирддрд╛ рд╣реИ рдФрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдЬрдВрдк рдЯреЗрдмрд▓ рдХреЗ рдкрддреЗ рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВред рдХреБрдЫ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░, рдЬрдВрдк рдЯреЗрдмрд▓ рдХреЗ рд▓рд┐рдП a . рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
GOT рдФрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

-рдлрд┐рдХреНрд╕реНрдб-REG
рдирд╛рдо рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд░реЗрдВ REG рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ; рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рдХреЛ рдХрднреА рднреА рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдпрд╣ (рд╢рд╛рдпрдж рдПрдХ рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░, рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рд╢реНрдЪрд┐рдд рднреВрдорд┐рдХрд╛ рдореЗрдВ рдЫреЛрдбрд╝рдХрд░)ред

REG рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрд╡реАрдХреГрдд рд░рдЬрд┐рд╕реНрдЯрд░ рдирд╛рдо рдорд╢реАрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ
рдФрд░ рдорд╢реАрди рд╡рд┐рд╡рд░рдг рдореИрдХреНрд░реЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ "REGISTER_NAMES" рдореИрдХреНрд░реЛ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВред

рдЗрд╕ рдзреНрд╡рдЬ рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддреАрди-рддрд░рдлрд╝рд╛ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

-fcall-рдкреНрд░рдпреБрдХреНрдд-REG
рдирд╛рдо рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд░реЗрдВ REG рдПрдХ рдЖрдмрдВрдЯрди рдпреЛрдЧреНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд┐рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЙрд▓ред рдЗрд╕реЗ рдЕрд╕реНрдерд╛рдпреА рдпрд╛ рдЪрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдПрдХ . рдХреЗ рдкрд╛рд░ рдирд╣реАрдВ рд░рд╣рддреЗ рд╣реИрдВ
рдмреБрд▓рд╛рдирд╛ред рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд╛рд░реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╕рд╣реЗрдЬреЗрдВрдЧреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ REG.

рдлрд╝реНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдпрд╛ рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд╕рд╛рде рдЗрд╕ рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ
рдЕрдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдзреНрд╡рдЬ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдорд╢реАрди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рднреВрдорд┐рдХрд╛рдПрдБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рд╣реИрдВ
рдореЙрдбрд▓ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ред

рдЗрд╕ рдзреНрд╡рдЬ рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддреАрди-рддрд░рдлрд╝рд╛ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

-fcall-рд╕реЗрд╡реНрдб-REG
рдирд╛рдо рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд░реЗрдВ REG рдХрд╛рд░реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╣реЗрдЬреЗ рдЧрдП рдЖрд╡рдВрдЯрди рдпреЛрдЧреНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдХреЙрд▓ рдХреЗ рджреМрд░рд╛рди рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдЕрд╕реНрдерд╛рдпреА рдпрд╛ рдЪрд░ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рдВрдЯрд┐рддред рдХрд╛рд░реНрдпреЛрдВ
рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╕рд╣реЗрдЬреЗрдЧрд╛ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ REG рдЕрдЧрд░ рд╡реЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВред

рдлрд╝реНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдпрд╛ рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд╕рд╛рде рдЗрд╕ рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ
рдЕрдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдзреНрд╡рдЬ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдорд╢реАрди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рднреВрдорд┐рдХрд╛рдПрдБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рд╣реИрдВ
рдореЙрдбрд▓ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ред

рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЭрдВрдбреЗ рдХреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╕реЗ рдПрдХ рдЕрд▓рдЧ рддрд░рд╣ рдХреА рдЖрдкрджрд╛ рдЖрдПрдЧреА
рдХреМрди рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдорд╛рди рд╡рд╛рдкрд╕ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рдзреНрд╡рдЬ рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддреАрди-рддрд░рдлрд╝рд╛ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

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

рдЪреЗрддрд╛рд╡рдиреА: la -рдлрдкреИрдХ-рд╕рдВрд░рдЪрдирд╛ рд╕реНрд╡рд┐рдЪ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдЗрдирд░реА рдирд╣реАрдВ рд╣реИ
рдЙрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╣ рдХреЛрдб рдмрдирд╛рддрд╛ рд╣реИ
рдЙрдк-рдЗрд╖реНрдЯрддрдоред рдЧреИрд░-рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

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

рд╢реВрдиреНрдп __cyg_profile_func_enter (рд╢реВрдиреНрдп *this_fn,
рд╢реВрдиреНрдп * рдХреЙрд▓_рд╕рд╛рдЗрдЯ);
рд╢реВрдиреНрдп __cyg_profile_func_exit (рд╢реВрдиреНрдп *this_fn,
рд╢реВрдиреНрдп * рдХреЙрд▓_рд╕рд╛рдЗрдЯ);

рдкрд╣рд▓рд╛ рддрд░реНрдХ рд╡рд░реНрддрдорд╛рди рдлрд╝рдВрдХреНрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рдкрддрд╛ рд╣реИ, рдЬреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░рддреАрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдКрдкрд░ рджреЗрдЦрд╛ред

рдпрд╣ рдЙрдкрдХрд░рдг рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЙрд▓ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧреА рдХрд┐, рдЕрд╡рдзрд╛рд░рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ, рдЗрдирд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рдХрд╣рд╛рдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЧрдпрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрддрд╛ рдпреЛрдЧреНрдп рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрдкрдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧреЛрдВ рдХреЛ рдЗрдирд▓рд╛рдЗрди рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЕрд░реНрде рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдХреЛрдб рдЖрдХрд╛рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ред рдпрджрд┐ рддреБрдо рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реЛ рдмрд╛рд╣рд░реА рдЗрдирд▓рд╛рдЗрди рдЖрдкрдХреЗ рд╕реА рдХреЛрдб рдореЗрдВ, рдПрдХ рдкрддрд╛ рдпреЛрдЧреНрдп
рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред (рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рд╡реИрд╕реЗ рднреА рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди
рдпрджрд┐ рдЖрдк рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ рдФрд░ рдЕрдиреБрдХреВрд▓рдХ рд╣рдореЗрд╢рд╛ рдЗрдирд▓рд╛рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдерд┐рд░ рдкреНрд░рддрд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдмрд┐рдирд╛ рджреВрд░ рд╣реЛ рдЧрдПред)

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

-рдлрд┐рдирд╕реНрдЯреНрд░реБрдореЗрдВрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕-рдмрд╣рд┐рд╖реНрдХреГрдд-рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА =рдкрдЯреНрдЯрд┐рдХрд╛,рдкрдЯреНрдЯрд┐рдХрд╛, ...
рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ .)
"-finstrument-functions") рдХрд╛ред рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ
рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдкрдЯреНрдЯрд┐рдХрд╛, рддреЛ рд╡рд╣ рдлрд╝рдВрдХреНрд╢рди рдЗрдВрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрдб рдирд╣реАрдВ рд╣реИред рдореИрдЪ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕: рдпрджрд┐ рдкрдЯреНрдЯрд┐рдХрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЗрд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдореИрдЪ рд╣реЛред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

-рдлрд┐рдиреНрд╕рдЯреНрд░реВрдореЗрдВрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕-рдмрд╣рд┐рд╖реНрдХреГрдд-рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА =/рдмрд┐рдЯреНрд╕/рдПрд╕рдЯреАрдПрд▓, рд╢рд╛рдорд┐рд▓/sys

рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рд╕реА рднреА рдЗрдирд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдЧрд╛ рдЬрд┐рдирдХреЗ рдкрдердирд╛рдо рдореЗрдВ "/bits/stl" рд╣реИ
рдпрд╛ "рд╢рд╛рдорд┐рд▓/sys"ред

рдпрджрд┐, рдХрд┐рд╕реА рдХрд╛рд░рдгрд╡рд╢, рдЖрдк рдХрд┐рд╕реА рдПрдХ рдореЗрдВ ',' рдЕрдХреНрд╖рд░ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдкреНрд░рддреАрдХ, рд▓рд┐рдЦреЛ ','ред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг, "-finstrument-functions-exclude-file-list=',,tmp'" (рдПрдХрд▓ рдЙрджреНрдзрд░рдг рдиреЛрдЯ рдХрд░реЗрдВ)
рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЖрд╕рдкрд╛рд╕)ред

-рдлрдВрд╕реНрдЯреНрд░рдореЗрдВрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕-рдмрд╣рд┐рд╖реНрдХреГрдд-рдлрд╝рдВрдХреНрд╢рди-рд╕реВрдЪреА =рдкреНрд░рддреАрдХ,рдкреНрд░рддреАрдХ, ...
рдпрд╣ "-finstrument-functions-exclude-file-list" рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдЗрдВрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреАред рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдирд╛рдо to
рдорд┐рд▓рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рджреГрд╢реНрдпрдорд╛рди рдирд╛рдо рд╣реИ, рдЬреИрд╕реЗ "рд╡реЗрдХреНрдЯрд░ рдмреНрд▓рд╛рд╣ (рд╕реНрдерд┐рд░рд╛рдВрдХ рд╡реЗрдХреНрдЯрд░ рдФрд░)",
рдЖрдВрддрд░рд┐рдХ рдЙрд▓рдЭрд╛ рд╣реБрдЖ рдирд╛рдо рдирд╣реАрдВ (рдЬреИрд╕реЗ, "_Z4blahRSt6vectorIiSaIiEE")ред рдореИрдЪ рд╣реЛ рдЧрдпрд╛
рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░: рдпрджрд┐ рдкреНрд░рддреАрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдпрд╣ рд╣реИ
рдореИрдЪ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред C99 рдФрд░ C++ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо
рдпреВрдЯреАрдПрдл -8 рдореЗрдВ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЪрд░рд┐рддреНрд░ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ред

-рдлрд╕реНрдЯреИрдХ-рдЪреЗрдХ
рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╕реНрдЯреИрдХ рдХреА рд╕реАрдорд╛ рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдк
рдпрджрд┐ рдЖрдк рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдереНрд░реЗрдб рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП,
рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЗрд╕реЗ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдЯреИрдХ
рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдЯреИрдХ рд╣реИ, рддреЛ рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рд╕реНрд╡рддрдГ рдкрддрд╛ рдЪрд▓ рдЬрд╛рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╕реНрд╡рд┐рдЪ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИ; рд╕рдВрдЪрд╛рд▓рди
рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рднрд╛рд╖рд╛ рд░рдирдЯрд╛рдЗрдо рдХреЛ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрд╡рд┐рдЪ рдХреЗ рдХрд╛рд░рдг рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рд╕реНрдЯреИрдХ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реБрдП рджреЗрдЦрддреЗ рд╣реИрдВред

рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: "рдирд╣реАрдВ" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХреЛрдИ рдЬрд╛рдБрдЪ рдирд╣реАрдВ, "рд╕рд╛рдорд╛рдиреНрдп"
рдХрд╛ рдЕрд░реНрде рд╣реИ рдкреБрд░рд╛рдиреА рд╢реИрд▓реА рдХреА рдЬрд╛рдБрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, "рд╡рд┐рд╢рд┐рд╖реНрдЯ" рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕рд░реНрд╡реЛрддреНрддрдо рдЬрд╛рдБрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рд╡рд┐рдзрд┐ рдФрд░ рдирдВрдЧреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдлрд╕реНрдЯреИрдХ-рдЪреЗрдХ.

рдкреБрд░рд╛рдиреА рд╢реИрд▓реА рдХреА рдЬрд╛рдБрдЪ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рддрдВрддреНрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдХреНрд╖реНрдп рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
рд╕рдВрдХрд▓рдХ рд▓реЗрдХрд┐рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ:

1. рдмрдбрд╝реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдЖрд╡рдВрдЯрди рд░рдгрдиреАрддрд┐: рдЙрдиреНрд╣реЗрдВ рд╣рдореЗрд╢рд╛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдпрджрд┐ рдЙрдирдХрд╛ рдЖрдХрд╛рд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

2. рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕реНрдерд┐рд░ рдлреНрд░реЗрдо рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛: рдЬрдм рдпрд╣ рд╕рдмрд╕реЗ рдКрдкрд░ рд╣реЛрддрд╛ рд╣реИ a
рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп, рд╕реНрдЯреИрдХ рдЬрд╛рдБрдЪ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИ рдФрд░ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИ
рд╕рдВрдХрд▓рдХред

3. рдЕрдХреНрд╖рдорддрд╛: рд╕рдВрд╢реЛрдзрд┐рдд рдЖрд╡рдВрдЯрди рд░рдгрдиреАрддрд┐ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рджреЛрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдХреЛрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдмрд╛рдзрд╛ рдЖрддреА рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреБрд░рд╛рдиреА рд╢реИрд▓реА рдХреА рд╕реНрдЯреИрдХ рдЬрд╛рдБрдЪ рднреА "рд╡рд┐рд╢рд┐рд╖реНрдЯ" рдХреЗ рд▓рд┐рдП рдлрд╝реЙрд▓рдмреИрдХ рд╡рд┐рдзрд┐ рд╣реИ рдпрджрд┐ рдирд╣реАрдВ
рд╕рдВрдХрд▓рдХ рдореЗрдВ рд▓рдХреНрд╖реНрдп рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред

-рдлрд╕реНрдЯреИрдХ-рд╕реАрдорд╛-рд░рдЬрд┐рд╕реНрдЯрд░=REG
-рдлрд╕реНрдЯреИрдХ-рд╕реАрдорд╛-рдкреНрд░рддреАрдХ =рдкреНрд░рддреАрдХ
-рдлрдиреЛ-рд╕реНрдЯреИрдХ-рд▓рд┐рдорд┐рдЯ
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рд╕реНрдЯреИрдХ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рди рд╕реЗ рдЖрдЧреЗ рди рдмрдврд╝реЗ, рдпрд╛ рддреЛ
рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдореВрд▓реНрдп рдпрд╛ рдПрдХ рдкреНрд░рддреАрдХ рдХрд╛ рдкрддрд╛ред рдЕрдЧрд░ рдвреЗрд░ рдЖрдЧреЗ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛
рдорд╛рди, рдПрдХ рд╕рдВрдХреЗрдд рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рд┐рдЧреНрдирд▓ рдХреЛ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрдЯреИрдХ рд╕реАрдорд╛ рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдмрд┐рдирд╛ рд▓рд┐рдП рдкрдХрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИ
рд╡рд┐рд╢реЗрд╖ рд╕рд╛рд╡рдзрд╛рдирд┐рдпрд╛рдБред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╕реНрдЯреИрдХ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрддреЗ рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ 0x80000000 рдФрд░ рдиреАрдЪреЗ рдХреА рдУрд░ рдмрдврд╝рддрд╛ рд╣реИ,
рдЖрдк рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдлрд╕реНрдЯреИрдХ-рд╕реАрдорд╛-рдкреНрд░рддреАрдХ=__рд╕реНрдЯреИрдХ_рд▓рд┐рдорд┐рдЯ рдФрд░
-Wl,--defsym,__stack_limit=0x7ffe0000 128KB рдХреА рд╕реНрдЯреИрдХ рд╕реАрдорд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
рдпрд╣ рдХреЗрд╡рд▓ рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

-рдлрд╕реНрдкреНрд▓рд┐рдЯ-рд╕реНрдЯреИрдХ
рд╕реНрдЯреИрдХ рдХреЛ рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рдЕрд╕рддрдд рд╕реНрдЯреИрдХ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рддрднреА рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реЛ
рдХреЛрдИ рдФрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВред рдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рддреЗ рд╕рдордп рдпрд╣ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣
рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреЗ рд╕реНрдЯреИрдХ рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╣реИ
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ i386 рдФрд░ x86_64 рдмреИрдХ рдПрдВрдб рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ GNU/Linux рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИред

рдЬрдм рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ -рдлрд╕реНрдкреНрд▓рд┐рдЯ-рд╕реНрдЯреИрдХ рдХреЙрд▓ рдХреЛрдб рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ -рдлрд╕реНрдкреНрд▓рд┐рдЯ-рд╕реНрдЯреИрдХ, рдХреНрдпрд╛ рдЖрдк рд╡рд╣рд╛рдВ рдореМрдЬреВрдж рд╣реИрдВ
рдмрд╛рдж рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реНрдЯреИрдХ рд╕реНрдерд╛рди рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд░ рд╕рднреА рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛрдб рд╕рд╣рд┐рдд рдХреЛрдб, рдХреЗ рд╕рд╛рде -рдлрд╕реНрдкреНрд▓рд┐рдЯ-рд╕реНрдЯреИрдХ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рддреЛ рд▓рд┐рдВрдХрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЗрди рдХреЙрд▓реЛрдВ рдХреЛ рдареАрдХ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдХреЛрдб рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ -рдлрд╕реНрдкреНрд▓рд┐рдЯ-рд╕реНрдЯреИрдХ рд╣рдореЗрд╢рд╛ рдПрдХ рдмрдбрд╝рд╛
рдвреЗрд░ред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди GNU рдмрд┐рдиреБрдЯрд┐рд▓реНрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЧреЛрд▓реНрдб рд▓рд┐рдВрдХрд░ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
2.21 рдФрд░ рдмрд╛рдж рдореЗрдВред

-рдЕрдЧреНрд░рдгреА-рдЕрдВрдбрд░рд╕реНрдХреЛрд░
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдЗрд╕рдХреЗ рд╕рдордХрдХреНрд╖, -рдлрдиреЛ-рдЕрдЧреНрд░рдгреА-рдЕрдВрдбрд░рд╕реНрдХреЛрд░, рдЬрдмрд░рди рд░рд╛рд╕реНрддрд╛ рдмрджрд▓реЛ рд╕реА
рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЙрдкрдпреЛрдЧ рд╡рд┐рд░рд╛рд╕рдд рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рд╣реИ
рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛрдбред

рдЪреЗрддрд╛рд╡рдиреА: la -рдЕрдЧреНрд░рдгреА-рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╕реНрд╡рд┐рдЪ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреЛ рдирд╣реАрдВ рд╣реИ
рдЙрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдирд░реА рд╕рдВрдЧрддред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ a . рдХреЗ рдЕрдиреБрд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ
рдЧреИрд░-рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред рд╕рднреА рд▓рдХреНрд╖реНрдп рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рд▓рд┐рдПред

-рдПрдлрдЯреАрдПрд▓рдПрд╕-рдореЙрдбрд▓ =рдЖрджрд░реНрд╢
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдереНрд░реЗрдб-рд▓реЛрдХрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдореЙрдбрд▓ рдХреЛ рдмрджрд▓реЗрдВред NS рдЖрджрд░реНрд╢ рддрд░реНрдХ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
"рд╡реИрд╢реНрд╡рд┐рдХ-рдЧрддрд┐рд╢реАрд▓", "рд╕реНрдерд╛рдиреАрдп-рдЧрддрд┐рд╢реАрд▓", "рдкреНрд░рд╛рд░рдВрднрд┐рдХ-рдирд┐рд╖реНрдкрд╛рджрди" рдпрд╛ "рд╕реНрдерд╛рдиреАрдп-рдирд┐рд╖реНрдкрд╛рджрди"ред

рдмрд┐рдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ -рдПрдлрдкреАрдЖрдИрд╕реА "рдкреНрд░рд╛рд░рдВрднрд┐рдХ-рдирд┐рд╖реНрдкрд╛рджрди" рд╣реИ; рд╕рд╛рде -рдПрдлрдкреАрдЖрдИрд╕реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
"рд╡реИрд╢реНрд╡рд┐рдХ-рдЧрддрд┐рд╢реАрд▓"ред

-рджреГрд╢реНрдпрддрд╛ =рдбрд┐рдлрд╝реЙрд▓реНрдЯ|рдЖрдВрддрд░рд┐рдХ|рдЫрд┐рдкрд╛ рд╣реБрдЖ|рд╕рдВрд░рдХреНрд╖рд┐рдд
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдИрдПрд▓рдПрдл рдЫрд╡рд┐ рдкреНрд░рддреАрдХ рджреГрд╢реНрдпрддрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ --- рд╕рднреА рдкреНрд░рддреАрдХ рд╣реЛрдВрдЧреЗ
рдЗрд╕рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рдХреЛрдб рдХреЗ рднреАрддрд░ рдУрд╡рд░рд░рд╛рдЗрдб рди рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рд╛рдЭрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдВрдХрд┐рдВрдЧ рдФрд░ рд▓реЛрдб рд╕рдордп рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд░реЗрдВ, рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВ
рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб, рдирд┐рдХрдЯ-рдкреВрд░реНрдг рдПрдкреАрдЖрдИ рдирд┐рд░реНрдпрд╛рдд рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреАрдХ рд╕рдВрдШрд░реНрд╖ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВред рдпрд╣ рд╣реИ
рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдХрд┐рд╕реА рднреА рд╕рд╛рдЭрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдирд╛рдордХрд░рдг рдХреЗ рдмрд╛рд╡рдЬреВрдж, "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдХрд╛ рдЕрд░реНрде рд╣рдореЗрд╢рд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛрддрд╛ рд╣реИ; рдпрд╛рдиреА, рд▓рд┐рдВрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз
рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБ рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рд╡рд┐рд░реБрджреНрдзред "рд╕рдВрд░рдХреНрд╖рд┐рдд" рдФрд░ "рдЖрдВрддрд░рд┐рдХ" рдмрд╣реБрдд рдмреЗрдХрд╛рд░ рд╣реИрдВ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЗрд╕рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХрдорд╛рддреНрд░ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк "рдЫрд┐рдкрд╛ рд╣реБрдЖ" рд╣реЛрдЧрд╛ред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдЧрд░ -рджреГрд╢реНрдпрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рд╣реИ, рдЕрд░реНрдерд╛рдд, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддреАрдХ рдмрдирд╛рдПрдВ
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ --- рдпрд╣ рдЬреАрд╕реАрд╕реА рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдИрдПрд▓рдПрдл рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рд╕рд╣реА рд╣реЛрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдХреЗ рджрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рднреЛрдВ рдХреА рдПрдХ рдЕрдЪреНрдЫреА рд╡реНрдпрд╛рдЦреНрдпрд╛
рдЙрд▓рд░рд┐рдЪ рдбреНрд░реЗрдкрд░ (рдЬреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рджреНрд╡рд╛рд░рд╛ "рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ" рджреНрд╡рд╛рд░рд╛ рджреГрд╢реНрдпрддрд╛ рджреА рдЧрдИ рд╣реИ
рдкрд░ рдорд┐рд▓рд╛http://people.redhat.com/~drepper/>)---рд╣рд╛рд▓рд╛рдБрдХрд┐ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдпрд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛрдиреЗ рдкрд░ рдЫрд┐рдкреА рдЪреАрдЬреЛрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рд╕рдВрднрд╡ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдбреАрдПрд▓рдПрд▓ рдХреЗ рд╕рд╛рде рдпрд╣ рдЖрджрд░реНрд╢ рд╣реИ рдФрд░
рд╕рд╛рде рдореЗрдВ -рджреГрд╢реНрдпрддрд╛ = рдЫрд┐рдкрд╛ рд╣реБрдЖ рдФрд░ "__attribute__ ((рджреГрд╢реНрдпрддрд╛("рдбрд┐рдлрд╝реЙрд▓реНрдЯ")))" рдХреЗ рдмрдЬрд╛рдп
"__declspec(dllexport)" рдЖрдкрдХреЛ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╢рдмреНрджрд╛рд░реНрде рдорд┐рд▓рддреЗ рд╣реИрдВред
рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╡рд░рджрд╛рди рд╣реИред

рдореМрдЬреВрджрд╛ рдХреЛрдб рдореЗрдВ рджреГрд╢реНрдпрддрд╛ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ #рдкреНрд░реИрдЧреНрдорд╛ рдЬреАрд╕реАрд╕реА
рджреГрд╢реНрдпрддрд╛ рдорддрд▓рдм рдХреАред рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрди рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рд╕рд╛рде рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрддрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) #рдкреНрд░реИрдЧреНрдорд╛ рдЬреАрд╕реАрд╕реА рджреГрд╢реНрдпрддрд╛ рдзрдХреНрдХрд╛ (рдЫрд┐рдкрд╛ рд╣реБрдЖ) рдФрд░ #рдкреНрд░реИрдЧреНрдорд╛ рдЬреАрд╕реАрд╕реА
рджреГрд╢реНрдпрддрд╛ рдкреЙрдк. рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдкреНрд░рддреАрдХ рджреГрд╢реНрдпрддрд╛ рджреЗрдЦреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП as рднрд╛рдЧ of la
API рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрдиреБрдмрдВрдз рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рднреА рдирдП рдХреЛрдб рдХреЛ рд╣рдореЗрд╢рд╛ рджреГрд╢реНрдпрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬрдм рдпрд╣
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рд╣реИ; рдпрд╛рдиреА, рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рдбреАрдПрд╕рдУ рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдШреЛрд╖рдгрд╛рдПрдВ рд╣рдореЗрд╢рд╛
рдкреАрдПрд▓рдЯреА рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдУрд╡рд░рд╣реЗрдбреНрд╕ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЫрд┐рдкреЗ рд╣реБрдП рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП --- рдЗрд╕реЗ рдмрдирд╛рдирд╛
рдмрд╣реБрддрд╛рдпрдд рд╕реЗ рд╕реНрдкрд╖реНрдЯ рднреА рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдФрд░ рд╕реНрд╡-рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
рдЖрдИрдПрд╕рдУ рд╕реА ++ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рдСрдкрд░реЗрдЯрд░ рдирдпрд╛ рдФрд░ рдСрдкрд░реЗрдЯрд░ рд╣рдЯрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рд╣рдореЗрд╢рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджреГрд╢реНрдпрддрд╛ рдХрд╛ рд╣реЛред

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рд╣реЗрдбрд░, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдФрд░
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рджреГрд╢реНрдпрддрд╛ред рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ #рдкреНрд░реИрдЧреНрдорд╛ рдЬреАрд╕реАрд╕реА
рджреГрд╢реНрдпрддрд╛ рдкреБрд╢ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдРрд╕реЗ рдХрд┐рд╕реА рднреА рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред

рдмрд╛рд╣рд░реА рдШреЛрд╖рдгрд╛рдПрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ -рджреГрд╢реНрдпрддрд╛, рддреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЗ рд╕рд╛рде рдкреБрди: рд╕рдВрдХрд▓рд┐рдд -рджреГрд╢реНрдпрддрд╛ = рдЫрд┐рдкрд╛ рд╣реБрдЖ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрд╢реЛрдзрди рдХреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐
рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдмрд╛рд╣рд░реА рдмрд┐рдирд╛ рд╕реНрдкрд╖реНрдЯ рджреГрд╢реНрдпрддрд╛ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдкреАрдПрд▓рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдзрд┐рдХ рд╣реИ
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА __рдЧреБрдг ((рджреГрд╢реНрдпрддрд╛)) рдФрд░ / рдпрд╛ #рдкреНрд░реИрдЧреНрдорд╛ рдЬреАрд╕реАрд╕реА рджреГрд╢реНрдпрддрд╛ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕рдВрдХрд▓рдХ рдЬреЛ рдмрд╛рд╣рд░реА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ -рджреГрд╢реНрдпрддрд╛ рд╕реА ++ рдЕрд╕реНрдкрд╖реНрдЯ рд▓рд┐рдВрдХреЗрдЬ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐, рдХреЗ рд▓рд┐рдП
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдкрд╡рд╛рдж рд╡рд░реНрдЧ рдЬрд┐рд╕реЗ рдбреАрдПрд╕рдУ рдХреЗ рдмреАрдЪ рдлреЗрдВрдХрд╛ рдЬрд╛рдПрдЧрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджреГрд╢реНрдпрддрд╛ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рддрд╛рдХрд┐ type_info рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдбреАрдПрд╕рдУред

рдЗрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди, рдЙрдирдХреЗ рд▓рд╛рдн рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕ рдкрд░ рд╣реИ
<http://gcc.gnu.org/wiki/Visibility>.

-рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд╕реНрдерд┐рд░-рдмрд┐рдЯрдлреАрд▓реНрдбреНрд╕
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЕрд╕реНрдерд┐рд░ рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб (рдпрд╛ рдЕрдиреНрдп рд╕рдВрд░рдЪрдирд╛ .) рддрдХ рдкрд╣реБрдБрдЪ рд╣реЛ
рдлрд╝реАрд▓реНрдб, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдВрдХрд▓рдХ рдЖрдорддреМрд░ рдкрд░ рд╡реИрд╕реЗ рднреА рдЙрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реИ) рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреНрд╖реЗрддреНрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдЪреМрдбрд╝рд╛рдИ рддрдХ рдкрд╣реБрдВрдЪ, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрд░реЗрдЦрдг рд╕реЗ рдЧрдардмрдВрдзрдиред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдореЛрд░реА-рдореИрдкреНрдб рдкреЗрд░рд┐рдлреЗрд░рд▓ рд░рдЬрд┐рд╕реНрдЯрд░ рд╡рд╛рд▓реЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдРрд╕реЗ рд╕рднреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
16 рдмрд┐рдЯ рдЪреМрдбрд╝рд╛ рд╣реЛрдиреЗ рддрдХ рдкрд╣реБрдВрдЪ; рдЗрд╕ рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рднреА рдкрд░рд┐рдзреАрдп рдмрд┐рдЯ рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ-
рдЬреАрд╕реАрд╕реА рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдХреЛ "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдШреБ" (рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рдХрдо 16 рдмрд┐рдЯ рдорд╛рдирддреЗ рд╣реБрдП) рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝реАрд▓реНрдб
рд╢рд╛рдпрдж, рдЕрдзрд┐рдХ рдХреБрд╢рд▓ 16-рдмрд┐рдЯ рдПрдХреНрд╕реЗрд╕ рдХреЗ рдмрдЬрд╛рдп 32-рдмрд┐рдЯ рдПрдХреНрд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдХреНрд╖рдо рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдореЗрдВ
рдкрд┐рдЫрд▓рд╛ рдЙрджрд╛рд╣рд░рдг, рдпрд╣ 32-рдмрд┐рдЯ рд▓реЛрдб рдирд┐рд░реНрджреЗрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡рд╣ рд╣реЛрдЧрд╛
рдПрдХреНрд╕реЗрд╕ рдмрд╛рдЗрдЯреНрд╕ рдЬрд┐рд╕рдореЗрдВ рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб, рдпрд╛ рдореЗрдореЛрд░реА-рдореИрдкреНрдб рдХрд╛ рдХреЛрдИ рднрд╛рдЧ рдирд╣реАрдВ рд╣реИ
рдЕрджреНрдпрддрди рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдПрдХ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ред

рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдХреЛ рд╕рдЦреНрдд рд╕рдВрд░реЗрдЦрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд╝реАрд▓реНрдб рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдЗрд╕ рд╕рдВрд░реЗрдЦрдг рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдлрд╝реАрд▓реНрдб рдореЗрдВ "рдкреИрдХ" рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ,
рдПрдХреНрд╕реЗрд╕ рдлрд╝реАрд▓реНрдб рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдирд╣реАрдВ рд╣реИ
"рдкреИрдХ" рд╡рд┐рд╢реЗрд╖рддрд╛, рдлрд╝реАрд▓реНрдб рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддреЗ рд╣реБрдП рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЬреАрд╕реАрд╕реА
рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рдХреНрд╖реНрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╡рд╣ рдЕрдирдЬрд╛рди рд╣реИред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ред

рд╡рд╛рддрд╛рд╡рд░рдг


рдпрд╣ рдЦрдВрдб рдХрдИ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЬреАрд╕реАрд╕реА рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ
рдЙрдирдореЗрдВ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдЙрдкрд╕рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ред рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдХрд▓рди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдЕрдиреНрдп рдкрд╣рд▓реБрдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ -B, -I рдФрд░ -L.
рдпреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдкреВрд░реНрд╡рддрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ
рдЬреАрд╕реАрд╕реА рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реЛрдЧреЛрдВ рдкрд░ рд╡рд░реАрдпрддрд╛ рд▓реЗрдВред

рд▓реИрдВрдЧ
рдПрд▓рд╕реА_CTYPE
рдПрд▓рд╕реА_MESSAGES
LC_ALL
рдпреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдЙрд╕ рддрд░реАрдХреЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ GCC рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдЬреЛ рдЬреАрд╕реАрд╕реА рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЬреАрд╕реАрд╕реА рдиреЗ рд▓реЛрдХреЗрд▓ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛
рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ рдПрд▓рд╕реА_CTYPE рдФрд░ рдПрд▓рд╕реА_MESSAGES рдЕрдЧрд░ рдЗрд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпреЗ рд▓реЛрдХреЗрд▓
рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рдЖрдкрдХреА рд╕реНрдерд╛рдкрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рд╕реА рднреА рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдп рд╣реИ
en_GB.UTF-8 рдпреВрдирд╛рдЗрдЯреЗрдб рдХрд┐рдВрдЧрдбрдо рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд▓рд┐рдП UTF-8 рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ред

RSI рдПрд▓рд╕реА_CTYPE рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╡рд░реНрдг рд╡рд░реНрдЧреАрдХрд░рдг рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЬреАрд╕реАрд╕реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд░реНрдг рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ; рдпрд╣ рдХреБрдЫ рдорд▓реНрдЯреАрдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЬрд┐рд╕рдореЗрдВ рдЙрджреНрдзрд░рдг рдФрд░ рдПрд╕реНрдХреЗрдк рд╡рд░реНрдг рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдиреНрдпрдерд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдВрдд рдпрд╛ рднрд╛рдЧрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВред

RSI рдПрд▓рд╕реА_MESSAGES рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдирд┐рджрд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕рдВрджреЗрд╢.

рдЕрдЧрд░ LC_ALL рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рд╣реИ, рдпрд╣ рдХреЗ рдорд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ рдПрд▓рд╕реА_CTYPE рдФрд░
рдПрд▓рд╕реА_MESSAGES; рдЕрдиреНрдпрдерд╛, рдПрд▓рд╕реА_CTYPE рдФрд░ рдПрд▓рд╕реА_MESSAGES рдХреЗ рдорд╛рди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реИрдВрдЧ
рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд┐рд╡рд┐рдзрддрд╛ред рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЪрд░ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ GCC рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рд╕реА рдЕрдВрдЧреНрд░реЗрдЬреА рд╡реНрдпрд╡рд╣рд╛рд░ред

рдЯреАрдПрдордкреАрдбреАрдЖрдИрдЖрд░
If рдЯреАрдПрдордкреАрдбреАрдЖрдИрдЖрд░ рд╕реЗрдЯ рд╣реИ, рдпрд╣ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЬреАрд╕реАрд╕реА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рд╕рдВрдХрд▓рди рдХреЗ рдПрдХ рдЪрд░рдг рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ:
рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ рдЗрдирдкреБрдЯ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ, рдЬреЛ рд╣реИ
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЗрдирдкреБрдЯ рдЙрдЪрд┐рддред

GCC_COMPARE_DEBUG
рдХреА рд╕реНрдерд╛рдкрдирд╛ GCC_COMPARE_DEBUG рдкрд╛рд╕рд┐рдВрдЧ рдХреЗ рд▓рдЧрднрдЧ рдмрд░рд╛рдмрд░ рд╣реИ -fрддреБрд▓рдирд╛-рдбреАрдмрдЧ рдХреЛ
рд╕рдВрдХрд▓рдХ рдЪрд╛рд▓рдХред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рджреЗрдЦреЗрдВред

рдЬреАрд╕реАрд╕реА_EXEC_PREFIX
If рдЬреАрд╕реАрд╕реА_EXEC_PREFIX рд╕реЗрдЯ рд╣реИ, рдпрд╣ рдХреЗ рдирд╛рдореЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрд╕рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЙрдкрдкреНрд░реЛрдЧреНрд░рд╛рдоред рдЬрдм рдЗрд╕ рдЙрдкрд╕рд░реНрдЧ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреЛрдИ рд╕реНрд▓реИрд╢ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрдкрдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рдЖрдк рдПрдХ рдЙрдкрд╕рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ if
рддреБрдо рдЪрд╛рд╣реЛред

If рдЬреАрд╕реАрд╕реА_EXEC_PREFIX рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, GCC рдПрдХ рдЙрдкрдпреБрдХреНрдд рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛
рдЙрд╕ рдкрдердирд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрджрд┐ рдЬреАрд╕реАрд╕реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд╣реАрдВ рдвреВрдВрдв рдкрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ
рдЙрдкрдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд╛рдиред

рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЬреАрд╕реАрд╕реА_EXEC_PREFIX is рдЙрдкрд╕рд░реНрдЧ/lib/gcc/ рдЬрд╣рд╛рдВ рдЙрдкрд╕рд░реНрдЧ рдЙрдкрд╕рд░реНрдЧ рд╣реИ
рд╕реНрдерд╛рдкрд┐рдд рдХрдВрдкрд╛рдЗрд▓рд░ред рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрд╕рд░реНрдЧ рдЬрдм рдЖрдк рдЗрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ "рдЙрдкрд╕рд░реНрдЧ" рдХрд╛ рдорд╛рди рд╣реЛрддрд╛ рд╣реИ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд▓рд┐рдкрд┐рдпреЛрдВ.

рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдиреНрдп рдЙрдкрд╕рд░реНрдЧ -B рдЗрд╕ рдЙрдкрд╕рд░реНрдЧ рдкрд░ рд╡рд░реАрдпрддрд╛ рд▓реЗрдВред

рдЗрд╕ рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ crt0.o рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдПред рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдирдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
рд╕рд╛рде рдореЗрдВ /usr/рд╕реНрдерд╛рдиреАрдп/lib/gcc (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде GCC_INCLUDE_DIR), рдЬреАрд╕реАрд╕реА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рд╢реБрд░реБрдЖрдд рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛
рдирд╛рдоред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рд╛рде -рдмреАрдлреВ/, рдЬреАрд╕реАрд╕реА рдЦреЛрдЬреЗрдЧрд╛ рдлреВ/рдмрд╛рд░ рдЬрд╣рд╛рдВ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЦреЛрдЬ рдХрд░реЗрдЧрд╛
/usr/рд╕реНрдерд╛рдиреАрдп/lib/bar. рдЗрди рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдкрд╣рд▓реЗ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдорд╛рдирдХ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдЖрдЧреЗ рдЖрддреА рд╣реИрдВред рдпрджрд┐ рдПрдХ рдорд╛рдирдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдЙрдкрд╕рд░реНрдЧ рдлрд┐рд░
рдХреЗ рдореВрд▓реНрдп рдЙрдкрд╕рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреАрд╕реАрд╕реА_EXEC_PREFIX рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╕рдордпред

рдХрдВрдкрд╛рдЗрд▓рд░_рдкрде
рдХреЗ рдореВрд▓реНрдп рдХрдВрдкрд╛рдЗрд▓рд░_рдкрде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░-рдкреГрдердХ рд╕реВрдЪреА рд╣реИ, рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИ рдкрде.
рдЬреАрд╕реАрд╕реА рдЙрдкрдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЙрдкрдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬреЗрдВ рдЬреАрд╕реАрд╕реА_EXEC_PREFIX.

рдкреБрд╕реНрддрдХрд╛рд▓рдп_рдкрде
рдХреЗ рдореВрд▓реНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп_рдкрде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░-рдкреГрдердХ рд╕реВрдЪреА рд╣реИ, рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИ рдкрде.
рдЬрдм рдПрдХ рджреЗрд╢реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬреАрд╕реАрд╕реА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдЬрдм
рд╡рд┐рд╢реЗрд╖ рд▓рд┐рдВрдХрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛, рдпрджрд┐ рдпрд╣ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЬреАрд╕реАрд╕реА_EXEC_PREFIX.
рд╕рд╛рдорд╛рдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп рдЬреАрд╕реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рднреА рдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдХреЗ рд▓рд┐рдП -l рд╡рд┐рдХрд▓реНрдк (рд▓реЗрдХрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ) -L рдкрд╣рд▓реЗ рдЖрдирд╛)ред

рд▓реИрдВрдЧ
рдЗрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд╛рдиреАрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рддрд░реАрдХрд╛ рдЬрд┐рд╕рд╕реЗ
рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд░реНрдг рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдг рд╕реЗрдЯ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдХреНрд╖рд░, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдХреНрд╖рд░ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╕реА рдФрд░ рд╕реА ++ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЬрдм рд╕рдВрдХрд▓рдХ рд╣реИ
рдорд▓реНрдЯреАрдмрд╛рдЗрдЯ рд╡рд░реНрдгреЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдирд┐рдореНрди рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реИрдВрдЧ рд░рд╣реЗ
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд:

рд╕реА-рдЬрд┐рд╕
JIS рд╡рд░реНрдгреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдиреЗрдВред

рд╕реА-рдПрд╕рдЬреЗрдЖрдИрдПрд╕
SJIS рд╡рд░реНрдгреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдиреЗрдВред

рд╕реА-рдИрдпреВрд╕реАрдЬреЗрдкреА
EUCJP рд╡рд░реНрдгреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдиреЗрдВред

If рд▓реИрдВрдЧ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдпрджрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рдореВрд▓реНрдп рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
mblen рдФрд░ mbtowc рдЬреИрд╕рд╛ рдХрд┐ рдорд▓реНрдЯреАрдмрд╛рдЗрдЯ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЛрдХреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЕрдХреНрд╖рд░.

рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рд╡реЗрд╢ рдЪрд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рд╕реАрдкреАрдПрдЯреАрдПрдЪ
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH
рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдХрд╛ рдорд╛рди рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рдмрд╣реБрдд рдХреБрдЫ
рдкрд╕рдВрдж рдкрде, рдЬрд┐рд╕рдореЗрдВ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рдкрд╛рддреНрд░,
"PATH_SEPARATOR", рд▓рдХреНрд╖реНрдп-рдирд┐рд░реНрднрд░ рд╣реИ рдФрд░ GCC рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рд▓рд┐рдП
рд╡рд┐рдВрдбреЛрдЬ-рдЖрдзрд╛рд░рд┐рдд рд▓рдХреНрд╖реНрдп рдпрд╣ рдПрдХ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд╣реИ, рдФрд░ рд▓рдЧрднрдЧ рд╕рднреА рдЕрдиреНрдп рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд╣реИ
рдХреЛрд▓рдиред

рд╕реАрдкреАрдПрдЯреАрдПрдЪ рдЦреЛрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ -I, рдкрд░рдВрддреБ
рдХреЗ рд╕рд╛рде рджрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд░рд╛рд╕реНрддреЗ рдХреЗ рдмрд╛рдж -I рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╡рд┐рдХрд▓реНрдкред рдпрд╣ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░
рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛ рдХрд┐ рдХрд┐рд╕ рднрд╛рд╖рд╛ рдХреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╢реЗрд╖ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗрд╡рд▓ рддрднреА рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рд╡рд┐рд╢реЗрд╖ рдХреЛ рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рднрд╛рд╖рд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЦреЛрдЬрд╛ рдЬрд╛рдирд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐
рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ -рд╕рд┐рд╕реНрдЯрдо, рд▓реЗрдХрд┐рди рд╕рд╛рде рджрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд░рд╛рд╕реНрддреЗ рдХреЗ рдмрд╛рдж -рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╡рд┐рдХрд▓реНрдк
рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиред

рдЗрди рд╕рднреА рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдореЗрдВ, рдПрдХ рдЦрд╛рд▓реА рддрддреНрд╡ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЕрдкрдиреЗ рдХрд░рдВрдЯ рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
рдХрд╛рд░реНрдпрдХрд╛рд░реА рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАред рдкрде рдХреЗ рдЖрд░рдВрдн рдпрд╛ рдЕрдВрдд рдореЗрдВ рдЦрд╛рд▓реА рддрддреНрд╡ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХрд╛ рдорд╛рди рд╕реАрдкреАрдПрдЯреАрдПрдЪ рд╣реИ ":/рд╡рд┐рд╢реЗрд╖/рд╢рд╛рдорд┐рд▓", рдЬрд┐рд╕рдХрд╛ рдкреНрд░рднрд╛рд╡ рд╡рд╣реА рд╣реИ
-рдореИрдВред -рдореИрдВ/рд╡рд┐рд╢реЗрд╖/рд╢рд╛рдорд┐рд▓.

DEPENDENCIES_OUTPUT
рдпрджрд┐ рдпрд╣ рдЪрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореЗрдХ рдЖрдзрд╛рд░рд┐рдд рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдХреИрд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВ
рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдЧреИрд░-рд╕рд┐рд╕реНрдЯрдо рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ред рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ
рдирд┐рд░реНрднрд░рддрд╛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдХреЗ рдореВрд▓реНрдп DEPENDENCIES_OUTPUT рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд┐рдпрдо рдмрдирд╛рдПрдВ
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗ рд▓рдХреНрд╖реНрдп рдирд╛рдо рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реБрдП, рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛
рдорд╛рди рдХрд╛ рд░реВрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдкрдЯреНрдЯрд┐рдХрд╛ рд▓рдХреНрд╖реНрдп, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд┐рдпрдо рдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдкрдЯреНрдЯрд┐рдХрд╛
рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рдХреНрд╖реНрдп рд▓рдХреНрд╖реНрдп рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдПрдордПрдо
рдФрд░ -рдПрдордПрдл, рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ . рдХреЗ рд╕рд╛рде -рдПрдордЯреА рд╕реНрд╡рд┐рдЪ рднреАред

SUNPRO_DEPENDENCIES
рдпрд╣ рдЪрд░ рд╕рдорд╛рди рд╣реИ DEPENDENCIES_OUTPUT (рдКрдкрд░ рджреЗрдЦреЗрдВ), рдЙрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЫреЛрдбрд╝рдХрд░
рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ -M рдмрдЬрд╛рдп -рдПрдордПрдоред рд╣рд╛рд▓рд╛рдВрдХрд┐
рдореБрдЦреНрдп рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдЫреЛрдбрд╝реА рдЧрдИ рд╣реИред

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ arm-linux-androideabi-gcc рдСрдирд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

  • 1
    aarch64-linux-gnu-gnatbind
    aarch64-linux-gnu-gnatbind
    рдХреБрдЯрдХреА, рдХреБрдЯрдХреАрдмрд┐рдВрдж, рдХреБрдЯрдХреА
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - GNAT рдЯреВрд▓рдмреЙрдХреНрд╕
    рд╡рд┐рд╡рд░рдг: рдЧреБ...
    aarch64-linux-gnu-gnatbind рдЪрд▓рд╛рдПрдБ
  • 2
    aarch64-linux-gnu-gnathop-5
    aarch64-linux-gnu-gnathop-5
    рдХреБрдЯрдХреА, рдХреБрдЯрдХреАрдмрд┐рдВрдж, рдХреБрдЯрдХреА
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - GNAT рдЯреВрд▓рдмреЙрдХреНрд╕
    рд╡рд┐рд╡рд░рдг: рдЧреБ...
    aarch64-linux-gnu-gnatchhop-5 рдЪрд▓рд╛рдПрдБ
  • 3
    cpupower-рдирд┐рд╖реНрдХреНрд░рд┐рдп-рдЬрд╛рдирдХрд╛рд░реА
    cpupower-рдирд┐рд╖реНрдХреНрд░рд┐рдп-рдЬрд╛рдирдХрд╛рд░реА
    cpupower рдирд┐рд╖реНрдХреНрд░рд┐рдп-рдЬрд╛рдирдХрд╛рд░реА - рдЙрдкрдпреЛрдЧрд┐рддрд╛
    рд╕реАрдкреАрдпреВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реНрдиреЗрд▓ рдЬрд╛рдирдХрд╛рд░реА рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
    рд╕рд┐рдВрдЯреЗрдХреНрд╕: cpupower [-c cpulist]
    рдирд┐рд╖реНрдХреНрд░рд┐рдп-рдЬрд╛рдирдХрд╛рд░реА [рд╡рд┐рдХрд▓реНрдк] рд╡рд┐рд╡рд░рдг: рдПрдХ рдЙрдкрдХрд░рдг
    рдЬреЛ рдкреА рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ ...
    cpupower-idle-info рдЪрд▓рд╛рдПрдБ
  • 4
    cpupower-рдирд┐рд╖реНрдХреНрд░рд┐рдп-рд╕реЗрдЯ
    cpupower-рдирд┐рд╖реНрдХреНрд░рд┐рдп-рд╕реЗрдЯ
    рд╕реАрдкреАрдпреВрдкреЙрд╡рд░ рдЖрдЗрдбрд▓-рд╕реЗрдЯ - рд╕реАрдкреАрдпреВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛
    рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЕрд╡рд╕реНрдерд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд▓реНрдк
    рд╕рд┐рдВрдЯреЗрдХреНрд╕: cpupower [-c cpulist]
    рдирд┐рд╖реНрдХреНрд░рд┐рдп-рдЬрд╛рдирдХрд╛рд░реА [рд╡рд┐рдХрд▓реНрдк] рд╡рд┐рд╡рд░рдг: The
    cpupower рдирд┐рд╖реНрдХреНрд░рд┐рдп-рд╕реЗ...
    cpupower-idle-set рдЪрд▓рд╛рдПрдБ
  • 5
    g.mapsetsрдШрд╛рд╕
    g.mapsetsрдШрд╛рд╕
    g.mapsets - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд/рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ
    рд╡рд░реНрддрдорд╛рди рдореИрдкрд╕реЗрдЯ рдЦреЛрдЬ рдкрдеред рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ
    рдХреЗ рддрд╣рдд рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛ рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣реБрдВрдЪ
    рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рдореЗрдВ рдЕрдиреНрдп рдореИрдкрд╕реЗрдЯред ...
    g.mapsetsgrass рдЪрд▓рд╛рдПрдБ
  • 6
    рдЬреА.рдореИрд╕реЗрдЬрдЧреНрд░рд╛рд╕
    рдЬреА.рдореИрд╕реЗрдЬрдЧреНрд░рд╛рд╕
    g.message - рдПрдХ рд╕рдВрджреЗрд╢, рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ,
    рдкреНрд░рдЧрддрд┐ рдХреА рдЬрд╛рдирдХрд╛рд░реА, рдпрд╛ рдЗрд╕рдореЗрдВ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐
    рдШрд╛рд╕ рдХрд╛ рд░рд╛рд╕реНрддрд╛. рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
    рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рднреЗрдЬреЗ рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯред
    рдХреБрдВрдЬреАрд╢рдмреНрдж...
    рдЬреА.рдореИрд╕реЗрдЬрдЧреНрд░рд╛рд╕ рдЪрд▓рд╛рдПрдБ
  • рдЕрдзрд┐рдХ "

Ad