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

Ad


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

mips64el-linux-gnuabi64-gcc-5 - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

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

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

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

рдирд╛рдо


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

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-рд▓реВрдк-рдЗрдирд╡реЗрд░рд┐рдПрдВрдЯ, -рд╕реНрд╡рд░реВрдк рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЗрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рджреЛрдиреЛрдВ рд╣реИрдВ
рд░реВрдк; рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк -рдлреНрдлреВ is -рдлрдиреЛ-рдлреВ. рдпрд╣ рдореИрдиреБрдЕрд▓ рдЗрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рддрд╛ рд╣реИ
рджреЛ рд░реВрдк, рдЬреЛ рднреА рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рд╣реИред

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


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

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

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

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

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

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

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

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

рдбреАрдмрдЧрд┐рдВрдЧ рдСрдкреНрд╢рдВрд╕
-dрдкрддреНрд░ -рдбрдВрдкрд╕реНрдкреЗрдХреНрд╕ -рдбрдВрдкрдорд╢реАрди -рдбрдВрдкрд╡рд░реНрд╕рди -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ=рдЕрдВрджрд╛рдЬ -fsanitize-рд╡рд╕реВрд▓реА
-рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ-рд░рд┐рдХрд╡рд░реА=рдЕрдВрджрд╛рдЬ -рдлрд╛рд╕рди-рдЫрд╛рдпрд╛-рдСрдлрд╕реЗрдЯ =рд╕рдВрдЦреНрдпрд╛
-fsanitize-рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд-рдЯреНрд░реИрдк-рдСрди-рддреНрд░реБрдЯрд┐ -рдлрдЪреЗрдХ-рд╕реВрдЪрдХ-рд╕реАрдорд╛ -fchkp-рдЪреЗрдХ-рдЕрдкреВрд░реНрдг-рдкреНрд░рдХрд╛рд░
-fchkp-рдкреНрд░рдердо-рдлрд╝реАрд▓реНрдб-рд╣реИ-рдЦреБрдж-рд╕реАрдорд╛ -fchkp-рд╕рдВрдХреАрд░реНрдг-рд╕реАрдорд╛
-fchkp-рд╕рдВрдХреАрд░реНрдг-рд╕реЗ-рдЕрдВрддрд░рддрдо-рд╕рд░рдгреА -fchkp-рдЕрдиреБрдХреВрд▓рд┐рдд -fchkp-рдЙрдкрдпреЛрдЧ-рддреЗрдЬрд╝-рд╕реНрдЯреНрд░рд┐рдВрдЧ-рдлрд╝рдВрдХреНрд╢рдВрд╕
-fchkp-рдЙрдкрдпреЛрдЧ-nochk-рд╕реНрдЯреНрд░рд┐рдВрдЧ-рдлрд╝рдВрдХреНрд╢рдВрд╕ -fchkp-рдЙрдкрдпреЛрдЧ-рд╕реНрдерд┐рд░-рд╕реАрдорд╛
-fchkp-рдЙрдкрдпреЛрдЧ-рд╕реНрдерд┐рд░-рд╕реНрдерд┐рд░рд╛рдВрдХ-рд╕реАрдорд╛ -fchkp-рдЙрдкрдЪрд╛рд░-рд╢реВрдиреНрдп-рдЧрддрд┐рд╢реАрд▓-рдЖрдХрд╛рд░-рдХреЗ рд░реВрдк рдореЗрдВ-рдЕрдирдВрдд
-fchkp-рдЪреЗрдХ-рдкрдврд╝реЗрдВ -fchkp-рдЪреЗрдХ-рдкрдврд╝реЗрдВ -fchkp-рдЪреЗрдХ-рд▓рд┐рдЦреЗрдВ -fchkp-рд╕реНрдЯреЛрд░-рд╕реАрдорд╛
-fchkp-рдЙрдкрдХрд░рдг-рдХреЙрд▓ -fchkp-рд╕рд╛рдзрди-рдЪрд┐рд╣реНрдирд┐рдд-рдХреЗрд╡рд▓ -fchkp-рдЙрдкрдпреЛрдЧ-рдЖрд╡рд░рдг
-рдПрдлрдбреАрдмреАрдЬреА-рд╕реАрдПрдирдЯреА-рд╕реВрдЪреА -рдПрдлрдбреАрдмреАрдЬреА-рд╕реАрдПрдирдЯреА=рдХрд╛рдЙрдВрдЯрд░-рд╡реИрд▓реНрдпреВ-рд▓рд┐рд╕реНрдЯ -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] -рдлрдбрдВрдк-рдкреЗрдбрд╝-рдПрдирдЖрд░рд╡реА -рдлрдбрдВрдк-рдкреЗрдбрд╝-vect
-рдлрдбрдВрдк-рдкреЗрдбрд╝-рд╕рд┐рдВрдХ -fdump-рдкреЗрдбрд╝-sra[-n] -рдлрдбрдВрдк-рдкреЗрдбрд╝-рдлреЙрд░рдкреНрд░реЙрдк[-n] -рдлрдбрдВрдк-рдкреЗрдбрд╝-рдореБрдХреНрдд[-n]
-рдлрдбрдореНрдк-рдкреЗрдбрд╝-рд╡реАрдЯреЗрдмрд▓-рд╕рддреНрдпрд╛рдкрди -рдлрдбрдВрдк-рдкреЗрдбрд╝-рд╡реАрдЖрд░рдкреА[-n] -рдлрдбрдВрдк-рдкреЗрдбрд╝-рд╕реНрдЯреЛрд░ccp[-n]
-рдлрдбрдВрдк-рдлрд╛рдЗрдирд▓-рдЗрдВрд╕рдВрд╕ =рдкрдЯреНрдЯрд┐рдХрд╛ -fрддреБрд▓рдирд╛-рдбреАрдмрдЧ[=opts] -fрддреБрд▓рдирд╛-рдбреАрдмрдЧ-рд╕реЗрдХрдВрдб
-рдлреЗрд▓рд┐рдорд┐рдиреЗрдЯ-рдмреМрдирд╛2-рдбреБрдкреНрд╕ -рдлрдиреЛ-рдЙрдиреНрдореВрд▓рди-рдЕрдкреНрд░рдпреБрдХреНрдд-рдбреАрдмрдЧ-рдкреНрд░рдХрд╛рд░
-рдлреЗрд▓рд┐рдорд┐рдиреЗрдЯ-рдЕрдкреНрд░рдпреБрдХреНрдд-рдбреАрдмрдЧ-рдкреНрд░рддреАрдХ -рд╕реНрддреНрд░реА-рд╡рд░реНрдЧ-рдбреАрдмрдЧ-рд╣рдореЗрд╢рд╛ - рдпреЛрдЧреНрдп-рддрд░рд╣-рдкрд╛рд╕
- рдпреЛрдЧреНрдп-рддрд░рд╣-рдкрд╛рд╕=рд╢реНрд░реЗрдгреА-рд╕реВрдЪреА -рдлрдбреЗрдмрдЧ-рдкреНрд░рдХрд╛рд░-рдЕрдиреБрднрд╛рдЧ -fmem-рд░рд┐рдкреЛрд░реНрдЯ-wpa -рдПрдлрдПрдордИрдПрдо-рд░рд┐рдкреЛрд░реНрдЯ
-рдлрдкреНрд░реА-рдЖрдИрдкреАрдП-рдореЗрдо-рд░рд┐рдкреЛрд░реНрдЯ -рдлрдкреЛрд╕реНрдЯ-рдЖрдИрдкреАрдП-рдореЗрдо-рд░рд┐рдкреЛрд░реНрдЯ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЖрд░реНрдХреНрд╕ -рдлреЛрдкреНрдЯ-рдЬрд╛рдирдХрд╛рд░реА
-рдлреЛрдкреНрдЯ-рдЬрд╛рдирдХрд╛рд░реА-рд╡рд┐рдХрд▓реНрдкреЛрдВ[=рдкрдЯреНрдЯрд┐рдХрд╛] -рдлреНрд░реИрдВрдбрдо-рдмреАрдЬ=рд╕рдВрдЦреНрдпрд╛ -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 -fdevirtualize-рд╕рдЯреНрдЯрд╛ рд▓рдЧрд╛рдирд╛
-рдПрдлрдбреЗрд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬрд╝-рдПрдЯ-рдПрд▓рдЯреНрд░рд╛рдВрд╕ -рдПрдлрдбреАрдПрд╕рдИ -рднрдпрднреАрдд рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ -рдлрд┐рдкрд╛-рд╕рд░ -рдорд╣рдВрдЧреЗ-рдЕрдиреБрдХреВрд▓рди
-ffat-lto-рд╡рд╕реНрддреБрдУрдВ -рдлрдлрд╛рд╕реНрдЯ-рдЧрдгрд┐рдд -рдЕрдирдВрдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓ -рдлреНрд▓реЛрдЯ-рд╕реНрдЯреЛрд░
-рдлреЗрдХреНрд╕рд╕-рд╕рдЯреАрдХ =рдЕрдВрджрд╛рдЬ рдЖрдЧреЗ-рдкреНрд░рдЪрд╛рд░ рдХрд░рдирд╛ -ffp-рдЕрдиреБрдмрдВрдз =рдЕрдВрджрд╛рдЬ -рдлрдВрдХреНрд╢рди-рд╕реЗрдХреНрд╢рди
-рдПрдлрдЬреАрд╕реАрдПрд╕рдИ -fgcse-рдЖрдлреНрдЯрд░-рд░реАрд▓реЛрдб -fgcse-рд▓рд╛рд╕ -рдПрдлрдЬреАрд╕реАрдПрд╕рдИ-рдПрд▓рдПрдо -рдлрдЧреНрд░реЗрдлрд╛рдЗрдЯ-рдкрд╣рдЪрд╛рди -fgcse-рдПрд╕рдПрдо
-рдлреЛрдЗрд╕реНрдЯ-рдЖрд╕рдиреНрди-рднрд╛рд░ -рдлрд┐рдл-рд░реВрдкрд╛рдВрддрд░рдг -рдлрд┐рдл-рд░реВрдкрд╛рдВрддрд░рдг2 -findirect-рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ
-рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕ -рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕-рдХреЙрд▓-рд╡рдиреНрд╕ -рдлрд┐рдирд▓рд╛рдЗрди-рд╕реАрдорд╛ =n
-рдлрд┐рдирд▓рд╛рдЗрди-рдЫреЛрдЯреЗ-рдлрд╝рдВрдХреНрд╢рдВрд╕ -рдлрд┐рдкрд╛-рд╕реАрдкреА -рдлрд┐рдкрд╛-рд╕реАрдкреА-рдХреНрд▓реЛрди -рдлрд┐рдкрд╛-рд╕реАрдкреА-рд╕рдВрд░реЗрдЦрдг -рдлрд┐рдкрд╛-рдкреАрдЯреАрдП
-рдлрд┐рдкрд╛-рдкреНрд░реЛрдлрд╛рдЗрд▓ -рдлрд┐рдкрд╛-рд╢реБрджреНрдз-рдХреЙрдиреНрд╕реНрдЯ -рдлрд┐рдкрд╛-рд╕рдВрджрд░реНрдн -рдлрд┐рдкрд╛-рдЖрдИрд╕реАрдПрдл -рдлрд┐рд░рд╛-рдПрд▓реНрдЧреЛрд░рд┐рджрдо=рдХрд▓рди рд╡рд┐рдзрд┐
-рдлрд┐рд░рд╛-рдХреНрд╖реЗрддреНрд░=рдХреНрд╖реЗрддреНрд░ -рдлрд┐рд░рд╛-рд▓рд╣рд░рд╛-рджрдмрд╛рд╡ -рдлрд┐рд░рд╛-рд▓реВрдк-рджрдмрд╛рд╡ -рдлрдиреЛ-рдЗрд░рд╛-рд╢реЗрдпрд░-рд╕реЗрд╡-рд╕реНрд▓реЙрдЯ
-рдлрдиреЛ-рдЗрд░рд╛-рд╢реЗрдпрд░-рд╕реНрдкрд┐рд▓-рд╕реНрд▓реЙрдЯ -рдлрд┐рд░рд╛-рдХреНрд░рд┐рдпрд╛=n -рдлрд┐рд╕реЛрд▓реЗрдЯ-рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг-рдкрде-рд╡рд┐рдЪрд▓рди
-рдлрд┐рд╕реЛрд▓реЗрдЯ-рдЧрд▓рдд-рдкрде-рд╡рд┐рд╢реЗрд╖рддрд╛ -рдлрд┐рд╡реЛрдкреНрдЯреНрд╕ -рдлрд╝рдХреАрдк-рдЗрдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕
-рдлрдХреАрдк-рд╕реНрдерд┐рд░-рд╕реНрдерд┐рд░рд╛рдВрдХ -рдлреНрд▓рд╛рдЗрд╡-рд░реЗрдВрдЬ-рд╕рдВрдХреЛрдЪрди -рдлреНрд▓реЙрдк-рдмреНрд▓реЙрдХ -рдлреНрд▓реЙрдк-рдЗрдВрдЯрд░рдЪреЗрдВрдЬ
-рдлреНрд▓реВрдк-рд╕реНрдЯреНрд░рд┐рдк-рдорд╛рдЗрди -рдлреНрд▓реЙрдк-рдЕрдирд░реЛрд▓-рдПрдВрдб-рдЬрд╛рдо -рдлреНрд▓реЙрдк-рдШреЛрдВрд╕рд▓рд╛-рдЕрдиреБрдХреВрд▓рди -рдлреНрд▓реЙрдк-рд╕рдорд╛рдирд╛рдВрддрд░-рд╕рднреА
-рдлреНрд▓рд░рд╛-рд░реАрдорд╛рдЯрд╛ -рдлреНрд▓реЛрдЯреЛ -flto-рд╕рдВрдкреАрдбрд╝рди-рд╕реНрддрд░ -flto-рд╡рд┐рднрд╛рдЬрди=ALG -рдлреНрд▓реЛ-рд░рд┐рдкреЛрд░реНрдЯ
-flto-рд░рд┐рдкреЛрд░реНрдЯ-wpa -рдлрдорд░реНрдЬ-рдСрд▓-рд╕реНрдерд┐рд░рд╛рдВрдХ -рдлрдорд░реНрдЬ-рд╕реНрдерд┐рд░рд╛рдВрдХ -рдлрдореЛрдбреБрд▓реЛ-рдЕрдиреБрд╕реВрдЪреА
-рдлрдореЛрдбреБрд▓реЛ-рд╢реЗрдбреНрдпреВрд▓-рдЕрдиреБрдорддрд┐-regmoves -fmove-рд▓реВрдк-рдЗрдирд╡реЗрд░рд┐рдПрдВрдЯ -рдлрдиреЛ-рд╢рд╛рдЦрд╛-рдЧрд┐рдирддреА-рд░реЗрдЧ
-рдлрдиреЛ-рдбреЗрдлрд░-рдкреЙрдк -рдлрдиреЛ-рдлрд╝рдВрдХреНрд╢рди-рд╕реАрдПрд╕рдИ -рдлрдиреЛ-рдЕрдиреБрдорд╛рди-рд╢рд╛рдЦрд╛-рдкреНрд░рд╛рдпрд┐рдХрддрд╛ -рдлрдиреЛ-рдЗрдирд▓рд╛рдЗрди
-рдлрдиреЛ-рдЧрдгрд┐рдд-рддреНрд░реБрдЯрд┐ -рдлрдиреЛ-рдкреАрдкрд╣реЛрд▓ -рдлрдиреЛ-рдкреАрдкрд╣реЛрд▓2 -рдлрдиреЛ-рд╢реЗрдб-рдЗрдВрдЯрд░рдмреНрд▓реЙрдХ -рдлрдиреЛ-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдХрд▓реНрдкрдирд╛
-рдлрдиреЛ-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рд╢реВрдиреНрдп -рдлрдиреЛ-рдЯреЙрдкрд▓реЗрд╡рд▓-рд░реАрдСрд░реНрдбрд░ -рдлрдиреЛ-рдЯреНрд░реИрдкрд┐рдВрдЧ-рдЧрдгрд┐рдд
-рдлрдиреЛ-рдЬреАрд░реЛ-рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬреНрдб-рдЗрди-рдмреАрдПрд╕рдПрд╕ -рдлреЛрдорд┐рдЯ-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░ -foptimize-рднрд╛рдИ-рдмрд╣рди-рдХреЙрд▓
-fрдЖрдВрд╢рд┐рдХ-рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ -рдлрдкреАрд▓-рд▓реВрдкреНрд╕ -рдлрдкреНрд░реЗрдбрд┐рдХреНрдЯрд┐рд╡-рдХреЙрдордирд┐рдВрдЧ -fprefetch-рд▓реВрдк-рд╕рд░рдгреА
-рдлреНрд░реЛрдлрд╛рдЗрд▓-рд░рд┐рдкреЛрд░реНрдЯ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рд╕реБрдзрд╛рд░ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдбреАрдЖрдИрдЖрд░=рдкрде -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрддреНрдкрдиреНрди
-рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЬреЗрдирд░реЗрдЯ=рдкрде -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрдкрдпреЛрдЧ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрдкрдпреЛрдЧ =рдкрде -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдорд╛рди
-рдлреНрд░реЛрдлрд╛рдЗрд▓-рд░реАрдСрд░реНрдбрд░-рдлрд╝рдВрдХреНрд╢рдВрд╕ -рдлреНрд░реЗрд╕рд┐рдкреНрд░реЛрдХрд▓-рдЧрдгрд┐рдд -рдореБрдХреНрдд -рдлреНрд░реЗрдиреЗрдо-рд░рдЬрд┐рд╕реНрдЯрд░
-рдлреНрд░реАрдСрд░реНрдбрд░-рдмреНрд▓реЙрдХ -рдлреНрд░реАрдСрд░реНрдбрд░-рдмреНрд▓реЙрдХ-рдФрд░-рд╡рд┐рднрд╛рдЬрди -рдлреНрд░реАрдСрд░реНрдбрд░-рдлрд╝рдВрдХреНрд╢рдВрд╕
-рдлреНрд░реЗрд░реБрди-рд╕реАрдПрд╕рдИ-рдЖрдлреНрдЯрд░-рд▓реВрдк -рдлрд╝реНрд░реЗрд╢реЗрдбреНрдпреВрд▓-рдореЙрдбреНрдпреВрд▓реЛ-рд╢реЗрдбреНрдпреВрд▓-рд▓реВрдк -рдЖрдзрд╛рд░-рдЧрдгрд┐рдд
-fsched2-рдЙрдкрдпреЛрдЧ-рд╕реБрдкрд░рдмреНрд▓реЙрдХ -fsched-рджрдмрд╛рд╡ -fsched-рдХрд▓реНрдкрдирд╛-рд▓реЛрдб
-рдлрд╕реНрдб-рд╕реНрдкреЗрдХ-рд▓реЛрдб-рдЦрддрд░рдирд╛рдХ -fsched-stalled-insns-dep [=n] -fsched-stalled-insns[=n]
-рдлрд╕реНрдб-рдЧреНрд░реБрдк-рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ -fsched-рдорд╣рддреНрд╡рдкреВрд░реНрдг-рдкрде-рдЕрдиреБрдорд╛рдиреА -рдлрд╕реНрдб-рд╕реНрдкреЗрдХ-рдЗрдиреНрд╕-рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ
-рдлрд╕реНрдб-рд░реИрдВрдХ-рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ -fsched-рдЕрдВрддрд┐рдо-рдЗрдВрд╕-рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ -рдлрд╕реНрдб-рдбрд┐рдк-рдХрд╛рдЙрдВрдЯ-рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ
-fрдЕрдиреБрд╕реВрдЪреА-рд╕рдВрд▓рдпрди -fschedule-insns -fschedule-insns2 -рдлрд╕реЗрдХреНрд╢рди-рдПрдВрдХрд░
-рдЪрдпрдирд╛рддреНрдордХ-рдирд┐рд░реНрдзрд╛рд░рдг -fрдЪрдпрдирд╛рддреНрдордХ-рдирд┐рд░реНрдзрд╛рд░рдг2 -fsel-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ
-fsel-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ-рдмрд╛рд╣рд░реА-рд▓реВрдк -рд╢рдмреНрджрд╛рд░реНрде-рдЕрдВрддрд░реНрд╡рд┐рднрд╛рдЬрди -рдлрд╢реНрд░рд┐рдВрдХ-рд░реИрдк
-fsignaling-nans -рдлрд╕рд┐рдВрдЧрд▓-рд╕рдЯреАрдХ-рд╕реНрдерд┐рд░ -fsplit-ivs-рдЗрди-рдЕрдирд░реЛрд▓рд░
-fsplit-рдЪреМрдбрд╝рд╛-рдкреНрд░рдХрд╛рд░ -fssa-рдлрд┐рдУрдкреНрдЯрд╛ -рд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ -рдлрд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ-рд╕рднреА
-рдлрд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ-рдордЬрдмреВрдд -рдлрд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ-рд╕реНрдкрд╖реНрдЯ -fstdarg-рдСрдкреНрдЯ -рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ
-рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ -рдлрдереНрд░реЗрдб-рдХреВрдж -рдлреНрдЯреНрд░реЗрд╕рд░ -рдлрдЯреНрд░реА-рдмрд┐рдЯ-рд╕реАрд╕реАрдкреА -рдлрдЯреНрд░реА-рдмрд┐рд▓реНрдЯрд┐рди-рдХреЙрд▓-рдбреАрд╕реАрдИ
-рдлрдЯреНрд░реА-рд╕реАрд╕реАрдкреА -рдлреНрдЯреНрд░реА-рдЪреЛ -рдлрдЯреНрд░реА-рдХреЛрд▓реЗрд╕-рдЗрдирд▓рд╛рдЗрди-рд╡рд░реНрд╕ -рдлрдЯреНрд░реА-рдХреЛрд▓реЗрд╕-рд╡рд░реНрд╕ -рдлрдЯреНрд░реА-рдХреЙрдкреА-рдкреНрд░реЛрдк
-рдлрдЯреНрд░реА-рдХреЙрдкреАрд░реЗрдиреЗрдо -ftree-dce -рдлрдЯреНрд░реА-рдбреЛрдорд┐рдиреЗрдЯрд░-рдСрдкреНрдЯреНрд╕ -рдлрдЯреНрд░реА-рдбреАрдПрд╕рдИ -ftree-forwprop
-рдлрд╝реНрд░реА-рдлрд╝реНрд░реА -рдлрдЯреНрд░реА-рд▓реВрдк-рдЕрдЧрд░-рдХрдиреНрд╡рд░реНрдЯ -рдлрдЯреНрд░реА-рд▓реВрдк-рдЕрдЧрд░-рдХрдиреНрд╡рд░реНрдЯ-рд╕реНрдЯреЛрд░реНрд╕ -рдлрдЯреНрд░реА-рд▓реВрдк-рдЗрдо
-рдлрдЯреНрд░реА-рдлрд┐рдкреНрд░реЛрдк -рдлрдЯреНрд░реА-рд▓реВрдк-рд╡рд┐рддрд░рдг -рдлрдЯреНрд░реА-рд▓реВрдк-рд╡рд┐рддрд░рдг-рдкреИрдЯрд░реНрди
-рдлрдЯреНрд░реА-рд▓реВрдк-рдЗрд╡рдХреИрдирди -рдлрдЯреНрд░реА-рд▓реВрдк-рд░реИрдЦрд┐рдХ -рдлрдЯреНрд░реА-рд▓реВрдк-рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ -рдлрдЯреНрд░реА-рд▓реВрдк-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬ
-рдлрдЯреНрд░реА-рд╕рдорд╛рдирд╛рдВрддрд░-рд▓реВрдк =n -рдлрдЯреНрд░реА-рдкреНрд░реА -рдлрдЯреНрд░реА-рдЖрдВрд╢рд┐рдХ-рдкреВрд░реНрд╡ -рдлрдЯреНрд░реА-рдкреАрдЯреАрдП -ftree-reassoc
-рдлрдЯреНрд░реА-рд╕рд┐рдВрдХ -ftree-slsr -рдлрдЯреНрд░реА-рд╕рд░ -рдлрдЯреНрд░реА-рд╕реНрд╡рд┐рдЪ-рд░реВрдкрд╛рдВрддрд░рдг -рдлрдЯреНрд░реА-рдЯреЗрд▓-рдорд░реНрдЬ
-рдлрдЯреНрд░реА-рдЯреЗрд░ -рдлрд╝реНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝ -рдлрдЯреНрд░реА-рд╡реАрдЖрд░рдкреА -рдлрдирд┐рдЯ-рдПрдЯ-рдП-рдЯрд╛рдЗрдо -рдлрд╝рдирд░реЛрд▓-рдСрд▓-рд▓реВрдкреНрд╕
-рдлрд╝рдирд░реЛрд▓-рд▓реВрдкреНрд╕ -рдлрдирд╕реЗрдл-рд▓реВрдк-рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди -рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди
-рдлрдирд╕реНрд╡рд┐рдЪ-рд▓реВрдк -рдлрд┐рдкрд╛-рд░рд╛ -рдкрд░рд┐рд╡рд░реНрддрдиреАрдп-рд╡рд┐рд╕реНрддрд╛рд░-рдЗрди-рдЕрдирд░реЛрд▓рд░ -рдлрд╡реЗрдХреНрдЯ-рд▓рд╛рдЧрдд-рдореЙрдбрд▓ -рдПрдлрд╡реАрдкреАрдЯреА
-рдлрд╡реЗрдм рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо -рдПрдлрдбрдмреНрд▓реНрдпреВрдкреАрдП -рдлреНрдпреВрдЬ-рд▓рд┐рдВрдХрд░-рдкреНрд▓рдЧрдЗрди --рдкрд░рдо рдирд╛рдо=рдореВрд▓реНрдп -O -рдУрей -рдУрей -рдУрей
-рдУрей -рдУрд╕ -рдУрдлрд╝рд╛рд╕реНрдЯ -рдУрдЬреА

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

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

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

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

рдорд╢реАрди рдирд┐рд░реНрднрд░ рдСрдкреНрд╢рдВрд╕
AAArch64 рдСрдкреНрд╢рдВрд╕ -рдорд╛рдмреА=рдирд╛рдо -рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди -рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди -рдЬрдирд░рд▓-regs-only
-рдПрдорд╕реАрдореЙрдбрд▓ = рдЫреЛрдЯрд╛ -рдПрдорд╕реАрдореЙрдбрд▓ = рдЫреЛрдЯрд╛ -рдПрдорд╕реАрдореЙрдбрд▓ = рдмрдбрд╝рд╛ -рдорд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рд╕рдВрд░реЗрдЦрдг -рдореЛрдорд┐рдд-рдкрддреНрддреА-рдлреНрд░реЗрдо-рд╕реВрдЪрдХ
-рдордиреЛ-рдУрдорд┐рдЯ-рд▓реАрдл-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░ -mtls-рдмреЛрд▓реА=desc -рдПрдордЯреАрдПрд▓рдПрд╕-рдмреЛрд▓реА=рдкрд╛рд░рдВрдкрд░рд┐рдХ
-рдПрдордлрд┐рдХреНрд╕-рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП53-835769 -рдордиреЛ-рдлрд┐рдХреНрд╕-рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП53-835769 -рдПрдордлрд┐рдХреНрд╕-рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП53-843419
-рдордиреЛ-рдлрд┐рдХреНрд╕-рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП53-843419 -рдорд╛рд░реНрдЪ=рдирд╛рдо -рдПрдорд╕реАрдкреАрдпреВ =рдирд╛рдо -рдордЯреНрдпреВрди =рдирд╛рдо

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

рдПрдЖрд░рд╕реА рдСрдкреНрд╢рдВрд╕ -рдПрдордмреИрд░рд▓-рд╢рд┐рдлреНрдЯрд░ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ -рдПрдордП6 -рдорд╛рд░реНрдХ600 -рдПрдордП7 -рдорд╛рд░реНрдХ700 -рдПрдордбреАрдкреАрдПрдлрдкреА
-рдПрдордбреАрдкреАрдПрдлрдкреА-рдХреЙрдореНрдкреИрдХреНрдЯ -рдПрдордбреАрдкреАрдПрдлрдкреА-рдлрд╛рд╕реНрдЯ -рдордиреЛ-dpfp-lrsr -рдорд╛рдпрд╛ -рдордиреЛ-рдПрдордкреАрд╡рд╛рдИ -mmul32x16 -mmul64 -рдордиреЛрд░реНрдо
-рдПрдордПрд╕рдкреАрдПрдлрдкреА -mspfp-рдХреЙрдореНрдкреИрдХреНрдЯ -рдПрдордПрд╕рдкреАрдПрдлрдкреА-рдлрд╛рд╕реНрдЯ -рдПрдордПрд╕рдЖрдИрдПрдордбреА -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ -рдПрдордПрд╕рд╡рд╛рдк -рдПрдорд╕реАрдЖрд░рд╕реА -рдПрдордбреАрдПрд╕рдкреА-рдкреИрдХрд╛ -рдПрдордбреАрд╡реАрдмреАрдПрдл
-рдорд▓реЙрдХ -рдПрдордПрдордПрд╕реА-рдбреА16 -рдПрдордПрдордПрд╕реА-24 -рдПрдордЖрд░рдЯреАрдПрд╕рд╕реА -рдорд╕реНрд╡реИрдк -рдЯреЗрд▓реАрдлреЛрдиреА -рдПрдордПрдХреНрд╕рд╡рд╛рдИ -рдорд┐рд╕рд╛рдЗрдЬрд╝ -рдордиреЛрдЯреЗрдЯ-рд╕рдВрд░реЗрдЦрд┐рдд
-рдорд╛рд░реНрдХреНрд▓рд┐рдирдХреНрд╕ -рдорд╛рд░реНрдХреНрд▓рд┐рдирдХреНрд╕_рдкреНрд░реЛрдл -рдореЗрдкрд┐рд▓реЙрдЧ-рд╕реАрдПрдлрдЖрдИ -рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓ -рдордзреНрдпрдо-рдХреЙрд▓ -рдПрдордПрд╕рдбреЗрдЯрд╛
-рдореБрдХрдм-рдПрдордХрд╛рдЙрдВрдЯ -рдореЛрд▓реЗрдЯрд╛рдЗрд▓-рдХреИрд╢ -рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг-рдХреЙрд▓ -рдореЛрдЯреЛ-рд╕рдВрд╢реЛрдзрд┐рдд-рд░реЗрдЧ -рдПрдордмреАрдмрд┐рдЯ-рдкреАрдкрд╣реЛрд▓ -рдордиреЛ-рдмреАрдЖрд░рд╕реАрд╕реА
-рдПрдордХреЗрд╕-рд╡реЗрдХреНрдЯрд░-рдкреАрд╕реАрдЖрд░рдИрдПрд▓ -рдордХреЙрдореНрдкреИрдХреНрдЯ-рдХреЗрд╕рд╕реА -рдордиреЛ-рдХрдВрдб-рдирд┐рд╖реНрдкрд╛рджрди -рдорд╛рдпрд░рд▓реА-cbranchsi -рдореЗрдХреНрд╕рдкреИрдВрдб-рдЕрджреНрджреА
-рдорд╛рдЗрдВрдбреЗрдХреНрд╕рдб-рд▓реЛрдб -рдПрдордПрд▓рдЖрд░рдП -рдПрдордПрд▓рдЖрд░рдП-рдкреНрд░рд╛рдердорд┐рдХрддрд╛-рдХреЛрдИ рдирд╣реАрдВ -рдПрдордПрд▓рдЖрд░рдП-рдкреНрд░рд╛рдердорд┐рдХрддрд╛-рдХреЙрдореНрдкреИрдХреНрдЯ рдПрдордПрд▓рдЖрд░рдП-рдкреНрд░рд╛рдердорд┐рдХрддрд╛-
рдЧреИрд░-рдХреЙрдореНрдкреИрдХреНрдЯ -рдПрдордиреЛ-рдорд┐рд▓реАрдХреЛрдб -рдорд┐рдорд┐рд╢реНрд░рд┐рдд-рдХреЛрдб -рдПрдордХреНрдпреВ-рдХреНрд▓рд╛рд╕ -рдПрдордЖрд░рд╕реАрдХреНрдпреВ -рдПрдордЖрд░рд╕реАрдбрдмреНрд▓реНрдпреВ -рдПрдордПрд╕рд╛рдЗрдЬ-рд╕реНрддрд░ =рд╕реНрддрд░
-рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ -рдорд┐рдорд▓рдХреЙрд╕реНрдЯ =рд╕рдВрдЦреНрдпрд╛ -рдореБрдирд╛рд▓рд╛рдЗрди-рдкреНрд░реЛрдм-рджрд╣рд▓реАрдЬ=рд╕рдВрднрд╛рд╡рдирд╛

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

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-рд╕рдЯреАрдХ =рдореЛрдб
-рдПрдордмрд┐рд▓реНрдб-рд╕реНрдерд┐рд░рд╛рдВрдХ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ -рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ -рдПрдордмреАрдбрдмреНрд▓реНрдпреВрдПрдХреНрд╕ -рдПрдордореИрдХреНрд╕ -рдПрдордлрд┐рдХреНрд╕ -рдПрдорд╕реАрдПрдХреНрд╕
-рдордлреНрд▓реЛрдЯ-рд╡реИрдХреНрд╕ -рдордлреНрд▓реЛрдЯ-рдЖрдИрдИрдИрдИ -рдореЗрдХреНрд╕рдкреНрд▓рд┐рд╕рд┐рдЯ-рд░рд┐рд▓реЛрдХреНрд╕ -рдПрдордПрд╕рд╕реНрдореЙрд▓-рдбреЗрдЯрд╛ -рдорд┐рд▓рд░реНрдЬ-рдбреЗрдЯрд╛ -рдПрдордПрд╕рд╕реНрдореЙрд▓-рдкрд╛рда
-рдорд▓рд░реНрдЬ-рдкрд╛рда -рдореЗрдорд░реА-рд╡рд┐рд▓рдВрдмрддрд╛ =рдкрд╣рд░

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 -рдПрдордПрд╕рдЖрдИрдУ -рдореНрд╡реНрд╕рд┐рдпреЛ -рдореБрдирд┐рдХреНрд╕ =рдпреВрдирд┐рдХреНрд╕-рдПрд╕рдЯреАрдбреА -рдиреЛрд▓рд┐рдмреНрдбрд▓реНрдб рд╕реНрдереИрддрд┐рдХ
-рдзрд╛рдЧреЗ

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-рдЕрдзрд┐рдХрддрдо-рдореЗрдореЛрд░реА-рдЗрдВрд╕рдВрд╕=рдореИрдХреНрд╕-рдЗрдиреНрд╕

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 -рдорд┐рдкреНрд╕32r3 -рдорд┐рдкреНрд╕32r5 -рдорд┐рдкреНрд╕32r6 -рдорд┐рдкреНрд╕64 -рдорд┐рдкреНрд╕64r2 -рдорд┐рдкреНрд╕64r3
-рдорд┐рдкреНрд╕64r5 -рдорд┐рдкреНрд╕64r6 -рдорд┐рдкреНрд╕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 -рдПрдордлрд┐рдХреНрд╕-рдЖрд░рдПрдо7000 -рдордиреЛ-рдлрд┐рдХреНрд╕-рдЖрд░рдПрдо7000
-рдПрдордлрд┐рдХреНрд╕-рд╡реАрдЖрд░4120 -рдордиреЛ-рдлрд┐рдХреНрд╕-vr4120 -рдПрдордлрд┐рдХреНрд╕-рд╡реАрдЖрд░4130 -рдордиреЛ-рдлрд┐рдХреНрд╕-vr4130 -рдПрдордлрд┐рдХреНрд╕-рдПрд╕рдмреА1 -рдордиреЛ-рдлрд┐рдХреНрд╕-рдПрд╕рдмреА 1
-рдПрдордлреНрд▓рд╢-рдлрдВрдХ =рд╕рдорд╛рд░реЛрд╣ -рдордиреЛ-рдлреНрд▓рд╢-рдлрдВрдХ - рд╢рд╛рдЦрд╛-рд▓рд╛рдЧрдд =рд╕рдВрдЦреНрдпрд╛ рд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рд┐рдд
-рдордиреЛ-рд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рд┐рдд -рдПрдордПрдлрдкреА-рдЕрдкрд╡рд╛рдж -рдордиреЛ-рдПрдлрдкреА-рдЕрдкрд╡рд╛рдж -mvr4130-рд╕рдВрд░реЗрдЦрдг -mno-vr4130-рд╕рдВрд░реЗрдЦрдг
-рдорд╕рд┐рдВрд╕реА -рдордиреЛ-рд╕рд┐рдВрд╕реА -рдореЗрд░реЗрд▓реИрдХреНрд╕-рддрд╕реНрд╡реАрд░-рдХреЙрд▓ -рдордиреЛ-рдЖрд░рд╛рдо-рддрд╕реНрд╡реАрд░-рдХреЙрд▓ -mmрдХрд╛рдЙрдВрдЯ-рдЖрд░рдП-рдкрддрд╛

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

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

Moxie рдСрдкреНрд╢рдВрд╕ -рдореЗрдм -рдореЗрд▓реЗ -рдПрдордореВрд▓.x -рдордиреЛ-рд╕реАрдЖрд░рдЯреА0

MSP430 рдСрдкреНрд╢рдВрд╕ -рдорд╕рд┐рдо -masm-рд╣реЗрдХреНрд╕ -рдПрдордПрдорд╕реАрдпреВ = -рдПрдорд╕реАрдкреАрдпреВ = -рдорд▓рд░реНрдЬ -рдорд╕реНрдореЙрд▓ -рдореЗрд░реЗрд▓реИрдХреНрд╕ -рдорд╣реНрдорд▓реНрдЯ = -рдорд┐рдирд░реНрдЯ

NDS32 рдСрдкреНрд╢рдВрд╕ -рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди -рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди -mreduced-regs -рдПрдордлреБрд▓-рд░реЗрдЧ -рдПрдорд╕реАрдореЛрд╡ -рдордиреЛ-рд╕реЗрдореЛрд╡
-mperf-ext -рдордиреЛ-рдкрд░рдл-рдПрдХреНрд╕рдЯреА -рдПрдорд╡реА3рдкреБрд╢ -рдордиреЛ-рд╡реА3рдкреБрд╢ -рдПрдо16рдмрд┐рдЯ -рдордиреЛ-16 рдмрд┐рдЯ -рдорд┐рд╕реНрд░-рд╡реЗрдХреНрдЯрд░-рдЖрдХрд╛рд░ =рд╕рдВрдЦреНрдпрд╛
-mcache-рдмреНрд▓реЙрдХ-рдЖрдХрд╛рд░ =рд╕рдВрдЦреНрдпрд╛ -рдорд╛рд░реНрдЪ=рдореЗрд╣рд░рд╛рдм -рдПрдорд╕реАрдореЙрдбрд▓=рдХреЛрдб-рдореЙрдбрд▓ -рдордХреНрдЯрд░-рдбреЙрдЯрд░ -рдореЗрд░реЗрд▓реИрдХреНрд╕

рдПрдирдЖрдИрдУрдПрд╕ II рдСрдкреНрд╢рдВрд╕ -G рд╕рдВрдЦреНрдпрд╛ -рдПрдордЬреАрдкреЙрдкреНрдЯ=рд╡рд┐рдХрд▓реНрдк -рдПрдордЬреАрдкреЙрдкреНрдЯ -рдордиреЛ-рдЧрдкреЛрдкреНрдЯ -рдореЗрд▓реЗ -рдореЗрдм -рдордиреЛ-рдмрд╛рдИрдкрд╛рд╕-рдХреИрд╢
-рдПрдордмреАрдкрд╛рд╕-рдХреИрд╢ -рдордиреЛ-рдХреИрд╢-рдЕрд╕реНрдерд┐рд░ -mcache-рдЕрд╕реНрдерд┐рд░ -рдордиреЛ-рдлрд╛рд╕реНрдЯ-рд╕реНрд╡-рджрд┐рд╡ -mfast-sw-div
-рдорд╣рд╡-рдореБрд▓реБ -рдордиреЛ-рдПрдЪрдбрдмреНрд▓реНрдпреВ-рдореБрд▓реБ -mhw-mulx -рдордиреЛ-рдПрдЪрдбрдмреНрд▓реНрдпреВ-рдореБрд▓реНрдХреНрд╕ -рдордиреЛ-рдПрдЪрдбрдмреНрд▓реНрдпреВ-рдбрд┐рд╡ -рдорд╣рд╡-рджрд┐рд╡ -рдПрдордХрд╕реНрдЯрдо-рдЗрдиреНрд╕реНрдиреЛ=N
-рдордиреЛ-рдХрд╕реНрдЯрдо-рдЗрдиреНрд╕реНрдиреЛ -рдПрдордХрд╕реНрдЯрдо-fpu-cfg=рдирд╛рдо -рдорд╣рд╛рд▓реА -рдПрдордПрд╕рд╕реНрдореЙрд▓рд╕реА -msys-crt0=рдирд╛рдо -рдПрдордПрд╕рдЖрдИрдПрд╕-рд▓рд┐рдм =рдирд╛рдо

Nvidia PTX рдСрдкреНрд╢рдВрд╕ -рдПрдо 32 -рдПрдо 64 -рдордореЗрдирдХрд░реНрдиреЗрд▓

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

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

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

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

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

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 рдСрдкреНрд╢рдВрд╕ -mclear-hwcap -рдордиреЛ-рдХреНрд▓рд┐рдпрд░-рдПрдЪрдбрдмреНрд▓реНрдпреВрдХреИрдк -рдорд┐рдордкреНрдпреЛрд░-рдкрд╛рда -рдордиреЛ-рдЕрд╢реБрджреНрдз-рдкрд╛рда
-рдкрдереНрд░реЗрдб -рдкрдереНрд░реЗрдб

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

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

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

рдЯрд╛рдЗрд▓-рдЬреАрдПрдХреНрд╕ рдСрдкреНрд╢рдВрд╕ -рдПрдорд╕реАрдкреАрдпреВ = рд╕реАрдкреАрдпреВ -рдПрдо 32 -рдПрдо 64 -рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди -рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди -рдПрдорд╕реАрдореЙрдбрд▓=рдХреЛрдб-рдореЙрдбрд▓

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

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

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

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

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

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

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

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

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

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

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

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

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

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 is
рдЬреА.рдбреА.рдмреА. --рдЖрд░реНрдЧреНрд╕ cc1 ....

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

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

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

-рдлрдбрд╛-рд╕реНрдкреЗрдХ-рдкреИрд░реЗрдВрдЯ =рдЗрдХрд╛рдИ
рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ -fdump-ada-рдХрд▓реНрдкрдирд╛[-рдкрддрд▓рд╛] рдКрдкрд░, Ada рд╕реНрдкреЗрдХреНрд╕ рдХреЛ рдЪрд╛рдЗрд▓реНрдб рдпреВрдирд┐рдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ
рдорд╛рддрд╛ - рдкрд┐рддрд╛ рдЗрдХрд╛рдИ.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

рдХрдВрдкрд╛рдЗрд▓рд░ рдХрдИ рдЖрдзрд╛рд░ рдорд╛рдирдХреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ c90 or рд╕реА++98, рдФрд░ GNU рдмреЛрд▓рд┐рдпрд╛рдБ
рдЙрди рдорд╛рдирдХреЛрдВ рдХреЗ, рдЬреИрд╕реЗ рдЬреАрдПрдирдпреВреирейрек or рдЬреАрдПрдирдпреВ++98. рдЬрдм рдПрдХ рдЖрдзрд╛рд░ рдорд╛рдирдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ
рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрд╕ рдорд╛рдирдХ рдХреЗ рд╕рд╛рде-рд╕рд╛рде GNU рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдЬреЛ рдЗрд╕рдХрд╛ рдЦрдВрдбрди рди рдХрд░реЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -рдПрд╕рдЯреАрдбреА = рд╕реА 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ред рдпрд╣ рдорд╛рдирдХ рдХрд╛рдлреА рд╣рдж рддрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдореЙрдбреНрдпреВрд▓ рдмрдЧ рдФрд░
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдореБрджреНрджреЗ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ C99 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ
рдЕрдиреБрдмрдВрдз рдПрдл рдФрд░ рдЬреА рд╕реЗ)ред рджреЗрдЦреЛhttp://gcc.gnu.org/c99status.html> рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП
рдЬрд╛рдирдХрд╛рд░реАред рдирд╛рдо C9X рдФрд░ рдЖрдИрдПрд╕рдУ9899:199x рдкрджрд╛рд╡рдирдд рд╣реИрдВред

c11
C1X
рдЖрдИрдПрд╕рдУ 9899 2011: XNUMX
ISO C11, ISO C рдорд╛рдирдХ рдХрд╛ 2011 рдХрд╛ рд╕рдВрд╢реЛрдзрдиред рдпрд╣ рдорд╛рдирдХ рдХрд╛рдлреА рд╣рдж рддрдХ рд╣реИ
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд, рдореЙрдбреНрдпреВрд▓реЛ рдмрдЧ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдореБрджреНрджреЗ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ)
рдЕрдиреБрд▓рдЧреНрдирдХ F рдФрд░ G рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ C11 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд) рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдиреБрд▓рдЧреНрдирдХ K
(рд╕реАрдорд╛-рдЬрд╛рдВрдЪ рдЗрдВрдЯрд░рдлреЗрд╕) рдФрд░ рдПрд▓ (рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╢реАрд▓рддрд╛)ред рдирд╛рдо C1X рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЬреАрдПрдирдпреВреирейрек
рдЬреАрдПрдирдпреВреирейрек
ISO C90 рдХреА GNU рдмреЛрд▓реА (рдХреБрдЫ C99 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕рд╣рд┐рдд)ред

рдЬреАрдПрдирдпреВреирейрек
рдЬреАрдПрдирдпреВ9рдПрдХреНрд╕
рдЖрдИрдПрд╕рдУ рд╕реА99 рдХреА рдЬреАрдПрдирдпреВ рдмреЛрд▓реАред рдирд╛рдо рдЬреАрдПрдирдпреВ9рдПрдХреНрд╕ рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЬреАрдПрдирдпреВреирейрек
рдЬреАрдПрдирдпреВ1рдПрдХреНрд╕
ISO C11 рдХреА GNU рдмреЛрд▓реА. рдпрд╣ рд╕реА рдХреЛрдб рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рдирд╛рдо рдЬреАрдПрдирдпреВ1рдПрдХреНрд╕ is
рдкрджрд╛рд╡рдирддред

рд╕реА++98
рд╕реА++03
1998 ISO C++ рдорд╛рдирдХ рдкреНрд▓рд╕ 2003 рддрдХрдиреАрдХреА рд╢реБрджреНрдзрд┐рдкрддреНрд░ рдФрд░ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд
рджреЛрд╖ рд░рд┐рдкреЛрд░реНрдЯред рдХреЗ рд╕рдорд╛рди -рдЕрдирд╕реА рд╕реА ++ рдХреЛрдб рдХреЗ рд▓рд┐рдПред

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

рд╕реА++11
рд╕реА++0x
2011 рдЖрдИрдПрд╕рдУ рд╕реА ++ рдорд╛рдирдХ рдкреНрд▓рд╕ рд╕рдВрд╢реЛрдзрдиред рдирд╛рдо рд╕реА++0x рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЬреАрдПрдирдпреВ++11
рдЬреАрдПрдирдпреВ++0x
рдЬреАрдПрдирдпреВ рдХреА рдмреЛрд▓реА -рдПрд╕рдЯреАрдбреА=рд╕реА++11ред рдирд╛рдо рдЬреАрдПрдирдпреВ++0x рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реА++14
рд╕реА++ 1y
2014 рдЖрдИрдПрд╕рдУ рд╕реА ++ рдорд╛рдирдХ рдкреНрд▓рд╕ рд╕рдВрд╢реЛрдзрдиред рдирд╛рдо рд╕реА++ 1y рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЬреАрдПрдирдпреВ++14
рдЬреАрдПрдирдпреВ++1y
рдЬреАрдПрдирдпреВ рдХреА рдмреЛрд▓реА -рдПрд╕рдЯреАрдбреА=рд╕реА++14ред рдирд╛рдо рдЬреАрдПрдирдпреВ++1y рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реА++ 1z
ISO C++ рдорд╛рдирдХ рдХрд╛ рдЕрдЧрд▓рд╛ рд╕рдВрд╢реЛрдзрди, 2017 рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рдпреЛрдЬрд┐рдд рд╣реИред рд╕рдорд░реНрдерди
рдЕрддреНрдпрдзрд┐рдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИ, рдФрд░ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрд╕рдВрдЧрдд рддрд░реАрдХреЛрдВ рд╕реЗ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛
рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬред

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

-fgnu89-рдЗрдирд▓рд╛рдЗрди
рд╡рд┐рдХрд▓реНрдк -fgnu89-рдЗрдирд▓рд╛рдЗрди GCC рдХреЛ "рдЗрдирд▓рд╛рдЗрди" рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ GNU рд╢рдмреНрджрд╛рд░реНрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ
C99 рдореЛрдб рдореЗрдВ рд╣реЛрдиреЗ рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред

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

рд╡рд┐рдХрд▓реНрдк -fno-gnu89-рдЗрдирд▓рд╛рдЗрди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ GCC рдХреЛ C99 рд╢рдмреНрджрд╛рд░реНрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ
"рдЗрдирд▓рд╛рдЗрди" рдЬрдм рд╕реА 99 рдпрд╛ рдЬреАрдПрдирдпреВ 99 рдореЛрдб рдореЗрдВ (рдпрд╛рдиреА, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ)ред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ -рдПрд╕рдЯреАрдбреА = рд╕реА 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 рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдЕрдзрд┐рдХ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
рдХреБрд╢рд▓ рдХреЛрдб, рднрд▓реЗ рд╣реА рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдореЗрдВ рдЕрднреА рднреА рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рд╣реЛрдВред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде, рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рджреА рдЧрдИ рд╣реИрдВ -рд╕реНрд╡рд░реВрдк рдЦрд░рд╛рдм рдХреЙрд▓ рдХреЗ рд▓рд┐рдП "printf" рдЬрдм "printf" рд╣реИ
рдмрд┐рд▓реНрдЯ рдЗрди рдФрд░ "рд╕реНрдЯреНрд░реЗрд▓рди" рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдореЛрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

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

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

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

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдЕрдкреВрд░реНрдг рд╣реИ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрдзреАрди рд╣реИ
рдЬреАрд╕реАрд╕реА рдХреЗ рд╕рдВрд╕реНрдХрд░рдгред рджреЗрдЦреЛhttps://gcc.gnu.org/wiki/OpenACC> рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдПред

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

-fopenmp-simd
C/C++ рдореЗрдВ "#pragma omp" рдФрд░ "!$omp" рдХреЗ рд╕рд╛рде OpenMP рдХреЗ SIMD рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдлреЛрд░рдЯреНрд░рд╛рдиред рдЕрдиреНрдп рдУрдкрдирдПрдордкреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдирджреЗрдЦреА рдХреА рдЬрд╛рддреА рд╣реИред

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

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

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

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

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

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

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

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

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рднреА рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реИ рд▓реЗрдХрд┐рди x86 рд▓рдХреНрд╖реНрдп ms-abi рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-рдлреИрдмреА-рд╕рдВрд╕реНрдХрд░рдг=n
рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ n рд╕реА ++ рдПрдмреАрдЖрдИ рдХреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг 0 рд╣реИред

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

рд╕рдВрд╕реНрдХрд░рдг 1 рд╕реА ++ рдПрдмреАрдЖрдИ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдЬреА ++ 3.2 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

рд╕рдВрд╕реНрдХрд░рдг 2 C++ ABI рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ G++ 3.4 рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдЖ рдерд╛, рдФрд░ рдерд╛
рдЬреА ++ 4.9 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯред

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

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

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

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

рд╕рдВрд╕реНрдХрд░рдг 7, рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ G++ 4.8 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬреЛ nullptr_t рдХреЛ рдПрдХ рдмрд┐рд▓рд┐рди рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИ
рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд░реНрдХ рджрд╛рдпрд░реЗ рдореЗрдВ рд▓реИрдореНрдмреНрдбрд╛ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рд╕рдВрд╕реНрдХрд░рдг 8, рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ G++ 4.9 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди-рд╕реАрд╡реА-рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдпрд░ рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ред

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

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

- -рдлреИрдмреА-рд╕рдВрд╕реНрдХрд░рдг = 0 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рдпрд╣ 2 рдкрд░ рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп ABI рд╕рдВрд╕реНрдХрд░рдг рд╣реИ
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рдд, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 0 рд╣реИред

рд╕рдВрдЧрддрддрд╛ рд╕рдВрд╕реНрдХрд░рдг рднреА рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рд╡рдмреА =n.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-рдлрд╕рд╛рдЗрдЬреНрдб-рдбреАрд▓реЛрдХреЗрд╢рди
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡реИрд╢реНрд╡рд┐рдХ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

рд╢реВрдиреНрдп рдСрдкрд░реЗрдЯрд░ рд╣рдЯрд╛рдПрдВ (рд╢реВрдиреНрдп *, std :: size_t) рдХреЛ рдЫреЛрдбрд╝рдХрд░;
рд╢реВрдиреНрдп рдСрдкрд░реЗрдЯрд░ рд╣рдЯрд╛рдПрдВ [] (рд╢реВрдиреНрдп *, std :: size_t) рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдкрд╡рд╛рдж рдХреЗ;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-fvtable-рд╕рддреНрдпрд╛рдкрди =[рдПрд╕рдЯреАрдбреА|рдкреНрд░реАрдЗрдирд┐рдЯ|рдХреЛрдИ рдирд╣реАрдВ]
рдЪрд╛рд▓реВ рдХрд░реЗрдВ (рдпрд╛ рдмрдВрдж рдХрд░реЗрдВ, рдпрджрд┐ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ -fvtable-рд╕рддреНрдпрд╛рдкрди = рдХреЛрдИ рдирд╣реАрдВ) рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛ рдЬреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреА рд╣реИ
рд░рди рдЯрд╛рдЗрдо, рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП, рд╡рд╣ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕реВрдЪрдХ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рд╣реИ
рдмрдирд╛рдпрд╛ рд╡рд╕реНрддреБ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИ, рдФрд░ рджреВрд╖рд┐рдд рдпрд╛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрджрд┐ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдПрдХ рдЕрдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕реВрдЪрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рд╕реВрдЪрдирд╛ рджреА рдЬрд╛рддреА рд╣реИ рдФрд░
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рддреБрд░рдВрдд рд░реЛрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рднрд┐рдиреНрди рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдХрдИ рдмрд╛рд░ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ, рдХреЛрдИ рдирд╣реАрдВ рджреЛрдиреЛрдВ рдкрд░ рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд▓реЗрддрд╛ рд╣реИ рдПрд╕рдЯреАрдбреА рдФрд░ рдкреНрд░реАрдЗрдирд┐рдЯ; рдкреНрд░реАрдЗрдирд┐рдЯ рд▓реЗрддрд╛ рд╣реИ
рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдПрд╕рдЯреАрдбреА.

-fvtv-рдбреАрдмрдЧ
рдЬрдм рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -fvtable-рд╕рддреНрдпрд╛рдкрди = рдПрд╕рдЯреАрдбреА or -fvtable-рд╕рддреНрдпрд╛рдкрд┐рдд = preinit, рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдЪрд▓рдиреЗ рдпреЛрдЧреНрдп рд╕рддреНрдпрд╛рдкрди рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдбреАрдмрдЧ рд╕рдВрд╕реНрдХрд░рдг
рдмреБрд▓рд╛рдпрд╛ред рдпрд╣ рдзреНрд╡рдЬ рд╕рдВрдХрд▓рдХ рдХреЛ рдХрд┐рд╕ vtable рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд▓реЙрдЧ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдкреЙрдЗрдВрдЯрд░реНрд╕ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдкрд╛рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдирд╛рдо рдХреА рдлрд╛рдЗрд▓ рдХреЛ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ
vtv_set_ptr_data.log рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рджреНрд╡рд╛рд░рд╛ рдирд╛рдорд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╡реАрдЯреАрд╡реА_LOGS_DIR
рдпрджрд┐ рд╡рд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рдпрд╛ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЕрдиреНрдпрдерд╛ред

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

-fvtv-рдЧрд┐рдирддреА
рдпрд╣ рдПрдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рдзреНрд╡рдЬ рд╣реИред рдЬрдм рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -fvtable-рд╕рддреНрдпрд╛рдкрди = рдПрд╕рдЯреАрдбреА or
-fvtable-рд╕рддреНрдпрд╛рдкрд┐рдд = preinit, рдпрд╣ рд╕рдВрдХрд▓рдХ рдХреЛ рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рд╡рд░реНрдЪреБрдЕрд▓ рдХреЙрд▓ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд┐рдП рдЧрдП рд╕рддреНрдпрд╛рдкрди рдХреА рд╕рдВрдЦреНрдпрд╛ред рдпрд╣ рднреА
рдХреБрдЫ рд░рди-рдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░
рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХрд▓рдХ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦрддрд╛ рд╣реИ
рдирд╛рдо рдХреА рдПрдХ рдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП vtv_count_data.log рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рджреНрд╡рд╛рд░рд╛ рдирд╛рдорд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ
рд╡реАрдЯреАрд╡реА_LOGS_DIR рдпрджрд┐ рд╡рд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рдпрд╛ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЕрдиреНрдпрдерд╛ред рдпрд╣ рднреА
рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕реВрдЪрдХ рд╕реЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦрддрд╛ рд╣реИ
рд╕реЗрд╡рд╛ рдореЗрд░реЗ vtv_class_set_sizes.log рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВред

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

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

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

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

-рд╡рд╛рдмреА (рд╕реА, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА, рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рдЬрдм рдПрдХ рд╕реНрдкрд╖реНрдЯ -рдлреИрдмреА-рд╕рдВрд╕реНрдХрд░рдг=n рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ G++ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ
рдХреЛрдб рдЬреЛ рд╢рд╛рдпрдж рд╡рд┐рдХреНрд░реЗрддрд╛-рддрдЯрд╕реНрде C++ ABI рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред рдЪреВрдВрдХрд┐ рдЬреА++ рдЕрдм
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреВрдХ -рдлреИрдмреА-рд╕рдВрд╕реНрдХрд░рдг = 0, -рд╡рд╛рдмреА рдЗрд╕рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдкреБрд░рд╛рдирд╛ ABI рд╕рдВрд╕реНрдХрд░рдг рди рд╣реЛ
рдЪрдпрдирд┐рдд (рдХреЗ рд╕рд╛рде -рдлреИрдмреА-рд╕рдВрд╕реНрдХрд░рдг=n) рдпрд╛ рдкреБрд░рд╛рдиреЗ рд╕рдВрдЧрддрддрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╕рд╛рде
-рд╡рдмреА =n or -рдлреИрдмреА-рд╕рдВрдЧрдд-рд╕рдВрд╕реНрдХрд░рдг =n).

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

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

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

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

* рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреИрд░-рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╛рд▓рд╛ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЦрд░рд╛рдм рд╣реЛ рдЧрдпрд╛ рдерд╛
рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ:

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

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

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

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

* "__attribute ((const))" рдФрд░ "noreturn" рдЯрд╛рдЗрдк рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд▓рдЭреЗ рд╣реБрдП рдереЗ, рдФрд░
рдПрдХ рд╕рд╛рджреЗ рдШреЛрд╖рдгрд╛ рдХреЗ "decltype" рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

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

рд╕рд╛рде рд╣реА, ABI рдиреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рддрд░реНрдХ рдкреИрдХ, "const_cast" рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛,
"static_cast", рдЙрдкрд╕рд░реНрдЧ рд╡реГрджреНрдзрд┐/рдХрдореА, рдФрд░ рдПрдХ рд╡рд░реНрдЧ рд╕реНрдХреЛрдк рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ a . рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЯреЗрдореНрдкрд▓реЗрдЯ рддрд░реНрдХред

рдЗрди рдореБрджреНрджреЛрдВ рдХреЛ рдореЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ -рдлреИрдмреА-рд╕рдВрд╕реНрдХрд░рдг = 6.

* рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд░реНрдХ рджрд╛рдпрд░реЗ рдореЗрдВ рд▓реИрдореНрдмреНрдбрд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрд▓рдЭреЗ рд╣реБрдП рдереЗ, рдФрд░ рдПрдмреАрдЖрдИ рдмрджрд▓ рдЧрдпрд╛
"nullptr_t" рдХрд╛ рдкреНрд░рдмрдВрдзрдиред

рдЗрди рдореБрджреНрджреЛрдВ рдХреЛ рдореЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ -рдлреИрдмреА-рд╕рдВрд╕реНрдХрд░рдг = 7.

* рдлрдВрдХреНрд╢рди-рд╕реАрд╡реА-рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдпрд░ рдХреЗ рд╕рд╛рде рдлрдВрдХреНрд╢рди рдЯрд╛рдЗрдк рдХреЛ рдореИрдиреЗрдЬ рдХрд░рддреЗ рд╕рдордп, рдЕрди-рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдЗрдб
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЧрдпрд╛ рдерд╛ред

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

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

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

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

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

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

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

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

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

#рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ __STDC_FORMAT_MACROS
#рд╢рд╛рдорд┐рд▓
#рд╢рд╛рдорд┐рд▓

рдореБрдЦреНрдп рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ() {
int64_t i64 = 123;
рдкреНрд░рд┐рдВрдЯрдл ("рдореЗрд░рд╛ int64:%" PRId64 "\ n", i64);
}

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, "PRId64" рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЯреЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

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

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

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

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

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

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

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

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

-рдлреЗрдХреНрд╕реНрдЯ-рд╕рдВрдЦреНрдпрд╛рддреНрдордХ-рд╢рд╛рдмреНрджрд┐рдХ (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
GNU рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд▓реНрдкрдирд┐рдХ, рдирд┐рд╢реНрдЪрд┐рдд-рдмрд┐рдВрджреБ, рдпрд╛ рдорд╢реАрди-рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╢рд╛рдмреНрджрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рддреНрдпрдп рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ
рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрди рдкреНрд░рддреНрдпрдпреЛрдВ рдХреЛ C++11 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ-
рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╢рд╛рдмреНрджрд┐рдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рддреНрдпрдпред рдпрд╣ рд╕рднреА рдкреНрд░реА-рд╕реА++11 рдмреЛрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИ
рдФрд░ рд╕рднреА GNU рдмреЛрд▓рд┐рдпрд╛рдБ: -рдПрд╕рдЯреАрдбреА=рд╕реА++98, -рдПрд╕рдЯреАрдбреА=рдЬреАрдПрдирдпреВ++98, -рдПрд╕рдЯреАрдбреА=рдЬреАрдПрдирдпреВ++11, -рдПрд╕рдЯреАрдбреА=рдЬреАрдПрдирдпреВ++14ред рдЗрд╕
ISO C++11 рдХреЗ рдмрд╛рдж рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реИ (-рдПрд╕рдЯреАрдбреА=рд╕реА++11, ...).

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

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

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

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

* "рдСрдкрд░реЗрдЯрд░ =" рдХреЛ *рдЗрд╕ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрдВред

* рдЬрдм рдЖрдкрдХреЛ рдХреЛрдИ рд╡рд╕реНрддреБ рд╡рд╛рдкрд╕ рдХрд░рдиреА рд╣реЛ рддреЛ рдХрд┐рд╕реА рд╕рдВрджрд░реНрдн рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рди рдХрд░реЗрдВред

* рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ рдФрд░ рдбрд┐рдХреНрд░реАрдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдкреНрд░реАрдлрд┐рдХреНрд╕ рдФрд░ рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рдлреЙрд░реНрдо рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░реЗрдВред

* "&&", "||", рдпрд╛ "," рдХреЛ рдХрднреА рднреА рдУрд╡рд░рд▓реЛрдб рди рдХрд░реЗрдВред

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

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

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

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

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

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

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

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

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

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

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

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

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

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

рдпрд╣ рдЦрдВрдб рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрдердХ рд╣реИрдВ
рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдкреНрд░реЛрдЧреНрд░рд╛рдоред рдЖрдк рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рд╖рд╛-рд╕реНрд╡рддрдВрддреНрд░ GNU рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдкред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ 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" рд╡рд┐рдзрд┐ рдЬреЛ рдРрд╕реЗ рд╕рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдирд╛рд╢рдХреЛрдВ рдХреЛ рдЪрд▓рд╛рддреА рд╣реИ, in
рдЙрд▓реНрдЯреЗ рдХреНрд░рдоред

"- (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 . рдореЗрдВ
рдШреЛрд╖рдгрд╛, рдпрд╛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдПрдХ @рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдиреБрднрд╛рдЧ рдореЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣рдореЗрд╢рд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ
рдЬреИрд╕реЗ рд╣реА "@ рдЪрдпрдирдХрд░реНрддрд╛ (...)" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рд╣реЛрддреА рд╣реИ, рдЬрдмрдХрд┐ - рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗрд╡рд▓
рд╕рдВрдХрд▓рди рдХреЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЛрдбрд┐рдВрдЧ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ
рд╢реИрд▓реА рд╕рдореНрдореЗрд▓рди рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

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

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

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

-рдлрдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕-рд░рдВрдЧ[=рдЬрдм]
-рдлрдиреЛ-рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕-рд░рдВрдЧ
рдирд┐рджрд╛рди рдореЗрдВ рд░рдВрдЧ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдЬрдм is рдХрднреА рдирд╣реАрдБ, рд╣рдореЗрд╢рд╛рдпрд╛, рд╕реНрд╡рдд:. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╡рд┐рдХрд▓реНрдк рдпрд╛ рднреА
рдХрднреА рдирд╣реАрдБ if рдЬреАрд╕реАрд╕реА_рд░рдВрдЧ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕реНрд╡рдд:
рдЕрдиреНрдпрдерд╛ред рд╕реНрд╡рдд: рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд░рдирд╛ рд╣реИ рдЬрдм рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рд╣реЛред NS
рд░реВрдкреЛрдВ -fdiagnostics-рд░рдВрдЧ рдФрд░ -рдлрдиреЛ-рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕-рд░рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо рд╣реИрдВ
-рдлрдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕-рд░рдВрдЧ=рд╣рдореЗрд╢рд╛ рдФрд░ -рдлрдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕-рд░рдВрдЧ=рдХрднреА рдирд╣реАрдВ, рдХреНрд░рдорд╢рдГред

рд░рдВрдЧ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ рдЬреАрд╕реАрд╕реА_рд░рдВрдЧ. рдЗрд╕рдХрд╛ рдорд╛рди рдПрдХ рдХреЛрд▓рди рд╣реИ-
рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЕрд▓рдЧ рд╕реВрдЪреА рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХ рд░реЗрдВрдбрд┐рд╢рди (рдПрд╕рдЬреАрдЖрд░) рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдПрд╕рдЬреАрдЖрд░
рдХрдорд╛рдВрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИред (рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рдЕрдиреБрдордд рдорд╛рдиреЛрдВ рдФрд░ рдЙрдирдХреЗ рдЕрд░реНрдереЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг:
рд╡рд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБред) рдпреЗ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди рджрд╢рдорд▓рд╡ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВ
рдФрд░ рдЗрд╕реЗ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ 1 рдПрд╕рдЯреА
рдмреЛрд▓реНрдб, 4 рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 5 рдкрд▓рдХ рдЭрдкрдХрдиреЗ рдХреЗ рд▓рд┐рдП, 7 рдкреНрд░рддрд┐рд▓реЛрдо рдХреЗ рд▓рд┐рдП, 39 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдЧреНрд░рднреВрдорд┐ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП, 30
рд╕реЗрд╡рд╛ рдореЗрд░реЗ 37 рдЕрдЧреНрд░рднреВрдорд┐ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП, 90 рд╕реЗрд╡рд╛ рдореЗрд░реЗ 97 16-рд░рдВрдЧ рдореЛрдб рдЕрдЧреНрд░рднреВрдорд┐ рд░рдВрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, 38; 5; 0 рд╕реЗрд╡рд╛ рдореЗрд░реЗ
38; 5; 255 88-рд░рдВрдЧ рдФрд░ 256-рд░рдВрдЧ рдореЛрдб рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рднреВрдорд┐ рд░рдВрдЧ, 49 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд▓рд┐рдП
рд░рдВрдЧ, 40 рд╕реЗрд╡рд╛ рдореЗрд░реЗ 47 рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд░рдВрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, 100 рд╕реЗрд╡рд╛ рдореЗрд░реЗ 107 16-рд░рдВрдЧ рдореЛрдб рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧреЛрдВ рдХреЗ рд▓рд┐рдП,
рдФрд░ 48; 5; 0 рд╕реЗрд╡рд╛ рдореЗрд░реЗ 48; 5; 255 88-рд░рдВрдЧ рдФрд░ 256-рд░рдВрдЧ рдореЛрдб рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧреЛрдВ рдХреЗ рд▓рд┐рдПред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬреАрд╕реАрд╕реА_рд░рдВрдЧ is

error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01

рдЬрд╣рд╛рдВ 01, 31 рдмреЛрд▓реНрдб рд░реЗрдб рд╣реИ, 01, 35 рдмреЛрд▓реНрдб рдореИрдЬреЗрдВрдЯрд╛ рд╣реИ, 01, 36 рдмреЛрд▓реНрдб рд╕рд┐рдпрд╛рди рд╣реИ, 01, 32 рдмреЛрд▓реНрдб рд╣реИ
рд╣рд░рд╛ рдФрд░ 01 рдмреЛрд▓реНрдб рд╣реИред рд╕реНрдерд╛рдкрдирд╛ рдЬреАрд╕реАрд╕реА_рд░рдВрдЧ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред
рд╕рдорд░реНрдерд┐рдд рдХреНрд╖рдорддрд╛рдПрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВред

"рддреНрд░реБрдЯрд┐ ="
рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП SGR рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ: рдорд╛рд░реНрдХрд░ред

"рдЪреЗрддрд╛рд╡рдиреА ="
рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдП рдПрд╕рдЬреАрдЖрд░ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ: рдорд╛рд░реНрдХрд░ред

"рдиреЛрдЯ ="
рдиреЛрдЯ рдХреЗ рд▓рд┐рдП рдПрд╕рдЬреАрдЖрд░ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ: рдорд╛рд░реНрдХрд░ред

"рдХреИрд░реЗрдЯ ="
рдХреИрд░реЗрдЯ рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП SGR рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧред

"рдард┐рдХрд╛рдирд╛ ="
рд╕реНрдерд╛рди рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП SGR рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ, рдлрд╝рд╛рдЗрд▓: рд▓рд╛рдЗрди or рдлрд╝рд╛рдЗрд▓: рд▓рд╛рдЗрди: рдХреЙрд▓рдо рдЗрддреНрдпрд╛рджрд┐

"рдЙрджреНрдзрд░рдг ="
рдЙрджреНрдзрд░рдгреЛрдВ рдХреЗ рднреАрддрд░ рдореБрджреНрд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП SGR рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧред

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* (рд╕реА ++ рдХреЗрд╡рд▓) рдПрдХ рд╕рд░рдгреА рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдирд╛ рдЬрд┐рд╕реЗ "рд░рдЬрд┐рд╕реНрдЯрд░" рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

* (рд╕реА ++ рдХреЗрд╡рд▓) рдПрдХ рдЪрд░ рдХрд╛ рдкрддрд╛ рд▓реЗрдирд╛ рдЬрд┐рд╕реЗ "рд░рдЬрд┐рд╕реНрдЯрд░" рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-рд╕реНрд╡рд░реВрдк-рд╣рд╕реНрддрд╛рдХреНрд╖рд░
If -рд╕реНрд╡рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдпрд╣ рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рддрд░реНрдХ рдФрд░ рддрд░реНрдХ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-рд╡рдиреЛ-рд╡рд╛рдкрд╕реА-рд╕реНрдерд╛рдиреАрдп-addr
рдПрдХ рдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ (рдпрд╛ рд╕реА ++, рдПрдХ рд╕рдВрджрд░реНрдн рдореЗрдВ) рд▓реМрдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВ рдЬреЛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдорд╛рд░реЛрд╣ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рдмрд╛рдж рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ред

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

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

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

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

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

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

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

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

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

рд╕реНрд╡рд┐рдЪ ((рдЗрдВрдЯ) (рдП == 4))
{
...
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-рд╕реБрдЭрд╛рд╡-рдУрд╡рд░рд░рд╛рдЗрдб
рдЙрди рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХреАрд╡рд░реНрдб рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рд╣реИрдВред

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

-рд╡рд╛рд░-рд╕реАрдорд╛ = 1
рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рд╕реНрддрд░ рд╣реИ -рд╡рд╛рд░-рд╕реАрдорд╛ рдФрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рджреАрд╡рд╛рд░; рдЙрдЪреНрдЪ рд╕реНрддрд░
рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

рдЗрдВрдЯ рдПрди = 5;
...
рдЕрдЧрд░ ((рдПрди> 1) == 2) {...}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-Wno-endif-рд▓реЗрдмрд▓
рдЬрдм рднреА "#else" рдпрд╛ "#endif" рдХреЗ рдмрд╛рдж рдЯреЗрдХреНрд╕реНрдЯ рдЖрддрд╛ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рди рджреЗрдВред

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-Wc90-c99-compat (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬреЛ ISO C90 рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди ISO C99 рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдЪрд░ рд▓рдВрдмрд╛рдИ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ, "рд▓рдВрдмреА рд▓рдВрдмреА" рдкреНрд░рдХрд╛рд░, "рдмреВрд▓" рдкреНрд░рдХрд╛рд░, рдпреМрдЧрд┐рдХ
рд╢рд╛рдмреНрджрд┐рдХ, рдирд╛рдорд┐рдд рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ
рдорд╛рдирдХ рдореЛрдбред "__extension__" рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдВрдЬрдХ рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдЕрдХреНрд╖рдо рд╣реИрдВред

-Wc99-c11-compat (рд╕реА рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗрд╡рд▓)
рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬреЛ ISO C99 рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди ISO C11 рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдЕрдирд╛рдо рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рдпреВрдирд┐рдпрдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ, "_Atomic" рдЯрд╛рдЗрдк рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдпрд░,
"_Thread_local" рд╕реНрдЯреЛрд░реЗрдЬ-рдХреНрд▓рд╛рд╕ рд╕реНрдкреЗрд╕рд┐рдлрд╛рдпрд░, "_Alignas" рд╕реНрдкреЗрд╕рд┐рдлрд╛рдпрд░, "Alignof" рдСрдкрд░реЗрдЯрд░,
"_Generic" рдХреАрд╡рд░реНрдб, рдЗрддреНрдпрд╛рджрд┐ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдорд╛рдирдХ рдореЛрдб рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред
"__extension__" рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдВрдЬрдХ рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдЕрдХреНрд╖рдо рд╣реИрдВред

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

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

-Wc++14-рд╕рдВрдЧрдд (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
C++ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрд┐рдирдХрд╛ рдЕрд░реНрде ISO C++ 2011 рдФрд░ ISO C++ 2014 рдХреЗ рдмреАрдЪ рднрд┐рдиреНрди рд╣реИред
рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

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

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

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

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

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

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

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

-рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд (рд╕реА++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА++ рдХреЗрд╡рд▓)
рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд (C++11 [intro.defs]) рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреАред

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

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

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

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

-рджрд┐рдирд╛рдВрдХ-рд╕рдордп
рдЬрдм рдореИрдХреНрд░реЛрдЬрд╝ "__TIME__", "__DATE__" рдпрд╛ "__TIMESTAMP__" рд╕рд╛рдордиреЗ рдЖрдП рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
рдмрд┐рдЯ-рд╡рд╛рд░-рд╕рдорд╛рди рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕рдВрдХрд▓рди рдХреЛ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИред

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

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

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

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

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

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

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

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

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

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

рд╢реВрдиреНрдп рдСрдкрд░реЗрдЯрд░ рд╣рдЯрд╛рдПрдВ (рд╢реВрдиреНрдп *) рдХреЛ рдЫреЛрдбрд╝рдХрд░;
рд╢реВрдиреНрдп рдСрдкрд░реЗрдЯрд░ рд╣рдЯрд╛рдПрдВ [] (рд╢реВрдиреНрдп *) рдХреЛ рдЫреЛрдбрд╝рдХрд░;

рд╕рдВрдмрдВрдзрд┐рдд рдЖрдХрд╛рд░ рдХреЗ рдбреАрд▓рд▓реЛрдХреЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдмрд┐рдирд╛

рд╢реВрдиреНрдп рдСрдкрд░реЗрдЯрд░ рд╣рдЯрд╛рдПрдВ (рд╢реВрдиреНрдп *, std :: size_t) рдХреЛ рдЫреЛрдбрд╝рдХрд░;
рд╢реВрдиреНрдп рдСрдкрд░реЗрдЯрд░ рд╣рдЯрд╛рдПрдВ [] (рд╢реВрдиреНрдп *, std :: size_t) рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдкрд╡рд╛рдж рдХреЗ;

рдпрд╛ рдареАрдХ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛ рдХреЗ рд╕рд╛рде -рдлрд╕рд╛рдЗрдЬреНрдб-рдбреАрд▓реЛрдХреЗрд╢рди.

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

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

-wmemset-transpose-args
"рдореЗрдорд╕реЗрдЯ" рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдВрджрд┐рдЧреНрдз рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ, рдпрджрд┐ рджреВрд╕рд░рд╛ рддрд░реНрдХ рд╣реИ
рд╢реВрдиреНрдп рдирд╣реАрдВ рдФрд░ рддреАрд╕рд░рд╛ рддрд░реНрдХ рд╢реВрдиреНрдп рд╣реИред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдЬреИрд╕реЗ @ "рдореЗрдорд╕реЗрдЯ (buf, sizeof .) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
buf, 0)" рдЬрд╣рд╛рдВ рд╕рдВрднрд╡рддрдГ "рдореЗрдорд╕реЗрдЯ (buf, 0, sizeof buf)" рдХрд╛ рдЕрд░реНрде рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдерд╛ред
рдирд┐рджрд╛рди рдХреЗрд╡рд▓ рддрднреА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬрдм рддреАрд╕рд░рд╛ рддрд░реНрдХ рд╢рд╛рдмреНрджрд┐рдХ рд╢реВрдиреНрдп рд╣реЛред рдЕрдЧрд░ рдпрд╣ рдХреБрдЫ рд╣реИ
рд╡реНрдпрдВрдЬрдХ рдЬреЛ рд╢реВрдиреНрдп рд╕реЗ рдореЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╢реВрдиреНрдп рдХрд╛ рдПрдХ рдХрд╛рд╕реНрдЯ, рдЖрджрд┐, рдпрд╣ рдмрд╣реБрдд рдХрдо рд╣реИ
рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЧрд▓рддреА рд╕реЗ рддрд░реНрдХреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИред
рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЧрдИ рд╣реИ -рджреАрд╡рд╛рд░.

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

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

-рд╡реИрд▓реЙрдЬрд┐рдХрд▓-рди-рдХреЛрд╖реНрдардХ
рддреБрд▓рдирд╛ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдХреЗ рдСрдкрд░реЗрдВрдб рдкрд░ рддрд╛рд░реНрдХрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдЗрд╕
рдпрджрд┐ RHS рдСрдкрд░реЗрдВрдб рдПрдХ рдмреВрд▓рд┐рдпрди рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ, рддреЛ рд╡рд┐рдХрд▓реНрдк рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реИ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рддрд░рд╣ рд╕рдВрджрд┐рдЧреНрдз рдХреЛрдб рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ:

рдЗрдВрдЯ рдП;
...
рдЕрдЧрд░ (!рдП> 1) {...}

LHS рдХреЛ рдХреЛрд╖реНрдардХ рдореЗрдВ рд▓рдкреЗрдЯрдХрд░ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ:

рдЕрдЧрд░ ((!рдП)> 1) {...}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

рд╕реА ++ рдореЗрдВ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдпрд╛ рддреЛ рдЦрд╛рд▓реА { } рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

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

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

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

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

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

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

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

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

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

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

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

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

-рд╡реЛрдкреЗрдирдПрдордкреА-рд╕рд┐рдордб
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░ рд▓рд╛рдЧрдд рдореЙрдбрд▓ рдУрдкрдирдПрдордкреА рдпрд╛ рд╕рд┐рд▓реНрдХ рдкреНрд▓рд╕ рд╕рд┐рдордб рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рддред NS -fsimd-рд▓рд╛рдЧрдд-рдореЙрдбрд▓ = рдЕрд╕реАрдорд┐рдд рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдореЙрдбрд▓.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-рдиреЛ-рд╡рд░реНрдЪреБрдЕрд▓-рдореВрд╡-рдЕрд╕рд╛рдЗрди
рдЧреИрд░-рддреБрдЪреНрдЫ рд╕реА ++ 11 рдЪрд╛рд▓ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓ рдмреЗрд╕ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдЖрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рд░реЛрдХреЗрдВ
рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ред рдпрд╣ рдЦрддрд░рдирд╛рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдмреЗрд╕ рд╕рд╛рде рдореЗрдВ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкрде, рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рд╡рд╕реНрддреБрдПрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ
рд░рд╛рдЬреНрдп рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рддред рдпрджрд┐ рдореВрд╡ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╡рд╕реНрддреБ рд╕реЗ, рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-рдЧрдкрдмрдирд╛рдо
рдмреМрдирд╛ .debug_pubnames рдФрд░ .debug_pubtypes рдЕрдиреБрднрд╛рдЧ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-рдЬреАрдЬреЗрдб[=рдЯрд╛рдЗрдк]
DWARF рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рдбрд┐рдмрдЧ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, рдпрджрд┐ рд╡рд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЕрдЧрд░ рдЯрд╛рдЗрдк is
рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рдХрд╛рд░ рдЕрд╕реЗрдВрдмрд▓рд░ рдФрд░ рд▓рд┐рдВрдХрд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЯрд╛рдЗрдк рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреЛрдИ рдирд╣реАрдВ (рдбреАрдмрдЧ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рди рдХрд░реЗрдВ), рдЬрд╝реЗрдбрд▓рд┐рдм (рдЬрд╝реНрд▓рд┐рдм рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ)
ELF gABI рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди), рдпрд╛ рдЬрд╝реНрд▓рд┐рдм-рдЧреНрдиреВ (рдкрд╛рд░рдВрдкрд░рд┐рдХ GNU рдореЗрдВ zlib рд╕рдВрдкреАрдбрд╝рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдкреНрд░рд╛рд░реВрдк)ред рдпрджрд┐ рд▓рд┐рдВрдХрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдбрд┐рдмрдЧ рдЕрдиреБрднрд╛рдЧ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рдХрд▓реНрдк
рдЦрд╛рд░рд┐рдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдпрджрд┐ рдЕрд╕реЗрдВрдмрд▓рд░ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, -рдЬреАрдЬреЗрдб рдЪреБрдкрдЪрд╛рдк рд╣реИ
рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

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

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

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

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

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

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

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

-рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ=рдкрддрд╛
рдПрдбреНрд░реЗрд╕ рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдПрдХ рддреЗрдЬрд╝ рдореЗрдореЛрд░реА рдПрд░рд░ рдбрд┐рдЯреЗрдХреНрдЯрд░ред рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ
рдЖрдЙрдЯ-рдСрдл-рдмрд╛рдЙрдВрдб рдФрд░ рдЙрдкрдпреЛрдЧ-рдмрд╛рдж-рдореБрдХреНрдд рдмрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгред рджреЗрдЦреЛ
<https://github.com/google/sanitizers/wiki/AddressSanitizer> рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдПред NS
рд░рди-рдЯрд╛рдЗрдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЖрд╕рди_OPTIONS рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд┐рд╡рд┐рдзрддрд╛ред рдХрдм
"рд╕рд╣рд╛рдпрддрд╛ = 1" рдкрд░ рд╕реЗрдЯ, рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдк рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯ рдХреЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдХрд╛рд░реНрдпрдХреНрд░рдоред рджреЗрдЦреЛ
<https://github.com/google/sanitizers/wiki/AddressSanitizerFlags#run-time-flags> рдХреЗ рд▓рд┐рдП
рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреАред

-fsanitize=рдХрд░реНрдиреЗрд▓-рдкрддрд╛
Linux рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП AddressSanitizer рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рджреЗрдЦреЛhttps://github.com/google/kasan/wiki>
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП.

-рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рдзрд╛рдЧрд╛
рдПрдХ рддреЗрдЬрд╝ рдбреЗрдЯрд╛ рд░реЗрд╕ рдбрд┐рдЯреЗрдХреНрдЯрд░ ThreadSanitizer рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ
рдбреЗрдЯрд╛ рд░реЗрд╕ рдмрдЧреНрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгред рджреЗрдЦреЛ
<https://github.com/google/sanitizers/wiki#threadsanitizer> рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдПред рд░рди-
рд╕рдордп рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ TSAN_OPTIONS рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд┐рд╡рд┐рдзрддрд╛; рджреЗрдЦ
<https://github.com/google/sanitizers/wiki/ThreadSanitizerFlags> рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП
рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдкред

-рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рд▓реАрдХ
рдореЗрдореЛрд░реА рд▓реАрдХ рдбрд┐рдЯреЗрдХреНрдЯрд░ LeakSanitizer рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдФрд░ рдпрджрд┐ рди рддреЛ -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ=рдкрддрд╛ рди -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рдзрд╛рдЧрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрдВ рд╡рд╣
рдпрджрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдЬреЛ "рдореЙрд▓реЛрдХ" рдФрд░ рдЕрдиреНрдп рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ
рдЖрд╡рдВрдЯрди рдХрд╛рд░реНрдпред рджреЗрдЦреЛ
<https://github.com/google/sanitizers/wiki/AddressSanitizerLeakSanitizer> рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП
рд╡рд┐рд╡рд░рдгред рд░рди-рдЯрд╛рдЗрдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдПрд▓рдПрд╕рдПрдПрди_рд╡рд┐рдХрд▓реНрдк рд╡рд╛рддрд╛рд╡рд░рдг
рдЪрд░ред

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

-рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рд╢рд┐рдлреНрдЯ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рд╢рд┐рдлреНрдЯ рдСрдкрд░реЗрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реИ
рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣ рдереЛрдбрд╝рд╛ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ
C рдФрд░ C++ рдХреЗ рдмреАрдЪ, рд╕рд╛рде рд╣реА ISO C90 рдФрд░ C99, рдЖрджрд┐ рдХреЗ рдмреАрдЪред

-fsanitize=рдкреВрд░реНрдгрд╛рдВрдХ-рд╡рд┐рднрд╛рдЬрди-рд╢реВрдиреНрдп
рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди рдХреЛ рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде-рд╕рд╛рде "INT_MIN / -1" рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред

-рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рдЕрдЧрдореНрдп
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рдХрдВрдкрд╛рдЗрд▓рд░ "__builtin_unreachable" рдХреЙрд▓ рдХреЛ a . рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рд╕рдВрджреЗрд╢ рдХреЙрд▓ред "__builtin_unreachable" рдХреЙрд▓ рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░,
рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред

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

-fsanitize=рд╢реВрдиреНрдп
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реВрдЪрдХ рдЬрд╛рдБрдЪ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди
рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ рдЬрдм рдпрд╣ dereference рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ a
NULL рд╕реВрдЪрдХ, рдпрд╛ рдпрджрд┐ рдХреЛрдИ рд╕рдВрджрд░реНрдн (рд╕рдВрднрд╡рддрдГ рдПрдХ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡рд┐рддрд╛ рд╕рдВрджрд░реНрдн) рдПрдХ NULL . рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИ
рд╕реВрдЪрдХ, рдпрд╛ рдпрджрд┐ рдХреЛрдИ рд╡рд┐рдзрд┐ рдХрд┐рд╕реА NULL рд╕реВрдЪрдХ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рд╡рд╕реНрддреБ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред

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

-fsanitize=рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рдкреВрд░реНрдгрд╛рдВрдХ-рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдЬрд╛рдБрдЪ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛ рдкрд░рд┐рдгрд╛рдо
"+", "*", рдФрд░ рдпреВрдирд░реА рдФрд░ рдмрд╛рдЗрдирд░реА рджреЛрдиреЛрдВ "-" рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдореЗрдВ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рдЕрдВрдХрдЧрдгрд┐рддред рдзреНрдпрд╛рди рджреЗрдВ, рдкреВрд░реНрдгрд╛рдВрдХ рдкрджреЛрдиреНрдирддрд┐ рдирд┐рдпрдореЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрд░реНрдерд╛рддреН,
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ:

рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд╛рд░ рдП = SCHAR_MAX;
рдП++;

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

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

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

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

-рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рдлреНрд▓реЛрдЯ-рдХрд╛рд╕реНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдкреНрд░рдХрд╛рд░ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рд░реВрдкрд╛рдВрддрд░рдг рдЬрд╛рдБрдЪ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рд╣рдо рдЬрд╛рдБрдЪ
рдХрд┐ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЕрдиреНрдп рд╕рдорд╛рди рдХреЗ рд╡рд┐рдкрд░реАрдд
рд╡рд┐рдХрд▓реНрдк -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рдлреНрд▓реЛрдЯ-рдХрд╛рд╕реНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд.
"FE_INVALID" рдЕрдкрд╡рд╛рдж рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

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

-fsanitize=рд░рд┐рдЯрд░реНрди-рдЧреИрд░-рдЕрд╢рдХреНрдд-рд╡рд┐рд╢реЗрд╖рддрд╛
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдЙрдкрдХрд░рдг рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
"рд░рд┐рдЯрд░реНрди_рдиреЙрдирдирд▓" рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛, рдРрд╕реЗ рд╕реЗ рдЕрд╢рдХреНрдд рдорд╛рдиреЛрдВ рдХреА рд╡рд╛рдкрд╕реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ.

-рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рдмреВрд▓
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмреВрд▓ рд╕реЗ рд▓реЛрдб рдХреЗ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдпрджрд┐ 0/1 . рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдорд╛рди
рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рд░рди-рдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИред

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

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

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

-рдлрдиреЛ-рд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рд╕рднреА
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкрд╣рд▓реЗ рд╕реЗ рд╕рдХреНрд╖рдо рд╕рднреА рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддрд╛ рд╣реИред -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рд╕рднреА рдирд╣реАрдВ рд╣реИ
рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░ рдХрд╛ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдлрд╛рд╕рди-рдЫрд╛рдпрд╛-рдСрдлрд╕реЗрдЯ =рд╕рдВрдЦреНрдпрд╛
рдпрд╣ рд╡рд┐рдХрд▓реНрдк GCC рдХреЛ AddressSanitizer рдЪреЗрдХ рдореЗрдВ рдХрд╕реНрдЯрдо рд╢реИрдбреЛ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣реИ
рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЫрд╛рдпрд╛ рдореЗрдореЛрд░реА рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА
рдПрдбреНрд░реЗрд╕ рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд░ред

-fsanitize-рд╡рд╕реВрд▓реА[=opts]
-рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ-рд░рд┐рдХрд╡рд░реА= рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЛрдб рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ-
рдХреА рдЕрд▓рдЧ рд╕реВрдЪреА opts. рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реБрдИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдПрдХрд╛рдзрд┐рдХ
рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдПрдХрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░рди рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдХреЛрдб
рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕реВрдЪрдирд╛ рдорд┐рд▓рдиреЗ рдкрд░ рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдлрд▓рддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИред NS
-рдлрдиреЛ-рд╕реИрдирд┐рдЯрд╛рдЗрдЬ-рд░рд┐рдХрд╡рд░реА= рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛
рдкрддрд╛ рдЪрд▓рд╛ рддреНрд░реБрдЯрд┐ рдХреА рд╕реВрдЪрдирд╛ рджреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд┐рд░ рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рдирд┐рдХрд╛рд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИ -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд (рдФрд░ рдЗрд╕рдХреЗ рдЙрдкрд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝рдХрд░
рдПрд╕рдЯреА -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рдЕрдЧрдореНрдп рдФрд░ -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рд░рд┐рдЯрд░реНрди), -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рдлреНрд▓реЛрдЯ-рдХрд╛рд╕реНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ,
-рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рдлреНрд▓реЛрдЯ-рдбрд┐рд╡рд╛рдЗрдб-рдмрд╛рдп-рдЬреАрд░реЛ рдФрд░ -fsanitize=рдХрд░реНрдиреЗрд▓-рдкрддрд╛. рдЗрди рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП
рддреНрд░реБрдЯрд┐ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИред -fsanitize-recover = all рдФрд░
-рдлрдиреЛ-рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝-рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ = рд╕рднреА рднреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреВрд░реНрд╡ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╡рд╕реВрд▓реА рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдмрд╛рдж рд╡рд╛рд▓реЗ рд╕рднреА рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рд░рд┐рдХрд╡рд░реА рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддреЗ рд╣реИрдВ
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред

рд╕реНрдкрд╖реНрдЯ рдХреЗ рдмрд┐рдирд╛ рд╕рд┐рдВрдЯреЗрдХреНрд╕ opts рдкреИрд░рд╛рдореАрдЯрд░ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИред рдпрд╣ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ

-рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ-рд░рд┐рдХрд╡рд░реА = рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд, рдлреНрд▓реЛрдЯ-рдХрд╛рд╕реНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ, рдлреНрд▓реЛрдЯ-рдбрд┐рд╡рд╛рдЗрдб-рдмрд╛рдп-рдЬреАрд░реЛ

рдЙрд╕реА рдкреНрд░рдХрд╛рд░ -рдлрдиреЛ-рд╕реИрдирд┐рдЯрд╛рдЗрдЬ-рд░рд┐рдХрд╡рд░реА рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ

-рдлрдиреЛ-рд╕реИрдирд┐рдЯрд╛рдЗрдЬ-рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ = рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд, рдлреНрд▓реЛрдЯ-рдХрд╛рд╕реНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ, рдлреНрд▓реЛрдЯ-рдбрд┐рд╡рд╛рдЗрдб-рдмрд╛рдп-рдЬреАрд░реЛ

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

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

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрдВрдЯреЗрд▓ рдПрдордкреАрдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ x86 рд▓рдХреНрд╖реНрдп рдФрд░
-рдПрдордПрдордкреАрдПрдХреНрд╕ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред MPX-рдЖрдзрд╛рд░рд┐рдд рдЗрдВрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ a
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдПрдордкреАрдПрдХреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рд╕реАрдорд╛ рдЙрд▓реНрд▓рдВрдШрди рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реАред рджреНрд╡рд╛рд░рд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬрдм -рдлрдЪреЗрдХ-рд╕реВрдЪрдХ-рд╕реАрдорд╛ рдФрд░ -рдПрдордПрдордкреАрдПрдХреНрд╕ рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
GCC рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ libmpx рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ libmpxwrappers рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдпрд╣
рдПрдХ рд▓рд┐рдВрдХрд░ рдХреЛ '-z bndplt' рднреА рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рд╡рд╣ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдЬрд┐рд╕реЗ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
libmpx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░)ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд▓рд┐рдВрдХрд░ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реЛрдирд╛
рд▓рд┐рдВрдХрд░ '-z bndplt' рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓рд┐рдВрдХрд░ рд╕рднреА рдореЗрдВ '-z bndplt' рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛
рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рд╕рдордЧреНрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реБрдП рдкрд╛рд░рд┐рдд рд╕реАрдорд╛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рд╣реИ
'-z bndplt' рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рд▓рд┐рдВрдХрд░ рдирд╣реАрдВ рд╣реИ
рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ -рд╕реНрдереИрддрд┐рдХ-libmpxwrappers рдмреЗрд╣рддрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП
рд╕реНрддрд░ рдпрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдереИрддрд┐рдХ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рдХреЙрд▓ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред рдПрдордкреАрдПрдХреНрд╕-
рдЖрдзрд╛рд░рд┐рдд рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдбред рдЙрдкрдпреЛрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдкрдХреЗ рдкрд╛рд╕ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБред рдПрдордкреАрдПрдХреНрд╕ рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг
рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдиреНрдореБрдЦ рд╣реИред MPX рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрдпреЛрдЧ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ
-рдПрд▓рдкреАрдереНрд░реЗрдбред рдпрд╣ рднреА рджреЗрдЦреЗрдВ -рд╕реНрдереИрддрд┐рдХ-libmpx. рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕реАрдПрдЪрдХреЗрдкреА_рдЖрд░рдЯреА_* рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ред рджреЗрдЦреЛ
<https://gcc.gnu.org/wiki/Intel%20MPX%20support%20in%20the%20GCC%20compiler> рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП
рд╡рд┐рд╡рд░рдгред

рдЬреЗрдирд░реЗрдЯреЗрдб рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреЛ рд╡рд┐рднрд┐рдиреНрди рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -fchkp-* рд╡рд┐рдХрд▓реНрдк рдФрд░ рджреНрд╡рд╛рд░рд╛
"bnd_variable_size" рд╕рдВрд░рдЪрдирд╛ рдлрд╝реАрд▓реНрдб рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ "bnd_legacy", рдФрд░ "bnd_instrument"
рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБред рдЬреАрд╕реАрд╕реА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдп рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рд╕реВрдЪрдХ рдмрд╛рдЙрдВрдб рдЪреЗрдХрд░ред

-fchkp-рдЪреЗрдХ-рдЕрдкреВрд░реНрдг-рдкреНрд░рдХрд╛рд░
рдЕрдкреВрд░реНрдг рдкреНрд░рдХрд╛рд░ рд╡рд╛рд▓реЗ рдЪрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░ рдмрд╛рдЙрдВрдб рдЪреЗрдХ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо
рдЪреВрдХред

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

-fchkp-рдкреНрд░рдердо-рдлрд╝реАрд▓реНрдб-рд╣реИ-рдЦреБрдж-рд╕реАрдорд╛
рдлреЛрд░реНрд╕ рдкреЙрдЗрдВрдЯрд░ рдмрд╛рдЙрдВрдб рдЪреЗрдХрд░ рдХреЛ рдкрд╣рд▓реЗ рдХреЗ рдкрддреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреБрдЪрд┐рдд рд╕реАрдорд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИ
рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдХреНрд╖реЗрддреНрд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝реАрд▓реНрдб рдХреЗ рдкреЙрдЗрдВрдЯрд░ рдХреА рд╕реАрдорд╛ рд╕рдорд╛рди рд╣реЛрддреА рд╣реИ
рд╕рдВрдкреВрд░реНрдг рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕реВрдЪрдХ рдХреЗ рд░реВрдк рдореЗрдВред

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

-fchkp-рдЕрдиреБрдХреВрд▓рд┐рдд
рд╕реВрдЪрдХ рдмрд╛рдЙрдВрдб рдЪреЗрдХрд░ рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдЕрдиреБрдХреВрд▓рди рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо
рд╕реНрддрд░ -O, -рдУрей, -рдУрей.

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

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

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

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

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

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

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

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

-fchkp-рдЙрдкрдХрд░рдг-рдХреЙрд▓
рдкреЙрдЗрдВрдЯрд░ рдмрд╛рдЙрдВрдб рдЪреЗрдХрд░ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░ рдмрд╛рдЙрдВрдб рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдоред

-fchkp-рд╕рд╛рдзрди-рдЪрд┐рд╣реНрдирд┐рдд-рдХреЗрд╡рд▓
рдкреЙрдЗрдВрдЯрд░ рдмрд╛рдЙрдВрдб рдЪреЗрдХрд░ рдХреЛ рдХреЗрд╡рд▓ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
"bnd_instrument" рд╡рд┐рд╢реЗрд╖рддрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдоред

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

-рдлрдбрдВрдк-рдлрд╛рдЗрдирд▓-рдЗрдВрд╕рдВрд╕[=рдкрдЯреНрдЯрд┐рдХрд╛]
рдЕрдВрддрд┐рдо рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (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-рдбреБрдкреНрд╕
DWARF 2 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╣рдЯрд╛рдХрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВ
рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддреАрдХред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ DWARF 2 рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ
рдХреЗ рд╕рд╛рде рдЬрд╛рдирдХрд╛рд░реА -рдЬреАрдбрд╡рд╛рд░реНрдл-2.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-fmem-рд░рд┐рдкреЛрд░реНрдЯ-wpa
WPA рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдпреА рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЖрдВрдХрдбрд╝реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рд╡рд╛рддреЗ рд╣реИрдВ
рдХреЗрд╡рд▓ рдЪрд░рдгред

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

-рдлреНрд░реЛрдлрд╛рдЗрд▓-рд░рд┐рдкреЛрд░реНрдЯ
(рдЕрдиреБрдорд╛рдирд┐рдд) рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЖрдВрдХрдбрд╝реЗ рд╕рдВрдХрд▓рдХ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ
рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╛рд╕ рдХрд╛ рдкреНрд░рднрд╛рд╡ред

-рдлрд╕реНрдЯреИрдХ-рдЙрдкрдпреЛрдЧ
рдкреНрд░рддрд┐-рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреИрдХ рдЙрдкрдпреЛрдЧ рдЬрд╛рдирдХрд╛рд░реА рдмрдирд╛рддрд╛ рд╣реИ
рдЖрдзрд╛рд░ред рдбрдВрдк рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ .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" рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдКрдкрд░реА рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИ; рдЗрд╕ рдкреНрд░рдХрд╛рд░ "dbg_cnt"
рд╣рдореЗрд╢рд╛ рд╕рддреНрдп рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдКрдкрд░реА рд╕реАрдорд╛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗ рд╕рд╛рде
-рдПрдлрдбреАрдмреАрдЬреА-рд╕реАрдПрдирдЯреА=рдбреАрд╕реАрдИ:10,рдЯреЗрд▓_рдХреЙрд▓:0, "dbg_cnt(dce)" рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ 10 рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИ
рдЖрд╣реНрд╡рд╛рдиред

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

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

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

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

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

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

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

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

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

-рдлрд╝реНрд░реАрдкреЛрд░реНрдЯ-рдмрдЧ
рдпрджрд┐ C/C++ рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ ICE рд╣реИ рддреЛ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХрддреНрд░рд┐рдд рдФрд░ рдбрдВрдк рдХрд░реЗрдВ
рд╣реЛ рдЧрдпрд╛ред

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

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

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

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

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

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

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

рдЗрдирд▓рд╛рдЗрди
рдлрд╝рдВрдХреНрд╢рди рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред

-рдлрдбрдВрдк-рдкрд╛рд╕
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдкрд╛рд╕ рдХреА рд╕реВрдЪреА рдХреЛ рдбрдВрдк рдХрд░реЗрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рджреНрд╡рд╛рд░рд╛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рд╣реИрдВ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред

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

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

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

рдЕрд╕рдордирд╛рдо
рдпрджрд┐ "DECL_ASSEMBLER_NAME" рдХреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП decl рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдбрдВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
"DECL_NAME" рдХреЗ рдмрдЬрд╛рдпред рдЗрд╕рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреАрдЫреЗ рдХреА рдУрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ
рдЕрд╕реЗрдВрдмрд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрд▓рдЭрд╛ рд╣реБрдЖ рдирд╛рдоред

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

рд╕реБрдВрджрд░-рдореБрджреНрд░рд┐рдд рдкреЗрдбрд╝реЛрдВ рдХреЛ рдбрдВрдк рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдирд┐рдХрд╛рдпреЛрдВ рдХреЛ рдбрдВрдк рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ
рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрд░рдЪрдирд╛рдПрдВред

RTL рдХреЛ рдбрдВрдк рдХрд░рддреЗ рд╕рдордп, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп RTL рдХреЛ рд╕реНрд▓рд┐рдо (рд╕рдВрдШрдирд┐рдд) рд░реВрдк рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
LISP рдЬреИрд╕рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред

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

рд╡рд┐рд╡рд░рдг
рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдбрдВрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдкреНрд░рддреНрдпреЗрдХ рдбрдВрдк рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рд╕рдореНрдорд╛рдирд┐рдд рдирд╣реАрдВ)ред рдпрд╣ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
рдЕрдиреБрдХреВрд▓рди рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдЧреБрдЬрд░рддреА рд╣реИред

рдЖрдБрдХрдбрд╝реЗ
рдкрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЖрдБрдХрдбрд╝реЛрдВ рдХреЛ рдбрдВрдк рдХрд░рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдкреНрд░рддреНрдпреЗрдХ рдбрдВрдк рджреНрд╡рд╛рд░рд╛ рд╕рдореНрдорд╛рдирд┐рдд рдирд╣реАрдВ
рд╡рд┐рдХрд▓реНрдк)ред

рдмреНрд▓реЙрдХ
рдмреБрдирд┐рдпрд╛рджреА рдмреНрд▓реЙрдХ рд╕реАрдорд╛рдПрдВ рджрд┐рдЦрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдХрдЪреНрдЪреЗ рдбрдВрдк рдореЗрдВ рдЕрдХреНрд╖рдо)ред

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

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ RTL рдбрдВрдк рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ RTL рдХреЛ рд╣рдореЗрд╢рд╛ рдЗрд╕рдореЗрдВ рдбрдВрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкрддрд▓рд╛ рд░реВрдкред

рд╡реЛрдкреНрд╕
рдкреНрд░рддреНрдпреЗрдХ рдХрдерди рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдСрдкрд░реЗрдВрдб рджрд┐рдЦрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рд▓рд┐рдиреЗрдиреЛ
рдХрдердиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдирдВрдмрд░ рджрд┐рдЦрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдпреВрдЖрдИрдбреА рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдЖрдИрдбреА ("DECL_UID") рджрд┐рдЦрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рд╡рд╛рдЪрд╛рд▓
рдкреНрд░рддреНрдпреЗрдХ рдХрдерди рдХреЗ рд▓рд┐рдП рдЯреНрд░реА рдбрдВрдк рджрд┐рдЦрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

eh рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рдкрдХрдбрд╝реЗ рд╣реБрдП EH рдХреНрд╖реЗрддреНрд░ рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

scev
рдЕрджрд┐рд╢ рд╡рд┐рдХрд╛рд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╡рд┐рд╡рд░рдг рджрд┐рдЦрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдЕрдиреБрдХреВрд▓рд┐рдд
рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдХреЗрд╡рд▓ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдкрд╛рд╕реЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз)ред

рдЪреБрдХ рдЧрдпрд╛
рдЫреВрдЯреА рд╣реБрдИ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдХреЗрд╡рд▓ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдкрд╛рд╕реЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз)ред

рдиреЛрдЯ
рдЕрдиреНрдп рд╡рд┐рд╕реНрддреГрдд рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдирдХрд╛рд░реА рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдХреЗрд╡рд▓ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдкрд╛рд╕реЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз)ред

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

gcc -O2 -ftree-vectorize -fdump-tree-vect-blocks=foo.dump
-рдлрдбрдореНрдк-рдкреЗрдбрд╝-рдкреВрд░реНрд╡=stderr file.c

рдЖрдЙрдЯрдкреБрдЯ рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдбрдВрдк рдореЗрдВ foo.dump, рдЬрдмрдХрд┐ PRE рдбрдВрдк to . рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ stderr.
рдпрджрд┐ рдПрдХ рд╣реА рдкрд╛рд╕ рдХреЗ рд▓рд┐рдП рджреЛ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рдбрдВрдк рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рджрд┐рдП рдЧрдП рд╣реИрдВ, рддреЛ рдмрд╛рдж рд╡рд╛рд▓реЗ
рд╡рд┐рдХрд▓реНрдк рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред

рд╕рдм рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдХрдЪреНрдЪрд╛, рдкрддрд▓рд╛, рд╡рд╛рдЪрд╛рд▓ рдФрд░ рд▓рд┐рдиреЗрдиреЛ.

рдСрдкреНрдЯрд▓
рд╕рднреА рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рдд, рдЕрдиреБрдХреВрд▓рд┐рдд, рдЪреБрдХ рдЧрдпрд╛, рддрдерд╛ рдиреЛрдЯ.

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЗрдбрд╝ рдбрдВрдк рд╕рдВрднрд╡ рд╣реИрдВ:

рдореВрд▓
рдХрд┐рд╕реА рднреА рдкреЗрдбрд╝ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдХреВрд▓рди рд╕реЗ рдкрд╣рд▓реЗ рдбрдВрдк рдХрд░реЗрдВ рдлрд╝рд╛рдЗрд▓.рдореВрд▓.

рдЕрдиреБрдХреВрд▓рд┐рдд
рд╕рднреА рдкреЗрдбрд╝ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВ рдлрд╝рд╛рдЗрд▓.рдЕрдиреБрдХреВрд▓рд┐рдд.

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

cfg рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЬреЛрдбрд╝рдХрд░ .cfg рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

ch рд▓реВрдк рд╣реЗрдбрд░ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
.ch рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

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

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

рд╕реАрд╕реАрдкреА CCP рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╕реАрд╕реАрдкреА рдХреЛ
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдоред

рд╕реНрдЯреЛрд░ рд╕реАрд╕реАрдкреА
рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ STORE-CCP рдХреЗ рдмрд╛рдж рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ .storeccp
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

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

fre рдкреВрд░реНрдг рдЕрддрд┐рд░реЗрдХ рдЙрдиреНрдореВрд▓рди рдХреЗ рдмрд╛рдж рдкреЗрдбрд╝реЛрдВ рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдлреНрд░реА рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

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

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

DCE рдбреЗрдб рдХреЛрдб рдПрд▓рд┐рдорд┐рдиреЗрд╢рди рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЬреЛрдбрд╝рдХрд░ рдбреАрд╕реАрдИ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

рдПрд╕рдЖрд░рдП рд╕рдореБрдЪреНрдЪрдп рдХрд╛ рдЕрджрд┐рд╢ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓
рдирд╛рдо рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ .Sra рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

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

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

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

рдлрд┐рдУрдкреНрдЯреЛ
PHI рдиреЛрдбреНрд╕ рдХреЛ рд╕реНрдЯреНрд░реЗрдЯрд▓рд╛рдЗрди рдХреЛрдб рдореЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдбрдВрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓
рдирд╛рдо рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ .рдлрд┐рдУрдкреНрдЯ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдПред

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

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

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

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

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

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

рд╕рдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рджрд┐рдП рдЧрдП рдлрд╝реНрд▓реИрдЧ рдХреЗ рд╕рд╛рде рд╕рднреА рдЙрдкрд▓рдмреНрдз рдЯреНрд░реА рдбрдВрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

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

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

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдбрдВрдк рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

рдЕрдиреБрдХреВрд▓рд┐рдд
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдкрд╛рд╕ рддрдХ рд╣реИ
рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдкреНрд░рд┐рдВрдЯ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдЫреЛрд░реЛрдВ рдХрд╛ рд╕реНрд░реЛрдд рд╕реНрдерд╛рди рдЬреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╡реЗрдХреНрдЯрд░рдХреГрдд рд╣реИрдВред

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

рдиреЛрдЯ
рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд░реНрдмреЛрдЬрд╝ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ, рдЬреИрд╕реЗ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрди,
рдирд┐рд░реНрдгрдп рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╕рдВрджреЗрд╢ред

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

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

рдЖрдИрдкреАрдП рд╕рднреА рдЕрдВрддрд░-рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЕрдиреБрдХреВрд▓рди рд╕реЗ рдбрдВрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдкрд╛рд╢
рд╕рднреА рд▓реВрдк рдЕрдиреБрдХреВрд▓рди рд╕реЗ рдбрдВрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдЗрдирд▓рд╛рдЗрди
рд╕рднреА рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдЕрдиреБрдХреВрд▓рди рд╕реЗ рдбрдВрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

vec рд╕рднреА рд╡реИрд╢реНрд╡реАрдХрд░рдг рдЕрдиреБрдХреВрд▓рди рд╕реЗ рдбрдВрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдСрдкреНрдЯрд▓
рд╕рднреА рдЕрдиреБрдХреВрд▓рди рд╕реЗ рдбрдВрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдЕрдиреБрдХреВрд▓рди рд╕рдореВрд╣реЛрдВ рдХрд╛ рдПрдХ рд╕реБрдкрд░рд╕реЗрдЯ рд╣реИ
рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдзред

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

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

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

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЕрдиреБрдХреВрд▓рди рдЬрд╛рдирдХрд╛рд░реА рдЖрдЙрдЯрдкреБрдЯ рд╣реИ stderr:

gcc -O3 -fopt-рдЬрд╛рдирдХрд╛рд░реА

рдпрд╣ рдЙрджрд╛рд╣рд░рдг:

рдЬреАрд╕реАрд╕реА -O3 -fopt-рдЬрд╛рдирдХрд╛рд░реА-рдЫреВрдЯреА = рдЫреВрдЯреА рд╣реБрдИ

рд╕рднреА рдкрд╛рд╕реЛрдВ рд╕реЗ рдЫреВрдЯреА рд╣реБрдИ рдЕрдиреБрдХреВрд▓рди рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ рдЪреВрдХ рдЧрдпрд╛редрд╕рдм, рдФрд░ рдпреЗ рд╡рд╛рд▓рд╛:

рдЬреАрд╕реАрд╕реА -O2 -ftree-vectorize -fopt-info-vec-рдорд┐рд╕реНрдб

рд╡реИрд╢реНрд╡реАрдХрд░рдг рдкрд╛рд╕ рд╕реЗ рдЫреВрдЯреЗ рд╣реБрдП рдЕрдиреБрдХреВрд▓рди рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ
on stderrред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ -fopt-рдЬрд╛рдирдХрд╛рд░реА-vec-рдЪреВрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -fopt-рдЬрд╛рдирдХрд╛рд░реА-рдЪреВрдХ-vec.

рдПрдХ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ,

рдЬреАрд╕реАрд╕реА -O3 -fopt-рдЬрд╛рдирдХрд╛рд░реА-рдЗрдирд▓рд╛рдЗрди-рдЕрдиреБрдХреВрд▓рд┐рдд-рдорд┐рд╕реНрдб = inline.txt

рдЫреВрдЯреЗ рд╣реБрдП рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рднреА рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ
рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдореЗрдВ рдЧреБрдЬрд░рддрд╛ рд╣реИ рдЗрдирд▓рд╛рдЗрди.txt.

рдЕрдВрдд рдореЗрдВ, рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

gcc -fopt-info-vec-missed=vec.miss -fopt-info-рд▓реВрдк-рдЕрдиреБрдХреВрд▓рд┐рдд=loop.opt

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

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

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-рдЯреНрд░реИрдХрд┐рдВрдЧ-рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ-рдЯреЙрдЧрд▓
рдЯреЙрдЧрд▓ -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) --- рдФрд░ рдХреБрдЫ рдФрд░ рди рдХрд░реЗрдВред

-рдбрдВрдкрд╕реНрдкреЗрдХреНрд╕
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдмрд┐рд▓реНрдЯ-рдЗрди рд╕реНрдкреЗрдХреНрд╕ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ --- рдФрд░ рдХреБрдЫ рдФрд░ рди рдХрд░реЗрдВред (рдЗрд╕рдХрд╛ рдкреНрд░рдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм
рдЬреАрд╕реАрд╕реА рдЦреБрдж рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред)

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

рдСрдкреНрд╢рдВрд╕ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рдЗрд╖реНрдЯрддрдореАрдХрд░рдг
рдпреЗ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

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

рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдлрд╝реНрд▓реИрдЧ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░/рдпрд╛
рд╕рдВрдХрд▓рди рд╕рдордп рдФрд░ рд╕рдВрднрд╡рддрдГ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдХреАрдордд рдкрд░ рдХреЛрдб рдХрд╛ рдЖрдХрд╛рд░
рдХрд╛рд░реНрдпрдХреНрд░рдо.

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

рд╕рднреА рдЕрдиреБрдХреВрд▓рди рд╕реАрдзреЗ рдзреНрд╡рдЬ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЬрд┐рдирдореЗрдВ a . рд╣реИ
рдзреНрд╡рдЬ рдЗрд╕ рдЦрдВрдб рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

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

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

-O
-рдУрей рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВред рд╕рдВрдХрд▓рди рдХреЗ рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рдХреБрдЫ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА
рдПрдХ рдмрдбрд╝рд╛ рд╕рдорд╛рд░реЛрд╣ред

- -O, рд╕рдВрдХрд▓рдХ рдмрд┐рдирд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдП рдХреЛрдб рдЖрдХрд╛рд░ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдХреЛрдИ рднреА рдЕрдиреБрдХреВрд▓рди рдЬреЛ рд╕рдВрдХрд▓рди рд╕рдордп рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реМрджрд╛ рд▓реЗрддрд╛ рд╣реИред

-O рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдХреВрд▓рди рдЭрдВрдбреЗ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ:

-рдлреЙрдЯреЛ-рдЗрдВрдХ-рджрд┐рд╕рдВрдмрд░ -fbranch-рдЧрд┐рдирддреА-reg -fcombine-рдвреЗрд░-рд╕рдорд╛рдпреЛрдЬрди -рдлрддреБрд▓рдирд╛-рдПрд▓реАрдо
-рдПрдлрд╕реАрдкреНрд░реЙрдк-рд░рдЬрд┐рд╕реНрдЯрд░ -рдПрдлрдбреАрд╕реА -рдлрдбреЗрдлрд░-рдкреЙрдк -fdelayed-рд╢рд╛рдЦрд╛ -рдПрдлрдбреАрдПрд╕рдИ рдЖрдЧреЗ-рдкреНрд░рдЪрд╛рд░ рдХрд░рдирд╛
-fрдЕрдиреБрдорд╛рди-рд╢рд╛рдЦрд╛-рдкреНрд░рд╛рдпрд┐рдХрддрд╛ -рдлрд┐рдл-рд░реВрдкрд╛рдВрддрд░рдг2 -рдлрд┐рдл-рд░реВрдкрд╛рдВрддрд░рдг
-рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕-рдХреЙрд▓-рд╡рдиреНрд╕ -рдлрд┐рдкрд╛-рд╢реБрджреНрдз-рдХреЙрдиреНрд╕реНрдЯ -рдлрд┐рдкрд╛-рдкреНрд░реЛрдлрд╛рдЗрд▓ -рдлрд┐рдкрд╛-рд╕рдВрджрд░реНрдн
-рдлрдорд░реНрдЬ-рд╕реНрдерд┐рд░рд╛рдВрдХ -fmove-рд▓реВрдк-рдЗрдирд╡реЗрд░рд┐рдПрдВрдЯ -рдлрд╢реНрд░рд┐рдВрдХ-рд░реИрдк -fsplit-рдЪреМрдбрд╝рд╛-рдкреНрд░рдХрд╛рд░
-рдлрдЯреНрд░реА-рдмрд┐рдЯ-рд╕реАрд╕реАрдкреА -рдлрдЯреНрд░реА-рд╕реАрд╕реАрдкреА -fssa-рдлрд┐рдУрдкреНрдЯрд╛ -рдлреНрдЯреНрд░реА-рдЪреЛ -рдлрдЯреНрд░реА-рдХреЙрдкреА-рдкреНрд░реЛрдк -рдлрдЯреНрд░реА-рдХреЙрдкреАрд░реЗрдиреЗрдо
-ftree-dce -рдлрдЯреНрд░реА-рдбреЛрдорд┐рдиреЗрдЯрд░-рдСрдкреНрдЯреНрд╕ -рдлрдЯреНрд░реА-рдбреАрдПрд╕рдИ -ftree-forwprop -рдлрд╝реНрд░реА-рдлрд╝реНрд░реА -рдлрдЯреНрд░реА-рдлрд┐рдкреНрд░реЛрдк
-рдлрдЯреНрд░реА-рд╕рд┐рдВрдХ -ftree-slsr -рдлрдЯреНрд░реА-рд╕рд░ -рдлрдЯреНрд░реА-рдкреАрдЯреАрдП -рдлрдЯреНрд░реА-рдЯреЗрд░ -рдлрдирд┐рдЯ-рдПрдЯ-рдП-рдЯрд╛рдЗрдо

-O рднреА рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ -рдлреЛрдорд┐рдЯ-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░ рдорд╢реАрдиреЛрдВ рдкрд░ рдЬрд╣рд╛рдВ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рд╣реЛрддрд╛
рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рдеред

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

-рдУрей рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдЕрдиреБрдХреВрд▓рди рдЭрдВрдбреЗ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ -O. рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рднреА рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ
рдЕрдиреБрдХреВрд▓рди рдЭрдВрдбреЗ: -рдлрдереНрд░реЗрдб-рдХреВрдж -рдлрд╛рд▓рд┐рдЧреНрди-рдлрд╝рдВрдХреНрд╢рдВрд╕ -рдлрд╛рд▓рд┐рдЧреНрди-рдХреВрдж -рдлрд╛рд▓рд┐рдЧреНрди-рд▓реВрдкреНрд╕
-рдлрд╛рд▓рд┐рдЧреНрди-рд▓реЗрдмрд▓ -fcaller-рдмрдЪрд╛рддрд╛ рд╣реИ -рдХреНрд░реЙрд╕ рдЬрдВрдкрд┐рдВрдЧ -fcse-рдЕрдиреБрд╕рд░рдг-рдХреВрджрддрд╛ рд╣реИ -рдПрдлрд╕реАрдИ-рд╕реНрдХрд┐рдк-рдмреНрд▓реЙрдХ
-fdelete-null-pointer-checks -fdevirualize -fdevirtualize-рд╕рдЯреНрдЯрд╛ рд▓рдЧрд╛рдирд╛
-рдорд╣рдВрдЧреЗ-рдЕрдиреБрдХреВрд▓рди -рдПрдлрдЬреАрд╕реАрдПрд╕рдИ -рдПрдлрдЬреАрд╕реАрдПрд╕рдИ-рдПрд▓рдПрдо -рдлреЛрдЗрд╕реНрдЯ-рдЖрд╕рдиреНрди-рднрд╛рд░
-рдлрд┐рдирд▓рд╛рдЗрди-рдЫреЛрдЯреЗ-рдлрд╝рдВрдХреНрд╢рдВрд╕ -findirect-рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ -рдлрд┐рдкрд╛-рд╕реАрдкреА -рдлрд┐рдкрд╛-рд╕реАрдкреА-рд╕рдВрд░реЗрдЦрдг -рдлрд┐рдкрд╛-рд╕рд░
-рдлрд┐рдкрд╛-рдЖрдИрд╕реАрдПрдл -рдлрд┐рд╕реЛрд▓реЗрдЯ-рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг-рдкрде-рд╡рд┐рдЪрд▓рди -рдлреНрд▓рд░рд╛-рд░реАрдорд╛рдЯрд╛ -foptimize-рднрд╛рдИ-рдмрд╣рди-рдХреЙрд▓
-рдлрд╝реЙрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝-рд╕реНрдЯреНрд░реЗрд▓рди -fрдЖрдВрд╢рд┐рдХ-рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ -fpeehole2 -рдлреНрд░реАрдСрд░реНрдбрд░-рдмреНрд▓реЙрдХ
-рдлреНрд░реАрдСрд░реНрдбрд░-рдмреНрд▓реЙрдХ-рдФрд░-рд╡рд┐рднрд╛рдЬрди -рдлреНрд░реАрдСрд░реНрдбрд░-рдлрд╝рдВрдХреНрд╢рдВрд╕ -рдлреНрд░реЗрд░реБрди-рд╕реАрдПрд╕рдИ-рдЖрдлреНрдЯрд░-рд▓реВрдк
-fsched-рдЗрдВрдЯрд░рдмреНрд▓реЙрдХ -рдлрд╕реНрдб-рд╕реНрдкреЗрдХ -fschedule-insns -fschedule-insns2 -рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ
-рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдУрд╡рд░рдлреНрд▓реЛ -рдлрдЯреНрд░реА-рдмрд┐рд▓реНрдЯрд┐рди-рдХреЙрд▓-рдбреАрд╕реАрдИ -рдлрдЯреНрд░реА-рд╕реНрд╡рд┐рдЪ-рд░реВрдкрд╛рдВрддрд░рдг -рдлрдЯреНрд░реА-рдЯреЗрд▓-рдорд░реНрдЬ
-рдлрдЯреНрд░реА-рдкреНрд░реА -рдлрдЯреНрд░реА-рд╡реАрдЖрд░рдкреА -рдлрд┐рдкрд╛-рд░рд╛

рдХреГрдкрдпрд╛ рдиреАрдЪреЗ рджреА рдЧрдИ рдЪреЗрддрд╛рд╡рдиреА рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ -рдПрдлрдЬреАрд╕реАрдПрд╕рдИ рдЖрд╣реНрд╡рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ -рдУрей рдЧрдгрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдкрд░
рдЧреЛрдЯреЛрд╕

рдиреЛрдЯ: рдЙрдмрдВрдЯреВ 8.10 рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, -D_FORTIFY_SOURCE=2 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реИ, рдФрд░ рд╣реИ
рд╕рдХреНрд░рд┐рдп рдЬрдм -O 2 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдкрд░ рд╕реЗрдЯ рд╣реИред рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдХрд▓рди-рд╕рдордп рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдФрд░
рдХрдИ libc рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░рди-рдЯрд╛рдЗрдо рдЬрд╛рдБрдЪред рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
-U_FORTIFY_SOURCE or -D_FORTIFY_SOURCE=0.

-рдУрей рдЕрднреА рдФрд░ рднреА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВред -рдУрей рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ -рдУрей рдФрд░ рдЪрд╛рд▓реВ рднреА рдХрд░рддрд╛ рд╣реИ
la -рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕, -рдлрдирд╕реНрд╡рд┐рдЪ-рд▓реВрдк, -рдлрдкреНрд░реЗрдбрд┐рдХреНрдЯрд┐рд╡-рдХреЙрдордирд┐рдВрдЧ, -fgcse-рдЖрдлреНрдЯрд░-рд░реАрд▓реЛрдб,
-рдлрдЯреНрд░реА-рд▓реВрдк-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬ, -рдлрдЯреНрд░реА-рд▓реВрдк-рд╡рд┐рддрд░рдг-рдкреИрдЯрд░реНрди, -ftree-slp-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝,
-рдлрд╡реЗрдХреНрдЯ-рд▓рд╛рдЧрдд-рдореЙрдбрд▓, -рдлрдЯреНрд░реА-рдЖрдВрд╢рд┐рдХ-рдкреВрд░реНрд╡ рдФрд░ -рдлрд┐рдкрд╛-рд╕реАрдкреА-рдХреНрд▓реЛрди рд╡рд┐рдХрд▓реНрдк.

-рдУрей рд╕рдВрдХрд▓рди рд╕рдордп рдХрдо рдХрд░реЗрдВ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рджреЗрдВред рдпрд╣ рд╣реИ
рдЪреВрдХред

-рдУрд╕ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВред -рдУрд╕ рд╕рднреА рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ -рдУрей рдЕрдиреБрдХреВрд▓рди рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдирд╣реАрдВ рдмрдврд╝рддреЗ
рдХреЛрдб рдЖрдХрд╛рд░ред рдпрд╣ рдХреЛрдб рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдФрд░ рдЕрдиреБрдХреВрд▓рди рднреА рдХрд░рддрд╛ рд╣реИред

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

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

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

рдпрджрд┐ рдЖрдк рдПрдХрд╛рдзрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -O рд╡рд┐рдХрд▓реНрдк, рд╕реНрддрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛, рдЕрдВрддрд┐рдо рдРрд╕рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдЬреЛ рдкреНрд░рднрд╛рд╡реА рд╣реИред

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

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдпрд╛ рддреЛ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд░рд┐рдп рд╣реЛрддреЗ рд╣реИрдВ -O
рд╡рд┐рдХрд▓реНрдк рдпрд╛ рдЙрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдЬреЛ рд╣реИрдВред рджреБрд░реНрд▓рдн рдореЗрдВ рдЖрдк рдирд┐рдореНрди рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдРрд╕реЗ рдорд╛рдорд▓реЗ рдЬрдм рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдХреВрд▓рди рдХреА "рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ" рд╡рд╛рдВрдЫрд┐рдд рд╣реИред

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

рд╕реНрддрд░реЛрдВ рдкрд░ рдЕрдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

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

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд╕реНрддрд░реЛрдВ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ -O, -рдУрей, -рдУрей, -рдУрд╕.

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

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -ffp-рдЕрдиреБрдмрдВрдз = рддреЗрдЬ.

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

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

32-рдмрд┐рдЯ GNU/Linux x86 рдФрд░ 32-рдмрд┐рдЯ . рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ (рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░)
рдбрд╛рд░реНрд╡рд┐рди x86 рд▓рдХреНрд╖реНрдп рд╣реИ -рдлреЛрдорд┐рдЯ-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░. рдЖрдк рдЬреАрд╕реАрд╕реА рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
--рд╕рдХреНрд╖рдо-рдлреНрд░реЗрдо-рд╕реВрдЪрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

-foptimize-рднрд╛рдИ-рдмрд╣рди-рдХреЙрд▓
рд╕рд┐рдмрд▓рд┐рдВрдЧ рдФрд░ рдЯреЗрд▓ рд░рд┐рдХрд░реНрд╕рд┐рд╡ рдХреЙрд▓реНрд╕ рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-рдлрд╝реЙрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝-рд╕реНрдЯреНрд░реЗрд▓рди
рд╡рд┐рднрд┐рдиреНрди рдорд╛рдирдХ рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "strlen", "strchr" рдпрд╛ "strcpy") рдФрд░
рдЙрдирдХреЗ "_FORTIFY_SOURCE" рд╕рдордХрдХреНрд╖реЛрдВ рдХреЛ рддреЗрдЬрд╝ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдмрджрд▓реЗрдВред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей.

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

рдПрдХрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ "рдиреЛрдЗрдирд▓рд╛рдЗрди" рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдХреЗ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рд╕реЗ рдЫреВрдЯ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
рд╡рд┐рд╢реЗрд╖рддрд╛ред

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

рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей.

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

рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей.

-рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕
рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рдЗрдирд▓рд╛рдЗрди рдШреЛрд╖рд┐рдд рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред NS
рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реНрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ рд░реВрдк рд╕реЗ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИрдВред

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

рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей.

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

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрей рдФрд░ -рдУрд╕.

-рднрдпрднреАрдд рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ
"always_inline" рджреНрд╡рд╛рд░рд╛ рдЪрд┐рд╣реНрдирд┐рдд рдЗрдирд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рдирдХрд╛ рд╢рд░реАрд░ . рд╕реЗ рдЫреЛрдЯрд╛ рд▓рдЧрддрд╛ рд╣реИ
рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдУрд╡рд░рд╣реЗрдб рдХреЙрд▓ рдХрд░реЗрдВ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрддреНрдкрдиреНрди рдЙрдкрдХрд░рдг рдФрд░
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдкрд╛рд╕ред рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд╛рдлреА рд╕рд╕реНрддреА рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░
рдиреЗрд╕реНрдЯреЗрдб рд░реИрдкрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдмрдбрд╝реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдкрд░ рддреЗрдЬрд╝реА рд╕реЗ рдЗрдирд▓рд╛рдЗрди рдХрд░рдирд╛ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдоред

-рдлрд┐рдкрд╛-рд╕рд░
рд╕рдореБрдЪреНрдЪрдп рдХрд╛ рдЕрдВрддрд░рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЕрджрд┐рд╢ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░рдирд╛, рдЕрдкреНрд░рдпреБрдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛
рдФрд░ рдорд╛рди рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей рдФрд░ -рдУрд╕.

-рдлрд┐рдирд▓рд╛рдЗрди-рд╕реАрдорд╛ =n
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GCC рдЗрдирд▓рд╛рдЗрди рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдзреНрд╡рдЬ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЗрд╕ рд╕реАрдорд╛ рдкрд░ рд╕рдЦреНрдд рдирд┐рдпрдВрддреНрд░рдгред n рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ рдЬрд┐рд╕реЗ рдЗрдирд▓рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЫрджреНрдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реЛрддреА рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ --рдкрд░рдо рдирд╛рдо=рдореВрд▓реНрдпред -рдлрд┐рдирд▓рд╛рдЗрди-рд╕реАрдорд╛ =n рд╡рд┐рдХрд▓реНрдк рдХреБрдЫ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдпреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:

рдореИрдХреНрд╕-рдЗрдирд▓рд╛рдЗрди-рдЗрдиреНрд╕-рд╕рд┐рдВрдЧрд▓
рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ n/ 2.

рдореИрдХреНрд╕-рдЗрдирд▓рд╛рдЗрди-рдЗрдиреНрд╕-рдСрдЯреЛ
рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ n/ 2.

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

рдиреЛрдЯ: рдХрд╛ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ -рдлрд┐рдирд▓рд╛рдЗрди-рд╕реАрдорд╛ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрддрд╛ рд╣реИред

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

-рдлрдиреЛ-рдХреАрдк-рдЗрдирд▓рд╛рдЗрди-dllexport
рдпрд╣ рдХрд╛ рдЕрдзрд┐рдХ рд╕реБрдХреНрд╖реНрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ -рдлрд╝рдХреАрдк-рдЗрдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕, рдЬреЛ рдХреЗрд╡рд▓ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдЬреЛ "dllexport" рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╛ declspec рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ

-рдлрд╝рдХреАрдк-рдЗрдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕
рд╕реА рдореЗрдВ, "рд╕реНрдерд┐рд░" рдлрд╝рдВрдХреНрд╢рди рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ "рдЗрдирд▓рд╛рдЗрди" рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рднрд▓реЗ рд╣реА
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрд╕рдХреЗ рд╕рднреА рдХреЙрд▓рд░реНрд╕ рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕реНрд╡рд┐рдЪ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛
GNU C90 рдореЗрдВ "рдмрд╛рд╣рд░реА рдЗрдирд▓рд╛рдЗрди" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рд╕реА ++ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдФрд░ рд╕рднреА рдХреЛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВ
рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рдиред

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

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

-рдлрдорд░реНрдЬ-рд╕реНрдерд┐рд░рд╛рдВрдХ
рд╕рдорд╛рди рд╕реНрдерд┐рд░рд╛рдВрдХ (рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕реНрдерд┐рд░рд╛рдВрдХ) рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕
рд╕рдВрдХрд▓рди рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВред

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

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

-рдлрдорд░реНрдЬ-рдСрд▓-рд╕реНрдерд┐рд░рд╛рдВрдХ
рд╕рдорд╛рди рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рд╕рдорд╛рди рдЪрд░реЛрдВ рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ред

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

-рдлрдореЛрдбреБрд▓реЛ-рдЕрдиреБрд╕реВрдЪреА
рдкрд╣рд▓реЗ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкрд╛рд╕ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рд╕реНрд╡рд┐рдВрдЧ рдореЛрдбреБрд▓реЛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХрд░реЗрдВред рдЗрд╕
рдкрд╛рд╕ рдЕрдВрддрд░рддрдо рдЫреЛрд░реЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдУрд╡рд░рд▓реИрдк рдХрд░рдХреЗ рдЙрдирдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИ
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ

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

-рдлрдиреЛ-рд╢рд╛рдЦрд╛-рдЧрд┐рдирддреА-рд░реЗрдЧ
рдЧрд┐рдирддреА рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд░ "рдХрдореА рдФрд░ рд╢рд╛рдЦрд╛" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рди рдХрд░реЗрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдШрдЯрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ
рд╢реВрдиреНрдп, рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╢рд╛рдЦрд╛ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдкрд░ рд╕рд╛рд░реНрдердХ рд╣реИ
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЬреЛ рдРрд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ x86, PowerPC, IA-64 рдФрд░ . рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдПрд╕/390.

рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -рдУрей рдФрд░ рдЙрдЪреНрдЪрд╛ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -fbranch-рдЧрд┐рдирддреА-reg.

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

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

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдлрд╝рдлрдВрдХреНрд╢рди-рд╕реАрдПрд╕рдИ

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

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

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -fzero-рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реНрдб-рдЗрди-рдмреАрдПрд╕рдПрд╕.

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

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-fsplit-рдЪреМрдбрд╝рд╛-рдкреНрд░рдХрд╛рд░
32-рдмрд┐рдЯ . рдкрд░ "рд▓реЙрдиреНрдЧ рд▓реЙрдиреНрдЧ" рдЬреИрд╕реЗ рдХрдИ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп
рдкреНрд░рдгрд╛рд▓реА, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ
рдЙрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

-fcse-рдЕрдиреБрд╕рд░рдг-рдХреВрджрддрд╛ рд╣реИ
рдХреЙрдорди рд╕рдмрдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдПрд▓рд┐рдорд┐рдиреЗрд╢рди (CSE) рдореЗрдВ, рдЬрдВрдк рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреИрди рдХрд░реЗрдВ рдЬрдм
рдЫрд▓рд╛рдВрдЧ рдХрд╛ рд▓рдХреНрд╖реНрдп рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╛рд░реНрдЧ рд╕реЗ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм CSE рдХрд╛ рд╕рд╛рдордирд╛ рд╣реЛрддрд╛ рд╣реИ
рдПрдХ "рдЕрдЧрд░" рдХрдерди "рдЕрдиреНрдп" рдЦрдВрдб рдХреЗ рд╕рд╛рде, рд╕реАрдПрд╕рдИ рдХреВрдж рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ рдЬрдм рд╕реНрдерд┐рддрд┐
рдкрд░реАрдХреНрд╖рдг рдЭреВрдард╛ рд╣реИред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-рдПрдлрд╕реАрдИ-рд╕реНрдХрд┐рдк-рдмреНрд▓реЙрдХ
рдпрд╣ рд╕рдорд╛рди рд╣реИ -fcse-рдЕрдиреБрд╕рд░рдг-рдХреВрджрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдПрд╕рдИ рдХреЛ рдЙрд╕ рдЫрд▓рд╛рдВрдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдмреНрд▓реЙрдХ рдкрд░ рдЫреЛрдбрд╝реЗрдВред рдЬрдм CSE рдХреЛ no . рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг "if" рдХрдерди рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ
рдЕрдиреНрдп рдЦрдВрдб, -рдПрдлрд╕реАрдИ-рд╕реНрдХрд┐рдк-рдмреНрд▓реЙрдХ рд╕реАрдПрд╕рдИ рдХреЛ рд╢рд░реАрд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХреВрджрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
"рдЕрдЧрд░"ред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-рдлреНрд░реЗрд░реБрди-рд╕реАрдПрд╕рдИ-рдЖрдлреНрдЯрд░-рд▓реВрдк
рд▓реВрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди рдХреЗ рдмрд╛рдж рдХреЙрдорди рд╕рдмрдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдПрд▓рд┐рдорд┐рдиреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-рдПрдлрдЬреАрд╕реАрдПрд╕рдИ
рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЙрдиреНрдореВрд▓рди рдкрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рдкрд╛рд╕ рднреА рдХрд░рддрд╛ рд╣реИ
рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕рд╛рд░ред

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

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

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

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

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

рдХрд┐рд╕реА рднреА рдЕрдиреБрдХреВрд▓рди рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

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

рдХрд┐рд╕реА рднреА рдЕрдиреБрдХреВрд▓рди рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

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

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

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

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

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

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

-рдПрдлрдбреАрд╕реА
RTL рдкрд░ рдбреЗрдб рдХреЛрдб рдПрд▓рд┐рдорд┐рдиреЗрд╢рди (DCE) рдХрд░реЗрдВред рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдПрдлрдбреАрдПрд╕рдИ
RTL рдкрд░ рдбреЗрдб рд╕реНрдЯреЛрд░ рдПрд▓рд┐рдорд┐рдиреЗрд╢рди (DSE) рдХрд░реЗрдВред рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

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

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

-рдлрд┐рдл-рд░реВрдкрд╛рдВрддрд░рдг2
рд╕рд╢рд░реНрдд рдХреВрдж рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди (рдЬрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реЛ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╢рд╛рдЦрд╛ рд░рд╣рд┐рдд рд╕рдордХрдХреНрд╖ред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

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

рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо -рдУрд╕.

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

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

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

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

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

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

-рдорд╣рдВрдЧреЗ-рдЕрдиреБрдХреВрд▓рди
рдХрдИ рдЫреЛрдЯреЗ рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВ рдЬреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдорд╣рдВрдЧреЗ рд╣реИрдВред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-рдореБрдХреНрдд
рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд╣рд╛рдпрдХ рд╣реИ
x86-64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдЬреЛ рдмрд╛рдж рдореЗрдВ 64-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рд╢реВрдиреНрдп-рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ
рдЙрдирдХреЗ рдирд┐рдЪрд▓реЗ 32-рдмрд┐рдЯ рдЖрдзреЗ рдХреЛ рд▓рд┐рдЦрдирд╛ред

рд╕реНрддрд░реЛрдВ рдкрд░ рдЕрд▓реНрдлрд╛, AArch64 рдФрд░ x86 рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

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

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

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

-рдлрд┐рд░рд╛-рдХреНрд╖реЗрддреНрд░=рдХреНрд╖реЗрддреНрд░
рдПрдХреАрдХреГрдд рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдХ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред NS рдХреНрд╖реЗрддреНрд░ рддрд░реНрдХ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

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

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

рдПрдХ рдПрдХ рд╣реА рдХреНрд╖реЗрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рдгрдд рд╣реЛрддрд╛ рд╣реИ
рдЖрдХрд╛рд░, рдФрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -рдУрд╕ or -рдУрей.

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

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо рд╣реИ -рдУрд╕ рд╕рднреА рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдПред

-рдлрд┐рд░рд╛-рд▓реВрдк-рджрдмрд╛рд╡
рд▓реВрдк рдЗрдирд╡реЗрд░рд┐рдПрдВрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реВрдк рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рджрдмрд╛рд╡ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IRA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдорддреМрд░ рдкрд░ рдорд╢реАрдиреЛрдВ рдкрд░ рддреЗрдЬрд╝ рдФрд░ рдЫреЛрдЯреЗ рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ
рдмрдбрд╝реА рд░рдЬрд┐рд╕реНрдЯрд░ рдлрд╛рдЗрд▓реЗрдВ (>= 32 рд░рдЬрд┐рд╕реНрдЯрд░), рд▓реЗрдХрд┐рди рдпрд╣ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдзреАрдорд╛ рдХрд░ рд╕рдХрддреА рд╣реИред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо рд╣реИ -рдУрей рдХреБрдЫ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдПред

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

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

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

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

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-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 is
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред -рдлрдиреЛ-рд╢реЗрдбреНрдпреВрд▓-рд╕реНрдЯреЗрд▓реНрдб-рдЗрдиреНрд╕-рдбрд┐рдк рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -fsched-stalled-insns-dep=0.
-fsched-рд░реБрдХрд╛ рд╣реБрдЖ-insns-dep рдмрд┐рдирд╛ рдореВрд▓реНрдп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
-fsched-stalled-insns-dep=1.

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

рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдЬрдм рдкрдВрдЬреАрдХрд░рдг рдЖрд╡рдВрдЯрди рдХреЗ рдмрд╛рдж рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдХреЗ рд╕рд╛рде
-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
рдЪрд╛рд▓реВ рд╣реИред

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

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

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

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

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

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-fcombine-рдвреЗрд░-рд╕рдорд╛рдпреЛрдЬрди
рд╕реНрдЯреИрдХ рд╕рдорд╛рдпреЛрдЬрди (рдкреБрд╢ рдФрд░ рдкреЙрдк) рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЗрдореЛрд░реА рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╕реНрдЯреИрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ
рдЙрдиреНрд╣реЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред

рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -рдУрей рдФрд░ рдЙрдЪреНрдЪрд╛ред

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

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-fconserve-рдвреЗрд░
рд╕реНрдЯреИрдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╕рдВрдХрд▓рдХ рдХрдо рд╕реНрдЯреИрдХ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐
рдЕрдЧрд░ рд╡рд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕реЗрдЯрд┐рдВрдЧ рдХрд░рдирд╛ рдмрдбрд╝рд╛ рдвреЗрд░ рдлреНрд░реЗрдо
100 рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдмрдбрд╝реЗ рдвреЗрд░-рдлреНрд░реЗрдо-рд╡рд┐рдХрд╛рд╕ 400 рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ред

-ftree-reassoc
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдкреБрдирд░реНрд╕рдВрдпреЛрдЬрди рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

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

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

-ftree-forwprop
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдЖрдЧреЗ рдкреНрд░рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O рдФрд░
рдЕрдзрд┐рдХ рд╣реИред

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

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

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

-рдлрдЯреНрд░реА-рдХреЙрдкреА-рдкреНрд░реЛрдк
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рдкрд╛рд╕ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрд┐рдкрд╛-рд╢реБрджреНрдз-рдХреЙрдиреНрд╕реНрдЯ
рдбрд┐рд╕реНрдХрд╡рд░ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдХрд╛рд░реНрдп рд╢реБрджреНрдз рдпрд╛ рд╕реНрдерд┐рд░ рд╣реИрдВред рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрд┐рдкрд╛-рд╕рдВрджрд░реНрдн
рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдХрд┐ рдХреМрди рд╕реЗ рд╕реНрдерд┐рд░ рдЪрд░ рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ рд╕реЗ рдирд╣реАрдВ рдмрдЪрддреЗ рд╣реИрдВред рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

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

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

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

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

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

рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -рдУрей рдФрд░ -рдУрд╕. рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ -рдлрд┐рдкрд╛-рд╕реАрдкреА рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдлрд┐рд░ рднреА рд╡реНрдпрд╡рд╣рд╛рд░ рдЧреЛрд▓реНрдб рд▓рд┐рдВрдХрд░ ICF рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рдорд╛рди рд╣реИ, GCC ICF рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдиреБрдХреВрд▓рди рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ - рдРрд╕реЗ рд╕рдордХрдХреНрд╖ рд╣реИрдВ рдЬреЛ
рдХреЗрд╡рд▓ GCC рджреНрд╡рд╛рд░рд╛ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдЧреЛрд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдкрд╛рдП рдЧрдП рд╕рдордХрдХреНрд╖ред

рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -рдУрей рдФрд░ -рдУрд╕.

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

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

-рдлрдЯреНрд░реА-рд╕рд┐рдВрдХ
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдлреЙрд░рд╡рд░реНрдб рд╕реНрдЯреЛрд░ рдореЛрд╢рди рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O рдФрд░
рдЕрдзрд┐рдХ рд╣реИред

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

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

-fssa-рдлрд┐рдУрдкреНрдЯрд╛
рд╕рд╢рд░реНрдд рдХреЛрдб рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SSA PHI рдиреЛрдбреНрд╕ рдкрд░ рдкреИрдЯрд░реНрди рдорд┐рд▓рд╛рди рдХрд░реЗрдВред рдпрд╣ рдкрд╛рд╕ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

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

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

-ftree-dce
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдбреЗрдб рдХреЛрдб рдПрд▓рд┐рдорд┐рдиреЗрд╢рди (DCE) рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O
рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрдЯреНрд░реА-рдмрд┐рд▓реНрдЯрд┐рди-рдХреЙрд▓-рдбреАрд╕реАрдИ
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рд╢рд░реНрдд рдореГрдд рдХреЛрдб рдЙрдиреНрдореВрд▓рди (рдбреАрд╕реАрдИ) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
"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 рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд▓рд╛рдЧрдд рдпрд╛ рд▓рд╛рднреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреБрдЫ рдиреНрдпреВрдирддрдо рдЕрдиреБрдХреВрд▓рди рднреА рдХреЛрдб рдЬрдирд░реЗрдЯрд░ ISL рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ index
рд▓реВрдк рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдФрд░ рдореГрдд рдХреЛрдб рдЙрдиреНрдореВрд▓рдиред

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

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

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

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

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

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

рдХреЗ рд▓рд┐рдП (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 рдФрд░
рдЕрдзрд┐рдХ рд╣реИред

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

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

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

-ftree-slsr
рдкреЗрдбрд╝реЛрдВ рдкрд░ рд╕реАрдзреА рд░реЗрдЦрд╛ рдХреА рддрд╛рдХрдд рдореЗрдВ рдХрдореА рдХрд░реЗрдВред рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ
рднрд╛рд╡реЛрдВ рдореЗрдВ рдЧреБрдгрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрдо рдЦрд░реНрдЪреАрд▓реА рдЧрдгрдирд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬрдм рд╕рдВрднрд╡ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -O рдФрд░ рдЙрдЪреНрдЪрд╛ред

-рдлрд╝реНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝
рдкреЗрдбрд╝реЛрдВ рдкрд░ рд╡реИрд╢реНрд╡реАрдХрд░рдг рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ -рдлрдЯреНрд░реА-рд▓реВрдк-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬ рдФрд░
-ftree-slp-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝ рдпрджрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

-рдлрдЯреНрд░реА-рд▓реВрдк-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬ
рдкреЗрдбрд╝реЛрдВ рдкрд░ рд▓реВрдк рд╡реИрд╢реНрд╡реАрдХрд░рдг рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -рдУрей рдФрд░ рдХрдм
-рдлрд╝реНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-ftree-slp-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝
рдкреЗрдбрд╝реЛрдВ рдкрд░ рдмреБрдирд┐рдпрд╛рджреА рдмреНрд▓реЙрдХ рд╡реИрд╢реНрд╡реАрдХрд░рдг рдХрд░реЗрдВред рдпрд╣ рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ -рдУрей рдФрд░
рдХрдм -рдлрд╝реНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

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

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

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

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

рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред

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

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

рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей.

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

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо рд╣реИ -рдУрей.

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

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмреЗрд╣рддрд░ рдпрд╛ рдЦрд░рд╛рдм рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ; рдкрд░рд┐рдгрд╛рдо рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИрдВ
рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рднреАрддрд░ рдЫреЛрд░реЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ред

рд╕реНрддрд░ рдкрд░ рдЕрдХреНрд╖рдо -рдУрд╕.

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

-рдлрдкреАрдлреЛрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред -fpeehole2 рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

-рдлрдиреЛ-рдЕрдиреБрдорд╛рди-рд╢рд╛рдЦрд╛-рдкреНрд░рд╛рдпрд┐рдХрддрд╛
рд╣реНрдпреБрд░рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢рд╛рдЦрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рди рд▓рдЧрд╛рдПрдВред

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

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -fрдЕрдиреБрдорд╛рди-рд╢рд╛рдЦрд╛-рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рд╕реНрддрд░реЛрдВ рдкрд░ -O, -рдУрей, -рдУрей, -рдУрд╕.

-рдлреНрд░реАрдСрд░реНрдбрд░-рдмреНрд▓реЙрдХ
рд▓рд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдореВрд▓ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ
рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рдХреЛрдб рдЗрд▓рд╛рдХреЗ рдореЗрдВ рд╕реБрдзрд╛рд░ред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей.

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

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

рд╕реНрддрд░реЛрдВ рдкрд░ x86 рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо -рдУрей, -рдУрей.

-рдлреНрд░реАрдСрд░реНрдбрд░-рдлрд╝рдВрдХреНрд╢рдВрд╕
рдХреЛрдб рдЗрд▓рд╛рдХреЗ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВред рдпрд╣ рд╣реИ
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЙрдкрдЦрдВрдб ".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" рд╕реНрдерд┐рд░ рдХрд╛рд░реНрдп рдмрди рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ
рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрдбреБрд░рд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рд░реВрдк рд╕реЗред

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

-рдлреНрд▓реЛрдЯреЛ[=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.

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

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

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

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

gcc -c -O0 -ffat-lto-рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ -flto foo.c
gcc -c -O0 -ffat-lto-рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ -flto bar.c
рдЬреАрд╕реАрд╕реА -o myprog -O3 foo.o bar.o

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

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

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

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

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

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

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

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

рдпрджрд┐ рдПрд▓рдЯреАрдУ рд╕реА рд▓рд┐рдВрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд╕рдВрдЧрдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдиреБрд╡рд╛рдж рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ (рдЖрдИрдПрд╕рдУ рд╕реА 99 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░)
6.2.7), рдПрдХ рдЧреИрд░-рдШрд╛рддрдХ рдирд┐рджрд╛рди рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд░рди рдкрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрднреА рднреА рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ
рд╕рдордпред рдЗрд╕реА рддрд░рд╣ рдХреЗ рдирд┐рджрд╛рди рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдард╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдПрд▓рдЯреАрдУ рдХреА рдПрдХ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрдбреБрд░рд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдлрд╛рдЗрд▓реЛрдВ рдкрд░:

рдЬреАрд╕реАрд╕реА -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 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдПрд▓рдЯреАрдУ рд▓рд┐рдВрдХ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдирд┐рдХрд╛рд▓рдирд╛ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ
рдкреНрд▓рдЧрдЗрди рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХрд░ред рдПрд▓рдЯреАрдУ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд┐рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреАрд╕реАрд╕реА-рдПрдЖрд░
рдФрд░ рдЬреАрд╕реАрд╕реА-рд░рд╛рдирд▓рд┐рдм рдХреЗ рдмрдЬрд╛рдп ar рдФрд░ рд░реИрдирд▓рд┐рдм; рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
GIMPLE рдмрд╛рдЗрдЯрдХреЛрдб, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреАрд╕реАрд╕реА-рдПрдирдПрдо. рдЙрди рдЖрджреЗрд╢реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ ar, рд░реИрдирд▓рд┐рдм рдФрд░ nm рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдкреНрд▓рдЧрдЗрди рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рддред рд▓рд┐рдВрдХ рд╕рдордп рдкрд░, рдзреНрд╡рдЬ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ -рдлреНрдпреВрдЬ-рд▓рд┐рдВрдХрд░-рдкреНрд▓рдЧрдЗрди рд╕реЗрд╡рд╛ рдореЗрд░реЗ
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрд▓рдЯреАрдУ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реИ:

gcc -o myprog -O2 -flto -fuse-linker-plugin ao bo -lfoo

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

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

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

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

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

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

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

-flto-рд╡рд┐рднрд╛рдЬрди=ALG
рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рднрд╛рдЬрди рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдорд╛рди рд╣реИ
рднреА 1to1 рдореВрд▓ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд┐рднрд╛рдЬрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рд╕рдВрддреБрд▓рд┐рдд
рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХреЗ рд╡рд┐рдЦрдВрдбреВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ) рдпрд╛ рдореИрдХреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдЬрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реЛ рд╣рд░ рдкреНрд░рддреАрдХ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╡рд┐рднрд╛рдЬрдиред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдХреЛрдИ рдирд╣реАрдВ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рд░реВрдк рдореЗрдВ
рд╡рд┐рднрд╛рдЬрди рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рд╕рдВрддреБрд▓рд┐рддред рдЬрдмрдХрд┐
1to1 рд╡рд┐рднрд┐рдиреНрди рдХреЛрдб рдСрд░реНрдбрд░рд┐рдВрдЧ рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдХреНрд╕
рд╡рд┐рднрд╛рдЬрди рдХреЗрд╡рд▓ рдЖрдВрддрд░рд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╣реИред рдорд╣рддреНрд╡ рдПрдХ рд╡рд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдореВрд▓реНрдп рдХреЗ рджреМрд░рд╛рди рдареАрдХ рдПрдХ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреЛрдИ рдирд╣реАрдВ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░
WPA рдЪрд░рдг рд╕реЗ рд╕реАрдзреЗ рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЪрд░рдг рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред

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

-flto-рд╕рдВрдкреАрдбрд╝рди-рд╕реНрддрд░=n
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд▓рд┐рдЦрд┐рдд рдореЗрдВ рдордзреНрдпрд╡рд░реНрддреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕реНрддрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдПрд▓рдЯреАрдУ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдФрд░ рдПрд▓рдЯреАрдУ рдореЛрдб рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рд╣реА рд╕рд╛рд░реНрдердХ рд╣реИ (-рдлреНрд▓реЛрдЯреЛ).
рдорд╛рдиреНрдп рдорд╛рди 0 (рдХреЛрдИ рд╕рдВрдкреАрдбрд╝рди рдирд╣реАрдВ) рд╕реЗ 9 (рдЕрдзрд┐рдХрддрдо рд╕рдВрдкреАрдбрд╝рди) рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рдореВрд▓реНрдп
рд░реЗрдВрдЬ рдХреЛ 0 рдпрд╛ 9 рдкрд░ рдХреНрд▓реИрдВрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрддреБрд▓рд┐рдд
рд╕рдВрдкреАрдбрд╝рди рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдлреНрд▓реЛ-рд░рд┐рдкреЛрд░реНрдЯ
рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреЗ рдХрд╛рдордХрд╛рдЬ рдкрд░ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред NS
рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИред рдпрд╣ рдЬреАрд╕реАрд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ
рдПрд▓рдЯреАрдУ рдореЛрдб рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдбреЗрд╡рд▓рдкрд░реНрд╕ (рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ -рдлреНрд▓реЛрдЯреЛ).

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо

-flto-рд░рд┐рдкреЛрд░реНрдЯ-wpa
рдкрд╕рдВрдж -рдлреНрд▓реЛ-рд░рд┐рдкреЛрд░реНрдЯ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд▓рд┐рдВрдХ рд╕рдордп рдЕрдиреБрдХреВрд▓рди рдХреЗ WPA рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

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

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

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

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

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

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

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

рдпрд╣ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдХреБрдЫ рдРрд╕реЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рдкреВрд░рд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рддреБрд▓рдирд╛ рдСрдкрд░реЗрд╢рдиред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

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

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -O, -рдУрей, -рдУрей, -рдУрд╕.

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

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

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

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИрдВ: -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЖрд░реНрдХреНрд╕, -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдорд╛рди, -рдПрдлрд╡реАрдкреАрдЯреА.

If рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдЬреАрд╕реАрд╕реА рджреЗрдЦрддрд╛ рд╣реИ рдкрде рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝реАрдбрдмреИрдХ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред
рджреЗрдЦ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдбреАрдЖрдИрдЖрд░.

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

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

If рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдЬреАрд╕реАрд╕реА рджреЗрдЦрддрд╛ рд╣реИ рдкрде рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝реАрдбрдмреИрдХ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред
рджреЗрдЦ -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдбреАрдЖрдИрдЖрд░.

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

рдкрде AutoFDO рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИред рдЕрдЧрд░ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреВрдХ fbdata.afdo рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВред

AutoFDO рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рдореНрди рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдкрд░реНрдлрд╝
рдПрдХ рд╕рдорд░реНрдерд┐рдд рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
<https://perf.wiki.kernel.org/>.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

рдкреВрд░реНрдг рд░рд┐рдХреЙрд░реНрдб -e br_inst_retired:near_taken -b -o perf.data \
-- рдЖрдкрдХрд╛_рдкреНрд░реЛрдЧреНрд░рд╛рдо

рддрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ create_gcov рдХрдЪреНрдЪреЗ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдЬреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдЕрдирд╕реНрдЯреНрд░рд┐рдкреНрдб рдмрд╛рдЗрдирд░реА рдХреА рдЖрдкреВрд░реНрддрд┐ рднреА рдХрд░рдиреА рд╣реЛрдЧреА
рдЙрдкрдХрд░рдгред рджреЗрдЦреЛhttps://github.com/google/autofdo>.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

create_gcov --binary=your_program.unstripped --profile=perf.data \
--gcov=profile.afdo

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

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

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

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

-рдлреЗрдХреНрд╕рд╕-рд╕рдЯреАрдХ = рдорд╛рдирдХ рд╕реА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдирд╣реАрдВ
рдкреНрд░рднрд╛рд╡ рдЕрдЧрд░ -рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди or -рдлрдлрд╛рд╕реНрдЯ-рдЧрдгрд┐рдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред X86 рдкрд░, рдпрд╣
рднреА рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ рдЕрдЧрд░ -рдПрдордПрдлрдкреАрдПрдорде = рдПрд╕рдПрд╕рдИ or -рдПрдордПрдлрдкреАрдПрдорде=рдПрд╕рдПрд╕рдИ+387 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдкреВрд░реНрд╡ рдореЗрдВ
рдорд╛рдорд▓реЗ рдореЗрдВ, IEEE рд╢рдмреНрджрд╛рд░реНрде рдмрд┐рдирд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдж рдореЗрдВ, рдЧреЛрд▓рд╛рдИ рд╣реИ
рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рддред

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

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ "__FAST_MATH__" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

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

-рдлрдиреЛ-рдЧрдгрд┐рдд-рддреНрд░реБрдЯрд┐
рдПрдХрд▓ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЧрдгрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж "errno" рд╕реЗрдЯ рди рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╡рд░реНрдЧ"ред рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдЧрдгрд┐рдд рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП 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рд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ, рдпрд╣ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░рддрд╛ рд╣реИ
рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрдХреВрд▓рдиред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рдХреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ
рднрд╛рдЬрдХ рдХреЗ рдореВрд▓реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╡рд┐рднрд╛рдЬрди рд╕рдВрдЪрд╛рд▓рдиред

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

рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -рдлрд╝рдирд░реЛрд▓-рд▓реВрдкреНрд╕ рдФрд░ -рдлрдкреАрд▓-рд▓реВрдкреНрд╕.

-fрдЕрдиреБрд╕реВрдЪреА-рд╕рдВрд▓рдпрди
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╕реНрдЯреНрд░реАрдо рдкрд░ рдПрдХ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрднрд░ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рд╕рд╛рде рдХреНрдпреЛрдВрдХрд┐ рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдЙрдиреНрд╣реЗрдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рд╡реЗ
рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рд╕рдЯреЗ рд╣реБрдП рд╣реИрдВред

рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдХреНрд╖рдо -рдУрей, -рдУрей, -рдУрд╕.

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

рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрдкрдпреЛрдЧ.

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

рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрдкрдпреЛрдЧ.

-рдлрд╝рдирд░реЛрд▓-рдСрд▓-рд▓реВрдкреНрд╕
рд╕рднреА рд▓реВрдкреЛрдВ рдХреЛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рд▓реВрдк рдХреЗ рд╣реЛрдиреЗ рдкрд░ рдЙрдирдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ
рдШреБрд╕рд╛ред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЕрдзрд┐рдХ рдзреАрд░реЗ-рдзреАрд░реЗ рдЪрд▓рд╛рддрд╛ рд╣реИред -рдлрд╝рдирд░реЛрд▓-рдСрд▓-рд▓реВрдкреНрд╕ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ
рдХреЗ рд╕рдорд╛рди рд╡рд┐рдХрд▓реНрдк -рдлрд╝рдирд░реЛрд▓-рд▓реВрдкреНрд╕.

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

рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо -рдлреНрд░реЛрдлрд╛рдЗрд▓-рдЙрдкрдпреЛрдЧ.

-fmove-рд▓реВрдк-рдЗрдирд╡реЗрд░рд┐рдПрдВрдЯ
RTL рд▓реВрдк рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдореЗрдВ рд▓реВрдк рдЗрдирд╡реЗрд░рд┐рдПрдВрдЯ рдореЛрд╢рди рдкрд╛рд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо
-рдУрей

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

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

рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд▓рд┐рдВрдХрд░ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ рд╕реНрдерд╛рди рдореЗрдВ рд╕рдВрджрд░реНрдн рдХрд╛ рд╕реНрдерд╛рдиред ELF рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд┐рд╕реНрдЯрдо
рд╕реЛрд▓рд╛рд░рд┐рд╕ 2 рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╛рд░реВрдк рдФрд░ SPARC рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдРрд╕реЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХрд░ рд╣реИрдВред
рднрд╡рд┐рд╖реНрдп рдореЗрдВ AIX рдореЗрдВ рдпреЗ рдЕрдиреБрдХреВрд▓рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

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

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

-fbranch-target-load-optimize2
рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛/рдЙрдкрд╕рдВрд╣рд╛рд░ рд╕реВрддреНрд░рдг рдХреЗ рдмрд╛рдж рд╢рд╛рдЦрд╛ рд▓рдХреНрд╖реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рд▓реЛрдб рдЕрдиреБрдХреВрд▓рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред

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

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

-рдлрд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ-рд╕рднреА
рдкрд╕рдВрдж -рд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╕рднреА рдХрд╛рд░реНрдп рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВред

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

-рдлрд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ-рд╕реНрдкрд╖реНрдЯ
рдкрд╕рдВрдж -рд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ
"рд╕реНрдЯреИрдХ_рдкреНрд░реЛрдЯреЗрдХреНрдЯ" рд╡рд┐рд╢реЗрд╖рддрд╛

-fstdarg-рдСрдкреНрдЯ
рдЙрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╡рд┐рд╡рд┐рдз рддрд░реНрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВ
рддрд░реНрдХред

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

-рдлрд╕реЗрдХреНрд╢рди-рдПрдВрдХрд░
рд╕рд╛рдЭрд╛ "рдПрдВрдХрд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдкрддреЗ рдХреА рдЧрдгрдирд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рдЖрд╕-рдкрд╛рд╕ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдХреБрдЫ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ GOT рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдФрд░ GOT рдкрд╣реБрдБрдЪред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рдВрдХреНрд╢рди "foo" рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:

рд╕реНрдерд┐рд░ рдЗрдВрдЯ рдП, рдмреА, рд╕реА;
рдЗрдВрдЯ рдлреВ (рд╢реВрдиреНрдп) {рд░рд┐рдЯрд░реНрди рдП + рдмреА + рд╕реА; }

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

рдЗрдВрдЯ рдлреВ (рд╢реВрдиреНрдп)
{
рд░рдЬрд┐рд╕реНрдЯрд░ рдЗрдВрдЯ *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
рд╕рд┐рдВрдЧрд▓ рдлрдВрдХреНрд╢рди рдЬрд┐рд╕реЗ рдЯреНрд░реА рдЗрдирд▓рд╛рдЗрдирд░ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдорд╛рдирддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдПрдХ рд╡рд░реНрдЧ рдШреЛрд╖рдгрд╛ (рд╕реА ++) рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдЗрдирд▓рд╛рдЗрди рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдХрд╛рд░реНрдпред
рдбрд┐рдлреЙрд▓реНрдпреВ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╣реИред

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

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

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

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

рдмрдбрд╝реА-рдЗрдХрд╛рдИ-рдЗрдВрдиреНрд╕
рдмрдбрд╝реА рдЕрдиреБрд╡рд╛рдж рдЗрдХрд╛рдИ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реАрдорд╛ред рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рд╡реГрджреНрдзрд┐
рдЗрд╕ рд╕реАрдорд╛ рд╕реЗ рдмрдбрд╝рд╛ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИ --рдкрд░рдо рдЗрдирд▓рд╛рдЗрди-рдЗрдХрд╛рдИ-рд╡рд┐рдХрд╛рд╕. рдЫреЛрдЯреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд▓рд┐рдП
рдпрд╣ рдмрд╣реБрдд рддрдВрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЗрдХрд╛рдИ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди A . рд╣реИ
рд╡рд╣ рдЗрдирд▓рд╛рдЗрди рд╣реИ рдФрд░ рдмреА рдЬреЛ рд╕рд┐рд░реНрдл рдП рдХреЛ рддреАрди рдмрд╛рд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ B, A рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЫреЛрдЯрд╛ рд╣реИ,
рдЗрдХрд╛рдИ рдХреА рд╡реГрджреНрдзрд┐ 300\% рд╣реИ рдФрд░ рдлрд┐рд░ рднреА рдЗрд╕ рддрд░рд╣ рдХреА рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдмрд╣реБрдд рд╕рдордЭрджрд╛рд░ рд╣реИред рдмрд╣реБрдд рдмрдбрд╝реЗ рдХреЗ рд▓рд┐рдП
рдЫреЛрдЯреЗ рдЗрдирд▓рд╛рдЗрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдпреБрдХреНрдд рдЗрдХрд╛рдЗрдпрд╛рдБ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдордЧреНрд░ рдЗрдХрд╛рдИ рд╡реГрджреНрдзрд┐
рд╕реАрдорд╛ рдХреЛрдб рдЖрдХрд╛рд░ рдХреЗ рдШрд╛рддреАрдп рд╡рд┐рд╕реНрдлреЛрдЯ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЫреЛрдЯреЗ . рдХреЗ рд▓рд┐рдП
рдЗрдХрд╛рдЗрдпреЛрдВ, рдЖрдХрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ --рдкрд░рдо рдмрдбрд╝реА-рдЗрдХрд╛рдИ-рдЗрдВрдиреНрд╕ рдЖрд╡реЗрджрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ --рдкрд░рдо
рдЗрдирд▓рд╛рдЗрди-рдЗрдХрд╛рдИ-рд╡рд┐рдХрд╛рд╕. рдбрд┐рдлрд╝реЙрд▓реНрдЯ 10000 рд╣реИред

рдЗрдирд▓рд╛рдЗрди-рдЗрдХрд╛рдИ-рд╡рд┐рдХрд╛рд╕
рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ рдХреЗ рдЕрдзрд┐рдХрддрдо рд╕рдордЧреНрд░ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 20 рд╣реИ рдЬреЛ рдЗрдХрд╛рдИ рд╡реГрджреНрдзрд┐ рдХреЛ рдореВрд▓ рдЖрдХрд╛рд░ рдХреЗ 1.2 рдЧреБрдирд╛ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рд░реНрджреА
рдлрд╝рдВрдХреНрд╢рди (рдпрд╛ рддреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝реАрдбрдмреИрдХ рджреНрд╡рд╛рд░рд╛ рдЪрд┐рд╣реНрдирд┐рдд рдардВрдб) рдирд╣реАрдВ рд╣реИрдВ
рдЗрдХрд╛рдИ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдИрдкреАрд╕реАрдкреА-рдЗрдХрд╛рдИ-рд╡рд┐рдХрд╛рд╕
рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрдбреНрдпреВрд░рд▓ рдХреЗ рдХрд╛рд░рдг рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ рдХреЗ рдЕрдзрд┐рдХрддрдо рд╕рдордЧреНрд░ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░рдВрддрд░ рдкреНрд░рд╕рд╛рд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10 рд╣реИ рдЬреЛ рдЗрдХрд╛рдИ рд╡реГрджреНрдзрд┐ рдХреЛ 1.1 . рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ
рдореВрд▓ рдЖрдХрд╛рд░ рдХрд╛ рдЧреБрдирд╛ред

рдмрдбрд╝рд╛ рдвреЗрд░ рдлреНрд░реЗрдо
рдмрдбрд╝реЗ рд╕реНрдЯреИрдХ рдлрд╝реНрд░реЗрдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реАрдорд╛ред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрдирд▓рд╛рдЗрди рдХрд░рддреЗ рд╕рдордп рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдЗрд╕ рд╕реАрдорд╛ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 256 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред

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

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

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

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

--рдкрд░рдо рдЕрдзрд┐рдХрддрдо-рдЗрдирд▓рд╛рдЗрди-рдкреБрдирд░рд╛рд╡рд░реНрддреА-рдЧрд╣рд░рд╛рдИ рдЗрдирд▓рд╛рдЗрди рдШреЛрд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдпреЗ
рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЗрдирд▓рд╛рдЗрди рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рддрднреА рд╣реЛрддреА рд╣реИ рдЬрдм
-рдлрд┐рдирд▓рд╛рдЗрди-рдлрд╝рдВрдХреНрд╢рдВрд╕ (рдореЗрдВ рд╢рд╛рдорд┐рд▓ -рдУрей) рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; --рдкрд░рдо рдореИрдХреНрд╕-рдЗрдирд▓рд╛рдЗрди-рдкреБрдирд░рд╛рд╡рд░реНрддреА-
рдЧрд╣рд░рд╛рдИ-рдСрдЯреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 8 рд╣реИред

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

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

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

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

рдХреЙрдордбреИрдЯ-рд╢реЗрдпрд░рд┐рдВрдЧ-рдкреНрд░рд╛рдпрд┐рдХрддрд╛
рдкреНрд░рд╛рдпрд┐рдХрддрд╛ (рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ) рдХрд┐ рдХреЙрдордбреИрдЯ рджреГрд╢реНрдпрддрд╛ рдХреЗ рд╕рд╛рде C++ рдЗрдирд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВ
рдХрдИ рд╕рдВрдХрд▓рди рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 20 рд╣реИред

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

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

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

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

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

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

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

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

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

рдЕрдзрд┐рдХрддрдо-рдЕрдирд░реЛрд▓-рд╕рдордп
рдПрдХрд▓ рд▓реВрдк рдХреЗ рдЕрдирд░реЛрд▓рд┐рдВрдЧ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

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

рдЕрдзрд┐рдХрддрдо-рдЫреАрд▓-рд╕рдордп
рдПрдХ рд▓реВрдк рдХреЗ рдЫрд┐рд▓рдХреЗ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

рдореИрдХреНрд╕-рдЫреАрд▓-рд╢рд╛рдЦрд╛рдПрдВ
рдЫрд┐рд▓рдХреЗ рд╡рд╛рд▓реЗ рдХреНрд░рдо рд╕реЗ рдЧрд░реНрдо рдкрде рдкрд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

рдЕрдзрд┐рдХрддрдо-рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреАрд▓-рдЗрдиреНрд╕
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд▓реА рд╣реБрдИ рд▓реВрдк рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

рдЕрдзрд┐рдХрддрдо-рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреАрд▓-рдмрд╛рд░
рдПрдХ рд▓реВрдк рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдкреВрд░реНрдг рдЫреАрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдзрд┐рдХрддрдо-рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреАрд▓-рд▓реВрдк-рдШреЛрдВрд╕рд▓рд╛-рдЧрд╣рд░рд╛рдИ
рд▓реВрдк рдиреЗрд╕реНрдЯ рдХреА рдЕрдзрд┐рдХрддрдо рдЧрд╣рд░рд╛рдИ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреАрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред

рдореИрдХреНрд╕-рдЕрдирд╕реНрд╡рд┐рдЪ-рдЗрдВрд╕рдВрд╕
рд╕реНрд╡рд┐рдЪ рди рдХрд┐рдП рдЧрдП рд▓реВрдк рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

рдЕрдзрд┐рдХрддрдо-рдЕрдирд╕реНрд╡рд┐рдЪ-рд╕реНрддрд░
рдПрдХ рд▓реВрдк рдореЗрдВ рдмрдВрдж рдХреА рдЧрдИ рд╢рд╛рдЦрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

рд╕реАрдорд┐рдд рдЦрд░реНрдЪреАрд▓рд╛
рд▓реВрдк рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЧрддрд┐ рдореЗрдВ рдПрдХ рдорд╣рдВрдЧреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдиреНрдпреВрдирддрдо рд▓рд╛рдЧрддред

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

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

iv-рд╣рдореЗрд╢рд╛-рдЫрдВрдЯрдиреА-рдХреИрдВрдб-рд╕реЗрдЯ-рдмрд╛рдЙрдВрдб
рдпрджрд┐ рд╕реЗрдЯ рдореЗрдВ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЗрд╕ рдорд╛рди рд╕реЗ рдХрдо рд╣реИ, рддреЛ рд╣рдореЗрд╢рд╛ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ
рдирдпрд╛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдЕрдирд╛рд╡рд╢реНрдпрдХ ivs рдХреЛ рд╕реЗрдЯ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред

scev-рдЕрдзрд┐рдХрддрдо-expr-рдЖрдХрд╛рд░
рдЕрджрд┐рд╢ рд╡рд┐рдХрд╛рд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдмрд╛рдзреНрдпред рдмрдбрд╝рд╛
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддреА рд╣реИред

scev-рдЕрдзрд┐рдХрддрдо-expr-рдЬрдЯрд┐рд▓рддрд╛
рдЕрджрд┐рд╢ рд╡рд┐рдХрд╛рд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореЗрдВ рднрд╛рд╡реЛрдВ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдкрд░ рдмрдВрдзрд╛ рд╣реБрдЖред
рдЬрдЯрд┐рд▓ рднрд╛рд╡ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддреЗ рд╣реИрдВред

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

рдУрдореЗрдЧрд╛-рдореИрдХреНрд╕-рдЧреАрдХреНрд╕
рдПрдХ рдУрдореЗрдЧрд╛ рдмрд╛рдзрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЕрд╕рдорд╛рдирддрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдорд╛рди 256 рд╣реИред

рдУрдореЗрдЧрд╛-рдореИрдХреНрд╕-рдИрдХреНрдпреВрдПрд╕
рдПрдХ рдУрдореЗрдЧрд╛ рдмрд╛рдзрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕рдорд╛рдирддрд╛ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

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

рдУрдореЗрдЧрд╛-рд╣реИрд╢-рдЯреЗрдмрд▓-рдЖрдХрд╛рд░
рдУрдореЗрдЧрд╛ рд╕реЙрд▓реНрд╡рд░ рдореЗрдВ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЖрдХрд╛рд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 550 рд╣реИред

рдУрдореЗрдЧрд╛-рдЕрдзрд┐рдХрддрдо-рдХреБрдВрдЬреА
рдУрдореЗрдЧрд╛ рд╕реЙрд▓реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЪрд╛рдмрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 500 рд╣реИред

рдУрдореЗрдЧрд╛-рдЙрдиреНрдореВрд▓рди-рдЕрдирд╛рд╡рд╢реНрдпрдХ-рдмрд╛рдзрд╛рдПрдВ
рдЬрдм 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмрд╛рдзрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рдВрдЧреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред

рд╡реЗрдХреНрдЯрд░-рдЕрдзрд┐рдХрддрдо-рд╕рдВрд╕реНрдХрд░рдг-рдХреЗ рд▓рд┐рдП-рд╕рдВрд░реЗрдЦрдг-рдЬрд╛рдВрдЪ
рд▓реВрдк рдХрд░рддреЗ рд╕рдордп рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рд░рди-рдЯрд╛рдЗрдо рдЪреЗрдХ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рд╡реЗрдХреНрдЯрд░рд┐рдЬрд╝рд░ рдореЗрдВ рд╕рдВрд░реЗрдЦрдг рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдгред

рд╡реЗрдХреНрдЯрд░-рдЕрдзрд┐рдХрддрдо-рд╕рдВрд╕реНрдХрд░рдг-рдХреЗ-рдЙрдкрдирд╛рдо-рдЬрд╛рдВрдЪ
рд▓реВрдк рдХрд░рддреЗ рд╕рдордп рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рд░рди-рдЯрд╛рдЗрдо рдЪреЗрдХ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рд╡реЗрдХреНрдЯрд░рд┐рдЬрд╝рд░ рдореЗрдВ рдЙрдкрдирд╛рдо рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдгред

рд╡реЗрдХреНрдЯрд░-рдЕрдзрд┐рдХрддрдо-рдЫреАрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд░реЗрдЦрдг
рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕ рдЕрд▓рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реВрдк рдкреАрд▓реНрд╕ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдореВрд▓реНрдп
-1 рдХрд╛ рдЕрд░реНрде рд╣реИ 'рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ'ред

рдЕрдзрд┐рдХрддрдо-рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ-рд╕реЗ-рдЯреНрд░реИрдХ
рдкрд╛рд╢ рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╡рд░-рдмрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо
рд▓реВрдк рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред

рд╣реЙрдЯ-рдмреАрдмреА-рдЧрд┐рдирддреА-рдбрдмреНрд▓реНрдпреВрдПрд╕-рдкрд░реНрдорд┐рд▓реЗ
рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдмреНрд▓реЙрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЧрдгрдирд╛ рдХреЛ рдЧрд░реНрдо рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рджрд┐рдП рдЧрдП рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИ
рд╕рдВрдкреВрд░реНрдг рд░реВрдкрд░реЗрдЦрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рдорд┐рд▓реЗрдЬ (рдЕрд░реНрдерд╛рдд 0...1000)ред

рдЧрд░реНрдо-рдмреАрдмреА-рдЖрд╡реГрддреНрддрд┐-рдЕрдВрд╢
рдореВрд▓ рдмреНрд▓реЙрдХ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмреНрд▓реЙрдХ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдЕрдВрд╢ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
рджрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдореВрд▓ рдмреНрд▓реЙрдХ рдХреЛ рдЧрд░реНрдо рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдзрд┐рдХрддрдо-рдЕрдиреБрдорд╛рдирд┐рдд-рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ
рд▓реВрдк рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╣рдо рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдРрд╕реЗ рдорд╛рдорд▓реЗ рдЬрд╣рд╛рдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЬреНрдЮрд╛рдд рдмрд╛рдЙрдВрдб рдФрд░ рджреВрд╕рд░рд╛ рд▓реВрдк рд╡рд╛рд▓рд╛ рдПрдХ рд▓реВрдк рд╣реЛрддрд╛ рд╣реИ
рдЕрдЬреНрдЮрд╛рдд рдмрдВрдзрди рдХреЗ рд╕рд╛рдеред рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЬреНрдЮрд╛рдд рд╕рдВрдЦреНрдпрд╛ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрдмрдХрд┐
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрдЬреНрдЮрд╛рдд рд╕рдВрдЦреНрдпрд╛ рдФрд╕рддрди рд▓рдЧрднрдЧ 10. рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд▓реВрдк
рдмрд┐рдирд╛ рд╕реАрдорд╛ рдХреЗ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХреГрддреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдардВрдбрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд-рдЙрдореНрдореАрдж-рдкреНрд░рд╛рдпрд┐рдХрддрд╛
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рди рд╡рд╛рд▓реЗ рд╡реНрдпрдВрдЬрдХ рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред рдЗрд╕
рдкреИрд░рд╛рдореАрдЯрд░ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рд╢рдд (рдпрд╛рдиреА 0 ... 100) рд▓реЗрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрднрд╛рд╡рдирд╛
90 рдХрд╛ рдЖрдиреБрднрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдВрд░реЗрдЦрд┐рдд-рджрд╣рд▓реАрдЬ
рдПрдХ рдореВрд▓ рдмреНрд▓реЙрдХ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдзрд┐рдХрддрдо рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдЕрдВрд╢ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ a
рдореВрд▓ рдмреНрд▓реЙрдХ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпред

рд╕рдВрд░реЗрдЦрд┐рдд-рд▓реВрдк-рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ
рдХрдо рд╕реЗ рдХрдо рдЪрдпрдирд┐рдд рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рд▓реВрдк рд╕рдВрд░реЗрдЦрд┐рдд рд╣реИред

рдЕрдиреБрд░реЗрдЦрдХ-рдЧрддрд┐рд╢реАрд▓-рдХрд╡рд░реЗрдЬ
рдЕрдиреБрд░реЗрдЦрдХ-рдЧрддрд┐рд╢реАрд▓-рдХрд╡рд░реЗрдЬ-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
рдЗрд╕ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рджрд┐рдП рдЧрдП рдкреНрд░рддрд┐рд╢рдд рдХреЗ рдмрд╛рдж рд╕реБрдкрд░рдмреНрд▓реЙрдХ рдЧрдарди рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛрдб рдЖрдХрд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред

RSI рдЕрдиреБрд░реЗрдЦрдХ-рдЧрддрд┐рд╢реАрд▓-рдХрд╡рд░реЗрдЬ-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝реАрдбрдмреИрдХ
рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрдлрд╛рдЗрд▓ (рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЕрдиреБрдорд╛рдирд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд) рд╣реИрдВ
рдереНрд░реЗрд╢реЛрд▓реНрдб рдХреЛ рдмрдбрд╝рд╛ рдорд╛рди рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рд╕рдВрддреБрд▓рд┐рддред

рдЕрдиреБрд░реЗрдЦрдХ-рдЕрдзрд┐рдХрддрдо-рдХреЛрдб-рд╡рд┐рдХрд╛рд╕
рдПрдХ рдмрд╛рд░ рдХреЛрдб рд╡реГрджреНрдзрд┐ рджрд┐рдП рдЧрдП рдкреНрд░рддрд┐рд╢рдд рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж рдкреВрдВрдЫ рджреЛрд╣рд░рд╛рд╡ рдмрдВрдж рдХрд░реЛред рдпрд╣ рд╣реИ рдПрдХ
рдмрд▓реНрдХрд┐ рдХреГрддреНрд░рд┐рдо рд╕реАрдорд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдмрд╛рдж рдореЗрдВ рдХреНрд░реЙрд╕ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдХреВрджрдирд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдХреЛрдб рд╡реГрджреНрдзрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдиреБрд░реЗрдЦрдХ-рдорд┐рдирдЯ-рд╢рд╛рдЦрд╛-рдЕрдиреБрдкрд╛рдд
рд░рд┐рд╡рд░реНрд╕ рдЧреНрд░реЛрде рдХреЛ рд░реЛрдХреЗрдВ рдЬрдм рдмреЗрд╕реНрдЯ рдПрдЬ рдХреА рд░рд┐рд╡рд░реНрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдЗрд╕рд╕реЗ рдХрдо рд╣реЛ
рд╕реАрдорд╛ (рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ)ред

рдЕрдиреБрд░реЗрдЦрдХ-рдорд┐рдирдЯ-рд╢рд╛рдЦрд╛-рдЕрдиреБрдкрд╛рдд
рдЕрдиреБрд░реЗрдЦрдХ-рдорд┐рдирдЯ-рд╢рд╛рдЦрд╛-рдЕрдиреБрдкрд╛рдд-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
рдпрджрд┐ рд╕рд░реНрд╡реЛрддреНрддрдо рдмрдврд╝рдд рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЗрд╕ рд╕реАрдорд╛ рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдЖрдЧреЗ рдХреА рд╡реГрджреНрдзрд┐ рд░реЛрдХреЗрдВред

рдХреА рддрд░рд╣ рдЕрдиреБрд░реЗрдЦрдХ-рдЧрддрд┐рд╢реАрд▓-рдХрд╡рд░реЗрдЬ рджреЛ рдорд╛рди рдореМрдЬреВрдж рд╣реИрдВ, рдПрдХ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП
рдкреНрд░реЛрдлрд╛рдЗрд▓ рдлреАрдбрдмреИрдХ рдХреЗ рд▓рд┐рдП рдФрд░ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдПрдХред рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА (рдЙрдЪреНрдЪ) рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдЕрдиреБрд░реЗрдЦрдХ рдкреНрд░рднрд╛рд╡реАред

рдЕрдзрд┐рдХрддрдо-рд╕реАрдПрд╕рдИ-рдкрде-рд▓рдВрдмрд╛рдИ
рдкрде рдкрд░ рдмреБрдирд┐рдпрд╛рджреА рдмреНрд▓реЙрдХреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕реЗ рд╕реАрдПрд╕рдИ рдорд╛рдирддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 10 рд╣реИред

рдореИрдХреНрд╕-рд╕реАрдПрд╕рдИ-рдЗрдВрдиреНрд╕
рдлреНрд▓рд╢рд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ CSE рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
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 рд╣реИред

рд╢реЗрдбреНрдпреВрд▓-рд╕реНрдкреЗрдХ-рд╕реНрдЯреЗрдЯ-рдПрдЬ-рдкреНрд░реЛрдм-рдХрдЯрдСрдлрд╝
рдЕрдиреБрд╕реВрдЪрдХ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдирд╛рд░реЗ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдЗрд╕рдХреЗ рдЖрд░ - рдкрд╛рд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10 рд╣реИред

рд╢реЗрдбреНрдпреВрд▓-рдореЗрдо-рдЯреНрд░реВ-рдбрд┐рдк-рд▓рд╛рдЧрдд
рд╕рдорд╛рди рдореЗрдореЛрд░реА рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреЛрд░ рдФрд░ рд▓реЛрдб рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рджреВрд░реА (рд╕реАрдкреАрдпреВ рдЪрдХреНрд░реЛрдВ рдореЗрдВ)
рд╕реНрдерд╛рдиред рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдп 1 рд╣реИред

рд╕реЗрд▓реНрд╢реЗрдб-рдореИрдХреНрд╕-рд▓реБрдХрд╣реЗрдб
рдЪреБрдирд┐рдВрджрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреА рд▓реБрдХрд╣реЗрдб рд╡рд┐рдВрдбреЛ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ред рдпрд╣ рдПрдХ рдЧрд╣рд░рд╛рдИ рд╣реИ
рдЙрдкрд▓рдмреНрдз рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 50 рд╣реИред

рд╕реЗрд▓реНрд╢реЗрдб-рдЕрдзрд┐рдХрддрдо-рдЕрдиреБрд╕реВрдЪрд┐рдд-рд╕рдордп
рдЪрдпрдирд╛рддреНрдордХ рдХреЗ рджреМрд░рд╛рди рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧред рдпрд╣ рдЙрди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕реАрдорд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛
рдирд┐рд░реНрджреЗрд╢ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2 рд╣реИред

selsched-рдЕрдзрд┐рдХрддрдо-рдЗрдиреНрд╕-рдЯреВ-рдирд╛рдо рдмрджрд▓реЗрдВ
рддреИрдпрд╛рд░ рд╕реВрдЪреА рдореЗрдВ рд╕рд░реНрд╡реЛрддреНрддрдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЪрдпрдирд╛рддреНрдордХ рдЕрдиреБрд╕реВрдЪрдХ рдореЗрдВ рдирд╛рдордХрд░рдгред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2 рд╣реИред

рдПрд╕рдПрдордПрд╕-рдорд┐рдирдЯ-рдПрд╕рд╕реА
рд╕реНрдЯреЗрдЬ рдХрд╛рдЙрдВрдЯ рдХрд╛ рдиреНрдпреВрдирддрдо рдорд╛рди рдЬреЛ рд╕реНрд╡рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓реЛ рд╢реЗрдбреНрдпреВрд▓рд░ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2 рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдЕрдВрддрд┐рдо-рдореВрд▓реНрдп-рдЖрд░рдЯреАрдПрд▓
рдХрд┐рд╕реА рд╡реНрдпрдВрдЬрдХ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ RTL рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдкрд╛ рдЧрдпрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░
рдЙрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдЕрдВрддрд┐рдо рдЬреНрдЮрд╛рдд рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЫрджреНрдо рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреЙрдореНрдмрд┐рдирд░ рдореЗрдВред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ 10000 рд╣реИред

рдореИрдХреНрд╕-рдХреЙрдореНрдмрд┐рдиреЗрд╢рди-рдЗрдВрдиреНрд╕
RTL рдХреЙрдореНрдмрд┐рдирд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдорд╛рди 2 at . рд╣реИ -рдУрдЬреА рдФрд░ 4 рдЕрдиреНрдпрдерд╛ред

рдкреВрд░реНрдгрд╛рдВрдХ-рд╢реЗрдпрд░-рд╕реАрдорд╛
рдЫреЛрдЯреЗ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдПрдХ рд╕рд╛рдЭрд╛ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрдХрд▓рдХ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдФрд░ рдЗрд╕рдХреА рдЧрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ред рдпрд╣ рдПрдХ рд╕рд╛рдЭрд╛ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 256 рд╣реИред

рдПрд╕рдПрд╕рдкреА-рдмрдлрд░-рдЖрдХрд╛рд░
рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдиреНрдпреВрдирддрдо рдЖрдХрд╛рд░ (рдпрд╛рдиреА рд╕рд░рдгрд┐рдпрд╛рдБ) рдЬреЛ рд╕реНрдЯреИрдХ рд╕реНрдореИрд╢рд┐рдВрдЧ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ
рдХрдм -рдлрд╕реНрдЯреИрдХ-рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдмрдВрдЯреВ 10.10 рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ "8" рдерд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ "4" рд╣реИ, рдЗрд╕реЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕реНрдЯреИрдХ рд░рдХреНрд╖рдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдиреНрдпреВрдирддрдо-рдЖрдХрд╛рд░-рдХреЗ-рд╕реНрдЯреИрдХ-рд╕рд╛рдЭрд╛рдХрд░рдг
рд╕реНрдЯреИрдХ рд╕реНрд▓реЙрдЯ рд╕рд╛рдЭрд╛рдХрд░рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдЪрд░ рдХрд╛ рдиреНрдпреВрдирддрдо рдЖрдХрд╛рд░ рдЬрдм рдирд╣реАрдВ
рдЕрдиреБрдХреВрд▓рдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 32 рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдХреВрдж-рдзрд╛рдЧрд╛-рджреЛрд╣рд░рд╛рд╡-stmts
рдХрд┐рд╕реА рдмреНрд▓реЙрдХ рдореЗрдВ рдЕрдиреБрдордд рдХрдердиреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕реЗ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрдм
рдереНрд░реЗрдбрд┐рдВрдЧ рдХреВрджрддрд╛ рд╣реИред

рдЕрдзрд┐рдХрддрдо-рдлрд╝реАрд▓реНрдб-рдХреЗ-рдлрд╝реАрд▓реНрдб-рд╕рдВрд╡реЗрджрдирд╢реАрд▓
рдХреЗ рджреМрд░рд╛рди рдХреНрд╖реЗрддреНрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рд╕реВрдЪрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реВрдиреНрдп рд╣реИ -рдУрей рдФрд░ -рдУрей, рдФрд░ 100 рдХреЗ рд▓рд┐рдП -рдУрд╕, -рдУрей, рддрдерд╛
-рдУрей.

рдкреНрд░реАрдлрд╝реЗрдЪ-рд╡рд┐рд▓рдВрдмрддрд╛
рдкреНрд░реАрдлрд╝реЗрдЪ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдФрд╕рдд рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВ
рдЦрддреНрдоред рдЖрдЧреЗ рдкреНрд░реАрдлрд╝реЗрдЪ рдХреА рдЧрдИ рджреВрд░реА рдЗрд╕ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рдорд╛рдиреБрдкрд╛рддреА рд╣реЛрддреА рд╣реИред
рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рд╕реЗ рдХрдо рд╕реНрдЯреНрд░реАрдо рдкреНрд░реАрдлрд╝реЗрдЪ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рджреЗрдЦреЗрдВ
рдПрдХ рд╕рд╛рде-рдкреНрд░реАрдлреЗрдЪ).

рдПрдХ рд╕рд╛рде-рдкреНрд░реАрдлреЗрдЪ
рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реАрдлрд╝реЗрдЪ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

l1-рдХреИрд╢-рд▓рд╛рдЗрди-рдЖрдХрд╛рд░
L1 рдХреИрд╢ рдореЗрдВ рдХреИрд╢ рд▓рд╛рдЗрди рдХрд╛ рдЖрдХрд╛рд░, рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВред

l1-рдХреИрд╢-рдЖрдХрд╛рд░
L1 рдХреИрд╢ рдХрд╛ рдЖрдХрд╛рд░, рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдореЗрдВред

l2-рдХреИрд╢-рдЖрдХрд╛рд░
L2 рдХреИрд╢ рдХрд╛ рдЖрдХрд╛рд░, рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдореЗрдВред

рдиреНрдпреВрдирддрдо-рдЗрди-рд╕реЗ-рдкреНрд░реАрдлреЗрдЪ-рдЕрдиреБрдкрд╛рдд
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкреНрд░реАрдлрд╝реЗрдЪ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рдЕрдиреБрдкрд╛рдд
рд▓реВрдк рдореЗрдВ рдкреНрд░реАрдлрд╝реЗрдЪрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдкреНрд░реАрдлреЗрдЪ-рдорд┐рдирдЯ-рдЗрди-рдЯреВ-рдореЗрдо-рдЕрдиреБрдкрд╛рдд
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕реНрдореГрддрд┐ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рдЕрдиреБрдкрд╛рдд
рд▓реВрдк рдореЗрдВ рдкреНрд░реАрдлрд╝реЗрдЪрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрднред

рдЙрдкрдпреЛрдЧ-рд╡рд┐рд╣рд┐рдд-рдкреНрд░рдХрд╛рд░
рдХреНрдпрд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ "рдХреИрдиреЛрдирд┐рдХрд▓" рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣
рд╣рдореЗрд╢рд╛ 1 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдЖрдВрддрд░рд┐рдХ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рд╕реА ++ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА ++ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рд╡рд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдмрдЧ рд╣реИрдВ
рд╕рдВрдХрд▓рди рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рд╡рд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдорд╛рди рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рд╕реНрд╡рд┐рдЪ-рд░реВрдкрд╛рдВрддрд░рдг-рдЕрдзрд┐рдХрддрдо-рд╢рд╛рдЦрд╛-рдЕрдиреБрдкрд╛рдд
рд╕реНрд╡рд┐рдЪ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд░реВрдкрд╛рдВрддрд░рдг рд╕реЗ рдмрдбрд╝реЗ рд╕рд░рдгрд┐рдпрд╛рдБ рдмрдирд╛рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рд╕реНрд╡рд┐рдЪ-рд░реВрдкрд╛рдВрддрд░рдг-рдЕрдзрд┐рдХрддрдо-рд╢рд╛рдЦрд╛-рдЕрдиреБрдкрд╛рдд рд╕реНрд╡рд┐рдЪ рдореЗрдВ рд╢рд╛рдЦрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЧреБрдгрд╛ред

рдЕрдзрд┐рдХрддрдо-рдЖрдВрд╢рд┐рдХ-рд╡рд┐рд░реЛрдзреА-рд▓рдВрдмрд╛рдИ
рдЖрдВрд╢рд┐рдХ рдПрдВрдЯрд┐рдХ рд╕реЗрдЯ рдХреА рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ рдХреА рдЧрдгрдирд╛ рдЯреНрд░реА рдЖрдВрд╢рд┐рдХ рдХреЗ рджреМрд░рд╛рди рдХреА рдЬрд╛рддреА рд╣реИ
рдЕрддрд┐рд░реЗрдХ рдЙрдиреНрдореВрд▓рди рдЕрдиреБрдХреВрд▓рди (-рдлрдЯреНрд░реА-рдкреНрд░реА) рдкрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп -рдУрей рдФрд░ рдКрдкрд░ред
рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдиреНрд╣рд╛рдВрд╕реНрдб рдЖрдВрд╢рд┐рдХ рдЕрддрд┐рд░реЗрдХ рдЙрдиреНрдореВрд▓рди
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рднрд╛рдЧ рд╕рдХрддрд╛ рд╣реИ, рд╣реЛрд╕реНрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдорд╢реАрдиред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рд╕реЗрдЯ рдХреА рд▓рдВрдмрд╛рдИ рдкрд░ рдПрдХ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ,
рдЬреЛ рднрдЧреЛрдбрд╝реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП 0 рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛
рдЕрд╕реАрдорд┐рдд рд╕реЗрдЯ рд▓рдВрдмрд╛рдИ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

sccvn-рдЕрдзрд┐рдХрддрдо-scc-рдЖрдХрд╛рд░
SCCVN рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рджреГрдврд╝рддрд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рдШрдЯрдХ (SCC) рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ред рдЕрдЧрд░
рдпрд╣ рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИ, рдкреВрд░реЗ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд▓рд┐рдП рдПрд╕рд╕реАрд╕реАрд╡реАрдПрди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░
рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрдХреВрд▓рди рдЕрдХреНрд╖рдо рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдзрд┐рдХрддрдо рдПрд╕рд╕реАрд╕реА рдЖрдХрд╛рд░ рд╣реИ
10000.

sccvn-рдЕрдзрд┐рдХрддрдо-рдЙрдкрдирд╛рдо-рдкреНрд░рд╢реНрди-рдкреНрд░рддрд┐-рдкрд╣реБрдВрдЪ
рдЕрддрд┐рд░реЗрдХ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣рдо рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрдирд╛рдо-рдУрд░реЗрдХрд▓ рдХреНрд╡реЗрд░реА рдХрд░рддреЗ рд╣реИрдВ
рд▓реЛрдб рдФрд░ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рдпрд╣ рд╕реАрдорд╛ рд╣рд┐рдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИ рддреЛ рдЦреЛрдЬ рдирд┐рд░рд╕реНрдд рдХрд░ рджреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд▓реЛрдб рдпрд╛
рд╕реНрдЯреЛрд░ рдХреЛ рдмреЗрдорд╛рдиреА рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╣реИ
рд▓реЛрдб рд╕реЗ рд▓реЗрдХрд░ рдлрдВрдХреНрд╢рди рдПрдВрдЯреНрд░реА рддрдХ рд╕рднреА рд░рд╛рд╕реНрддреЛрдВ рдкрд░ рд╕реНрдЯреЛрд░реНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рддрдХ рд╕реАрдорд┐рдд рд╣реИред
рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ 1000 рд╣реИред

рдЗрд░рд╛-рдЕрдзрд┐рдХрддрдо-рд▓реВрдк-рд╕рдВрдЦреНрдпрд╛
IRA рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреНрд╖реЗрддреНрд░реАрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЕрдзрд┐рдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд▓реВрдк, рдХреЗрд╡рд▓ рджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдзрд┐рдХрддрдо рдкрд░
рдХреНрд╖реЗрддреНрд░реАрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд▓реВрдк рдХреНрд╖реЗрддреНрд░ рдмрдирд╛рддреЗ рд╣реИрдВред
рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 100 рд╣реИред

рдЗрд░рд╛-рдЕрдзрд┐рдХрддрдо-рд╕рдВрдШрд░реНрд╖-рддрд╛рд▓рд┐рдХрд╛-рдЖрдХрд╛рд░
рд╣рд╛рд▓рд╛рдВрдХрд┐ IRA рд╕рдВрдШрд░реНрд╖ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рд╖реНрдХреГрдд рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ,
рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЕрднреА рднреА рд╡рд┐рд╢рд╛рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕реНрдореГрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЕрдЧрд░
рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд░реЛрдз рддрд╛рд▓рд┐рдХрд╛ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП MB рдореЗрдВ рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдкреИрд░рд╛рдореАрдЯрд░, рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдХ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рддреЗрдЬ, рд╕рд░рд▓ рдФрд░ рдирд┐рдореНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ-
рдЧреБрдгрд╡рддреНрддрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬрд┐рд╕рдореЗрдВ рдЫрджреНрдо-рдкрдВрдЬреАрдХрд░рдг рд╕рдВрдШрд░реНрд╖ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2000 рд╣реИред

рдЗрд░рд╛-рд▓реВрдк-рдЖрд░рдХреНрд╖рд┐рдд-regs
рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рджрдмрд╛рд╡ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IRA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд▓реВрдк рдЗрдирд╡реЗрд░рд┐рдПрдВрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рджреЗрдЦреЗрдВ -рдУрей) рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рдЙрдкрд▓рдмреНрдз рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
рдХреБрдЫ рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдп рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рд╣реИрдВред рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рдкреИрд░рд╛рдореАрдЯрд░ 2 рд╣реИ, рдЬреЛ рдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ред рдпрд╣ рдорд╛рди рдХрдИ рдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдПрд▓рдЖрд░рдП-рд╡рд┐рд░рд╛рд╕рдд-рдИрдмреАрдмреА-рд╕рдВрднрд╛рд╡реНрдпрддрд╛-рдХрдЯрдСрдл
рдПрд▓рдЖрд░рдП рдмрд╛рдж рдХреЗ рдЗрдиреНрд╕рдиреНрд╕ рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдкреБрдирдГ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдЗрд╕
рдЕрдиреБрдХреВрд▓рди рдХреЛ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред EBB рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдиреБрдХреВрд▓рдиред рдкреИрд░рд╛рдореАрдЯрд░ рдиреНрдпреВрдирддрдо рдлреЙрд▓-рдереНрд░реВ рдПрдЬ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рддрд┐рд╢рдд рдПрд▓рдЖрд░рдП рдореЗрдВ рдмреАрдмреА рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдИрдмреАрдмреА рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рдкреИрд░рд╛рдореАрдЯрд░ 40 рд╣реИред рдорд╛рди рдХреЛ x2000-86 рдкрд░ SPEC64 рдХреЗ рдХрдИ рд░рдиреЛрдВ рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред

рд▓реВрдк-рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп-рдЕрдзрд┐рдХрддрдо-рдмреАрдмреАрдПрд╕-рдЗрди-рд▓реВрдк
рд▓реВрдк рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЧрддрд┐ рдмрд╣реБрдд рдорд╣рдВрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╕рдВрдХрд▓рди рд╕рдордп рдФрд░ рд╕рдордп рджреЛрдиреЛрдВ рдореЗрдВ
рдмрд╣реБрдд рдмрдбрд╝реЗ рд▓реВрдк рдХреЗ рд╕рд╛рде рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдХрд▓рди-рд╕рдордп рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ред рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде рд▓реВрдкреНрд╕
рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореВрд▓ рдмреНрд▓реЙрдХ рдореЗрдВ рд▓реВрдк рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЧрддрд┐ рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдЙрди рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1000 рдХреЗ рд▓рд┐рдП рд╣реИ -рдУрей рдФрд░ 10000
рдПрд╕рдЯреА -рдУрей рдФрд░ рдКрдкрд░ред

рд▓реВрдк-рдореИрдХреНрд╕-рдбреЗрдЯрд╛рд░реЗрдлрд╝реНрд╕-рдлреЙрд░-рдбреЗрдЯрд╛рдбреЗрдкреНрд╕
рдмрд╣реБрдд рдмрдбрд╝реЗ рд▓реВрдк рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдмрдирд╛рдирд╛ рдорд╣рдВрдЧрд╛ рд╣реИред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░
рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрднрд░рддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдЗрди рдмрдбрд╝реЗ рд▓реВрдкреЛрдВ рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд▓реВрдк рдбреЗрдЯрд╛ рдирд┐рд░реНрднрд░рддрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1000 рд╣реИред

рдЕрдзрд┐рдХрддрдо-vartrack-рдЖрдХрд╛рд░
рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЯреНрд░реИрдХрд┐рдВрдЧ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрд▓реЙрдЯ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдп рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдпрджрд┐ рдЪрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ
рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╕рдХреНрд╖рдо, рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗ рдмрд╛рдж
рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╕рднреА рдбреАрдмрдЧ рдЗрдВрд╕ рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рд╕реАрдорд╛ рдмрд┐рдирд╛ рдХреЗ рднреА рдкрд╛рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ
рдбрд┐рдмрдЧ рдЗрдиреНрд╕рдиреНрд╕, рд╡рд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЗрд╕реЗ рдЕрд╕реАрдорд┐рдд рдмрдирд╛рддрд╛ рд╣реИред

рдЕрдзрд┐рдХрддрдо-vartrack-expr-рдЧрд╣рд░рд╛рдИ
рдЪрд░ рдирд╛рдореЛрдВ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░рд┐рдХрд░реНрд╕рди рд╕реНрддрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдпрд╛
рдбрд┐рдмрдЧ рдЕрд╕реНрдерд╛рдпреА рднрд╛рд╡ рднрд╛рд╡ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рд╕рдордп рдХрд╛ рд╡реНрдпрд╛рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдбрд┐рдмрдЧ рдХреА рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реАред рдпрджрд┐ рдпрд╣ рдмрд╣реБрдд рдХрдо рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдорд╛рди рд╡реНрдпрдВрдЬрдХ рдЬреЛ рд╣реИрдВ
рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдВрдд рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
рдЗрд╕реЗ рдЙрдЪреНрдЪрддрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдХрд▓рдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдбрд┐рдмрдЧ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рди рд╕рдордп рдФрд░ рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 12 рд╣реИред

рдорд┐рди-рдиреЙрдиреНрдбреЗрдмрдЧ-рдЗрдиреНрд╕-рдпреВрдЖрдИрдбреА
рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдпреВрдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЙрдирдбреЗрдмрдЧ рдЗрдВрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред рдиреАрдЪреЗ рдХреА рд╕реАрдорд╛
рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдбрд┐рдмрдЧ рдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИ
-fvar-рдЯреНрд░реИрдХрд┐рдВрдЧ-рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ, рд▓реЗрдХрд┐рди рдбрд┐рдмрдЧ рдЗрдиреНрд╕рдиреНрд╕ рдКрдкрд░ (рдЧреИрд░-рдЕрддрд┐рд╡реНрдпрд╛рдкреА) рдпреВрдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдпрд╣ рдЕрдЧрд░ рдЖрд░рдХреНрд╖рд┐рдд рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИред

рдЖрдИрдкреАрдП-рдПрд╕рдЖрд░рдП-рдкреАрдЯреАрдЖрд░-рд╡рд┐рдХрд╛рд╕-рдХрд╛рд░рдХ
IPA-SRA рдХреЗрд╡рд▓ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдирдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдПрдХ рдПрдЧреНрд░реАрдЧреЗрдЯ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ
рдЬрдм рдЙрдирдХрд╛ рд╕рдВрдЪрдпреА рдЖрдХрд╛рд░ рд╕реЗ рдХрдо рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реЛ рдЖрдИрдкреАрдП-рдПрд╕рдЖрд░рдП-рдкреАрдЯреАрдЖрд░-рд╡рд┐рдХрд╛рд╕-рдХрд╛рд░рдХ рд╕рдордп
рдореВрд▓ рд╕реВрдЪрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЖрдХрд╛рд░ред

рдПрд╕рдЖрд░рдП-рдореИрдХреНрд╕-рд╕реНрдХреЗрд▓рд░рд╛рдЗрдЬреЗрд╢рди-рдЖрдХрд╛рд░-рдУрд╕реНрдкреАрдб
рдПрд╕рдЖрд░рдП-рдореИрдХреНрд╕-рд╕реНрдХреЗрд▓рд░рд╛рдЗрдЬреЗрд╢рди-рдЖрдХрд╛рд░-рдУрд╕рд╛рдЗрдЬ
рджреЛ рд╕реНрдХреЗрд▓рд░ рд░рд┐рдбрдХреНрд╢рди рдСрдл рдПрдЧреНрд░реАрдЧреЗрдЯреНрд╕ рдкрд╛рд╕ (рдПрд╕рдЖрд░рдП рдФрд░ рдЖрдИрдкреАрдП-рдПрд╕рдЖрд░рдП) рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╣реИ
рд╕реНрд╡рддрдВрддреНрд░ рдЕрджрд┐рд╢ рдЪрд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рд╕рдореБрдЪреНрдЪрдп рдХреЗ рдЕрджрд┐рд╢ рднрд╛рдЧред рдЗрди
рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рднрдВрдбрд╛рд░рдг рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ, рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдЬреЛ рд╣реИ
рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (sra-рдЕрдзрд┐рдХрддрдо-рд╕реНрдХреЗрд▓рд░рд╛рдЗрдЬрд╝реЗрд╢рди-рдЖрдХрд╛рд░-
рдУрд╕реНрдкреАрдб) рдпрд╛ рдЖрдХрд╛рд░ (рдПрд╕рдЖрд░рдП-рдореИрдХреНрд╕-рд╕реНрдХреЗрд▓рд░рд╛рдЗрдЬреЗрд╢рди-рдЖрдХрд╛рд░-рдУрд╕рд╛рдЗрдЬрдХреНрд░рдорд╢рдГ)ред

tm-рдЕрдзрд┐рдХрддрдо-рдХреБрд▓-рдЖрдХрд╛рд░
рд▓реЗрди-рджреЗрди рдореЗрдВ рдереНрд░реЗрдб-рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рддреЗ рд╕рдордп, рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░
рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЪрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ
рдХреЛрдб рдЕрдиреБрдХреНрд░рдо рдЬреЛрдбрд╝реЗ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ/рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдпрд╣ рд╡рд┐рдХрд▓реНрдк
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ -рдлрдЧреНрдиреВ-рдЯреАрдПрдо.

рдЧреНрд░реЗрдлрд╛рдЗрдЯ-рдЕрдзрд┐рдХрддрдо-рдПрдирдмреА-рд╕реНрдХреЛрдк-рдкреИрд░рд╛рдореНрд╕
рдЧреНрд░реЗрдлрд╛рдЗрдЯ рд▓реВрдк рд░реВрдкрд╛рдВрддрд░рдг рдореЗрдВ рдШрд╛рддрд╛рдВрдХреАрдп рдкреНрд░рднрд╛рд╡реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреА рд╕рдВрдЦреНрдпрд╛
рд╕реНрдЯреЗрдЯрд┐рдХ рдХрдВрдЯреНрд░реЛрд▓ рдкрд╛рд░реНрдЯ (рдПрд╕рд╕реАрдУрдкреА) рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдмрд╛рдзреНрдп рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10 . рд╣реИ
рдкреИрд░рд╛рдореАрдЯрд░ред рдПрдХ рдЪрд░ рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдЕрдЬреНрдЮрд╛рдд рд╣реИ рдФрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ
рдПрд╕рд╕реАрдУрдкреА рдХреЗ рдмрд╛рд╣рд░ рдПрд╕рд╕реАрдУрдкреА рдХрд╛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред

рдЧреНрд░реЗрдлрд╛рдЗрдЯ-рдЕрдзрд┐рдХрддрдо-рдмреАрдмреАрдПрд╕-рдкреНрд░рддрд┐-рдлрд╝рдВрдХреНрд╢рди
рдПрд╕рд╕реАрдУрдкреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдШрд╛рддреАрдп рдкреНрд░рднрд╛рд╡реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЖрдХрд╛рд░
рдЧреНрд░реЗрдлрд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдмрджреНрдз рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 100 рдореВрд▓ рдмреНрд▓реЙрдХ рд╣реИред

рд▓реВрдк-рдмреНрд▓реЙрдХ-рдЯрд╛рдЗрд▓-рдЖрдХрд╛рд░
рд▓реВрдк рдмреНрд▓реЙрдХрд┐рдВрдЧ рдпрд╛ рд╕реНрдЯреНрд░рд┐рдк рдорд╛рдЗрдирд┐рдВрдЧ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо, рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо -рдлреНрд▓реЙрдк-рдмреНрд▓реЙрдХ or
-рдлреНрд▓реВрдк-рд╕реНрдЯреНрд░рд┐рдк-рдорд╛рдЗрди, рд▓реВрдк рдиреЗрд╕реНрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд▓реВрдк рдХреЛ рджрд┐рдП рдЧрдП рдирдВрдмрд░ рд╕реЗ рд╕реНрдЯреНрд░рд┐рдк рдХрд░реЗрдВ
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдкрдЯреНрдЯреА рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реВрдк-рдмреНрд▓реЙрдХ-рдЯрд╛рдЗрд▓-рдЖрдХрд╛рд░
рдкреИрд░рд╛рдореАрдЯрд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 51 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рд╣реИред

рд▓реВрдк-рдЕрдирд░реЛрд▓-рдЬрд╛рдо-рдЖрдХрд╛рд░
рдХреЗ рд▓рд┐рдП рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд╛рд░рдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ -рдлреНрд▓реЙрдк-рдЕрдирд░реЛрд▓-рдПрдВрдб-рдЬрд╛рдо рд╡рд┐рдХрд▓реНрдкред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

рд▓реВрдк-рдЕрдирд░реЛрд▓-рдЬрд╛рдо-рдЧрд╣рд░рд╛рдИ
рдХреЗ рд▓рд┐рдП рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ (рд╕рдмрд╕реЗ рдЖрдВрддрд░рд┐рдХ рд▓реВрдк рд╕реЗ рдЧрд┐рдирддреА)
-рдлреНрд▓реЙрдк-рдЕрдирд░реЛрд▓-рдПрдВрдб-рдЬрд╛рдо. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 2 рд╣реИред

рдЖрдИрдкреАрдП-рд╕реАрдкреА-рдореВрд▓реНрдп-рд╕реВрдЪреА-рдЖрдХрд╛рд░
IPA-CP рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджрд┐рдП рдЧрдП рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдиреЛрдВ рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдЙрдиреНрд╣реЗрдВ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ред рдЖрдИрдкреАрдП-рд╕реАрдкреА-рдореВрд▓реНрдп-
рд╕реВрдЪреА рдЖрдХрд╛рд░ рдкреНрд░рддрд┐ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдореВрд▓реНрдпреЛрдВ рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╣реИ
рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкреИрд░рд╛рдореАрдЯрд░ред

рдЖрдИрдкреАрдП-рд╕реАрдкреА-eval-рджрд╣рд▓реАрдЬ
IPA-CP рдХреНрд▓реЛрдирд┐рдВрдЧ рд▓рд╛рднрдкреНрд░рджрддрд╛ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрдХреЛрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ
рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдХреЛрд░ рд╡рд╛рд▓реЗ рдХреНрд▓реЛрдирд┐рдВрдЧ рдЕрд╡рд╕рд░ рдЖрдИрдкреАрдП-рд╕реАрдкреА-eval-рджрд╣рд▓реАрдЬ.

рдЖрдИрдкреАрдП-рд╕реАрдкреА-рдкреБрдирд░рд╛рд╡рд░реНрддреА-рджрдВрдб
рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рдЬреБрд░реНрдорд╛рдирд╛ рдЬрдм рдЙрдирдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдПред

рдЖрдИрдкреАрдП-рд╕реАрдкреА-рд╕рд┐рдВрдЧрд▓-рдХреЙрд▓-рдкреЗрдирд▓реНрдЯреА
рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдХреЙрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреЗрдирд▓реНрдЯреА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рд╣реЛрдЧрд╛
рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЙрдирдХрд╛ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдИрдкреАрдП-рдЕрдзрд┐рдХрддрдо-рдПрдЬреАрдЬреА-рдЖрдЗрдЯрдо
рдЖрдИрдкреАрдП-рд╕реАрдкреА рдПрдХ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрдИ рдЕрджрд┐рд╢ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рд╣реИ
рд╕рдХрд▓ред рдЖрдИрдкреАрдП-рдЕрдзрд┐рдХрддрдо-рдПрдЬреАрдЬреА-рдЖрдЗрдЯрдо рдкреНрд░рддрд┐ рдПрдХ рдРрд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдкреИрд░рд╛рдореАрдЯрд░ред

рдЖрдИрдкреАрдП-рд╕реАрдкреА-рд▓реВрдк-рд╕рдВрдХреЗрдд-рдмреЛрдирд╕
рдЬрдм IPA-CP рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдХреНрд▓реЛрдирд┐рдВрдЧ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдирд╛рдПрдЧрд╛
рдЬреНрдЮрд╛рдд рд▓реВрдк рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ, рдпрд╣ рдХрд╛ рдПрдХ рдмреЛрдирд╕ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЖрдИрдкреАрдП-рд╕реАрдкреА-рд▓реВрдк-рд╕рдВрдХреЗрдд-рдмреЛрдирд╕ рдХреЛ
рдЙрдореНрдореАрджрд╡рд╛рд░ рдХрд╛ рд▓рд╛рднрдкреНрд░рджрддрд╛ рд╕реНрдХреЛрд░ред

рдЖрдИрдкреАрдП-рд╕реАрдкреА-рд╕рд░рдгреА-рд╕реВрдЪрдХрд╛рдВрдХ-рд╕рдВрдХреЗрдд-рдмреЛрдирд╕
рдЬрдм IPA-CP рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдХреНрд▓реЛрдирд┐рдВрдЧ рдЙрдореНрдореАрджрд╡рд╛рд░ рдПрдХ рд╕рд░рдгреА рдХреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдмрдирд╛рдПрдЧрд╛
рдЬреНрдЮрд╛рдд рдкрд╣реБрдВрдЪ, рдпрд╣ рдХрд╛ рдПрдХ рдмреЛрдирд╕ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЖрдИрдкреАрдП-рд╕реАрдкреА-рд╕рд░рдгреА-рд╕реВрдЪрдХрд╛рдВрдХ-рд╕рдВрдХреЗрдд-рдмреЛрдирд╕ рдХреЛ
рдЙрдореНрдореАрджрд╡рд╛рд░ рдХрд╛ рд▓рд╛рднрдкреНрд░рджрддрд╛ рд╕реНрдХреЛрд░ред

рдЖрдИрдкреАрдП-рдЕрдзрд┐рдХрддрдо-рдЖ-рдЪрд░рдг
рдХрд╛рд░реНрдп рдирд┐рдХрд╛рдпреЛрдВ рдХреЗ рдЕрдкрдиреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рджреМрд░рд╛рди, IPA-CP рдЙрд░реНрдл тАЛтАЛрд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐
рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдЯреНрд░реИрдХ рдорд╛рдиред рдЬреНрдпрд╛рджрд╛ рд╕рдордп рди рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рд╡рд┐рд╢рд╛рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдмрдВрдж рдХреА рдЧрдИ рд╕рднреА рдореЗрдореЛрд░реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдХреА рдЬрд╛рдВрдЪ рдЖрдИрдкреАрдП-рдЕрдзрд┐рдХрддрдо-рдЖ-рдЪрд░рдг рд╕реНрдореГрддрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдердиред

рдПрд▓рдЯреАрдУ-рд╡рд┐рднрд╛рдЬрди
WHOPR рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрд╛рджрд┐рдд рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреА рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред NS
рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд CPU рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 32 рд╣реИред

lto-рд╡рд┐рднрд╛рдЬрди
WHOPR рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЖрдХрд╛рд░ (рдЕрдиреБрдорд╛рдирд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ)ред рдпрд╣ рд░реЛрдХрддрд╛ рд╣реИ
рдмрд╣реБрдд рдЫреЛрдЯреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЦрд░реНрдЪред

рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ-рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП cxx-max-namespaces
C++ рдирд╛рдо рдЦреЛрдЬрддреЗ рд╕рдордп рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд╛рдорд░реНрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1000 рд╣реИред

рд╕рд┐рдВрдХ-рдЖрд╡реГрддреНрддрд┐-рджрд╣рд▓реАрдЬ
рд▓рдХреНрд╖реНрдп рдмреНрд▓реЙрдХ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рд╛рдкреЗрдХреНрд╖ рдирд┐рд╖реНрдкрд╛рджрди рдЖрд╡реГрддреНрддрд┐ (рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ)
рдПрдХ рдмрдпрд╛рди рдХреЗ рдореВрд▓ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдмрдпрд╛рди рдбреВрдмрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП a
рдмрдпрд╛рдиред рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рдмрдпрд╛рди рдбреВрдм рдЬрд╛рддрд╛ рд╣реИред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 75 рд╣реИред рдХреЗ рд╕рд╛рде рдмрдпрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдорд╛рдпреЛрдЬрди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдореЗрдореЛрд░реА рдСрдкрд░реЗрдВрдб рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдФрд░ рднреА рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рд╕рд┐рдВрдХ рдХрд░реЗрдВред

рдореИрдХреНрд╕-рд╕реНрдЯреЛрд░-рдЯреВ-рд╕рд┐рдВрдХ
рдХрдВрдбреАрд╢рдирд▓ рд╕реНрдЯреЛрд░ рдЬреЛрдбрд╝реЗ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдбреВрдм рд╕рдХрддреА рд╣реИред 0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдпрджрд┐
рдпрд╛ рддреЛ рд╡реИрд╢реНрд╡реАрдХрд░рдг (-рдлрд╝реНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝) рдпрд╛ рдЕрдЧрд░-рд░реВрдкрд╛рдВрддрд░рдг (-рдлрдЯреНрд░реА-рд▓реВрдк-рдЕрдЧрд░-рдХрдиреНрд╡рд░реНрдЯ)
рдЕрдХреНрд╖рдо рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИред

рдЕрдиреБрдорддрд┐-рднрдВрдбрд╛рд░-рдбреЗрдЯрд╛-рджреМрдбрд╝
рдЕрдиреБрдХреВрд▓рдХреЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдкрд░ рдирдИ рдбреЗрдЯрд╛ рджреМрдбрд╝ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП 1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ,
рдЕрдиреНрдпрдерд╛ 0 рдкрд░ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рди рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо рд╣реИ -рдУрдлрд╝рд╛рд╕реНрдЯ.

рдХреЗрд╕-рдорд╛рди-рджрд╣рд▓реАрдЬ
рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реНрдпреЛрдВ рдХреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЬрдореНрдк-рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ
рд╕рд╢рд░реНрдд рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдкреЗрдбрд╝ рдХреЗ рдмрдЬрд╛рдпред рдпрджрд┐ рдорд╛рди 0 рд╣реИ, рддреЛ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдорд╢реАрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред

рд╡реГрдХреНрд╖-рдкреБрдирдГрд╕реЛрдХ-рдЪреМрдбрд╝рд╛рдИ
рдкреБрди: рд╕рдВрдмрджреНрдз рдкреЗрдбрд╝ рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред
рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрднрд░ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЧреИрд░ рд╣реИ
рд╢реВрдиреНрдп рдорд╛рдиред

рд╢реЗрдбреНрдпреВрд▓-рдкреНрд░реЗрд╢рд░-рдПрд▓реНрдЧреЛрд░рд┐рджрдо
рдХреЗ рджреЛ рдЙрдкрд▓рдмреНрдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдореЗрдВ рд╕реЗ рдЪреБрдиреЗрдВ -fsched-рджрдмрд╛рд╡. рдПрд▓реНрдЧреЛрд░рд┐рдердо 1
рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ
рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рдердо 2 рдХреЛ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдПрд▓реНрдЧреЛрд░рд┐рдердо 1 рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд░реВрдврд╝рд┐рд╡рд╛рджреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдмрд▓реНрдХрд┐ рдЖрдХреНрд░рд╛рдордХ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрд╕реВрдЪрдХ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдгред рдпрд╣ a . рд╣реЛрдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рдирд┐рдпрдорд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдлрд╝рд╛рдЗрд▓ рдФрд░ рд╕рдЯреАрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рджрдмрд╛рд╡ рд╡рд░реНрдЧред рджреЗрдЦреЛ рд╣рд╛рдЗрдлрд╝рд╛-sched.c
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЬреАрд╕реАрд╕реА рд╕реНрд░реЛрддреЛрдВ рдореЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк рд▓рдХреНрд╖реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдореИрдХреНрд╕-рдПрд╕рдПрд▓рдПрд╕рдЖрд░-рдХреИрдВрдб-рд╕реНрдХреИрди
рдореМрдЬреВрджрд╛ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ a
рдПрдХ рдирдИ рд╕реАрдзреА рд░реЗрдЦрд╛ рд╢рдХреНрддрд┐ рдореЗрдВ рдХрдореА рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ред

рдЖрд╕рди-рд╡реИрд╢реНрд╡рд┐рдХ
рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдмрдлрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдкрд╣рдЪрд╛рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рд╕реБрд░рдХреНрд╖рд╛
рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ=рдкрддрд╛ рд╡рд┐рдХрд▓реНрдкред рд╡реИрд╢реНрд╡рд┐рдХ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ --рдкрд░рдо рдЖрд╕рди-рд╡реИрд╢реНрд╡рд┐рдХ = 0.

рдЖрд╕рди рдХрд╛ рдвреЗрд░
рд╕реНрдЯреИрдХ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ рдбрд┐рдЯреЗрдХреНрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рд╕реБрд░рдХреНрд╖рд╛
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо-рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ=рдкрддрд╛. рд╕реНрдЯреИрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
--рдкрд░рдо рдЖрд╕рди-рд╕реНрдЯреИрдХ = 0 рд╡рд┐рдХрд▓реНрдк.

рдЖрд╕рди-рд╕рд╛рдзрди-рдкрдврд╝рддрд╛ рд╣реИ
рдореЗрдореЛрд░реА рд░реАрдб рдХреЗ рд▓рд┐рдП рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ рдбрд┐рдЯреЗрдХреНрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рд╕реБрд░рдХреНрд╖рд╛
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ=рдкрддрд╛. рдореЗрдореЛрд░реА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдврд╝рддрд╛ рд╣реИ
рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдпреЛрдЧ --рдкрд░рдо рдЖрд╕рди-рд╕рд╛рдзрди-рдкрдврд╝рддрд╛ рд╣реИ = 0.

рдЖрд╕рди-рдпрдВрддреНрд░-рд▓рд┐рдЦрддрд╛ рд╣реИ
рдореЗрдореЛрд░реА рд░рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ рдбрд┐рдЯреЗрдХреНрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рд╕реБрд░рдХреНрд╖рд╛
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ=рдкрддрд╛. рдореЗрдореЛрд░реА рд░рд╛рдЗрдЯреНрд╕ рдХреЛ рдбрд┐рд╕реЗрдмрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдпреЛрдЧ --рдкрд░рдо рдЖрд╕рди-рдпрдВрддреНрд░-рд▓рд┐рдЦрддрд╛ рд╣реИ=0 рд╡рд┐рдХрд▓реНрдк.

рдЖрд╕рди-рдореЗрдорд┐рдирдЯреНрд░рд┐рди
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЬрд╛рддреА рд╣реИ
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ=рдкрддрд╛. рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЙрдкрдпреЛрдЧ --рдкрд░рдо рдЖрд╕рди-рдореЗрдорд┐рдирдЯреНрд░рд┐рди = 0.

рдЖрд╕рди-рдЙрдкрдпреЛрдЧ-рдмрд╛рдж-рд╡рд╛рдкрд╕реА
рдЙрдкрдпреЛрдЧ-рдмрд╛рдж-рд╡рд╛рдкрд╕реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХреА рдЬрд╛рддреА рд╣реИ
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ=рдкрддрд╛ рд╡рд┐рдХрд▓реНрдкред рдЙрдкрдпреЛрдЧ-рдмрд╛рдж-рд╡рд╛рдкрд╕реА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ --рдкрд░рдо рдЖрд╕рди-рдЙрдкрдпреЛрдЧ-рдмрд╛рдж-рд╡рд╛рдкрд╕реА = 0.

рдЖрд╕рди-рдЙрдкрдХрд░рдг-рдХреЗ-рд╕рд╛рде-рдХреЙрд▓-рджрд╣рд▓реАрдЬ
рдпрджрд┐ рдЗрдВрд╕реНрдЯреНрд░реБрдореЗрдВрдЯ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдлрдВрдХреНрд╢рди рдореЗрдВ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрдзрд┐рдХ рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИ
рдЗрд╕ рдирдВрдмрд░ рдкрд░, рдЗрдирд▓рд╛рдЗрди рдЪреЗрдХ рдХреЗ рдмрдЬрд╛рдп рдХреЙрд▓рдмреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди рдХреЛрдб рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЙрдкрдпреЛрдЧ --рдкрд░рдо рдЖрд╕рди-рдЙрдкрдХрд░рдг-рд╕рд╛рде-рдХреЙрд▓-рджрд╣рд▓реАрдЬ = 0.

chkp-рдЕрдзрд┐рдХрддрдо-ctor-рдЖрдХрд╛рд░
рдкреЙрдЗрдВрдЯрд░ рдмрд╛рдЙрдВрдб рдЪреЗрдХрд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╕реНрдЯреЗрдЯрд┐рдХ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░
рдЕрдиреБрдХреВрд▓рди рд╕реНрддрд░ рдкрд░ рд╕рдВрдХрд▓рди рд╕рдордп рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ -рдУрей рдФрд░ рдЙрдЪреНрдЪрд╛ред рдЗрд╕
рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХрд▓ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдмрдпрд╛рдиреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 5000 рд╣реИред

рдЕрдзрд┐рдХрддрдо-fsm-рдзрд╛рдЧрд╛-рдкрде-insns
рдПрдХ рд╕реАрдорд┐рдд рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдмреНрд▓реЙрдХ рдХреА рдирдХрд▓ рдХрд░рддреЗ рд╕рдордп рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рдСрдЯреЛрдореЗрдЯрди рдЬрдВрдк рдереНрд░реЗрдб рдкрдеред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 100 рд╣реИред

рдЕрдзрд┐рдХрддрдо-fsm-рдзрд╛рдЧрд╛-рд▓рдВрдмрд╛рдИ
рдПрдХ рд╕реАрдорд┐рдд рд░рд╛рдЬреНрдп automaton рдХреВрдж рдзрд╛рдЧрд╛ рдкрде рдкрд░ рдореВрд▓ рдмреНрд▓реЙрдХ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ 10 рд╣реИред

рдЕрдзрд┐рдХрддрдо-fsm-рдзрд╛рдЧрд╛-рдкрде
рдкрд░рд┐рдорд┐рдд рдЕрд╡рд╕реНрдерд╛ рдСрдЯреЛрдореЗрдЯрди рдХреЗ рд▓рд┐рдП рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рдЬрдореНрдк рдереНрд░реЗрдб рдкрдереЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ 50 рд╣реИред

рдСрдкреНрд╢рдВрд╕ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ la рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░
рдпреЗ рд╡рд┐рдХрд▓реНрдк рд╕реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реА рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдВрдХрд▓рдиред

рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -E рд╡рд┐рдХрд▓реНрдк, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк
рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рде рд╕рдордЭ рдореЗрдВ -E рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрдпреБрдХреНрддред

-рдбрдмреНрд▓реНрдпреВрдкреА,рд╡рд┐рдХрд▓реНрдк
рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдбрдмреНрд▓реНрдпреВрдкреА,рд╡рд┐рдХрд▓реНрдк рдХрдВрдкрд╛рдЗрд▓рд░ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдФрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛред рдЕрдЧрд░ рд╡рд┐рдХрд▓реНрдк рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдоред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╕рдВрд╢реЛрдзрд┐рдд, рдЕрдиреБрд╡рд╛рджрд┐рдд рдпрд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдП рдЧрдП рд╣реИрдВ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдбреНрд░рд╛рдЗрд╡рд░, рдФрд░ -рдбрдмреНрд▓реНрдпреВрдкреА рдЬрдмрд░рди рдмрд╛рдИрдкрд╛рд╕
рдЗрд╕ рдЪрд░рдгред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╕реАрдзрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЕрдзреАрди рд╣реИ
рдмрджрд▓реЗрдВ, рдЗрд╕рд▓рд┐рдП рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП -рдбрдмреНрд▓реНрдпреВрдкреА рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рджреЗрдВ
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдХрд▓реНрдкред

-рдПрдХреНрд╕рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд┐рдХрд▓реНрдк
рдкрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВред рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ-
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд┐рдХрд▓реНрдк рдЬрд┐рдиреНрд╣реЗрдВ рдЬреАрд╕реАрд╕реА рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд┐рдХрд▓реНрдк рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -рдПрдХреНрд╕рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░
рджреЛ рдмрд╛рд░, рдПрдХ рдмрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдмрд╛рд░ рддрд░реНрдХ рдХреЗ рд▓рд┐рдПред

-рдирд╣реАрдВ-рдПрдХреАрдХреГрдд-рд╕реАрдкреАрдкреА
рд╕рдВрдХрд▓рди рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЕрд▓рдЧ рдкрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GCC рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ
рдЗрдирдкреБрдЯ рдЯреЛрдХрдирд╛рдЗрдЬреЗрд╢рди рдФрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рдПрдХ рдПрдХреАрдХреГрдд рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧред рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк
рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрдкрдпреБрдХреНрдд рднрд╛рд╖рд╛ рдлреНрд░рдВрдЯ рдПрдВрдб (cc1, рд╕реАрд╕реА1рдкреНрд▓рд╕рдпрд╛, cc1obj рд╕реА, рд╕реА ++ рдХреЗ рд▓рд┐рдП,
рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА, рдХреНрд░рдорд╢рдГ) рдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рджреЛ рдмрд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдмрд╛рд░ рдХреЗрд╡рд▓ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП
рдФрд░ рдПрдХ рдмрд╛рд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдЗрдирдкреБрдЯ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ -B or -рдЖрд╡рд░рдг рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдпрд╛
рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдХреЗ рдмреАрдЪ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрд░реЛрдд рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд░реЗрдВ
рд╕рдВрдХрд▓рдиред

-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++ рдХреЗ рд▓рд┐рдПред

-рдлрдиреЛ-рдХреИрдиреЛрдирд┐рдХрд▓-рд╕рд┐рд╕реНрдЯрдо-рд╣реЗрдбрд░
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдХреИрдиреЛрдирд┐рдХрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдкрде рдХреЛ рдЫреЛрдЯрд╛ рди рдХрд░реЗрдВред

-рдлрдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИред рдЗрд╕
рдореИрдХреНрд░реЛ рд╡рд┐рд╕реНрддрд╛рд░, рдЯреНрд░рд┐рдЧреНрд░рд╛рдл рд░реВрдкрд╛рдВрддрд░рдг рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рджрдмрд╛ рджреЗрддрд╛ рд╣реИ, рдиреНрдпреВрд▓рд╛рдЗрди рд╕реНрдкреНрд▓рд┐рд╕рд┐рдВрдЧ рд╕реЗ рдмрдЪ рдЬрд╛рддрд╛ рд╣реИ,
рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЕрднреА рднреА рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ рдФрд░ рд╣рдЯрд╛рддрд╛ рд╣реИ
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рддрд╛рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд╕ рдХрд░ рд╕рдХреЗрдВ -C рд╕рдВрдХрд▓рдХ рдХреЗ рдмрд┐рдирд╛
рд╕рдорд╕реНрдпрд╛ред рдЗрд╕ рдореЛрдб рдореЗрдВ рдПрдХреАрдХреГрдд рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдХ рдЯреЛрдХрдирдирд╛рдЗрдЬрд╝рд░ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИ
рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдХреЗ рд▓рд┐рдПред

-рдлрдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдирд┐рд╣рд┐рдд рд╣реИ рдпрджрд┐ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ .i, ii or .рдПрдордЖрдИ.
рдпреЗ рд╡реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ GCC рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ -рдмрдЪрд╛рдУ-рдЕрд╕реНрдерд╛рдпреА.

-рдлрдЯрдмрд╕реНрдЯреЙрдк=рдЪреМрдбрд╛рдИ
рдЯреИрдм рд╕реНрдЯреЙрдк рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд╕рд╣реА рдХреЙрд▓рдо рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ
рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдпрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдирдВрдмрд░, рднрд▓реЗ рд╣реА рдЯреИрдм рд▓рд╛рдЗрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдВред рдпрджрд┐ рдорд╛рди рдХрдо рд╣реИ
1 рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ 100 рд╕реЗ рдЕрдзрд┐рдХ, рд╡рд┐рдХрд▓реНрдк рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 8 рд╣реИред

-рдПрдлрдбреАрдмрдЧ-рд╕реАрдкреАрдкреА
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ GCC рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЬрдм рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -E, рдбрд┐рдмрдЧрд┐рдВрдЧ рдбрдВрдк рдХрд░рддрд╛ рд╣реИ
рд╕реНрдерд╛рди рдХреЗ рдирдХреНрд╢реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реАред рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдХреЗ рдбрдВрдк рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрддрд╛ рд╣реИ
рд╡рд╣ рдорд╛рдирдЪрд┐рддреНрд░ рдЬрд┐рд╕рд╕реЗ рдЙрд╕рдХрд╛ рд╕реНрдерд╛рди рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдПрдХ рдЯреЛрдХрди рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдзрд╛рд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдбрдВрдк
рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛:

{"рдкреА": рдПрдл ;"рдПрдл":рдПрдл ; "рдПрд▓": ;"рд╕реА": ;"рдПрд╕": ;"рдПрдо": ;"рдЗ": , "рд▓реЛрдХ": }

рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ -E, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИред

-рдлреНрд░реИрдХ-рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░[=рд╕реНрддрд░]
рдореИрдХреНрд░реЛ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рдЯреЛрдХрди рдХреЗ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдВред рдпрд╣ рд╕рдВрдХрд▓рдХ рдХреЛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╡рд░реНрддрдорд╛рди рдореИрдХреНрд░реЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрдЯреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рджрд╛рди рдЬрдм рдПрдХ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ
рдПрдХ рдореИрдХреНрд░реЛ рд╡рд┐рд╕реНрддрд╛рд░ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрдкрднреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдЕрдзрд┐рдХ рд╕реНрдореГрддрд┐ред NS рд╕реНрддрд░ рдЯреЛрдХрди рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕реНрддрд░ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдерд╛рди рдЯреНрд░реИрдХрд┐рдВрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╕реНрдореГрддрд┐ рдЦрдкрдд рдХреЛ рдХрдо рдХрд░рддреА рд╣реИред рдореВрд▓реНрдп 0 of
рд╕реНрддрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╡реИрд╕реЗ рд╣реА рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдирд╣реАрдВ -рдлреНрд░реИрдХ-рдореИрдХреНрд░реЛ-рд╡рд┐рд╕реНрддрд╛рд░ рдкрд░ рдореМрдЬреВрдж рдерд╛
рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиред рдореВрд▓реНрдп 1 рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рдХреНрд░рдорд┐рдд рдореЛрдб рдореЗрдВ рдЯреЛрдХрди рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ
рдиреНрдпреВрдирддрдо рдореЗрдореЛрд░реА рдУрд╡рд░рд╣реЗрдбред рдЗрд╕ рдореЛрдб рдореЗрдВ an . рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рднреА рдЯреЛрдХрди
рдлрд╝рдВрдХреНрд╢рди-рдЬреИрд╕реЗ рдореИрдХреНрд░реЛ рдХреЗ рддрд░реНрдХ рдХрд╛ рд╕реНрдерд╛рди рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИред рдореВрд▓реНрдп 2 рдЯреНрд░реИрдХ рдЯреЛрдХрди
рд╕реНрдерд╛рди рдкреВрд░реА рддрд░рд╣ рд╕реЗред рдпрд╣ рдорд╛рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдореГрддрд┐ рднреВрдЦрд╛ рд╣реИред рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рд╣реИ 2.

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ "-ftrack-macro-expansion=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 рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓рд┐рдВрдХрд░ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо
рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдлреНрдпреВрдЬ-рдПрд▓рдбреА = рдмреАрдПрдлрдбреА
рдЙрдкрдпреЛрдЧ BFD рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рд┐рдВрдХрд░ рдХреЗ рдмрдЬрд╛рдп рд▓рд┐рдВрдХрд░ред

-рдлреНрдпреВрдЬ-рдПрд▓рдбреА = рд╕реЛрдирд╛
рдЙрдкрдпреЛрдЧ рд╕реЛрдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рд┐рдВрдХрд░ рдХреЗ рдмрдЬрд╛рдп рд▓рд┐рдВрдХрд░ред

-lрдкреБрд╕реНрддрдХрд╛рд▓рдп
-l рдкреБрд╕реНрддрдХрд╛рд▓рдп
рдирд╛рдо рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦреЛрдЬреЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордпред (рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде
рдПрдХ рдЕрд▓рдЧ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗрд╡рд▓ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред)

рдЗрд╕рд╕реЗ рдлрд░реНрдХ рдкрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрдорд╛рдВрдб рдореЗрдВ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд╣рд╛рдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ; рд▓рд┐рдВрдХрд░ рдЦреЛрдЬрддрд╛ рд╣реИ
рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрдирдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдлреВ.рдУ
-lz рдмрд╛рд░.рдУ рдЦреЛрдЬ рдкреБрд╕реНрддрдХрд╛рд▓рдп z рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рдж рдлреВ.рдУ рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдмрд╛рд░.рдУ. рдЕрдЧрд░ рдмрд╛рд░.рдУ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ z, рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд▓рд┐рдВрдХрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рдорд╛рдирдХ рд╕реВрдЪреА рдЦреЛрдЬрддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИ
рдирд╛рдо рдХреА рдПрдХ рдлрд╛рдЗрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп.рдП. рд▓рд┐рдВрдХрд░ рддрдм рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ
рдареАрдХ рдирд╛рдо рд╕реЗред

рдЦреЛрдЬреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХрдИ рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдХреЛрдИ рднреА рдЬреЛ рдЖрдк
рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ -L.

рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ --- рд╕рдВрдЧреНрд░рд╣ рдлрд╛рдЗрд▓реЗрдВ рдЬрд┐рдирдХреЗ рд╕рджрд╕реНрдп рд╣реИрдВ
рд╡рд╕реНрддреБ рдлрд╝рд╛рдЗрд▓реЗрдВред рд▓рд┐рдВрдХрд░ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреИрди рдХрд░рдХреЗ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ
рдЬреЛ рдЙрди рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдм рддрдХ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░
рдЬреЛ рдлрд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИ рд╡рд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓ рд╣реЛрддреА рд╣реИ, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИред NS
an . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдХреЗрд╡рд▓ рдЕрдВрддрд░ -l рд╡рд┐рдХрд▓реНрдк рдФрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реИ рдХрд┐ -l
рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реЗ рдШреЗрд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рд╛рде рдореЗрдВ lib рдФрд░ .a рдФрд░ рдХрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦреЛрдЬрддрд╛ рд╣реИред

-рд▓реЛрдмрдЬреЗрд╕реА
рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ -l рдПрдХ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдпрд╛
рдЙрджреНрджреЗрд╢реНрдп-рд╕реА ++ рдХрд╛рд░реНрдпрдХреНрд░рдоред

-рдиреЛрд╕реНрдЯрд╛рд░реНрдЯрдлрд╛рдЗрд▓реНрд╕
рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдорд╛рдирдХ рдкреНрд░рдгрд╛рд▓реА
рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ -рдиреЛрд╕реНрдЯрдбрд▓рд┐рдм or -рдиреЛрдбрд┐рдлреЙрд▓реНрдЯрд▓рд┐рдмреНрд╕ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдиреЛрдбрд┐рдлреЙрд▓реНрдЯрд▓рд┐рдмреНрд╕
рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп
рд▓рд┐рдВрдХрд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдВрдХреЗрдЬ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдк, рдЬреИрд╕реЗ
as -рд╕реНрдереИрддрд┐рдХ-libgcc or -рд╕рд╛рдЭрд╛-libgcc, рдЙрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдорд╛рдирдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЬрдм рддрдХ -рдиреЛрд╕реНрдЯрд╛рд░реНрдЯрдлрд╛рдЗрд▓реНрд╕ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдВрдХрд▓рдХ "memcmp", "memset", "memcpy" рдФрд░ "memmove" рдХреЛ рдХреЙрд▓ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрди
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдЖрдорддреМрд░ рдкрд░ libc рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпреЗ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП
рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИред

-рдиреЛрд╕реНрдЯрдбрд▓рд┐рдм
рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдХреЛрдИ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдирд╣реАрдВ
рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдВрдХрд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рдХрд▓реНрдк
рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдВрдХреЗрдЬ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛, рдЬреИрд╕реЗ рдХрд┐ -рд╕реНрдереИрддрд┐рдХ-libgcc or -рд╕рд╛рдЭрд╛-libgcc,
рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдВрдХрд▓рдХ "memcmp", "memset", "memcpy" рдФрд░ "memmove" рдХреЛ рдХреЙрд▓ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрди
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдЖрдорддреМрд░ рдкрд░ libc рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпреЗ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП
рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИред

рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ -рдиреЛрд╕реНрдЯрдбрд▓рд┐рдм рдФрд░ -рдиреЛрдбрд┐рдлреЙрд▓реНрдЯрд▓рд┐рдмреНрд╕ is libgcc.aрддрдХ
рдЖрдВрддрд░рд┐рдХ рд╕рдмрд░реВрдЯреАрдиреНрд╕ рдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдЬреАрд╕реАрд╕реА рд╡рд┐рд╢реЗрд╖ рдХреА рдХрдорд┐рдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдорд╢реАрдиреЛрдВ, рдпрд╛ рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБред

рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП libgcc.a рддрдм рднреА рдЬрдм рдЖрдк рдЕрдиреНрдп рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЬрдм рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ -рдиреЛрд╕реНрдЯрдбрд▓рд┐рдм or -рдиреЛрдбрд┐рдлреЙрд▓реНрдЯрд▓рд┐рдмреНрд╕ рдЖрдкрдХреЛ рдЖрдорддреМрд░ рдкрд░
рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрд░рдирд╛ -рдПрд▓рдЬреАрд╕реАрд╕реА рднреАред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдирд╕реБрд▓рдЭреЗ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реИрдВ
рдЖрдВрддрд░рд┐рдХ рдЬреАрд╕реАрд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдмрд░реВрдЯреАрдиред (рдРрд╕реЗ рдЖрдВрддрд░рд┐рдХ рд╕рдмрд░реВрдЯреАрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ
"__main", рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ C++ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╣рд▓рд╛рддреЗ рд╣реИрдВред)

-рдкрд╛рдИ
рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рд╕реНрд╡рддрдВрддреНрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдерд┐рддрд┐ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп рдХреЗ рд▓рд┐рдП
рдкрд░рд┐рдгрд╛рдо, рдЖрдкрдХреЛ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рдорд╛рди рд╕реЗрдЯ рдХреЛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (-рдПрдлрдкреАрдЖрдИ,
-рдПрдлрдкреАрдЖрдИрдИ, рдпрд╛ рдореЙрдбрд▓ рдЙрдкрд╡рд┐рдХрд▓реНрдк) рдЬрдм рдЖрдк рдЗрд╕ рд▓рд┐рдВрдХрд░ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред

-рдиреЛ-рдкрд╛рдИ
рд╕реНрд╡рддрдВрддреНрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрддреНрдкрд╛рджрди рди рдХрд░реЗрдВред

-рдЧрддрд┐рд╢реАрд▓
рдЭрдВрдбрд╛ рдкрд╛рд╕ рдХрд░реЛ -рдирд┐рд░реНрдпрд╛рдд-рдЧрддрд┐рд╢реАрд▓ рдИрдПрд▓рдПрдл рд▓рд┐рдВрдХрд░ рдХреЛ, рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕
рд▓рд┐рдВрдХрд░ рдХреЛ рд╕рднреА рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ, рди рдХрд┐ рдХреЗрд╡рд▓ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рд▓реЛрдЧреЛрдВ рдХреЛ, рдЧрддрд┐рд╢реАрд▓ рдкреНрд░рддреАрдХ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП
рдЯреЗрдмрд▓ред "dlopen" рдХреЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рднреАрддрд░ рд╕реЗ рдкреАрдЫреЗ рдХреА рдУрд░ред

-s рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реЗ рд╕рднреА рдкреНрд░рддреАрдХ рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓реЗрдВред

рд╕реНрдереИрддрд┐рдХ
рдбрд╛рдпрдирд╛рдорд┐рдХ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдпрд╣ рд╢реЗрдпрд░реНрдб рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ
рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

рдХрдорд░рд╛ рд╕рд╛рдЭрд╛
рдПрдХ рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдпред рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрд╡рд╢реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рдорд╛рди рд╕реЗрдЯ рдХреЛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ (-рдПрдлрдкреАрдЖрдИрд╕реА, -рдПрдлрдкреАрдЖрдИрд╕реА, рдпрд╛ рдореЙрдбрд▓
рдЙрдкрд╡рд┐рдХрд▓реНрдк) рдЬрдм рдЖрдк рдЗрд╕ рд▓рд┐рдВрдХрд░ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред [1]

-рд╕рд╛рдЭрд╛-libgcc
-рд╕реНрдереИрддрд┐рдХ-libgcc
рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓рд┐рдмрдЧрд╕реАрд╕реА рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ, рдпреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдмрд╛рдзреНрдп рдХрд░рддреЗ рд╣реИрдВ
рдпрд╛ рддреЛ рд╕рд╛рдЭрд╛ рдпрд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг, рдХреНрд░рдорд╢рдГред рдпрджрд┐ . рдХрд╛ рдХреЛрдИ рд╕рд╛рдЭрд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ рд▓рд┐рдмрдЧрд╕реАрд╕реА рдерд╛
рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

рдРрд╕реА рдХрдИ рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рд╛рдЭрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓рд┐рдмрдЧрд╕реАрд╕реА
рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрдЬрд╛рдпред рдЗрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЖрдо рд╣реИ рдЬрдм application
рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХрдирд╛ рдФрд░ рдкрдХрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЙрд╕ рд╕реНрддрд┐рдерд┐ рдореЗрдВ,
рдкреНрд░рддреНрдпреЗрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рднреА рд╕рд╛рдЭрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓рд┐рдмрдЧрд╕реАрд╕реА.

рдЗрд╕рд▓рд┐рдП, G++ рдФрд░ GCJ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ -рд╕рд╛рдЭрд╛-libgcc рдЬрдм рднреА рдЖрдк рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ
рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдореБрдЦреНрдп рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп, рдХреНрдпреЛрдВрдХрд┐ рд╕реА ++ рдФрд░ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдЕрдкрд╡рд╛рдж, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд░рдирд╛ рд╕рд╣реА рд╣реИред

рдпрджрд┐, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП GCC рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ
рд╣рдореЗрд╢рд╛ рд╕рд╛рдЭрд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рд▓рд┐рдмрдЧрд╕реАрд╕реА. рдпрджрд┐ GCC рдЕрдкрдиреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░ рдкрд╛рддрд╛ рд╣реИ
рд╕рдордп, рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЧреИрд░-рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ рдпрд╛ рдПрдХ рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ рд╣реИ рдЬреЛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
--рдПрд╣-рдлреНрд░реЗрдо-рдПрдЪрдбреАрдЖрд░, рдпрд╣ рдХреЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рд▓рд┐рдмрдЧрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ
рдЪреВрдХ рдЬрд╛рдирд╛ред рдЕрдиреНрдпрдерд╛, рдпрд╣ рд▓рд┐рдВрдХрд░ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ рдФрд░ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИ
рдХреЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд▓рд┐рдмрдЧрд╕реАрд╕реА, рджреНрд╡рд╛рд░рд╛ libgcc рдХреЗ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдирд╛
рдЪреВрдХ рдЬрд╛рдирд╛ред рдпрд╣ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдРрд╕реЗ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд┐рдирд╛
рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓реЛрдб рд╕рдордп рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд▓рд╛рдЧрдд рд╡рд╣рди рдХрд░рдирд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдХрд┐рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдореБрдЦреНрдп рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХрдирд╛ рдпрд╛ рдкрдХрдбрд╝рдирд╛ рд╣реИ, рддреЛ рдЖрдк
рдЗрд╕реЗ G++ рдпрд╛ GCJ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдо, рдпрд╛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ -рд╕рд╛рдЭрд╛-libgcc, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рд╕рд╛рдЭрд╛ . рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ
рд▓рд┐рдмрдЧрд╕реАрд╕реА.

-рд╕реНрдереИрддрд┐рдХ-рд▓рд┐рдмрд╛рд╕рди
рдЬрдм -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ=рдкрддрд╛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, GCC рдбреНрд░рд╛рдЗрд╡рд░
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ рд▓рд┐рдмрд╛рд╕рди. рдЕрдЧрд░ рд▓рд┐рдмрд╛рд╕рди рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░
la рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ рд▓рд┐рдмрд╛рд╕рди.
RSI -рд╕реНрдереИрддрд┐рдХ-рд▓рд┐рдмрд╛рд╕рди рд╡рд┐рдХрд▓реНрдк GCC рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ рд▓рд┐рдмрд╛рд╕рди рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ, рдмрд┐рдирд╛
рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдирд╛ред

-рд╕реНрдереИрддрд┐рдХ-libtsan
рдЬрдм -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рдзрд╛рдЧрд╛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, GCC рдбреНрд░рд╛рдЗрд╡рд░
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ рд▓рд┐рдмрддреНрд╕рд╛рди. рдЕрдЧрд░ рд▓рд┐рдмрддреНрд╕рд╛рди рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░
la рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ рд▓рд┐рдмрддреНрд╕рд╛рди.
RSI -рд╕реНрдереИрддрд┐рдХ-libtsan рд╡рд┐рдХрд▓реНрдк GCC рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ рд▓рд┐рдмрддреНрд╕рд╛рди рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ, рдмрд┐рдирд╛
рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдирд╛ред

-рд╕реНрдереИрддрд┐рдХ-рдкрд░рд┐рд╡рд╛рдж
рдЬрдм -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рд▓реАрдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, GCC рдбреНрд░рд╛рдЗрд╡рд░
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ рд▓рд┐рдмреНрд▓рд╕рд╛рдВ. рдЕрдЧрд░ рд▓рд┐рдмреНрд▓рд╕рд╛рдВ рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░
la рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ рд▓рд┐рдмреНрд▓рд╕рд╛рдВ.
RSI -рд╕реНрдереИрддрд┐рдХ-рдкрд░рд┐рд╡рд╛рдж рд╡рд┐рдХрд▓реНрдк GCC рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ рд▓рд┐рдмреНрд▓рд╕рд╛рдВ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ, рдмрд┐рдирд╛
рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдирд╛ред

-рд╕реНрдереИрддрд┐рдХ-рд▓рд┐рдмреБрдмреНрд╕рди
рдЬрдм -рдлрд╕реИрдирд┐рдЯрд╛рдЗрдЬ = рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, GCC рдбреНрд░рд╛рдЗрд╡рд░
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ рд▓рд┐рдмреБрдмреНрд╕рди. рдЕрдЧрд░ рд▓рд┐рдмреБрдмреНрд╕рди рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ,
рдФрд░ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ
рд▓рд┐рдмреБрдмреНрд╕рдиред -рд╕реНрдереИрддрд┐рдХ-рд▓рд┐рдмреБрдмреНрд╕рди рд╡рд┐рдХрд▓реНрдк GCC рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ рд▓рд┐рдмреБрдмреНрд╕рди
рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ, рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ред

-рд╕реНрдереИрддрд┐рдХ-libmpx
рдЬрдм -рдлрдЪреЗрдХ-рд╕реВрдЪрдХ рд╕реАрдорд╛ рдФрд░ -рдПрдордПрдордкреАрдПрдХреНрд╕ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, GCC
рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ libmpx. рдЕрдЧрд░ libmpx рд╕рд╛рдЭрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ
рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдФрд░ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рд╛рдЭрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ
рдХреЗ рд╕рдВрд╕реНрдХрд░рдг libmpxред -рд╕реНрдереИрддрд┐рдХ-libmpx рд╡рд┐рдХрд▓реНрдк GCC рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ libmpx
рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ, рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ред

-рд╕реНрдереИрддрд┐рдХ-libmpxwrappers
рдЬрдм -рдлрдЪреЗрдХ-рд╕реВрдЪрдХ рд╕реАрдорд╛ рдФрд░ -рдПрдордПрдордкреАрдПрдХреНрд╕ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ -рдлрдиреЛ-рдЪрдХреНрдк-рдпреВрдЬ-рд░реИрдкрд░реНрд╕, GCC рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ
libmpxwrappers. рдЕрдЧрд░ libmpxwrappers рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рд╕реНрдереИрддрд┐рдХ
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ libmpxwrappersред
-рд╕реНрдереИрддрд┐рдХ-libmpxwrappers рд╡рд┐рдХрд▓реНрдк GCC рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ libmpxwrappers
рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ, рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ред

-рд╕реНрдереИрддрд┐рдХ-libstdc++
рдЬрдм рдЬреА ++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ C++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ
рдХреЗ рдЦрд┐рд▓рд╛рдл libstdc++. рдЕрдЧрд░ libstdc++ рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рд╕реНрдереИрддрд┐рдХ
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ libstdc++ред рдЕрд░реНрдерд╛рддреН
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдареАрдХред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрднреА-рдХрднреА рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдлреНрд░реАрдЬ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ libstdc++
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдерд┐рд░ рд▓рд┐рдВрдХ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред NS
-рд╕реНрдереИрддрд┐рдХ-libstdc++ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреА ++ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ libstdc++ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ, рдмрд┐рдирд╛
рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдирд╛ред

-рдкреНрд░рддреАрдХрд╛рддреНрдордХ
рдПрдХ рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдмрд╛рдВрдзреЗрдВред рдХрд┐рд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ
рдЕрдирд╕реБрд▓рдЭреЗ рд╕рдВрджрд░реНрдн (рдЬрдм рддрдХ рдХрд┐ рд▓рд┐рдВрдХ рд╕рдВрдкрд╛рджрдХ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ -z
-рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ рдбреАрдПрдлрдПрд╕) рдХреЗрд╡рд▓ рдХреБрдЫ рд╕рд┐рд╕реНрдЯрдо рд╣реА рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

-T рд▓рд┐рдкрд┐
рдЙрдкрдпреЛрдЧ рд▓рд┐рдкрд┐ рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ
рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ред рдХреБрдЫ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░, рдЬреИрд╕реЗ рдмрд┐рдирд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреЗрдпрд░-рдмреЛрд░реНрдб рд▓рдХреНрд╖реНрдп,
la -T рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

-рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ рд╡рд┐рдХрд▓реНрдк
рдкрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рд▓рд┐рдВрдХрд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВред рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд╕реНрдЯрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд▓рд┐рдВрдХрд░ рд╡рд┐рдХрд▓реНрдк рдЬрд┐рдиреНрд╣реЗрдВ рдЬреАрд╕реАрд╕реА рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд┐рдХрд▓реНрдк рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдЕрд▓рдЧ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░
рджреЛ рдмрд╛рд░, рдПрдХ рдмрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдмрд╛рд░ рддрд░реНрдХ рдХреЗ рд▓рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -рдЬреЛрд░
рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ, рдЖрдкрдХреЛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ -рдЬреЛрд░ -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ. рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛
рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ "-рдЬреЛрд░" рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ", рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ a . рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдПрдХрд▓ рддрд░реНрдХ, рдЬреЛ рдХрд┐ рд▓рд┐рдВрдХрд░ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реИред

GNU рд▓рд┐рдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдорддреМрд░ рдкрд░ рд▓рд┐рдВрдХрд░ рдХреЛ рддрд░реНрдХ рджреЗрдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╡рд┐рдХрд▓реНрдк=рдореВрд▓реНрдп рдЕрд▓рдЧ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ -рдореИрдк=рдЖрдЙрдЯрдкреБрдЯ.рдореИрдк рдмрдЬрд╛рдп -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ -рдирдХреНрд╢рд╛ -рдПрдХреНрд╕рд▓рд┐рдВрдХрд░ рдЖрдЙрдЯрдкреБрдЯ.рдореИрдк.
рдЕрдиреНрдп рд▓рд┐рдВрдХрд░ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

-рдбрдмреНрд▓реНрдпреВрдПрд▓,рд╡рд┐рдХрд▓реНрдк
рдкрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рд▓рд┐рдВрдХрд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВред рдЕрдЧрд░ рд╡рд┐рдХрд▓реНрдк рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдкрд░ рдХрдИ рд╡рд┐рдХрд▓реНрдкред рдЖрдк рдЗрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрд░реНрдХ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд┐рдХрд▓реНрдкред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -рдбрдмреНрд▓реНрдпреВрдПрд▓, -рдореИрдк, рдЖрдЙрдЯрдкреБрдЯ.рдореИрдк рдЧреБрдЬрд░рддрд╛ -рдирдХреНрд╢рд╛ рдЖрдЙрдЯрдкреБрдЯ.рдореИрдк рд▓рд┐рдВрдХрд░ рдХреЛред рдХрдм
рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рднреА рд╡рд╣реА рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -Wl,-рдорд╛рдирдЪрд┐рддреНрд░ = output.map.

рдиреЛрдЯ: рдЙрдмрдВрдЯреВ 8.10 рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдПрд▓рдбреАрдПрдлрдПрд▓рдЬреАрдПрд╕ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХрд▓реНрдк -рдбрдмреНрд▓реНрдпреВрдПрд▓, -рдЬреЗрдб, рд░рд┐рд▓реЗрд░реЛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рдбрдмреНрд▓реНрдпреВрдПрд▓,-рдЬреЗрдб,рдиреЛрд░реЗрд▓реЛ.

-u рдкреНрд░рддреАрдХ
рдкреНрд░рддреАрдХ рджрд┐рдЦрд╛рдУ рдкреНрд░рддреАрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ
рдпрд╣ред рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -u рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдмрд╛рд░
рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЙрдбреНрдпреВрд▓ред

-z рдХреАрд╡рд░реНрдб
-z рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рд▓рд┐рдВрдХрд░ рдХреЛ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреАрд╡рд░реНрдб. рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рдЕрдиреБрдордд рдореВрд▓реНрдпреЛрдВ рдФрд░ рдЙрдирдХреЗ рдЕрд░реНрдереЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд▓рд┐рдВрдХрд░ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВред

рдСрдкреНрд╢рдВрд╕ рдПрд╕рдЯреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ Search
рдпреЗ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ
рд╕рдВрдХрд▓рдХ рдХрд╛:

-IрджреАрд░
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ рджреАрд░ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░
рдлрд╝рд╛рдЗрд▓реЗрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреА рдЦреБрдж рдХреА рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИ
рд╕рдВрд╕реНрдХрд░рдг, рдЪреВрдВрдХрд┐ рдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрд╣рд▓реЗ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рд╡рд┐рдХреНрд░реЗрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЧрдИ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ (рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рд╕рд┐рд╕реНрдЯрдо рдЙрд╕рдХреЗ рд▓рд┐рдП)ред рдпрджрд┐ рдЖрдк рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
-I рд╡рд┐рдХрд▓реНрдк, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдХреНрд░рдо рдореЗрдВ рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдорд╛рдирдХ рдкреНрд░рдгрд╛рд▓реА
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрд╛рдж рдЖрддреЗ рд╣реИрдВред

рдпрджрд┐ рдПрдХ рдорд╛рдирдХ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдпрд╛ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ -рд╕рд┐рд╕реНрдЯрдорд╣реИ,
рдХреЗ рд╕рд╛рде рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ -I, -I рд╡рд┐рдХрд▓реНрдк рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЕрднреА рднреА рдЦреЛрдЬреА рдЧрдИ рд╣реИ рд▓реЗрдХрд┐рди
рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрд╕рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ chain. рдпреЗ рдЗрд╕ рдХреЛ
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдмрдЧреНрдЧреА рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрд╕реАрд╕реА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ рджреЗрдирд╛
"include_next" рдирд┐рд░реНрджреЗрд╢ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓реЗ рдЧрдП рд╣реИрдВред рдЕрдЧрд░ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХреНрд░рдо, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рдиреЛрд╕реНрдЯрдбрд┐рдВрдХ рдФрд░ / рдпрд╛ -рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд▓реНрдк.

-рдЖрдИрдкреНрд▓рдЧрдЗрдВрдбрд┐рд░=рджреАрд░
рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ -рдлрд╝реНрдкреНрд▓рдЧрд┐рди =рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп
-рдлрд╝реНрдкреНрд▓рдЧрд┐рди =рдкрде/рдирд╛рдо.so. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓
рдЪрд╛рд▓рдХ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

-рдореИрдВ рдЙрджреНрдзреГрдд рдХрд░рддрд╛ рд╣реВрдВрджреАрд░
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ рджреАрд░ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░
рдХреЗрд╡рд▓ "#include" рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВрдлрд╝рд╛рдЗрд▓""; рдЙрдиреНрд╣реЗрдВ "#рд╢рд╛рдорд┐рд▓" рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ
<рдлрд╝рд╛рдЗрд▓>", рдЕрдиреНрдпрдерд╛ рдмрд╕ рдХреА рддрд░рд╣ -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 рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк
la -рдореИрдВ- рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ "#include" рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИрдлрд╝рд╛рдЗрд▓""; рд╡реЛ рдирд╣реАрдВ рд╣реИрдВ
"#рд╢рд╛рдорд┐рд▓" рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрд╛рдлрд╝рд╛рдЗрд▓>".

рдпрджрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -I рдХреЗ рдмрд╛рдж рд╡рд┐рдХрд▓реНрдк -рдореИрдВ- рд╡рд┐рдХрд▓реНрдк, рдпреЗ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рднреА "#include" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред (рдЖрдорддреМрд░ рдкрд░ рд╕рдм -I
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, -рдореИрдВ- рд╡рд┐рдХрд▓реНрдк рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ (рдЬрд╣рд╛рдВ
рд╡рд░реНрддрдорд╛рди рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЖрдИ) "#include" рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдЦреЛрдЬ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВрдлрд╝рд╛рдЗрд▓"".
рдХреЗ рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ -рдореИрдВ-. рд╕рд╛рде -рдореИрдВред рдЖрдк рдЦреЛрдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛ рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдкрд░ рдЪрд╛рд▓реВ рд╣реЛрддреА рд╣реИред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИ
рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдХреНрд╕рд░ рд╕рдВрддреЛрд╖рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИред

-рдореИрдВ- рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, -рдореИрдВ- рдФрд░ -рдиреЛрд╕реНрдЯрдбрд┐рдВрдХ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдФрд░ рд╕рдВрдХрд▓рдХ рд╕рдВрд╕реНрдХрд░рдг
рдЬреАрд╕реАрд╕реА рдЪрд▓рд╛рдиреЗ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдЪрд▓рд╛рдирд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреАрд╕реАрд╕реАрдпрд╛, рдорд╢реАрди-рдЬреАрд╕реАрд╕реА рдЬрдм рдХреНрд░реЙрд╕-
рд╕рдВрдХрд▓рди, рдпрд╛ рдорд╢реАрди-рдЬреАрд╕реАрд╕реА-рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдкрд┐рдЫрд▓реЗред

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЙрдбрд▓ рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕
рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдкрдиреЗ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреА рд╢реБрд░реБрдЖрдд -m, рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП
рд╡рд┐рднрд┐рдиреНрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЙрдбрд▓ рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмреАрдЪ --- рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 68010 рдмрдирд╛рдо 68020, рдлреНрд▓реЛрдЯрд┐рдВрдЧ
рд╕рд╣рд╕рдВрд╕рд╛рдзрдХ рдпрд╛ рдХреЛрдИ рдирд╣реАрдВред рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдПрдХ рдПрдХрд▓ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд┐рд╕реА рднреА рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдпрд╛ рд╡рд┐рдиреНрдпрд╛рд╕, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЖрдорддреМрд░ рдкрд░
рдПрдХ рд╣реА рдордВрдЪ рдкрд░ рдЕрдиреНрдп рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ред

AAArch64 рдСрдкреНрд╢рдВрд╕

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ AArch64 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдорд╛рдмреА=рдирд╛рдо
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдЕрдиреБрдореЗрдп рдорд╛рди рд╣реИрдВ рдЖрдИрдПрд▓рдкреА32 SysV рдХреЗ рд▓рд┐рдП-
рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреА рддрд░рд╣ рдЬрд╣рд╛рдВ рдЗрдВрдЯ, рд▓реЙрдиреНрдЧ рдЗрдВрдЯ рдФрд░ рдкреЙрдЗрдВрдЯрд░ 32-рдмрд┐рдЯ рд╣реИрдВ, рдФрд░ lp64 SysV-like . рдХреЗ рд▓рд┐рдП
рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдЬрд╣рд╛рдВ рдЗрдВрдЯ 32-рдмрд┐рдЯ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЙрдиреНрдЧ рдЗрдВрдЯ рдФрд░ рдкреЙрдЗрдВрдЯрд░ 64-рдмрд┐рдЯ рд╣реИрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдХреНрд╖реНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ LP64 рдФрд░
ILP32 ABI рд▓рд┐рдВрдХ-рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВ; рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛
ABI, рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рдВрдЧрдд рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХред

-рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди
рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рдЬреАрд╕реАрд╕реА рдХреЛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
aarch64_be-*-* рд▓рдХреНрд╖реНрдпред

-рдЬрдирд░рд▓-regs-only
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

-рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди
рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рдЬреАрд╕реАрд╕реА рдХреЛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЕрд░реНрдЪ64-*-* рд▓реЗрдХрд┐рди рдирд╣реАрдВ aarch64_be-*-* рд▓рдХреНрд╖реНрдпред

-рдПрдорд╕реАрдореЙрдбрд▓ = рдЫреЛрдЯрд╛
рдЫреЛрдЯреЗ рдХреЛрдб рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рддреАрдХ
рдПрдХ рджреВрд╕рд░реЗ рдХреЗ 1GB рдХреЗ рднреАрддрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреЙрдЗрдВрдЯрд░реНрд╕ 64 рдмрд┐рдЯ рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реНрдерд┐рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдпрд╣ рдореЙрдбрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЫреЛрдЯрд╛.

-рдПрдорд╕реАрдореЙрдбрд▓ = рдЫреЛрдЯрд╛
рдЫреЛрдЯреЗ рдХреЛрдб рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдФрд░ рдЗрд╕рдХреА рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд
рдкреНрд░рддреАрдХ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ 4GB рдХреЗ рднреАрддрд░ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдкреЙрдЗрдВрдЯрд░реНрд╕ 64 рдмрд┐рдЯ рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрдерд┐рд░ рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛрдб рдореЙрдбрд▓ рд╣реИред

-рдПрдорд╕реАрдореЙрдбрд▓ = рдмрдбрд╝рд╛
рдмрдбрд╝реЗ рдХреЛрдб рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдкрддреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░
рд╡рд░реНрдЧреЛрдВ рдХреЗ рдЖрдХрд╛рд░ред рдкреЙрдЗрдВрдЯрд░реНрд╕ 64 рдмрд┐рдЯ рд╣реИрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреЗрд╡рд▓ рд╕реНрдЯреИрдЯрд┐рдХрд▓реА рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдорд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рд╕рдВрд░реЗрдЦрдг
рдпрд╣ рди рдорд╛рдиреЗрдВ рдХрд┐ рдЕрд╕рдВрд░реЗрдЦрд┐рдд рд╕реНрдореГрддрд┐ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдореЛрдорд┐рдд-рдкрддреНрддреА-рдлреНрд░реЗрдо-рд╕реВрдЪрдХ
-рдордиреЛ-рдУрдорд┐рдЯ-рд▓реАрдл-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░
рдлрд╝реНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд▓реАрдл рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВ рдпрд╛ рд░рдЦреЗрдВред рдкреВрд░реНрд╡ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ
рдЪреВрдХред

-mtls-рдмреЛрд▓реА=desc
рдЯреАрдПрд▓рдПрд╕ рдХреА рдЧрддрд┐рд╢реАрд▓ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдереНрд░реЗрдб-рд▓реЛрдХрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдореИрдХреЗрдирд┐рдЬреНрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЯреАрдПрд▓рдПрд╕ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЪрд░ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдПрдордЯреАрдПрд▓рдПрд╕-рдмреЛрд▓реА=рдкрд╛рд░рдВрдкрд░рд┐рдХ
рдЯреАрдПрд▓рдПрд╕ рдХреА рдЧрддрд┐рд╢реАрд▓ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЯреАрдПрд▓рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдереНрд░реЗрдб-рд▓реЛрдХрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдореИрдХреЗрдирд┐рдЬреНрдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВ
рдЪрд░ред

-рдПрдордлрд┐рдХреНрд╕-рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП53-835769
-рдордиреЛ-рдлрд┐рдХреНрд╕-рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП53-835769
рдПрдЖрд░рдПрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП53 рдЗрд░реЗрдЯрдо рдирдВрдмрд░ 835769 рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд▓ рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣
рдореЗрдореЛрд░реА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ 64-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рдмреАрдЪ рдПрдХ NOP рдирд┐рд░реНрджреЗрд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ
рдЧреБрдгрд╛-рд╕рдВрдЪрдп рдирд┐рд░реНрджреЗрд╢ред

-рдПрдордлрд┐рдХреНрд╕-рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП53-843419
-рдордиреЛ-рдлрд┐рдХреНрд╕-рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП53-843419
рдПрдЖрд░рдПрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП53 рдЗрд░реЗрдЯрдо рдирдВрдмрд░ 843419 рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд▓ рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣
рдЗрд░реЗрдЯрдо рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд▓рд┐рдВрдХ рд╕рдордп рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рд╕рдВрдмрдВрдзрд┐рдд рдзреНрд╡рдЬ рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдЧрд╛
рд▓рд┐рдВрдХрд░ рдХреЛред

-рдорд╛рд░реНрдЪ=рдирд╛рдо
рд▓рдХреНрд╖реНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддреНрдпрдпрд┐рдд
рд╕реБрд╡рд┐рдзрд╛ рд╕рдВрд╢реЛрдзрдХред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд░реВрдк рд╣реИ -рдорд╛рд░реНрдЪ=рдореЗрд╣рд░рд╛рдм{+[рдирд╣реАрдВ]рд╕реБрд╡рд┐рдзрд╛}*, рдЬрд╣рд╛рдВ
рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЕрдиреБрдореЗрдп рдореВрд▓реНрдп рдореЗрд╣рд░рд╛рдм is ARMv8-рдП. рдХреЗ рд▓рд┐рдП рдЕрдиреБрдореЗрдп рдорд╛рди рд╕реБрд╡рд┐рдзрд╛ рд░рд╣реЗ
рдиреАрдЪреЗ рдЙрдк-рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рддред

рдЬрд╣рд╛рдВ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рдлреАрдЪрд░ рд╕рдВрд╢реЛрдзрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рд╕рдмрд╕реЗ рд╕рд╣реА рдлреАрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

GCC рдЗрд╕ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛрдбред

рдХрд╣рд╛ рдкреЗ рдорд╛рд░реНрдЪ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рдмрд┐рдирд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рдордЯреНрдпреВрди or -рдПрдорд╕реАрдкреАрдпреВ рдпрд╣ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ,
рдХреЛрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ред

-рдордЯреНрдпреВрди =рдирд╛рдо
рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП GCC рдХреЛ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЯреНрдпреВрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреЛрдбред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдЕрдиреБрдореЗрдп рдорд╛рди рд╣реИрдВ: рд╕рд╛рдорд╛рдиреНрдп, рдХреЙрд░реНрдЯреЗрдХреНрд╕- A53, рдХреЙрд░реНрдЯреЗрдХреНрд╕- A57,
рдХреЙрд░реНрдЯреЗрдХреНрд╕- A72, Exynos-m1, рдердВрдбрд░рдХреНрд╕, xgene1.

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЛрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЯреНрдпреВрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрдХ рдмрдбрд╝реЗ.рд▓рд┐рдЯрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдПред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдЕрдиреБрдореЗрдп рдорд╛рди рд╣реИрдВ:
рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдП57.рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП53, рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдП72.рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП53.

рдЬрд╣рд╛рдВ рдХреЛрдИ рдирд╣реАрдВ -рдордЯреНрдпреВрди =, -рдПрдорд╕реАрдкреАрдпреВ = or -рдорд╛рд░реНрдЪ= рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ, рдХреЛрдб рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдлреАрдЪрд░ рд╕рдВрд╢реЛрдзрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддреНрдпрдп рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдПрдорд╕реАрдкреАрдпреВ =рдирд╛рдо
рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддреНрдпрдпрд┐рдд
рд╕рдВрд╢реЛрдзрдХ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд░реВрдк рд╣реИ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ{+[рдирд╣реАрдВ]рд╕реБрд╡рд┐рдзрд╛}*, рдЬрд╣рд╛рдВ рдЕрдиреБрдорддрд┐ рд╣реЛ
рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ -рдордЯреНрдпреВрди.

рдХреЗ рд▓рд┐рдП рдЕрдиреБрдореЗрдп рдорд╛рди рд╕реБрд╡рд┐рдзрд╛ рдиреАрдЪреЗ рдЙрдк-рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИрдВред

рдЬрд╣рд╛рдВ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рдлреАрдЪрд░ рд╕рдВрд╢реЛрдзрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рд╕рдмрд╕реЗ рд╕рд╣реА рдлреАрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

GCC рдЗрд╕ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб (рдЬреИрд╕реЗ рдХрд┐ by рдорд╛рд░реНрдЪ) рдФрд░ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП
рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдзреБрди (рдЬреИрд╕реЗ рдХрд┐ by -рдордЯреНрдпреВрди) рдЬрд╣рд╛рдВ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдорд╛рд░реНрдЪ or -рдордЯреНрдпреВрди, рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЗрд╕рдХреЗ рдЙрдкрдпреБрдХреНрдд рднрд╛рдЧ рдкрд░ рд╡рд░реАрдпрддрд╛ рджреА рдЬрд╛рддреА рд╣реИ
рд╡рд┐рдХрд▓реНрдк.

рдорд╛рд░реНрдЪ рдФрд░ -рдПрдорд╕реАрдкреАрдпреВ рдлрд╝реАрдЪрд░ рд╕рдВрд╢реЛрдзрдХ

рдлрд╝реАрдЪрд░ рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдорд╛рд░реНрдЪ рдФрд░ -рдПрдорд╕реАрдкреАрдпреВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

рд╕реАрдЖрд░рд╕реА рд╕реАрдЖрд░рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдХреНрд░рд┐рдкреНрдЯреЛ
рдХреНрд░рд┐рдкреНрдЯреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрдиреНрдирдд рд╕рд┐рдо рд╕рдХреНрд╖рдо рд╣реИред

fp рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рд╕рд┐рдордбреЛ
рдЙрдиреНрдирдд SIMD рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ
рд╕рдХреНрд╖рдоред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдореМрдЬреВрджрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдорд╛рд░реНрдЪ рдФрд░
-рдПрдорд╕реАрдкреАрдпреВ =.

рдЕрджрдкрддреЗрд╡рд╛ рдШреЛрд╖рдгрд╛ рдСрдкреНрд╢рдВрд╕

рдЗрди -m рдПрдбреЗрдкреНрдЯреЗрд╡рд╛ рдПрдкрд┐рдлреЗрдиреА рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдПрдорд╣рд╛рдл-рд░реЗрдЧ-рдлрд╛рдЗрд▓
"r32"..."r63" рд╢реНрд░реЗрдгреА рдореЗрдВ рдХреЛрдИ рднреА рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрд┐рдд рди рдХрд░реЗрдВред рдпрд╣ рдХреЛрдб рдХреЛ рдЪрд╛рд▓реВ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡реЗрд░рд┐рдПрдВрдЯ рдЬрд┐рдирдореЗрдВ рдЗрди рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рдХрдореА рд╣реИред

-рдордкрд╕рдВрдж-рд▓рдШреБ-рдЗрдиреНрд╕-regs
рдЕрдзрд┐рдорд╛рдирддрдГ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ рдЬреЛ рд▓рдШреБ рдирд┐рд░реНрджреЗрд╢ рдкреАрдврд╝реА рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдирд┐рд░реНрджреЗрд╢ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдХрдо рдпрд╛ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИ
рдХреЛрдб рдЖрдХрд╛рд░ред

- рд╢рд╛рдЦрд╛-рд▓рд╛рдЧрдд =рд╕рдВрдЦреНрдпрд╛
рд╢рд╛рдЦрд╛рдУрдВ рдХреА рд▓рд╛рдЧрдд рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕рдВрдЦреНрдпрд╛ "рд╕рд░рд▓" рдирд┐рд░реНрджреЗрд╢ред рдпрд╣ рд▓рд╛рдЧрдд рдХреЗрд╡рд▓ рдПрдХ рд╣реИ
рдЕрдиреБрдорд╛рдиреА рдФрд░ рд╕рднреА рд░рд┐рд▓реАрдЬ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред

-рдПрдорд╕реАрдореВрд╡
рд╕рд╢рд░реНрдд рдЪрд╛рд▓реЛрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдордиреЛрдкреНрд╕=рд╕рдВрдЦреНрдпрд╛
рдлреЗрдВрдХрдирд╛ рд╕рдВрдЦреНрдпрд╛ рд╣рд░ рджреВрд╕рд░реЗ рдЙрддреНрдкрдиреНрди рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдкрд╣рд▓реЗ рдПрдирдУрдкреАред

-рдордиреЛ-рд╕реЙрдлреНрдЯ-рд╕реАрдПрдордкреАрдПрд╕рдПрдл
рдПрдХрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, "fsub" рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░реЗрдВ
рдЭрдВрдбреЗред рдпрд╣ рдПрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рддреБрд▓рдирд╛ рд╕реЗ рддреЗрдЬрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
NaN рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрд╛ рдЬрдм рджреЛ рднрд┐рдиреНрди рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐
рдЙрдирдХреЗ рдЕрдВрддрд░ рдХреА рдЧрдгрдирд╛ рд╢реВрдиреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдорд╕реЙрдлреНрдЯ-рд╕реАрдПрдордкреАрдПрд╕рдПрдл, рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдзреАрдореА, рд▓реЗрдХрд┐рди рдЖрдИрдИрдИрдИ-рдЕрдиреБрдкрд╛рд▓рди, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рддреБрд▓рдирд╛ред

-рдорд╕реНрдЯреИрдХ-рдСрдлрд╝рд╕реЗрдЯ=рд╕рдВрдЦреНрдпрд╛
рд╕реНрдЯреИрдХ рдХреЗ рд╢реАрд░реНрд╖ рдФрд░ рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдмреАрдЪ рдСрдлрд╝рд╕реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред рдЬреИрд╕реЗ, 8 . рдХрд╛ рдорд╛рди
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ "sp+0...sp+7" рд╢реНрд░реЗрдгреА рдореЗрдВ рдЖрда рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реАрдл рдлрд╝рдВрдХреНрд╢рдВрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдвреЗрд░ рдЖрд╡рдВрдЯрди рдХреЗ рдмрд┐рдирд╛ред рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдорд╛рди 8 or 16 рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ
рдХрд╛рдоред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк ABI рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ; a рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛
рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯреИрдХ рдСрдлрд╝рд╕реЗрдЯ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ
рдХрд╛рдоред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдЕрд▓рдЧ рд╕реНрдЯреИрдХ рдСрдлрд╝рд╕реЗрдЯ рд╣реИ
рдЖрдкрдХреЛ рдмреЗрд╣рддрд░ рдХреЛрдб рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕реНрдЯреИрдХ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо, рдЯреВрд▓рдЪреИрди рдХреЛ рдЙрдкрдпреБрдХреНрдд рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ
--рд╕рд╛рде-рд╕реНрдЯреИрдХ-рдСрдлрд╝рд╕реЗрдЯ=рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк.

-рдордиреЛ-рд░рд╛рдЙрдВрдб-рдирд┐рдХрдЯрддрдо
рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рдпрд╣ рдорд╛рди рд▓реЗрдВ рдХрд┐ рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдореЛрдб рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдорд╛рдЙрдВрдб-рдирд┐рдХрдЯрддрдо.

-рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓
рдпрджрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдиреНрдпрдерд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рднреА рдХреЙрд▓реНрд╕ рд╕реЗ рдкрд░реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
"рдмреА" / "рдмреАрдПрд▓" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдСрдлрд╕реЗрдЯ рд░реЗрдВрдЬ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдкрддрд╛ рд▓реЛрдб рдХрд░реЗрдВ
(рдЕрдиреНрдпрдерд╛ рдкреНрд░рддреНрдпрдХреНрд╖) рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдПрдорд╢реЙрд░реНрдЯ-рдХреЙрд▓
рдпрджрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдиреНрдпрдерд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рднреА рдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рд╕реАрдорд╛ рдореЗрдВ рд╣реИрдВ
"рдмреА" / "рдмреАрдПрд▓" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛, рдЗрд╕рд▓рд┐рдП рд╕реАрдзреЗ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓.

-рдПрдордПрд╕рд╕реНрдореЙрд▓16
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкрддреЗ рдХреЛ 16-рдмрд┐рдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдорд╛рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдкрддреЗ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП -рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓ рд╢рдмреНрджрд╛рд░реНрде рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИрдВред

-рдПрдордПрдлрдкреА-рдореЛрдб =рдореЛрдб
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рдХреЗ рдкреНрд░рдЪрд▓рд┐рдд рдореЛрдб рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рддреИрд░рддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ-
рдмрд┐рдВрджреБ рдореЛрдб рдЬреЛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдФрд░ рд╡рд╛рдкрд╕реА рд╕рдордп рдкрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдирд┐рд░реНрдорд╛рдг
рдпрд╣ рдореЛрдб рдЙрд╕ рдореЛрдб рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдлрдВрдХреНрд╢рди рд╕реНрдЯрд╛рд░реНрдЯ рдкрд░ рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЕрдкрдирд╛
рдЕрдирд╛рд╡рд╢реНрдпрдХ рдореЛрдб рд╕реНрд╡рд┐рдЪ рд╕реЗ рдмрдЪрдХрд░ рдЫреЛрдЯреЗ рдФрд░ рддреЗрдЬрд╝ рдкреНрд░реЛрдЧреНрд░рд╛рдоред

рдореЛрдб рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдлреЛрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрд░ рдХреЛрдИ рднреА рдореЛрдб рдорд╛рдиреНрдп рд╣реИ, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рджреМрд░рд╛рди рдмрдирд╛рдП рд░рдЦрд╛ рдпрд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд░рд┐рдЯрд░реНрди, рдФрд░ рдЬрдм рдпрд╣ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд╛ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдЕрдиреНрдп рд╕рдВрдХрд▓рди рдЗрдХрд╛рдЗрдпрд╛рдБ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдЪрд▓рд┐рдд рдПрдлрдкреАрдпреВ рдореЛрдб рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо, рдФрд░ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛
рдХрд┐рд╕реА рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдореЛрдб рдХреЗ рд▓рд┐рдП рдЖрдХрд╛рд░ рдФрд░ рдЧрддрд┐ рдУрд╡рд░рд╣реЗрдб рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ
рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдкреНрд░рдЪрд▓рд┐рдд рдПрдлрдкреАрдпреВ рдореЛрдб рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╕рдВрджред

рдХрд╛рдЯ-рдЫрд╛рдВрдЯ
рдпрд╣ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЧрдгрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЯреНрд░рдВрдХрд┐рдВрдЧ (рдпрд╛рдиреА рд░рд╛рдЙрдВрдб .) рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд╛ рд╣реИ
рд╢реВрдиреНрдп рдХреА рдУрд░) рдЧреЛрд▓рд╛рдИ рдореЛрдбред рдЗрд╕рдореЗрдВ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИ
рдкреВрд░реНрдгрд╛рдВрдХред

рдЧреЛрд▓-рдирд┐рдХрдЯрддрдо
рдпрд╣ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЧрдгрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд░рд╛рдЙрдВрдб-рдЯреВ-рдирд┐рдХрдЯрддрдо-рдпрд╛- рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд╛ рд╣реИ
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЧреЛрд▓рд╛рдИ рдореЛрдбред

int рдпрд╣ рдПрдлрдкреАрдпреВ рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдгрд╛рдВрдХ
рдЧреБрдгрд╛ рдХрд░реЗрдВ, рдпрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдЧреБрдгрд╛ рдХрд░реЗрдВ рдФрд░ рдЬрдорд╛ рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдордПрдлрдкреА-рдореЛрдб = рдХреЙрд▓рд░

-рдордиреЛрд╕реНрдкреНрд▓рд┐рдЯ-рд▓реЛрд╣реА
-рдордиреЛ-рдкреЛрд╕реНрдЯрд┐рдирд╕реА
-рдПрдордиреЛ-рдкреЛрд╕реНрдЯрдореЛрдбрд┐рдлрд╛рдИ
рдХреЛрдб рдЬрдирд░реЗрд╢рди рдЯреНрд╡реАрдХ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреНрд░рдорд╢рдГ 32-рдмрд┐рдЯ рд▓реЛрдб рдХреЗ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ,
рдкреЛрд╕реНрдЯ-рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ рдкрддреЛрдВ рдХреА рдкреАрдврд╝реА, рдФрд░ рдкреЛрд╕реНрдЯ-рд╕рдВрд╢реЛрдзрд┐рдд рдкрддреЛрдВ рдХреА рдкреАрдврд╝реАред NS
рдЪреВрдХ рд╣реИрдВ рдорд╕реНрдкреНрд▓рд┐рдЯ-рд▓реЛрд╣реА, -рдПрдордкреЛрд╕реНрдЯ-рдЗрдВрдХ, рддрдерд╛ -mpost-рд╕рдВрд╢реЛрдзрд┐рдд.

-рдордиреЛрд╡реЗрдХреНрдЯ-рдбрдмрд▓
рдкрд╕рдВрджреАрджрд╛ рд╕рд┐рдо рдореЛрдб рдХреЛ рд╕рд┐рдореЛрдб рдореЗрдВ рдмрджрд▓реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -mvect-рдбрдмрд▓, рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
DImode рдкрд╕рдВрджреАрджрд╛ SIMD рдореЛрдб рдХреЗ рд░реВрдк рдореЗрдВред

-рдореИрдХреНрд╕-рд╡реЗрдХреНрдЯ-рд╕рдВрд░реЗрдЦрдг =рд╕рдВрдЦреНрдпрд╛
SIMD рд╡реЗрдХреНрдЯрд░ рдореЛрдб рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕рдВрд░реЗрдЦрдгред рд╕рдВрдЦреНрдпрд╛ 4 рдпрд╛ 8 рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
8. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рдПрдмреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ, рднрд▓реЗ рд╣реА рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдлрд╝рдВрдХреНрд╢рди рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВ
рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рдЕрдЧрд░ рд╡реЗ рдЖрдХрд╛рд░ рдФрд░/рдпрд╛ . рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ SIMD рд╡реЗрдХреНрдЯрд░ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдВрд░реЗрдЦрдгред

-msplit-vecmove-рдЬрд▓реНрджреА
рд╕реНрдкреНрд▓рд┐рдЯ рд╡реЗрдХреНрдЯрд░ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХрд▓ рд╢рдмреНрдж рдЪрд╛рд▓ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдпрд╣ рджреЗ рд╕рдХрддрд╛ рд╣реИ
рдмреЗрд╣рддрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЖрдо рддреМрд░ рдкрд░ рдЙрд▓реНрдЯрд╛ рд╣реА рд▓рдЧрддрд╛ рд╣реИред

-рдПрдо1рд░реЗрдЧ-REG
рд╕реНрдерд┐рд░ -1 рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬреЛ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдЫреЛрдЯрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдмрдирд╛рддрд╛ рд╣реИ
рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдХреБрдЫ рдмрд┐рдЯрдорд╛рд╕реНрдХ рддреЗрдЬреА рд╕реЗред рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рди REG рд░рд╣реЗ r43 рдФрд░ r63,
рдЬреЛ рдЙрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрдИ рдирд╣реАрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдирд╣реАрдВ
рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -m1reg-рдХреЛрдИ рдирд╣реАрдВ.

рдПрдЖрд░рд╕реА рдСрдкреНрд╢рдВрд╕

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:

-рдПрдордмреИрд░рд▓-рд╢рд┐рдлреНрдЯрд░
рдмреИрд░рд▓ рд╢рд┐рдлреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рддрдХ
-рдПрдорд╕реАрдкреАрдпреВ = рдПрдЖрд░рд╕реА 601 рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИред

-рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ
рдХреЗ рд▓рд┐рдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЙрдкрдпреЛрдЧ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ, рдФрд░ рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕реАрдкреАрдпреВ.
рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ рдЙрдкрдирд╛рдо рд╡рд┐рдХрд▓реНрдк рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдФрд░
рд╕реБрд╡рд┐рдзрд╛ред рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╕реАрдкреАрдпреВ рд░рд╣реЗ

ARC600
ARC600 рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдЙрдкрдирд╛рдо: -рдПрдордП6, -рдорд╛рд░реНрдХ600.

ARC601
ARC601 рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдЙрдкрдирд╛рдо: -рдорд╛рд░реНрдХ601.

ARC700
ARC700 рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдЙрдкрдирд╛рдо: -рдПрдордП7, -рдорд╛рд░реНрдХ700. рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рд╕рд╛рде рдореЗрдВ --рд╕рд╛рде-рд╕реАрдкреАрдпреВ=arc700.

-рдПрдордбреАрдкреАрдПрдлрдкреА
-рдПрдордбреАрдкреАрдПрдлрдкреА-рдХреЙрдореНрдкреИрдХреНрдЯ
рдПрдлрдкреАрдПрдХреНрд╕: рдХреЙрдореНрдкреИрдХреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд┐рдП рдЧрдП рдбрдмрд▓ рдкреНрд░реЗрд╕рд┐рдЬрди рдПрдлрдкреАрдПрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдПрдордбреАрдкреАрдПрдлрдкреА-рдлрд╛рд╕реНрдЯ
FPX: рдбрдмрд▓ рдкреНрд░рд┐рд╕рд┐рдЬрди FPX рдирд┐рд░реНрджреЗрд╢ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ, рдЬреЛ рддреЗрдЬреА рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд┐рдП рдЧрдП рд╣реИрдВред

-рдордиреЛ-dpfp-lrsr
FPX рдПрдХреНрд╕рдЯреЗрдВрд╢рди aux рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ LR рдФрд░ SR рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

-рдорд╛рдпрд╛
рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ "рджрд┐рд╡рд╛", "рдЬреЛрдбрд╝рддрд╛ рд╣реИ", "рдЙрдк",
рдФрд░ "sat16" рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдпрд╣ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реИ -рдПрдорд╕реАрдкреАрдпреВ = рдПрдЖрд░рд╕реА 700.

-рдордиреЛ-рдПрдордкреАрд╡рд╛рдИ
ARC700 рдХреЗ рд▓рд┐рдП mpy рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред

-mmul32x16
32x16 рдмрд┐рдЯ рдЧреБрдгрд╛ рдФрд░ рдореИрдХ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-mmul64
mul64 рдФрд░ mulu64 рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп -рдПрдорд╕реАрдкреАрдпреВ = рдПрдЖрд░рд╕реА 600.

-рдордиреЛрд░реНрдо
рдорд╛рдирдХ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЕрдЧрд░ -рдПрдорд╕реАрдкреАрдпреВ = рдПрдЖрд░рд╕реА 700 рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИред

-рдПрдордПрд╕рдкреАрдПрдлрдкреА
-mspfp-рдХреЙрдореНрдкреИрдХреНрдЯ
рдПрдлрдкреАрдПрдХреНрд╕: рдХреЙрдореНрдкреИрдХреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд┐рдП рдЧрдП рд╕рд┐рдВрдЧрд▓ рдкреНрд░реЗрд╕рд┐рдЬрди рдПрдлрдкреАрдПрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдПрдордПрд╕рдкреАрдПрдлрдкреА-рдлрд╛рд╕реНрдЯ
рдПрдлрдкреАрдПрдХреНрд╕: рддреЗрдЬреА рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд┐рдП рдЧрдП рд╕рд┐рдВрдЧрд▓ рдкреНрд░реЗрд╕рд┐рдЬрди рдПрдлрдкреАрдПрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдПрдордПрд╕рдЖрдИрдПрдордбреА
рд▓рдХреНрд╖реНрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рд▓рд┐рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ARC SIMD рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдорд╛рдиреНрдп
рдПрд╕рдЯреА -рдПрдорд╕реАрдкреАрдпреВ = рдПрдЖрд░рд╕реА 700.

-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛; рдпрд╣ рдХреЗрд╡рд▓ рд╕рдВрдЧрддрддрд╛ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХреЛрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ FPX рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк; рдПрдордПрд╕рдкреАрдПрдлрдкреА, рдПрдордПрд╕рдкреАрдПрдлрдкреА-рдХреЙрдореНрдкреИрдХреНрдЯрдпрд╛, рдПрдордПрд╕рдкреАрдПрдлрдкреА-рдлрд╛рд╕реНрдЯ рдПрдХрд▓ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП, рдФрд░ рдПрдордбреАрдкреАрдПрдлрдкреА, рдПрдордбреАрдкреАрдПрдлрдкреА-
рд╕рдШрдирдпрд╛, рдПрдордбреАрдкреАрдПрдлрдкреА-рдлрд╛рд╕реНрдЯ рджреЛрд╣рд░реА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдПред

-рдПрдордПрд╕рд╡рд╛рдк
рд╕реНрд╡реИрдк рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдореИрдХреНрд░реЛ рдкреНрд░рддреАрдХред

-рдПрдордбреАрдПрд╕рдкреА-рдкреИрдХрд╛
рдбреАрдПрд╕рдкреА рдкреИрдХ рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ "__Xdsp_packa"ред

-рдПрдордбреАрд╡реАрдмреАрдПрдл
рджреЛрд╣рд░реА viterbi рддрд┐рддрд▓реА рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рднреА
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ "__Xdvbf" рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

-рдорд▓реЙрдХ
рд▓реЙрдХреНрдб рд▓реЛрдб/рд╕реНрдЯреЛрд░ рдХрдВрдбреАрд╢рдирд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ "__Xlock" рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

-рдПрдордПрдордПрд╕реА-рдбреА16
рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рдкрд╛рд╕ рдЧрдпрд╛ред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ "__Xxmac_d16" рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

-рдПрдордПрдордПрд╕реА-24
рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рдкрд╛рд╕ рдЧрдпрд╛ред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ "__Xxmac_24" рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

-рдПрдордЖрд░рдЯреАрдПрд╕рд╕реА
64-рдмрд┐рдЯ рдЯрд╛рдЗрдо-рд╕реНрдЯреИрдореНрдк рдХрд╛рдЙрдВрдЯрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдирд┐рд░реНрджреЗрд╢ред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ "__Xrtsc" рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

-рдорд╕реНрд╡реИрдк
рд╕реНрд╡реИрдк рдмрд╛рдЗрдЯ рдСрд░реНрдбрд░рд┐рдВрдЧ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ "__Xswape" рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

-рдЯреЗрд▓реАрдлреЛрдиреА
рджреЛрд╣рд░реЗ рдФрд░ рдПрдХрд▓ рдСрдкрд░реЗрдВрдб рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдЯреЗрд▓реАрдлреЛрдиреАред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ "__Xtelephony" рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

-рдПрдордПрдХреНрд╕рд╡рд╛рдИ
XY рдореЗрдореЛрд░реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ "__Xxy"ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рдПрдиреЛрдЯреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

-рдорд┐рд╕рд╛рдЗрдЬрд╝
рдЕрдиреБрдорд╛рдирд┐рдд рдкрддреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдбрд╛рдВрддрд░рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВред

-рдордиреЛрдЯреЗрдЯ-рд╕рдВрд░реЗрдЦрд┐рдд
рдмрддрд╛рдПрдВ рдХрд┐ рдХреМрди рд╕реЗ рд╕рдВрд░реЗрдЦрдг рд╡рд┐рдЪрд╛рд░ рдирд┐рд░реНрджреЗрд╢ рдмрдирд╛рдиреЗ рдХреЗ рдирд┐рд░реНрдгрдп рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ
рдЫреЛрдЯрд╛ рдпрд╛ рд▓рдВрдмрд╛ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд▓рд┐рдВрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

-рдорд╛рд░реНрдХреНрд▓рд┐рдирдХреНрд╕
"рдЖрд░реНрдХрд▓рд┐рдирдХреНрд╕" рдЗрдореНрдпреВрд▓реЗрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд┐рдВрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк
"рдЖрд░реНрдХ-рд▓рд┐рдирдХреНрд╕-рдпреВрдХреНрд▓рд┐рдм" рдФрд░ . рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд рдЯреВрд▓ рдЪреЗрди рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ
рдЬрдм рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ "arceb-linux-uclibc" рд▓рдХреНрд╖реНрдпред

-рдорд╛рд░реНрдХреНрд▓рд┐рдирдХреНрд╕_рдкреНрд░реЛрдл
"arclinux_prof" рдЗрдореНрдпреВрд▓реЗрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк "рдЖрд░реНрдХ-рд▓рд┐рдирдХреНрд╕-рдпреВрдХреНрд▓рд┐рдм" рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд рдЯреВрд▓ рдЪреЗрди рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ рдФрд░
рдЬрдм рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ "arceb-linux-uclibc" рд▓рдХреНрд╖реНрдпред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

-рдореЗрдкрд┐рд▓реЙрдЧ-рд╕реАрдПрдлрдЖрдИ
рдЙрдкрд╕рдВрд╣рд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдлреНрд░реЗрдо рд╕реВрдЪрдирд╛ рдХрд╛ рд╕реГрдЬрди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдордиреЛ-рдЙрдкрд╕рдВрд╣рд╛рд░-рд╕реАрдПрдлрдЖрдИ
рдЙрдкрд╕рдВрд╣рд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдлреНрд░реЗрдо рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

-рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓
рдХреЙрд▓ рдЗрдиреНрд╕рдиреНрд╕ рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдЗрдирдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреВрд░реНрдг рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ
32-рдмрд┐рдЯ рдПрдбреНрд░реЗрд╕ рд░реЗрдВрдЬред

-рдордзреНрдпрдо-рдХреЙрд▓
рдХреЙрд▓ рдХреЗ рд▓рд┐рдП 25 рдмрд┐рдЯ рд╕реЗ рдХрдо рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рд░реЗрдВрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рдСрдлрд╝рд╕реЗрдЯ рдЙрдкрд▓рдмреНрдз рд╣реИ
рдмрд┐рдирд╛ рд╢рд░реНрдд рд╢рд╛рдЦрд╛-рдФрд░-рд▓рд┐рдВрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдПред рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди
25-рдмрд┐рдЯ рд░реЗрдВрдЬ рдХреЗ рдмрдЬрд╛рдп 21-рдмрд┐рдЯ рд░реЗрдВрдЬ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЛ рджрдмрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рд╢рд░реНрдд рд╢рд╛рдЦрд╛-рдФрд░-рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рдеред рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд рдЯреВрд▓ рдЪреЗрди рдХреЗ рд▓рд┐рдП рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
"рдЖрд░реНрдХ-рд▓рд┐рдирдХреНрд╕-рдпреВрдХреНрд▓рд┐рдмрдХ" рдФрд░ "рдЖрд░реНрд╕реЗрдм-рд▓рд┐рдирдХреНрд╕-рдпреВрдХреНрд▓рд┐рдмрдХ" рд▓рдХреНрд╖реНрдпред

-рдордиреЛ-рдПрд╕рдбреАрдЯрд╛
sdata рд╕рдВрджрд░реНрдн рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд рдЯреВрд▓ рдЪреЗрди рдХреЗ рд▓рд┐рдП рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
"рдЖрд░реНрдХ-рд▓рд┐рдирдХреНрд╕-рдпреВрдХреНрд▓рд┐рдмрдХ" рдФрд░ "рдЖрд░реНрд╕реЗрдм-рд▓рд┐рдирдХреНрд╕-рдпреВрдХреНрд▓рд┐рдмрдХ" рд▓рдХреНрд╖реНрдпред

-рдореБрдХрдм-рдПрдордХрд╛рдЙрдВрдЯ
рдпреВрд╕реАрдмреА рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдПрдордХрд╛рдЙрдВрдЯ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдЙрдкрдХрд░рдгред рдпрд╛рдиреА рдХреИрд▓реА рдореЗрдВ рдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ,
рдлреЛрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ ARC рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдХреЙрд▓рд░ рдореЗрдВ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдореЛрд▓реЗрдЯрд╛рдЗрд▓-рдХреИрд╢
рдЕрд╕реНрдерд┐рд░ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреИрд╢реНрдб рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдордиреЛ-рд╡рд╛рд╖реНрдкрд╢реАрд▓-рдХреИрд╢
рдЕрд╕реНрдерд┐рд░ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдмрд╛рдпрдкрд╛рд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдлрд╛рдЗрди рдЯреНрдпреВрди рдХреЛрдб рдЬрдирд░реЗрд╢рди:

-рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг-рдХреЙрд▓
рдХреЙрд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд░реЗрдЦрдг рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВред

-рдореЛрдЯреЛ-рд╕рдВрд╢реЛрдзрд┐рдд-рд░реЗрдЧ
рд░рдЬрд┐рд╕реНрдЯрд░ рд╡рд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рдкреНрд░реА/рдкреЛрд╕реНрдЯ рдореЙрдбрд┐рдлрд╛рдИ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдПрдордмреАрдмрд┐рдЯ-рдкреАрдкрд╣реЛрд▓
bbit peephole2 рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдордиреЛ-рдмреАрдЖрд░рд╕реАрд╕реА
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд▓рдХреНрд╖реНрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╛рд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ arc_reorg "рдмреАрдЖрд░рд╕реАрд╕реА" рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдирд┐рд░реНрджреЗрд╢ред рдХрдВрдмрд╛рдЗрдирд░ рдкрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд "рдмреАрдЖрд░рд╕реАрд╕реА" рдкреАрдврд╝реА рдкрд░ рдЗрд╕рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

-рдПрдордХреЗрд╕-рд╡реЗрдХреНрдЯрд░-рдкреАрд╕реАрдЖрд░рдИрдПрд▓
рдкреАрд╕реА-рд░рд┐рд╢реНрддреЗрджрд╛рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд╕ рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - рдпрд╣ рдХреЗрд╕ рдЯреЗрдмрд▓ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рд╣реИ
рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ -рдУрд╕.

-рдордХреЙрдореНрдкреИрдХреНрдЯ-рдХреЗрд╕рд╕реА
рдХреЙрдореНрдкреИрдХреНрдЯ рдХреЗрд╕реА рдкреИрдЯрд░реНрди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдУрд╕.

-рдордиреЛ-рдХрдВрдб-рдирд┐рд╖реНрдкрд╛рджрди
рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ARCompact рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╛рд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рджреЗрдп
рд╕реНрд▓реЙрдЯ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдФрд░ рдСрдкрд░реЗрдВрдб рдирдВрдмрд░реЛрдВ, рд╢рд╛рдмреНрджрд┐рдХ рдЖрдХрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдореЗрдВ рджреЗрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдирд┐рд░реНрджреЗрд╢ рдХреА рд▓рдВрдмрд╛рдИ, рдФрд░ рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рд▓рдХреНрд╖реНрдп-рд╕реНрд╡рддрдВрддреНрд░
рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рдЕрдХреНрд╕рд░ рдХрдореА рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдЖрд░рд╕реА рдкреЛрд░реНрдЯ рдиреЗ рдПрдХ рд░рдЦрд╛ рд╣реИ
рд╡рд┐рд╢реЗрд╖ рдкрд╛рд╕ рдЬреЛ рдЕрдзрд┐рдХ рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдкрдВрдЬреАрдХрд░рдг рдЖрд╡рдВрдЯрди, рд╢рд╛рдЦрд╛ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдФрд░ рд╕реНрд▓реЙрдЯ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдореЗрдВ рджреЗрд░реА рдХреЗ рдмрд╛рдж рдХреЗ рдЕрд╡рд╕рд░
рдХрд░ рджрд┐рдП рдЧрдП рд╣реИрдВред рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдкрд╛рд╕ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдХреЛрдб рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдЖрдХрд╛рд░, рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдХрд▓рди рд╕рдордп рдХреА рдХреАрдордд рдкрд░, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдпрд╣ рдмрдВрджред рдпрджрд┐ рдЖрдкрдХреЛ рдЙрдирдХреЗ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдСрдлрд╝рд╕реЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдХреЙрд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ
рд░реЗрдВрдЬ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рд╢рд░реНрдд рд╣реИрдВ, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -рдордзреНрдпрдо-рдХреЙрд▓
рдмрдЬрд╛рдп.

-рдорд╛рдпрд░рд▓реА-cbranchsi
cbranchsi рдкреИрдЯрд░реНрди рдХрд╛ рдкреНрд░реА-рд░реАрд▓реЛрдб рдЙрдкрдпреЛрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдореЗрдХреНрд╕рдкреИрдВрдб-рдЕрджреНрджреА
рдЖрд░рдЯреАрдПрд▓ рдкреАрдврд╝реА рдХреЗ рд╕рдордп рдореЗрдВ "adddi3" рдФрд░ "subdi3" рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ "add.f", "adc" рдЖрджрд┐ рдореЗрдВ рдХрд░реЗрдВред

-рдорд╛рдЗрдВрдбреЗрдХреНрд╕рдб-рд▓реЛрдб
рдЕрдиреБрдХреНрд░рдорд┐рдд рднрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдЕрдиреБрдХреВрд▓рдХ рддрдм
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЕрдиреБрдХреНрд░рдорд┐рдд рднрдВрдбрд╛рд░ рдореМрдЬреВрдж рд╣реИрдВ, рдЬреЛ рдХрд┐ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред

-рдПрдордПрд▓рдЖрд░рдП
рд╕реНрдерд╛рдиреАрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдЕрднреА рднреА ARC рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ
рд╕рдВрдХрд▓рдХ рдорд╛рдирдХ рдкреБрдирдГ рд▓реЛрдб (рдпрд╛рдиреА .) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ -рдордиреЛ-рд▓рд░рд╛).

-рдПрдордПрд▓рдЖрд░рдП-рдкреНрд░рд╛рдердорд┐рдХрддрд╛-рдХреЛрдИ рдирд╣реАрдВ
рд▓рдХреНрд╖реНрдп рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рди рдмрддрд╛рдПрдВред

-рдПрдордПрд▓рдЖрд░рдП-рдкреНрд░рд╛рдердорд┐рдХрддрд╛-рдХреЙрдореНрдкреИрдХреНрдЯ
r0..r3 / r12..r15 рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред

-рдПрдордПрд▓рдЖрд░рдП-рдкреНрд░рд╛рдердорд┐рдХрддрд╛-рдЧреИрд░-рдХреЙрдореНрдкреИрдХреНрдЯ
r0..r3 / r12..r15 рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп regsiter рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрдо рдХрд░реЗрдВред

-рдПрдордиреЛ-рдорд┐рд▓реАрдХреЛрдб
рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХрд░рддреЗ рд╕рдордп (рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ -рдУрд╕), рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдФрд░ рдЙрдкрд╕рдВрд╣рд╛рд░ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд╣реЗрдЬрдирд╛ рд╣реИ рдпрд╛
рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреЛ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
libgcc рдореЗрдВ рдХрд╛рд░реНрдп; рдЗрд╕реЗ рдП рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдорд┐рд▓реАрдХреЛрдб рдмреБрд▓рд╛рдирд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдпреЗ рдХреЙрд▓ рдкреЛрдЬ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ
рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛рдПрдВ, рдФрд░/рдпрд╛ рдЧреИрд░-рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ,
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓рд┐рдХреЛрдб рдХреЙрд▓ рдЬрдирд░реЗрд╢рди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдорд┐рдорд┐рд╢реНрд░рд┐рдд-рдХреЛрдб
16-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд╡реАрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдиред рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ рдмрдврд╝рд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдФрд╕рдд рдирд┐рд░реНрджреЗрд╢ рдЖрдХрд╛рд░ рдШрдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд╡
рдЧрд┐рдирддреАред

-рдПрдордХреНрдпреВ-рдХреНрд▓рд╛рд╕
'рдХреНрдпреВ' рдирд┐рд░реНрджреЗрд╢ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдУрд╕.

-рдПрдордЖрд░рд╕реАрдХреНрдпреВ
Rcq рдмрд╛рдзрд╛ рдкреНрд░рдмрдВрдзрди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ - рдЕрдзрд┐рдХрд╛рдВрд╢ рд╢реЙрд░реНрдЯ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯред

-рдПрдордЖрд░рд╕реАрдбрдмреНрд▓реНрдпреВ
Rcw рдмрд╛рдзрд╛ рдкреНрд░рдмрдВрдзрди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ - ccfsm condexec рдЬреНрдпрд╛рджрд╛рддрд░ рдЗрд╕реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣реИ
рдЪреВрдХред

-рдПрдордПрд╕рд╛рдЗрдЬ-рд╕реНрддрд░ =рд╕реНрддрд░
рдирд┐рд░реНрджреЗрд╢ рд▓рдВрдмрд╛рдИ рдФрд░ рд╕рдВрд░реЗрдЦрдг рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдлрд╝рд╛рдЗрди-рдЯреНрдпреВрди рдЖрдХрд╛рд░ рдЕрдиреБрдХреВрд▓рдиред NS
рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдп рд╕реНрддрд░ рдпрд╣ рд╣реИ:

0 рдХреЛрдИ рдЖрдХрд╛рд░ рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВред рдЗрд╕ рд╕реНрддрд░ рдХреЛ рдкрджрд╛рд╡рдирдд рдФрд░ рдЗрд╕ рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ 1.

1 рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рд░реНрджреЗрд╢ рдЕрд╡рд╕рд░рд╡рд╛рджреА рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

2 рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╛рдзрд╛рдУрдВ рдХреЗ рдмрд╛рдж рд▓реВрдк рдФрд░ рдХреЛрдб рдХрд╛ рд╕рдВрд░реЗрдЦрдг рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

3 рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реИрдХрд▓реНрдкрд┐рдХ рдбреЗрдЯрд╛ рд╕рдВрд░реЗрдЦрдг рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рдХрд▓реНрдк Os рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 3 рдХрдм -рдУрд╕ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИред рдЕрдиреНрдпрдерд╛, рд╡реНрдпрд╡рд╣рд╛рд░ рдЬрдм рдпрд╣ рдирд╣реАрдВ рд╣реИ
рд╕реЗрдЯ рд╕реНрддрд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ 1.

-рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ
рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕реАрдкреАрдпреВ, рджреНрд╡рд╛рд░рд╛ рдирд┐рд╣рд┐рдд рдХрд┐рд╕реА рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ -рдПрдорд╕реАрдкреАрдпреВ =.

рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╕реАрдкреАрдпреВ рд░рд╣реЗ

ARC600
ARC600 рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд░реЗрдВред

ARC601
ARC601 рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд░реЗрдВред

ARC700
рдорд╛рдирдХ рдЧреБрдгрдХ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде ARC700 рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд░реЗрдВред

рдПрдЖрд░рд╕реА700-рдПрдХреНрд╕рдореИрдХ
XMAC рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде ARC700 рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд░реЗрдВред

рдПрдЖрд░рд╕реА725рдбреА
ARC725D рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд░реЗрдВред

рдПрдЖрд░рд╕реА750рдбреА
ARC750D рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд░реЗрдВред

-рдорд┐рдорд▓рдХреЙрд╕реНрдЯ =рд╕рдВрдЦреНрдпрд╛
рдПрдХ рдЧреБрдгрд╛ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реЗрдиреЗ рдХреА рд▓рд╛рдЧрдд, рдХреЗ рд╕рд╛рде 4 рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдирд╛ред

-рдореБрдирд╛рд▓рд╛рдЗрди-рдкреНрд░реЛрдм-рджрд╣рд▓реАрдЬ=рд╕рдВрднрд╛рд╡рдирд╛
рдЕрд╕рдВрд░реЗрдЦрд┐рдд рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп ARC700 рдФрд░
рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди, рдмрд┐рдирд╛ рджреЗрд░реА рд╕реНрд▓реЙрдЯ рдХреЗ рднрд░реА рд╣реБрдИ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдорд╛рдирддрдГ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрд╕рдВрд░реЗрдЦрд┐рдд рдФрд░ рд▓рдВрдмрд╛, рдЬрдм рддрдХ рдХрд┐ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдХрд┐ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рдирд╛
рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдиреАрдЪреЗ рд╣реИ рд╕рдВрднрд╛рд╡рдирд╛. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ (REG_BR_PROB_BASE/2), рдпрд╛рдиреА 5000ред

рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдкрджрд╛рд╡рдирдд рдХрд░ рджрд┐рдП рдЧрдП рд╣реИрдВ
рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

-рдорд╛рд░реНрдЧреЛрдиреЙрдЯ
рдЕрдкреНрд░рдЪрд▓рд┐рдд рдПрдлрдкреАрдПрдХреНрд╕ред

-рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди
-рдИрдмреА рдмрдбрд╝реЗ рдПрдВрдбрд┐рдпрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдм рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ
рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди рдХреЛрдб рдЪрд╛рд╣рддреЗ рд╣реИрдВ, "arceb-elf32" рдФрд░ "arceb-linux-uclibc" рд▓рдХреНрд╖реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЯреВрд▓ рдЪреЗрди рдмрдирд╛рддреЗ рд╕рдордп, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди
рд╣реИрдВ El рдЫреЛрдЯреЗ рдПрдВрдбрд┐рдпрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдм рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди рдХреЛрдб рдЪрд╛рд╣рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ "arc-elf32" рдФрд░ "arc-linux-uclibc" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЙрдкрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рддреЗ рд╕рдордп рд▓рдХреНрд╖реНрдп, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛-рдПрдВрдбрд┐рдпрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдПрдордмрд╛рд░реЗрд▓_рд╢рд┐рдлреНрдЯрд░
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд -рдПрдордмреИрд░рд▓-рд╢рд┐рдлреНрдЯрд░.

-рдПрдордбреАрдкреАрдПрдлрдкреА_рдХреЙрдореНрдкреИрдХреНрдЯ
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд -рдПрдордбреАрдкреАрдПрдлрдкреА-рдХреЙрдореНрдкреИрдХреНрдЯ.

-рдПрдордбреАрдкреАрдПрдлрдкреА_рдлрд╛рд╕реНрдЯ
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд -рдПрдордбреАрдкреАрдПрдлрдкреА-рдлрд╛рд╕реНрдЯ.

-рдПрдордбреАрдПрд╕рдкреА_рдкреИрдХрд╛
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд -рдПрдордбреАрдПрд╕рдкреА-рдкреИрдХрд╛.

-рдПрдордИрдП
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд -рдорд╛рдпрд╛.

-рдПрдордореИрдХ_24
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд -рдПрдордПрдордПрд╕реА-24.

-рдПрдордореИрдХ_рдбреА16
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд -рдПрдордПрдордПрд╕реА-рдбреА16.

-рдПрдордПрд╕рдкреАрдПрдлрдкреА_рдХреЙрдореНрдкреИрдХреНрдЯ
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд -mspfp-рдХреЙрдореНрдкреИрдХреНрдЯ.

-рдПрдордПрд╕рдкреАрдПрдлрдкреА_рдлрд╛рд╕реНрдЯ
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд -рдПрдордПрд╕рдкреАрдПрдлрдкреА-рдлрд╛рд╕реНрдЯ.

-рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ
рдорд╛рди arc600, arc601, arc700 рдФрд░ рдЪрд╛рдк700-xmac рдПрд╕рдЯреА рд╕реАрдкреАрдпреВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ARC600, ARC601,
ARC700 рдФрд░ рдПрдЖрд░рд╕реА700-рдПрдХреНрд╕рдореИрдХ рдХреНрд░рдорд╢

-рдорд▓реНрдЯреАрдХреЙрд╕реНрдЯ =рд╕рдВрдЦреНрдпрд╛
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд -рдорд▓реНрдЯреАрдХреЙрд╕реНрдЯ.

рдПрдЖрд░рдПрдо рдСрдкреНрд╢рдВрд╕

рдЗрди -m рдПрдЖрд░рдПрдо рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:

-рдорд╛рдмреА=рдирд╛рдо
рдирд┐рд░реНрджрд┐рд╖реНрдЯ ABI рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдЕрдиреБрдореЗрдп рдорд╛рди рд╣реИрдВ: рдПрдкреАрд╕реАрдПрд╕-рдЧреНрдиреВ, рдПрдЯреАрдкреАрд╕реА, рдПрдПрдкреАрд╕реА,
рдПрдПрдкреАрд╕реА-рд▓рд┐рдирдХреНрд╕ рдФрд░ рдЖрдИрдбрдмреНрд▓реНрдпреВрдПрдордПрдордПрдХреНрд╕рдЯреА.

-рдореИрдкреНрд╕-рдлреНрд░реЗрдо
рдПрдХ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдЖрд░рдПрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛ
рдХрд╛рд░реНрдп, рднрд▓реЗ рд╣реА рдпрд╣ рдХреЛрдб рдХреЗ рд╕рд╣реА рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрдбрд╝рд╛рдИ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛред
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдлреЛрдорд┐рдЯ-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдХрд╛рд░рдг рд╕реНрдЯреИрдХ рдлрд╝реНрд░реЗрдо рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ
рдкрддреНрддреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдордиреЛ-рдПрдкреАрд╕реАрдПрд╕-рдлреНрд░реЗрдо. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдкрджрд╛рд╡рдирддред

-рдореИрдкреНрд╕
рдпрд╣ рдХрд╛ рд╕рдорд╛рдирд╛рд░реНрдереА рд╣реИ -рдореИрдкреНрд╕-рдлреНрд░реЗрдо рдФрд░ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИред

-рдордердВрдм-рдЗрдВрдЯрд░рд╡рд░реНрдХ
рдПрдЖрд░рдПрдо рдФрд░ рдердВрдм рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреЗ рдмреАрдЪ рдХреЙрд▓рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛, рдкреВрд░реНрд╡-v5 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░, рджреЛ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдордиреЛ-рдЕрдВрдЧреВрдареЗ-рдЗрдВрдЯрд░рд╡рд░реНрдХ, рдХреЗ рдмрд╛рдж рд╕реЗ рдереЛрдбрд╝рд╛
рдмрдбрд╝рд╛ рдХреЛрдб рддрдм рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЬрдм -рдордердВрдм-рдЗрдВрдЯрд░рд╡рд░реНрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдПрдкреАрд╕реАрдПрд╕ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрд░реНрдерд╣реАрди рд╣реИред

-рдордиреЛ-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдкреБрдирд░реНрдХреНрд░рдордг рдХреЛ рд░реЛрдХреЗрдВ, рдпрд╛ рдХреЗ рд╡рд┐рд▓рдп рдХреЛ рд░реЛрдХреЗрдВ
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╡реЗ рдирд┐рд░реНрджреЗрд╢ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рднреА
рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд╕реЗрдЯ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ (рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкрд╕рдВрдж рдореЗрдВ рд╕реЗ рдПрдХ
рд╡рд┐рднрд┐рдиреНрди рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕реЗрдЯ рд╕реЗ), рдФрд░ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЯреБрдХрдбрд╝реЗ рдХреЗ рдЕрдВрджрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
-рдорд╢реЗрдб-рдкреНрд░реЛрд▓реЙрдЧ.

-рдордлреНрд▓реЛрдЯ-рдЕрдмреА =рдирд╛рдо
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ ABI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЕрдиреБрдореЗрдп рдорд╛рди рд╣реИрдВ: рдирд░рдо, рд╕реЙрдлреНрдЯрдПрдлрдкреА рдФрд░
рдХрдард┐рди.

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдирд░рдо рдЬреАрд╕реАрд╕реА рдХреЛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ рдпреБрдХреНрдд рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ-
рдмрд┐рдВрджреБ рд╕рдВрдЪрд╛рд▓рдиред рд╕реЙрдлреНрдЯрдПрдлрдкреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХрдард┐рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдкреАрдврд╝реА рдФрд░ рдПрдлрдкреАрдпреВ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдХреНрд╖реНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ
рдФрд░ рд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдПрдмреАрдЖрдИ рд▓рд┐рдВрдХ-рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВ; рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдПрдХ рд╣реА рдПрдмреАрдЖрдИ, рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдПрдХ рд╕рдВрдЧрдд рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХред

-рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди
рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди рдореЛрдб рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рд╕рднреА рдорд╛рдирдХ рд╡рд┐рдиреНрдпрд╛рд╕ред

-рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди
рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди рдореЛрдб рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ; рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реИ
рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдбред

-рдорд╛рд░реНрдЪ=рдирд╛рдо
рдпрд╣ рд▓рдХреНрд╖реНрдп рдПрдЖрд░рдПрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЬреАрд╕реАрд╕реА рдЗрд╕ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдпрд╛ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдПрдорд╕реАрдкреАрдпреВ = рд╡рд┐рдХрд▓реНрдкред рдЬрд╛рдпрдЬрд╝
рдирд╛рдо рд╣реИ: рдЖрд░реНрдорд╡2, arv2a, рдЖрд░реНрдорд╡3, рдПрдЖрд░рдПрдорд╡реА3рдПрдо, рдЖрд░реНрдорд╡4, Armv4t, рдЖрд░реНрдорд╡5, Armv5t, рдПрдЖрд░рдПрдорд╡реА5рдИ,
Armv5te, рдЖрд░реНрдорд╡6, рдПрдЖрд░рдПрдорд╡реА6рдЬреЗ, рдПрдЖрд░рдПрдорд╡реА6рдЯреА2, arv6z, Armv6zk, armv6-рдПрдо, рдЖрд░реНрдорд╡7, ARMv7-рдП, ARMv7-рдЖрд░,
armv7-рдПрдо, armv7e-рдПрдо, arv7ve, ARMv8-рдП, armv8-рдП + рд╕реАрдЖрд░рд╕реА, рдЖрдИрдбрдмреНрд▓реНрдпреВрдПрдордПрдордПрдХреНрд╕рдЯреА, iwmmxt2, ep9312.

-рдорд╛рд░реНрдЪ = armv7ve рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде armv7-a рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИред

-рдорд╛рд░реНрдЪ = armv8-a+crc ARMv8-A рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рд╡реИрдХрд▓реНрдкрд┐рдХ CRC32 рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред

-рдорд╛рд░реНрдЪ = рджреЗрд╢реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдмрд┐рд▓реНрдб рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рд╕рдВрдЧрдгрдХред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ GNU/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,
рдХреЙрд░реНрдЯреЗрдХреНрд╕- A12, рдХреЙрд░реНрдЯреЗрдХреНрд╕- A15, рдХреЙрд░реНрдЯреЗрдХреНрд╕- A53, рдХреЙрд░реНрдЯреЗрдХреНрд╕- A57, рдХреЙрд░реНрдЯреЗрдХреНрд╕- A72, рдХреЙрд░реНрдЯреЗрдХреНрд╕- R4, рдХреЛрд░реНрдЯреЗрдХреНрд╕-r4f,
рдХреЙрд░реНрдЯреЗрдХреНрд╕- R5, рдХреЙрд░реНрдЯреЗрдХреНрд╕- R7, рдХреЙрд░реНрдЯреЗрдХреНрд╕- рдПрдо 7, рдХреЙрд░реНрдЯреЗрдХреНрд╕- рдПрдо 4, рдХреЙрд░реНрдЯреЗрдХреНрд╕- рдПрдо 3, рдХреЙрд░реНрдЯреЗрдХреНрд╕- рдПрдо 1, рдХреЙрд░реНрдЯреЗрдХреНрд╕- рдПрдо 0,
рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдПрдо0рдкреНрд▓рд╕, рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдПрдо1.рдЫреЛрдЯрд╛-рдЧреБрдгрд╛, рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдПрдо0.рдЫреЛрдЯрд╛-рдЧреБрдгрд╛,
рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдПрдо0рдкреНрд▓рд╕редрдЫреЛрдЯрд╛-рдЧреБрдгрд╛, Exynos-m1, рдорд╛рд░реНрд╡рд▓-рдкреАрдЬреЗ4, X рд╕реНрдХреЗрд▓, рдЖрдИрдбрдмреНрд▓реНрдпреВрдПрдордПрдордПрдХреНрд╕рдЯреА, iwmmxt2, ep9312,
fa526, fa626, fa606te, fa626te, рдПрдлрдПрдордкреА626, fa726te, xgene1.

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЛрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЯреНрдпреВрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрдХ рдмрдбрд╝реЗ.рд▓рд┐рдЯрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдПред рдЕрдиреБрдордд рдирд╛рдо рд╣реИрдВ: рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдП15.рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП7,
рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдП57.рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП53, рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдП72.рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП53.

-рдордЯреНрдпреВрди = рд╕рд╛рдорд╛рдиреНрдп-рдореЗрд╣рд░рд╛рдм рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ GCC рдХреЛ рдХреЗ рдорд┐рд╢реНрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЯреНрдпреВрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рднреАрддрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрд╣рд░рд╛рдм. рдЙрджреНрджреЗрд╢реНрдп рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ
рд╡рд░реНрддрдорд╛рди рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрд╕реЗрд╕рд░, рдХреБрдЫ рдХреЛ рд▓рд╛рдн рдкрд╣реБрдВрдЪрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди
рд╕реАрдкреАрдпреВ рд╕реАрдорд╛ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдЕрдиреНрдп рд╕реАрдкреАрдпреВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдиреБрдХрд╕рд╛рди рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдкреНрд░рднрд╛рд╡
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рднрд╡рд┐рд╖реНрдп рдХреЗ рдЬреАрд╕реАрд╕реА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реАрдкреАрдпреВ рдореЙрдбрд▓ рдЖрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рддреЗ рд╣реИрдВред

-рдордЯреНрдпреВрди = рджреЗрд╢реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдмрд┐рд▓реНрдб рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕реАрдкреАрдпреВ рдХреЛ рдСрдЯреЛ-рдбрд┐рдЯреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдкрд░
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ GNU/Linux рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдФрд░ рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдирд╣реАрдВ рд╣реИрдВ
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрддред рдпрджрд┐ рдСрдЯреЛ-рдбрд┐рдЯреЗрдХреНрдЯ рдЕрд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

-рдПрдорд╕реАрдкреАрдпреВ =рдирд╛рдо
рдпрд╣ рд▓рдХреНрд╖реНрдп рдПрдЖрд░рдПрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред GCC рдЗрд╕ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рдПрдЖрд░рдПрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдирд╛рдо (рдЬреИрд╕реЗ рдХрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдорд╛рд░реНрдЪ) рдФрд░ рдПрдЖрд░рдПрдо рдкреНрд░реЛрд╕реЗрд╕рд░
рдкреНрд░рдХрд╛рд░ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд░рдирд╛ рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рдордЯреНрдпреВрди) рдЬрд╣рд╛рдВ рдпрд╣ рд╡рд┐рдХрд▓реНрдк
рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдорд╛рд░реНрдЪ or -рдордЯреНрдпреВрди, рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╡рд░реАрдпрддрд╛ рджреА рдЬрд╛рддреА рд╣реИ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреБрдХреНрдд рднрд╛рдЧред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рдирд╛рдо рд╡рд╣реА рд╣реИрдВ рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣реИрдВ -рдордЯреНрдпреВрди.

-рдПрдорд╕реАрдкреАрдпреВ = рд╕рд╛рдорд╛рдиреНрдп-рдореЗрд╣рд░рд╛рдм рдЕрдиреБрдореЗрдп рднреА рд╣реИ, рдФрд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдорд╛рд░реНрдЪ=рдореЗрд╣рд░рд╛рдм
-рдордЯреНрдпреВрди = рд╕рд╛рдорд╛рдиреНрдп-рдореЗрд╣рд░рд╛рдм. рджреЗрдЦрдирд╛ -рдордЯреНрдпреВрди рджреЗрдЦреЗрдВред

-рдПрдорд╕реАрдкреАрдпреВ = рджреЗрд╢реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдмрд┐рд▓реНрдб рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕реАрдкреАрдпреВ рдХреЛ рдСрдЯреЛ-рдбрд┐рдЯреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдкрд░
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ GNU/Linux рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдФрд░ рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдирд╣реАрдВ рд╣реИрдВ
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрддред рдпрджрд┐ рдСрдЯреЛ-рдбрд┐рдЯреЗрдХреНрдЯ рдЕрд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

-рдПрдордПрдлрдкреАрдпреВ=рдирд╛рдо
рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ (рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдореНрдпреВрд▓реЗрд╢рди) рдЙрдкрд▓рдмреНрдз рд╣реИ
рд▓рдХреНрд╖реНрдпред рдЕрдиреБрдордд рдирд╛рдо рд╣реИрдВ: рд╡реАрдПрдлрдкреА, рд╡реАрдПрдлрдкреАрд╡реА3, vfpv3-fp16, рд╡реАрдПрдлрдкреАрд╡реА3-рдбреА16, vfpv3-d16-fp16,
vfpv3xd, vfpv3xd-fp16, рдиреАрдпрди, рдирд┐рдпреЙрди-рдПрдлрдкреА16, рд╡реАрдПрдлрдкреАрд╡реА4, рд╡реАрдПрдлрдкреАрд╡реА4-рдбреА16, рдПрдлрдкреАрд╡реА4-рдПрд╕рдкреА-рдбреА16, рдирд┐рдпреЙрди-рд╡реАрдПрдлрдкреАрд╡реА4,
fpv5-d16, рдПрдлрдкреАрд╡реА5-рдПрд╕рдкреА-рдбреА16, рдПрдлрдкреА-armv8, рдирд┐рдпреЙрди-рдПрдлрдкреА-рдЖрд░реНрдорд╡8, рддрдерд╛ рдХреНрд░рд┐рдкреНрдЯреЛ-рдирд┐рдпреЙрди-рдПрдлрдкреА-рдЖрд░реНрдорд╡8.

If -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдпрд╣ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдиреЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдЪрдпрдирд┐рдд рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдиреАрдпрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИ (рдЙрджрд╛ -рдПрдордПрдлрдкреАрдпреВ=рдиреАрдпрди),
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдЬреАрд╕реАрд╕реА рдХреЗ рдСрдЯреЛ-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдкрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ
рдЬрдм рддрдХ -рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдиреАрдпрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдВрдХрдЧрдгрд┐рдд рдХреЗ рд▓рд┐рдП IEEE 754 рдорд╛рдирдХ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (in .)
рд╡рд┐рд╢реЗрд╖ рдЕрд╕рд╛рдорд╛рдиреНрдп рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╢реВрдиреНрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдиреАрдпрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдЯреАрдХрддрд╛ рдХреЗ рдиреБрдХрд╕рд╛рди рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

-рдПрдордПрдлрдкреА16-рдкреНрд░рд╛рд░реВрдк =рдирд╛рдо
"__fp16" рдЕрд░реНрдз-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЬрд╛рдпрдЬрд╝
рдирд╛рдо рд╣реИ рдХреЛрдИ рдирд╣реАрдВ, рдЖрдИрдИрдИрдИ, рддрдерд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ; рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдХреЛрдИ рдирд╣реАрдВ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ "__fp16"
рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИред

-рдПрдорд╕реНрдЯреНрд░рдХреНрдЪрд░-рдЖрдХрд╛рд░-рд╕реАрдорд╛ =n
рд╕рднреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рд╕рдВрдШреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЧреБрдгрдХ рддрдХ рдкреВрд░реНрдгрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмрд┐рдЯреНрд╕ред рдЕрдиреБрдореЗрдп рдорд╛рди 8, 32 рдФрд░ 64 рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
рд╡рд┐рднрд┐рдиреНрди рдЯреВрд▓рдЪреЗрди рдХреЗ рд▓рд┐рдП рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рд╕реАрдУрдПрдлрдПрдл рд▓рдХреНрд╖рд┐рдд рдЯреВрд▓рдЪреЗрди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ
8. 64 рдХреЗ рдорд╛рди рдХреА рдЕрдиреБрдорддрд┐ рдХреЗрд╡рд▓ рддрднреА рджреА рдЬрд╛рддреА рд╣реИ рдЬрдм рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдмреАрдЖрдИ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рддреЗрдЬрд╝, рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдПрдВред рд╡рд┐рднрд┐рдиреНрди рдорд╛рди рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрд╕рдВрдЧрдд рд╣реИрдВред
рдПрдХ рдорд╛рди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдХреЛрдб рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рджреВрд╕рд░реЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд, рдпрджрд┐ рд╡реЗ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдпрд╛ рдпреВрдирд┐рдпрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

-рдордмреЙрд░реНрдЯ-рдСрди-рдиреЛрд░рдЯрд░реНрди
"рдиреЛрд░рдЯрд░реНрди" рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ "рдирд┐рд░рд╕реНрдд" рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред

-рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓
-рдордиреЛ-рд▓реЙрдиреНрдЧ-рдХреЙрд▓
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкрд╣рд▓реЗ рдХрд╛ рдкрддрд╛ рд▓реЛрдб рдХрд░рдХреЗ рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ
рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд░ рдПрдХ рд╕рдмрд░реВрдЯреАрди рдХреЙрд▓ рдХрд░рдирд╛ред рдЗрд╕
рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдлрд╝рдВрдХреНрд╢рди 64-рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдХреЗ рдмрд╛рд╣рд░ рд╣реИ рддреЛ рд╕реНрд╡рд┐рдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╕рдмрд░реВрдЯреАрди рдХреЙрд▓ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдСрдлрд╝рд╕реЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╢реНрд░реЗрдгреАред

рднрд▓реЗ рд╣реА рдпрд╣ рд╕реНрд╡рд┐рдЪ рд╕рдХреНрд╖рдо рд╣реЛ, рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рд▓рдВрдмреА рдХреЙрд▓ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓реА рдЬрд╛рддреА рд╣реИрдВред
рдЕрдиреБрдорд╛рдиреА рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдерд┐рд░ рдХрд╛рд░реНрдп, рдРрд╕реЗ рдХрд╛рд░реНрдп рдЬрд┐рдирдореЗрдВ "рд╢реЙрд░реНрдЯ_рдХреЙрд▓" рд╣реЛрддрд╛ рд╣реИ
рд╡рд┐рд╢реЗрд╖рддрд╛, рдХрд╛рд░реНрдп рдЬреЛ "#pragma no_long_calls" рдирд┐рд░реНрджреЗрд╢ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реИрдВ,
рдФрд░ рдРрд╕реЗ рдХрд╛рд░реНрдп рдЬрд┐рдирдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд░реНрддрдорд╛рди рдХреЗ рднреАрддрд░ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИрдВ
рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ рд▓рдВрдмреА рдХреЙрд▓ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓реА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдирд┐рдпрдо рдХреЗ рдЕрдкрд╡рд╛рдж рд╣реИрдВ рдХрд┐
рдХрдордЬреЛрд░ рдХрд╛рд░реНрдп рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ, "long_call" рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╛ "рдЕрдиреБрднрд╛рдЧ" рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп
рд╡рд┐рд╢реЗрд╖рддрд╛, рдФрд░ рдХрд╛рд░реНрдп рдЬреЛ "#pragma long_calls" рдирд┐рд░реНрджреЗрд╢ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реИрдВ
рд╣рдореЗрд╢рд╛ рд▓рдВрдмреА рдХреЙрд▓реЛрдВ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред

рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдордиреЛ-рд▓реЙрдиреНрдЧ-рдХреЙрд▓ рдмрд╣рд╛рд▓ рдХрд░рддрд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░, рдЬреИрд╕рд╛ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ "#pragma ." рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ
long_calls_off" рдирд┐рд░реНрджреЗрд╢ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрди рд╕реНрд╡рд┐рдЪреЛрдВ рдХрд╛ рд╕рдВрдХрд▓рдХ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

-рдПрдХрд▓-рддрд╕реНрд╡реАрд░-рдЖрдзрд╛рд░
рдкреАрдЖрдИрд╕реА рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭреЗрдВ, рдмрдЬрд╛рдп рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ
рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ред рдЗрд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рд╕рд┐рд╕реНрдЯрдо рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдЪрд┐рдд рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВред

-рдПрдордкреАрдЖрдИрд╕реА-рд░рдЬрд┐рд╕реНрдЯрд░=REG
PIC рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдорд╛рдирдХ рдкреАрдЖрдИрд╕реА рдЖрдзрд╛рд░ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП,
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЛрдИ рднреА рдЙрдкрдпреБрдХреНрдд рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИред рд╕рд┐рдВрдЧрд▓ рдкреАрдЖрдИрд╕реА рдмреЗрд╕ рдХреЗрд╕ рдХреЗ рд▓рд┐рдП,
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ R9 рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдИрдПрдмреАрдЖрдИ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдпрд╛ рд╕реНрдЯреИрдХ-рдЪреЗрдХрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реИ, рдЕрдиреНрдпрдерд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ R10.

-рдПрдордкреАрд╕реА-рдбреЗрдЯрд╛-рд╣реИ-рдкрд╛рда-рд╕рд╛рдкреЗрдХреНрд╖
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рдЦрдВрдб рд▓реЛрдб рд╕рдордп рдкрд░ рдкрд╛рда рдЦрдВрдб рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП,
рдпрд╣ рдкреАрд╕реА-рд╕рд╛рдкреЗрдХреНрд╖ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИ
VxWorks RTP рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдПред

-рдордкреЛрдХ-рдлрд╝рдВрдХреНрд╢рди-рдирд╛рдо
рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдлрдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рд╕реАрдзреЗ рдлрдВрдХреНрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦреЗрдВ
рдкреНрд░рд╕реНрддрд╛рд╡ред рдЙрддреНрдкрдиреНрди рдХреЛрдб рдЗрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИ:

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 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдоред рдЕрдЧрд░
рдЕрд╕рдВрд░реЗрдЦрд┐рдд рдкрд╣реБрдБрдЪ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ рддреЛ рдкреИрдХ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ a
рдПрдХ рдмрд╛рд░ рдореЗрдВ рдмрд╛рдЗрдЯред

ARM рд╡рд┐рд╢реЗрд╖рддрд╛ "Tag_CPU_unaligned_access" рдХреЛ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпрд╛ рддреЛ рд╕рд╣реА рдпрд╛ рдЧрд▓рддред рдпрджрд┐ рдЕрд╕рдВрд░реЗрдЦрд┐рдд рдкрд╣реБрдБрдЪ
рд╕рдХреНрд╖рдо рд╣реИ рддреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ "__ARM_FEATURE_UNALIGNED" рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдирд┐рдпреЙрди-рдлреЙрд░-64рдмрд┐рдЯреНрд╕
рд╕реНрдХреЗрд▓рд░ 64-рдмрд┐рдЯ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпреЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИ
рдЪреВрдВрдХрд┐ рдХреЛрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рд╕реЗ рдирд┐рдпреЙрди рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рд▓рд╛рдЧрдд рдЕрдзрд┐рдХ рд╣реИред

-рдПрдордПрд╕рд▓реЛ-рдлреНрд▓реИрд╢-рдбреЗрдЯрд╛
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдлреНрд▓реИрд╢ рд╕реЗ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдирд╛ рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдзреАрдорд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╢рд╛рдмреНрджрд┐рдХ
рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рддрднреА рд╕рдорд░реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬрдм
рдПрдЖрд░рдПрдорд╡реА7 рдПрдо-рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрджред

-masm-рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕-рдПрдХреАрдХреГрдд
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЗрдирд▓рд╛рдЗрди рдЕрд╕реЗрдВрдмрд▓рд░ рдПрдХреАрдХреГрдд рдПрдПрд╕рдПрдо рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрдВрдж рд╣реИ
рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рд╡рд┐рднрд╛рдЬрд┐рдд рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ Thumb1 рдФрд░ . рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ
ARM рд╕реНрдерд┐рддрд┐ рдФрд░ Thumb2 рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ
рдЬреАрд╕реАрд╕реА рд╡рд┐рднрд╛рдЬрд┐рдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдорд░реЗрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЖрдИрдЯреА
ARMv8 рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдЖрдИрдЯреА рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдИрдЯреА рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЪреБрдирд┐рдВрджрд╛ рд╕реЗрдЯ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ 16-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕
ARMv8 рдердВрдм рдореЛрдб рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИред

-рдкреНрд░рд┐рдВрдЯ-рдЯреНрдпреВрди-рдЬрд╛рдирдХрд╛рд░реА
рдЕрд╕реЗрдВрдмрд▓рд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдкреАрдпреВ рдЯреНрдпреВрдирд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рдпрд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рдХ рдХреЗ рдкреНрд░рддрд┐рдЧрдорди рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдирд╣реАрдВ рд╣реИ
рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ред рдбрд┐рдлрд╛рд▓реНрдЯ рд░реВрдк рдореЗрдВ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИред

AVR рдСрдкреНрд╢рдВрд╕

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ 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{}= "ata5272", "ata6616c", "attiny13", "attiny13a",
"attiny2313", "attiny2313a", "attiny24", "attiny24a", "attiny25", "attiny261",
"attiny261a", "attiny43u", "attiny4313", "attiny44", "attiny44a", "attiny441",
"attiny45", "attiny461", "attiny461a", "attiny48", "attiny828", "attiny84",
"attiny84a", "attiny841", "attiny85", "attiny861", "attiny861a", "attiny87",
"attiny88", "at86rf401"ред

"рдПрд╡реАрдЖрд░3"
16@рдЯрд╛рдИ{}рдХрд┐рдм рддрдХ 64@рдЯрд╛рдИ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ "рдХреНрд▓рд╛рд╕рд┐рдХ" рдбрд┐рд╡рд╛рдЗрд╕ред
рдПрдорд╕реАрдпреВ@tie{}= "at43usb355", "at76c711"ред

"рдПрд╡реАрдЖрд░31"
128@рдЯрд╛рдИ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ "рдХреНрд▓рд╛рд╕рд┐рдХ" рдбрд┐рд╡рд╛рдЗрд╕ред рдПрдорд╕реАрдпреВ@рдЯрд╛рдИ{}= "рдПрдЯрдореЗрдЧрд╛103",
"at43usb320"ред

"рдПрд╡реАрдЖрд░35"
16@рдЯрд╛рдИ{}рдХрд┐рдм рддрдХ 64@рдЯрд╛рдИ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ "рдХреНрд▓рд╛рд╕рд┐рдХ" рдбрд┐рд╡рд╛рдЗрд╕
"MOVW" рдирд┐рд░реНрджреЗрд╢ред рдПрдорд╕реАрдпреВ@tie{}= "ata5505", "ata6617c", "ata664251",
"atmega16u2", "atmega32u2", "atmega8u2", "attiny1634", "attiny167", "at90usb162",
"at90usb82"ред

"рдПрд╡реАрдЖрд░4"
8@рдЯрд╛рдИ{}рдХрд┐рдм рддрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ "рдЙрдиреНрдирдд" рдбрд┐рд╡рд╛рдЗрд╕ред рдПрдорд╕реАрдпреВ@рдЯрд╛рдИ{}= "рдПрдЯрд╛6285",
"ata6286", "ata6289", "ata6612c", "atmega48", "atmega48a", "atmega48p",
"atmega48pa", "atmega8", "atmega8a", "atmega8hva", "atmega8515", "atmega8535",
"atmega88", "atmega88a", "atmega88p", "atmega88pa", "at90pwm1", "at90pwm2",
"at90pwm2b", "at90pwm3", "at90pwm3b", "at90pwm81".

"рдПрд╡реАрдЖрд░5"
16@рдЯрд╛рдИ{}рдХрд┐рдм рддрдХ 64@рдЯрд╛рдИ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ "рдЙрдиреНрдирдд" рдбрд┐рд╡рд╛рдЗрд╕ред
рдПрдорд╕реАрдпреВ@tie{}= "ata5702m322", "ata5782", "ata5790", "ata5790n", "ata5795", "ata5831",
"ata6613c", "ata6614q", "atmega16", "atmega16a", "atmega16hva", "atmega16hva2",
"atmega16hvb", "atmega16hvbrevb", "atmega16m1", "atmega16u4", "atmega161",
"atmega162", "atmega163", "atmega164a", "atmega164p", "atmega164pa", "atmega165",
"atmega165a", "atmega165p", "atmega165pa", "atmega168", "atmega168a",
"atmega168p", "atmega168pa", "atmega169", "atmega169a", "atmega169p",
"atmega169pa", "atmega32", "atmega32a", "atmega32c1", "atmega32hvb",
"atmega32hvbrevb", "atmega32m1", "atmega32u4", "atmega32u6", "atmega323",
"atmega324a", "atmega324p", "atmega324pa", "atmega325", "atmega325a",
"atmega325p", "atmega325pa", "atmega3250", "atmega3250a", "atmega3250p",
"atmega3250pa", "atmega328", "atmega328p", "atmega329", "atmega329a",
"atmega329p", "atmega329pa", "atmega3290", "atmega3290a", "atmega3290p",
"atmega3290pa", "atmega406", "atmega64", "atmega64a", "atmega64c1", "atmega64hve",
"atmega64hve2", "atmega64m1", "atmega64rfr2", "atmega640", "atmega644",
"atmega644a", "atmega644p", "atmega644pa", "atmega644rfr2", "atmega645",
"atmega645a", "atmega645p", "atmega6450", "atmega6450a", "atmega6450p",
"atmega649", "atmega649a", "atmega649p", "atmega6490", "atmega6490a",
"atmega6490p", "at90can32", "at90can64", "at90pwm161", "at90pwm216", "at90pwm316",
"at90scr100", "at90usb646", "at90usb647", "at94k", "m3000"ред

"рдПрд╡реАрдЖрд░51"
128@рдЯрд╛рдИ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде "рдЙрдиреНрдирдд" рдбрд┐рд╡рд╛рдЗрд╕ред рдПрдорд╕реАрдпреВ@рдЯрд╛рдИ{}= "рдПрдЯрдореЗрдЧрд╛128",
"atmega128a", "atmega128rfa1", "atmega128rfr2", "atmega1280", "atmega1281",
"atmega1284", "atmega1284p", "atmega1284rfr2", "at90can128", "at90usb1286",
"at90usb1287"ред

"рдПрд╡реАрдЖрд░6"
3-рдмрд╛рдЗрдЯ рдкреАрд╕реА рд╡рд╛рд▓реЗ "рдЙрдиреНрдирдд" рдбрд┐рд╡рд╛рдЗрд╕, рдпрд╛рдиреА 128@рдЯрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде
рдпрд╛рджред рдПрдорд╕реАрдпреВ@tie{}= "atmega256rfr2", "atmega2560", "atmega2561", "atmega2564rfr2"ред

"avrxmega2"
8@tie{}KiB рд╕реЗ рдЕрдзрд┐рдХ рдФрд░ 64@tie{}KiB рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ "XMEGA" рдбрд┐рд╡рд╛рдЗрд╕ред
рдПрдорд╕реАрдпреВ@tie{}= "atxmega16a4", "atxmega16a4u", "atxmega16c4", "atxmega16d4",
"atxmega16e5", "atxmega32a4", "atxmega32a4u", "atxmega32c3", "atxmega32c4",
"atxmega32d3", "atxmega32d4", "atxmega32e5", "atxmega8e5".

"avrxmega4"
64@рдЯрд╛рдИ{}рдХрд┐рдм рдФрд░ 128@рдЯрд╛рдИ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рд▓реЗ "рдПрдХреНрд╕рдПрдордИрдЬреАрдП" рдбрд┐рд╡рд╛рдЗрд╕
рдпрд╛рджред рдПрдорд╕реАрдпреВ@tie{}= "atxmega64a3", "atxmega64a3u", "atxmega64a4u", "atxmega64b1",
"atxmega64b3", "atxmega64c3", "atxmega64d3", "atxmega64d4".

"avrxmega5"
64@рдЯрд╛рдИ{}рдХрд┐рдм рдФрд░ 128@рдЯрд╛рдИ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рд▓реЗ "рдПрдХреНрд╕рдПрдордИрдЬреАрдП" рдбрд┐рд╡рд╛рдЗрд╕
рдореЗрдореЛрд░реА рдФрд░ 64@рдЯрд╛рдИ{}рдХрд┐рдм рд░реИрдо рд╕реЗ рдЕрдзрд┐рдХред рдПрдорд╕реАрдпреВ@tie{}= "atxmega64a1",
"atxmega64a1u"ред

"avrxmega6"
128@рдЯрд╛рдИ{}KiB рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╕реЗ рдЕрдзрд┐рдХ рд╡рд╛рд▓реЗ "XMEGA" рдбрд┐рд╡рд╛рдЗрд╕ред рдПрдорд╕реАрдпреВ@рдЯрд╛рдИ{}=
"atxmega128a3", "atxmega128a3u", "atxmega128b1", "atxmega128b3", "atxmega128c3",
"atxmega128d3", "atxmega128d4", "atxmega192a3", "atxmega192a3u", "atxmega192c3",
"atxmega192d3", "atxmega256a3", "atxmega256a3b", "atxmega256a3bu",
"atxmega256a3u", "atxmega256c3", "atxmega256d3", "atxmega384c3", "atxmega384d3".

"avrxmega7"
128@рдЯрд╛рдИ{}KiB рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдФрд░ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде "XMEGA" рдбрд┐рд╡рд╛рдЗрд╕
64@рдЯрд╛рдИ{}рдХрд┐рдм рд░реИрдоред рдПрдорд╕реАрдпреВ@tie{}= "atxmega128a1", "atxmega128a1u", "atxmega128a4u"ред

"рдЕрд╡рд░реНрдЯрд┐рдиреА"
512@рдЯрд╛рдИ{}рдмреА рдЕрдк рдЯреВ 4@рдЯрд╛рдИ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде "рдЯрд┐рдиреА" рдЯрд┐рдиреА рдХреЛрд░ рдбрд┐рд╡рд╛рдЗрд╕ред
рдПрдорд╕реАрдпреВ@tie{}= "attiny10", "attiny20", "attiny4", "attiny40", "attiny5", "attiny9"ред

"рдПрд╡реАрдЖрд░1"
рдпрд╣ рдЖрдИрдПрд╕рдП рдиреНрдпреВрдирддрдо рдПрд╡реАрдЖрд░ рдХреЛрд░ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИред
рдПрдорд╕реАрдпреВ@tie{}= "attiny11", "attiny12", "attiny15", "attiny28", "at90s1200"ред

-рд╕рдВрдХреБрдЪрд┐рдд-рдЖрд░реНрдЧреНрд╕
рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХреЛрдВ рдХреЛ рд╕рдВрдЪрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реНрдЯреИрдХ рд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ/рд░рд┐рд▓реАрдЬрд╝ рдХрд░реЗрдВ
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛/рдЙрдкрд╕рдВрд╣рд╛рд░ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛,
рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рддрд░реНрдХреЛрдВ рдХреЛ рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдкреЙрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рдмрд╛рдж рддрд░реНрдХреЛрдВ рдХреЛ рд░реЛрдХрдирд╛ AVR рдкрд░ рдорд╣рдВрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐
рд╕реНрдЯреИрдХ рд╕реНрдкреЗрд╕ рдХреЛ рдЬрдорд╛ рдХрд░рдиреЗ рд╕реЗ рдЫреЛрдЯреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рддрд░реНрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рдмрд╛рдж рд╕реНрдЯреИрдХ рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрдИ рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЬреЛ рд╕реНрдЯреИрдХ рдкрд░ рдЙрдирдХреЗ рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдкреНрд░рд┐рдВрдЯрдл-рдЬреИрд╕реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред

- рд╢рд╛рдЦрд╛-рд▓рд╛рдЧрдд =рд▓рд╛рдЧрдд
рд╕рд╢рд░реНрдд рд╢рд╛рдЦрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╢рд╛рдЦрд╛ рд▓рд╛рдЧрдд рдХреЛ рдЗрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рд▓рд╛рдЧрдд. рдЙрдЪрд┐рдд рдореВрд▓реНрдп
рдПрд╕рдЯреА рд▓рд╛рдЧрдд рдЫреЛрдЯреЗ, рдЧреИрд░-рдЛрдгрд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢рд╛рдЦрд╛ рд▓рд╛рдЧрдд 0 рд╣реИред

-mcall-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдХрд╛рд░реНрдп рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛рдУрдВ/рдЙрдкрд╕рдВрд╣рд╛рд░реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЙрдкрдпреБрдХреНрдд рд╕рдмрд░реВрдЯреАрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдб
рдЖрдХрд╛рд░ рдЫреЛрдЯрд╛ рд╣реИред

-рдорд┐рдВрдЯ8
"int" рдХреЛ 8-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд▓реЗрдВред рдпрд╣ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдХрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдПрдХ "рдЪрд╛рд░" 1 рд╣реИ
рдмрд╛рдЗрдЯ, рдПрдХ "рдЗрдВрдЯ" 1 рдмрд╛рдЗрдЯ рд╣реИ, рдПрдХ "рд▓реЙрдиреНрдЧ" 2 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ, рдФрд░ "рд▓реЙрдиреНрдЧ рд▓реЙрдиреНрдЧ" 4 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред рдХреГрдкрдпрд╛
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк C рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ
рдХреЛрдб рдЖрдХрд╛рд░ред

-рдПрдордПрди-рдлреНрд▓реИрд╢ =рд╕рдВрдЦреНрдпрд╛
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ рд╕рдВрдЦреНрдпрд╛ рдмрд╛рд░ 64@рдЯрд╛рдИ{}рдХрд┐рдм.

-рдордиреЛ-рдмрд╛рдзрд┐рдд
рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред рдХреЛрдб рдЖрдХрд╛рд░ рдЫреЛрдЯрд╛ рд╣реИред

-рдореЗрд░реЗрд▓реИрдХреНрд╕
"рдХреЙрд▓" рд╕рдореНрдорд╛рди рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЫреЛрдЯреЗ "RCALL" рд╕рдореНрдорд╛рди рджреНрд╡рд╛рд░рд╛ "JMP" рдирд┐рд░реНрджреЗрд╢ред "рдЖрд░рдЬреЗрдПрдордкреА"
рдирд┐рд░реНрджреЗрд╢ рдпрджрд┐ рд▓рд╛рдЧреВ рд╣реЛред рд╕реНрдерд╛рдкрдирд╛ -рдореЗрд░реЗрд▓реИрдХреНрд╕ рдмрд╕ рдЬреЛрдбрд╝рддрд╛ рд╣реИ --mlink-рдЖрд░рд╛рдо рд╡рд┐рдХрд▓реНрдк
рдЕрд╕реЗрдВрдмрд▓рд░ рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдФрд░ --рдЖрд░рд╛рдо рдХрд░рдирд╛ рд▓рд┐рдВрдХрд░ рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рд╡рд┐рдХрд▓реНрдкред

рдЬрдВрдк рдЖрд░рд╛рдо рд▓рд┐рдВрдХрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдВрдк рдСрдлрд╝рд╕реЗрдЯ рдкрд╣рд▓реЗ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ
рдХреЛрдб рд╕реНрдерд┐рдд рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛрдб рд╕рдорд╛рди рд╣реИ,
рд▓реЗрдХрд┐рди рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЛрдбред

рдпрджрд┐ рд▓рд┐рдВрдХрд░ рд╕реНрдЯрдмреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЖрд░рд╛рдо рдЪрд╛рд▓реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, "рдИрдЖрдИрдПрдирдбреА" рдкрд░ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ рдФрд░
рдиреАрдЪреЗ рд▓рд┐рдВрдХрд░ рд╕реНрдЯрдмреНрд╕ред

-рдПрдордЖрд░рдПрдордбрдмреНрд▓реНрдпреВ
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рд░реАрдб-рдореЙрдбрд┐рдлрд╛рдИ-рд░рд╛рдЗрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ "XCH", "LAC", "LAS" рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдФрд░ "рд▓реИрдЯ"ред

-рдПрдордПрд╕рдкреА8
рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ 8-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВ, рдпрд╛рдиреА рдЙрдЪреНрдЪ рдмрд╛рдЗрдЯ рдорд╛рди рд▓реЗрдВ
рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рд╢реВрдиреНрдп рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╣рд╛рде рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдорд▓реНрдЯреАрд▓рд┐рдмреНрд╕ рдХреЛ рдЪреБрдирдиреЗ рдФрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ "avr2" рдФрд░ "avr25"ред рдпреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВ
"рдПрд╕рдкреАрдПрдЪ"ред рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП -рдПрдордПрдорд╕реАрдпреВ = рдПрд╡реАрдЖрд░ 2 or -рдПрдордПрдорд╕реАрдпреВ = рдПрд╡реАрдЖрд░ 25 рдХрдВрдкрд╛рдЗрд▓рд░ рдбреНрд░рд╛рдЗрд╡рд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
рдпрд╛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░
рддрдм рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ 8-рдмрд┐рдЯ рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЛрдИ "рдПрд╕рдкреАрдПрдЪ" рдирд╣реАрдВ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВред

-рдорд╕реНрдЯреНрд░рд┐рдХреНрдЯ-X
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдПрдбреНрд░реЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ "X" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ "X" is
рдХреЗрд╡рд▓ рдЕрдкреНрд░рддреНрдпрдХреНрд╖, рдкреЛрд╕реНрдЯ-рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯ рдпрд╛ рдкреНрд░реА-рдбрд┐рдХреНрд░реАрдореЗрдВрдЯ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛, "X" рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕реА рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ "Y" рдпрд╛ "Z" рдЬреЛ
рдлрд┐рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рди рд▓реЛрдб рдХрд░рдирд╛
рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ "рдХреЙрдиреНрд╕реНрдЯ <64" рдХреЗ рд╕рд╛рде "рдПрдХреНрд╕ + рдХреЙрдиреНрд╕" рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ Rn is
рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛

рдЖрджрд┐ r26, рдХрд╛рд╕реНрдЯ ; рдПрдХреНрд╕ + = рдХреЙрдиреНрд╕реНрдЯ
рдПрд▓рдбреА , рдПрдХреНрд╕ ; = *X
рдПрд╕рдмреАрдЖрдИ рдЖрд░26, рдХреЙрдиреНрд╕реНрдЯ; рдПрдХреНрд╕ - = рдХреЙрдиреНрд╕реНрдЯ

-рдордЯрд┐рдиреА-рд╕реНрдЯреИрдХ
рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдХреЗрд╡рд▓ рдирд┐рдЪрд▓реЗ 8@рдЯрд╛рдИ{}рдмрд┐рдЯреНрд╕ рдмрджрд▓реЗрдВред

-рдиреЛрдбреЗрд╡рд┐рд╕реЗрд▓рд┐рдм
AVR-LibC рдХреА рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА "libdev.a" рд╕реЗ рд▓рд┐рдВрдХ рди рдХрд░реЗрдВред

-рд╡рд╛рдбреНрд░-рд╕реНрдкреЗрд╕-рдХрдиреНрд╡рд░реНрдЯ
рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрддрд╛ рд╕реНрдерд╛рди рдХреЗ рдмреАрдЪ рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрд╣рд╛рдВ рдкрд░рд┐рдгрд╛рдореА рдкрддрд╛
рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рд╕реНрдерд╛рди рд╕рдорд╛рд╣рд┐рдд рдирд╣реАрдВ рд╣реИред

"EIND" рдФрд░ рдлреНрд▓реИрд╢ рдХреЗ 128 Ki рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдкреЙрдЗрдВрдЯрд░реНрд╕ 16@рдЯрд╛рдИ{}рдмрд┐рдЯ рдЪреМрдбрд╝реЗ рд╣реИрдВред рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рд▓реЗрдмрд▓ рдХрд╛ рдкрддрд╛
рд╢рдмреНрдж рдкрддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреВрдж рдФрд░ рдХреЙрд▓ рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХреЗрдВ
64@рдЯрд╛рдИ{}рдХреА рд╡рд░реНрдбреНрд╕ рдХреА рд░реЗрдВрдЬ рдореЗрдВ рдПрдбреНрд░реЗрд╕ред

128@tie{}Kibytes of . рд╕реЗ рдЕрдзрд┐рдХ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдХреВрджрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╕реНрдкреЗрд╕, "рдИрдЖрдИрдПрдирдбреА" рдирд╛рдордХ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИ рдЬреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рдкрддреЗ рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдЬрдм "EICALL" рдпрд╛ "EIJMP" рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреВрдж рдФрд░ рдХреЙрд▓ рдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣реИрдВ
рдХреБрдЫ рд╕реАрдорд╛рдУрдВ рдХреЗ рдЕрдзреАрди:

* рдХрдВрдкрд╛рдЗрд▓рд░ рдХрднреА рднреА "EIND" рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

* рд╕рдВрдХрд▓рдХ "EICALL"/"EIJMP" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ "EIND" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ "RET" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓/рдХреВрдж рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ "EIND"
рдЕрдиреБрджреЗрд╢ред

* рдХрдВрдкрд╛рдЗрд▓рд░ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ "EIND" рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдХреЗ рджреМрд░рд╛рди рдпрд╛ рдЙрд╕рдХреЗ рджреМрд░рд╛рди рдХрднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ
рдЖрд╡реЗрджрдиред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, "EIND" рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдЗрдВрдЯрд░рдкреНрдЯ рдореЗрдВ рд╕рд╣реЗрдЬрд╛/рдмрд╣рд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реЗрд╡рд╛ рдирд┐рдпрдорд┐рдд рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ / рдЙрдкрд╕рдВрд╣рд╛рд░ред

* рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдФрд░ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЧреЛрдЯреЛ рдХреЗ рд▓рд┐рдП, рд▓рд┐рдВрдХрд░ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рд╕реНрдЯрдмреНрд╕. рд╕реНрдЯрдмреНрд╕
рдЬрдВрдк рдкреИрдб рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХрднреА-рдХрднреА рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЯреНрд░реИрдореНрдкреЛрд▓рд╛рдЗрдВрд╕. рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓/рдХреВрдж рдХреВрджрддрд╛ рд╣реИ
рдРрд╕рд╛ рдареВрдВрдаред рд╕реНрдЯрдм рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдкрддреЗ рдкрд░ рд╕реАрдзреА рдЫрд▓рд╛рдВрдЧ рд╣реЛрддреА рд╣реИред

* рд▓рд┐рдВрдХрд░ рдЫреВрдЯ рдХреЛ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд▓рд┐рдВрдХрд░ рд╕реНрдЯрдмреНрд╕ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗ
рд╕рднреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВред рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВ -рдореЗрд░реЗрд▓реИрдХреНрд╕ рдФрд░ рд▓рд┐рдВрдХрд░ рд╡рд┐рдХрд▓реНрдк --рдЖрд░рд╛рдо рдХрд░рдирд╛.
рдРрд╕реЗ рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд▓рд┐рдВрдХрд░ рдХреЛ рд╕реНрдЯрдмреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдЖрд░рд╛рдо рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдПрдХ рдЙрдкрдпреЛрдЧреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рдмрд┐рдирд╛ред

* рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ "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 рд╕реЗ рдмрдбрд╝реА RAM{}KiB, AVR рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП GCC рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рддреБрдо рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реЛ
рдЗрдирд▓рд╛рдЗрди рдЕрд╕реЗрдВрдмрд▓рд░ 16-рдмрд┐рдЯ рдПрдбреНрд░реЗрд╕ рд░реЗрдВрдЬ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдкрдврд╝рдиреЗ рдФрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП
"RAMP" рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рдЖрдкрдХреЛ рдПрдХреНрд╕реЗрд╕ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рд╢реВрдиреНрдп рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

AVR рдмрд┐рд▓реНрдЯ-рдЗрди рдореИрдХреНрд░реЛрдЬрд╝

рдЬреАрд╕реАрд╕реА рдХрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХреЗ рдпрд╛
рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЕрднрд╛рд╡ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореИрдХреНрд░реЛ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрд╛рдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ -рдПрдордПрдорд╕реАрдпреВ = рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред

рдФрд░ рднреА рдЕрдзрд┐рдХ AVR-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ AVR рдирд╛рдорд╛рдВрдХрд┐рдд рдкрддрд╛ Spaces рдФрд░ AVR рдЕрдиреНрддрд░реНрдирд┐рд░реНрдорд┐рдд рдореЗрдВ
рдХрд╛рд░реНрдп.

"__AVR_ARCH__"
рдмрд┐рд▓реНрдб-рдЗрди рдореИрдХреНрд░реЛ рдЬреЛ рдПрдХ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░
рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ -рдПрдордПрдорд╕реАрдпреВ =рдПрдорд╕реАрдпреВ рд╡рд┐рдХрд▓реНрдкред рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рд╣реИрдВ:

2, 25, 3, 31, 35, 4, 5, 51, 6

рдПрд╕рдЯреА рдПрдорд╕реАрдпреВ="avr2", "avr25", "avr3", "avr31", "avr35", "avr4", "avr5", "avr51", "avr6",

рдХреНрд░рдорд╢рдГ рдФрд░

100, 102, 104 105, 106, 107

рдПрд╕рдЯреА рдПрдорд╕реАрдпреВ="avrtiny", "avrxmega2", "avrxmega4", "avrxmega5", "avrxmega6", "avrxmega7",
рдХреНрд░рдорд╢ред рдЕрдЧрд░ рдПрдорд╕реАрдпреВ рдбрд┐рд╡рд╛рдЗрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореИрдХреНрд░реЛ рддрджрдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг, рд╕рд╛рде -рдПрдордПрдорд╕реАрдпреВ = atmega8 рдореИрдХреНрд░реЛ рдХреЛ 4 рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

"__AVR_рдпреБрдХреНрддрд┐__"
рдХреА рд╕реНрдерд╛рдкрдирд╛ -рдПрдордПрдорд╕реАрдпреВ =рдпреБрдХреНрддрд┐ рдЗрд╕ рдмрд┐рд▓реНрдЯ-рдЗрди рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдирд╛рдо рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг, -рдПрдордПрдорд╕реАрдпреВ = atmega8 рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореИрдХреНрд░реЛ "__AVR_ATmega8__" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, -рдПрдордПрдорд╕реАрдпреВ=рдПрдЯрд┐рдиреА261рдП
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ "__AVR_ATtiny261A__", рдЖрджрд┐ред

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдирд╛рдо "__AVR_" рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВрдпреБрдХреНрддрд┐__" рдЬрд╣рд╛рдВ рдпреБрдХреНрддрд┐ рд╡рд┐рд╢реНрд╡ рдХрд╛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрдВрд╡
рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо AVR рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреБрд╕реНрддрд┐рдХрд╛ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмреАрдЪ рдореЗрдВ рдЕрдВрддрд░ рдпреБрдХреНрддрд┐ рдмрд┐рд▓реНрдЯ-рдЗрди рдореЗрдВ
рдореИрдХреНрд░реЛ рдФрд░ рдпреБрдХреНрддрд┐ in -рдПрдордПрдорд╕реАрдпреВ =рдпреБрдХреНрддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рд╣рдореЗрд╢рд╛ рд▓реЛрдЕрд░рдХреЗрд╕ рд╣реЛрддрд╛ рд╣реИред

If рдпреБрдХреНрддрд┐ рдПрдХ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИ рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдореБрдЦреНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИ рдЬреИрд╕реЗ avr51, рдпрд╣ рдореИрдХреНрд░реЛ рдирд╣реАрдВ рд╣реИ
рдкрд░рд┐рднрд╛рд╖рд┐рддред

"__AVR_DEVICE_NAME__"
рдХреА рд╕реНрдерд╛рдкрдирд╛ -рдПрдордПрдорд╕реАрдпреВ =рдпреБрдХреНрддрд┐ рдЗрд╕ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореИрдХреНрд░реЛ рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдирд╛рдо рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рд╕рд╛рде рдореЗрдВ -рдПрдордПрдорд╕реАрдпреВ = atmega8 рдореИрдХреНрд░реЛ рдХреЛ "atmega8" рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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@рдЯрд╛рдИ{}рдХрд┐рдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реАред

"__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-рдмрд┐рдЯ рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ред рдЗрди рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдЗрд╕рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреА рд╣реИ
-рдПрдордПрдорд╕реАрдпреВ = рдФрд░ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ -рдПрдордПрдорд╕реАрдпреВ = рдПрд╡реАрдЖрд░ 2 рдФрд░ -рдПрдордПрдорд╕реАрдпреВ = рдПрд╡реАрдЖрд░ 25 рджреНрд╡рд╛рд░рд╛ рднреА -рдПрдордПрд╕рдкреА8.

"__AVR_HAVE_RAMPD__"
"__AVR_HAVE_RAMPX__"
"__AVR_HAVE_RAMPY__"
"__AVR_HAVE_RAMPZ__"
рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ "RAMPD", "RAMPX", "RAMPY", "RAMPZ" рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИ,
рдХреНрд░рдорд╢рдГ.

"__NO_INTERRUPTS__"
рдпрд╣ рдореИрдХреНрд░реЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ -рдордиреЛ-рдмрд╛рдзрд┐рдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред

"__AVR_ERRATA_SKIP__"
"__AVR_ERRATA_SKIP_JMP_CALL__"
рдХреБрдЫ AVR рдбрд┐рд╡рд╛рдЗрд╕ (AT90S8515, ATmega103) рдХреЛ 32-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ a
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд░реБрдЯрд┐ред рдЫреЛрдбрд╝реЗрдВ рдирд┐рд░реНрджреЗрд╢ "SBRS", "SBRC", "SBIS", "SBIC" рдФрд░ "CPSE" рд╣реИрдВред
рджреВрд╕рд░рд╛ рдореИрдХреНрд░реЛ рдХреЗрд╡рд▓ рддрднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм "__AVR_HAVE_JMP_CALL__" рднреА рд╕реЗрдЯ рд╣реЛред

"__AVR_ISA_RMW__"
рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд░реАрдб-рдореЙрдбрд┐рдлрд╛рдИ-рд░рд╛рдЗрдЯ рдирд┐рд░реНрджреЗрд╢ (XCH, LAC, LAS рдФрд░ LAT) рд╣реИрдВред

"__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.

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд┐рд░рд╡рд┐рдЬрд╝рди рд▓рдХреНрд╖реНрдп рдмреНрд▓реИрдХрдлрд┐рди рдХреЗ рд╕рд┐рд▓рд┐рдХреЙрди рд╕рдВрд╢реЛрдзрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕рдВрд╕рд╛рдзрдХ рд▓рдХреНрд╖рд┐рдд рд╕рд┐рд▓рд┐рдХреЙрди рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди рд╕рдХреНрд╖рдо рд╣реИред
If рд╕рд┐рд░рд╡рд┐рдЬрд╝рди is рдХреЛрдИ рдирд╣реАрдВ, рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рд╕рд┐рд░рд╡рд┐рдЬрд╝рди is рдХреЛрдИ, рд╕рднреА
рд▓рдХреНрд╖рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╕рдХреНрд╖рдо рд╣реИрдВред "__SILICON_REVISION__" рдореИрдХреНрд░реЛ
рджреЛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдЕрдВрдХреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдкреНрд░рдореБрдЦ рдФрд░ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ
рд╕рд┐рд▓рд┐рдХреЙрди рд╕рдВрд╢реЛрдзрдиред рдЕрдЧрд░ рд╕рд┐рд░рд╡рд┐рдЬрд╝рди is рдХреЛрдИ рдирд╣реАрдВ, "__SILICON_REVISION__" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИред
If рд╕рд┐рд░рд╡рд┐рдЬрд╝рди is рдХреЛрдИ, "__SILICON_REVISION__" рдХреЛ 0xffff рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд░ рдпрд╣
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд┐рд░рд╡рд┐рдЬрд╝рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреАрд╕реАрд╕реА рдХрд╛ рдирд╡реАрдирддрдо рдЬреНрдЮрд╛рдд рд╕рд┐рд▓рд┐рдХреЙрди рд╕рдВрд╢реЛрдзрди рдорд╛рдирддрд╛ рд╣реИ
рд▓рдХреНрд╖рд┐рдд рдмреНрд▓реИрдХрдлрд┐рди рдкреНрд░реЛрд╕реЗрд╕рд░ред

рдЬреАрд╕реАрд╕реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рд╕реАрдкреАрдпреВред рдХреЗ рд▓рд┐рдП рдмреАрдлрд┐рди-рдПрд▓реНрдл рдЙрдкрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛,
рдпрд╣ рд╡рд┐рдХрд▓реНрдк libgloss рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ BSP рдХреЛ if . рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ -рдорд╕рд┐рдо is
рдирд╣реАрдВ рджрд┐рдпрд╛ред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛, bf532 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рдорд░реНрдерди bf561 рдЕрдзреВрд░рд╛ рд╣реИред рдХреЗ рд▓рд┐рдпреЗ bf561, рдХреЗрд╡рд▓ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ рд╣реИ
рдкрд░рд┐рднрд╛рд╖рд┐рддред

-рдорд╕рд┐рдо
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рд▓рд┐рдмрдЧреНрд▓реЙрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдмреАрдПрд╕рдкреА рдореЗрдВ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рд╣реИ рдмреАрдлрд┐рди-рдПрд▓реНрдл
рдЙрдкрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк, рдЬреИрд╕реЗ -рдорд┐рдб-рд╢реЗрдпрд░реНрдб-рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ -рдПрдордПрдлрдбреАрдкреАрдЖрдИрд╕реА, рдорддрд▓рдм
-рдорд╕рд┐рдо.

-рдореЛрдорд┐рдд-рдкрддреНрддреА-рдлреНрд░реЗрдо-рд╕реВрдЪрдХ
рд▓реАрдл рдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рди рд░рдЦреЗрдВред рдЗрд╕рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝реНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ, рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рдЬрд┐рд╕реНрдЯрд░ рдмрдирд╛рддреЗ рд╣реИрдВ
рдкрддреНрддреА рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡рд┐рдХрд▓реНрдк -рдлреЛрдорд┐рдЯ-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░ рдлреНрд░реЗрдо рд╣рдЯрд╛рддрд╛ рд╣реИ
рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ, рдЬреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдХрдард┐рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

-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" рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд┐рдВрдЧрд▓-рдХреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдордХреЛрд░рд┐рдпрд╛
рдПрдХ-рдЖрд╡реЗрджрди-рдкреНрд░рддрд┐- рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп BF561 рдХреЗ рдХреЛрд░ рдП рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ
рдХреЛрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ред рдХреЛрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдкреНрд░рд╛рд░рдВрдн рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд▓рд┐рдВрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдП, рдФрд░ рдореИрдХреНрд░реЛ "__BFIN_COREA" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдВрдпреЛрдЧ рдХреЗ рд╕рд╛рде -рдорд▓реНрдЯреАрдХреЛрд░.

-рдордХреЛрд░рдмреЗ
рдПрдХ-рдЖрд╡реЗрджрди-рдкреНрд░рддрд┐- рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп BF561 рдХреЗ рдХреЛрд░ рдмреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ
рдХреЛрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ред рдХреЛрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдкреНрд░рд╛рд░рдВрдн рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд▓рд┐рдВрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмреА, рдФрд░ рдореИрдХреНрд░реЛ "__BFIN_COREB" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, "coreb_main"
"рдореБрдЦреНрдп" рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
-рдорд▓реНрдЯреАрдХреЛрд░.

-рдПрдордПрд╕рдбреНрд░рд╛рдо
рдПрд╕рдбреАрдЖрд░рдПрдПрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВред рдЙрдЪрд┐рдд рдкреНрд░рд╛рд░рдВрдн рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд▓рд┐рдВрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ SDRAM рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдореИрдХреНрд░реЛ "__BFIN_SDRAM" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред NS
рд▓реЛрдбрд░ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ SDRAM рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдорд┐рдХрдкреНрд▓рдм
рдорд╛рди рд▓реЗрдВ рдХрд┐ ICPLBs рд░рди рдЯрд╛рдЗрдо рдкрд░ рд╕рдХреНрд╖рдо рд╣реИрдВред рдпрд╣ рдХреБрдЫ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдкрд░ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддрд╛ рд╣реИ
рдЙрдкрд╛рдпред Linux рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рд╣реИ рдХрд┐ ICPLBs рд╕рдХреНрд╖рдо рд╣реИрдВ; рдХреЗ рд▓рд┐рдпреЗ
рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрдВрдж рд╣реИред

рд╕реА6рдПрдХреНрд╕ рдСрдкреНрд╢рдВрд╕

-рдорд╛рд░реНрдЪ=рдирд╛рдо
рдпрд╣ рд▓рдХреНрд╖реНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред GCC рдЗрд╕ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ
рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рдпрдЬрд╝
рдирд╛рдо рд╣реИ: C62X, C64X, рд╕реА64рдПрдХреНрд╕+, C67X, рд╕реА67рдПрдХреНрд╕+, C674X.

-рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди
рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди
рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдорд╕рд┐рдо
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪреБрдиреЗрдВред

-рдПрдордПрд╕рдбреЗрдЯрд╛ = рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдЫреЛрдЯреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХреЛ ".neardata" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд░рдЦреЗрдВ, рдЬреЛ рдХрд┐ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ "рдмреА 14"ред ".bss" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЫреЛрдЯреЗ рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ,
рдЬреЛ ".neardata" рдЦрдВрдб рдХреЗ рдирд┐рдХрдЯ рд╣реИред рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛ рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ
".rodata" рдЦрдВрдбред рдбреЗрдЯрд╛ рдХреЗ рдмрдбрд╝реЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЦрдВрдб рд╣реИрдВ
".fardata", ".far" рдФрд░ ".const"ред

-рдПрдордПрд╕рдбреЗрдЯрд╛ = рд╕рднреА
рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ, рдХреЗрд╡рд▓ рдЫреЛрдЯреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╣реА рдирд╣реАрдВ, рд╕рднреА рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ, рдФрд░
рдЙрди рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП "B14" рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-msdata=рдХреЛрдИ рдирд╣реАрдВ
рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рдЕрдиреБрднрд╛рдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдФрд░ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╕рднреА рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪреЗрдВред рд╕рднреА рдЖрд░рдВрднрд┐рдХ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХреЛ ".fardata" рдореЗрдВ рд░рдЦреЗрдВ
рдЕрдиреБрднрд╛рдЧ, рдФрд░ ".far" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рднреА рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рдбреЗрдЯрд╛ред рд╕рднреА рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ
".const" рдЦрдВрдбред

рдХреНрд░рд┐рд╕ рдСрдкреНрд╢рдВрд╕

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 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 рдордзреНрдпрдо. рдордзреНрдпрдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рджреВрд░ рдХреЗ рд╕рд╛рде рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ -рдПрдорд╕реАрдЖрд░16рд╕реА, рдХреНрдпреЛрдВрдХрд┐ CR16C рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рджреВрд░ рдбреЗрдЯрд╛ рдореЙрдбрд▓ред

рдбрд╛рд░реНрд╡рд┐рди рдСрдкреНрд╢рдВрд╕

рдпреЗ рд╡рд┐рдХрд▓реНрдк рдбрд╛рд░реНрд╡рд┐рди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВред

рдбрд╛рд░реНрд╡рд┐рди рдкрд░ FSF GCC "рд╡рд╕рд╛" рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ; рдпрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╕реНрддреБ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ
рдПрдХрд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЬрд┐рд╕реЗ GCC рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдбрд╛рд░реНрд╡рд┐рди рдкрд░ Apple рдХрд╛ GCC "рд╡рд╕рд╛" рдмрдирд╛рддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓реЗрдВ рдпрджрд┐ рдПрдХрд╛рдзрд┐рдХ тАФрдХрд░рдирд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдпрд╣ рдХрдВрдкрд╛рдЗрд▓рд░ рдпрд╛ рд▓рд┐рдВрдХрд░ рдЪрд▓рд╛рдХрд░ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ
рдХрдИ рдмрд╛рд░ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ рд▓рд╛рдЗрдкреЛ.

рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдкреНрд░рдХрд╛рд░ (рдЬреИрд╕реЗ рдкреАрдкреАрд╕реА7400 or рдкреАрдкреАрд╕реА970 or i686) рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЭрдВрдбреЗ рдЬреЛ ISA рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ GCC рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕реЗ -рдПрдорд╕реАрдкреАрдпреВ or рдорд╛рд░реНрдЪред
-force_cpusubtype_ALL рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдИрдПрд╕рдП рдмреЗрдореЗрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдбрд╛рд░реНрд╡рд┐рди рдЙрдкрдХрд░рдг рдЙрдирдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред NS
рдЕрд╕реЗрдВрдмрд▓рд░, as, рдХреЗрд╡рд▓ рдЙрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИрдВ
рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк 64-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ a . рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдкреАрдкреАрд╕реА750 рд╡рд╕реНрддреБ рдлрд╝рд╛рдЗрд▓ред NS
рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХрд░, /usr/bin/libtool, рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд░ рдкреВрдЫрд╛ рдЬрд╛рдП рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ
рдЕрдкрдиреА рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдЙрдкрдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдПрдВ (рдХреЗ рд▓рд┐рдП
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдкреАрдкреАрд╕реА970 рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ a рдкреАрдкреАрд╕реА7400 рдкреБрд╕реНрддрдХрд╛рд▓рдп)ред рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХрд░
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп, ld, рдЪреБрдкрдЪрд╛рдк рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдЗрд╕рдХреЗ рдХрд┐рд╕реА рднреА рдХрд╛ рд╕рдмрд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдЙрдкрдкреНрд░рдХрд╛рд░ рджреЗрддрд╛ рд╣реИ
рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВред

-FрджреАрд░
рдврд╛рдВрдЪрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ рджреАрд░ рдЦреЛрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░
рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдПред рдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рд╕рд╛рде рдЕрдВрддрдГрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -I
рд╡рд┐рдХрд▓реНрдк рдФрд░ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдХреНрд░рдо рдореЗрдВ рд╕реНрдХреИрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдврд╛рдВрдЪрд╛ рд╣реИ a
a . рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдФрд░ / рдпрд╛ рдирд┐рдЬреА рд╢реАрд░реНрд╖рд▓реЗрдЦ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЗрд╕рдореЗрдВ рд╕реАрдзреЗ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐
рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ .рдврд╛рдВрдЪрд╛. рдПрдХ рдврд╛рдВрдЪреЗ рдХрд╛ рдирд╛рдо рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рд╣реИ, рдХреЛ рдЫреЛрдбрд╝рдХрд░
la .рдврд╛рдВрдЪрд╛. рдврд╛рдВрдЪреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЙрди рджреЛ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рд╕рд╛рде рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдкрд╣рд▓реЗ рдЦреЛрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдПрдХ рд╕рдмрдлреНрд░реЗрдорд╡рд░реНрдХ рдПрдХ рдврд╛рдВрдЪрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛ рдПрдХ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╣реИ рдЪреМрдЦрдЯреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рд╕рдмрдлреНрд░реЗрдорд╡рд░реНрдХ рд╢рд╛рдорд┐рд▓ рд╣реИ
рд╣реЗрдбрд░ рдХреЗрд╡рд▓ рдЙрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╣реЗрдбрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рдмрдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЛрддрд╛ рд╣реИ, рдпрд╛
рдПрдХ рднрд╛рдИ рд╕рдмрдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЗрдбрд░ рдореЗрдВред рджреЛ рд╕рдмрдлреНрд░реЗрдорд╡рд░реНрдХ рднрд╛рдИ-рдмрд╣рди рд╣реИрдВ рдпрджрд┐ рд╡реЗ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ
рдПрдХ рд╣реА рдврд╛рдВрдЪрд╛ред рдПрдХ рд╕рдмрдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдирд╛рдо рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП; рдП
рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╕рдмрдлреНрд░реЗрдорд╡рд░реНрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛
рд╕рдмрдлреНрд░реЗрдорд╡рд░реНрдХ; рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред NS
рдорд╛рдирдХ рдврд╛рдВрдЪреЗ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ / рд╕рд┐рд╕реНрдЯрдо / рд▓рд╛рдЗрдмреНрд░реЗрд░реА / рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдФрд░
/ Library / Frameworks. рдПрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ "#рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ . рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ ",
рдЬрд╣рд╛рдВ рдврд╛рдВрдЪрд╛ рдврд╛рдВрдЪреЗ рдХреЗ рдирд╛рдо рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдФрд░ рд╣реЗрдбрд░.рдПрдЪ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рдЬреА рд╢реАрд░реНрд╖рд▓реЗрдЦ or рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛.

-рдЖрдИрдлреНрд░реЗрдорд╡рд░реНрдХрджреАрд░
рдкрд╕рдВрдж -F рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЦреНрдп рдЕрдВрддрд░
рдЗрд╕ рдмреАрдЪ -рдЖрдИрдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ -F рд╡рд╣ рд╣реИ -рдЖрдИрдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрдХрд▓рдХ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрддрд╛
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд┐рд▓реА рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рднреАрддрд░ рдирд┐рд╣рд┐рдд рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреАрд░. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдорд╛рдиреНрдп рд╣реИ
рдХреЗрд╡рд▓ рднрд╛рд╖рд╛рдУрдВ рдХреЗ C рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдПред

-рдЧреБрд╕реНрдб
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВред рд╕реНрдЯреИрдмреНрд╕ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП,
рдпрд╣ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ -рдлреЗрд▓рд┐рдорд┐рдиреЗрдЯ-рдЕрдкреНрд░рдпреБрдХреНрдд-рдбреАрдмрдЧ-рдкреНрд░рддреАрдХ. рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИред

-рдЧрдлреБрд▓
рд╕рднреА рдкреНрд░рддреАрдХреЛрдВ рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВред

-mmacosx-рд╕рдВрд╕реНрдХрд░рдг-рдорд┐рдирдЯ=рд╕рдВрд╕реНрдХрд░рдг
MacOS X рдХрд╛ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЪрд▓реЗрдЧрд╛, рд╡рд╣ рд╣реИ рд╕рдВрд╕реНрдХрд░рдгред рдареЗрда
рдХреЗ рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг 10.1, 10.2 рдФрд░ 10.3.9 рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдпрджрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд▓рд┐рдП
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╕рдВрдХрд▓рдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдРрд╕реЗ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдирд╛ рд╣реИ рдЬреЛ рдЬрд┐рддрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдХреЛрдб рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдВ
рд╕рдВрднрд╡.

-рдордХрд░реНрдиреЗрд▓
рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВред NS -рдордХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рд╕реНрдереИрддрд┐рдХ, -рдлрдиреЛ-рдХреЙрдорди,
-рдлрдиреЛ-рдпреВрдЬ-рд╕реАрдПрдХреНрд╕рдП-рдПрдЯреЗрдХреНрд╕рд┐рдЯ, -рдлрдиреЛ-рдЕрдкрд╡рд╛рдж, -рдлрдиреЛ-рдиреЙрди-рдХреЙрд▓-рдЕрдкрд╡рд╛рдж, -рдлрд╝рдкреНрдкрд▓-рдХреЗрдХреНрд╕реНрдЯ,
-рдлрдиреЛ-рдХрдордЬреЛрд░ рдФрд░ -рдлрдиреЛ-рдЖрд░рдЯреАрдЯреАрдЖрдИ рдЬрд╣рд╛рдВ рд▓рд╛рдЧреВред рдпрд╣ рдореЛрдб рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ -рдордиреЛ-altivec,
-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ, -рдлрдиреЛ-рдмрд┐рд▓реНрдЯрд┐рди рдФрд░ -рдорд▓реЙрдиреНрдЧ-рд╢рд╛рдЦрд╛ рдкрд╛рд╡рд░рдкреАрд╕реА рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдПред

-рдореЛрди-рдмрд╛рдЗрдЯ-рдмреВрд▓
"рдмреВрд▓" рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ рддрд╛рдХрд┐ "рдЖрдХрд╛рд░ (рдмреВрд▓) == 1"ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "рдЖрдХрд╛рд░ (рдмреВрд▓)"
рдбрд╛рд░реНрд╡рд┐рди/рдкрд╛рд╡рд░рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп 4 рд╣реИ рдФрд░ рдбрд╛рд░реНрд╡рд┐рди/x1 рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп 86 рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣
рд╡рд┐рдХрд▓реНрдк рдХрд╛ 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 рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ
рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдЕрд╕реЗрдВрдмрд▓реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ред

-рдПрдордмрд┐рд▓реНрдб-рд╕реНрдерд┐рд░рд╛рдВрдХ
рдЖрдо рддреМрд░ рдкрд░ рдЬреАрд╕реАрд╕реА рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП 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 рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИред

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-рдмрд┐рдЯ рдкрддрд╛ рд╕реНрдерд╛рди рдХреЗ рднреАрддрд░ рдХрд╣реАрдВ рднреА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

-рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг-рд▓реЗрдмрд▓
рдкрд┐рдЫрд▓реЗ рдкреИрдХреЗрдЯ рдореЗрдВ рдПрдирдУрдкреА рдбрд╛рд▓рдХрд░ рд▓реЗрдмрд▓ рдХреЛ 8-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рддрднреА рдкреНрд░рднрд╛рд╡реА рд╣реЛрддрд╛ рд╣реИ рдЬрдм VLIW рдкреИрдХрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛред рдпрд╣ рдирдпрд╛ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ
рдкреИрдХреЗрдЯ; рдпрд╣ рдХреЗрд╡рд▓ рдореМрдЬреВрджрд╛ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдирдУрдкреА рдЬреЛрдбрд╝рддрд╛ рд╣реИред

-рдкреБрд╕реНрддрдХрд╛рд▓рдп-рддрд╕реНрд╡реАрд░
рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рдИрдПрдмреАрдЖрдИ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдореИрдХ-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 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП -рдПрдордПрд╕.

-рдореЗрдХреНрд╕рд░реЛ
рдореЙрдирд┐рдЯрд░ рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рд╕реНрдЯреИрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЧреБрдгред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реИ -рдореЗрдХреНрд╕рд░реЛ. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ H8S рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИред

-рдордиреЛ-рдПрдХреНрд╕рдЖрд░
рдореЙрдирд┐рдЯрд░ рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рд╕реНрдЯреИрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЧреБрдгред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реИ -рдордиреЛ-рдПрдХреНрд╕рдЖрд░. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ H8S рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИред

-рдорд┐рдВрдЯ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 рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

-рдПрдордЬреАрдПрдирдпреВ-рдПрд▓рдбреА
GNU рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ld. рдпрд╣ рдЧреБрдЬрд░рддрд╛ рд╣реИ рдХрдорд░рд╛ рд╕рд╛рдЭрд╛ рд╕реЗрд╡рд╛ рдореЗрд░реЗ ld рдПрдХ рд╕рд╛рдЭрд╛ . рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп
рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рдЬреАрд╕реАрд╕реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд┐рд╕рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ld рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ; рдпрд╣ рдХреЗрд╡рд▓ рдХреНрдпрд╛ рдмрджрд▓рддрд╛ рд╣реИ
рдкреИрд░рд╛рдореАрдЯрд░ рдЙрд╕ рдкрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ ldред ld рдЬрд┐рд╕реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
--рд╕рд╛рде-рдПрд▓рдбреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк, GCC рдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЦреЛрдЬ рдкрде, рдФрд░ рдЕрдВрдд рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрде.
рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд┐рдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреМрди рдХреМрди рд╕реЗ `рдЬреАрд╕реАрд╕реА -рдкреНрд░рд┐рдВрдЯ-рдкреНрд░реЛрдЧ-рдирд╛рдо = ld`ред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ 64-рдмрд┐рдЯ рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ рдЬреАрд╕реАрд╕реА рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЕрд░реНрдерд╛рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдПрдЪрдкреАрдкреАрдП*64*-*-рдПрдЪрдкреАрдпреВрдХреНрд╕*.

-рдПрдордПрдЪрдкреА-рдПрд▓рдбреА
HP рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ld. рдпрд╣ рдЧреБрдЬрд░рддрд╛ рд╣реИ -b рд╕реЗрд╡рд╛ рдореЗрд░реЗ ld рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп
рдФрд░ рдЧреБрдЬрд░рддрд╛ +рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдмреЗрдореЗрд▓ рдЯрд╛рдЗрдк рд╕реЗрд╡рд╛ рдореЗрд░реЗ ld рд╕рднреА рд▓рд┐рдВрдХ рдкрд░ред рдЬрдм GCC рд╣реЛрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддрд╛ рд╣реИ
рдПрдЪрдкреА рд▓рд┐рдВрдХрд░ рдХреЗ рд╕рд╛рде, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛
рдХреМрди рдХреМрди рд╕реЗ ld рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ; рдпрд╣ рдХреЗрд╡рд▓ рдмрджрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рд╣реИрдВ ldред ld
рдЬрд┐рд╕реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ --рд╕рд╛рде-рдПрд▓рдбреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк, рдЬреАрд╕реАрд╕реА рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЦреЛрдЬ
рдкрде, рдФрд░ рдЕрдВрдд рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкрде. рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд┐рдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреМрди рдХреМрди рд╕реЗ `рдЬреАрд╕реАрд╕реА -рдкреНрд░рд┐рдВрдЯ-рдкреНрд░реЛрдЧ-рдирд╛рдо = ld`. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ 64-рдмрд┐рдЯ HP-UX рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ
рдЬреАрд╕реАрд╕реА, рдпрд╛рдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдЪрдкреАрдкреАрдП*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_extended_mask" рдЪрд░ рдХреЛ рд╕реЗрдЯ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬреАрдПрдирдпреВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░
рдпрд╣ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

-рдиреЛрд▓рд┐рдмреНрдбрд▓реНрдб
рдЬрдм libdld.sl рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рджрдмрд╛рдПрдВ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ 10 рдФрд░ рдмрд╛рдж рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯред

рд╕реНрдереИрддрд┐рдХ
libc рдореЗрдВ setlocale рдХреЗ HP-UX рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА libdld.sl рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред рд╡рд╣рд╛рдВ
libdld.sl рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ,
рдЗрд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд▓рд┐рдВрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

HP-UX 10 рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░, GCC рдбреНрд░рд╛рдЗрд╡рд░ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рддрд╛ рд╣реИ
libdld.sl рдЬрдм рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдпрд╣ рдкрд░рд┐рдгрд╛рдореА рдмрд╛рдЗрдирд░реА рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдЧрддрд┐рд╢реАрд▓ рд╣реЛред 64-рдмрд┐рдЯ рдкреЛрд░реНрдЯ рдкрд░, рд▓рд┐рдВрдХрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдбрд╛рдпрдиреЗрдорд┐рдХ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ
рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗред NS -рдиреЛрд▓рд┐рдмреНрдбрд▓реНрдб рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ GCC рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдпреЗ рд▓рд┐рдВрдХ рд╡рд┐рдХрд▓реНрдкред

-рдзрд╛рдЧреЗ
рдХреЗ рд╕рд╛рде рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ DCE рдзрд╛рдЧрд╛ рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ рдХреЗ рддрд╣рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рд▓рд┐рдВрдХрд░ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

IA-64 рдСрдкреНрд╢рдВрд╕

рдпреЗ рд╣реИрдВ -m Intel IA-64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рдХрд▓реНрдкред

-рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди
рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди
рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ AIX5 рдФрд░ GNU/Linux рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдордЧреНрдиреВ-рдХреЗ рд░реВрдк рдореЗрдВ
-рдордиреЛ-рдЧреНрдиреВ-рдЕрд╕
рдЬреАрдПрдирдпреВ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ (рдпрд╛ рдирд╣реАрдВ) рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдПрдордЬреАрдПрдирдпреВ-рдПрд▓рдбреА
-рдордиреЛ-рдЧреНрдиреВ-рдПрд▓рдбреА
рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ (рдпрд╛ рди рдХрд░реЗрдВ)ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдордиреЛ-рдкрд┐рдХ
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реВрдЪрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рд╣реИ
рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб, рдФрд░ IA-64 ABI рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред

-рдЕрд╕реНрдерд┐рд░-рдПрдПрд╕рдПрдо-рд░реЛрдХ
-рдордиреЛ-рд╡рд╛рд╖реНрдкрд╢реАрд▓-рдПрдПрд╕рдПрдо-рд╕реНрдЯреЙрдк
рдЕрд╕реНрдерд┐рд░ рдПрдПрд╕рдПрдо рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рддреБрд░рдВрдд рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рд╕реНрдЯреЙрдк рдмрд┐рдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ (рдпрд╛ рди рдХрд░реЗрдВ)ред

-рдордЬрд┐рд╕реНрдЯрд░-рдирд╛рдо
-рдордиреЛ-рд░рдЬрд┐рд╕реНрдЯрд░-рдирд╛рдо
рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдпрд╛ рдирд╣реАрдВ) in, loc, рддрдерд╛ рдЖрдЙрдЯ рд╕реНрдЯреИрдХреНрдб рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╛рдо рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред рдЗрд╕
рдЕрд╕реЗрдВрдмрд▓рд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

-рдордиреЛ-рдПрд╕рдбреАрдЯрд╛
-рдПрдордПрд╕рдбреЗрдЯрд╛
рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЕрдХреНрд╖рдо (рдпрд╛ рд╕рдХреНрд╖рдо) рдХрд░реЗрдВред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдиреБрдХреВрд▓рдХ рдмрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

-рдордХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ-рдЬреАрдкреА
рдПрдХрд▓ рд╕реНрдерд┐рд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реВрдЪрдХ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм
рдХрд░реНрдиреЗрд▓ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ред

-рдореЛрдЯреЛ-рддрд╕реНрд╡реАрд░
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рд╕реНрд╡-рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛред рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ -рдордХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ-рдЬреАрдкреА. рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордпред

-рдорд┐рдирд▓рд╛рдЗрди-рдлреНрд▓реЛрдЯ-рдбрд┐рд╡рд╛рдЗрдб-рдорд┐рди-рд▓реЗрдЯреЗрдВрд╕реА
рдиреНрдпреВрдирддрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдиреЛрдВ рдХреЗ рдЗрдирд▓рд╛рдЗрди рдбрд┐рд╡рд╛рдЗрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ
рдХрд▓рди рд╡рд┐рдзрд┐ред

-рдорд┐рдирд▓рд╛рдЗрди-рдлреНрд▓реЛрдЯ-рдбрд┐рд╡рд╛рдЗрдб-рдореИрдХреНрд╕-рдереНрд░реВрдкреБрдЯ
рдЕрдзрд┐рдХрддрдо рдереНрд░реВрдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдиреЛрдВ рдХреЗ рдЗрдирд▓рд╛рдЗрди рдбрд┐рд╡рд╛рдЗрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ
рдХрд▓рди рд╡рд┐рдзрд┐ред

-рдордиреЛ-рдЗрдирд▓рд╛рдЗрди-рдлреНрд▓реЛрдЯ-рдбрд┐рд╡рд╛рдЗрдб
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди рдХреЛрдб рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред

-рдорд┐рдирд▓рд╛рдЗрди-рдЗрдВрдЯ-рдбрд┐рд╡рд╛рдЗрдб-рдорд┐рди-рд▓реЗрдЯреЗрдВрд╕реА
рдиреНрдпреВрдирддрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рдиреЛрдВ рдХреЗ рдЗрдирд▓рд╛рдЗрди рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ
рдХрд▓рди рд╡рд┐рдзрд┐ред

-рдорд┐рдирд▓рд╛рдЗрди-рдЗрдВрдЯ-рдбрд┐рд╡рд╛рдЗрдб-рдореИрдХреНрд╕-рдереНрд░реВрдкреБрдЯ
рдЕрдзрд┐рдХрддрдо рдереНрд░реВрдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рдиреЛрдВ рдХреЗ рдЗрдирд▓рд╛рдЗрди рдбрд┐рд╡рд╛рдЗрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ
рдХрд▓рди рд╡рд┐рдзрд┐ред

-рдордиреЛ-рдЗрдирд▓рд╛рдЗрди-рдЗрдВрдЯ-рдбрд┐рд╡рд╛рдЗрдб
рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рдиреЛрдВ рдХреЗ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди рдХреЛрдб рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред

-рдорд┐рдирд▓рд╛рдЗрди-рд╡рд░реНрдЧ-рдорд┐рдирдЯ-рд╡рд┐рд▓рдВрдмрддрд╛
рдиреНрдпреВрдирддрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирд▓рд╛рдЗрди рд╡рд░реНрдЧрдореВрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдорд┐рдирд▓рд╛рдЗрди-рд╡рд░реНрдЧ-рдЕрдзрд┐рдХрддрдо-рдереНрд░реВрдкреБрдЯ
рдЕрдзрд┐рдХрддрдо рдереНрд░реВрдкреБрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирд▓рд╛рдЗрди рд╡рд░реНрдЧрдореВрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдордиреЛ-рдЗрдирд▓рд╛рдЗрди-рд╡рд░реНрдЧ
"sqrt" рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди рдХреЛрдб рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред

-рдордлреНрдпреВрдЬреНрдб-рдореИрдб
-рдордиреЛ-рдлреНрдпреВрдЬреНрдб-рдореИрдб
рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ (рди рдХрд░реЗрдВ) рдЬреЛ рдлрд╝реНрдпреВрдЬреНрдб рдЧреБрдгрд╛/рдЬреЛрдбрд╝ рдпрд╛ рдЧреБрдгрд╛/рдШрдЯрд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

-рдордиреЛ-рдмреМрдирд╛2-рдПрдПрд╕рдПрдо
-mdwarf2-asm
DWARF 2 рд▓рд╛рдЗрди рдирдВрдмрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛрдб рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ (рдпрд╛ рдХрд░реЗрдВ)ред
рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм GNU рдЕрд╕реЗрдВрдмрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд┐рдпрд╛ рдЬрд╛рдПред

-рдорд╛рдпрд░рд▓реА-рд╕реНрдЯреЙрдк-рдмрд┐рдЯреНрд╕
-рдордиреЛ-рдЕрд░реНрд▓реА-рд╕реНрдЯреЙрдк-рдмрд┐рдЯреНрд╕
рд╕реНрдЯреЙрдк рдмрд┐рдЯреНрд╕ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдХрд┐
рд╕реНрдЯреЙрдк рдмрд┐рдЯ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ред рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ
рдРрд╕рд╛ рдХрд░реЛред

-рдордлрд┐рдХреНрд╕реНрдб-рд░реЗрдВрдЬ =рд░рдЬрд┐рд╕реНрдЯрд░-рд░реЗрдВрдЬ
рджрд┐рдП рдЧрдП рд░рдЬрд┐рд╕реНрдЯрд░ рд░реЗрдВрдЬ рдХреЛ рдлрд┐рдХреНрд╕реНрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдорд╛рдирдХрд░ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░
рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдХреЛрдбред рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╢реНрд░реЗрдгреА рдХреЛ рдбреИрд╢ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди
рд░рдЬрд┐рд╕реНрдЯрд░ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдПрдордЯреАрдПрд▓рдПрд╕-рдЖрдХрд╛рд░ =рдЯреАрдПрд▓рдПрд╕-рдЖрдХрд╛рд░
рддрддреНрдХрд╛рд▓ TLS рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдмрд┐рдЯ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдорд╛рдиреНрдп рдорд╛рди 14, 22 рдФрд░ 64 рд╣реИрдВред

-рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░
рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ CPU рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЛ рдЯреНрдпреВрди рдХрд░реЗрдВ, рдорд╛рдиреНрдп рдорд╛рди рд╣реИрдВ: рдЗрдЯреЗрдирд┐рдпрдо,
рдЗрдЯреЗрдирд┐рдпрдо1, Merced, рдЗрдЯреЗрдирд┐рдпрдо2, рддрдерд╛ MCKINLEY.

-рдорд┐рд▓рдк32
-рдПрдордПрд▓рдкреА64
32-рдмрд┐рдЯ рдпрд╛ 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред 32-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг int рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ,
32 рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд╛ рдФрд░ рд╕реВрдЪрдХред 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг int рдХреЛ 32 рдмрд┐рдЯреНрд╕ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░
64 рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХред рдпреЗ рдПрдЪрдкреА-рдпреВрдПрдХреНрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЭрдВрдбреЗ рд╣реИрдВред

-рдордиреЛ-рдЕрдиреБрд╕реВрдЪрд┐рдд-рдмреАрдЖрд░-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛
-msched-br-рдбреЗрдЯрд╛-рдХрд▓реНрдкрдирд╛
(рдбрд┐рд╕/рдПрди) рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рд╕рдЯреНрдЯрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо . рдХреА рдкреАрдврд╝реА рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ
"ld.a" рдирд┐рд░реНрджреЗрд╢ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдВрдЪ рдирд┐рд░реНрджреЗрд╢ ("ld.c" / "chk.a")ред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ 'рдЕрдХреНрд╖рдо' рд╣реИред

-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-рдЕрдзрд┐рдХрддрдо-рд╕реНрдореГрддрд┐-insns рдПрдХ рдХрдард┐рди рд╕реАрдорд╛, рдЕрдзрд┐рдХ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ
рдПрдХ рдирд┐рд░реНрджреЗрд╢ рд╕рдореВрд╣ рдореЗрдВ рдЙрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВред рдЕрдиреНрдпрдерд╛, рд╕реАрдорд╛ "рдирд░рдо" рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ
рдХрд┐ рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдЧреИрд░-рд╕реНрдореГрддрд┐ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдореГрддрд┐
рд╕рдВрдЪрд╛рд▓рди рдЕрднреА рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

LM32 рдСрдкреНрд╢рдВрд╕

рдЗрди -m LatticeMico32 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдПрдордмреИрд░рд▓-рд╢рд┐рдлреНрдЯ-рд╕рдХреНрд╖рдо
рдмреИрд░рд▓-рд╢рд┐рдлреНрдЯ рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-mрдбрд┐рд╡рд╛рдЗрдб-рд╕рдХреНрд╖рдо
рд╡рд┐рднрд╛рдЬрд┐рдд рдФрд░ рдорд╛рдкрд╛рдВрдХ рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-mmultiply-рд╕рдХреНрд╖рдо
рдЧреБрдгрд╛ рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-msign-рд╡рд┐рд╕реНрддрд╛рд░-рд╕рдХреНрд╖рдо
рд╕рд╛рдЗрди рд╡рд┐рд╕реНрддрд╛рд░ рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдореНрдпреВрдЬрд░-рд╕рдХреНрд╖рдо
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

M32C рдСрдкреНрд╢рдВрд╕

-рдПрдорд╕реАрдкреАрдпреВ =рдирд╛рдо
рдЙрд╕ CPU рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирд╛рдо рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ R8C R8C/Tiny . рдХреЗ рд▓рд┐рдП
рд╢реНрд░реГрдВрдЦрд▓рд╛, m16c M16C (/60 рддрдХ) рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП, рдПрдо 32 рд╕реЗрдореА M16C/80 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП, рдпрд╛ m32c
M32C/80 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдПред

-рдорд╕рд┐рдо
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ . рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ I/Oред рддреБрдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рддреЗ рд╕рдордп рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ; рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП
I/O рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдЬреЛ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

-рдореЗрдорд░реЗрдЧреНрд╕ =рд╕рдВрдЦреНрдпрд╛
рдХреЛрдб рдЬрдирд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди 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", ".bss", рдпрд╛ . рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рдбрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ
".rodata" (рдЬрдм рддрдХ рдХрд┐ "рд╕реЗрдХреНрд╢рди" рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реЛ)ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ ".sdata" рдФрд░ ".sbss" рдЕрдиреБрднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВред рд╡рд╕реНрддреБрдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ
рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рд╕реЗрдХреНрд╢рди" рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд╛рд▓реЗ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдбрд╛рд▓реЗрдВ
рд╡рд░реНрдЧреЛрдВ.

-рдПрдордПрд╕рдбреЗрдЯрд╛ = рдПрд╕рдбреАрдЯрд╛
рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЫреЛрдЯреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ
рдЙрдиреНрд╣реЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдбред

-рдПрдордПрд╕рдбреЗрдЯрд╛ = рдЙрдкрдпреЛрдЧ
рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЫреЛрдЯреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рдЙрдиреНрд╣реЗрдВ рд░реЗрдлрд░ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢

-G рд╕рдВрдЦреНрдпрд╛
рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реЗ рдХрдо рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд░рдЦреЗрдВ рд╕рдВрдЦреНрдпрд╛ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдпрд╛
рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдпрд╛ рдмреАрдПрд╕рдПрд╕ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдмреАрдПрд╕рдПрд╕ рдЕрдиреБрднрд╛рдЧред рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕рдВрдЦреНрдпрд╛ 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.

GCC рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ "__mcfрдореЗрд╣рд░рд╛рдм__" рдЬрдм рднреА рдпрд╣ рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реЛ
рд▓рдХреНрд╖реНрдп рдореЗрд╣рд░рд╛рдм рдЗрд╕ рдореИрдХреНрд░реЛ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдорд╛рд░реНрдЪ рдКрдкрд░ рджрд┐рдП рдЧрдП рддрд░реНрдХред

рдЬрдм рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдорд╛рд░реНрдЪ рдФрд░ -рдордЯреНрдпреВрди рдХреЛрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬреЛ рд╕рдорд╛рди рдкрд░рд┐рд╡рд╛рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ
рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИред

-рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ
рд╡рд┐рд╢рд┐рд╖реНрдЯ M680x0 рдпрд╛ ColdFire рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред M680x0 рд╕реАрдкреАрдпреВрдпреЗ рд╣реИрдВ:
68000, 68010, 68020, 68030, 68040, 68060, 68302, 68332 рдФрд░ cpu32. рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рд╕реАрдкреАрдпреВs
рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕реАрдкреАрдпреВ рдХреЛ рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдореЗрдВ рднреА рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ:

рдкрд░рд┐рд╡рд╛рд░ : -рдПрдорд╕реАрдкреАрдпреВ рддрд░реНрдХ
51 : 51 51ac 51ag 51cn 51em 51je 51jf 51 рдЬреАрдЬреА 51jm 51mm 51qe 51qm
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 рдореЗрд╣рд░рд╛рдм рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ рд╕реАрдкреАрдпреВ. рдХреЗ рдЕрдиреНрдп рд╕рдВрдпреЛрдЬрди
-рдПрдорд╕реАрдкреАрдпреВ рдФрд░ рдорд╛рд░реНрдЪ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬреАрд╕реАрд╕реА рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ "__mcf_cpu_рд╕реА рдкреА рдпреВ" рдЬрдм рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рд▓рдХреНрд╖реНрдп рд╕реАрдкреАрдпреВ рдЪреВрдирд╛ рдЧрдпрд╛ред рдпрд╣ рднреА
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ "__mcf_family_рдкрд░рд┐рд╡рд╛рд░", рдЬрд╣рд╛рдВ рдХрд╛ рдорд╛рди рдкрд░рд┐рд╡рд╛рд░ рдЙрдкрд░реЛрдХреНрдд рддрд╛рд▓рд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдордЯреНрдпреВрди =рдзреБрди
рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмрд╛рдзрд╛рдУрдВ рдХреЗ рднреАрддрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдЯреНрдпреВрди рдХрд░реЗрдВ рдорд╛рд░реНрдЪ
рдФрд░ -рдПрдорд╕реАрдкреАрдпреВ. 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
рдХреНрд░рдорд╢рдГ.

рдЬреАрд╕реАрд╕реА рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ "__mcрдореЗрд╣рд░рд╛рдм" рдФрд░ "__mcрдореЗрд╣рд░рд╛рдм__" 680x0 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп
рдореЗрд╣рд░рд╛рдм. рдпрд╣ "рдПрдорд╕реА ." рдХреЛ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИрдореЗрд╣рд░рд╛рдм" рдЬрдм рддрдХ рдпрд╛ рддреЛ -рдЕрдирд╕реА рдпрд╛ рдПрдХ рдЧреИрд░-рдЬреАрдПрдирдпреВ -рдПрд╕рдЯреАрдбреА рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ GCC рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ -рдордЯреНрдпреВрди=68020-40 or
-рдордЯреНрдпреВрди=68020-60, рдпрд╣ рд╕реАрдорд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЬреАрд╕реАрд╕реА рдореИрдХреНрд░реЛ "__m ." рдХреЛ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИрдЙрд░реНрдЪ__" рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп
рдЙрд░реНрдЪ, рдЬрд╣рд╛рдВ рдЙрд░реНрдЪ рдКрдкрд░ рджрд┐рдП рдЧрдП рддрд░реНрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

-рдПрдо 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 рд▓рдХреНрд╖реНрдп рдФрд░ "__mcffpu__" рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ред

-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рд╣реИ
68000, 68010 рдФрд░ 68832 рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред рдпрд╣ рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рдХреЗ рд▓рд┐рдП рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдРрд╕реЗ рдЙрдкрдХрд░рдг рдЬрд┐рдирдореЗрдВ рдХреЛрдИ FPU рдирд╣реАрдВ рд╣реИред

-рдПрдордбреАрд╡реА
-рдордиреЛ-рдбрд┐рд╡
рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбрд┐рд╡рд╛рдЗрдб рдФрд░ рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ)ред рдЕрдЧрд░
рдорд╛рд░реНрдЪ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдПрдорд╕реАрдкреАрдпреВ, рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдЪрд╛рд▓реВ" рд╣реИ рдФрд░ "рдмрдВрдж" рд╣реИ
M680x0 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдПред рдЕрдиреНрдпрдерд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп CPU рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рддреЛ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реАрдкреАрдпреВ, рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХ -рдПрдорд╕реАрдкреАрдпреВ) рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдмрдВрдж" рд╣реИ
рдПрд╕рдЯреА -рдПрдорд╕реАрдкреАрдпреВ=5206 рдФрд░ "рдЪрд╛рд▓реВ" рдХреЗ рд▓рд┐рдП -рдПрдорд╕реАрдкреАрдпреВ=5206e.

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ GCC рдореИрдХреНрд░реЛ "__mcfhwdiv__" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

-рдорд╢реЙрд░реНрдЯ
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-рдмрд┐рдЯ рдмрд╕ рд╡рд╛рд▓реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдХреБрдЫ рддреЗрдЬред

рдЪреЗрддрд╛рд╡рдиреА: рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -рдорд╛рд▓рд┐рдЧреНрди-рдЗрдВрдЯ рд╕реНрд╡рд┐рдЪ, рдЬреАрд╕реАрд╕реА рдЙрдкрд░реЛрдХреНрдд рдпреБрдХреНрдд рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдХрд╛рд╢рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░
рдПрдо68рдХреЗред

-рдПрдордкреАрд╕реАрдЖрд░рдПрд▓
рдЧреНрд▓реЛрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реАрдзреЗ 68000 рдХреЗ рдкреАрд╕реА-рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдСрдлрд╕реЗрдЯ рдЯреЗрдмрд▓ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрд░реНрде рд╣реИ -рдПрдлрдкреАрдЖрдИрд╕реА, рдЕрдзрд┐рдХрддрдо 16-рдмрд┐рдЯ рдСрдлрд╝рд╕реЗрдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдкреАрд╕реА-рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдкрддреЗ рдХреЗ рд▓рд┐рдПред -рдПрдлрдкреАрдЖрдИрд╕реА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ -рдПрдордкреАрд╕реАрдЖрд░рдПрд▓, рд╣рд╛рд▓рд╛рдВрдХрд┐
рдпрд╣ 68020 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

-рдордиреЛ-рд╕рдЦреНрдд-рд╕рдВрд░реЗрдЦрдг
-рдорд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рд╕рдВрд░реЗрдЦрдг
рдпрд╣ рдордд рдорд╛рдирд┐рдП (рдХрд░рддреЗ рд╣реИрдВ) рдХрд┐ рдЕрд╕рдВрд░реЗрдЦрд┐рдд рд╕реНрдореГрддрд┐ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдордПрд╕рдИрдкреА-рдбреЗрдЯрд╛
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдбреЗрдЯрд╛ рдЦрдВрдб рдХреЛ рд╕реНрдореГрддрд┐ рдХреЗ рдПрдХ рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдкрд╛рда рдЦрдВрдб рд╕реЗред рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд-рдЗрди-рдкреНрд▓реЗрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЖрднрд╛рд╕реА рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрдиред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -рдПрдлрдкреАрдЖрдИрд╕реА.

-рдордиреЛ-рд╕рд┐рддрдВрдмрд░-рдбреЗрдЯрд╛
рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╕реЗрдЧрдореЗрдВрдЯ рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯред

-рдорд┐рдб-рд╢реЗрдпрд░реНрдб-рд▓рд╛рдЗрдмреНрд░реЗрд░реА
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдИрдбреА рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдХреЗ рдмрд┐рдирд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд-рдЗрди-рдкреНрд▓реЗрд╕ рдФрд░ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП
рдкреНрд░рдмрдВрдзред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -рдПрдлрдкреАрдЖрдИрд╕реА.

-рдордиреЛ-рдЖрдИрдбреА-рд╕рд╛рдЭрд╛-рд▓рд╛рдЗрдмреНрд░реЗрд░реА
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдпрд╣ рдирд╣реАрдВ рдорд╛рдирддрд╛ рдХрд┐ рдЖрдИрдбреА-рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯред

-mshared-рд▓рд╛рдЗрдмреНрд░реЗрд░реА-рдЖрдИрдбреА = n
рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рдЖрдИрдбреА-рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдкрд╣рдЪрд╛рди рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред
0 рдХрд╛ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ; рдЕрдиреНрдп рдорд╛рди рдмрд▓реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛
рд╡рд░реНрддрдорд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдЙрд╕ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЖрд╡рдВрдЯрди, рд▓реЗрдХрд┐рди рдЕрдм рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИ- рдпрд╛ рд╕рдордп-
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝рдиреЗ рд╕реЗ рдХреБрд╢рд▓ред

-рдордХреНрд╕рдЧреЛрдЯ
-рдордиреЛ-рдПрдХреНрд╕рдЧреЛрдЯ
рдХреЛрд▓реНрдбрдлрд╛рдпрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп, рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ if
рдЬреАрдУрдЯреА рдореЗрдВ 8192 рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд╣реИрдВред рдпрд╣ рдХреЛрдб рдХреЛрдб рд╕реЗ рдмрдбрд╝рд╛ рдФрд░ рдзреАрдорд╛ рд╣реИ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛ рдЙрддреНрдкрдиреНрдиред M680x0 рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ; -рдПрдлрдкреАрдЖрдИрд╕реА
рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддрд╛ред

рдЬреАрд╕реАрд╕реА рдЖрдо рддреМрд░ рдкрд░ рдЬреАрдУрдЯреА рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рдпрд╣ рд╣реИ
рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХреБрд╢рд▓, рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм GOT рд▓рдЧрднрдЧ 64k рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛред рдХреБрдЫ рднреА
рдмрдбрд╝рд╛ рдХрд╛рд░рдг рд▓рд┐рдВрдХрд░ рдХреЛ рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреИрд╕реЗ:

рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЛ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛: R_68K_GOT16O foobar

рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдХреЛрдб рдлрд┐рд░ рд╕реЗ рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -рдордХреНрд╕рдЧреЛрдЯ. рдЗрд╕рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдмрд╣реБрдд рдмрдбрд╝реЗ рдЬреАрдУрдЯреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЛрдб рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди -рдордХреНрд╕рдЧреЛрдЯ рдХрдо рдХреБрд╢рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣
рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░рддреАрдХ рдХрд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 4 рдирд┐рд░реНрджреЗрд╢ рд▓реЗрддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕рд╣рд┐рдд рдХреБрдЫ рд▓рд┐рдВрдХрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдХрд╛рдзрд┐рдХ рдЬреАрдУрдЯреА рдФрд░ рд╕реЙрд░реНрдЯ рдЬреАрдУрдЯреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рд▓рд┐рдВрдХрд░ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -рдордХреНрд╕рдЧреЛрдЯ 8192 рд╕реЗ рдЕрдзрд┐рдХ GOT рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рд╡рд╛рд▓реА рдПрдХрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБред рдмрд╣реБрдд рдХрдо рдХрд░рддреЗ рд╣реИрдВред

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЬреАрд╕реАрд╕реА рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдПрдордХреЛрд░ рдСрдкреНрд╢рдВрд╕

рдпреЗ рд╣реИрдВ -m Motorola M*Core рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рдХрд▓реНрдкред

-рдорд╣рд╛рд░реНрдбрд▓рд┐рдЯ
-рдордиреЛ-рд╣рд╛рд░реНрдбрд▓рд┐рдЯ
рдХреЛрдб рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рд╕реНрдерд┐рд░рд╛рдВрдХ рдпрджрд┐ рдпрд╣ рджреЛ рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдПрдордбреАрд╡реА
-рдордиреЛ-рдбрд┐рд╡
рд╡рд┐рднрд╛рдЬрд┐рдд рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо)ред

-рдореЗрд░реЗрд▓реИрдХреНрд╕-рддрддреНрдХрд╛рд▓
-рдордиреЛ-рдЖрд░рд╛рдо-рддрддреНрдХрд╛рд▓
рдмрд┐рдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдореЗрдВ рдордирдорд╛рдиреЗ рдЖрдХрд╛рд░ рдХреЗ рддрддреНрдХрд╛рд▓ рдЕрдиреБрдорддрд┐ рджреЗрдВред

-рдорд╡рд╛рдЗрдб-рдмрд┐рдЯрдлрд╝реАрд▓реНрдб
-рдордиреЛ-рд╡рд╛рдЗрдб-рдмрд┐рдЯрдлрд╝реАрд▓реНрдб
рд╣рдореЗрд╢рд╛ рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб рдХреЛ "int" -рд╕рд╛рдЗрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВред

-рдПрдо4рдмрд╛рдЗрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕
-рдордиреЛ-4рдмрд╛рдЗрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕
рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ 4-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВред

-рдореИрдХреЙрд▓рдЧреНрд░рд╛рдл-рдбреЗрдЯрд╛
-рдордиреЛ-рдХреЙрд▓рдЧреНрд░рд╛рдл-рдбреЗрдЯрд╛
рдХреЙрд▓рдЧреНрд░рд╛рдл рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВред

-рдПрдордПрд╕рд▓реЛ-рдмрд╛рдЗрдЯреНрд╕
-рдордиреЛ-рдзреАрдореА-рдмрд╛рдЗрдЯреНрд╕
рдмрд╛рдЗрдЯ рдорд╛рддреНрд░рд╛рдУрдВ рдХреЛ рдкрдврд╝рддреЗ рд╕рдордп рд╡рд░реНрдб рдПрдХреНрд╕реЗрд╕ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВред

-рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди
-рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди
рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо 210
-рдПрдо 340
210 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдордиреЛ-рд▓рд╕рд┐рдо
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ
(рд▓рд┐рдмрд╕рд┐рдо.рдП) рд▓рд┐рдВрдХрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗред

-рдорд╕реНрдЯреИрдХ-рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯ=рдЖрдХрд╛рд░
рд╕рд┐рдВрдЧрд▓ рд╕реНрдЯреИрдХ рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд░рд╛рд╢рд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдмрдбрд╝реЗ рдореВрд▓реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЙрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдЧрддрд┐ рдмрдврд╝рд╛рдПрдВ рдЬрд┐рдирдореЗрдВ рдРрд╕реЗ рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╕реНрдЯреИрдХ рд╕реНрдкреЗрд╕, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╕реНрдЯреИрдХ рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдПрдХ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдлреЙрд▓реНрдЯ рдХреЛ рднреА рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдмрд╣реБрдд рдЕрдзрд┐рдХред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0x1000 рд╣реИред

рдПрдордИрдкреА рдСрдкреНрд╢рдВрд╕

-рдореИрдмреНрд╕рдбрд┐рдл
"рдПрдмреНрд╕" рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдмреАрдЪ рдкреВрд░реНрдг рдЕрдВрддрд░ рд╣реИред

-рдореЙрд▓-рдСрдкреНрдЯреНрд╕
рд╕рднреА рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ --- рдФрд╕рдд, рдЧреБрдгрд╛, рднрд╛рдЧ, рдмрд┐рдЯ рд╕рдВрдЪрд╛рд▓рди,
рдЕрдЧреНрд░рдгреА рд╢реВрдиреНрдп, рдкреВрд░реНрдг рдЕрдВрддрд░, рдиреНрдпреВрдирддрдо/рдЕрдзрд┐рдХрддрдо, рдХреНрд▓рд┐рдк, рдФрд░ рд╕рдВрддреГрдкреНрддрд┐ред

-рдорд╛рд╡рд░реЗрдЬ
"ave" рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдФрд╕рдд рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред

-рдПрдордмреЗрдб =n
рдЖрдХрд╛рд░ рдХреЗ рдЪрд░ n рдмрд╛рдЗрдЯреНрд╕ рдпрд╛ рдЫреЛрдЯреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ ".рдЖрдзрд╛рд░рд┐рдд" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдЖрдзрд╛рд░рд┐рдд рдЪрд░ $tp рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдЖрдзрд╛рд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ 128-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИ
".рдЖрдзрд╛рд░рд┐рдд" рдЕрдиреБрднрд╛рдЧ рдореЗрдВред

-рдПрдордмреАрдЯреЙрдкреНрд╕
рдмрд┐рдЯ рдСрдкрд░реЗрд╢рди рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ --- рдмрд┐рдЯ рдЯреЗрд╕реНрдЯ ("рдмреАрдЯреАрдПрд╕рдЯреАрдПрдо"), рд╕реЗрдЯ ("рдмреАрд╕реЗрдЯрдПрдо"), рд╕реНрдкрд╖реНрдЯ
("bclrm"), рдЗрдирд╡рд░реНрдЯ ("bnotm"), рдФрд░ рдЯреЗрд╕реНрдЯ-рдПрдВрдб-рд╕реЗрдЯ ("tas")ред

-рдПрдорд╕реА =рдирд╛рдо
рдЪреБрдирддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдирд┐рд░рдВрддрд░ рдбреЗрдЯрд╛ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЫреЛрдЯреЗ, рдкрд╛рд╕рдпрд╛, рджреВрд░.

-рдПрдорд╕реАрд▓рд┐рдк
"рдХреНрд▓рд┐рдк" рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ -рдПрдорд╕реАрд▓рд┐рдк рддрдм рддрдХ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдЖрдк рднреА
рдкреНрд░рджрд╛рди рдХрд░рдирд╛ -рдорд┐рдорд┐рдирдореИрдХреНрд╕.

-рдПрдордХреЙрдиреНрдлрд┐рдЧ =рдирд╛рдо
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреЛрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдПрдордИрдкреА рдЪрд┐рдк рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВ
рдЗрд╕рдореЗрдВ рдореЙрдбреНрдпреВрд▓; рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдХреЛрд░ рд╕реАрдкреАрдпреВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╣рд╕рдВрд╕рд╛рдзрдХ рд╣реЛрддреЗ рд╣реИрдВ, рд╡реИрдХрд▓реНрдкрд┐рдХ
рдирд┐рд░реНрджреЗрд╢, рдФрд░ рдкрд░рд┐рдзреАрдпред "MeP-Integrator" рдЯреВрд▓, GCC рдХрд╛ рднрд╛рдЧ рдирд╣реАрдВ, рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпреЗ рд╡рд┐рдиреНрдпрд╛рд╕; рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рднреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ
рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ рдЪреВрдХ.

-рдордХреЛрдк
рд╕рд╣рд╕рдВрд╕рд╛рдзрдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ 32-рдмрд┐рдЯ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ
рдХрд┐ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ -рдПрдордХреЙрдиреНрдлрд┐рдЧ = рд╡рд┐рдХрд▓реНрдк.

-рдПрдорд╕реАрдУрдкреА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 is
рд╕рдВрдЧрддрддрд╛ рдХреЛрдбред рдЙрджрд╛рд╣рд░рдг рдорд╛рди рд╣реИрдВ 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, mips32r3, mips32r5, mips32r6, рдорд┐рдкреНрд╕64, mips64r2, mips64r3, mips64r5
рдФрд░ mips64r6. рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдирд╛рдо рд╣реИрдВ: 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, 34kn, 74kc, 74рдХреЗрдПрдл2_1, 74рдХреЗрдПрдл1_1, 74рдХреЗрдПрдл3_2, 1004kc, 1004рдХреЗрдПрдл2_1, 1004рдХреЗрдПрдл1_1,
рд▓реВрдВрдЧрд╕рди2рдИ, рд▓реВрдВрдЧрд╕рди2f, рд▓реВрдВрдЧрд╕рди3рдП, m4k, m14k, рдПрдо14рдХреЗрд╕реА, m14ke, рдПрдо14рдХреЗрдИрд╕реА, рдЕрд╖реНрдЯрдХ, рдЕрд╖реНрдЯрдХ+,
рдЕрд╖реНрдЯрдХ 2, рдЕрд╖реНрдЯрдХ 3, рдУрд░рд┐рдпрди, p5600, r2000, r3000, r3900, r4000, r4400, r4600, r4650,
r4700, r6000, r8000, rm7000, rm9000, r10000, r12000, r14000, r16000, sb1, sr71000,
vr4100, vr4111, vr4120, vr4130, vr4300, vr5000, vr5400, vr5500, XLR рдФрд░ XLPред
рд╡рд┐рд╢реЗрд╖ рдореВрд▓реНрдп рд╕реЗ-рдЕрдмреА рдЪрдпрдирд┐рдд ABI рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рдВрдЧрдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
(рдЕрд░реНрдерд╛рддреН, рдорд┐рдкреНрд╕1 32-рдмрд┐рдЯ рдПрдмреАрдЖрдИ рдФрд░ . рдХреЗ рд▓рд┐рдП рдорд┐рдкреНрд╕3 64-рдмрд┐рдЯ рдПрдмреАрдЖрдИ рдХреЗ рд▓рд┐рдП)ред

рджреЗрд╢реА Linux/GNU рдЯреВрд▓рдЪреЗрди рднреА рдореВрд▓реНрдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рджреЗрд╢реА, рдЬреЛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
рд╣реЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рдХрд▓реНрдкред -рдорд╛рд░реНрдЪ = рджреЗрд╢реА рдЬреАрд╕реАрд╕реА рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛
рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддреЗред

рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд╛рдореЛрдВ рдореЗрдВ, рдПрдХ рдЕрдВрддрд┐рдо 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 "_MIPS_ARCH" рдХрд╛ рдкреВрдВрдЬреАрдХреГрдд рдорд╛рди рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
-рдорд╛рд░реНрдЪ = r2000 "_MIPS_ARCH" рдХреЛ "r2000" рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдХреНрд░реЛ "_MIPS_ARCH_R2000" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ "_MIPS_ARCH" рдореИрдХреНрд░реЛ рдКрдкрд░ рджрд┐рдП рдЧрдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рдореЗрдВ
рд╢рдмреНрдж, рдЗрд╕рдореЗрдВ рдкреВрд░реНрдг рдЙрдкрд╕рд░реНрдЧ рд╣реИ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╣реАрдВ рд╣реИ 000 as kред рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реЗ-
рдЕрдмреА, рдореИрдХреНрд░реЛ рд╣рд▓ рдХрд┐рдП рдЧрдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдирд╛рдо рджреЗрддрд╛ рд╣реИ (рдпрд╛ рддреЛ "mips1" рдпрд╛ "mips3")ред рдпрд╣ рдирд╛рдо
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЬрдм рдирд╣реАрдВ рдорд╛рд░реНрдЪ рд╡рд┐рдХрд▓реНрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдордЯреНрдпреВрди =рдореЗрд╣рд░рд╛рдм
рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВ рдореЗрд╣рд░рд╛рдм. рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЕрдиреБрд╕реВрдЪрд┐рдд, рдФрд░ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рд▓рд╛рдЧрддред рдХреА рд╕реВрдЪреА рдореЗрд╣рд░рд╛рдм рдорд╛рдиреЛрдВ
рдХреЗ рд▓рд┐рдП рд╣реА рд╣реИ рдорд╛рд░реНрдЪ.

рдЬрдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ GCC рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдорд╛рд░реНрдЪред рджреНрд╡рд╛рд░рд╛
рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рд░реНрдЪ рдФрд░ -рдордЯреНрдпреВрди рдПрдХ рд╕рд╛рде, рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ a . рдкрд░ рдЪрд▓рддрд╛ рд╣реИ
рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдкрд░рд┐рд╡рд╛рд░, рд▓реЗрдХрд┐рди рдЙрд╕ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рджрд╕реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВред

-рдордЯреНрдпреВрди рдореИрдХреНрд░реЛрдЬрд╝ "_MIPS_TUNE" рдФрд░ "_MIPS_TUNE_" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИрдлреВ", рдЬреЛ рдЙрд╕реА рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдорд╛рд░реНрдЪ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд╛рд▓реЗред

-рдорд┐рдкреНрд╕1
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = рдорд┐рдкреНрд╕1.

-рдорд┐рдкреНрд╕2
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = рдорд┐рдкреНрд╕2.

-рдорд┐рдкреНрд╕3
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = рдорд┐рдкреНрд╕3.

-рдорд┐рдкреНрд╕4
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = рдорд┐рдкреНрд╕4.

-рдорд┐рдкреНрд╕32
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = рдорд┐рдкреНрд╕32.

-рдорд┐рдкреНрд╕32r3
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = mips32r3.

-рдорд┐рдкреНрд╕32r5
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = mips32r5.

-рдорд┐рдкреНрд╕32r6
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = mips32r6.

-рдорд┐рдкреНрд╕64
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = рдорд┐рдкреНрд╕64.

-рдорд┐рдкреНрд╕64r2
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = mips64r2.

-рдорд┐рдкреНрд╕64r3
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = mips64r3.

-рдорд┐рдкреНрд╕64r5
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = mips64r5.

-рдорд┐рдкреНрд╕64r6
рдХреЗ рдмрд░рд╛рдмрд░ -рдорд╛рд░реНрдЪ = mips64r6.

-рдорд┐рдкреНрд╕16
-рдордиреЛ-рдорд┐рдкреНрд╕16
MIPS16 рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ)ред рдпрджрд┐ GCC MIPS32 рдпрд╛ MIPS64 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдпрд╣ MIPS16e ASE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

MIPS16 рдХреЛрдб рдЬрдирд░реЗрд╢рди рдХреЛ рдкреНрд░рддрд┐-рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
"mips16" рдФрд░ "nomips16" рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБред

-рдПрдордПрдлрд▓рд┐рдк-рдорд┐рдкреНрд╕16
рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ MIPS16 рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рддрд┐рдЧрдорди рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдорд┐рд╢реНрд░рд┐рдд MIPS16/рдЧреИрд░-MIPS16 рдХреЛрдб рдкреАрдврд╝реА рдХрд╛ рдкрд░реАрдХреНрд╖рдг, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдирд╣реАрдВ рд╣реИ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдорд┐рдиреНрдЯрд░рд▓рд┐рдВрдХ-рд╕рдВрдкреАрдбрд╝рд┐рдд
-рдордиреЛ-рдЗрдВрдЯрд░рд▓рд┐рдВрдХ-рд╕рдВрдкреАрдбрд╝рд┐рдд
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ) рдХрд┐ рдорд╛рдирдХ (рдЕрд╕рдореНрдкреАрдбрд┐рдд) MIPS ISA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рд▓рд┐рдВрдХ рд╣реЛ-
MIPS16 рдФрд░ microMIPS рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рдирдХ ISA рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рд╕реАрдзреЗ MIPS16 рдкрд░ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдпрд╛
рдорд╛рдЗрдХреНрд░реЛрдПрдордЖрдИрдкреАрдПрд╕ рдХреЛрдб; рдЗрд╕реЗ рдпрд╛ рддреЛ рдХреЙрд▓ рдпрд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдЫрд▓рд╛рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред -рдорд┐рдиреНрдЯрд░рд▓рд┐рдВрдХ-рд╕рдВрдкреАрдбрд╝рд┐рдд
рдЗрд╕рд▓рд┐рдП рд╕реАрдзреЗ рдЫрд▓рд╛рдВрдЧ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЬреАрд╕реАрд╕реА рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЫрд▓рд╛рдВрдЧ рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИ
рджрдмрд╛ рд╣реБрдЖред

-рдорд┐рдиреНрдЯрд░рд▓рд┐рдВрдХ-рдорд┐рдкреНрд╕16
-рдордиреЛ-рдЗрдВрдЯрд░рд▓рд┐рдВрдХ-рдорд┐рдкреНрд╕16
рдХреЗ рдЙрдкрдирд╛рдо -рдорд┐рдиреНрдЯрд░рд▓рд┐рдВрдХ-рд╕рдВрдкреАрдбрд╝рд┐рдд рдФрд░ -рдордиреЛ-рдЗрдВрдЯрд░рд▓рд┐рдВрдХ-рд╕рдВрдкреАрдбрд╝рд┐рдд. рдпреЗ рд╡рд┐рдХрд▓реНрдк
рдорд╛рдЗрдХреНрд░реЛрдПрдордЖрдИрдкреАрдПрд╕ рдПрдПрд╕рдИ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдордмреА=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. рдпрд╣ рдПрдмреАрдЖрдИ
"mthc1" рдФрд░ "mfhc1" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИ
MIPS32R2, MIPS32R3 рдФрд░ MIPS32R5 рдкреНрд░реЛрд╕реЗрд╕рд░ред

рддрд░реНрдХреЛрдВ рдФрд░ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╕рдорд╛рди рд░рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ
рдЕрджрд┐рд╢ рдорд╛рди 64-рдмрд┐рдЯ рдХреА рдЬреЛрдбрд╝реА рдХреЗ рдмрдЬрд╛рдп рдПрдХрд▓ 32-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрджрд┐рд╢ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рди рд▓реМрдЯрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ $f0 рдХреЗрд╡рд▓, рдирд╣реАрдВ a
$f0/$f1 рдЬреЛрдбрд╝рд╛ред рдХреЙрд▓-рд╕реЗрд╡реНрдб рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рд╕реЗрдЯ рднреА рд╡рд╣реА рд░рд╣рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдо-
рдХреНрд░рдорд╛рдВрдХрд┐рдд рдбрдмрд▓-рд╕рдЯреАрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред

o32 ABI рдХреЗ рджреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрдХреНрд░рдордг рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ
32-рдмрд┐рдЯ рд╕реЗ 64-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ред рдпреЗ рд╣реИрдВ FPXX (-рдПрдордПрдлрдкреАрдПрдХреНрд╕рдПрдХреНрд╕) рдФрд░ FP64A (-рдПрдордПрдлрдкреА64
-рдордиреЛ-рдСрдб-рд╕реНрдкреНрд░рд┐рдЧ) FPXX рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ рдХрд┐ рд╕рднреА рдХреЛрдб рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП
рдЬрдм 32-рдмрд┐рдЯ рдпрд╛ 64-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдб рдХреЛ рдпрд╛ рддреЛ рдЗрдВрдЯрд░рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
FP32 рдпрд╛ FP64, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдирд╣реАрдВред FP64A рдПрдХреНрд╕рдЯреЗрдВрд╢рди FP64 рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рдорд╛рди рд╣реИ рд▓реЗрдХрд┐рди
рд╡рд┐рд╖рдо-рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ рдПрдХрд▓-рд╕рдЯреАрдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
MIPS32R5 рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ FPU рдХреЗ "FRE" рдореЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдФрд░ FP32 . рджреЛрдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдФрд░ FP64A рдХреЛрдб рдХреЛ рдЖрдкрд╕ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдФрд░ FPU рдореЛрдб рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдЙрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

-рдореИрдмрд┐рдХрд▓реНрд╕
-рдордиреЛ-рдПрдмрд┐рдХрд▓реНрд╕
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ) рдЬреЛ 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 рдмрд┐рдЯ рдЪреМрдбрд╝реЗ рд╣реИрдВред

-рдПрдордПрдлрдкреАрдПрдХреНрд╕рдПрдХреНрд╕
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рдЪреМрдбрд╝рд╛рдИ рди рдорд╛рдиреЗрдВред

-рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрдирд╛ред

-рдордиреЛ-рдлреНрд▓реЛрдЯ
рдХреЗ рдмрд░рд╛рдмрд░ -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ, рд▓реЗрдХрд┐рди рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рдХреЛрдИ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИ
рдХреЗрд╡рд▓ рдХреБрдЫ рдмреЗрдпрд░-рдореЗрдЯрд▓ рдПрдордЖрдИрдкреАрдПрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛, рдЬрд╣рд╛рдВ рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реЗрдЯ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд┐рдирдореЗрдВ рд╕рднреА рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдорд░реНрдерди рдХреА рдХрдореА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-
рдмрд┐рдВрджреБ "рдкреНрд░рд┐рдВрдЯрдл" рдкреНрд░рд╛рд░реВрдк)ред рдпрджрд┐ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рдордиреЛ-рдлреНрд▓реЛрдЯ рдЧрд▓рддреА рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕, рдпрд╣ рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдпрд╛ рд░рди-рдЯрд╛рдЗрдо рд╡рд┐рдлрд▓рддрд╛ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

-рдПрдХрд▓-рдлреНрд▓реЛрдЯ
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗрд╡рд▓ рдПрдХрд▓-рд╕рдЯреАрдХ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

-рдордбрдмрд▓-рдлреНрд▓реЛрдЯ
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдбрдмрд▓-рд╕рдЯреАрдХ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдореЛрдб-рд╕реНрдкреНрд░рд┐рдЧ
-рдордиреЛ-рдСрдб-рд╕реНрдкреНрд░рд┐рдЧ
o32 . рдХреЗ рд▓рд┐рдП рд╡рд┐рд╖рдо-рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ рдПрдХрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдПрдмреАрдЖрдИред рдпрд╣ рдЙрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬреЛ рдЗрди рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред
o32 FPXX ABI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, -рдордиреЛ-рдСрдб-рд╕реНрдкреНрд░рд┐рдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реИред

-рдореИрдмреНрд╕ = 2008
-рдореИрдмреНрд╕ = рд╡рд┐рд░рд╛рд╕рдд
рдпреЗ рд╡рд┐рдХрд▓реНрдк рд╕реНрдкреЗрд╢рд▓ рдиреЙрдЯ-рдП-рдирдВрдмрд░ (NaN) IEEE 754 . рдХреЗ рдЙрдкрдЪрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдбреЗрдЯрд╛ "abs.рдПрдлрдПрдордЯреА" рдФрд░ "рдирдХрд╛рд░рд╛рддреНрдордХредрдПрдлрдПрдордЯреА" рдорд╢реАрди рдирд┐рд░реНрджреЗрд╢ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╛ рдХрдм -рдореИрдмреНрд╕ = рд╡рд┐рд░рд╛рд╕рдд рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд┐рд░рд╛рд╕рдд рдЙрдкрдЪрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ
рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрд╣рд╛рдВ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдЗрдирдкреБрдЯ рдСрдкрд░реЗрдВрдб рдПрдХ NaN рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд▓рдВрдмрд╛ рдХреНрд░рдо
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдбреЗрдЯрд╛рдо рдХреЗ рд╕рд╛рдЗрди рдмрд┐рдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рддрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ
la -рдЕрдирдВрдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓ рд╡рд┐рдХрд▓реНрдк рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

RSI -рдореИрдмреНрд╕ = 2008 рд╡рд┐рдХрд▓реНрдк IEEE 754-2008 рдЙрдкрдЪрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрди
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЧреИрд░-рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рднреА рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ
рдорд╛рдорд▓реЗ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрд╣рд╛рдВ рдЗрдирдкреБрдЯ рдСрдкрд░реЗрдВрдб рдПрдХ NaN рд╣реИред рдпреЗ рдирд┐рд░реНрджреЗрд╢
рдЗрд╕рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдорди = 2008
-рдордирди=рд╡рд┐рд░рд╛рд╕рдд
рдпреЗ рд╡рд┐рдХрд▓реНрдк рд╕реНрдкреЗрд╢рд▓ рдиреЙрдЯ-рдП-рдирдВрдмрд░ (NaN) IEEE 754 . рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдбреЗрдЯрд╛ред

RSI -рдордирди=рд╡рд┐рд░рд╛рд╕рдд рд╡рд┐рдХрд▓реНрдк рд▓реАрдЧреЗрд╕реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╢рд╛рдВрдд NaNs (qNaNs)
рдЙрдирдХреЗ рдЕрдиреБрдЧрд╛рдореА рдорд╣рддреНрд╡ рдХреЗ рдкрд╣рд▓реЗ рдмрд┐рдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреНрд╖реЗрддреНрд░ 0 рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐
рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ NaNs (sNaNs) рдХреЛ рдЙрдирдХреЗ рдЕрдиреБрдЧрд╛рдореА рдорд╣рддреНрд╡ рдХреЗ рдкрд╣рд▓реЗ рдмрд┐рдЯ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреНрд╖реЗрддреНрд░ 1.

RSI -рдорди = 2008 рд╡рд┐рдХрд▓реНрдк IEEE 754-2008 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ qNaNs рд╣реИрдВ
рдЙрдирдХреЗ рдЕрдиреБрдЧрд╛рдореА рдорд╣рддреНрд╡ рдХреЗ рдкрд╣рд▓реЗ рдмрд┐рдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреНрд╖реЗрддреНрд░ 1 рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ sNaNs
рдЙрдирдХреЗ рдЕрдиреБрдЧрд╛рдореА рдорд╣рддреНрд╡ рдХреЗ рдкрд╣рд▓реЗ рдмрд┐рдЯ рдФрд░ 0 рд╣реЛрдиреЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдордирди=рд╡рд┐рд░рд╛рд╕рдд рдЬрдм рддрдХ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ --рд╕рд╛рде-рдирд╛рди=2008.

-рдПрдордПрд▓рдПрд╕рд╕реА
-рдордиреЛ-рдПрд▓рдПрд▓рдПрд╕рд╕реА
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ) ll, sc, рддрдерд╛ рд╕рд┐рдВрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд░рдорд╛рдгреБ рд╕реНрдореГрддрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢
рдХрд╛рд░реНрдпред рдЬрдм рдХреЛрдИ рднреА рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ GCC рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рд▓рдХреНрд╖реНрдп
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред

-рдПрдордПрд▓рдПрд╕рд╕реА рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ -рдордиреЛ-рдПрд▓рдПрд▓рдПрд╕рд╕реА
рдЧреИрд░-рдорд╛рдирдХ ISAs рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд┐рдХрд▓реНрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЗ рд╕рд╛рде рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ --рд╕рд╛рде-llsc рдФрд░ --рдмрд┐рдирд╛-llsc рдХреНрд░рдорд╢рдГ.
--рд╕рд╛рде-llsc рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ; рд╕реНрдерд╛рдкрдирд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ
рдмреНрдпреЛрд░рд╛ рд╣реЗрддреБред

-рдПрдордбреАрдПрд╕рдкреА
-рдордиреЛ-рдбреАрдПрд╕рдкреА
рдПрдордЖрдИрдкреАрдПрд╕ рдбреАрдПрд╕рдкреА рдПрдПрд╕рдИ рдХреЗ рд╕рдВрд╢реЛрдзрди 1 рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ "__mips_dsp" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
"__mips_dsp_rev" рд╕реЗ 1.

-рдПрдордбреАрдПрд╕рдкреАрдЖрд░2
-рдордиреЛ-рдбреАрдПрд╕рдкреАрдЖрд░2
рдПрдордЖрдИрдкреАрдПрд╕ рдбреАрдПрд╕рдкреА рдПрдПрд╕рдИ рдХреЗ рд╕рдВрд╢реЛрдзрди 2 рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛрдЬрд╝ "__mips_dsp" рдФрд░ "__mips_dspr2" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣
"__mips_dsp_rev" рдХреЛ 2 рддрдХ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

-рдПрдордПрд╕рдорд╛рд░реНрдЯрдорд┐рдкреНрд╕
-рдордиреЛ-рд╕реНрдорд╛рд░реНрдЯрдорд┐рдкреНрд╕
рдПрдордЖрдИрдкреАрдПрд╕ рд╕реНрдорд╛рд░реНрдЯрдПрдордЖрдИрдкреАрдПрд╕ рдПрдПрд╕рдИ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред

-рдпреБрдЧреНрдорд┐рдд-рдПрдХрд▓
-рдордиреЛ-рдкреЗрдпрд░-рд╕рд┐рдВрдЧрд▓
рдпреБрдЧреНрдорд┐рдд-рдПрдХрд▓ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

-рдПрдордбреАрдПрдордПрдХреНрд╕
-рдордиреЛ-рдПрдордбреАрдПрдордПрдХреНрд╕
MIPS рдбрд┐рдЬрд┐рдЯрд▓ рдореАрдбрд┐рдпрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
64-рдмрд┐рдЯ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдорд┐рдкреНрд╕3рдбреА
-рдордиреЛ-рдорд┐рдкреНрд╕3рдбреА
MIPS-3D ASE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред рд╡рд┐рдХрд▓реНрдк -рдорд┐рдкреНрд╕3рдбреА рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рдпреБрдЧреНрдорд┐рдд-рдПрдХрд▓.

-рдорд┐рдорд╛рдЗрдХреНрд░реЛрдорд┐рдкреНрд╕
-рдордиреЛ-рдорд╛рдЗрдХреНрд░реЛрдорд┐рдкреНрд╕
рдорд╛рдЗрдХреНрд░реЛрдПрдордЖрдИрдкреАрдПрд╕ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ)ред

рдорд╛рдЗрдХреНрд░реЛрдПрдордЖрдИрдкреАрдПрд╕ рдХреЛрдб рдкреАрдврд╝реА рдХреЛ рдкреНрд░рддрд┐-рдХрд╛рд░реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
"рдорд╛рдЗрдХреНрд░реЛрдорд┐рдкреНрд╕" рдФрд░ "рдиреЛрдорд┐рдХреНрд░реЛрдорд┐рдкреНрд╕" рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБред

-рдПрдордПрдордЯреА
-рдордиреЛ-рдПрдордЯреА
рдПрдордЯреА рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред

-рдПрдордПрдордХреНрдпреВ
-рдордиреЛ-рдПрдорд╕реАрдпреВ
рдПрдордЖрдИрдкреАрдПрд╕ рдПрдорд╕реАрдпреВ рдПрдПрд╕рдИ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред

-рдореЗрд╡рд╛
-рдордиреЛ-рдЗрд╡рд╛
MIPS рдПрдиреНрд╣рд╛рдВрд╕реНрдб рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред

-рдорд╡рд┐рд░реНрдЯ
-рдордиреЛ-рдкреБрдгреНрдп
MIPS рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред

-рдПрдордПрдХреНрд╕рдкреАрдП
-рдордиреЛ-рдПрдХреНрд╕рдкреАрдП
рдПрдордЖрдИрдкреАрдПрд╕ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рднреМрддрд┐рдХ рдкрддрд╛ (рдПрдХреНрд╕рдкреАрдП) рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред

-рдПрдордПрд▓реЙрдиреНрдЧ64
рдмрд▓ "рд▓рдВрдмреЗ" рдкреНрд░рдХрд╛рд░ 64 рдмрд┐рдЯ рдЪреМрдбрд╝реЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рджреЗрдЦреЛ -рдПрдордПрд▓реЙрдиреНрдЧ32 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП
рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╕реВрдЪрдХ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдордПрд▓реЙрдиреНрдЧ32
рдмрд▓ "рд▓реЙрдиреНрдЧ", "рдЗрдВрдЯ", рдФрд░ рдкреЙрдЗрдВрдЯрд░ рдкреНрд░рдХрд╛рд░ 32 рдмрд┐рдЯ рдЪреМрдбрд╝реЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

"рдЗрдВрдЯ", "рд▓реЙрдиреНрдЧ" рдФрд░ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдХрд╛рд░ рдПрдмреАрдЖрдИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЖрд▓ рдереЗ
рд╕рдорд░реНрдерд┐рдд ABI 32-рдмрд┐рдЯ "int" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред n64 ABI 64-рдмрд┐рдЯ "рд▓реЙрдиреНрдЧ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ 64-рдмрд┐рдЯ . рдХрд░рддрд╛ рд╣реИ
рдИрдПрдмреАрдЖрдИ; рдЕрдиреНрдп 32-рдмрд┐рдЯ "рд▓реЙрдиреНрдЧ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдкреЙрдЗрдВрдЯрд░реНрд╕ "long" s, рдпрд╛ the рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ
рдкреВрд░реНрдгрд╛рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░, рдЬреЛ рднреА рдЫреЛрдЯрд╛ рд╣реЛред

-рдПрдордПрд╕рдЖрдИрдПрдо32
-рдордиреЛ-рд╕рд┐рдо32
рдорд╛рди рд▓реЗрдВ (рдорд╛рди рди рд▓реЗрдВ) рдХрд┐ рд╕рднреА рдкреНрд░рддреАрдХреЛрдВ рдореЗрдВ 32-рдмрд┐рдЯ рдорд╛рди рд╣реИрдВ, рдЪрдпрдирд┐рдд рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛
рдПрдмреАрдЖрдИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ -рдордмреА=64 рдФрд░ -рдордиреЛ-рдПрдмрд┐рдХрд▓реНрд╕ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣
рдЬреАрд╕реАрд╕реА рдХреЛ рд╕рд╛рдВрдХреЗрддрд┐рдХ рдкрддреЛрдВ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ рдФрд░ рддреЗрдЬ рд╕рдВрджрд░реНрдн рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

-G рд╕рдВрдЦреНрдпрд╛
рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдПрдХ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд░рдЦреЗрдВ рдпрджрд┐ рд╡рд╣ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ
рд╕реЗ рднреА рдмрдбрд╝рд╛ рд╕рдВрдЦреНрдпрд╛ рдмрд╛рдЗрдЯреНрд╕ред рдЬреАрд╕реАрд╕реА рддрдм рдбреЗрдЯрд╛ рддрдХ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдкрд╣реБрдВрдЪ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ; рджреЗрдЦ
-рдПрдордЬреАрдкреЙрдкреНрдЯ рдмреНрдпреЛрд░рд╛ рд╣реЗрддреБред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ -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" рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдмрд▓ рджреЗрдВ (рдмрд▓ рди рджреЗрдВ)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
-рдордиреЛ-рдореЗрдореНрд╕реАрдкреА, рдЬреЛ GCC рдХреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрдерд┐рд░ рдЖрдХрд╛рд░ рдХреА рдкреНрд░рддрд┐рдпреЛрдВ рдХреЛ рдЗрдирд▓рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

-рдорд▓реЙрдиреНрдЧ-рдХреЙрд▓
-рдордиреЛ-рд▓реЙрдиреНрдЧ-рдХреЙрд▓
рдЕрдХреНрд╖рдо рдХрд░реЗрдВ (рдЕрдХреНрд╖рдо рди рдХрд░реЗрдВ) "jal" рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред "Jal" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрд▓рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди
рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ рд▓реЗрдХрд┐рди рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рдХреИрд▓реА рдХреЛ рд╕рдорд╛рди 256 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдореЗрдВ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдЦрдВрдбред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ abicalls рдХреЛрдб рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдордиреЛ-рд▓реЙрдиреНрдЧ-рдХреЙрд▓.

-рдПрдордПрдордПрдбреА
-рдордиреЛ-рдордж
"рдкрд╛рдЧрд▓", "рдорджреБ" рдФрд░ "рдореВрд▓" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо (рдЕрдХреНрд╖рдо) рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
R4650 рдЖрдИрдПрд╕рдПред

-рдорд┐рдорд╛рджреНрджреЛ
-рдордиреЛ-рдЗрдорд╛рджреНрджреЛ
"рдореИрдб" рдФрд░ "рдПрдордПрд╕рдмреА" рдкреВрд░реНрдгрд╛рдВрдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо (рдЕрдХреНрд╖рдо) рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
-рдорд┐рдорд╛рджреНрджреЛ 74k . рдХреЛ рдЫреЛрдбрд╝рдХрд░ "рдореИрдб" рдФрд░ "рдПрдордПрд╕рдмреА" рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЬрд╣рд╛рдВ рдпрд╣ рдзреАрдорд╛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

-рдордлреНрдпреВрдЬреНрдб-рдореИрдб
-рдордиреЛ-рдлреНрдпреВрдЬреНрдб-рдореИрдб
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЧреБрдгрд╛-рд╕рдВрдЪрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо (рдЕрдХреНрд╖рдо) рдХрд░реЗрдВ, рдЬрдм рд╡реЗ
рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдордлреНрдпреВрдЬреНрдб-рдореИрдб.

R8000 CPU рдкрд░ рдЬрдм рдмрд╣реБ-рд╕рдВрдЪрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдордзреНрдпрд╡рд░реНрддреА
рдЙрддреНрдкрд╛рдж рдХреА рдЧрдгрдирд╛ рдЕрдирдВрдд рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдпрд╣ FCSR рдлреНрд▓рд╢ рдХреЗ рдЕрдзреАрди рдирд╣реАрдВ рд╣реИ
рд╢реВрдиреНрдп рдмрд┐рдЯред рдпрд╣ рдХреБрдЫ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░
рдкрд░рд┐рдгрд╛рдо рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕рдорд╛рди рдЧрдгрдирд╛ рдХреЗ рд╕рдорд╛рди рд╣реИ рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧреБрдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ,
рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝реЗрдВ, рдШрдЯрд╛рдПрдВ рдФрд░ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред

-рдПрдирдУрд╕реАрдкреАрдкреА
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
рдЕрдиреНрдпрдерд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдПрдордлрд┐рдХреНрд╕-рдЖрд░рдПрдо7000
-рдордиреЛ-рдлрд┐рдХреНрд╕-рдЖрд░рдПрдо7000
RM7000 "dmult"/"dmultu" рдЗрд░реЗрдЯрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рд░реНрдп рдХрд░реЗрдВред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬреАрд╕реАрд╕реА рдХреЗ рдмрдЬрд╛рдп рдЕрд╕реЗрдВрдмрд▓рд░ред

-рдПрдордлрд┐рдХреНрд╕-рд╡реАрдЖрд░4120
-рдордиреЛ-рдлрд┐рдХреНрд╕-vr4120
рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд VR4120 рдЗрд░реЗрдЯрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рд░реНрдп рдХрд░реЗрдВ:

- "dmultu" рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

- "div" рдФрд░ "ddiv" рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рдпрджрд┐ рдСрдкрд░реЗрдВрдб рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рд╣реИ
рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИред

рдбрд┐рд╡реАрдЬрд╝рди рдЗрд░реЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ libgcc.a. рдкрд░
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ "mips64vr*-elf" рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдиреНрдп VR4120 рдЗрд░реЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдпреБрдЧреНрдореЛрдВ рдХреЗ рдмреАрдЪ NOP рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдирд┐рд░реНрджреЗрд╢ред рдЗрди рдЗрд░реЗрдЯрд╛ рдХреЛ рдЕрд╕реЗрдВрдмрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реНрд╡рдпрдВ рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВред

-рдПрдордлрд┐рдХреНрд╕-рд╡реАрдЖрд░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 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ рдпрд╛ рддреЛ рд╣реИ
"_flush_func" рдпрд╛ "__cpu_flush"ред

рд╢рд╛рдЦрд╛-рд▓рд╛рдЧрдд =рд╕рдВрдЦреНрдпрд╛
рд╢рд╛рдЦрд╛рдУрдВ рдХреА рд▓рд╛рдЧрдд рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕рдВрдЦреНрдпрд╛ "рд╕рд░рд▓" рдирд┐рд░реНрджреЗрд╢ред рдпрд╣ рд▓рд╛рдЧрдд рдХреЗрд╡рд▓ рдПрдХ рд╣реИ
рдЕрдиреБрдорд╛рдиреА рдФрд░ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред рдПрдХ рд╢реВрдиреНрдп
рд▓рд╛рдЧрдд рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рддреА рд╣реИ, рдЬреЛ рдХрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ -рдордЯреНрдпреВрди рд╕реЗрдЯрд┐рдВрдЧ.

рд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рд┐рдд
-рдордиреЛ-рд╢рд╛рдЦрд╛-рд╕рдВрднрд╛рд╡рд┐рдд
рд╢рд╛рдЦрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛
рдЪрдпрдирд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╢рд╛рдЦрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐
рд╡реЗ рдЪрдпрдирд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдПрдХ рдЕрдкрд╡рд╛рдж MIPS32 рдФрд░ . рдХреЗ рд▓рд┐рдП рд╣реИ
MIPS64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЬреЛ рдЙрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ; рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП,
рд╢рд╛рдЦрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рд░реНрджреЗрд╢ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ MIPS32 рдФрд░
MIPS64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред

-рдПрдордПрдлрдкреА-рдЕрдкрд╡рд╛рдж
-рдордиреЛ-рдПрдлрдкреА-рдЕрдкрд╡рд╛рдж
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдлрдкреА рдЕрдкрд╡рд╛рдж рд╕рдХреНрд╖рдо рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдпрд╣ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдлрдкреА рдирд┐рд░реНрджреЗрд╢ рдХреИрд╕реЗ рд╣реИрдВ
рдХреБрдЫ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╕реВрдЪрд┐рддред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╣ рд╣реИ рдХрд┐ FP рдЕрдкрд╡рд╛рдж рд╕рдХреНрд╖рдо рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SB-1 рдкрд░, рдпрджрд┐ FP рдЕрдкрд╡рд╛рдж рдЕрдХреНрд╖рдо рд╣реИрдВ, рдФрд░ рд╣рдо 64-рдмрд┐рдЯ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдХреЛрдб, рддреЛ рд╣рдо рджреЛрдиреЛрдВ рдПрдлрдкреА рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ FP рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

-mvr4130-рд╕рдВрд░реЗрдЦрдг
-mno-vr4130-рд╕рдВрд░реЗрдЦрдг
VR4130 рдкрд╛рдЗрдкрд▓рд╛рдЗрди рджреЛ-рддрд░рдлрд╛ рд╕реБрдкрд░рд╕реНрдХреЗрд▓рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рджреЛ рдирд┐рд░реНрджреЗрд╢ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреА рд╣реИ
рдПрдХ рд╕рд╛рде рдЕрдЧрд░ рдкрд╣рд▓рд╛ 8-рдмрд╛рдЗрдЯ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реИред рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, GCC рд╕рдВрд░реЗрдЦрд┐рдд рд╣реЛрддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЬреЛрдбрд╝реЗ рдЬреЛ рдЙрд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ VR4130 рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╕рдордп рд╣реА рдкреНрд░рднрд╛рд╡реА рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреЛрдб рдмрдирд╛рддрд╛ рд╣реИ
рддреЗрдЬреА рд╕реЗ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрдбрд╝рд╛ рдмрдирд╛рдиреЗ рдХреА рдХреАрдордд рдкрд░ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ
рдЕрдиреБрдХреВрд▓рди рд╕реНрддрд░ -рдУрей.

-рдорд╕рд┐рдВрд╕реА
-рдордиреЛ-рд╕рд┐рдВрд╕реА
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ "рд╕рд┐рдВрд╕реА" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рд╕рдХреНрд╖рдо (рдЕрдХреНрд╖рдо) рдХрд░реЗрдВред
"рд╕рд┐рдВрд╕реА" рдирд┐рд░реНрджреЗрд╢ (рдпрджрд┐ рд╕рдХреНрд╖рдо рд╣реЛ) рддрдм рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм "__builtin___clear_cache" рд╣реЛрддрд╛ рд╣реИ
рд╕рдВрдХрд▓рд┐рддред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИ -рдордиреЛ-рд╕рд┐рдВрд╕реА, рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЬреАрд╕реАрд╕реА рдХреЗ рд╕рд╛рде --рд╕рд╛рде-рд╕рд┐рдВрд╕реА.

рд╕рд┐рдВрдЧрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдорддреМрд░ рдкрд░ "рд╕рд┐рдВрд╕реА" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдИ рдорд▓реНрдЯреА-рдХреЛрд░ (рдПрд╕рдПрдордкреА) рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдЕрдорд╛рдиреНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рд╕рднреА рдХреЛрд░ рдкрд░ рдХреИрд╢ рдФрд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

-рдореЗрд░реЗрд▓реИрдХреНрд╕-рддрд╕реНрд╡реАрд░-рдХреЙрд▓
-рдордиреЛ-рдЖрд░рд╛рдо-рддрд╕реНрд╡реАрд░-рдХреЙрд▓
PIC рдХреЙрд▓реНрд╕ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ $25 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЙрд▓ рдореЗрдВ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИрдВред
рдпрд╣ рддрднреА рд╕рдВрднрд╡ рд╣реИ рдЬрдм рд▓рд┐рдВрдХрд░ рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдкрд░ рдЧрдВрддрд╡реНрдп рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд╕рдХреЗ рдФрд░ рдпрджрд┐
рдЧрдВрддрд╡реНрдп рдПрдХ рд╕реАрдзреА рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рд╣реИред

-рдореЗрд░реЗрд▓реИрдХреНрд╕-рддрд╕реНрд╡реАрд░-рдХреЙрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдпрджрд┐ GCC рдХреЛ рдПрдХ рдЕрд╕реЗрдВрдмрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ a
рд▓рд┐рдВрдХрд░ рдЬреЛ ".reloc" рдЕрд╕реЗрдВрдмрд▓реА рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ -рдореЗрдХреНрд╕рдкреНрд▓рд┐рд╕рд┐рдЯ-рд░рд┐рд▓реЛрдХреНрд╕ рдореЗрдВ рд╣реИ
рдкреНрд░рднрд╛рд╡ред рд╕рд╛рде рдореЗрдВ -рдордиреЛ-рд╕реНрдкрд╖реНрдЯ-рд░рд┐рд▓реЛрдХреНрд╕, рдпрд╣ рдЕрдиреБрдХреВрд▓рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдорджрдж рдХреЗ рдмрд┐рдирд╛ рдЕрдХреЗрд▓реЗ рдЕрд╕реЗрдВрдмрд▓рд░ рдФрд░ рд▓рд┐рдВрдХрд░ред

-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__"ред

Moxie рдСрдкреНрд╢рдВрд╕

-рдореЗрдм
рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдореЛрдХреНрд╕реА-*-* рд╡рд┐рдиреНрдпрд╛рд╕ред

-рдореЗрд▓реЗ
рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдордореВрд▓.x
mul.x рдФрд░ umul.x рдирд┐рд░реНрджреЗрд╢ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдореЛрдХреНрд╕реАрдмреЙрдХреНрд╕-*-*
рд╡рд┐рдиреНрдпрд╛рд╕ред

-рдордиреЛ-рд╕реАрдЖрд░рдЯреА0
C рд░рди-рдЯрд╛рдЗрдо рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдВрдХ рди рдХрд░реЗрдВред

MSP430 рдСрдкреНрд╢рдВрд╕

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ MSP430 рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-masm-рд╣реЗрдХреНрд╕
рдЕрд╕реЗрдВрдмрд▓реА рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╣рдореЗрд╢рд╛ рд╣реЗрдХреНрд╕ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВред рдЖрдо рддреМрд░ рдкрд░ рдРрд╕реЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рджрд╢рдорд▓рд╡, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЯреЗрд╕реНрдЯрд╕реВрдЯ рдФрд░/рдпрд╛ рд╕реМрдВрджрд░реНрдп рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред

-рдПрдордПрдорд╕реАрдпреВ =
рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MCU рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ C рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
MCU рдирд╛рдо, рдЕрдкрд░ рдХреЗрд╕ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдкреНрд░реА- рдФрд░ рдкреЛрд╕реНрдЯ-рдлрд┐рдХреНрд╕реНрдб рдХреЗ рд╕рд╛рде __. рдпрд╣ рдмрджрд▓реЗ рдореЗрдВ
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдПрдордПрд╕рдкреА430.рдПрдЪ рдПрдорд╕реАрдпреВ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреВрд░рдХ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓
рдлрд╝рд╛рдЗрд▓.

рд╡рд┐рдХрд▓реНрдк ISA рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ MCU рдирд╛рдо рд╡рд╣ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдЬреНрдЮрд╛рдд рд╣реИ
430 ISA рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рддреЛ рд╡рд╣ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ 430X ISA рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдП
рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдПрдорд╕реАрдпреВ рдирд╛рдо рдПрдордПрд╕рдкреА430 430 ISA рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реА рддрд░рд╣
рд╕рд╛рдорд╛рдиреНрдп рдПрдордПрд╕рдкреА430x MCU рдирд╛рдо 430X ISA рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ MCU- рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓рд┐рдВрдХрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред NS
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирд╛рдо рдПрдорд╕реАрдпреВ рдХрд╛ рдирд╛рдо рд╣реИ .рдПрд▓рдбреА рд╕рдВрд▓рдЧреНрдиред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдПрдордПрдорд╕реАрдпреВ=xxx on
la рдЬреАрд╕реАрд╕реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ "__XXX__" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рд▓рд┐рдВрдХрд░ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИ
рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ xxx.рдПрд▓рдбреА.

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рднреА рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдорд╕реАрдкреАрдпреВ =
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ISA рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рд╕реНрд╡реАрдХреГрдд рдорд╛рди рд╣реИрдВ рдПрдордПрд╕рдкреА430, рдПрдордПрд╕рдкреА430x рдФрд░ рдПрдордПрд╕рдкреА430xv2ред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИред NS -рдПрдордПрдорд╕реАрдпреВ = рдЖрдИрдПрд╕рдП рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдорд╕рд┐рдо
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВред рдХрд┐рд╕реА рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ рдЬреЛ
рджреНрд╡рд╛рд░рд╛ рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛ -рдПрдордПрдорд╕реАрдпреВ = рд╡рд┐рдХрд▓реНрдк.

-рдорд▓рд░реНрдЬ
рдмрдбрд╝реЗ-рдореЙрдбрд▓ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ (20-рдмрд┐рдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕, 32-рдмрд┐рдЯ "size_t") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдорд╕реНрдореЙрд▓
рдЫреЛрдЯреЗ-рдореЙрдбрд▓ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ (16-рдмрд┐рдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕, 16-рдмрд┐рдЯ "size_t") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдореЗрд░реЗрд▓реИрдХреНрд╕
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрд╕реЗрдВрдмрд▓рд░ рдФрд░ рд▓рд┐рдВрдХрд░ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд▓рд┐рдВрдХрд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рдЬреЛ рдЕрдВрддрд┐рдо рд▓рд┐рдВрдХ рддрдХ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗред

рдорд╣рдорд▓реНрдЯ =
рд▓рдХреНрд╖реНрдп рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рд╕реНрд╡реАрдХреГрдд рдорд╛рди рд╣реИрдВ
рдХреЛрдИ рдирд╣реАрдВ рдмрд┐рдирд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЧреБрдгрд╛ рдХреЗ, 16bit рдореВрд▓ 16-рдмрд┐рдЯ-рдХреЗрд╡рд▓ рдЧреБрдгрд╛ рд╕рдорд░реНрдерд┐рдд рдХреЗ рд▓рд┐рдП
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдПрдорд╕реАрдпреВ рджреНрд╡рд╛рд░рд╛ред 32bit рдмрд╛рдж рдХреЗ рдПрдорд╕реАрдпреВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд 16/32-рдмрд┐рдЯ рдЧреБрдгрд╛ рдХреЗ рд▓рд┐рдП рдФрд░ f5рд╢реНрд░реГрдВрдЦрд▓рд╛
F16-рд╢реНрд░реГрдВрдЦрд▓рд╛ MCU рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд 32/5-рдмрд┐рдЯ рдЧреБрдгрд╛ рдХреЗ рд▓рд┐рдПред рдХрд╛ рдПрдХ рдореВрд▓реНрдп рд╕реНрд╡рдд: рдпрд╣ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рджрд┐рдпрд╛ рд╣реБрдЖред рдпрд╣ GCC рдХреЛ MCU рдирд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЧреБрдгрди рд╕рдорд░реНрдерди рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ -рдПрдордПрдордХреНрдпреВ рд╡рд┐рдХрд▓реНрдкред рдЕрдЧрд░ рдирд╣реАрдВ -рдПрдордПрдордХреНрдпреВ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рддреЛ 32bit рд╣рд╛рд░реНрдбрд╡реЗрдпрд░
рдмрд╣реБ рд╕рдорд░реНрдерди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрд╡рдд: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИред

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЧреБрдгрди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░реВрдЯреАрди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдмрдЪрд╛рддрд╛ рд╣реИ
рдЙрддреНрдкрдиреНрди рдХреЛрдб рдореЗрдВ рд╕реНрдерд╛рдиред рдкрд░ рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп -рдУрей рдпрд╛ рдЙрдЪреНрдЪрддрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░
рдЧреБрдгрдХ рдХреЛ рдЗрдирд▓рд╛рдЗрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдмрдбрд╝рд╛, рд▓реЗрдХрд┐рди рддреЗрдЬрд╝ рдХреЛрдб рдмрдирд╛рддрд╛ рд╣реИред

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдорд▓реНрдЯреАрдкреНрд▓реА рд░реВрдЯреАрди рдЪрд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЗрдВрдЯрд░рдкреНрдЯ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдкрд┐рдЫрд▓реА рд░реБрдХрд╛рд╡рдЯ рд╕реНрдерд┐рддрд┐ рдЬрдм рд╡реЗ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рддрд╛ рд╣реИ
рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдореЗрдВ рднреАред

-рдорд┐рдирд░реНрдЯ
рдиреНрдпреВрдирддрдо рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ - рдХреЛрдИ рд╕реНрдерд┐рд░ рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛ рдирд╣реАрдВ рдпрд╛
рд░рдЪрдирд╛рдХрд╛рд░ред рдпрд╣ рд╕реНрдореГрддрд┐-рд╡рд┐рд╡рд╢ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИред рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдХреБрдЫ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рддреАрдХ рдЬреЛ рд▓рд┐рдВрдХрд░ рдФрд░ рд░рдирдЯрд╛рдЗрдо рдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдХреЛрдб рдЯреБрдХрдбрд╝реЗ рд╣реИрдВ
рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ.

NDS32 рдСрдкреНрд╢рдВрд╕

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ NDS32 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдордмрд┐рдЧ-рдПрдВрдбрд┐рдпрди
рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди рдореЛрдб рдореЗрдВ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди
рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди рдореЛрдб рдореЗрдВ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-mreduced-regs
рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗрдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдордлреБрд▓-рд░реЗрдЧ
рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕реЗрдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

-рдПрдорд╕реАрдореЛрд╡
рд╕рд╢рд░реНрдд рдЪрд╛рд▓ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдордиреЛ-рд╕реЗрдореЛрд╡
рд╕рд╢рд░реНрдд рдЪрд╛рд▓ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред

-mperf-ext
рдкреНрд░рджрд░реНрд╢рди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд┐рд░реНрджреЗрд╢ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ.

-рдордиреЛ-рдкрд░рдл-рдПрдХреНрд╕рдЯреА
рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╕реНрддрд╛рд░ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред

-рдПрдорд╡реА3рдкреБрд╢
v3 push25/pop25 рдирд┐рд░реНрджреЗрд╢ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдордиреЛ-рд╡реА3рдкреБрд╢
v3 push25/pop25 рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред

-рдПрдо 16-рдмрд┐рдЯ
16-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдордиреЛ-16-рдмрд┐рдЯ
16-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред

-рдорд┐рд╕реНрд░-рд╡реЗрдХреНрдЯрд░-рдЖрдХрд╛рд░ =рд╕рдВрдЦреНрдпрд╛
рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЯрд░рдкреНрдЯ рд╡реЗрдХреНрдЯрд░ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬреЛ 4 рдпрд╛ 16 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

-mcache-рдмреНрд▓реЙрдХ-рдЖрдХрд╛рд░ =рд╕рдВрдЦреНрдпрд╛
рдкреНрд░рддреНрдпреЗрдХ рдХреИрд╢ рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬреЛ 2 рдФрд░ 4 рдХреЗ рдмреАрдЪ 512 рдХреА рд╢рдХреНрддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

-рдорд╛рд░реНрдЪ=рдореЗрд╣рд░рд╛рдм
рд▓рдХреНрд╖реНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

-рдПрдорд╕реАрдореЙрдбрд▓=рдХреЛрдб-рдореЙрдбрд▓
рдХреЛрдб рдореЙрдбрд▓ рдХреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ

рдЫреЛрдЯрд╛
рд╕рднреА рдбреЗрдЯрд╛ рдФрд░ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЦрдВрдб 512KB рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рд╕реНрдкреЗрд╕ рдХреЗ рднреАрддрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗрдЧрдореЗрдВрдЯ 16MB рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рд╕реНрдкреЗрд╕ рдХреЗ рднреАрддрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдордзреНрдпрдо
рдбреЗрдЯрд╛ рдЦрдВрдб 512KB рдХреЗ рднреАрддрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдмрдХрд┐ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЦрдВрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
4GB рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рд╕реНрдкреЗрд╕ рдХреЗ рднреАрддрд░ред рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗрдЧрдореЗрдВрдЯ рдЕрднреА рднреА 16MB . рдХреЗ рднреАрддрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ред

рдмрдбрд╝рд╛
рд╕рднреА рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдбреЗрдЯрд╛ рд╕реЗрдЧрдореЗрдВрдЯ 4GB рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рд╕реНрдкреЗрд╕ рдХреЗ рднреАрддрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

-рдордХреНрдЯрд░-рдбреЙрдЯрд░
рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░/рдбрд┐рд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╕реБрд╡рд┐рдзрд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдореЗрд░реЗрд▓реИрдХреНрд╕
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╢рд┐рдерд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд╛рдЗрдб рд▓рд┐рдВрдХрд░ред

рдПрдирдЖрдИрдУрдПрд╕ II рдСрдкреНрд╢рдВрд╕

рдпреЗ Altera Nios II рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред

-G рд╕рдВрдЦреНрдпрд╛
рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реЗ рдХрдо рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд░рдЦреЗрдВ рд╕рдВрдЦреНрдпрд╛ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдпрд╛
рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдпрд╛ рдмреАрдПрд╕рдПрд╕ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдмреАрдПрд╕рдПрд╕ рдЕрдиреБрднрд╛рдЧред рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕рдВрдЦреНрдпрд╛ is
8.

-рдПрдордЬреАрдкреЙрдкреНрдЯ=рд╡рд┐рдХрд▓реНрдк
-рдПрдордЬреАрдкреЙрдкреНрдЯ
-рдордиреЛ-рдЧрдкреЛрдкреНрдЯ
рдЬреАрдкреА-рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдкрд╣реБрдВрдЪ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ)ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдирд╛рдо рд╣реИ
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд:

рдХреЛрдИ рдирд╣реАрдВ
GP-рд╕рд╛рдкреЗрдХреНрд╖ рдкрд╣реБрдБрдЪ рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред

рд╕реНрдерд╛рдиреАрдп
рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП GP-рд╕рд╛рдкреЗрдХреНрд╖ рдкрд╣реБрдБрдЪ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдмрд╛рд╣рд░реА рдирд╣реАрдВ рд╣реИрдВ рдпрд╛
рдХрдордЬрд╝реЛрд░ред рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЬреАрдкреА-рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдкрддреЗ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдПрдХ "рдЕрдиреБрднрд╛рдЧ" рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рд╡реИрд╢реНрд╡рд┐рдХ
рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдерд╛рдиреАрдп, рд▓реЗрдХрд┐рди рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП GP-рд╕рд╛рдкреЗрдХреНрд╖ рдЕрднрд┐рдЧрдо рднреА рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ
рдмрд╛рд╣рд░реА рдпрд╛ рдХрдордЬреЛрд░ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ . рдХреЗ рд╕рднреА рднрд╛рдЧ
рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо (рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕рд╣рд┐рдд) рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -G рд╕реЗрдЯрд┐рдВрдЧ.

рддрд┐рдерд┐
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП GP-рд╕рд╛рдкреЗрдХреНрд╖ рдкрд╣реБрдБрдЪ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрджрд┐ рддреБрдо рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реЛ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк, рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛ рдФрд░ BSS рдЦрдВрдб 64K . рдореЗрдВ рдлрд╝рд┐рдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдореЗрдореЛрд░реА рдФрд░ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреБрдХреНрдд рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡реИрд╢реНрд╡рд┐рдХ рд╕реВрдЪрдХ рдХреА рдкрддрд╛ рдпреЛрдЧреНрдп рд╕реАрдорд╛ред

рд╕рдм рдлрд╝рдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдбреЗрдЯрд╛ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬреАрдкреА-рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдкрддреЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдЕрдЧрд░
рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕рдВрдкреВрд░реНрдг рдкрд╛рда, рдбреЗрдЯрд╛ рдФрд░ рдмреАрдПрд╕рдПрд╕ рдЦрдВрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
64K рдореЗрдореЛрд░реА рдореЗрдВ рдлрд┐рдЯ рдФрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдЙрдкрдпреБрдХреНрдд рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЙрдиреНрд╣реЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реВрдЪрдХ рдХреА рдкрддрд╛ рдпреЛрдЧреНрдп рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ред

-рдПрдордЬреАрдкреЙрдкреНрдЯ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -mgpopt=рд╕реНрдерд╛рдиреАрдп, рддрдерд╛ -рдордиреЛ-рдЧрдкреЛрдкреНрдЯ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -mgpopt=рдХреЛрдИ рдирд╣реАрдВ.

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдордЬреАрдкреЙрдкреНрдЯ рд╕рд┐рд╡рд╛рдп рдХрдм -рдПрдлрдкреАрдЖрдИрд╕реА or -рдПрдлрдкреАрдЖрдИрд╕реА рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ-
рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдбред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ Nios II ABI GP-рд╕рд╛рдкреЗрдХреНрд╖ рдЕрднрд┐рдЧрдо рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ
рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпред

рдЖрдкрдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ -рдордиреЛ-рдЧрдкреЛрдкреНрдЯ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдРрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛, рдЬрд┐рд╕рдореЗрдВ рдмрдбрд╝реЗ GOT рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ,
рдЬреАрдкреА-рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП 16-рдмрд┐рдЯ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдВрдкреВрд░реНрдг рдЫреЛрдЯрд╛ рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧред

-рдореЗрд▓реЗ
-рдореЗрдм
рдХреНрд░рдорд╢рдГ рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдпрд╛ рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди (рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдПрдордмреАрдкрд╛рд╕-рдХреИрд╢
-рдордиреЛ-рдмрд╛рдИрдкрд╛рд╕-рдХреИрд╢
I/O рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╢ рдХреЛ рд╣рдореЗрд╢рд╛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд▓реЛрдб рдФрд░ рд╕реНрдЯреЛрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВ
рд╣рд┐рджрд╛рдпрддреЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред

-рдордиреЛ-рдХреИрд╢-рдЕрд╕реНрдерд┐рд░
-mcache-рдЕрд╕реНрдерд┐рд░
рдЕрд╕реНрдерд┐рд░ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рд▓реЛрдб рдФрд░ рд╕реНрдЯреЛрд░ рдХреЗ I/O рд╡реЗрд░рд┐рдПрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╢ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред

-рдордиреЛ-рдлрд╛рд╕реНрдЯ-рд╕реНрд╡-рджрд┐рд╡
-mfast-sw-div
рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдмрд▓-рдЖрдзрд╛рд░рд┐рдд рдлрд╝рд╛рд╕реНрдЯ рдбрд┐рд╡рд╛рдЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ
рдкрд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ -рдУрей рдФрд░ рдКрдкрд░ред

-рдордиреЛ-рдПрдЪрдбрдмреНрд▓реНрдпреВ-рдореБрд▓реБ
-рдорд╣рд╡-рдореБрд▓реБ
-рдордиреЛ-рдПрдЪрдбрдмреНрд▓реНрдпреВ-рдореБрд▓реНрдХреНрд╕
-mhw-mulx
-рдордиреЛ-рдПрдЪрдбрдмреНрд▓реНрдпреВ-рдбрд┐рд╡
-рдорд╣рд╡-рджрд┐рд╡
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ "mul", "mulx" рдФрд░ "div" рдкрд░рд┐рд╡рд╛рд░ рдХреЛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
рд╕рдВрдХрд▓рдХред рдбрд┐рдлрд╝реЙрд▓реНрдЯ "mul" рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рдирд╛ рд╣реИ рдФрд░ "div" рдФрд░ "mulx" рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред

-рдПрдордХрд╕реНрдЯрдо-рдЗрдиреНрд╕реНрдиреЛ=N
-рдордиреЛ-рдХрд╕реНрдЯрдо-рдЗрдиреНрд╕реНрдиреЛ
рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ -рдПрдордХрд╕реНрдЯрдо-рдЗрдиреНрд╕реНрдиреЛ=N рд╡рд┐рдХрд▓реНрдк рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ N рдХрдм
рдЬрдирд░реЗрдЯрд┐рдВрдЧ рдХреЛрдб рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЗрдиреНрд╕реНрдиреЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -mcustom-fadds=253 рдХрд╕реНрдЯрдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ 253 рдХреЗ рдмрдЬрд╛рдп рдПрдХрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдРрдб рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ред

рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди рдЗрдиреНрд╕реНрдиреЛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдпрдерд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ
рд╕рдВрдЪрд╛рд▓рди рд╕рд╛рдорд╛рдиреНрдп IEEE 754 рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ рдФрд░
рд╕реАрдзреЗ рд╕реА рдСрдкрд░реЗрдЯрд░реЛрдВ рдпрд╛ рд╕рдордХрдХреНрд╖ рдЬреАрд╕реАрд╕реА рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред

рдПрдХрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ:

рдлрд╝реИрдбреНрд╕, рдПрдлрдПрд╕рдпреВрдмреА, рдПрдлрдбреАрдЖрдИрд╡реАрдПрд╕, fmuls
рдмрд╛рдЗрдирд░реА рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рдиред

fnegs
рдпреВрдирд░реА рдирдХрд╛рд░ред

рдлреИрдмреНрд╕
рдпреВрдирд░реА рдирд┐рд░рдкреЗрдХреНрд╖ рдореВрд▓реНрдпред

fcmpeqs, fcmpges, fcmpgts, fcmples, fcmlts, fcmpnes
рддреБрд▓рдирд╛ рд╕рдВрдЪрд╛рд▓рдиред

fmins, fmax
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдоред рдпреЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗрд╡рд▓ рддрднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм
-рдЕрдирдВрдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓ рдЕрдзрд┐рдХреГрдд рд╣реИред

fqrts
рдпреВрдирд░реА рд╕реНрдХреНрд╡рд╛рдпрд░ рд░реВрдЯ рдСрдкрд░реЗрд╢рдиред

рдПрдлрд╕реАрдУрдПрд╕рдПрд╕, fsins, рдлреНрддрд╛рди, рдлрддрди, fexps, рдХреЛрдбрд╝реЗ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддреНрд░рд┐рдХреЛрдгрдорд┐рддреАрдп рдФрд░ рдШрд╛рддреАрдп рдХрд╛рд░реНрдпред рдпреЗ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ
рдХреЗрд╡рд▓ рдЙрддреНрдкрдиреНрди рдЕрдЧрд░ -рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред

рдбрдмрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ:

рдлрдбреНрдб, рдПрдлрдПрд╕рдпреВрдмреАрдбреА, рдПрдлрдбреАрдЖрдИрд╡реАрдбреА, fmuld
рдмрд╛рдЗрдирд░реА рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рдиред

fnegd
рдпреВрдирд░реА рдирдХрд╛рд░ред

рдлреИрдмреНрд╕рдбреА
рдпреВрдирд░реА рдирд┐рд░рдкреЗрдХреНрд╖ рдореВрд▓реНрдпред

fcmpeqd, fcmpg, fcmpgtd, fcmpled, рдПрдлрд╕реАрдПрдордкреАрдПрд▓рдЯреАрдбреА, fcmpned
рддреБрд▓рдирд╛ рд╕рдВрдЪрд╛рд▓рдиред

рдорди, fmaxd
рдбрдмрд▓-рд╕рдЯреАрдХ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдоред рдпреЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗрд╡рд▓ рддрднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм
-рдЕрдирдВрдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓ рдЕрдзрд┐рдХреГрдд рд╣реИред

рдПрдлрдПрд╕рдХреНрдпреВрдЖрд░рдЯреАрдбреА
рдпреВрдирд░реА рд╕реНрдХреНрд╡рд╛рдпрд░ рд░реВрдЯ рдСрдкрд░реЗрд╢рдиред

рдПрдлрд╕реАрдУрдПрд╕рдбреА, рдПрдлрдПрд╕рдЖрдИрдПрдирдбреА, ftand, рдлрддрдВрдб, fexpd, рдХреЛрдбрд╝реЗ рдорд╛рд░реЗ рдЧрдП
рдбрдмрд▓-рд╕рдЯреАрдХ рддреНрд░рд┐рдХреЛрдгрдорд┐рддреАрдп рдФрд░ рдШрд╛рддреАрдп рдХрд╛рд░реНрдпред рдпреЗ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ
рдХреЗрд╡рд▓ рдЙрддреНрдкрдиреНрди рдЕрдЧрд░ -рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред

рд░реВрдкрд╛рдВрддрд░рдг:

fextd
рдПрдХрд▓ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рд╕реЗ рджреЛрд╣рд░реА рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдгред

fruncds
рдбрдмрд▓ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рд╕реЗ рдПрдХрд▓ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдгред

рдлрд┐рдХреНрд╕рд╕реА, рдлрд┐рдХреНрд╕рд╕реБ, рдлрд┐рдХреНрд╕рдбреА, рдлрд┐рдХреНрд╕рдбреБ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдпрд╛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг, рдХреЗ рд╕рд╛рде
рд╢реВрдиреНрдп рдХреА рдУрд░ рдХрдЯрд╛рд╡ред

рджреМрд░
рдПрдХрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг, рдХреЛ рдЧреЛрд▓ рдХрд░рдирд╛
рдирд┐рдХрдЯрддрдо рдкреВрд░реНрдгрд╛рдВрдХ рдФрд░ рд╢реВрдиреНрдп рд╕реЗ рджреВрд░ рд╕рдВрдмрдВрдзред рдпрд╣ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ
"__builtin_lroundf" рдлрд╝рдВрдХреНрд╢рди рдЬрдм -рдлрдиреЛ-рдЧрдгрд┐рдд-рддреНрд░реБрдЯрд┐ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдлреНрд▓реЛрдЯрд┐рд╕, рдлреНрд▓реЛрдЯрд╕, рдлреНрд▓реЛрдЯрд┐рдб, рдлреНрд▓реЛрдЯреБрдб
рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдпрд╛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдгред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдВрддрд░рд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдирд┐рд░реНрджреЗрд╢
рдХрд┐рд╕реА рднреА рдбрдмрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рджреЛ рдбрдмрд▓-рд╕рдЯреАрдХ рд╕реНрд░реЛрдд рдСрдкрд░реЗрдВрдб рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдХрд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢ рдкрд╣рд▓реЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ
64-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ X рдореЗрдВ рдСрдкрд░реЗрдВрдбред рдЕрдиреНрдп рдСрдкрд░реЗрдВрдб (рдпрд╛ рдПрдХ рдпреВрдирд░реА рдХрд╛ рдХреЗрд╡рд▓ рдСрдкрд░реЗрдВрдб
рдСрдкрд░реЗрд╢рди) рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЗ рд╕рд╛рде рдХрд╕реНрдЯрдо рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдирд┐рд░реНрджреЗрд╢ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрд░реЛрдд рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдЖрдзрд╛ src1 рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЖрдзрд╛ src2. рдПрдХ рдкрд░рдВрдкрд░рд╛
рдПрдХ рдбрдмрд▓-рд╕рдЯреАрдХ рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдирд┐рд░реНрджреЗрд╢ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг 32 . рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдЧрдВрддрд╡реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдмрд┐рдЯреНрд╕ рдФрд░ 32-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рджреВрд╕рд░рд╛ рдЖрдзрд╛ рд╡рд╛рдИред рдЬреАрд╕реАрд╕реА
рд░рдЬрд┐рд╕реНрдЯрд░ X рд▓рд┐рдЦрдиреЗ рдФрд░/рдпрд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдХреЛрдб рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдЬрдм рдбрдмрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╡рд╛рдИ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрд░рдПрдХреНрд╕
рд▓рд┐рдЦрдирд╛ src1 рдПрдХреНрд╕ рдФрд░ . рдХреЗ рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЖрдзреЗ рдореЗрдВ src2 рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореЗрдВ
рдПрдХреНрд╕ рдХрд╛ рдЖрдзрд╛

fwry
рд▓рд┐рдЦрдирд╛ src1 рд╡рд╛рдИ рдореЗрдВ

fdxhi, fdxlo
X рдХрд╛ рд╕рдмрд╕реЗ рдпрд╛ рдХрдо рд╕реЗ рдХрдо (рдХреНрд░рдорд╢рдГ) рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЖрдзрд╛ рдкрдврд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рдЗрд╕рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ рдЧрдВрддрд╡реНрдп.

рдлрд╝реНрд░реЗрдбреА
Y рдХрд╛ рдорд╛рди рдкрдврд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рдЗрд╕рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ рдЧрдВрддрд╡реНрдп.

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк Nios II рдХрд╕реНрдЯрдо рдХреА рдкреАрдврд╝реА рдкрд░ рдЕрдзрд┐рдХ рд╕реНрдерд╛рдиреАрдп рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
"рд▓рдХреНрд╖реНрдп ("рдХрд╕реНрдЯрдо-рдЗрдиреНрд╕рди = рдПрди")" рдФрд░ "рд▓рдХреНрд╖реНрдп ("рдирд╣реАрдВ-рдХрд╕реНрдЯрдо-рдЗрдВрд╕рди")"
рдХрд╛рд░реНрдп рдЧреБрдг рдпрд╛ рдкреНрд░рд╛рдЧреНрдорд╛рд╕ред

-рдПрдордХрд╕реНрдЯрдо-fpu-cfg=рдирд╛рдо
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдПрдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд, рдирд╛рдорд┐рдд рд╕реЗрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ
-рдПрдордХрд╕реНрдЯрдо-рдЗрдиреНрд╕реНрдиреЛ рдКрдкрд░)ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:

-mcustom-fpu-cfg=60-1 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ: -рдПрдордХрд╕реНрдЯрдо-fmuls=252 -mcustom-fadds=253
-рдПрдордХрд╕реНрдЯрдо-fsubs = 254 -рдлрд╕рд┐рдВрдЧрд▓-рд╕рдЯреАрдХ-рд╕реНрдерд┐рд░

-mcustom-fpu-cfg=60-2 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ: -рдПрдордХрд╕реНрдЯрдо-fmuls=252 -mcustom-fadds=253
-рдПрдордХрд╕реНрдЯрдо-fsubs = 254 -рдПрдордХрд╕реНрдЯрдо-fdivs=255 -рдлрд╕рд┐рдВрдЧрд▓-рд╕рдЯреАрдХ-рд╕реНрдерд┐рд░

-mcustom-fpu-cfg=72-3 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ: -рдПрдордХрд╕реНрдЯрдо-рдлреНрд▓реЛрдЯрд╕ = 243 -mcustom-fixsi=244
-mcustom-floatis = 245 -рдПрдордХрд╕реНрдЯрдо-fcmpgts=246 -рдПрдордХрд╕реНрдЯрдо-fcmples=249 -рдПрдордХрд╕реНрдЯрдо-fcmpeqs=250
-рдПрдордХрд╕реНрдЯрдо-fcmpnes=251 -рдПрдордХрд╕реНрдЯрдо-fmuls=252 -mcustom-fadds=253 -рдПрдордХрд╕реНрдЯрдо-fsubs = 254
-рдПрдордХрд╕реНрдЯрдо-fdivs=255 -рдлрд╕рд┐рдВрдЧрд▓-рд╕рдЯреАрдХ-рд╕реНрдерд┐рд░

рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдХрд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ -рдПрдордХрд╕реНрдЯрдо-рдЗрдиреНрд╕реНрдиреЛ= рд╡рд┐рдХрд▓реНрдк рдУрд╡рд░рд░рд╛рдЗрдб
рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП -рдПрдордХрд╕реНрдЯрдо-fpu-cfg=, рдкрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдХреНрд░рдо рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛
рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк FPU рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЪрдпрди рдкрд░ рдЕрдзрд┐рдХ рд╕реНрдерд╛рдиреАрдп рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
"рд▓рдХреНрд╖реНрдп ("рдХрд╕реНрдЯрдо-рдПрдлрдкреАрдпреВ-рд╕реАрдПрдлрдЬреА = ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛рдирд╛рдо")" рд╕рдорд╛рд░реЛрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╛ pragma.

рдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд -m Altera Nios II ELF (рдмреЗрдпрд░-рдореЗрдЯрд▓) рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

-рдорд╣рд╛рд▓реА
рдПрдЪрдПрдПрд▓ рдмрд╕рдкрд╛ рд╕реЗ рдЬреБрдбрд╝реЗрдВред рдпрд╣ GCC рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП C рд░рдирдЯрд╛рдЗрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЛ рджрдмрд╛ рджреЗрддрд╛ рд╣реИ
рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рдХреЛрдб, рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -msys-crt0= рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рджреЗрдирд╛
рдПрдЪрдПрдПрд▓ рдмрд╕рдкрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдХрд╛ рд╕реНрдерд╛рдиред

-рдПрдордПрд╕рд╕реНрдореЙрд▓рд╕реА
рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕реАрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░реЗрдВ, -рд▓рд╕реНрдореЙрд▓рд╕реА, рдиреНрдпреВрд▓рд┐рдм рдХреЗ рдмрдЬрд╛рдпред

-msys-crt0=рд╕реНрдЯрд╛рд░реНрдЯрдлрд╛рдЗрд▓
рд╕реНрдЯрд╛рд░реНрдЯрдлрд╛рдЗрд▓ рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рд░реНрдЯрдлрд╛рдЗрд▓ (crt0) рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк
рдХреЗрд╡рд▓ рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ -рдорд╣рд╛рд▓реА.

-рдПрдордПрд╕рдЖрдИрдПрд╕-рд▓рд┐рдм =рд╕рд┐рд╕реНрдЯрдорд▓рд┐рдм
рд╕рд┐рд╕реНрдЯрдорд▓рд┐рдм рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╛рдо рд╣реИ рдЬреЛ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рдкрдврд╝реЗрдВ" рдФрд░ "рд▓рд┐рдЦреЗрдВ"ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдЪрдПрдПрд▓ рдмрд╕рдкрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХред

Nvidia PTX рдСрдкреНрд╢рдВрд╕

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдПрдирд╡реАрдбрд┐рдпрд╛ рдкреАрдЯреАрдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдПрдо 32
-рдПрдо 64
32-рдмрд┐рдЯ рдпрд╛ 64-рдмрд┐рдЯ ABI рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдордореЗрдирдХрд░реНрдиреЗрд▓
__main рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░реЗрдВред рдпрд╣ рдСрдлрд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдХреЗ рд▓рд┐рдП рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрдиред

рдкреАрдбреАрдкреА -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 рдкреНрд░рдХрд╛рд░ рдкрд░ред рдХреЛрдб рдЙрддрдирд╛ рдХреБрд╢рд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╣реЛрдЧрд╛
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ AE рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП, рдФрд░ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдСрдкрд░реЗрд╢рди (рдЬреИрд╕реЗ, рдЧреБрдгрди) рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдИ рдкрд░ рдареАрдХ рд╕реЗред

-рдорд╛рдИ = рдПрдордпреВрдПрд▓ рдПрдХ MUL AE рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА AE рдкреНрд░рдХрд╛рд░ рд╣реИ,
рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдорд╛рдИ = рдореИрдХ рдПрдХ рдбреАрдПрд╕рдкреА-рд╢реИрд▓реА рдореИрдХ рдПрдИ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдмрд╛рдЗрдЯ (рдЪрд╛рд░) рд╣реЗрд░рдлреЗрд░ рдХрд╛ рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди, рдХреНрдпреЛрдВрдХрд┐ рдбреАрдПрд╕рдкреА рдПрдИ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдмрд╛рдЗрдЯ рд▓реЛрдб/рд╕реНрдЯреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдердиред

-mрдкреНрд░рддреАрдХ-рдЬреИрд╕рд╛-рдкрддрд╛
рд▓реЛрдб/рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрдХ рдкрддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдзреЗ рдкреНрд░рддреАрдХ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢, рдкрд╣рд▓реЗ рдЗрд╕реЗ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ред рдЖрдорддреМрд░ рдкрд░, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ
рд╡рд┐рдХрд▓реНрдк рдмрдбрд╝реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд░рд┐рдгрд╛рдо рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рджреВрд╕рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдпред

-рдордиреЛ-рдЕрдХреНрд╖рдо-рдЪреЗрддрд╛рд╡рдиреА
рдЕрдХреНрд╖рдо рдХреЛрдб рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдпреЗ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ
рдЙрддреНрдкрдиреНрди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╛рдЗрдЯ-рд╕реНрддрд░реАрдп рдореЗрдореЛрд░реА рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп
рдореИрдХ рдПрдИ рдкреНрд░рдХрд╛рд░ рдкрд░ред MAC AE рдореЗрдВ рдмрд╛рдЗрдЯ-рд▓реЗрд╡рд▓ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИ
рд╕рдВрдЪрд╛рд▓рди, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдмрд╛рдЗрдЯ рд▓реЛрдб/рд╕реНрдЯреЛрд░ рдХреЛ рд╡рд░реНрдб рд▓реЛрдб/рд╕реНрдЯреЛрд░ рд╕реЗ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрдЪрд╛рд▓рдиред рдпрд╣ рдЕрдХреНрд╖рдо рд╣реИ рдФрд░ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдХрд┐ рдЖрдк
рдмрд╛рдЗрдЯ рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ AE рдкреНрд░рдХрд╛рд░ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ
рдЖрд╡рд╢реНрдпрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдердиред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЗрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

PowerPC рдСрдкреНрд╢рдВрд╕

рдпреЗ рдХреЗ рддрд╣рдд рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ

RL78 рдСрдкреНрд╢рдВрд╕

-рдорд╕рд┐рдо
рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рднреАрддрд░ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рдХреНрд╖реНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд▓рд┐рдВрдХред

-mmul=рдХреЛрдИ рдирд╣реАрдВ
-рдПрдордореВрд▓ = рдЬреА 13
-рдПрдордПрдореБрд▓=рдЖрд░рдПрд▓78
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЧреБрдгрди рд╕рдорд░реНрдерди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдХреЛрдИ рдирд╣реАрдВ, рдЬреЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЧреБрдгрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред NS g13 рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рд╣реИ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗрд╡рд▓ RL78/G13 рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рдкрд░рд┐рдзреАрдп рдЧреБрдгрд╛/рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред NS rl78 рд╡рд┐рдХрд▓реНрдк рд╣реИ
RL78 рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рдирдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЧреБрдгрди рдХреЗ рд▓рд┐рдПред

-рдПрдо64рдмрд┐рдЯ-рдбрдмрд▓реНрд╕
-рдПрдо32рдмрд┐рдЯ-рдбрдмрд▓реНрд╕
"рдбрдмрд▓" рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ 64 рдмрд┐рдЯ рдмрдирд╛рдПрдВ (-рдПрдо64рдмрд┐рдЯ-рдбрдмрд▓реНрд╕) рдпрд╛ 32 рдмрд┐рдЯ (-рдПрдо32рдмрд┐рдЯ-рдбрдмрд▓реНрд╕)
рдЖрдХрд╛рд░ рдореЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдо32рдмрд┐рдЯ-рдбрдмрд▓реНрд╕.

рдЖрдИрдмреАрдПрдо рд░реБрдкрдпреЗ / 6000 рдФрд░ PowerPC рдСрдкреНрд╢рдВрд╕

рдЗрди -m IBM RS/6000 рдФрд░ PowerPC рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдПрдордкреЙрд╡рд░рдкреАрд╕реА-рдЬреАрдкреАрдУрдкреАрдЯреА
-рдордиреЛ-рдкрд╛рд╡рд░рдкреАрд╕реА-рдЬреАрдкреАрдУрдкреАрдЯреА
-рдПрдордкреЙрд╡рд░рдкреАрд╕реА-рдЬреАрдПрдлрдПрдХреНрд╕рдСрдкреНрдЯ
-рдПрдордиреЛ-рдкрд╛рд╡рд░рдкреАрд╕реА-рдЬреАрдПрдлрдПрдХреНрд╕рдУрдкреАрдЯреА
-рдПрдордкреЙрд╡рд░рдкреАрд╕реА64
-рдордиреЛ-рдкрд╛рд╡рд░рдкреАрд╕реА64
-рдПрдордПрдордПрдлрд╕реАрдЖрд░рдПрдл
-рдордиреЛ-рдПрдордПрдлрд╕реАрдЖрд░рдПрдл
-рдПрдордкреАрдУрдкреАрд╕реАрдПрдирдЯреАрдмреА
-рдордиреЛ-рдкреЙрдкрд╕реАрдПрдирдЯреАрдмреА
-рдПрдордкреАрдУрдкреАрд╕реАрдПрдирдЯреАрдбреА
-рдордиреЛ-рдкреЙрдкрд╕реАрдПрдирдЯреАрдбреА
-рдПрдордПрдлрдкреАрдЖрд░рдПрдирдбреА
-рдордиреЛ-рдПрдлрдЖрд░рдПрдирдбреА
-рдПрдорд╕реАрдПрдордкреАрдмреА
-рдПрдордиреЛ-рд╕реАрдПрдордкреАрдмреА
-рдПрдордПрдордПрдлрдкреАрдЬреАрдкреАрдЖрд░
-рдордиреЛ-рдПрдордПрдлрдкреАрдЬреАрдкреАрдЖрд░
-рдорд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА
-рдордиреЛ-рд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА
рдЖрдк рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдХреМрди рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред GCC рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред рд╣рдо
рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдХрд▓реНрдкред

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдПрдордкреЙрд╡рд░рдкреАрд╕реА-рдЬреАрдкреАрдУрдкреАрдЯреА 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.

-рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░
рдХреЗ рд▓рд┐рдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЙрдкрдпреЛрдЧ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ, рдФрд░ рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
рдорд╢реАрди рдХреА рддрд░рд╣ рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░. рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рд░рд╣реЗ 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,
e5500, e6500, рдИрд╕реА603рдИ, G3, G4, G5, рдЯрд╛рдЗрдЯрди, power3, power4, power5, рдкрд╛рд╡рд░5+, power6,
рдкрд╛рд╡рд░6x, power7, power8, PowerPC, рдкрд╛рд╡рд░рдкреАрд╕реА64, рдкрд╛рд╡рд░рдкреАрд╕реА64рд▓реЗ, рддрдерд╛ rs64.

-рдПрдорд╕реАрдкреАрдпреВ = рдкрд╛рд╡рд░рдкреАрд╕реА, -рдПрдорд╕реАрдкреАрдпреВ = рдкрд╛рд╡рд░рдкреАрд╕реА 64, рддрдерд╛ -рдПрдорд╕реАрдкреАрдпреВ = рдкрд╛рд╡рд░рдкреАрд╕реА64рд▓реЗ рд╢реБрджреНрдз 32-рдмрд┐рдЯ рдкрд╛рд╡рд░рдкреАрд╕реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
(рдпрд╛ рддреЛ рдПрдВрдбрд┐рдпрди), 64-рдмрд┐рдЯ рдмрдбрд╝рд╛ рдПрдВрдбрд┐рдпрди рдкрд╛рд╡рд░рдкреАрд╕реА рдФрд░ 64-рдмрд┐рдЯ рдЫреЛрдЯрд╛ рдПрдВрдбрд┐рдпрди рдкрд╛рд╡рд░рдкреАрд╕реА
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдорд╢реАрди рдкреНрд░рдХрд╛рд░, рдПрдХ рдЙрдкрдпреБрдХреНрдд, рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВред

рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рддрд╣рдд рдЙрддреНрдкрдиреНрди рдХреЛрдб
рдЙрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЛрдВ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред

RSI -рдПрдорд╕реАрдкреАрдпреВ рд╡рд┐рдХрд▓реНрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ:

-рдорд╛рд▓реНрдЯреАрд╡реЗрд╕реА -рдПрдордПрдлрдкреАрдЖрд░рдПрдирдбреА -рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ -рдПрдордПрдордПрдлрд╕реАрдЖрд░рдПрдл -рдорд┐рдорд▓реНрдЯреАрдкрд▓ -рдПрдордкреАрдУрдкреАрд╕реАрдПрдирдЯреАрдмреА -рдПрдордкреАрдУрдкреАрд╕реАрдПрдирдЯреАрдбреА -рдПрдордкреЙрд╡рд░рдкреАрд╕реА64
-рдПрдордкреЙрд╡рд░рдкреАрд╕реА-рдЬреАрдкреАрдУрдкреАрдЯреА -рдПрдордкреЙрд╡рд░рдкреАрд╕реА-рдЬреАрдПрдлрдПрдХреНрд╕рдСрдкреНрдЯ -рдПрдХрд▓-рдлреНрд▓реЛрдЯ -рдордбрдмрд▓-рдлреНрд▓реЛрдЯ -рдПрдордПрд╕рд╕рд░рд▓-рдПрдлрдкреАрдпреВ -рдорд╕реНрдЯреНрд░рд┐рдВрдЧ
-рдордореБрд▓реНрд╣реНрд╡рд╛ -рдПрдордбреАрдПрд▓рдПрдордЬреЗрдмреА -рдПрдордПрдордПрдлрдкреАрдЬреАрдкреАрдЖрд░ -рдПрдорд╡реАрдПрд╕рдПрдХреНрд╕ -рдордХреНрд░рд┐рдкреНрдЯреЛ -рдПрдордбрд╛рдпрд░реЗрдХреНрдЯ-рдореВрд╡ -mpower8-рд╕рдВрд▓рдпрди
-mpower8-рд╡реЗрдХреНрдЯрд░ -рдПрдордХреНрд╡рд╛рдб-рдореЗрдореЛрд░реА -mquad-рд╕реНрдореГрддрд┐-рдкрд░рдорд╛рдгреБ

рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ,
рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╕реЗрдЯрд┐рдВрдЧ рдЙрд╕ CPU рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ; рдпрд╣ рдирд╣реАрдВ рд╣реИ
рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХрд▓реНрдк, рдЖрдк рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдПрдорд╕реАрдкреАрдпреВ рд╡рд┐рдХрд▓реНрдк,
рдкрд╕рдВрдж -рдПрдорд╕реАрдкреАрдпреВ=970 -рдордиреЛ-altivec.

AIX рдкрд░, -рдорд╛рд▓реНрдЯреАрд╡реЗрд╕реА рдФрд░ -рдПрдордкреЙрд╡рд░рдкреАрд╕реА64 рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ -рдПрдорд╕реАрдкреАрдпреВ
рд╡рд┐рдХрд▓реНрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреНрдпреЛрдВрдХрд┐ AIX рдХреЗ рдкрд╛рд╕ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрднреА рднреА рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдпрджрд┐ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛
рдкрд░реНрдпрд╛рд╡рд░рдг.

-рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░
рдорд╢реАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░, рд▓реЗрдХрд┐рди рд╕реЗрдЯ рди рдХрд░реЗрдВ
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд░рдХрд╛рд░ рдпрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдЙрдкрдпреЛрдЧ, рдЬреИрд╕реЗ -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдорд╛рди
рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдордЯреНрдпреВрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд -рдПрдорд╕реАрдкреАрдпреВ. рдпрджрд┐ рджреЛрдиреЛрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ, рддреЛ рдЙрддреНрдкрдиреНрди рдХреЛрдб
рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ -рдПрдорд╕реАрдкреАрдпреВ, рд▓реЗрдХрд┐рди рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛
-рдордЯреНрдпреВрди.

-рдПрдорд╕реАрдореЙрдбрд▓ = рдЫреЛрдЯрд╛
рдЫреЛрдЯреЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП PowerPC64 рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ: TOC 64k рддрдХ рд╕реАрдорд┐рдд рд╣реИред

-рдПрдорд╕реАрдореЙрдбрд▓ = рдордзреНрдпрдо
рдордзреНрдпрдо рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП PowerPC64 рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ: TOC рдФрд░ рдЕрдиреНрдп рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдКрдкрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдХреБрд▓ 4G рдЖрдХрд╛рд░ рдореЗрдВред

-рдПрдорд╕реАрдореЙрдбрд▓ = рдмрдбрд╝рд╛
рдмрдбрд╝реЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП PowerPC64 рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ: TOC рдХрд╛ рдЖрдХрд╛рд░ 4G рддрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдп
рдбреЗрдЯрд╛ рдФрд░ рдХреЛрдб рдХреЗрд╡рд▓ 64-рдмрд┐рдЯ рдкрддрд╛ рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИред

-рдорд╛рд▓реНрдЯреАрд╡реЗрд╕реА
-рдордиреЛ-altivec
рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдЬреЛ AltiVec рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ), рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рднреА рдХрд░рддрд╛ рд╣реИ
рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЬреЛ AltiVec рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рддрдХ рдЕрдзрд┐рдХ рд╕реАрдзреА рдкрд╣реБрдБрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рдЖрдкрдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ -рдорд╛рдмреА=altivec AltiVec ABI рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди ABI рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕рдВрд╡рд░реНрджреНрдзрдиред

. -рдорд╛рд▓реНрдЯреАрд╡реЗрд╕реА рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдорд╛рд▓реНрдЯреАрд╡реЗрдХ = рд▓реЗ or -рдорд╛рд▓реНрдЯреАрд╡реЗрдХ = рдмреАрдИ, рддрддреНрд╡ рдХреНрд░рдо
Altivec рдЗрдВрдЯреНрд░рд┐рдирд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЬреИрд╕реЗ "vec_splat", "vec_extract", рдФрд░ "vec_insert" рдореИрдЪ
рд▓рдХреНрд╖реНрдп рдХреА рдЕрдВрддрд╣реАрдирддрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╕рд░рдгреА рддрддреНрд╡ рдХреНрд░рдоред рдпрд╛рдиреА рддрддреНрд╡
рд╢реВрдиреНрдп рдПрдХ рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╡реЗрдХреНрдЯрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕рдмрд╕реЗ рдмрд╛рдПрдВ рддрддреНрд╡ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ
рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рдФрд░ рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп рд╡реЗрдХреНрдЯрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд╣реА рддрддреНрд╡ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ a
рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдоред

-рдорд╛рд▓реНрдЯреАрд╡реЗрдХ = рдмреАрдИ
рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди рддрддреНрд╡ рдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Altivec рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА
рд▓рдХреНрд╖реНрдп рдмрдбрд╝рд╛ рд╣реИ- рдпрд╛ рдЫреЛрдЯрд╛-рдПрдВрдбрд┐рдпрдиред рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рдкрд░ рдЯреНрд░реЗрдб рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ|

рдПрд▓рд┐рдореЗрдВрдЯ рдСрд░реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд▓реНрдЯрд┐рд╡реЗрдХ рдЗрдВрдЯреНрд░рд┐рдирд┐рдХреНрд╕ рдореЗрдВ рдПрд▓рд┐рдореЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐
"vec_splat", "vec_extract", рдФрд░ "vec_insert"ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпреЗ рд╕рд░рдгреА рддрддреНрд╡ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ
рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЕрдВрддрд╣реАрдирддрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХреНрд░рдоред

-рдорд╛рд▓реНрдЯреАрд╡реЗрдХ = рд▓реЗ
рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди рддрддреНрд╡ рдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд▓реНрдЯрд┐рд╡реЗрдХ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА
рд▓рдХреНрд╖реНрдп рдмрдбрд╝рд╛ рд╣реИ- рдпрд╛ рдЫреЛрдЯрд╛-рдПрдВрдбрд┐рдпрдиред рдереЛрдбрд╝рд╛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ-
рдПрдВрдбрд┐рдпрди рдордВрдЪред рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рдкрд░ рдЯреНрд░реЗрдб рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ|

рдПрд▓рд┐рдореЗрдВрдЯ рдСрд░реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд▓реНрдЯрд┐рд╡реЗрдХ рдЗрдВрдЯреНрд░рд┐рдирд┐рдХреНрд╕ рдореЗрдВ рдПрд▓рд┐рдореЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐
"vec_splat", "vec_extract", рдФрд░ "vec_insert"ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпреЗ рд╕рд░рдгреА рддрддреНрд╡ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ
рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЕрдВрддрд╣реАрдирддрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХреНрд░рдоред

-рдорд╡рд░рд╕реЗрд╡
-рдордиреЛ-рд╡рд░рд╕реЗрд╡
AltiVec рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп VRSAVE рдирд┐рд░реНрджреЗрд╢ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдореЗрдЬреЗрди-рд╕реЗрд▓-рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб
рд╕реЗрд▓ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдорд╡рд╛рд░реНрди-рд╕реЗрд▓-рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб
рд╕реЗрд▓ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рд╕реЗрд▓ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
рдирд┐рд░реНрджреЗрд╢ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдмрджрд▓рд╛рд╡ рд╣реИред

-рдорд╕рд┐рдХреНрдпреЛрд░-рдкреАрдПрд▓рдЯреА
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ld рдФрд░ ld.so рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдФрд░ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЧреИрд░-рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп ".plt" рдФрд░ ".got" рдЕрдиреБрднрд╛рдЧред рдпрд╣ рдПрдХ PowerPC 32-рдмрд┐рдЯ SYSV ABI рд╡рд┐рдХрд▓реНрдк рд╣реИред

-рдПрдордмреАрдПрд╕-рдкреАрдПрд▓рдЯреА
рдПрдХ BSS ".plt" рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ рдЬреЛ ld.so рднрд░рддрд╛ рд╣реИ, рдФрд░ ".plt" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдФрд░ ".got" рдЕрдиреБрднрд╛рдЧ рдЬреЛ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рджреЛрдиреЛрдВ рд╣реИрдВред рдпрд╣ рдПрдХ рдкрд╛рд╡рд░рдкреАрд╕реА 32-рдмрд┐рдЯ рд╣реИ
SYSV рдПрдмреАрдЖрдИ рд╡рд┐рдХрд▓реНрдкред

-рдорд┐рд╕реЗрд▓
-рдордиреЛ-рдЗрд╕реЗрд▓
рдпрд╣ рд╕реНрд╡рд┐рдЪ ISEL рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-рдорд┐рд╕рд▓ =рд╣рд╛рдБ рдирд╣реА
рдпрд╣ рд╕реНрд╡рд┐рдЪ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдкрдпреЛрдЧ -рдорд┐рд╕реЗрд▓ рдФрд░ -рдордиреЛ-рдЗрд╕реЗрд▓ рдмрдЬрд╛рдп.

-рдПрдордПрд╕рдкреАрдИ
-рдордиреЛ-рд╕реНрдкреЗ
рдпрд╣ рд╕реНрд╡рд┐рдЪ рдПрд╕рдкреАрдИ рд╕рд┐рдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-рдпреБрдЧреНрдорд┐рдд
-рдордиреЛ-рдкреЗрдпрд░
рдпрд╣ рд╕реНрд╡рд┐рдЪ PAIRED рд╕рд┐рдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

-рдПрдордПрд╕рдкреАрдИ =рд╣рд╛рдБ рдирд╣реА
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдкрдпреЛрдЧ -рдПрдордПрд╕рдкреАрдИ рдФрд░ -рдордиреЛ-рд╕реНрдкреЗ рдмрдЬрд╛рдп.

-рдПрдорд╡реАрдПрд╕рдПрдХреНрд╕
-рдордиреЛ-рд╡реАрдПрд╕рдПрдХреНрд╕
рд╡реЗрдХреНрдЯрд░/рд╕реНрдХреЗрд▓рд░ (рд╡реАрдПрд╕рдПрдХреНрд╕) рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдФрд░ рднреА
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдЬреЛ рд╡реАрдПрд╕рдПрдХреНрд╕ рддрдХ рдЕрдзрд┐рдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ
рдирд┐рд░реНрджреЗрд╢ рд╕рдореБрдЪреНрдЪрдпред

-рдордХреНрд░рд┐рдкреНрдЯреЛ
-рдордиреЛ-рдХреНрд░рд┐рдкреНрдЯреЛ
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ (рдЕрдХреНрд╖рдо) рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдЬреЛ рд╕реАрдзреЗ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ
рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдирд┐рд░реНрджреЗрд╢ рдЬреЛ PowerPC ISA рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 2.07 рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдереЗред

-рдПрдордбрд╛рдпрд░реЗрдХреНрдЯ-рдореВрд╡
-рдордиреЛ-рдбрд╛рдпрд░реЗрдХреНрдЯ-рдореВрд╡
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)
рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рд░рдЬрд┐рд╕реНрдЯрд░ рдФрд░ рд╡реЗрдХреНрдЯрд░/рд╕реНрдХреЗрд▓рд░ (рд╡реАрдПрд╕рдПрдХреНрд╕) рд░рдЬрд┐рд╕реНрдЯрд░ рдЬрд┐рдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛
рдкрд╛рд╡рд░рдкреАрд╕реА рдЖрдИрдПрд╕рдП рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 2.07ред

-mpower8-рд╕рдВрд▓рдпрди
-рдордиреЛ-рдкрд╛рд╡рд░8-рдлреНрдпреВрдЬрди
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдХреБрдЫ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЖрд╕рдиреНрди рд░рдЦрддрд╛ рд╣реИ (рд░рдЦрддрд╛ рдирд╣реАрдВ рд╣реИ) рддрд╛рдХрд┐
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкреЙрд╡рд░8 рдФрд░ рдмрд╛рдж рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-mpower8-рд╡реЗрдХреНрдЯрд░
-рдордиреЛ-рдкрд╛рд╡рд░8-рд╡реЗрдХреНрдЯрд░
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рд╡реЗрдХреНрдЯрд░ рдФрд░ рд╕реНрдХреЗрд▓рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ) рдЬреЛ рдереЗ
PowerPC ISA рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 2.07 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рднреА рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдЬреЛ рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рддрдХ рдЕрдзрд┐рдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

-рдПрдордХреНрд╡рд╛рдб-рдореЗрдореЛрд░реА
-рдордиреЛ-рдХреНрд╡рд╛рдб-рдореЗрдореЛрд░реА
рдЧреИрд░-рдкрд░рдорд╛рдгреБ рдХреНрд╡рд╛рдб рд╡рд░реНрдб рдореЗрдореЛрд░реА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред
RSI -рдПрдордХреНрд╡рд╛рдб-рдореЗрдореЛрд░реА рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП 64-рдмрд┐рдЯ рдореЛрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

-mquad-рд╕реНрдореГрддрд┐-рдкрд░рдорд╛рдгреБ
-рдордиреЛ-рдХреНрд╡рд╛рдб-рдореЗрдореЛрд░реА-рдПрдЯреЙрдорд┐рдХ
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдкрд░рдорд╛рдгреБ рдХреНрд╡рд╛рдб рд╢рдмреНрдж рдореЗрдореЛрд░реА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред NS
-mquad-рд╕реНрдореГрддрд┐-рдкрд░рдорд╛рдгреБ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП 64-рдмрд┐рдЯ рдореЛрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

-рдордкрд░-рд░реЗрдЧ-рдбреАрдПрдл
-рдордиреЛ-рдЕрдкрд░-рд░реЗрдЧ-рдбреАрдПрдл
рд╕реНрдХреЗрд▓рд░ рдбрдмрд▓ рд╕рдЯреАрдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ
рд╡реЗрдХреНрдЯрд░/рд╕реНрдХреЗрд▓рд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдореЗрдВ рд╕рднреА 64 рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдереЗ
PowerPC ISA рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 2.06 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред -рдордкрд░-рд░реЗрдЧ-рдбреАрдПрдл рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИ рдЕрдЧрд░
рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -рдПрдорд╕реАрдкреАрдпреВ = рдкрд╛рд╡рд░7, -рдПрдорд╕реАрдкреАрдпреВ = рдкрд╛рд╡рд░8рдпрд╛, -рдПрдорд╡реАрдПрд╕рдПрдХреНрд╕ рд╡рд┐рдХрд▓реНрдк.

-рдордкрд░-рд░реЗрдЧ-рдПрд╕рдПрдл
-mno-рдКрдкрд░реА-regs-sf
рд╕реНрдХреЗрд▓рд░ рдПрдХрд▓ рд╕рдЯреАрдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ
рд╡реЗрдХреНрдЯрд░/рд╕реНрдХреЗрд▓рд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдореЗрдВ рд╕рднреА 64 рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдереЗ
PowerPC ISA рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 2.07 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред -рдордкрд░-рд░реЗрдЧ-рдПрд╕рдПрдл рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИ рдЕрдЧрд░
рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -рдПрдорд╕реАрдкреАрдпреВ = рдкрд╛рд╡рд░8 or -mpower8-рд╡реЗрдХреНрдЯрд░ рд╡рд┐рдХрд▓реНрдк.

-рдордкрд░-рд░реЗрдЧ
-рдордиреЛ-рдЕрдкрд░-рд░реЗрдЧреНрд╕
рд╕рднреА 64 . рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрджрд┐рд╢ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рдХреЗ рдореЙрдбрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡реЗрдХреНрдЯрд░/рд╕реНрдХреЗрд▓рд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░
рдпрдВрддреНрд░ред

рдЕрдЧрд░ -рдордиреЛ-рдЕрдкрд░-рд░реЗрдЧреНрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рджреЛрдиреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ -рдордкрд░-рд░реЗрдЧ-рдПрд╕рдПрдл рдФрд░
-рдордкрд░-рд░реЗрдЧ-рдбреАрдПрдл рд╡рд┐рдХрд▓реНрдк.

-рдПрдордлреНрд▓реЛрдЯ-рдЬреАрдкреАрдЖрд░рдПрд╕=рд╣рд╛рдБ/рдПрдХрд▓/рдбрдмрд▓/рдирд╣реАрдВ
-рдПрдордлреНрд▓реЛрдЯ-рдЬреАрдкреАрдЖрд░рдПрд╕
рдпрд╣ рд╕реНрд╡рд┐рдЪ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреА рдкреАрдврд╝реА рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ред

рддрд░реНрдХ рд╣рд╛рдБ 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. GCC рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
-рдореИрдХреНрд╕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 (рдХреЗ рдмрд░рд╛рдмрд░
-рдПрдХрд▓-рдлреНрд▓реЛрдЯ -рдПрдордПрд╕рд╕рд░рд▓-рдПрдлрдкреАрдпреВ), рдбреАрдкреА_рд▓рд╛рдЗрдЯ (рдХреЗ рдмрд░рд╛рдмрд░ -рдордбрдмрд▓-рдлреНрд▓реЛрдЯ -рдПрдордПрд╕рд╕рд░рд▓-рдПрдлрдкреАрдпреВ),
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
рд╕реНрдЯреЛрд░ рд╕реЗ рд▓реЛрдб рдкрд░ рдПрдХ рд╕рдЪреНрдЪреА рдирд┐рд░реНрднрд░рддрд╛ рдорд╣рдВрдЧреА рд╣реИред

рд╕реНрдЯреЛрд░_рдЯреВ_рд▓реЛрдб
рд╕реНрдЯреЛрд░ рд╕реЗ рд▓реЛрдб рдкрд░ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдорд╣рдВрдЧрд╛ рд╣реИред

рд╕рдВрдЦреНрдпрд╛
рдХреЛрдИ рднреА рдирд┐рд░реНрднрд░рддрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд▓рдВрдмрддрд╛ . рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рд╕рдВрдЦреНрдпрд╛ рдорд╣рдВрдЧрд╛ рд╣реИред

-рдорд┐рдиреНрд╕рд░реНрдЯ-рд╢реЗрдб-рдПрдирдУрдкреАрдПрд╕ =рдпреЛрдЬрдирд╛
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░реА рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдХреМрди рд╕реА NOP рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрддреНрддреАрд░реНрдгред рддрд░реНрдХ рдпреЛрдЬрдирд╛ рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ:

рдирд╣реАрдВ рдПрдирдУрдкреА рди рдбрд╛рд▓реЗрдВред

рдкреИрдб рдПрдирдУрдкреА рдХреЗ рд╕рд╛рде рдкреИрдб рдХрд┐рд╕реА рднреА рдкреНрд░реЗрд╖рдг рд╕рдореВрд╣ рдЬрд┐рд╕рдореЗрдВ рд░рд┐рдХреНрдд рдЗрд╢реНрдпреВ рд╕реНрд▓реЙрдЯ рд╣реИрдВ, рдХреЗ рдЕрдиреБрд╕рд╛рд░
рдЕрдиреБрд╕реВрдЪрдХ рдХрд╛ рд╕рдореВрд╣рдиред

рдкреБрди: рд╕рдореВрд╣_рд╕рдЯреАрдХ
рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдорд╣рдВрдЧреЗ рдЖрд╢реНрд░рд┐рдд рдЗрдиреНрд╕ рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдУрдкреА рдбрд╛рд▓реЗрдВред рдмрд┐рд▓реНрдХреБрд▓ рдбрд╛рд▓реЗрдВ
рдЕрдиреБрдорд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рдирдП рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрд╕ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рддрдиреА рдЬрд░реВрд░рдд рд╣реЛ рдЙрддрдиреА рдПрдирдУрдкреА
рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдореВрд╣рдиред

рд╕рдВрдЦреНрдпрд╛
рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдорд╣рдВрдЧреЗ рдЖрд╢реНрд░рд┐рдд рдЗрдиреНрд╕ рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдУрдкреА рдбрд╛рд▓реЗрдВред рдбрд╛рд▓рдиреЗ рд╕рдВрдЦреНрдпрд╛
рдПрдирдУрдкреА рдПрдХ рдирдП рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрд╕ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

-рдПрдордХреЙрд▓-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, рдиреЛ-рд╕реНрдкреА, рдЖрдИрдмреАрдПрдорд▓реЙрдиреНрдЧрдбрдмрд▓, рдпрд╛рдиреА рд▓реЛрдВрдЧрдбрдмрд▓, рдпреЛрдЧрд┐рдиреА1,
рдпреЛрдЧрд┐рдиреА2.

-рдордмреА = рд╡рд┐рд╢реЗрд╖
рд╡рд░реНрддрдорд╛рди ABI рдХреЛ SPE ABI рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдмрдврд╝рд╛рдПрдБред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдмреАрдЖрдИ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ,
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рд╡рд░реНрддрдорд╛рди рдПрдмреАрдЖрдИ рдореЗрдВ рдПрд╕рдкреАрдИ рдПрдмреАрдЖрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛрдбрд╝рддрд╛ рд╣реИред

-рдордмреА = рдиреЛ-рд╕реНрдкреЗ
рд╡рд░реНрддрдорд╛рди рдПрдмреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдмреБрдХ-рдИ рдПрд╕рдкреАрдИ рдПрдмреАрдЖрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

-рдорд╛рдмреА = рдЖрдИрдмреАрдПрдорд▓реЛрдВрдЧрдбрдмрд▓
рдЖрдИрдмреАрдПрдо рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд-рд╕рдЯреАрдХ рд▓рдВрдмреЗ рдбрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдПрдмреАрдЖрдИ рдХреЛ рдмрджрд▓реЗрдВред рдпрд╣ рдПрдХ рдкрд╛рд╡рд░рдкреАрд╕реА рд╣реИ
32-рдмрд┐рдЯ SYSV ABI рд╡рд┐рдХрд▓реНрдкред

-рдорд╛рдмреА = рдпрд╛рдиреАрдИрд▓реЙрдиреНрдЧрдбрдмрд▓
IEEE рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд-рд╕рдЯреАрдХ рд▓рдВрдмреЗ рдбрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди ABI рдХреЛ рдмрджрд▓реЗрдВред рдпрд╣ рдПрдХ рдкрд╛рд╡рд░рдкреАрд╕реА рд╣реИ
32-рдмрд┐рдЯ рд▓рд┐рдирдХреНрд╕ рдПрдмреАрдЖрдИ рд╡рд┐рдХрд▓реНрдкред

-рдордмреА = elfv1
ELFv1 ABI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди ABI рдмрджрд▓реЗрдВред рдпрд╣ рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдмреАрдЖрдИ рд╣реИ
рдкрд╛рд╡рд░рдкреАрд╕реА 64-рдмрд┐рдЯ рд▓рд┐рдирдХреНрд╕ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ ABI рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╕рд┐рд╕реНрдЯрдо рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░
рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХреЛрдВ рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

-рдордмреА = elfv2
ELFv2 ABI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди ABI рдмрджрд▓реЗрдВред рдпрд╣ рдЫреЛрдЯреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ ABI рд╣реИ-
рдПрдВрдбрд┐рдпрди рдкрд╛рд╡рд░рдкреАрд╕реА 64-рдмрд┐рдЯ рд▓рд┐рдирдХреНрд╕ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ ABI рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╕рдорд░реНрдерди рдФрд░ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХреЛрдВ рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

-рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк
-рдордиреЛ-рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдХреЙрд▓ рдЪрд░ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рд╣реИрдВ
рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдХрдВрдбреАрд╢рди рдХреЛрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдмрд┐рдЯ 6 рдХреЛ рд╕реЗрдЯ рдпрд╛ рдХреНрд▓рд┐рдпрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЧреИрд░-рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЙрд▓ рд╕реЗ рдкрд╣рд▓реЗ
("рд╕реАрдЖрд░") рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рди рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ
рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдЪрд░ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ рддреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рде рдореЗрдВ -рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк, рдХреЗрд╡рд▓ рдХреЙрд▓
рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЪрд░ рддрд░реНрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯ рд╕реЗрдЯ рдпрд╛ рд╕рд╛рдлрд╝ рдХрд░реЗрдВред

-рдорд╕рд┐рдо
рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЙрдбреНрдпреВрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рд╕рд┐рдо-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" рдХреЛ EABI рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдореБрдЦреНрдп" рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ,
рдФрд░ -рдПрдордПрд╕рдбреЗрдЯрд╛ рд╡рд┐рдХрд▓реНрдк рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "r2" рдФрд░ "r13" рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдХреНрд╖реЗрддреНрд░ред рдЪреБрдирдирд╛ -рдордиреЛ-рдИрдмреА рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реНрдЯреИрдХ 16-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдирд╣реАрдВ
EABI рдЖрд░рдВрднреАрдХрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЛ "рдореБрдЦреНрдп" рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ -рдПрдордПрд╕рдбреЗрдЯрд╛ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
"r13" рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред NS -рдореЗрдмреА рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИ рдпрджрд┐ рдЖрдк
рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдкрд╛рд╡рд░рдкреАрд╕реА*-*-рдИрдПрдмреА* рд╡рд┐рдХрд▓реНрдк.

-рдПрдордПрд╕рдбреЗрдЯрд╛ = рдИрдмреАрдИ
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдЫреЛрдЯреЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реНрдб "рдХреЙрдиреНрд╕реНрдЯ" рдЧреНрд▓реЛрдмрд▓ рдФрд░
".sdata2" рдЦрдВрдб рдореЗрдВ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛, рдЬрд┐рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ "r2" рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЫреЛрдЯрд╛ рд░рдЦреЛ
".sdata" рдЦрдВрдб рдореЗрдВ рдЖрд░рдВрднрд┐рдХ рдЧреИрд░-"рд╕реНрдерд┐рд░рд╛рдВрдХ" рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛, рдЬреЛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ "r13" рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдореЗрдВ рдЫреЛрдЯреЗ рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ
".sbss" рдЦрдВрдб, рдЬреЛ ".sdata" рдЦрдВрдб рдХреЗ рдирд┐рдХрдЯ рд╣реИред NS -рдПрдордПрд╕рдбреЗрдЯрд╛ = рдИрдмреАрдИ рд╡рд┐рдХрд▓реНрдк
рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИ -рдорд░рд┐рд▓реЛрдХреЗрдмрд▓ рд╡рд┐рдХрд▓реНрдкред -рдПрдордПрд╕рдбреЗрдЯрд╛ = рдИрдмреАрдИ рд╡рд┐рдХрд▓реНрдк рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
-рдореЗрдореНрдм рд╡рд┐рдХрд▓реНрдк.

-рдПрдордПрд╕рдбреЗрдЯрд╛ = sysv
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдЫреЛрдЯреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕рдореЗрдВ рд░рдЦреЗрдВ
".sdata" рдЕрдиреБрднрд╛рдЧ, рдЬрд┐рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ "r13" рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЫреЛрдЯреЗ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ
".sbss" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛, рдЬреЛ ".sdata" рдХреЗ рдирд┐рдХрдЯ рд╣реИ
рдЕрдиреБрднрд╛рдЧред NS -рдПрдордПрд╕рдбреЗрдЯрд╛ = sysv рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИ -рдорд░рд┐рд▓реЛрдХреЗрдмрд▓ рд╡рд┐рдХрд▓реНрдк.

-рдПрдордПрд╕рдбреЗрдЯрд╛ = рдбрд┐рдлрд╝реЙрд▓реНрдЯ
-рдПрдордПрд╕рдбреЗрдЯрд╛
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдпрджрд┐ -рдореЗрдмреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕реА рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ
as -рдПрдордПрд╕рдбреЗрдЯрд╛ = рдИрдмреАрдИ, рдЕрдиреНрдпрдерд╛ рдХреЛрдб рдХреЛ рдЙрд╕реА рдХреЗ рд╕рдорд╛рди рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ -рдПрдордПрд╕рдбреЗрдЯрд╛ = sysv.

-рдПрдордПрд╕рдбреЗрдЯрд╛ = рдбреЗрдЯрд╛
рд╕рд┐рд╕реНрдЯрдо V.4 рдФрд░ рдПрдореНрдмреЗрдбреЗрдб PowerPC рд╕рд┐рд╕реНрдЯрдо рдкрд░, ".sdata" рдореЗрдВ рдЫреЛрдЯрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ
рдЕрдиреБрднрд╛рдЧред ".sbss" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЫреЛрдЯреЗ рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рд╡реИрд╢реНрд╡рд┐рдХ рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВред рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЛ
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "r13" рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдЬрдм рддрдХ
рдЕрдиреНрдп -рдПрдордПрд╕рдбреЗрдЯрд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-msdata=рдХреЛрдИ рдирд╣реАрдВ
-рдордиреЛ-рдПрд╕рдбреАрдЯрд╛
рдПрдореНрдмреЗрдбреЗрдб PowerPC рд╕рд┐рд╕реНрдЯрдо рдкрд░, рд╕рднреА рдЖрд░рдВрднрд┐рдХ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХреЛ ".data" рдореЗрдВ рдбрд╛рд▓реЗрдВ
рдЕрдиреБрднрд╛рдЧ, рдФрд░ ".bss" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рднреА рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рдбреЗрдЯрд╛ред

-рдордмреНрд▓реЙрдХ-рдЪрд╛рд▓-рдЗрдирд▓рд╛рдЗрди-рд╕реАрдорд╛ =рд╕рдВрдЦреНрдпрд╛
рд╕рднреА рдмреНрд▓реЙрдХ рдЪрд╛рд▓реЛрдВ рдХреЛ рдЗрдирд▓рд╛рдЗрди рдХрд░реЗрдВ (рдЬреИрд╕реЗ "memcpy" рдпрд╛ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓) or . рд╕реЗ рдХрдо
рдХреЗ рдмрд░рд╛рдмрд░ рд╕рдВрдЦреНрдпрд╛ рдмрд╛рдЗрдЯреНрд╕ред рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рд╕рдВрдЦреНрдпрд╛ 32-рдмрд┐рдЯ рд▓рдХреНрд╖реНрдп рдФрд░ 32 . рдкрд░ 64 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ
64-рдмрд┐рдЯ рд▓рдХреНрд╖реНрдп рдкрд░ рдмрд╛рдЗрдЯреНрд╕ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд▓рдХреНрд╖реНрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред

-G рд╕рдВрдЦреНрдпрд╛
рдПрдореНрдмреЗрдбреЗрдб рдкрд╛рд╡рд░рдкреАрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдЖрдЗрдЯрдо рдХреЛ рд╕реЗ рдХрдо рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд░рдЦреЗрдВ рд╕рдВрдЦреНрдпрд╛
рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдпрд╛ рдмреАрдПрд╕рдПрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдмрдЬрд╛рдп рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдпрд╛ рдмреАрдПрд╕рдПрд╕ рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рдВрдЦреНрдпрд╛ рд╣реИ 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" рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдЦрд╛ рджреНрд╡реАрдк рдХреЛ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ
рдХреЙрд▓рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╢рд░реАрд░; рдпрд╣ рдХреИрд▓реА рдХреЗ рдкреВрд░реНрдг 32-рдмрд┐рдЯ рдкрддреЗ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░
рдЙрд╕ рдкрд░ рдХреВрджрддрд╛ рд╣реИред

Mach-O (рдбрд╛рд░реНрд╡рд┐рди) рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдорд┐рдЯ рдХреЛ рдЧреНрд▓реВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╣рд░ рд╕реАрдзреА рдХреЙрд▓, рдФрд░ рдбрд╛рд░реНрд╡рд┐рди рд▓рд┐рдВрдХрд░ рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЬрдм рд▓рд┐рдВрдХрд░ рдХреЛ рдкрддрд╛ рд╣реЛ, рддреЛ GCC рд▓реЙрдиреНрдЧрдХреЙрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЧреЛрдВрдж рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдПрдордЯреАрдПрд▓рдПрд╕-рдорд╛рд░реНрдХрд░
-рдордиреЛ-рдЯреАрдПрд▓рдПрд╕-рдорд╛рд░реНрдХрд░
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде "__tls_get_addr" рдкрд░ рдХреЙрд▓ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ (рдЪрд┐рд╣реНрдирд┐рдд рди рдХрд░реЗрдВ)
рддрд░реНрдХред рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд▓рд┐рдВрдХрд░ рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рдордЬрд╝рдмреВрддреА рд╕реЗ рд╕рдВрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЯреАрдПрд▓рдПрд╕ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рд╕реЗрдЯрдЕрдк рдирд┐рд░реНрджреЗрд╢, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЬреАрд╕реАрд╕реА рдХреЛ рдмреЗрд╣рддрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЕрдиреБрдХреНрд░рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

-рдкрдереНрд░реЗрдб
рдХреЗ рд╕рд╛рде рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИ pthreads рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓реИрдЧ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рд▓рд┐рдВрдХрд░ рджреЛрдиреЛрдВред

-рдорд░реЗрд╕рд┐рдк
-рдордиреЛ-рд░реЗрд╕рд┐рдкреА
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЕрдиреБрдорд╛рди рдФрд░ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╡рд░реНрдЧрдореВрд▓ рдЕрдиреБрдорд╛рди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рдЕрддрд┐рд░рд┐рдХреНрдд рдиреНрдпреВрдЯрди-рд░реИрдлрд╕рди рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдмрдЬрд╛рдп рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрдб рдпрд╛ рд╕реНрдХреНрд╡рд╛рдпрд░ рд░реВрдЯ рдФрд░ рдбрд┐рд╡рд╛рдЗрдб рдХрд░рдирд╛ред рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
la -рдлрдлрд╛рд╕реНрдЯ-рдЧрдгрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп -рдорд░реЗрд╕рд┐рдк (рдпрд╛ рдХрдо рд╕реЗ рдХрдо -рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди,
-рдкрд░рд┐рдорд┐рдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓, -рдлреНрд░реЗрд╕рд┐рдкреНрд░реЛрдХрд▓-рдЧрдгрд┐рдд рдФрд░ -рдлрдиреЛ-рдЯреНрд░реИрдкрд┐рдВрдЧ-рдЧрдгрд┐рдд) рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдмрдХрд┐
рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдереНрд░реВрдкреБрдЯ рдЖрдо рддреМрд░ рдкрд░ рдЧреИрд░- рдХреЗ рдереНрд░реВрдкреБрдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИ
рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдирд┐рд░реНрджреЗрд╢, рдЕрдиреБрдХреНрд░рдо рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ 2 ulp . рддрдХ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
(рдпрд╛рдиреА 1.0 рдХрд╛ рд╡реНрдпреБрддреНрдХреНрд░рдо 0.99999994 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИ) рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╡рд░реНрдЧрдореВрд▓ рдХреЗ рд▓рд┐рдПред

-рдорд░реЗрд╕рд┐рдк =рдЪреБрдирдирд╛
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЪреБрдирдирд╛ рдПрдХ
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА, рдЬрд┐рд╕рдХреЗ рдкрд╣рд▓реЗ "!" рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЙрд▓рдЯрдиреЗ рдХреЗ рд▓рд┐рдП:

рд╕рдм рд╕рднреА рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдЪреВрдХ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдХреЗ рдмрд░рд╛рдмрд░ -рдорд░реЗрд╕рд┐рдк.

рдХреЛрдИ рдирд╣реАрдВ
рд╕рднреА рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рдХреЗ рдмрд░рд╛рдмрд░ -рдордиреЛ-рд░реЗрд╕рд┐рдкреА.

div рд╕рд┐рдВрдЧрд▓ рдФрд░ рдбрдмрд▓ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╕рдиреНрдирд┐рдХрдЯрди рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ред

divf
рдПрдХрд▓-рд╕рдЯреАрдХ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╕рдиреНрдирд┐рдХрдЯрди рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдбрд┐рд╡реАрдбреА
рдбрдмрд▓-рд╕рдЯреАрдХ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╕рдиреНрдирд┐рдХрдЯрди рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдЖрд░рдПрд╕рдХреНрдпреВрдЖрд░рдЯреА
рдПрдХрд▓ рдФрд░ . рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╡рд░реНрдЧрдореВрд▓ рд╕рдиреНрдирд┐рдХрдЯрди рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рджреЛрд╣рд░реА рд╕реБрдирд┐рд╢реНрдЪрд┐рддрддрд╛ред

рдЖрд░рдПрд╕рдХреНрдпреВрдЖрд░рдЯреАрдПрдл
рдПрдХрд▓-рд╕рдЯреАрдХ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╡рд░реНрдЧрдореВрд▓ рд╕рдиреНрдирд┐рдХрдЯрди рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдЖрд░рдПрд╕рдХреНрдпреВрдЖрд░рдЯреАрдбреА
рдбрдмрд▓-рд╕рдЯреАрдХ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╡рд░реНрдЧрдореВрд▓ рд╕рдиреНрдирд┐рдХрдЯрди рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -mrecip=рд╕рднреА,!rsqrtd рд╕рднреА рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢, "FRSQRTE", "XSRSQRTEDP", рдФрд░ "XVRSQRTEDP" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░
рдЬреЛ рдбрдмрд▓-рд╕рдЯреАрдХ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╡рд░реНрдЧрдореВрд▓ рдЧрдгрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред

-рдорд░реЗрд╕рд┐рдк-рд╕рдЯреАрдХ
-рдореЛ-рдиреБрд╕реНрдЦрд╛-рд╕рдЯреАрдХ
рдорд╛рди рд▓реЗрдВ (рдорд╛рди рди рд▓реЗрдВ) рдХрд┐ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢ рдЙрдЪреНрдЪрддрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ-
PowerPC ABI рджреНрд╡рд╛рд░рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдЯреАрдХ рдЕрдиреБрдорд╛рдиред рдЪреБрдирдирд╛ -рдПрдорд╕реАрдкреАрдпреВ = рдкрд╛рд╡рд░6,
-рдПрдорд╕реАрдкреАрдпреВ = рдкрд╛рд╡рд░7 or -рдПрдорд╕реАрдкреАрдпреВ = рдкрд╛рд╡рд░8 рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪреБрдирддрд╛ рд╣реИ -рдорд░реЗрд╕рд┐рдк-рд╕рдЯреАрдХ. рдЬреБрдбрд╝рд╡рд╛-
рд╕рдЯреАрдХ рд╡рд░реНрдЧрдореВрд▓ рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢ рдирд┐рдореНрди рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ-
рд╕рдЯреАрдХ рдорд╢реАрдиреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдПрдХ рдЕрдиреБрдорд╛рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рддреАрди рдХреЗ рдмрд╛рдж рдЕрднрд┐рд╕рд░рдг рдХрд░рддрд╛ рд╣реИ
рдХрджрдоред

-рдорд╡реЗрдХреНрд▓рд┐рдмрд╛рдмреА=рдЯрд╛рдЗрдк
рдмрд╛рд╣рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЯреНрд░рд┐рдирд┐рдХреНрд╕ рдХреЛ рд╡реЗрдХреНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдмреАрдЖрдИ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдПрдХрдорд╛рддреНрд░ рдкреНрд░рдХрд╛рд░ рд╣реИ рд╕рд╛рдореВрд╣рд┐рдХ, рдЬреЛ рдЖрдИрдмреАрдПрдо рдХреЗ рдЧрдгрд┐рддреАрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рд╕рдмрд╕рд┐рд╕реНрдЯрдо (рдПрдордПрдПрд╕рдПрд╕) рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрд╛рд╣рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЯреНрд░рд┐рдирд┐рдХреНрд╕ рдХреЛ рд╡реЗрдХреНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдкреБрд╕реНрддрдХрд╛рд▓рдпред 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", "tanhd2", рдФрд░
power4 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп "tanhf7"ред рджреЛрдиреЛрдВ -рдлрд╝реНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝ рдФрд░
-рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рднреА рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред MASS рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд▓рд┐рдВрдХ рд╕рдордп рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯред

-рдордлрд╝реНрд░рд┐рдЬрд╝
-рдордиреЛ-рдлрд╝реНрд░рд┐рдЬрд╝
"рдлрд╝реНрд░рд┐рдЬрд╝" рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ) рдЬрдм -рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдиреЛрдВ рдХреА рдЧреЛрд▓рд╛рдИ рдХреЛ 64-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░
рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдкрд░ рд╡рд╛рдкрд╕ред "рдлрд╝реНрд░рд┐рдЬрд╝" рдирд┐рд░реНрджреЗрд╢ рд╕рдорд╛рди рдорд╛рди рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐
рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдлрд╝рд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИред

-рдПрдордкреЙрдЗрдВрдЯрд░реНрд╕-рдЯреВ-рдиреЗрд╕реНрдЯреЗрдб-рдлрд╝рдВрдХреНрд╢рдВрд╕
-рдордиреЛ-рдкреЙрдЗрдВрдЯрд░реНрд╕-рдЯреВ-рдиреЗрд╕реНрдЯреЗрдб-рдлрд╝рдВрдХреНрд╢рдВрд╕
рд╕реНрдерд┐рд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд░рдЬрд┐рд╕реНрдЯрд░ ("r11") рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ) рдЬрдм
AIX рдФрд░ 64-рдмрд┐рдЯ Linux рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рдЬрд╣рд╛рдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░
рдПрдХ 3-рд╢рдмреНрдж рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдкрддрд╛ рджреЗрддрд╛ рд╣реИ, рдЯреАрдУрд╕реА рдорд╛рди рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ "рдЖрд░ 2", рдФрд░ рд╕реНрдерд┐рд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореВрд▓реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ "рдЖрд░ 11" рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред NS
-рдПрдордкреЙрдЗрдВрдЯрд░реНрд╕-рдЯреВ-рдиреЗрд╕реНрдЯреЗрдб-рдлрд╝рдВрдХреНрд╢рдВрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИред рдЖрдк рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ
рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдиреЗрд╕реНрдЯреЗрдб рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдЬреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рд╕реНрдерд┐рд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -рдордиреЛ-рдкреЙрдЗрдВрдЯрд░реНрд╕-рдЯреВ-рдиреЗрд╕реНрдЯреЗрдб-рдлрд╝рдВрдХреНрд╢рдВрд╕.

-msave-toc-рдЕрдкреНрд░рддреНрдпрдХреНрд╖
-рдордиреЛ-рд╕реЗрд╡-рдЯреЙрдХ-рдЗрдирдбрд╛рдпрд░реЗрдХреНрдЯ
рдЖрд░рдХреНрд╖рд┐рдд рд╕реНрдЯреИрдХ рд╕реНрдерд╛рди рдореЗрдВ TOC рдорд╛рди рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ)
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдореЗрдВ рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди AIX рдФрд░ 64-рдмрд┐рдЯ рдкрд░ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ
рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдоред рдпрджрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдореЗрдВ TOC рдорд╛рди рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдареАрдХ рдкрд╣рд▓реЗ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реВрдЪрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ред NS -рдордиреЛ-рд╕реЗрд╡-рдЯреЙрдХ-рдЗрдирдбрд╛рдпрд░реЗрдХреНрдЯ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-mcompat-рд╕рдВрд░реЗрдЦрдг-рдкрд░реНрдо
-рдордиреЛ-рд╕рдВрдЧрдд-рд╕рдВрд░реЗрдЦрдг-рдкрд░реНрдо
рдЕрдзрд┐рдХрддрдо рд╕рдВрд░реЗрдЦрдг рдХреЗ рд╕рд╛рде рд╕рдВрд░рдЪрдирд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ)
рдЬреАрд╕реАрд╕реА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП 64 рдмрд┐рдЯреНрд╕ рдХрд╛ред

рдЬреАрд╕реАрд╕реА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг (4.9.0 рд╕реЗ рдкрд╣рд▓реЗ) рдиреЗ рд╕рдВрд░рдЪрдирд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛
128-рдмрд┐рдЯ рд╕реАрдорд╛ рдкрд░ рдЬрдм рдЙрд╕ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ 128-рдмрд┐рдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рд╕рджрд╕реНрдп рд╣реЛрддреЗ рд╣реИрдВ
рд╕рдВрд░реЗрдЦрдгред рдЗрд╕реЗ рдЬреАрд╕реАрд╕реА рдХреЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЬреАрд╕реАрд╕реАред

RSI -рдордиреЛ-рд╕рдВрдЧрдд-рд╕рдВрд░реЗрдЦрдг-рдкрд░реНрдо рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

RX рдСрдкреНрд╢рдВрд╕

рдпреЗ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк RX рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВ:

-рдПрдо64рдмрд┐рдЯ-рдбрдмрд▓реНрд╕
-рдПрдо32рдмрд┐рдЯ-рдбрдмрд▓реНрд╕
"рдбрдмрд▓" рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ 64 рдмрд┐рдЯ рдмрдирд╛рдПрдВ (-рдПрдо64рдмрд┐рдЯ-рдбрдмрд▓реНрд╕) рдпрд╛ 32 рдмрд┐рдЯ (-рдПрдо32рдмрд┐рдЯ-рдбрдмрд▓реНрд╕)
рдЖрдХрд╛рд░ рдореЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдо32рдмрд┐рдЯ-рдбрдмрд▓реНрд╕. рдиреЛрдЯ RX рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗрд╡рд▓ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
32-рдмрд┐рдЯ рдорд╛рдиреЛрдВ рдкрд░, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдо32рдмрд┐рдЯ-рдбрдмрд▓реНрд╕.

-рдПрдлрдкреАрдпреВ
-рдиреЛрдлрдкреБ
рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ (-рдПрдлрдкреАрдпреВ) рдпрд╛ рдЕрдХреНрд╖рдо (-рдиреЛрдлрдкреБ) RX рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧред NS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ RX600 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ RX200 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рд╣реИред

рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢ рдХреЗрд╡рд▓ 32-рдмрд┐рдЯ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ,
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рд▓рд┐рдП FPU рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреБрдЧрд▓ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ -рдПрдо64рдмрд┐рдЯ-рдбрдмрд▓реНрд╕ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдиреЛрдЯ рдЕрдЧрд░ -рдПрдлрдкреАрдпреВ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИ рддреЛ -рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рднреА рд╕рдХреНрд╖рдо рд╣реИ
рдЦреБрдж рдм рдЦреБрджред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ 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 рднрдВрдбрд╛рд░ "r13" рдФрд░ . рдХрд╛ рдорд╛рди
"рдЖрд░ 12"ред 3 рднрдВрдбрд╛рд░ "r13", "r12" рдФрд░ "r11" рдХрд╛ рдорд╛рди, рдФрд░ 4 рднрдВрдбрд╛рд░ "r13" рдХрд╛ рдорд╛рди
"рдЖрд░ 10" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред 0 рдХрд╛ рдорд╛рди, рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдХреЛрдИ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

-msave-ac-in-interrupts
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рд╕рдВрдЪрд╛рдпрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рд╕рдВрдЪрд╛рдпрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ 64-рдмрд┐рдЯ рдЧреБрдгрди рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдЪрд╛рдпрдХ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рд╣реИ
рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рддреЗрдЬ рдмрдирд╛рддрд╛ рд╣реИред

-рдПрдордкреАрдЖрдИрдбреА
-рдордиреЛ-рдкрд┐рдбреЛ
рд╕реНрдерд┐рддрд┐ рд╕реНрд╡рддрдВрддреНрд░ рдбреЗрдЯрд╛ рдХреА рдкреАрдврд╝реА рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдПрдХреНрд╕реЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдкрд░
рдирд┐рд░рдВрддрд░ рдбреЗрдЯрд╛ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд░рдЦреЗ рдЧрдП рдЖрдзрд╛рд░ рдкрддреЗ рд╕реЗ рдСрдлрд╕реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕
рдирд┐рд░рдВрддрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдмрд┐рдирд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рдЬреЛ рдХрд┐ рддрдВрдЧ рдХреЗ рд╕рд╛рде рдПрдореНрдмреЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдн рд╣реИ
рд╕реНрдореГрддрд┐ рдмрд╛рдзрд╛рдПрдВред рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ "r13", рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП
рдЖрдзрд╛рд░ рдкрддрд╛ред рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдзреАрдорд╛ рдФрд░/рдпрд╛ рдмрдбрд╝рд╛ рдХреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рдореЗрдВ
рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ.

рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрддрд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛
la -рдПрдорд╕реНрдореЙрд▓-рдбреЗрдЯрд╛-рд▓рд┐рдорд┐рдЯ рдФрд░ / рдпрд╛ -рдорд┐рдВрдЯ-рд░рдЬрд┐рд╕реНрдЯрд░ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИрдВред
рд░рдЬрд┐рд╕реНрдЯрд░ "r13" рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рдиреАрдЪреЗ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реБрдП, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдкрд╣рд▓реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -рдорд┐рдВрдЯ-рд░рдЬрд┐рд╕реНрдЯрд░, рддреЛ -рдПрдордкреАрдЖрдИрдбреА рдФрд░ рдЕрдВрдд рдореЗрдВ
-рдПрдорд╕реНрдореЙрд▓-рдбреЗрдЯрд╛-рд▓рд┐рдорд┐рдЯ. рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП "r8" рд╣реЛрдирд╛ рд╕рдВрднрд╡ рд╣реИ
рдЕрдЧрд░ рджреЛрдиреЛрдВ -рдорд┐рдВрдЯ-рд░рдЬрд┐рд╕реНрдЯрд░=4 рдФрд░ -рдПрдордкреАрдЖрдИрдбреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдордиреЛ-рдкрд┐рдбреЛ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред

-рдордиреЛ-рдЪреЗрддрд╛рд╡рдиреА-рдПрдХрд╛рдзрд┐рдХ-рддреЗрдЬрд╝-рд╡реНрдпрд╡рдзрд╛рди
-рдорд╡рд╛рд░реНрди-рдорд▓реНрдЯреАрдкрд▓-рдлрд╛рд╕реНрдЯ-рдЗрдВрдЯрд░рдкреНрдЯ
GCC рдХреЛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬрд╝ рд╡реНрдпрд╡рдзрд╛рди рдорд┐рд▓рдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ
рд╣реИрдВрдбрд▓рд░ рдЬрдм рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рддреНрдпреЗрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░рдирд╛ рд╣реИ
рдлрд╛рд╕реНрдЯ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдорд┐рд▓рд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрд░рдПрдХреНрд╕ рдХреЗрд╡рд▓ рдПрдХ рдРрд╕реЗ рдЗрдВрдЯрд░рдкреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдиреЛрдЯ: рд╕рд╛рдорд╛рдиреНрдп рдЬреАрд╕реАрд╕реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк -рдлрд┐рдХреНрд╕реНрдб-REG RX рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдорд╣рддреНрд╡ рд╣реИ
рдкреЛрд░реНрдЯ рдЬрдм "рдЗрдВрдЯрд░рдкреНрдЯ" рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ a
рдлрд╛рд╕реНрдЯ рдЗрдВрдЯрд░рдкреНрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдлрд╝рдВрдХреНрд╢рдиред рдЬреАрд╕реАрд╕реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреЗрд╡рд▓ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
"r10", "r11", "r12" рдФрд░/рдпрд╛ "r13" рдФрд░ рдХреЗрд╡рд▓ рдмрд╢рд░реНрддреЗ рдХрд┐ рдЗрд╕рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ
рд╕рдВрдмрдВрдзрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рдлрд┐рдХреНрд╕реНрдб-REG or -рдорд┐рдВрдЯ-рд░рдЬрд┐рд╕реНрдЯрд░
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред

рдПрд╕ / 390 рдФрд░ рдЬреЗрдб рд╕реАрд░реАрдЬ рдСрдкреНрд╢рдВрд╕

рдпреЗ рд╣реИрдВ -m S/390 рдФрд░ zSeries рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рдХрд▓реНрдкред

-рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ
-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)-
рдмрд┐рдВрджреБ рд╕рдВрдЪрд╛рд▓рдиред рдХрдм -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ libgcc.a рдЖрджрдд рд╣реИ
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рди рдХрд░реЗрдВред рдХрдм -рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рд╕рдВрдХрд▓рдХ
рдЖрдИрдИрдИрдИ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдорд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА
-рдордиреЛ-рд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА
рджрд╢рдорд▓рд╡ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рджрд╢рдорд▓рд╡-рдЕрд╕реНрдерд╛рдпреА-рдмрд┐рдВрджреБ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)-
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдиред рдХрдм -рдордиреЛ-рд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ libgcc.a рд░рд╣реЗ
рджрд╢рдорд▓рд╡-рдЕрд╕реНрдерд╛рдпреА-рдмрд┐рдВрджреБ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдм -рдорд╣рд╛рд░реНрдб-рдбреАрдПрдлрдкреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ,
рдХрдВрдкрд╛рдЗрд▓рд░ рджрд╢рдорд▓рд╡-рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдПрд╕рдЯреА -рдорд╛рд░реНрдЪ = 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, z196, zEC12, рддрдерд╛ z13. рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп
z/рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдорд╛рд░реНрдЪ = z900. рдЕрдиреНрдпрдерд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
-рдорд╛рд░реНрдЪ=g5.

-рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░
рдЯреНрдпреВрди рдЯреВ рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд╛рдЧреВ рд╕рдм рдХреБрдЫ, ABI рдХреЛ рдЫреЛрдбрд╝рдХрд░
рдФрд░ рдЙрдкрд▓рдмреНрдз рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕реЗрдЯред рдХреА рд╕реВрдЪреА рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рдорд╛рди for . рдХреЗ рд╕рдорд╛рди рд╣реИ
рдорд╛рд░реНрдЪ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд╣ рдорд╛рди рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдорд╛рд░реНрдЪ.

-рдПрдордЯреАрдкреАрдПрдл-рдЯреНрд░реЗрд╕
-рдПрдордиреЛ-рдЯреАрдкреАрдПрдл-рдЯреНрд░реЗрд╕
рд░реВрдЯреАрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреАрдкреАрдПрдл рдУрдПрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ (рдЬреЛрдбрд╝рддрд╛ рдирд╣реАрдВ) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рднреА
рдЯреАрдкреАрдПрдл рдУрдПрд╕ред

-рдордлреНрдпреВрдЬреНрдб-рдореИрдб
-рдордиреЛ-рдлреНрдпреВрдЬреНрдб-рдореИрдб
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдЬрдорд╛ рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢ред рдпреЗ рдирд┐рд░реНрджреЗрд╢ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдпрджрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ
рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдорд╡рд╛рд░реНрди-рдлреНрд░реЗрдорд╕рд╛рдЗрдЬ =рдврд╛рдВрдЪреЗ рдХрд╛ рдЖрдХрд░
рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдлрд╝рдВрдХреНрд╢рди рджрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣реИ
рдПрдХ рд╕рдВрдХрд▓рди-рд╕рдордп рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЪрд▓рдиреЗ рдкрд░ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣
рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╡рддрдГ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВред рдпрд╣ рд╣реИ
рд╕реАрдорд┐рдд рд╕реНрдЯреИрдХ рдЖрдХрд╛рд░ рдЬреИрд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред

-рдорд╡рд╛рд░реНрди-рдбрд╛рдпрдирд╛рдорд┐рдХрд╕реНрдЯреИрдХ
рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди "рдПрд▓реЛрдХрд╛" рдХрд╣рддрд╛ рд╣реИ рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЖрдХрд╛рд░ рд╡рд╛рд▓реЗ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддреЛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВред рдЗрд╕
рдЖрдо рддреМрд░ рдкрд░ рд╕реАрдорд┐рдд рд╕реНрдЯреИрдХ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

-рдорд╕реНрдЯреИрдХ-рдЧрд╛рд░реНрдб =рдвреЗрд░ рд░рдХреНрд╖рдХ
-рдорд╕реНрдЯреИрдХ-рдЖрдХрд╛рд░ =рдвреЗрд░-рдЖрдХрд╛рд░
рдпрджрд┐ рдпреЗ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ S/390 рдмреИрдХ рдПрдВрдб рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЬреЛ рдПрдХ рдЬрд╛рд▓ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреА рд╣реИ рдпрджрд┐ рд╕реНрдЯреИрдХ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ рдвреЗрд░ рд░рдХреНрд╖рдХ рдХреЗ рдКрдкрд░ рдмрд╛рдЗрдЯреНрд╕
рдвреЗрд░-рдЖрдХрд╛рд░ (рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ S/390 рдкрд░ рд╕реНрдЯреИрдХ рдиреАрдЪреЗ рдХреА рдУрд░ рдмрдврд╝рддрд╛ рд╣реИ)ред рдЕрдЧрд░ рдвреЗрд░ рд░рдХреНрд╖рдХ
рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХреЗ рдлреНрд░реЗрдо рдЖрдХрд╛рд░ рд╕реЗ 2 рдХреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА рд╢рдХреНрддрд┐ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдорд╛рд░реЛрд╣ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реНрдЯреИрдХ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╕рдорд╕реНрдпрд╛рдПрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХреЛрдб рдХреЗрд╡рд▓ рдереЛрдбрд╝рд╛ рдЙрдкрд░рд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдФрд░
рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд┐рдирд╛ рдЙрддреНрдкрд╛рджрди рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рдореНрдиреАрдХрд░рдгред рджрд┐рдП рдЧрдП рдорд╛рди 2 рдФрд░ рдХреА рд╕рдЯреАрдХ рдШрд╛рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдвреЗрд░-рдЖрдХрд╛рд░ рд╣реЛрдирд╛ рд╣реА рдкрдбрд╝реЗрдЧрд╛
рд╕реЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдвреЗрд░ рд░рдХреНрд╖рдХ 64k рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рдмрд┐рдирд╛ред рдЕрддрд┐рд░рд┐рдХреНрдд рдХреБрд╢рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП
рдХреЛрдб рдпрд╣ рдзрд╛рд░рдгрд╛ рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреИрдХ рдорд╛рди рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдкрддреЗ рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
рдХреЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдвреЗрд░-рдЖрдХрд╛рд░ред рдвреЗрд░ рд░рдХреНрд╖рдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдвреЗрд░-рдЖрдХрд╛рд░.

-рдорд╣реЛрдЯрдкреИрдЪ=рдкреВрд░реНрд╡-рдЖрдзрд╛ рд╢рдмреНрдж,рдкреЛрд╕реНрдЯ рд╣рд╛рдлрд╡рд░реНрдбреНрд╕
рдпрджрд┐ рд╣реЙрдЯрдкреИрдЪ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ "рд╣реЙрдЯ-рдкреИрдЪрд┐рдВрдЧ" рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ
рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпред funtion рд▓реЗрдмрд▓ рджрд┐рдП рдЧрдП рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ
рджреЛ-рдмрд╛рдЗрдЯ рдПрдирдУрдкреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдкреВрд░реНрд╡-рдЖрдзрд╛ рд╢рдмреНрдж, рдЕрдзрд┐рдХрддрдо 1000000)ред рдХреЗ рдмрд╛рдж
рд▓реЗрдмрд▓, 2 * рдкреЛрд╕реНрдЯ рд╣рд╛рдлрд╡рд░реНрдбреНрд╕ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рддрд░рд╣ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдПрдирдУрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЕрдзрд┐рдХрддрдо 1000000)ред

рдпрджрд┐ рджреЛрдиреЛрдВ рддрд░реНрдХ рд╢реВрдиреНрдп рд╣реИрдВ, рддреЛ рд╣реЙрдЯрдкреИрдЪрд┐рдВрдЧ рдЕрдХреНрд╖рдо рд╣реИред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ "рд╣реЙрдЯрдкреИрдЪ" рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрдХреЛрд░ рдСрдкреНрд╢рдВрд╕

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реНрдХреЛрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдореЗрдм
рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди рдореЛрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдореЗрд▓реЗ
рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди рдореЛрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред

-рдордиреНрд╣рд╡реНрд▓реВрдк
"рдмреАрд╕реАрдПрдирдЬреЗрдб" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

-рдореБрд▓реНрд╕
рдЕрд╕рдВрд░реЗрдЦрд┐рдд рд▓реЛрдб рдФрд░ рд╕реНрдЯреЛрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдПрдордПрдордПрд╕реА
рдЧреБрдгрди-рд╕рдВрдЪрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдоред

-рдПрдордПрд╕рдХреЛрд░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-100
SH4-100 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо4-100-рдиреЛрдлрд╝рдкреВ
SH4-100 рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рд╣реЛред

-рдПрдо4-100-рдПрдХрд▓
SH4-100 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рдПрдХрд▓-рд╕рдЯреАрдХ рдореЛрдб рдореЗрдВ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ

-m4-100-рдПрдХрд▓-рдХреЗрд╡рд▓
SH4-100 рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рдбрдмрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рди рд╣реЛ
рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдо4-200
SH4-200 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо4-200-рдиреЛрдлрд╝рдкреВ
SH4-200 рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рди рд╣реЛ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

-рдПрдо4-200-рдПрдХрд▓
SH4-200 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рдПрдХрд▓-рд╕рдЯреАрдХ рдореЛрдб рдореЗрдВ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ

-m4-200-рдПрдХрд▓-рдХреЗрд╡рд▓
SH4-200 рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рдбрдмрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рди рд╣реЛ
рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдо4-300
SH4-300 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо4-300-рдиреЛрдлрд╝рдкреВ
SH4-300 рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рди рд╣реЛ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

-рдПрдо4-300-рдПрдХрд▓
SH4-300 рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рдбрдмрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рди рд╣реЛ
рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-m4-300-рдПрдХрд▓-рдХреЗрд╡рд▓
SH4-300 рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рдбрдмрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рди рд╣реЛ
рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдо4-340
SH4-340 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ (рдХреЛрдИ MMU рдирд╣реАрдВ, рдХреЛрдИ FPU рдирд╣реАрдВ)ред

-рдПрдо4-500
SH4-500 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ (рдХреЛрдИ FPU рдирд╣реАрдВ)ред рдЧреБрдЬрд░рддрд╛ -рдЗрд╕рд╛=sh4-nofpu рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛред

-рдПрдо4рдП-рдиреЛрдлрдкреБ
SH4al-dsp рдХреЗ рд▓рд┐рдП рдпрд╛ SH4a рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ
рдЗрдХрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-m4a-рдПрдХрд▓-рдХреЗрд╡рд▓
SH4a рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдХреЛрдИ рдбрдмрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рди рд╣реЛ
рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-m4a-рдПрдХрд▓
SH4a рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЗрдХрд╛рдИ рдПрдХрд▓-рд╕рдЯреАрдХ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореЛрдбред

-рдПрдо4рдП
SH4a рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-m4al
рдХреЗ рд╕рдорд╛рди -рдПрдо4рдП-рдиреЛрдлрдкреБ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ -рдбреАрдПрд╕рдкреА рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛред рдЬреАрд╕реАрд╕реА
рдЗрд╕ рд╕рдордп рдХреЛрдИ рдбреАрдПрд╕рдкреА рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

-рдПрдо5-32рдореАрдбрд┐рдпрд╛
SHmedia рдХреЗ рд▓рд┐рдП 32-рдмрд┐рдЯ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо5-32рдореАрдбрд┐рдпрд╛-рдиреЛрдлрдкреБ
SHmedia рдХреЗ рд▓рд┐рдП 32-рдмрд┐рдЯ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рди рд╣реЛ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

-рдПрдо5-64рдореАрдбрд┐рдпрд╛
SHmedia рдХреЗ рд▓рд┐рдП 64-рдмрд┐рдЯ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо5-64рдореАрдбрд┐рдпрд╛-рдиреЛрдлрдкреБ
SHmedia рдХреЗ рд▓рд┐рдП 64-рдмрд┐рдЯ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рди рд╣реЛ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

-рдПрдо5-рдХреЙрдореНрдкреИрдХреНрдЯ
SHcompact рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдо5-рдХреЙрдореНрдкреИрдХреНрдЯ-рдиреЛрдлрдкреБ
SHcompact рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рд╣реЛред

-рдПрдордмреА рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди рдореЛрдб рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред

-рдПрдордПрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди рдореЛрдб рдореЗрдВ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред

-mdalign
64-рдмрд┐рдЯ рд╕реАрдорд╛рдУрдВ рдкрд░ рдпреБрдЧрд▓ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ,
рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдорд╛рдирдХ рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдХреБрдЫ рдХрд╛рд░реНрдп рддрдм рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рдЬрдм рддрдХ рдЖрдк рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ
рдЗрд╕рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ -mdalign.

-рдореЗрд░реЗрд▓реИрдХреНрд╕
рдЬрдм рд╕рдВрднрд╡ рд╣реЛ, рд▓рд┐рдВрдХ рд╕рдордп рдкрд░ рдХреБрдЫ рдкрддрд╛ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░реЗрдВ; рд▓рд┐рдВрдХрд░ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
-рдЖрд░рд╛рдо рдХрд░реЗрдВ.

-рдордмрд┐рдЧрдЯреЗрдмрд▓
"рд╕реНрд╡рд┐рдЪ" рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ 32-рдмрд┐рдЯ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 16-рдмрд┐рдЯ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

-рдПрдордмреАрдЯреЙрдкреНрд╕
SH2A рдкрд░ рдмрд┐рдЯ рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдПрдордПрдлрдореЛрд╡рдбреА
рдирд┐рд░реНрджреЗрд╢ "fmovd" рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЬрд╛рдБрдЪ -mdalign рд╕рдВрд░реЗрдЦрдг рдмрд╛рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред

-рдореЗрд░реЗрдиреЗрд╕рд╛
рд░реЗрдиреЗрд╕рд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░реЗрдВред

-рдордиреЛ-рд░реЗрдиреЗрд╕рд╛
рд░реЗрдиреЗрд╕рд╛рд╕ рд╕рдореНрдореЗрд▓рдиреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдЬреАрд╕реАрд╕реА рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░реЗрдВ
рдЙрдкрд▓рдмреНрдз рдереЗред рдпрд╣ рд╡рд┐рдХрд▓реНрдк SH рдЯреВрд▓рдЪреЗрди рдХреЗ рд╕рднреА рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдордиреЛрдореИрдХрд╕реЗрд╡
"рдореИрдХ" рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдХреЙрд▓-рдХреНрд▓реЛрдмрд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА -рдореЗрд░реЗрдиреЗрд╕рд╛ рджрд┐рдпрд╛ рд╣реБрдЖ рд╣реИред

-рдореАрдИ
-рдордиреЛ-рдЖрдИрдИрдИрдИ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддреБрд▓рдирд╛рдУрдВ рдХреЗ IEEE рдЕрдиреБрдкрд╛рд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ, рдЬреЛ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЙрди рдорд╛рдорд▓реЛрдВ рдХреА рдЬрд╣рд╛рдВ рддреБрд▓рдирд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ -рдореАрдИ is
рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдоред рдЕрдЧрд░ -рдЕрдирдВрдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рдордиреЛ-рдЖрдИрдИрдИрдИ рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реИ,
рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреЗрдЬреА рд╕реЗ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдзрд┐рдХ-рдмрд░рд╛рдмрд░ рдФрд░ рдХрдо-рдмрд░рд╛рдмрд░ рддреБрд▓рдирд╛ рд╣реЛрддреА рд╣реИред NS
рдирд┐рд╣рд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдпрд╛ рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдореАрдИ or -рдордиреЛ-рдЖрдИрдИрдИрдИ.

-рдорд┐рдирд▓рд╛рдЗрди-рдЖрдИрд╕реА_рдЕрдорд╛рдиреНрдп
рдиреЗрд╕реНрдЯреЗрдб рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдирд┐рд░реНрджреЗрд╢ рдХреИрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЕрдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди рдХреЛрдб
рдЯреНрд░реИрдореНрдкреЛрд▓рд┐рдиред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ рдпрджрд┐ -рдореБрд╕рд░рдореЛрдб рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИ рдФрд░ рдЪрдпрдирд┐рдд
рдХреЛрдб рдЬрдирд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк (рдЬреИрд╕реЗ -рдПрдо 4) "icbi" рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рдпрджрд┐ рдЪрдпрдирд┐рдд рдХреЛрдб рдЬрдирд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк "рдЖрдИрд╕реАрдмреАрдЖрдИ" рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢, рдФрд░ -рдореБрд╕рд░рдореЛрдб рдкреНрд░рднрд╛рд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЗрдирд▓рд╛рдЗрди рдХреЛрдб рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ рдХреИрд╢ рдПрдбреНрд░реЗрд╕ рд╕рд░рдгреА рд╕реАрдзреЗ рдПрдХ рд╕рд╣рдпреЛрдЧреА рд▓реЗрдЦрди рдХреЗ рд╕рд╛рдеред рдпрд╣ рди рдХреЗрд╡рд▓
рд░рди рдЯрд╛рдЗрдо рдкрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреИрд╢ рд▓рд╛рдЗрди рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рднреА рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдЯреАрдПрд▓рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЕрдирдореИрдкреНрдб рд╣реЛ рдЧрдпрд╛ рд╣реИред

-рдорд┐рд╕рд╛рдЗрдЬрд╝
рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдЖрдХрд╛рд░ рдФрд░ рд╕реНрдерд╛рди рдбрдВрдк рдХрд░реЗрдВред

-рдПрдордкреАрдбрд╕реНрдЯреНрд░рдХреНрдЯ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИред рдпрд╣ 4 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЧреБрдгрдХреЛрдВ рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдкреИрдб рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╣реИ
рдПрд╕рдПрдЪ рдПрдмреАрдЖрдИ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрддред

-рдкрд░рдорд╛рдгреБ-рдореЙрдбрд▓=рдЖрджрд░реНрд╢
рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдореЙрдбрд▓ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕реВрдЪреАред рдкрд░рдорд╛рдгреБ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ __рдкрд░рдорд╛рдгреБ рдмрд┐рд▓рд┐рдиреНрд╕ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЙрдбрд▓ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ:

рдХреЛрдИ рдирд╣реАрдВ
рд╕рдВрдХрд▓рдХ рдЙрддреНрдкрдиреНрди рдкрд░рдорд╛рдгреБ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдкрд░рдорд╛рдгреБ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЙрд▓ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░реЗрдВ
рд╕рдВрдЪрд╛рд▓рдиред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдпрджрд┐ рд▓рдХреНрд╖реНрдп "sh*-*-linux*" рдирд╣реАрдВ рд╣реИред

рдирд░рдо-рдЧреБрд╕рд╛
рдкрд░рдорд╛рдгреБ рдирд┐рд░реНрдорд┐рдд рдХреЗ рд▓рд┐рдП GNU/Linux рд╕рдВрдЧрдд gUSA рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд░рдорд╛рдгреБ рдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ-
рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВред рдЙрддреНрдкрдиреНрди рдкрд░рдорд╛рдгреБ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЗрдВрдЯрд░рдкреНрдЯ/рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛрдб рдФрд░ рдХреЗрд╡рд▓ SH3* рдФрд░ . рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ
SH4 * рд╕рд┐рдВрдЧрд▓-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдоред рд▓рдХреНрд╖реНрдп рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ
"рд╢*-*-рд▓рд┐рдирдХреНрд╕*" рдФрд░ рдПрд╕рдПрдЪ3* рдпрд╛ рдПрд╕рдПрдЪ4*ред рдЬрдм рд▓рдХреНрд╖реНрдп SH4A рд╣реЛ, рддреЛ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рднреА
рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░рдорд╛рдгреБ рдирд┐рд░реНрджреЗрд╢ "movli.l" рдФрд░ "movco.l" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдХреЛрдб рдмрдирд╛рдПрдВ, рдЬрдм рддрдХ рдХрд┐ рдХрдареЛрд░ рдЕрдзрд┐рдХреГрдд рд╣реИред

рд╕реЙрдлреНрдЯ-рдЯреАрд╕реАрдмреА
рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд░рдорд╛рдгреБ рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдереНрд░реЗрдб рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдПрдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдЦрдВрдб рдореИрдерд╛ред рдпрд╣ gUSA рдЕрдиреБрдХреНрд░рдореЛрдВ рдХрд╛ рдПрдХ рд░реВрдкрд╛рдВрддрд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ SH1* рдкрд░ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдФрд░ SH2* рд▓рдХреНрд╖реНрдпред рдЙрддреНрдкрдиреНрди рдкрд░рдорд╛рдгреБ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЗрдВрдЯрд░рдкреНрдЯ/рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛрдб рдФрд░ рдХреЗрд╡рд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ
рд╕рд┐рдВрдЧрд▓-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдоред рдЗрд╕ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, gbr-рдСрдлрд╝рд╕реЗрдЯ = рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рд╛рде рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯред

рд╕реЙрдлреНрдЯ-рдЗрдорд╛рд╕реНрдХ
рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд░рдорд╛рдгреБ рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдкреНрдЯ рдХреЛ рд╕реЗрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
"SR.IMASK = 1111"ред рдпрд╣ рдореЙрдбрд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ
рдФрд░ рдХреЗрд╡рд▓ рд╕рд┐рдВрдЧрд▓-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд░реНрдерди
рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЗрдВрдЯрд░рдкреНрдЯ/рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдореЙрдбрд▓ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдЬрдм рд▓рдХреНрд╖реНрдп "sh*-*-linux*" рдФрд░ SH1* рдпрд╛ SH2* рд╣реЛред

рд╣рд╛рд░реНрдб-рдПрд▓рдПрд▓рд╕реАрдПрд╕
"Movli.l" рдФрд░ "movco.l" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░рдорд╛рдгреБ рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рдХреЗрд╡рд▓ред рдпрд╣ рдХреЗрд╡рд▓ SH4A рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдЪреВрдВрдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд┐рд░реНрджреЗрд╢ рдХреЗрд╡рд▓ 32 рдмрд┐рдЯ рдкрд░рдорд╛рдгреБ рдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ 8 . рддрдХ рдкрд╣реБрдВрдЪ
рдпрд╛ 16 рдмрд┐рдЯ рдЪрд░реЛрдВ рдХреЛ 32 рдмрд┐рдЯ рдЕрднрд┐рдЧрдореЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб
рд╡рд┐рдХрд▓реНрдк рдЕрдиреНрдп рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░рдорд╛рдгреБ рдореЙрдбрд▓ рдЗрдВрдЯрд░рдкреНрдЯ/рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рднреА рд╕рдВрдЧрдд рд╣реИ
SH4A рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдоред рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд░реНрдерди
рдЗрд╕ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЗрдВрдЯрд░рдкреНрдЯ/рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

gbr-рдСрдлрд╝рд╕реЗрдЯ =
рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдереНрд░реЗрдб рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдЪрд░ рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдСрдлрд╝рд╕реЗрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдмреНрд▓реЙрдХ рд╕рдВрд░рдЪрдирд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрддреНрдкрдиреНрди рдкрд░рдорд╛рдгреБ рдЕрдиреБрдХреНрд░рдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм
рд╕реЙрдлреНрдЯ-рдЯреАрд╕реАрдмреА рдореЙрдбрд▓ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдиреНрдп рдореЙрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рди рдЪрд╛рд░ рдХрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдЧреБрдгрдХ рдФрд░ 0-1020 рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХрдареЛрд░
рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдХрдИ рдкрд░рдорд╛рдгреБ рдореЙрдбрд▓ рдХреЗ рдорд┐рд╢реНрд░рд┐рдд рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡реЗ рд╣реЛрдВ
рд╕рдВрдЧрдд, рдФрд░ рд╕рдВрдХрд▓рдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рдкрд░рдорд╛рдгреБ рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдХреЗрд╡рд▓ рдореЙрдбрд▓ред

-рдордЯрд╛рд╕
"__atomic_test_and_set" рдХреЗ рд▓рд┐рдП "tas.b" рдСрдкрдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░
рд╡рд┐рд╢реЗрд╖ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпрд╣ рд╕рдордЧреНрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЦрд╝рд░рд╛рдм рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдСрдкрд░реЗрдВрдб рдХреИрд╢ рд▓рд╛рдЗрди рдлреНрд▓рд╢ рдХреЗ рдХрд╛рд░рдг рдЬреЛ "tas.b" рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╣рд┐рдд рд╣реИрдВред рдкрд░
рдорд▓реНрдЯреА-рдХреЛрд░ SH4A рдкреНрд░реЛрд╕реЗрд╕рд░ "tas.b" рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рд╡рдзрд╛рдиреА рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣
рдХреБрдЫ рдХреИрд╢ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

-рдордкреНрд░реЗрдлрд░рдЧреЛрдЯ
рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп, рдЧреНрд▓реЛрдмрд▓ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВ
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдВрдХреЗрдЬ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдмрдЬрд╛рдп рддрд╛рд▓рд┐рдХрд╛ред

-рдореБрд╕рд░рдореЛрдб
-рдордиреЛ-рдпреВрдЬрд░рдореЛрдб
рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЕрдиреБрдорддрд┐ рди рджреЗрдВ (рдЕрдиреБрдорддрд┐ рджреЗрдВ)ред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛
-рдореБрд╕рд░рдореЛрдб рдЗрд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рднреА рд╣реИ -mno-рдЗрдирд▓рд╛рдЗрди-ic_invalidate рдЕрдЧрд░ рдЗрдирд▓рд╛рдЗрди рдХреЛрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдореЗрдВред -рдореБрд╕рд░рдореЛрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рд▓рдХреНрд╖реНрдп "sh*-*-linux*" рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░
рд▓рдХреНрд╖реНрдп SH1* рдпрд╛ SH2* рд╣реИ -рдореБрд╕рд░рдореЛрдб рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдирд╣реАрдВ рд╣реИред

-рдорд▓реНрдЯреАрдХреЙрд╕реНрдЯ =рд╕рдВрдЦреНрдпрд╛
рдПрдХ рдЧреБрдгрд╛ рдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧрдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

-рдПрдордбреАрд╡реА =рд░рдгрдиреАрддрд┐
рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рднрд╛рдЬрди рд░рдгрдиреАрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред 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 рдХреЗ рд▓рд┐рдПред рдЗрд╕реЗ рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдбрдмрд▓ рдирд╣реАрдВ рд╣реИ
рд╕рдЯреАрдХ рдПрдлрдкреАрдпреВ "рдХреЙрд▓-рдбрд┐рд╡ 1" рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдХреЙрд▓-рдЯреЗрдмрд▓
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЫреЛрдЯреЗ рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реБрдХрдЕрдк рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░
рдмрдбрд╝реЗ рднрд╛рдЬрдХ рдХреЗ рд▓рд┐рдП рдХреЗрд╕ рднреЗрдж рдХреЗ рд╕рд╛рде "div1" рдирд┐рд░реНрджреЗрд╢ред рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рднрд╛рдЬрди
рдПрдХ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрдВрд╕рддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ SH4 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред
рдЗрд╕реЗ рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЬрд┐рдирдореЗрдВ рдбрд╛рдпрдиреЗрдорд┐рдХ рд╢рд┐рдлреНрдЯ рдирд┐рд░реНрджреЗрд╢ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рд╣реИрдВ
"рдХреЙрд▓-div1" рдХреЗ рд▓рд┐рдПред

рдЬрдм рдПрдХ рд╡рд┐рднрд╛рдЬрди рд░рдгрдиреАрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдгрдиреАрддрд┐ рдХрд╛ рдЪрдпрди рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ
рд╡рд░реНрддрдорд╛рди рд▓рдХреНрд╖реНрдп рдкрд░ред SH2A рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдгрдиреАрддрд┐ "divs" рдФрд░ "divu" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рдмрдЬрд╛рдп рдирд┐рд░реНрджреЗрд╢ред

-рд╕рдВрдХреБрдЪрд┐рдд-рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ-рдЖрд░реНрдЧреНрд╕
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдореЗрдВ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рд╕реНрдерд╛рди рдЖрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВ, рди рдХрд┐ рдЖрд╕-рдкрд╛рд╕
рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ред рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрдо рддреМрд░ рдкрд░ рдлрд╛рдпрджреЗрдордВрджред рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХ
рд╕рд╢рд░реНрдд рдХреЛрдб рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред

-mdivsi3_libfunc=рдирд╛рдо
32-рдмрд┐рдЯ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдбрд┐рд╡реАрдЬрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВ рдирд╛рдоред рдЗрд╕
рдХреЗрд╡рд▓ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдирд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХреЙрд▓ рдФрд░ рдЖрдордВрддреНрд░рдг: рдХреЙрд▓ рд╡рд┐рднрд╛рдЬрди рд░рдгрдиреАрддрд┐рдпрд╛рдБ, рдФрд░
рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрднреА рднреА рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ/рдХреНрд▓реЛрдмрд░реНрдб рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рдорд╛рди рд╕реЗрдЯ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣
рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рдирд╣реАрдВ рдереЗред

-рдордлрд┐рдХреНрд╕реНрдб-рд░реЗрдВрдЬ =рд░рдЬрд┐рд╕реНрдЯрд░-рд░реЗрдВрдЬ
рджрд┐рдП рдЧрдП рд░рдЬрд┐рд╕реНрдЯрд░ рд░реЗрдВрдЬ рдХреЛ рдлрд┐рдХреНрд╕реНрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдорд╛рдирдХрд░ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░
рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдХреЛрдбред рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╢реНрд░реЗрдгреА рдХреЛ рдбреИрд╢ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди
рд░рдЬрд┐рд╕реНрдЯрд░ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рджрд┐рдорд╛рдЧрджрд╛рд░-рд╕рдВрдмреЛрдзрди
SHmedia32/SHcompact рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдорд┐рдд рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдореЛрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдХреЗрд╡рд▓ .... рд╣реА
рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдЧрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░/рдпрд╛ рдУрдПрд╕ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреЗ рд▓рд┐рдП 32-рдмрд┐рдЯ рд░реИрдк-рдЕрд░рд╛рдЙрдВрдб рд╕реЗрдореЗрдиреНрдЯрд┐рдХреНрд╕ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ
рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдореЛрдбред рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ 64-рдмрд┐рдЯ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
MMU, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ OS 32-рдмрд┐рдЯ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдХреЛрдИ рдореМрдЬреВрджрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд╣реАрдВ рд╣реИ
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдореЛрдб рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
32-рдмрд┐рдЯ ABI рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдордиреЛ-рдЕрдиреБрдХреНрд░рдорд┐рдд-рд╕рдВрдмреЛрдзрди.

-рдордЧреЗрдЯрд░рдХреЙрд╕реНрдЯ =рд╕рдВрдЦреНрдпрд╛
"gettr" рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рдирд┐рдд рд▓рд╛рдЧрдд рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕рдВрдЦреНрдпрд╛. рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╣реИ рдЕрдЧрд░
-рдПрдордкреАрдЯреА-рдлрд┐рдХреНрд╕реНрдб рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИ, рдЕрдиреНрдпрдерд╛ 100ред

-рдПрдордкреАрдЯреА-рдлрд┐рдХреНрд╕реНрдб
рдорд╛рди рд▓реЗрдВ рдХрд┐ "pt*" рдирд┐рд░реНрджреЗрд╢ рдЯреНрд░реИрдк рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдмреЗрд╣рддрд░-рдЕрдиреБрд╕реВрдЪрд┐рдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ,
рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рд╡рд░реНрддрдорд╛рди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╣рддреА рд╣реИ рдХрд┐
"ptabs" рдФрд░ "ptrel" рдЯреНрд░реИрдк рдЬрдм рд▓рдХреНрд╖реНрдп рдФрд░ 3 рдХреЗ рд╕рд╛рде 3 рд╣реИред рдЗрд╕рдореЗрдВ рд╣реИ
рдПрдХ рд╕реЗ рдкрд╣рд▓реЗ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдирд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдкреНрд░рднрд╛рд╡
рд╢рд╛рдЦрд╛, рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдлрд╣рд░рд╛рдПрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "__do_global_ctors", рдХрд╛ рдПрдХ рднрд╛рдЧ
рд▓рд┐рдмрдЧрд╕реАрд╕реА рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдПрдХ рд╕реВрдЪреА рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣реИ
-1 рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛рдВрдХрд┐рддред рдЙрд╕рдХреЗ рд╕рд╛рде -рдПрдордкреАрдЯреА-рдлрд┐рдХреНрд╕реНрдб рд╡рд┐рдХрд▓реНрдк, "ptabs" рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
-1 рдХреЗ рдЦрд┐рд▓рд╛рдлред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рднреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рддреЗрдЬреА рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм
рд▓реВрдк рд╕реВрдЪреА рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ "ptabs" -1 рдХреЛ a . рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ред

рдЪреВрдВрдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрджрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ
рд╡рд┐рдирд┐рд░реНрджреЗрд╢, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдордиреЛ-рдкреАрдЯреА-рдлрд┐рдХреНрд╕реНрдб. рдЬрдм рддрдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рд╣реЛ
-рдордЧреЗрдЯрд░рдХреЛрд╕реНрдЯ, -рдордиреЛ-рдкреАрдЯреА-рдлрд┐рдХреНрд╕реНрдб рдЗрд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рднреА рд╣реИ -рдордЧреЗрдЯрд░рдХреЙрд╕реНрдЯ = 100; рдпрд╣ рд░рдЬрд┐рд╕реНрдЯрд░ рд░реЛрдХрддрд╛ рд╣реИ
рд╕рд╛рдзрд╛рд░рдг рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрд╡рдВрдЯрдиред

-рдорд┐рдирд╡реИрд▓рд┐рдб-рдкреНрд░рддреАрдХ
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкреНрд░рддреАрдХ рдЕрдорд╛рдиреНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдп рдкреНрд░рддреАрдХ
рд╣рдореЗрд╢рд╛ "movi"/"sori"/"ptabs" рдпрд╛ "movi"/"shori"/"ptrel" рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди
рдЕрд╕реЗрдВрдмрд▓рд░ рдФрд░/рдпрд╛ рд▓рд┐рдВрдХрд░ рдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдХрд╛рд░рдг
рдлрдВрд╕рд╛рдиреЗ рдХреЗ рд▓рд┐рдП "ptabs" рдпрд╛ "ptrel"ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рддрднреА рд╕рд╛рд░реНрдердХ рд╣реЛрддрд╛ рд╣реИ рдЬрдм -рдордиреЛ-рдкреАрдЯреА-рдлрд┐рдХреНрд╕реНрдб рдореЗрдВ рд╣реИ
рдкреНрд░рднрд╛рд╡ред рдпрд╣ рдХреНрд░реЙрд╕-рдмреЗрд╕рд┐рдХ-рдмреНрд▓реЙрдХ CSE, рдЙрддреНрдерд╛рдкрди рдФрд░ рдкреНрд░рддреАрдХ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ
рднрд╛рд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдордиреЛ-рдЕрдорд╛рдиреНрдп-рдкреНрд░рддреАрдХ.

- рд╢рд╛рдЦрд╛-рд▓рд╛рдЧрдд =рд╕рдВрдЦреНрдпрд╛
рдорд╛рди рд▓реАрдЬрд┐рдпреЗ рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╢рд╛рдЦрд╛ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╕рдВрдХрд▓рдХ рдмрдирд╛рддреА рд╣реИрдВ
рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЕрдзрд┐рдХ рд╢рд╛рдЦрд╛-рдореБрдХреНрдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдорд╛рди рд╣реИ
рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

-рдПрдордЬреЗрдбрдбреАрд╕реАрд╢рд╛рдЦрд╛
-рдордиреЛ-рдЬреЗрдбрдбреАрд╕реАрдмреНрд░рд╛рдВрдЪ
рдорд╛рди рд▓реЗрдВ (рдорд╛рди рди рд▓реЗрдВ) рдХрд┐ рд╢реВрдиреНрдп рд╡рд┐рд╕реНрдерд╛рдкрди рд╕рд╢рд░реНрдд рд╢рд╛рдЦрд╛ рдирд┐рд░реНрджреЗрд╢ "рдмреАрдЯреА" рдФрд░
"рдмреАрдПрдл" рддреЗрдЬ рд╣реИрдВред рдЕрдЧрд░ -рдПрдордЬреЗрдбрдбреАрд╕реАрд╢рд╛рдЦрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рд╕рдВрдХрд▓рдХ рд╢реВрдиреНрдп рд╡рд┐рд╕реНрдерд╛рдкрди рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ
рд╢рд╛рдЦрд╛ рдХреЛрдб рдЕрдиреБрдХреНрд░рдоред SH4 рдФрд░ . рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ
рдПрд╕рдПрдЪ4рдП. рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдордиреЛ-рдЬреЗрдбрдбреАрд╕реАрдмреНрд░рд╛рдВрдЪ.

-рдПрдорд╕реАрдмреНрд░рд╛рдВрдЪ-рдмрд▓-рджреЗрд░реА-рд╕реНрд▓реЙрдЯ
рд╕рд╢рд░реНрдд рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд▓рдВрдм рд╕реНрд▓реЙрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВ, рдЬреЛ рд╡рд┐рд▓рдВрдм рд╕реНрд▓реЙрдЯ рдХреЛ рднрд░ рджреЗрддрд╛ рд╣реИ
рдПрдХ "рдПрдирдУрдкреА" рдХреЗ рд╕рд╛рде рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреБрдХреНрдд рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдЕрдХреНрд╖рдоред рдЗрд╕реЗ рдореВрд▓ рдореЗрдВ рдкрд╛рдП рдЧрдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрд╕рдПрдЪ7055.

-рдордлреНрдпреВрдЬреНрдб-рдореИрдб
-рдордиреЛ-рдлреНрдпреВрдЬреНрдб-рдореИрдб
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ (рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛) рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдЬрдорд╛ рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢ред рдпреЗ рдирд┐рд░реНрджреЗрд╢ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдпрджрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ
рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╢реАрди рдкрд░ рдирд┐рд░реНрднрд░ -рдордлреНрдпреВрдЬреНрдб-рдореИрдб рд╡рд┐рдХрд▓реНрдк рдЕрдм рдорд╢реАрди рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ-
рд╕реНрд╡рддрдВрддреНрд░ -ffp-рдЕрдиреБрдмрдВрдз = рддреЗрдЬ рд╡рд┐рдХрд▓реНрдк, рдФрд░ -рдордиреЛ-рдлреНрдпреВрдЬреНрдб-рдореИрдб рдХреЛ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
-ffp-рдЕрдиреБрдмрдВрдз = рдмрдВрдж.

-рдПрдордПрдлрдПрд╕рд╕реАрдП
-рдордиреЛ-рдПрдлрдПрд╕рд╕реАрдП
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╕рд╛рдЗрди рдФрд░ рдХреЛрд╕рд╛рдЗрди рдХреЗ рд▓рд┐рдП "fsca" рдирд┐рд░реНрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдпрд╛ рди рджреЗрдВ
рд╕рдиреНрдирд┐рдХрдЯрди рд╡рд┐рдХрд▓реНрдк -рдПрдордПрдлрдПрд╕рд╕реАрдП рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
-рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди. SH4A рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИред
рдХрд╛ рдкреНрд░рдпреЛрдЧ -рдордиреЛ-рдПрдлрдПрд╕рд╕реАрдП рд╕рд╛рдЗрди рдФрд░ рдХреЛрд╕рд╛рдЗрди рд╕рдиреНрдирд┐рдХрдЯрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА
-рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИред

-рдПрдордПрдлрдПрд╕рдЖрд░рдЖрд░рдП
-рдордиреЛ-рдПрдлрдПрд╕рдЖрд░рдЖрд░рдП
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП "fsrra" рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдпрд╛ рди рджреЗрдВ
рдЬрдбрд╝ рдЕрдиреБрдорд╛рдиред рд╡рд┐рдХрд▓реНрдк -рдПрдордПрдлрдПрд╕рдЖрд░рдЖрд░рдП рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
-рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рдФрд░ -рдЕрдирдВрдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓. рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рддрдм рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ рдЬрдм
SH4A рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯрд┐рдВрдЧ рдХреЛрдбред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП -рдордиреЛ-рдПрдлрдПрд╕рдЖрд░рдЖрд░рдП рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╡рд░реНрдЧрдореВрд▓ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ
рд╕рдиреНрдирд┐рдХрдЯрди рднрд▓реЗ рд╣реА -рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рдФрд░ -рдЕрдирдВрдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓ рдореЗрдВ рд╣реИрдВ
рдкреНрд░рднрд╛рд╡ред

-рд╡реНрдпрд╛рдЦреНрдпрд╛-рд╕реАрдореВрд╡
рд╕рд╢рд░реНрдд рдЪрд╛рд▓ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╢реВрдиреНрдп-рд╡рд┐рд╕реНрдерд╛рдкрди рд╕рд╢рд░реНрдд рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ
рдкреИрдЯрд░реНрдиред рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо SH4 рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рддреЗрдЬрд╝ рдХреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕реЛрд▓рд╛рд░рд┐рд╕ 2 рдСрдкреНрд╢рдВрд╕

рдЗрди -m рд╕реЛрд▓рд╛рд░рд┐рд╕ 2 рдкрд░ рд╡рд┐рдХрд▓реНрдк рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ:

-mclear-hwcap
-mclear-hwcap рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ
рд╕реЛрд▓рд╛рд░рд┐рд╕ рдЕрд╕реЗрдВрдмрд▓рд░ред рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ ISA рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
рд╡рд░реНрддрдорд╛рди рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

-рдорд┐рдордкреНрдпреЛрд░-рдкрд╛рда
-рдорд┐рдордкреНрдпреЛрд░-рдкрд╛рда, рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдХрдорд░рд╛ рд╕рд╛рдЭрд╛, рд╕рдВрдХрд▓рдХ рдХреЛ рдкрд╛рд╕ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ -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-рдмрд╛рдЗрдЯ рд╕рдВрд░реЗрдЦрдг рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рджреБрд░реНрд▓рдн рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдиреНрдп рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рд╣реИ
рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рдирд┐ рд╣реЛрддреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЛрдб рдХреЗ рд▓рд┐рдПред

-рдореНрдпреВрдЬрд░-рдореЛрдб
-рдордиреЛ-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдореЛрдб
рдХреЛрдб рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВ рдЬреЛ рдХреЗрд╡рд▓ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдореЛрдб рдореЗрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ
LEON3 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд░реНрдЬрд┐рдд "рдХрд╛рд╕рд╛" рдирд┐рд░реНрджреЗрд╢ред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдордиреЛ-рддреЗрдЬрд╝-рд╕рдВрд░рдЪрдирд╛рдПрдВ
-mfaster-structs
- -mfaster-structs, рд╕рдВрдХрд▓рдХ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ 8-рдмрд╛рдЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрд░реЗрдЦрдгред рдпрд╣ рдкреНрд░рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП "ldd" рдФрд░ "std" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЬреЛрдбрд╝реЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рд╕рдВрд░рдЪрдирд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдореЗрдВ, рджреЛрдЧреБрдиреЗ "рдПрд▓рдбреА" рдФрд░ "рд╕реЗрдВрдЯ" рдЬреЛрдбрд╝реЗ рдХреЗ рд╕реНрдерд╛рди рдкрд░ред рд╣рд╛рд▓рд╛рдВрдХрд┐
рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕рдВрд░реЗрдЦрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдзреЗ SPARC ABI рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдЗрд░рд╛рджрд╛ рд╣реИ
рдХреЗрд╡рд▓ рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдбреЗрд╡рд▓рдкрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рд╣реИ
рд╕реАрдзреЗ рдПрдмреАрдЖрдИ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред

-рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░
рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ, рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдФрд░ рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
рдорд╢реАрди рдХреА рддрд░рд╣ рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░. рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рд░рд╣реЗ v7, рд╕рд░реВ, v8, рд╕реБрдкрд░рд╕реНрдкрд╛рд░реНрдХ,
рд╣рд╛рдЗрдкрд░рд╕реНрдкрд╛рд░реНрдХ, рд▓рд┐рдпреЛрди, leon3, рд▓рд┐рдпреЛрди3рд╡реА7, рд╕реНрдкрд╛рд░реНрдХреНрд▓рд╛рдЗрдЯ, f930, f934, рд╕реНрдкрд╛рд░реНрдХреНрд▓рд╛рдЗрдЯ86x, рдЪрд┐рдВрдЧрд╛рд░реА,
рдЯреАрдПрд╕рд╕реА701, v9, рдЕрд▓реНрдЯреНрд░рд╛рд╕реНрдкрд╛рд░реНрдХ, рдЕрд▓реНрдЯреНрд░рд╛рд╕реНрдкрд╛рд░реНрдХ3, рдирд┐рдпрдЧрд╛рд░рд╛, рдирд┐рдпрд╛рдЧреНрд░рд╛2, рдирд┐рдпрд╛рдЧреНрд░рд╛3 рдФрд░ рдирд┐рдпрд╛рдЧреНрд░рд╛4.

рдиреЗрдЯрд┐рд╡ рд╕реЛрд▓рд╛рд░рд┐рд╕ рдФрд░ рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ рдЯреВрд▓рдЪреЗрди рднреА рдореВрд▓реНрдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рджреЗрд╢реА, рдЬреЛ рдЪреБрдирддрд╛ рд╣реИ
рд╣реЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рдХрд▓реНрдкред -рдПрдорд╕реАрдкреАрдпреВ = рджреЗрд╢реА рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ рдЕрдЧрд░
GCC рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ . рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВред рдпрд╝реЗ рд╣реИрдВ v7, v8, рд╕реНрдкрд╛рд░реНрдХреНрд▓рд╛рдЗрдЯ, рдЪрд┐рдВрдЧрд╛рд░реА, v9.

рдпрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд░реНрдерд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдЙрдирдХреЗ рд╕рдорд░реНрдерд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИред

v7 рд╕рд░реВ, leon3v7

v8 рд╕реБрдкрд░рд╕реНрдкрд╛рд░реНрдХ, рд╣рд╛рдЗрдкрд░рд╕реНрдкрд╛рд░реНрдХ, рд▓рд┐рдпреЛрди, рд▓рд┐рдпреЛрди3

рд╕реНрдкрд╛рд░реНрдХреНрд▓рд╛рдЗрдЯ
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 рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред

-рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░
рдорд╢реАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░, рд▓реЗрдХрд┐рди рд╕реЗрдЯ рди рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдпрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рд╡рд┐рдХрд▓реНрдк -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ.

рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдорд╛рди -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓
рдЙрдкрдпреЛрдЧреА рдореВрд▓реНрдп рд╡реЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реАрдкреАрдпреВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рд╣реИрдВ
рд╕рд░реВ, рд╕реБрдкрд░рд╕реНрдкрд╛рд░реНрдХ, рд╣рд╛рдЗрдкрд░рд╕реНрдкрд╛рд░реНрдХ, рд▓рд┐рдпреЛрди, leon3, рд▓рд┐рдпреЛрди3рд╡реА7, 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 рдФрд░ -рдорд╡рд┐рд╕реЛ.

-рдПрдорд╕реАрдмреАрдХреЛрдВрдб
-mno-cbcond
- -рдПрдорд╕реАрдмреАрдХреЛрдВрдб, рдЬреАрд╕реАрд╕реА рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рддреБрд▓рдирд╛-рдФрд░-рд╢рд╛рдЦрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢, рдЬреИрд╕рд╛ рдХрд┐ рд╕реНрдкрд╛рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ 2011 рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдорд╕реАрдмреАрдХреЛрдВрдб рдХрдм
рдРрд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реАрдкреАрдпреВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛, рдЬреИрд╕реЗ рдХрд┐ рдирд┐рдпрд╛рдЧреНрд░рд╛ -4 рдФрд░ рдмрд╛рдж рдореЗрдВред

-рдПрдордкреАрдУрдкреАрд╕реА
-рдордиреЛ-рдкреЙрдкрд╕реА
- -рдПрдордкреАрдУрдкреАрд╕реА, рдЬреАрд╕реАрд╕реА рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрд▓реНрдЯреНрд░рд╛рд╕реНрдкрд╛рд░реНрдХ рдЖрдмрд╛рджреА рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ
рдЧрд┐рдирддреА рдирд┐рд░реНрджреЗрд╢ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдордкреАрдУрдкреАрд╕реА рдРрд╕реЗ рд╕реАрдкреАрдпреВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢, рдЬреИрд╕реЗ рдирд┐рдпрд╛рдЧреНрд░рд╛ -2 рдФрд░ рдмрд╛рдж рдореЗрдВред

-рдПрдордПрдлрдПрдордПрдПрдл
-рдордиреЛ-рдПрдлрдПрдордПрдлрд╝
- -рдПрдордПрдлрдПрдордПрдПрдл, GCC рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ UltraSPARC рдлрд╝реНрдпреВрдЬреНрдб рдорд▓реНрдЯреАрдкреНрд▓реА рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ-
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛрдбрд╝реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдПрдордПрдлрдПрдордПрдПрдл рдПрдХ рд╕реАрдкреАрдпреВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп
рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдирд┐рдпрд╛рдЧреНрд░рд╛ -3 рдФрд░ рдмрд╛рдж рдореЗрдВред

-рдПрдордлрд┐рдХреНрд╕-рдПрдЯреА697рдПрдл
Atmel AT697F рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдПрдХрд▓ рдЗрд░реЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
(рдЬреЛ AT13E рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЗрд░реЗрдЯрд╛ #697 рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ)ред

-рдПрдордлрд┐рдХреНрд╕-рдпреВрдЯреА699
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЗрд░реЗрдЯрд╛ рдФрд░ рдбреЗрдЯрд╛ рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрд┐рдд рд╕рдорд╛рдзрд╛рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
UT699 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЗрд░реЗрдЯрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред

рдЗрди -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 is
рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 0 рдХреЗ рд╕рдорд╛рди рд╣реИ -рдордиреЛ-рджреЛрд╣рд░реА-рдПрдирдУрдкреАрдПрд╕. рдХреЗ рд╕рд╛рде рдЕрдХреНрд╖рдо -рдУрд╕.

-рдорд╣рд┐рдВрдЯ-рдореИрдХреНрд╕-рдиреЛрдкреНрд╕=n
рд╢рд╛рдЦрд╛ рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдУрдкреА рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдПрдХ рд╢рд╛рдЦрд╛ рд╕рдВрдХреЗрдд рдХрдо рд╕реЗ рдХрдо 8 . рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЬрд┐рд╕ рд╢рд╛рдЦрд╛ рд╕реЗ рдпрд╣ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рд╕реЗ рджреВрд░ рдирд┐рд░реНрджреЗрд╢ред GCC рддрдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ n рдиреЛрдкреНрд╕ рдЯреВ
рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╢рд╛рдЦрд╛ рд╕рдВрдХреЗрдд рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

-рдорд╣рд┐рдВрдЯ-рдЕрдзрд┐рдХрддрдо-рджреВрд░реА=n
рд╢рд╛рдЦрд╛ рд╕рдВрдХреЗрдд рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рдВрдХреЗрдд рдХреЛ 256 . рдХреЗ рднреАрддрд░ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЬрд┐рд╕ рд╢рд╛рдЦрд╛ рдХреЛ рдпрд╣ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рдХреЗ рдирд┐рд░реНрджреЗрд╢ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GCC рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдВрджрд░ рд╣реИ
125.

-рдПрдорд╕реЗрдл-рд╕рдВрдХреЗрдд
рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░реЗрдВ рдЬреЛ рдПрд╕рдкреАрдпреВ рдХреЛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рдХреЗ рд▓рд┐рдП рдардк рдХрд░ рджреЗрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬреАрд╕реАрд╕реА
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "hbrp" рдирд┐рд░реНрджреЗрд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдЯрд╛рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдСрдкреНрд╢рдВрд╕ рдПрд╕рдЯреА рдкреНрд░рдгрд╛рд▓реА V

рдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк рд╕рд┐рд╕реНрдЯрдо V рд░рд┐рд▓реАрдЬрд╝ 4 рдкрд░ рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ
рдЙрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рд╕рдВрдХрд▓рдХ:

-G рдПрдХ рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБ рдмрдирд╛рдПрдБред рдпреЗ рд╕рд┐рдлрд╝рд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ -рдкреНрд░рддреАрдХрд╛рддреНрдордХ or рдХрдорд░рд╛ рд╕рд╛рдЭрд╛ рдХреА рдЬрдЧрд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред

-рдХреНрдпреВрдпреВ ".ident" рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ, рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЯреВрд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВ
рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ред

-рдХреНрдпреВрдПрди рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ ".ident" рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ)ред

-рд╡рд╛рдИрдкреА,dirs
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦреЛрдЬреЗрдВ dirs, рдФрд░ рдХреЛрдИ рдЕрдиреНрдп рдирд╣реАрдВ, рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП -l.

-рдпрдо,рджреАрд░
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджреЗрдЦреЗрдВ рджреАрд░ M4 рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрд╕реЗрдВрдмрд▓рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк.

рдЯрд╛рдЗрд▓-рдЬреАрдПрдХреНрд╕ рдСрдкреНрд╢рдВрд╕

рдЗрди -m рд╡рд┐рдХрд▓реНрдк TILE-Gx рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ:

-рдПрдорд╕реАрдореЙрдбрд▓ = рдЫреЛрдЯрд╛
рдЫреЛрдЯреЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рд╕реАрдзреА рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рджреВрд░реА 500M . рддрдХ рд╕реАрдорд┐рдд рд╣реИ
рдХрд┐рд╕реА рднреА рджрд┐рд╢рд╛ рдореЗрдВред рдкреАрд╕реА-рд╕рд╛рдкреЗрдХреНрд╖ рдкрддреЗ 32 рдмрд┐рдЯ рд╣реИрдВред рдирд┐рд░рдкреЗрдХреНрд╖ рдкрддреЗ рд╕рдорд░реНрдерди
рдкреВрд░рд╛ рдкрддрд╛ рд╢реНрд░реЗрдгреАред

-рдПрдорд╕реАрдореЙрдбрд▓ = рдмрдбрд╝рд╛
рдмрдбрд╝реЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдХреЙрд▓ рджреВрд░реА рдкрд░ рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ, рдкреАрд╕реА-
рд╕рд╛рдкреЗрдХреНрд╖ рдкрддреЗ, рдпрд╛ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрддреЗред

-рдПрдорд╕реАрдкреАрдпреВ =рдирд╛рдо
рд▓рдХреНрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ 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 рд╣реИред

-рдПрдорд╡реА850рдИ3рд╡реА5
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ V850E3V5. рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрдерд┐рд░рд╛рдВрдХ
"__v850e3v5__" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрджрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдПрдорд╡реА850рдИ2рд╡реА4
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ V850E3V5. рдпрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рд╣реИ
-рдПрдорд╡реА850рдИ3рд╡реА5 рд╡рд┐рдХрд▓реНрдк.

-рдПрдорд╡реА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 рди -рдПрдорд╡реА850рдИ3рд╡реА5
рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВ рддреЛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ __v850*__
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрдерд┐рд░рд╛рдВрдХ "__v850" рдФрд░ "__v851__" рд╣рдореЗрд╢рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА
рдХреМрди рд╕рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡реЗрд░рд┐рдПрдВрдЯ рдЯрд╛рд░рдЧреЗрдЯ рд╣реИред

-mрдЕрдХреНрд╖рдо-рдХреЙрд▓рдЯ
-рдордиреЛ-рдЕрдХреНрд╖рдо-рдХреЙрд▓реНрдЯ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк v850e, v850e1 рдХреЗ рд▓рд┐рдП "CALLT" рдирд┐рд░реНрджреЗрд╢ рдХреА рдкреАрдврд╝реА рдХреЛ рджрдмрд╛ рджреЗрддрд╛ рд╣реИ,
v850e2, v850e2v3 рдФрд░ v850e3v5 v850 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдлреНрд▓реЗрд╡рд░ред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ рдЬрдм RH850 ABI рдкреНрд░рдпреЛрдЧ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ -mrh850-рдЕрдмреА), рдФрд░
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдЬрдм GCC ABI рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реЛред рдпрджрд┐ "CALLT" рдирд┐рд░реНрджреЗрд╢ рджрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ
рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╕реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ "__V850_CALLT__" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдореЗрд░реЗрд▓реИрдХреНрд╕
-рдореЛ-рдЖрд░рд╛рдо
рдкрд╛рд╕ рдХрд░реЗрдВ (рдпрд╛ рдкрд╛рд╕ рди рдХрд░реЗрдВ) -рдореЗрд░реЗрд▓реИрдХреНрд╕ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред

-рдорд▓реЛрдВрдЧ-рдХреВрдж
-рдордиреЛ-рд▓реЙрдиреНрдЧ-рдЬрдВрдкреНрд╕
рдкреАрд╕реА-рд╕рд╛рдкреЗрдХреНрд╖ рдХреВрдж рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рдЕрдХреНрд╖рдо (рдпрд╛ рдкреБрди: рд╕рдХреНрд╖рдо) рдХрд░реЗрдВред

-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
-рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рдЕрдХреНрд╖рдо (рдпрд╛ рдкреБрди: рд╕рдХреНрд╖рдо) рдХрд░реЗрдВред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рддрднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд▓рдХреНрд╖реНрдп рд╕рдВрд░рдЪрдирд╛ рд╣реЛрддреА рд╣реИ рд╡реА850рдИ2рд╡реА3 рдпрд╛ рдКрдБрдЪрд╛ред рдЕрдЧрд░
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдлрд┐рд░ рд╕реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░
рдкреНрд░рддреАрдХ "__FPU_OK__" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдкреНрд░рддреАрдХ "__NO_FPU__" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдорд▓реЛрдк
e3v5 LOOP рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдЬрдм e3v5 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрднреА рднреА рд╣реИ
рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХред

-mrh850-рдЕрдмреА
-рдПрдордЬреАрдПрдЪрдПрд╕
V850 ABI рдХреЗ RH850 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рд╕рд╛рде рдореЗрдВ
рдПрдмреАрдЖрдИ рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ:

* рдкреВрд░реНрдгрд╛рдВрдХ рдЖрдХрд╛рд░ рдХреА рд╕рдВрд░рдЪрдирд╛рдПрдВ рдФрд░ рд╕рдВрдШ рд╕реНрдореГрддрд┐ рд╕реВрдЪрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реМрдЯрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ред

* рдмрдбрд╝реА рд╕рдВрд░рдЪрдирд╛рдПрдВ рдФрд░ рд╕рдВрдШ (рдЖрдХрд╛рд░ рдореЗрдВ 8 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ) рдореВрд▓реНрдп рд╕реЗ рдкрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

* рдлрд╝рдВрдХреНрд╢рдВрд╕ 16-рдмрд┐рдЯ рд╕реАрдорд╛рдУрдВ рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

* -m8рдмрд╛рдЗрдЯ-рд╕рдВрд░реЗрдЦрдг рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рд╕рдорд░реНрдерд┐рдд рд╣реИред

* -mрдЕрдХреНрд╖рдо-рдХреЙрд▓рдЯ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред NS
-рдордиреЛ-рдЕрдХреНрд╖рдо-рдХреЙрд▓реНрдЯ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рдЬрдм рдПрдмреАрдЖрдИ рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ "__V850_RH850_ABI__" рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдПрдордЬреАрд╕реАрд╕реА-рдЕрдмреА
V850 ABI рдХреЗ рдкреБрд░рд╛рдиреЗ GCC рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред ABI . рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ:

* рдкреВрд░реНрдгрд╛рдВрдХ рдЖрдХрд╛рд░ рдХреА рд╕рдВрд░рдЪрдирд╛рдПрдВ рдФрд░ рд╕рдВрдШ "r10" рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд▓реМрдЯрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред

* рдмрдбрд╝реА рд╕рдВрд░рдЪрдирд╛рдПрдВ рдФрд░ рд╕рдВрдШ (рдЖрдХрд╛рд░ рдореЗрдВ 8 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ) рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

* рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рддрдХ, рдХрд╛рд░реНрдп 32-рдмрд┐рдЯ рд╕реАрдорд╛рдУрдВ рд╕реЗ рдЧрдардмрдВрдзрди рд╣реЛрддреЗ рд╣реИрдВред

* -m8рдмрд╛рдЗрдЯ-рд╕рдВрд░реЗрдЦрдг рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

* -mрдЕрдХреНрд╖рдо-рдХреЙрд▓рдЯ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рд╕рдорд░реНрдерд┐рдд рд╣реИ рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

рдЬрдм рдПрдмреАрдЖрдИ рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ "__V850_GCC_ABI__" рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-m8рдмрд╛рдЗрдЯ-рд╕рдВрд░реЗрдЦрдг
-рдордиреЛ-8рдмрд╛рдЗрдЯ-рд╕рдВрд░реЗрдЦрдг
8-рдмрд╛рдЗрдЯ рд╕реАрдорд╛рдУрдВ рдкрд░ "рдбрдмрд▓" рдФрд░ "рд▓реЙрдиреНрдЧ рд▓реЙрдиреНрдЧ" рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рдВрд░реЗрдЦрдг рдХреЛ рдЕрдзрд┐рдХрддрдо 4-рдмрд╛рдЗрдЯреНрд╕ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рд╣реИред рдХрдм
-m8рдмрд╛рдЗрдЯ-рд╕рдВрд░реЗрдЦрдг рд╕реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рддреАрдХ "__V850_8BYTE_ALIGN__" рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИ
рдкрд░рд┐рднрд╛рд╖рд┐рддред

-рдПрдордмрд┐рдЧ-рд╕реНрд╡рд┐рдЪ
рдмрдбрд╝реЗ рд╕реНрд╡рд┐рдЪ рдЯреЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рддрднреА рдХрд░реЗрдВ рдЬрдм
рдЕрд╕реЗрдВрдмрд▓рд░/рд▓рд┐рдВрдХрд░ рд╕реНрд╡рд┐рдЪ рдЯреЗрдмрд▓ рдХреЗ рднреАрддрд░ рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рд╣реИрдВред

-рдореИрдк-regs
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдореЗрдВ r2 рдФрд░ r5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдЗрд╕
рд╕реЗрдЯрд┐рдВрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдордиреЛ-рдРрдк-regs
рдпрд╣ рд╡рд┐рдХрд▓реНрдк r2 рдФрд░ r5 рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рд╡реИрдХреНрд╕ рдСрдкреНрд╢рдВрд╕

рдЗрди -m рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ VAX рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

-рдореБрдирд┐рдХреНрд╕
рдХреБрдЫ рдХреВрдж рдирд┐рд░реНрджреЗрд╢ ("aobleq" рдФрд░ рдЗрд╕реА рддрд░рд╣) рдЖрдЙрдЯрдкреБрдЯ рди рдХрд░реЗрдВ рдХрд┐ рдпреВрдирд┐рдХреНрд╕ рдЕрд╕реЗрдВрдмрд▓рд░
рдХреНрдпреЛрдВрдХрд┐ рд╡реИрдХреНрд╕ рд▓рдВрдмреА рд░реЗрдВрдЬ рдореЗрдВ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

-рдПрдордЬреАрдПрдирдпреВ
рдЙрди рдХреВрдж рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВ, рдЗрд╕ рдзрд╛рд░рдгрд╛ рдкрд░ рдХрд┐ рдЬреАрдПрдирдпреВ рдЕрд╕реЗрдВрдмрд▓рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

-рдПрдордЬреА рдбреА-рдлреЙрд░реНрдореЗрдЯ рдХреЗ рдмрдЬрд╛рдп рдЬреА-рдлреЙрд░реНрдореЗрдЯ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдХреЛрдбред

рд╡рд┐рдЬрд╝рд┐рдпрдо рдСрдкреНрд╢рдВрд╕

-рдПрдордбреАрдмрдЧ
рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдлрд╝рд╛рдЗрд▓ I/O рдХрд░рддрд╛ рд╣реИ рдФрд░ MCM рд▓рдХреНрд╖реНрдп рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ libc.a рдФрд░ libdebug.a рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ GDB рд░рд┐рдореЛрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд▓рдХреНрд╖реНрдп рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдареВрдВрда

-рдорд╕рд┐рдо
рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдлрд╝рд╛рдЗрд▓ I/O рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ libc.a рдФрд░ libsim.a рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

-рдПрдордПрдлрдкреАрдпреВ
-рдорд╣рд╛рд░реНрдб-рдлреНрд▓реЛрдЯ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╡рд╛рд▓рд╛ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдордиреЛ-рдПрдлрдкреАрдпреВ
-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ рдпреБрдХреНрдд рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ; рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ . рд╣реИ
рдЙрдкрдпреЛрдЧреА рдЕрдЧрд░ рдЖрдк рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рд╕рдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрдХрд▓рди libgcc.a, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдЬреАрд╕реАрд╕реА рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдЗрд╕рдХреЗ рд▓рд┐рдП
рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП.

-рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░
рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ, рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдФрд░ рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
рдорд╢реАрди рдХреА рддрд░рд╣ рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░. рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рд░рд╣реЗ рдПрдорд╕реАрдПрдо, gr5 рдФрд░ gr6.

рдПрдорд╕реАрдПрдо рдХрд╛ рд╕рдорд╛рдирд╛рд░реНрдереА рд╣реИ gr5 рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ (рдЬрдм рддрдХ рдХрд┐ рдЕрдиреНрдпрдерд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ), GCC GR5 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рдЬрд╝рд┐рдпрдо рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ред

- -рдПрдорд╕реАрдкреАрдпреВ = рдЬреАрдЖрд░ 6, GCC, Visium рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ GR6 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред
GR5 рдХреЛрдб рд╕реЗ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдмреНрд▓реЙрдХ рдЪрд╛рд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛
рдирд┐рд░реНрджреЗрд╢.

-рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░
рдорд╢реАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░, рд▓реЗрдХрд┐рди рд╕реЗрдЯ рди рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдпрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рд╡рд┐рдХрд▓реНрдк -рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ_рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛ред

-рдПрдордПрд╕рд╡реА-рдореЛрдб
рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдореЛрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рдкрд╣реБрдВрдЪ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдореНрдпреВрдЬрд░-рдореЛрдб
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ
рдирд┐рд╖рд┐рджреНрдз: GR5 рдкрд░, r24 рд╕реЗ r31 рддрдХ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдЗрд╕ рдореЛрдб рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рдкрд░
GR6, рдХреЗрд╡рд▓ рд░рдЬрд┐рд╕реНрдЯрд░ r29 рд╕реЗ r31 рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рд╡реАрдПрдордПрд╕ рдСрдкреНрд╢рдВрд╕

рдЗрди -m VMS рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:

-рдПрдорд╡реАрдПрдордПрд╕-рд░рд┐рдЯрд░реНрди-рдХреЛрдбреНрд╕
"рдореБрдЦреНрдп" рд╕реЗ рд╡реАрдПрдордПрд╕ рд╢рд░реНрдд рдХреЛрдб рд▓реМрдЯрд╛рдПрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ POSIX- рд╢реИрд▓реА рдХреА рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрд╛рдирд╛ рд╣реИ
(рдЬреИрд╕реЗ рддреНрд░реБрдЯрд┐) рдХреЛрдбред

-рдПрдордбреАрдмрдЧ-рдореБрдЦреНрдп =рдЙрдкрд╕рд░реНрдЧ
рдкрд╣рд▓реЗ рд░реВрдЯреАрди рдХреЛ рдлреНрд▓реИрдЧ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рджрд┐рдирдЪрд░реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ
рдбрд┐рдмрдЧрд░ред

-mmalloc64
64-рдмрд┐рдЯ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рд░реВрдЯреАрди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

-рдПрдордкреЙрдЗрдВрдЯрд░-рдЖрдХрд╛рд░ =рдЖрдХрд╛рд░
рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рдЖрдХрд╛рд░ рд░рд╣реЗ 32 or рдХрдо 32 рдмрд┐рдЯ . рдХреЗ рд▓рд┐рдП
рд╕рдВрдХреЗрдд, 64 or рд▓рдВрдмрд╛ 64 рдмрд┐рдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдФрд░ рдирд╣реАрдВ рдХреЗрд╡рд▓ 32 рдмрд┐рдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдмрд╛рдж рд╡рд╛рд▓рд╛ рд╡рд┐рдХрд▓реНрдк "pragma рдкреЙрдЗрдВрдЯрд░_рд╕рд╛рдЗрдЬрд╝" рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддрд╛ рд╣реИред

рд╡реАрдПрдХреНрд╕рд╡рд░реНрдХреНрд╕ рдСрдкреНрд╢рдВрд╕

рдЗрд╕ рдЦрдВрдб рдХреЗ рд╡рд┐рдХрд▓реНрдк рд╕рднреА VxWorks рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВред рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк
рд▓рдХреНрд╖реНрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЙрд╕ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

-рдПрдордЖрд░рдЯреАрдкреА
GCC VxWorks рдХрд░реНрдиреЗрд▓ рдФрд░ рд░реАрдпрд▓ рдЯрд╛рдЗрдо рдкреНрд░реЛрд╕реЗрд╕ (RTP) рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдкреВрд░реНрд╡ рд╕реЗ рдмрд╛рдж рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ рдХреЛ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
"__рдЖрд░рдЯреАрдкреА__"ред

-рдЧреИрд░ рд╕реНрдереИрддрд┐рдХ
рд╕реНрдерд┐рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рдЖрд░рдЯреАрдкреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд▓рд┐рдВрдХ рдХрд░реЗрдВред NS
рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реНрдереИрддрд┐рдХ рдФрд░ рдХрдорд░рд╛ рд╕рд╛рдЭрд╛ рдЖрд░рдЯреАрдкреА рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рд╕реНрдереИрддрд┐рдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдмрд╕реНрдЯреЗрдЯрд┐рдХ
-рдмрдбрд╛рдпрдирд╛рдорд┐рдХ
рдпреЗ рд╡рд┐рдХрд▓реНрдк рд▓рд┐рдВрдХрд░ рдХреЛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рджреАрдмред

-Xbind-рдЖрд▓рд╕реА
рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреА рдЖрд▓рд╕реА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдбрдмреНрд▓реНрдпреВрдПрд▓, -рдЬреЗрдб, рдЕрдм рдФрд░ рдпрд╣
Diab рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рддред

-Xbind-рдЕрдм
рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреА рдЖрд▓рд╕реА рдмрд╛рдзреНрдпрдХрд╛рд░реА рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдбрд╛рдпрдм рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ред

x86 рдСрдкреНрд╢рдВрд╕

рдЗрди -m рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ x86 рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдорд╛рд░реНрдЪ=рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░
рдорд╢реАрди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ред рдХреЗ рд╡рд┐рдкрд░реАрдд -рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░,
рдЬреЛ рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЛ рдЯреНрдпреВрди рдХрд░рддрд╛ рд╣реИ рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░, -рдорд╛рд░реНрдЪ=рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░
рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ
рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдорд╛рд░реНрдЪ=рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп -рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░.

рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рдпрд╣ рд╣реИ:

рджреЗрд╢реА
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдХреЗ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
рд╕рдВрдХрд▓рди рдорд╢реАрди рдХрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рдХрд╛рд░ред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП -рдорд╛рд░реНрдЪ = рджреЗрд╢реА рд╕рднреА рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╕рдмрд╕реЗрдЯ (рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдкрд░)ред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП -рдордЯреНрдпреВрди = рджреЗрд╢реА рд╕реНрдерд╛рдиреАрдп рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдорд╢реАрди рдЪрдпрдирд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреА рдмрд╛рдзрд╛рдУрдВ рдХреЗ рддрд╣рддред

i386
рдореВрд▓ рдЗрдВрдЯреЗрд▓ i386 рд╕реАрдкреАрдпреВред

i486
рдЗрдВрдЯреЗрд▓ i486 рд╕реАрдкреАрдпреВред (рдЗрд╕ рдЪрд┐рдк рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред)

i586
рдкреЗрдВрдЯрд┐рдпрдо
рдмрд┐рдирд╛ рдПрдордПрдордПрдХреНрд╕ рд╕рдкреЛрд░реНрдЯ рд╡рд╛рд▓рд╛ рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо рд╕реАрдкреАрдпреВред

рдкреЗрдВрдЯрд┐рдпрдо-рдПрдордПрдордПрдХреНрд╕
рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо рдПрдордПрдордПрдХреНрд╕ рд╕реАрдкреАрдпреВ, рдПрдордПрдордПрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкреЗрдВрдЯрд┐рдпрдо рдХреЛрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред

рдкреЗрдВрдЯрд┐рдпрдордкреНрд░реЛ
рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо рдкреНрд░реЛ рд╕реАрдкреАрдпреВред

i686
рдЬрдм used рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдорд╛рд░реНрдЪ, рдкреЗрдВрдЯрд┐рдпрдо рдкреНрд░реЛ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдб рдЪрд▓рддрд╛ рд╣реИ
рд╕рднреА i686 рдкрд░рд┐рд╡рд╛рд░ рдЪрд┐рдкреНрд╕ рдкрд░ред рдЬрдм рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рдордЯреНрдпреВрди, рдЗрд╕рдХрд╛ рдПрдХ рд╣реА рдЕрд░реНрде рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп.

рдкреЗрдВрдЯрд┐рдпрдо2
рдПрдордПрдордПрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкреЗрдВрдЯрд┐рдпрдо рдкреНрд░реЛ рдХреЛрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо II рд╕реАрдкреАрдпреВред

рдкреЗрдВрдЯрд┐рдпрдо3
рдкреЗрдВрдЯрд┐рдпрдо3m
рдПрдордПрдордПрдХреНрд╕ рдФрд░ рдПрд╕рдПрд╕рдИ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдкреЗрдВрдЯрд┐рдпрдо рдкреНрд░реЛ рдХреЛрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо III рд╕реАрдкреАрдпреВ
рд╕рдорд░реНрдерди рдХрд░реЗрдВ.

рдкреЗрдВрдЯрд┐рдпрдо рдПрдо
рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо рдПрдо; MMX, SSE рдФрд░ SSE2 рдХреЗ рд╕рд╛рде Intel Pentium III CPU рдХрд╛ рд▓реЛ-рдкрд╛рд╡рд░ рд╕рдВрд╕реНрдХрд░рдг
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред Centrino рдиреЛрдЯрдмреБрдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреЗрдВрдЯрд┐рдпрдо4
рдкреЗрдВрдЯрд┐рдпрдо4m
MMX, SSE рдФрд░ SSE4 рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде Intel Pentium 2 CPUред

рдкреНрд░реЗрд╕реНрдХреЙрдЯ
MMX, SSE, SSE4 рдФрд░ SSE2 рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде Intel Pentium 3 CPU рдХрд╛ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг
рд╕рдорд░реНрдерди рд╕реЗрдЯ рдХрд░реЗрдВред

рдиреЛрдХреЛрдирд╛
4-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди, MMX, SSE, SSE64 рдФрд░ . рдХреЗ рд╕рд╛рде Intel Pentium 2 CPU рдХрд╛ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг
SSE3 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

core2
2-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде Intel Core 64 CPU, MMX, SSE, SSE2, SSE3 рдФрд░ SSSE3
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

Nehalem
64-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде Intel Nehalem CPU, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2 рдФрд░ POPCNT рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

рд╡реЗрд╕реНрдЯрдореЗрд░реЗ
64-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде Intel Westmere CPU, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, POPCNT, AES рдФрд░ PCLMUL рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

рд╕реИрдВрдбреА рдмреНрд░рд┐рдЬ
64-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдЗрдВрдЯреЗрд▓ рд╕реИрдВрдбреА рдмреНрд░рд┐рдЬ рд╕реАрдкреАрдпреВ, рдПрдордПрдордПрдХреНрд╕, рдПрд╕рдПрд╕рдИ, рдПрд╕рдПрд╕рдИ 2, рдПрд╕рдПрд╕рдИ 3, рдПрд╕рдПрд╕рдПрд╕рдИ 3,
SSE4.1, SSE4.2, POPCNT, AVX, AES рдФрд░ PCLMUL рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

рдореЗрд░рд╛ рдкреБрд▓
64-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдЗрдВрдЯреЗрд▓ рдЖрдЗрд╡реА рдмреНрд░рд┐рдЬ рд╕реАрдкреАрдпреВ, рдПрдордПрдордПрдХреНрд╕, рдПрд╕рдПрд╕рдИ, рдПрд╕рдПрд╕рдИ 2, рдПрд╕рдПрд╕рдИ 3, рдПрд╕рдПрд╕рдПрд╕рдИ 3, рдПрд╕рдПрд╕рдИ 4.1,
SSE4.2, POPCNT, AVX, AES, PCLMUL, FSGSBASE, RDRND рдФрд░ F16C рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ
рд╕рдорд░реНрдерди рдХрд░реЗрдВ.

Haswell
64-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдЗрдВрдЯреЗрд▓ рд╣реИрд╕рд╡реЗрд▓ рд╕реАрдкреАрдпреВ, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2
рдФрд░ F16C рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

рд╡реНрдпрд╛рдкрдХ
64-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдЗрдВрдЯреЗрд▓ рдмреНрд░реЙрдбрд╡реЗрд▓ рд╕реАрдкреАрдпреВ, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2,
F16C, RDSEED, ADCX рдФрд░ PREFETCHW рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

рдмреЛрдиреЗрд▓
64-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди, MOVBE, MMX, SSE, SSE2, SSE3 рдФрд░ SSSE3 рдХреЗ рд╕рд╛рде Intel Bonnell CPU
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

рд╕рд┐рд▓реНрд╡рд░рдореЛрдВрдЯ
64-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдЗрдВрдЯреЗрд▓ рд╕рд┐рд▓реНрд╡рд░рдореЛрдВрдЯ рд╕реАрдкреАрдпреВ, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, POPCNT, AES, PCLMUL рдФрд░ RDRND рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

рдХреЗ.рдПрди.рдПрд▓ 64-рдмрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдЗрдВрдЯреЗрд▓ рдирд╛рдЗрдЯ рдХрд╛ рд▓реИрдВрдбрд┐рдВрдЧ рд╕реАрдкреАрдпреВ, MOVBE, MMX, SSE, SSE2, SSE3,
SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI,
BMI2, F16C, RDSEED, ADCX, PREFETCHW, AVX512F, AVX512PF, AVX512ER рдФрд░ AVX512CD
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

k6 рдПрдордПрдордПрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдПрдордбреА рдХреЗ6 рд╕реАрдкреАрдпреВред

k6-2
k6-3
MMX рдФрд░ 6DNow рдХреЗ рд╕рд╛рде AMD K3 CPU рдХреЗ рдмреЗрд╣рддрд░ рд╕рдВрд╕реНрдХрд░рдг! рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

Athlon
рдПрдерд▓реЙрди-рдЯрдмрд░реНрдб
рдПрдордПрдордПрдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдПрдордбреА рдПрдерд▓реЙрди рд╕реАрдкреАрдпреВ, 3dNOW!, 3DNow рдмрдврд╝рд╛рдпрд╛! рдФрд░ SSE рдкреНрд░реАрдлрд╝реЗрдЪ рдирд┐рд░реНрджреЗрд╢
рд╕рдорд░реНрдерди рдХрд░реЗрдВ.

рдПрдерд▓реЙрди-4
рдПрдерд▓реЙрди-рдПрдХреНрд╕рдкреА
рдПрдерд▓реЙрди-рдПрдордкреА
MMX, 3DNow! рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ AMD Athlon CPU, 3DNow! рдФрд░ рдкреВрд░реНрдг рдПрд╕рдПрд╕рдИ рдирд┐рд░реНрджреЗрд╢
рд╕рдорд░реНрдерди рд╕реЗрдЯ рдХрд░реЗрдВред

k8
Opteron
рдПрдерд▓реЙрди64
рдПрдерд▓реЙрди-рдПрдлрдПрдХреНрд╕
x8-86 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде AMD K64 рдХреЛрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
AMD Opteron, Athlon 64, рдФрд░ Athlon 64 FX рдкреНрд░реЛрд╕реЗрд╕рд░ред (рдпрд╣ рдПрдордПрдордПрдХреНрд╕ рдХреЛ рд╕реБрдкрд░рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ,
SSE, SSE2, 3DNow!, 3DNow рдмрдврд╝рд╛рдпрд╛! рдФрд░ 64-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред)

k8-sse3
Opteron-sse3
рдПрдерд▓реЙрди64-рдПрд╕рдПрд╕рдИ3
SSE8 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде AMD K3 рдХреЛрд░ рдХреЗ рдмреЗрд╣рддрд░ рд╕рдВрд╕реНрдХрд░рдгред

рдПрдордбреАрдПрдлрдПрдПрдо10
рдмрд╛рд░реНрд╕рд┐рд▓реЛрдирд╛
x10-86 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде AMD рдкрд░рд┐рд╡рд╛рд░ 64h рдХреЛрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд CPUред (рдЗрд╕
рд╕реБрдкрд░рд╕реЗрдЯреНрд╕ MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!, рдПрдиреНрд╣рд╛рдВрд╕реНрдб 3DNow!, ABM рдФрд░ 64-рдмрд┐рдЯ
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред)

рдмреАрдбреАрд╡рд░1
x15-86 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде AMD рдкрд░рд┐рд╡рд╛рд░ 64h рдХреЛрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд CPUред (рдЗрд╕
рд╕реБрдкрд░рд╕реЗрдЯ 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, FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE,
SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM рдФрд░ 64-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ
рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред)

рдмреАрдбреАрд╡рд░3
AMD рдкрд░рд┐рд╡рд╛рд░ 15h рдХреЛрд░ рдЖрдзрд╛рд░рд┐рдд CPU x86-64 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рдеред (рдЗрд╕
рд╕реБрдкрд░рд╕реЗрдЯ BMI, TBM, F16C, FMA, FMA4, FSGSBASE, AVX, XOP, LWP, AES, PCL_MUL, CX16,
MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM рдФрд░ 64-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ
рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред

рдмреАрдбреАрд╡рд░4
AMD рдкрд░рд┐рд╡рд╛рд░ 15h рдХреЛрд░ рдЖрдзрд╛рд░рд┐рдд CPU x86-64 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рдеред (рдЗрд╕
рд╕реБрдкрд░рд╕реЗрдЯ BMI, BMI2, TBM, F16C, FMA, FMA4, FSGSBASE, AVX, AVX2, XOP, LWP, AES,
PCL_MUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM рдФрд░
64-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред

btver1
x14-86 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде AMD рдкрд░рд┐рд╡рд╛рд░ 64h рдХреЛрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд CPUред (рдЗрд╕
рд╕реБрдкрд░рд╕реЗрдЯ MMX, SSE, SSE2, SSE3, SSSE3, SSE4A, CX16, ABM рдФрд░ 64-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ
рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред)

btver2
x16-86 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде AMD рдкрд░рд┐рд╡рд╛рд░ 64h рдХреЛрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд CPUред рдЗрд╕
MOVBE, F16C, BMI, AVX, PCL_MUL, AES, SSE4.2, SSE4.1, CX16, ABM, SSE4A,
SSSE3, SSE3, SSE2, SSE, MMX рдФрд░ 64-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред

рдЪрд░рдЦреА-c6
IDT WinChip C6 CPU, рдЕрддрд┐рд░рд┐рдХреНрдд MMX рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде i486 рдХреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ
рд╕рдорд░реНрдерди рдХрд░реЗрдВ.

рд╡рд┐рдВрдЪрд┐рдк2
IDT WinChip 2 CPU, рдЕрддрд┐рд░рд┐рдХреНрдд MMX рдФрд░ 486DNow рдХреЗ рд╕рд╛рде i3 рдХреА рддрд░рд╣ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ!
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

c3 MMX рдФрд░ 3DNow рдХреЗ рд╕рд╛рде C3 CPU рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ! рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред (рдХреЛрдИ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ
рдЗрд╕ рдЪрд┐рдк рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред)

c3-2
MMX рдФрд░ SSE рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде VIA C3-2 (рдирд╣реЗрдорд╛рдпрд╛рд╣/C5XL) CPUред (рдирд╣реАрдВ
рдЗрд╕ рдЪрд┐рдк рдХреЗ рд▓рд┐рдП рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИред)

рдЬреАрдУрдб
MMX рдФрд░ 3DNow рдХреЗ рд╕рд╛рде AMD Geode рдПрдореНрдмреЗрдбреЗрдб рдкреНрд░реЛрд╕реЗрд╕рд░! рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рд╕рдорд░реНрдердиред

-рдордЯреНрдпреВрди =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░
рдЯреНрдпреВрди рдЯреВ рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд╛рдЧреВ рд╕рдм рдХреБрдЫ, ABI рдХреЛ рдЫреЛрдбрд╝рдХрд░
рдФрд░ рдЙрдкрд▓рдмреНрдз рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕реЗрдЯред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреБрдирддреЗ рд╕рдордп рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо
рдЪреАрдЬреЗрдВ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдЪрд┐рдк рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕рдВрдХрд▓рдХ рдХреЛрдИ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╢реАрди рдкреНрд░рдХрд╛рд░ рдкрд░ рддрдм рддрдХ рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛ рдЬрдм рддрдХ рдЖрдк a . рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ -рдорд╛рд░реНрдЪ=рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рд╡рд┐рдХрд▓реНрдк.
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ GCC рдХреЛ i686-pc-linux-gnu рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ -рдордЯреНрдпреВрди=рдкреЗрдВрдЯрд┐рдпрдо4 рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдХреЛрдб рдЬреЛ рдкреЗрдВрдЯрд┐рдпрдо 4 рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА i686 рдорд╢реАрдиреЛрдВ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред

рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИрдВ рдорд╛рд░реНрдЪред рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, -рдордЯреНрдпреВрди 2 . рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░:

рд╕рд╛рдорд╛рдиреНрдп
рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп IA32/AMD64/EM64T рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рддреИрдпрд╛рд░ рдХрд░реЗрдВред рдЕрдЧрд░ рддреБрдо
рдЙрд╕ рд╕реАрдкреАрдпреВ рдХреЛ рдЬрд╛рдиреЗрдВ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХрд╛ рдХреЛрдб рдЪрд▓реЗрдЧрд╛, рддреЛ рдЖрдкрдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
-рдордЯреНрдпреВрди or рдорд╛рд░реНрдЪ рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдХрд▓реНрдк -рдордЯреНрдпреВрди = рд╕рд╛рдорд╛рдиреНрдп. рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдЖрдкрдХреЛ рдирд╣реАрдВ рдкрддрд╛
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ CPU рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡рд┐рдХрд▓реНрдк.

рдЬреИрд╕реЗ рд╣реА рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдирдП рдкреНрд░реЛрд╕реЗрд╕рд░ рддреИрдирд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░
рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЬреАрд╕реАрд╕реА рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдб рдЬрдирд░реЗрд╢рди
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЬрд╛рдПрдЧрд╛
рдЙрд╕ рд╕рдордп рд╕рд╛рдорд╛рдиреНрдп рдЬреАрд╕реАрд╕реА рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХреЛрдИ рдирд╣реАрдВ рд╣реИ -рдорд╛рд░реНрдЪ = рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк рдХреНрдпреЛрдВрдХрд┐ рдорд╛рд░реНрдЪ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рднреА рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ
рд╕рдВрд╕рд╛рдзрдХ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, -рдордЯреНрдпреВрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрд╛, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ,
рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╕рдВрдЧреНрд░рд╣) рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрдВрдЯреЗрд▓
рдирд╡реАрдирддрдо рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рддреИрдпрд╛рд░ рдХрд░реЗрдВ, рдЬреЛ рд╣реИрд╕рд╡реЗрд▓ рд╣реИрдВ
рдФрд░ рдЬреАрд╕реАрд╕реА рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рд┐рд▓реНрд╡рд░рдореЛрдВрдЯред рдпрджрд┐ рдЖрдк рдЙрд╕ CPU рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХрд╛ рдХреЛрдб рд╣реИ
рдЪрд▓реЗрдВрдЧреЗ, рддреЛ рдЖрдкрдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -рдордЯреНрдпреВрди or рдорд╛рд░реНрдЪ рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдХрд▓реНрдк
-рдордЯреНрдпреВрди = рдЗрдВрдЯреЗрд▓. рд▓реЗрдХрд┐рди, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди Haswell рджреЛрдиреЛрдВ рдкрд░ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗ
рдФрд░ рд╕рд┐рд▓реНрд╡рд░рдореЛрдВрдЯ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬреИрд╕реЗ рд╣реА рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдирдП рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рддреИрдирд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░
рд╡рд┐рдХрд▓реНрдк рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЬреАрд╕реАрд╕реА рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдб
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдкреАрдврд╝реА рд╕рдмрд╕реЗ рд╡рд░реНрддрдорд╛рди рдЗрдВрдЯреЗрд▓ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЬрд╛рдПрдЧреА
рдкреНрд░реЛрд╕реЗрд╕рд░ рдЙрд╕ рд╕рдордп рдЬреАрд╕реАрд╕реА рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХреЛрдИ рдирд╣реАрдВ рд╣реИ -рдорд╛рд░реНрдЪ = рдЗрдВрдЯреЗрд▓ рд╡рд┐рдХрд▓реНрдк рдХреНрдпреЛрдВрдХрд┐ рдорд╛рд░реНрдЪ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рднреА рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ
рд╕рдВрд╕рд╛рдзрдХ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, -рдордЯреНрдпреВрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрд╛, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ,
рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╕рдВрдЧреНрд░рд╣) рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рдПрдорд╕реАрдкреАрдпреВ =рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░
рдХреЗ рд▓рд┐рдП рдкрджрд╛рд╡рдирдд рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА -рдордЯреНрдпреВрди.

-рдПрдордПрдлрдкреАрдорда=рдЗрдХрд╛рдИ
рдЪрдпрдирд┐рдд рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдВрдХрдЧрдгрд┐рдд рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЗрдХрд╛рдИ. рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдЗрдХрд╛рдИ рдпрд╣ рд╣реИ:

387 рдЕрдзрд┐рдХрд╛рдВрд╢ рдЪрд┐рдкреНрд╕ рдкрд░ рдореМрдЬреВрдж рдорд╛рдирдХ 387 рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдФрд░ рдЕрдиреНрдпрдерд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рд▓рдЧрднрдЧ рд╣рд░ рдЬрдЧрд╣ рдЪрд▓рддрд╛ рд╣реИред
рдЕрд╕реНрдерд╛рдпреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЧрдгрдирд╛ рд╕рдЯреАрдХрддрд╛ рдХреЗ рдмрдЬрд╛рдп 80-рдмрд┐рдЯ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ
рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдзрд┐рдХрд╛рдВрд╢ . рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рднрд┐рдиреНрди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рд╣реИрдВ
рдЕрдиреНрдп рдЪрд┐рдкреНрд╕ред рджреЗрдЦреЛ -рдлреНрд▓реЛрдЯ-рд╕реНрдЯреЛрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдПред

рдпрд╣ x86-32 рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдИрдПрд╕рдПрд╕ SSE рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдореЗрдВ рдореМрдЬреВрдж рдЕрджрд┐рд╢ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдкреЗрдВрдЯрд┐рдпрдо III рдФрд░ рдирдП рдЪрд┐рдкреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдФрд░ рдПрдПрдордбреА рд▓рд╛рдЗрди рдореЗрдВ
рдПрдерд▓реЙрди -4, рдПрдерд▓реЙрди рдПрдХреНрд╕рдкреА рдФрд░ рдПрдерд▓реЙрди рдПрдордкреА рдЪрд┐рдкреНрд╕ рджреНрд╡рд╛рд░рд╛ред SSE рдХрд╛ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреЗрд╡рд▓ рдПрдХрд▓-рд╕рдЯреАрдХ рдЕрдВрдХрдЧрдгрд┐рдд рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдбрдмрд▓ рдФрд░
рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд-рд╕рдЯреАрдХ рдЕрдВрдХрдЧрдгрд┐рдд рдЕрднреА рднреА 387 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдмрд╛рдж рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг, рд╡рд░реНрддрдорд╛рди
рдХреЗрд╡рд▓ рдкреЗрдВрдЯрд┐рдпрдо 4 рдФрд░ рдПрдПрдордбреА x86-64 рдЪрд┐рдкреНрд╕ рдореЗрдВ, рдбрдмрд▓-рд╕рдЯреАрдХ рдЕрдВрдХрдЧрдгрд┐рдд рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

x86-32 рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрд╡рд╢реНрдп рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -рдорд╛рд░реНрдЪ=рд╕реАрдкреАрдпреВ рдкреНрд░рдХрд╛рд░, -рдПрдордПрд╕рдПрд╕рдИ or -рдПрдордПрд╕рдПрд╕рдИ2 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ
SSE рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкреНрд░рднрд╛рд╡реА рдмрдирд╛рдПрдВред x86-64 рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП,
рдпреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИрдВред

рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░
387 рдХреЛрдб рдХреА рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЕрд╕реНрдерд┐рд░рддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪреЗрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдореМрдЬреВрджрд╛ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЛрдб рдЬреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ 80 рдмрд┐рдЯ рд╣реЛрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ x86-64 рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдПрд╕рдПрд╕рдИ,387
рдПрд╕рдПрд╕рдИ+387
рдХреЗ рдЫрд╛рддреНрд░реЛрдВ
рджреЛрдиреЛрдВ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯреЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рджреЛрдЧреБрдирд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрдкрд▓рдмреНрдз рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рдорд╛рддреНрд░рд╛, рдФрд░ рдЪрд┐рдкреНрд╕ рдкрд░ 387 . рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдирд┐рд╖реНрдкрд╛рджрди рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде
рдФрд░ рдПрд╕рдПрд╕рдИ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрд╕рд╛рдзрди рднреАред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рд╣реИ
рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ, рдХреНрдпреЛрдВрдХрд┐ рдЬреАрд╕реАрд╕реА рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛ рдЕрд▓рдЧ рдореЙрдбрд▓ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ
рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЗрдХрд╛рдЗрдпрд╛рдБ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрд╕реНрдерд┐рд░ рдкреНрд░рджрд░реНрд╢рди рд╣реЛрддрд╛ рд╣реИред

-рдорд╛рд╕рдо =рдмреЛрд▓реА
рдЪрдпрдирд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдирд┐рд░реНрджреЗрд╢ рдмреЛрд▓реА. рдпрд╣ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдмреЛрд▓реА рд╣реИ
рдореВрд▓ "рдПрдПрд╕рдПрдо" рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд "рдПрдПрд╕рдПрдо" рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдк (рдмреЛрд▓реА рдХреНрд░рдо рдореЗрдВ) рд╣реИрдВ рддрдХ
or рдЗрдВрдЯреЗрд▓ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рддрдХ. рдбрд╛рд░реНрд╡рд┐рди рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рдЗрдВрдЯреЗрд▓.

-рдорд┐рдИ-рдПрдлрдкреА
-рдордиреЛ-рдЖрдИрдИрдИрдИ-рдПрдлрдкреА
рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ IEEE рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддреБрд▓рдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЗрди
рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВ рдЬрд╣рд╛рдВ рддреБрд▓рдирд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реИред

-рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ рдпреБрдХреНрдд рдЖрдЙрдЯрдкреБрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред

рдЪреЗрддрд╛рд╡рдиреА: рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреАрд╕реАрд╕реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВред рдЖрдо рддреМрд░ рдкрд░ рдХреА рд╕реБрд╡рд┐рдзрд╛рдПрдВ
рдорд╢реАрди рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕реАрдзреЗ рдХреНрд░реЙрд╕-
рд╕рдВрдХрд▓рди рдЙрдкрдпреБрдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреА рд╡реНрдпрд╡рд╕реНрдерд╛ рд╕реНрд╡рдпрдВ рдХрд░рдиреА рд╣реЛрдЧреА
рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпред

рдЙрди рдорд╢реАрдиреЛрдВ рдкрд░ рдЬрд╣рд╛рдВ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди 80387 рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ
рд╕реНрдЯреИрдХ, рдХреБрдЫ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрдХреЛрдб рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА -рдПрдорд╕реЙрдлреНрдЯ-рдлреНрд▓реЛрдЯ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдордиреЛ-рдПрдлрдкреА-рд░рд┐рдЯ-рдЗрди-387
рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдлрдкреАрдпреВ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рд╕рд╛рдорд╛рдиреНрдп рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рди рдореЗрдВ "рдлреНрд▓реЛрдЯ" рдФрд░ "рдбрдмрд▓" рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рд░рд┐рдЯрд░реНрди рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ
рдПрдлрдкреАрдпреВ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ, рднрд▓реЗ рд╣реА рдПрдлрдкреАрдпреВ рди рд╣реЛред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо
рдПрдХ рдПрдлрдкреАрдпреВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рдХрд▓реНрдк -рдордиреЛ-рдПрдлрдкреА-рд░рд┐рдЯ-рдЗрди-387 рд╕рд╛рдорд╛рдиреНрдп рд╕реАрдкреАрдпреВ рдореЗрдВ рдРрд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд░рдЬрд┐рд╕реНрдЯрд░ред

-рдордиреЛ-рдлреИрдВрд╕реА-рдЧрдгрд┐рдд-387
рдХреБрдЫ 387 рдПрдореБрд▓реЗрдЯрд░ "sin", "cos" рдФрд░ "sqrt" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
387. рдЙрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
OpenBSD рдФрд░ NetBSD рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рддрдм рдУрд╡рд░рд░рд╛рдЗрдб рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдорд╛рд░реНрдЪ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐
рд▓рдХреНрд╖реНрдп рд╕реАрдкреАрдпреВ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдПрдХ рдПрдлрдкреАрдпреВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдЕрдиреБрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рдпреЗ рдирд┐рд░реНрджреЗрд╢ рддрдм рддрдХ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреЗ рдЬрдм рддрдХ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
-рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рд╕реНрд╡рд┐рдЪ.

-рдореИрд▓рд┐рдЧреНрди-рдбрдмрд▓
-рдордиреЛ-рд╕рдВрд░реЗрдЦрдг-рдбрдмрд▓
рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ GCC a . рдкрд░ "рдбрдмрд▓", "рд▓реЙрдиреНрдЧ рдбрдмрд▓", рдФрд░ "рд▓реЙрдиреНрдЧ рд▓реЙрдиреНрдЧ" рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдЕрд▓рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ
рджреЛ-рд╢рдмреНрдж рдХреА рд╕реАрдорд╛ рдпрд╛ рдПрдХ-рд╢рдмреНрдж рдХреА рд╕реАрдорд╛ред рджреЛ-рд╢рдмреНрджреЛрдВ рдкрд░ "рдбрдмрд▓" рдЪрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдирд╛
рд╕реАрдорд╛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ рдЬреЛ рдЕрдзрд┐рдХ рдХреА рдХреАрдордд рдкрд░ рдкреЗрдВрдЯрд┐рдпрдо рдкрд░ рдХреБрдЫ рддреЗрдЬ рдЪрд▓рддрд╛ рд╣реИ
рдпрд╛рджред

x86-64 рдкрд░, -рдореИрд▓рд┐рдЧреНрди-рдбрдмрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред

рдЪреЗрддрд╛рд╡рдиреА: рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -рдореИрд▓рд┐рдЧреНрди-рдбрдмрд▓ рд╕реНрд╡рд┐рдЪ, рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдХрд╛рд░ рд╡рд╛рд▓реА рд╕рдВрд░рдЪрдирд╛рдПрдВ
рдкреНрд░рдХрд╛рд╢рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реИрдВ
x86-32 рдХреЗ рд▓рд┐рдП рдФрд░ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдирд░реА рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВ
рд╡рд╣ рд╕реНрд╡рд┐рдЪред

-рдПрдо 96 рдмрд┐рдЯ-рд▓реЙрдиреНрдЧ-рдбрдмрд▓
-рдПрдо 128 рдмрд┐рдЯ-рд▓реЙрдиреНрдЧ-рдбрдмрд▓
рдпреЗ рд╕реНрд╡рд┐рдЪ "рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред x86-32 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рдЗрдирд░реА
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрдХрд╛рд░ рдХреЛ 96 рдмрд┐рдЯреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП -рдПрдо 96 рдмрд┐рдЯ-рд▓реЙрдиреНрдЧ-рдбрдмрд▓ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
32-рдмрд┐рдЯ рдореЛрдбред

рдЖрдзреБрдирд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рдкреЗрдВрдЯрд┐рдпрдо рдФрд░ рдирдП) 8- рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП "рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ
рдпрд╛ 16-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ред рдПрдмреАрдЖрдИ рдХреЗ рдЕрдиреБрд░реВрдк рд╕рд░рдгрд┐рдпреЛрдВ рдпрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ, рдпрд╣ рдирд╣реАрдВ рд╣реИ
рдореБрдордХрд┐рдиред рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ -рдПрдо 128 рдмрд┐рдЯ-рд▓реЙрдиреНрдЧ-рдбрдмрд▓ "рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдХреЛ 16-рдмрд╛рдЗрдЯ рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЕрддрд┐рд░рд┐рдХреНрдд 32-рдмрд┐рдЯ рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде "рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдХреЛ рдкреИрдбрд┐рдВрдЧ рдХрд░рдХреЗ рд╕реАрдорд╛ред

X86-64 рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ, -рдПрдо 128 рдмрд┐рдЯ-рд▓реЙрдиреНрдЧ-рдбрдмрд▓ рдЗрд╕рдХреА ABI рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд╕рдВрдж рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ "рд▓реЙрдиреНрдЧ рдбрдмрд▓" 16-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рдкрд░ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд┐рдХрд▓реНрдк x87 рдорд╛рдирдХ рдкрд░ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдЯреАрдХрддрд╛ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
"рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдХреЗ рд▓рд┐рдП 80 рдмрд┐рдЯреНрд╕ рдХрд╛ред

рдЪреЗрддрд╛рд╡рдиреА: рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп ABI рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд╕реЗ рдЖрдХрд╛рд░ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ
"рд▓реЙрдиреНрдЧ рдбрдмрд▓" рд╡реЗрд░рд┐рдПрдмрд▓ рд╡рд╛рд▓реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛
"рд▓реЙрдиреНрдЧ рдбрдмрд▓" рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдлрдВрдХреНрд╢рди рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рдиред рдЗрд╕рд▓рд┐рдП рд╡реЗ рдирд╣реАрдВ рд╣реИрдВ
рдЙрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдирд░реА-рд╕рдВрдЧрддред

-рдорд▓реЙрдиреНрдЧ-рдбрдмрд▓-64
-рдорд▓реЙрдиреНрдЧ-рдбрдмрд▓-80
-рдорд▓реЙрдиреНрдЧ-рдбрдмрд▓-128
рдпреЗ рд╕реНрд╡рд┐рдЪ "рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред 64 рдмрд┐рдЯ рдХрд╛ рдЖрдХрд╛рд░ рдмрдирд╛рддрд╛ рд╣реИ
"рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдЯрд╛рдЗрдк "рдбрдмрд▓" рдЯрд╛рдЗрдк рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдпрд╣ 32-рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдмрд╛рдпреЛрдирд┐рдХ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реАред 128 рдмрд┐рдЯ рдХрд╛ рдЖрдХрд╛рд░ "рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдЯрд╛рдЗрдк рдХреЛ рдХреЗ рдмрд░рд╛рдмрд░ рдмрдирд╛рддрд╛ рд╣реИ
"__float128" рдкреНрд░рдХрд╛рд░ред рдпрд╣ 64-рдмрд┐рдЯ рдмрд╛рдпреЛрдирд┐рдХ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдЪреЗрддрд╛рд╡рдиреА: рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп ABI рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд╕реЗ рдЖрдХрд╛рд░ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ
"рд▓реЙрдиреНрдЧ рдбрдмрд▓" рд╡реЗрд░рд┐рдПрдмрд▓ рд╡рд╛рд▓реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛
"рд▓реЙрдиреНрдЧ рдбрдмрд▓" рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдлрдВрдХреНрд╢рди рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рдиред рдЗрд╕рд▓рд┐рдП рд╡реЗ рдирд╣реАрдВ рд╣реИрдВ
рдЙрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдирд░реА-рд╕рдВрдЧрддред

-рдореИрд▓рд┐рдЧреНрди-рдбреЗрдЯрд╛ =рдЯрд╛рдЗрдк
рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ GCC рдЪрд░реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдорд╛рди рдЯрд╛рдЗрдк рд░рд╣реЗ compat рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╡реГрджреНрдзрд┐
рд╕рдВрд░реЗрдЦрдг рдореВрд▓реНрдп рд╕рдВрдЧрдд рдЬреАрд╕реАрд╕реА 4.8 рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЕрдмреА рд╕рдВрд░реЗрдЦрдг рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
psABI рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ, рдФрд░ рдХреИрд╢рд▓рд╛рдЗрди рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдврд╝реЗ рд╣реБрдП рд╕рдВрд░реЗрдЦрдг рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдХреИрд╢ рд▓рд╛рдЗрди рдХрд╛ рдЖрдХрд╛рд░ред compat рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

-рдорд┐рд▓рд░реНрдЬ-рдбреЗрдЯрд╛-рджрд╣рд▓реАрдЬ =рджреНрд╡рд╛рд░
. -рдПрдорд╕реАрдореЙрдбрд▓ = рдордзреНрдпрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ . рд╕реЗ рдмрдбрд╝рд╛ рд╣реИ рджреНрд╡рд╛рд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ
рдмрдбрд╝рд╛ рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧред рдпрд╣ рдорд╛рди рдЬреБрдбрд╝реЗ рд╣реБрдП рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдмрд╛рдЗрдирд░реА, рдФрд░ рдбрд┐рдлреЙрд▓реНрдЯ рд╕реЗ 65535ред

-рдПрдордЖрд░рдЯреАрдбреА
рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди-рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓реЗрддреЗ рд╣реИрдВ
рддрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ "ret ." рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ рдЕрдВрдХ" рдирд┐рд░реНрджреЗрд╢, рдЬреЛ рдЙрдирдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рдкреЙрдк рдХрд░рддрд╛ рд╣реИ
рд▓реМрдЯрддреЗ рд╕рдордпред рдпрд╣ рдХреЙрд▓рд░ рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдмрдЪрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рд╡рд╣рд╛рдВ рддрд░реНрдХ рдкреЙрдк рдХрд░реЗрдВред

рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдХреЙрд▓рд┐рдВрдЧ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛ "stdcall"ред рдЖрдк рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдПрдордЖрд░рдЯреАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд▓реНрдк
рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛ "cdecl"ред

рдЪреЗрддрд╛рд╡рдиреА: рдпрд╣ рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдпреВрдирд┐рдХреНрд╕ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИ,
рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рдпреВрдирд┐рдХреНрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд╛рде рд╣реА, рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЪрд░ рд▓реЗрддреЗ рд╣реИрдВ
рддрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ ("рдкреНрд░рд┐рдВрдЯрдл" рд╕рд╣рд┐рдд); рдЕрдиреНрдпрдерд╛ рдЧрд▓рдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ
рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдЧрд▓рдд рдХреЛрдб рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ
рддрд░реНрдХред (рдЖрдо рддреМрд░ рдкрд░, рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХреЛрдВ рдХреЛ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд░реВрдк рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред)

-рдореГрдЧрдкрд░реНрдо =рд╕рдВрдЦреНрдпрд╛
рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдирд╣реАрдВ
рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрддрдо 3 рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ
"рд░реЗрдЧрдкрд░рдо"ред

рдЪреЗрддрд╛рд╡рдиреА: рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗ
рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рд╣рд┐рдд, рд╕рдорд╛рди рдореВрд▓реНрдп рдХреЗ рд╕рд╛рдеред рдЗрд╕рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░
рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЙрдбреНрдпреВрд▓ред

-рдорд╕реЗрд░реЗрдЧрдкрд╛рд░реНрдо
рдлреНрд▓реЛрдЯ рдФрд░ рджреЛрд╣рд░реЗ рддрд░реНрдХреЛрдВ рдФрд░ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрд╕рдИ рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд╛рд╕рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
"рд╕реЗрд░реЗрдЧрдкрд░реНрдо"ред

рдЪреЗрддрд╛рд╡рдиреА: рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рд╕рдорд╛рди рдорд╛рди рд╡рд╛рд▓реЗ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗ,
рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рд╣рд┐рддред рдЗрд╕рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

-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 рдмрд┐рдЯ) рд╣реИред

рдЪреЗрддрд╛рд╡рдиреА: SSE рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде x86-64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп
рд╡рд┐рдХрд▓рд╛рдВрдЧ, -рдордкреНрд░реАрдлрд░реНрдб-рд╕реНрдЯреИрдХ-рдмрд╛рдЙрдВрдбреНрд░реА=3 рд╕реНрдЯреИрдХ рд╕реАрдорд╛ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
8 рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рддрдХред рдЪреВрдБрдХрд┐ x86-64 ABI рдХреЛ 16 рдмрд╛рдЗрдЯ рд╕реНрдЯреИрдХ рд╕рдВрд░реЗрдЦрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣ ABI рд╣реИ
рдЕрд╕рдВрдЧрдд рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕реНрдЯреИрдХ рд╕реНрдкреЗрд╕ рд╣реИ
рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реАрдорд╛ред 16 . рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЧрд▓рдд рдХреЛрдб рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ
рдмрд╛рдЗрдЯ рд╕реНрдЯреИрдХ рд╕рдВрд░реЗрдЦрдг (рдЬреИрд╕реЗ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдХрд╛рд░реНрдп) рдХреЗ рд╕рд╛рде рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЧрд▓рдд рд╕рдВрд░реЗрдЦрд┐рдд рдвреЗрд░ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрд╕рдПрд╕рдИ рдирд┐рд░реНрджреЗрд╢ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреЗ рд╣реИрдВ
рдЬрд╛рд▓ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, 16 рдмрд╛рдЗрдЯ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░ рддрд░реНрдХ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ
рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (x87 рд▓реЙрдиреНрдЧ рдбрдмрд▓ рдФрд░ __int128) рд╕рд╣рд┐рдд, рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП
рдХреЗ рд╕рд╛рде рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдПрдВ -рдордкреНрд░реАрдлрд░реНрдб-рд╕реНрдЯреИрдХ-рдмрд╛рдЙрдВрдбреНрд░реА=3, рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рд╣рд┐рддред рдЗрд╕
рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

-рдорд┐рдирдХрдорд┐рдВрдЧ-рд╕реНрдЯреИрдХ-рд╕реАрдорд╛ =рд╕рдВрдЦреНрдпрд╛
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреИрдХ рдХреЛ 2 рд╕реЗ рдКрдкрд░ рдЙрдард╛рдХрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╕рдВрдЦреНрдпрд╛ рдмрд╛рдЗрдЯ рд╕реАрдорд╛ред рдЕрдЧрд░
-рдорд┐рдирдХрдорд┐рдВрдЧ-рд╕реНрдЯреИрдХ-рд╕реАрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
-mpreferred-рдвреЗрд░-рд╕реАрдорд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреЗрдВрдЯрд┐рдпрдо рдФрд░ рдкреЗрдВрдЯрд┐рдпрдо рдкреНрд░реЛ рдкрд░, "рдбрдмрд▓" рдФрд░ "рд▓реЙрдиреНрдЧ рдбрдмрд▓" рдорд╛рдиреЛрдВ рдХреЛ a . рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
8-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ (рджреЗрдЦреЗрдВ -рдореИрд▓рд┐рдЧреНрди-рдбрдмрд▓) рдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рди рдЯрд╛рдЗрдо рдкреНрд░рджрд░реНрд╢рди рднреБрдЧрддрдирд╛
рджрдВрдбред рдкреЗрдВрдЯрд┐рдпрдо III рдкрд░, рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ SIMD рдПрдХреНрд╕рдЯреЗрдВрд╢рди (SSE) рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ "__m128" рдордИ
рдЕрдЧрд░ рдпрд╣ 16-рдмрд╛рдЗрдЯ рдЧрдардмрдВрдзрди рдирд╣реАрдВ рд╣реИ рддреЛ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╕реНрдЯреИрдХ рдкрд░ рдЗрд╕ рдорд╛рди рдХрд╛ рдЙрдЪрд┐рдд рд╕рдВрд░реЗрдЦрдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреИрдХ рдХреА рд╕реАрдорд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рд╕реНрдЯреИрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рддред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рд░ рд╕рдорд╛рд░реЛрд╣
рдЗрд╕ рддрд░рд╣ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдвреЗрд░ рдХреЛ рдЧрдардмрдВрдзрди рд░рдЦрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдмреБрд▓рд╛ рд░рд╣рд╛ рд╣реИ
рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЙрдЪреНрдЪ рдкрд╕рдВрджреАрджрд╛ рд╕реНрдЯреИрдХ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд
рдкрд╕рдВрджреАрджрд╛ рд╕реНрдЯреИрдХ рд╕реАрдорд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╕реНрдЯреИрдХ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддреА рд╣реИред рдпреЗ рд╕рд┐рдлрд╝рд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐
рдХреЙрд▓рдмреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣рдореЗрд╢рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд░реЗрдЦрдг рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреИрдХ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдХреЛрдб рдмрдврд╝рд╛рддрд╛ рд╣реИ
рдЖрдХрд╛рд░ред рдХреЛрдб рдЬреЛ рд╕реНрдЯреИрдХ рд╕реНрдкреЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рдЬреИрд╕реЗ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдФрд░
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд░реНрдиреЗрд▓, рдкрд╕рдВрджреАрджрд╛ рд╕рдВрд░реЗрдЦрдг рдХреЛ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ
-рдордкреНрд░реАрдлрд░реНрдб-рд╕реНрдЯреИрдХ-рдмрд╛рдЙрдВрдбреНрд░реА=2.

-рдПрдордПрдордПрдордПрдХреНрд╕
-рдПрдордПрд╕рдПрд╕рдИ
-рдПрдордПрд╕рдПрд╕рдИ2
-рдПрдордПрд╕рдПрд╕рдИ3
-рдПрдордПрд╕рдПрд╕рдПрд╕рдИ3
-рдПрдордПрд╕рдПрд╕рдИ4
-рдПрдордПрд╕рдПрд╕рдИ4рдП
-рдПрдордПрд╕рдПрд╕рдИ4.1
-рдПрдордПрд╕рдПрд╕рдИ4.2
-рдорд╛рд╡рдХреНрд╕
-рдорд╛рд╡рдПрдХреНрд╕2
-mavx512f
-mavx512pf
-mavx512er
-mavx512cd
-рдорд╢рд╛
-рдорд╛рд╕реЗ
-рдПрдордкреАрд╕реАрдПрд▓рдореБрд▓
-рдордХреНрд▓рдлреБрд╢реЛрдкреНрдЯ
-рдПрдордПрдлрдПрд╕рдЬреАрдПрд╕рдмреЗрд╕
-рдПрдордЖрд░рдбреАрдЖрд░рдПрдирдбреА
-рдПрдордПрдл16рд╕реА
-рдПрдордПрдлрдПрдордП
-рдПрдордПрдлрдПрдордП4
-рдордиреЛ-fma4
-mprefetchwt1
-рдордХреНрд╕реЛрдк
-рдПрдордПрд▓рдбрдмреНрд▓реНрдпреВрдкреА
-m3dnow
-рдПрдордкреАрдУрдкреАрд╕реАрдПрдирдЯреА
-рдордмрдо
-рдПрдордмреАрдПрдордЖрдИ
-рдПрдордмреАрдПрдордЖрдИ2
-рдПрдордПрд▓рдЬреЗрдбрд╕реАрдПрдирдЯреА
-рдПрдордПрдлрдПрдХреНрд╕рдПрд╕рдЖрд░
-рдПрдордПрдХреНрд╕рд╕реЗрд╡
-mxsaveopt
-mxsavec
-рдПрдордПрдХреНрд╕рд╕реЗрд╡реНрд╕
-рдПрдордЖрд░рдЯреАрдПрдо
-рдПрдордЯреАрдмреАрдПрдо
-рдПрдордПрдордкреАрдПрдХреНрд╕
-mmwaitx
рдпреЗ рд╕реНрд╡рд┐рдЪ MMX, SSE, SSE2, SSE3, SSSE3 рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВред
SSE4.1, AVX, AVX2, AVX512F, AVX512PF, AVX512ER, AVX512CD, SHA, AES, PCLMUL, FSGSBASE,
RDRND, F16C, FMA, SSE4A, FMA4, XOP, LWP, ABM, BMI, BMI2, FXSR, XSAVE, XSAVEOPT, LZCNT,
RTM, MPX, MWAITX рдпрд╛ 3DNow! рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдПрдХ рд╕рдВрдЧрдд рд╣реИ -рдордиреЛ-
рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред

рдпреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: рджреЗрдЦреЗрдВ x86 рдЕрдиреНрддрд░реНрдирд┐рд░реНрдорд┐рдд рдореЗрдВ рдХрд╛рд░реНрдп,
рдЗрди рд╕реНрд╡рд┐рдЪреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдФрд░ рдЕрдХреНрд╖рдо рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдПред

рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреЛрдб рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ SSE/SSE2 рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рд╡рд┐рд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ)
387 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП), рджреЗрдЦреЗрдВ -рдПрдордПрдлрдкреАрдПрдорде = рдПрд╕рдПрд╕рдИ.

GCC SSEx рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рддрдм рджрдмрд╛рддрд╛ рд╣реИ рдЬрдм -рдорд╛рд╡рдХреНрд╕ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдирдпрд╛ AVX рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рд╕рднреА SSEx рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдпрд╛ AVX рддреБрд▓реНрдпрддрд╛ред

рдпреЗ рд╡рд┐рдХрд▓реНрдк рдЬреАрд╕реАрд╕реА рдХреЛ рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рдореЗрдВ рдЗрди рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐
рдмрд┐рдирд╛ -рдПрдордПрдлрдкреАрдПрдорде = рдПрд╕рдПрд╕рдИ. рд░рди-рдЯрд╛рдЗрдо CPU рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЙрдкрдпреБрдХреНрдд рдЭрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд░реНрдерд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЗрдВред рдореЗрдВ
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕реАрдкреАрдпреВ рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЛрдб рд╡рд╛рд▓реА рдлрд╛рдЗрд▓ рдХреЛ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдпреЗ рд╡рд┐рдХрд▓реНрдкред

-mdump-рдЯреНрдпреВрди-рд╕реБрд╡рд┐рдзрд╛рдПрдБ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк GCC рдХреЛ x86 рдкреНрд░рджрд░реНрд╢рди рдЯреНрдпреВрдирд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рдбрдВрдк рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ рдФрд░
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдПрдордЯреАрдпреВрди-рд╕реАрдЯреАрдЖрд░рдПрд▓ =рд╕реБрд╡рд┐рдзрд╛ рдХреА рд╕реВрдЪреА.

-рдПрдордЯреАрдпреВрди-рд╕реАрдЯреАрдЖрд░рдПрд▓ =рд╕реБрд╡рд┐рдзрд╛ рдХреА рд╕реВрдЪреА
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ x86 рдХреЛрдб рдЬрдирд░реЗрд╢рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдмрд╛рд░реАрдХ рдирд┐рдпрдВрддреНрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реБрд╡рд┐рдзрд╛ рдХреА рд╕реВрдЪреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рд╣реИ рд╕реБрд╡рд┐рдзрд╛ names. рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ
-mdump-рдЯреНрдпреВрди-рд╕реБрд╡рд┐рдзрд╛рдПрдБ. рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдкрд░, рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рд╣реИ рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рдирд╣реАрдВ рд╣реИ
рд╕рд╛рде рдореЗрдВ ^, рдЕрдиреНрдпрдерд╛, рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред -рдПрдордЯреАрдпреВрди-рд╕реАрдЯреАрдЖрд░рдПрд▓ =рд╕реБрд╡рд┐рдзрд╛ рдХреА рд╕реВрдЪреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ
рдЬреАрд╕реАрд╕реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдб рдкрде рдкрд░реАрдХреНрд╖рдг рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рдХ рдЖрдИрд╕реАрдИ рдпрд╛ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдоред

-рдордиреЛ-рдбрд┐рдлреЙрд▓реНрдЯ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк GCC рдХреЛ рд╕рднреА рдЯреНрдпреВрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ
-рдПрдордЯреАрдпреВрди-рд╕реАрдЯреАрдЖрд░рдПрд▓ =рд╕реБрд╡рд┐рдзрд╛ рдХреА рд╕реВрдЪреА рдФрд░ -mdump-рдЯреНрдпреВрди-рд╕реБрд╡рд┐рдзрд╛рдПрдБ.

-рдПрдорд╕реАрдПрд▓рдбреА
рдпрд╣ рд╡рд┐рдХрд▓реНрдк GCC рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдореЗрдВ "cld" рдирд┐рд░реНрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП DF рдзреНрд╡рдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ
рдСрдЯреЛрдЗрдирдХреНрд░рд┐рдХрдореЗрдВрдЯ рдпрд╛ рдСрдЯреЛрдбреЗрдХреНрд░рд┐рдореЗрдВрдЯ рдореЛрдб рдХреЗ рдмреАрдЪред рдЬрдмрдХрд┐ ABI DF рдзреНрд╡рдЬ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрд░ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреБрдЫ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЗрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдЙрдирдХреЗ рдЕрдкрд╡рд╛рдж рдкреНрд░реЗрд╖рдХреЛрдВ рдореЗрдВ DF рдзреНрд╡рдЬ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ред рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
DF рдзреНрд╡рдЬ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЧрд▓рдд рджрд┐рд╢рд╛ рдореЛрдб рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 32-рдмрд┐рдЯ x86 рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреЗ рд╕рд╛рде рдЬреАрд╕реАрд╕реА рдХреЛ рд╡рд┐рдиреНрдпрд╕реНрдд рдХрд░рдирд╛ --рд╕рдХреНрд╖рдо-рд╕реАрдПрд▓рдбреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдкред "рд╕реАрдПрд▓рдбреА" рдХреА рдкреАрдврд╝реА
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдХреЗ рд╕рд╛рде рджрдмрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдордиреЛ-рд╕реАрдПрд▓рдбреА рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдкред

-рдорд╡рдЬрд╝реЗрд░реБрдкрд░
рдпрд╣ рд╡рд┐рдХрд▓реНрдк GCC рдХреЛ рдХреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ "vzeroupper" рдирд┐рд░реНрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
AVX рд╕реЗ SSE рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдкреЗрдирд▓реНрдЯреА рдХреЛ рднреА рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ
рдЕрдирд╛рд╡рд╢реНрдпрдХ "рдЬрд╝реАрд░реЛрдкрд░" рдЗрдВрдЯреНрд░рд┐рдирд┐рдХреНрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

-mprefer-avx128
рдпрд╣ рд╡рд┐рдХрд▓реНрдк GCC рдХреЛ 128-рдмрд┐рдЯ AVX рдХреЗ рдмрдЬрд╛рдп 256-рдмрд┐рдЯ AVX рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
рдСрдЯреЛ-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ред

-рдПрдорд╕реАрдПрдХреНрд╕16
рдпрд╣ рд╡рд┐рдХрд▓реНрдк GCC рдХреЛ "CMPXCHG16B" рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред "CMPXCHG16B" рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
128-рдмрд┐рдЯ рдбрдмрд▓ рдХреНрд╡рд╛рдбрд╡рд░реНрдб (рдпрд╛ рдУрд╡рд░реНрдб) рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╣реИ
рдЙрдЪреНрдЪ-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрд┐рд╕реЗ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛
рдХреЛрд░)ред рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рдкрд░рдорд╛рдгреБ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ: рджреЗрдЦреЗрдВ
__рд╕рд╛рде - рд╕рд╛рде рдХрд░рдирд╛ рдмрд┐рд▓рд┐рдиреНрд╕ or __рдкрд░рдорд╛рдгреБ рдмрд┐рд▓рд┐рдиреНрд╕ рдмреНрдпреЛрд░рд╛ рд╣реЗрддреБред

-рдорд╕рд╛рд╣рдлреА
рдпрд╣ рд╡рд┐рдХрд▓реНрдк 64-рдмрд┐рдЯ рдХреЛрдб рдореЗрдВ "SAHF" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЗрдВрдЯреЗрд▓
рдкреЗрдВрдЯрд┐рдпрдо 4 G64 рдЪрд░рдг рдХреА рд╢реБрд░реВрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ, Intel 4 рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде Pentium 1 CPUs
рджрд┐рд╕рдВрдмрд░ 2005 рдореЗрдВ, "LAHF" рдФрд░ "SAHF" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЕрднрд╛рд╡ рдерд╛ рдЬреЛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ
рдПрдПрдордбреА 64ред рдпреЗ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд┐рддрд┐ рдЭрдВрдбреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ рд▓реЛрдб рдФрд░ рд╕реНрдЯреЛрд░ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред
64-рдмрд┐рдЯ рдореЛрдб рдореЗрдВ, "SAHF" рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ "fmod", "drem", рдФрд░ . рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
"рд╢реЗрд╖" рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдп; рджреЗрдЦ рдЕрдиреНрдп рдмрд┐рд▓рд┐рдиреНрд╕ рдмреНрдпреЛрд░рд╛ рд╣реЗрддреБред

-рдордореЛрд╡рдмреЗ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк "__builtin_bswap32" рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "movbe" рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рдФрд░ "__builtin_bswap64"ред

-рдПрдорд╕реАрдЖрд░рд╕реА32
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрд┐рд▓реНрдЯ-рдЗрди рдлрдВрдХреНрд╢рди "__builtin_ia32_crc32qi" рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред
"__builtin_ia32_crc32hi", "__builtin_ia32_crc32si" рдФрд░ "__builtin_ia32_crc32di" рдХреЛ
"crc32" рдорд╢реАрди рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдорд░реЗрд╕рд┐рдк
рдпрд╣ рд╡рд┐рдХрд▓реНрдк "RCPSS" рдФрд░ "RSQRTSS" рдирд┐рд░реНрджреЗрд╢реЛрдВ (рдФрд░ рдЙрдирдХреЗ рд╡реЗрдХреНрдЯрд░рдХреГрдд) рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рд╡реЗрд░рд┐рдПрдВрдЯ "RCPPS" рдФрд░ "RSQRTPS") рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреНрдпреВрдЯрди-рд░реИрдлрд╕рди рдХрджрдо рдХреЗ рд╕рд╛рде
рд╕рд┐рдВрдЧрд▓ рдХреЗ рд▓рд┐рдП "DIVSS" рдФрд░ "SQRTSS" (рдФрд░ рдЙрдирдХреЗ рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬреНрдб рд╡реЗрд░рд┐рдПрдВрдЯ) рдХреЗ рдмрдЬрд╛рдп рд╕рдЯреАрдХ
рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддрд░реНрдХред рдпреЗ рдирд┐рд░реНрджреЗрд╢ рддрднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм
-рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рд╣реИ -рдкрд░рд┐рдорд┐рдд-рдЧрдгрд┐рдд-рдХреЗрд╡рд▓ рдФрд░
-рдлрдиреЛ-рдЯреНрд░реИрдкрд┐рдВрдЧ-рдЧрдгрд┐рдд. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдмрдХрд┐ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдереНрд░реВрдкреБрдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ
рдЧреИрд░-рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдереНрд░реВрдкреБрдЯ, рдЕрдиреБрдХреНрд░рдо рдХреА рд╢реБрджреНрдзрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
2 ulp рддрдХ рдХрдо рд╣реЛ рдЧрдпрд╛ (рдЕрд░реНрдерд╛рдд 1.0 рдХрд╛ рд╡реНрдпреБрддреНрдХреНрд░рдо 0.99999994 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ)ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬреАрд╕реАрд╕реА рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ "1.0f/sqrtf(рдПрдХреНрд╕)" рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "RSQRTSS" (рдпрд╛ "RSQRTPS") рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ
рд╕рд╛рде рдореЗрдВ -рдлрдлрд╛рд╕реНрдЯ-рдЧрдгрд┐рдд (рдпрд╛ рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдХрд▓реНрдк рд╕рдВрдпреЛрдЬрди), рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ -рдорд░реЗрд╕рд┐рдк.

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬреАрд╕реАрд╕реА рдЙрдкрд░реЛрдХреНрдд рдЕрдиреБрдХреНрд░рдо рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреНрдпреВрдЯрди-рд░реИрдлрд╕рди рдЪрд░рдг рдХреЗ рд╕рд╛рде рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╡реЗрдХреНрдЯрд░рдХреГрдд рд╕рд┐рдВрдЧрд▓-рдлреНрд▓реЛрдЯ рдбрд┐рд╡реАрдЬрди рдФрд░ рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬреНрдб "sqrtf(рдПрдХреНрд╕)" рдкрд╣рд▓реЗ рд╕реЗ рд╣реА -рдлрдлрд╛рд╕реНрдЯ-рдЧрдгрд┐рдд
(рдпрд╛ рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдХрд▓реНрдк рд╕рдВрдпреЛрдЬрди), рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ -рдорд░реЗрд╕рд┐рдк.

-рдорд░реЗрд╕рд┐рдк =рдЪреБрдирдирд╛
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЪреБрдирдирд╛ рдПрдХ
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА, рдЬреЛ a . рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛ рд╕рдХрддреА рд╣реИ ! рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЙрд▓рдЯрдиреЗ рдХреЗ рд▓рд┐рдП:

рд╕рдм рд╕рднреА рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдЪреВрдХ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдХреЗ рдмрд░рд╛рдмрд░ -рдорд░реЗрд╕рд┐рдк.

рдХреЛрдИ рдирд╣реАрдВ
рд╕рднреА рдЕрдиреБрдорд╛рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рдХреЗ рдмрд░рд╛рдмрд░ -рдордиреЛ-рд░реЗрд╕рд┐рдкреА.

div рдЕрджрд┐рд╢ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рд╕рдиреНрдирд┐рдХрдЯрди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

vec-div
рд╡реЗрдХреНрдЯрд░рдХреГрдд рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рд╕рдиреНрдирд┐рдХрдЯрди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

sqrt
рдЕрджрд┐рд╢ рд╡рд░реНрдЧрдореВрд▓ рдХреЗ рд▓рд┐рдП рд╕рдиреНрдирд┐рдХрдЯрди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

vec-sqrt
рд╡реЗрдХреНрдЯрд░рдХреГрдд рд╡рд░реНрдЧрдореВрд▓ рдХреЗ рд▓рд┐рдП рд╕рдиреНрдирд┐рдХрдЯрди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, -mrecip=рд╕рднреА,!рд╡рд░реНрдЧ рд╕рднреА рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ,
рд╡рд░реНрдЧрдореВрд▓ рдХреЛ рдЫреЛрдбрд╝рдХрд░ред

-рдорд╡реЗрдХреНрд▓рд┐рдмрд╛рдмреА=рдЯрд╛рдЗрдк
рдмрд╛рд╣рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЯреНрд░рд┐рдирд┐рдХреНрд╕ рдХреЛ рд╡реЗрдХреНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдмреАрдЖрдИ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред
рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдорд╛рди рдЯрд╛рдЗрдк рд░рд╣реЗ рдПрд╕рд╡реАрдПрдордПрд▓ рдЗрдВрдЯреЗрд▓ рд╢реЙрд░реНрдЯ рд╡реЗрдХреНрдЯрд░ рдЧрдгрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдФрд░ рдП.рдПрдо.рдПрд▓
рдПрдПрдордбреА рдЧрдгрд┐рдд рдХреЛрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдПред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛрдиреЛрдВ -рдлрд╝реНрд░реА-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝ рдФрд░
-рдлрдирд╕реЗрдл-рдЧрдгрд┐рдд-рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдПрдХ рдПрд╕рд╡реАрдПрдордПрд▓ рдпрд╛ рдПрд╕реАрдПрдордПрд▓ рдПрдмреАрдЖрдИ-рд╕рдВрдЧрдд
рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдВрдХ рд╕рдордп рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬреАрд╕реАрд╕реА рд╡рд░реНрддрдорд╛рди рдореЗрдВ "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 is
рдкреНрд░рдпреБрдХреНрдд, рдФрд░ "__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 рдПрд╕рдЯреА
GNU/Linux рдФрд░ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдкреНрд░рдпреБрдХреНрдд ABI, рдФрд░ ms рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрдмреАрдЖрдИ рдХреЗ рд▓рд┐рдПред NS
Microsoft Windows рдФрд░ SysV ABI рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп Microsoft ABI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдЕрдиреНрдп рд╕рднреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ред рдЖрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ "ms_abi" рдФрд░ "sysv_abi"ред

-mtls-рдмреЛрд▓реА=рдЯрд╛рдЗрдк
рдереНрд░реЗрдб-рд▓реЛрдХрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдмреИрд▓ рдХреА рдЖрдХреГрддрд┐ рдХрд╛ рдмрд╛рд░рд╣рд╕рд┐рджреНрдзрд╛рдиреНрдд or рдЬреАрдПрдирдпреВреирейрек рд╕рдореНрдореЗрд▓рдиреЛрдВред рдмреИрд▓ рдХреА рдЖрдХреГрддрд┐ рдХрд╛ рдмрд╛рд░рд╣рд╕рд┐рджреНрдзрд╛рдиреНрдд
рд░реВрдврд╝рд┐рд╡рд╛рджреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ; рдЬреАрдПрдирдпреВреирейрек рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрдХрд▓рди рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ- рдФрд░ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ-
рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдЬреЛ рд╕рднреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреАрдВред

-рдордкреБрд╢-рдЖрд░реНрдЧреНрд╕
-рдордиреЛ-рдкреБрд╢-рдЖрд░реНрдЧреНрд╕
рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PUSH рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдзрд┐ рдЫреЛрдЯреА рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░
рдЙрдк/рдПрдордУрд╡реА рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рдХреЗ рд╕рдорд╛рди рд╣реА рддреЗрдЬрд╝ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред рдХреБрдЫ рдореЗрдВ
рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдорд▓реЗ рдмреЗрд╣рддрд░ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдФрд░ рдХрдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдирд┐рд░реНрднрд░рддрд╛ред

-рд╕рдВрдХреБрдЪрд┐рдд-рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ-рдЖрд░реНрдЧреНрд╕
рдпрджрд┐ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдзрд┐рдХрддрдо рд╕реНрдерд╛рди рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ
рд╕рдорд╛рд░реЛрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ред рдпрд╣ рдХрдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ CPU рдкрд░ рддреЗрдЬрд╝ рд╣реИ
рдирд┐рд░реНрднрд░рддрд╛, рдмреЗрд╣рддрд░ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдФрд░ рдкрд╕рдВрджреАрджрд╛ рд╕реНрдЯреИрдХ рд╣реЛрдиреЗ рдкрд░ рд╕реНрдЯреИрдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдХрдореА
рд╕реАрдорд╛ 2 рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИред рджреЛрд╖ рдХреЛрдб рдЖрдХрд╛рд░ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рд╣реИред рдЗрд╕
рд╕реНрд╡рд┐рдЪ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -рдордиреЛ-рдкреБрд╢-рдЖрд░реНрдЧреНрд╕.

-рдордереНрд░реЗрдбреНрд╕
MinGW рдкрд░ рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ
рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рд╕рднреА рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -рдордереНрд░реЗрдбреНрд╕ рд╡рд┐рдХрд▓реНрдкред рдХрдм
рд╕рдВрдХрд▓рди, -рдордереНрд░реЗрдбреНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ -рдбреА_рдПрдордЯреА; рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдереНрд░реЗрдб рд╣реЗрд▓реНрдкрд░ рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ
рдкреБрд╕реНрддрдХрд╛рд▓рдп -рд▓рдорд┐рдВрдЧрд╡рдерд░реНрдб рдЬреЛ рдкреНрд░рддрд┐-рдереНрд░реЗрдб рдЕрдкрд╡рд╛рдж-рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рддрд╛ рд╣реИред

-рдордиреЛ-рд╕рдВрд░реЗрдЦрдг-рд╕реНрдЯреНрд░рд┐рдВрдЧреЛрдкреНрд╕
рдЗрдирд▓рд╛рдЗрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рдЧрдВрддрд╡реНрдп рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рди рдХрд░реЗрдВред рдпрд╣ рд╕реНрд╡рд┐рдЪ рдХреЛрдб рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ
рдЖрдХрд╛рд░ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЧрдВрддрд╡реНрдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд░реЗрдЦрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди GCC
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред

-рдорд┐рдирд▓рд╛рдЗрди-рдСрд▓-рд╕реНрдЯреНрд░рд┐рдВрдЧреЙрдкреНрд╕
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬреАрд╕реАрд╕реА рдЗрдирд▓рд╛рдЗрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗрд╡рд▓ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЧрдВрддрд╡реНрдп рдХреЛ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХрдо рд╕реЗ рдХрдо 4-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рддред рдпрд╣ рдЕрдзрд┐рдХ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЛрдб рдмрдврд╝рд╛рддрд╛ рд╣реИ
рдЖрдХрд╛рд░, рд▓реЗрдХрд┐рди рдХреЛрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рддреЗрдЬрд╝ "memcpy", "strlen", рдФрд░ . рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рдЫреЛрдЯреА рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП "рдореЗрдорд╕реЗрдЯ"ред

-рдорд┐рдирд▓рд╛рдЗрди-рд╕реНрдЯреНрд░рд┐рдВрдЧреЛрдкреНрд╕-рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ
рдЕрдЬреНрдЮрд╛рдд рдЖрдХрд╛рд░ рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдЫреЛрдЯреЗ рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди рдХреЛрдб рдХреЗ рд╕рд╛рде рд░рди-рдЯрд╛рдЗрдо рдЪреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдмрдбрд╝реЗ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ред

-рдорд╕реНрдЯреНрд░рд┐рдВрдЧреЙрдк-рд░рдгрдиреАрддрд┐ =ALG
рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рдирд┐рд░реНрдгрдп рдЕрдиреБрдорд╛рдиреА рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ
рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рдВрд╕ред рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рдорд╛рди ALG рдпрд╣ рд╣реИ:

рд░реЗрдк_рдмрд╛рдЗрдЯ
рдкреНрд░рддрд┐рдирд┐рдзрд┐_4рдмрд╛рдЗрдЯ
рдкреНрд░рддрд┐рдирд┐рдзрд┐_8рдмрд╛рдЗрдЯ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХрд╛рд░ рдХреЗ i386 "rep" рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред

рдмрд╛рдЗрдЯ_рд▓реВрдк
рдкрд╛рд╢
рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд_рд▓реВрдк
рдПрдХ рдЗрдирд▓рд╛рдЗрди рд▓реВрдк рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред

libcall
рд╣рдореЗрд╢рд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-mmemcpy-рд░рдгрдиреАрддрд┐=рд░рдгрдиреАрддрд┐
рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рдирд┐рд░реНрдгрдп рдЕрдиреБрдорд╛рдиреА рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ рдХрд┐ "__builtin_memcpy" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреЙрдкреА рдСрдкрд░реЗрд╢рди рдХреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдХрд╛рд░ рдХреЗ рджреМрд░рд╛рди рдЗрдирд▓рд╛рдЗрди рдФрд░ рдХрд┐рд╕ рдЗрдирд▓рд╛рдЗрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ
рдЬреНрдЮрд╛рдд рд╣реИред рд░рдгрдиреАрддрд┐ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рд╣реИ ALG:рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░:dest_align рддреАрди рдЧреБрдирд╛ ALG
рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ -рдорд╕реНрдЯреНрд░рд┐рдВрдЧреЙрдк-рд░рдгрдиреАрддрд┐, рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдЕрдзрд┐рдХрддрдо рдмрд╛рдЗрдЯ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде
рдЗрдирд▓рд╛рдЗрди рдПрд▓реНрдЧреЛрд░рд┐рдердо ALG рдЕрдиреБрдорддрд┐ рджреА рд╣реИред рдЕрдВрддрд┐рдо рдЯреНрд░рд┐рдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ "-1" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред NS
рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рд╕реВрдЪреА рдореЗрдВ рддреАрди рдЧреБрдирд╛ рдмрдврд╝рддреЗ рдХреНрд░рдо рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред NS
рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдмрд╛рдЗрдЯ рдЖрдХрд╛рд░ ALG рдкрд╣рд▓реЗ рддреНрд░рд┐рдХ рдХреЗ рд▓рд┐рдП 0 рд╣реИ рдФрд░ "рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ + 1" рдХрд╛
рдкреВрд░реНрд╡рд╡рд░реНрддреА рд╕реАрдорд╛ред

-mmemset-рд░рдгрдиреАрддрд┐ =рд░рдгрдиреАрддрд┐
рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдорд╛рди рд╣реИ -mmemcpy-рд░рдгрдиреАрддрд┐= рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╣реИ
"__builtin_memset" рд╡рд┐рд╕реНрддрд╛рд░ред

-рдореЛрдорд┐рдд-рдкрддреНрддреА-рдлреНрд░реЗрдо-рд╕реВрдЪрдХ
рд▓реАрдл рдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рди рд░рдЦреЗрдВред рдЗрд╕рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝реНрд░реЗрдо рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ, рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рдЬрд┐рд╕реНрдЯрд░ рдмрдирд╛рддреЗ рд╣реИрдВ
рдкрддреНрддреА рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡рд┐рдХрд▓реНрдк -рдлреЛрдорд┐рдЯ-рд▓реАрдл-рдлреНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░ рдлреНрд░реЗрдо рд╣рдЯрд╛рддрд╛ рд╣реИ
рдкрддреНрддреА рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ, рдЬреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдХрдард┐рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

-рдПрдордЯреАрдПрд▓рдПрд╕-рдбрд╛рдпрд░реЗрдХреНрдЯ-рд╕реЗрдЧ-рд░реЗрдлреНрд╕
-рдордиреЛ-рдЯреАрдПрд▓рдПрд╕-рдбрд╛рдпрд░реЗрдХреНрдЯ-рд╕реЗрдЧ-рд░реЗрдлреНрд╕
рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЯреАрдПрд▓рдПрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдЯреАрдПрд▓рдПрд╕ рд╕реЗрдЧрдореЗрдВрдЯ рд╕реЗ рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд░рдЬрд┐рд╕реНрдЯрд░ (32-рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП% gs, 64-рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП% fs), рдпрд╛ рдХреНрдпрд╛ рдереНрд░реЗрдб рдмреЗрд╕ рдкреЙрдЗрдВрдЯрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдпрд╣ рдорд╛рдиреНрдп рд╣реИ рдпрд╛ рдирд╣реАрдВ рдпрд╣ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдпрд╣
рдкреВрд░реЗ рдЯреАрдПрд▓рдПрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЧрдореЗрдВрдЯ рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реИред

рдЬреАрдПрдирдпреВ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪрд╛рд▓реВ рд╣реИред

-рдПрдордПрд╕рдИ2рдПрд╡реАрдПрдХреНрд╕
-mno-sse2avx
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛ SSE рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ VEX рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд┐рдХрд▓реНрдк
-рдорд╛рд╡рдХреНрд╕ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИред

-рдордлреЗрдВрдЯреНрд░реА
-рдордиреЛ-рдлреЗрдВрдЯреНрд░реА
рдпрджрд┐ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕рдХреНрд░рд┐рдп рд╣реИ (-рдкреАрдЬреА), рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд╛рдЙрдВрдЯрд░ рдХреЙрд▓ рдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рд╕реЗ рдкрд╣рд▓реЗ рд░рдЦреЗрдВред
рдиреЛрдЯ: x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ "ms_hook_prologue" рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ
рдкрд▓ рдХреЗ рд▓рд┐рдП -рдордлреЗрдВрдЯреНрд░реА рдФрд░ -рдкреАрдЬреА.

-mrecord-mcount
-рдордиреЛ-рд░рд┐рдХреЙрд░реНрдб-рдПрдордХрд╛рдЙрдВрдЯ
рдпрджрд┐ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕рдХреНрд░рд┐рдп рд╣реИ (-рдкреАрдЬреА), рдПрдХ __mcount_loc рдЕрдиреБрднрд╛рдЧ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдкреЙрдЗрдВрдЯрд░реНрд╕ рд╣реЛрдВ
рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЙрд▓ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдХреЙрд▓ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреИрдЪ рдХрд░рдиреЗ рдФрд░ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред

-рдПрдордПрдирдУрдкреА-рдПрдордХрд╛рдЙрдВрдЯ
-рдордиреЛ-рдПрдирдУрдкреА-рдПрдордХрд╛рдЙрдВрдЯ
рдпрджрд┐ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕рдХреНрд░рд┐рдп рд╣реИ (-рдкреАрдЬреА), рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдирдУрдкреА рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред
рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдмрд╛рдж рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкреИрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдХреЗрд╡рд▓ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ
рд╕рд╛рде рдореЗрдВ рдЙрдкрдпреЛрдЧреА -mrecord-mcount.

-рдПрдорд╕реНрдХрд┐рдк-рд░реИрдХреНрд╕-рд╕реЗрдЯрдЕрдк
-рдордиреЛ-рд╕реНрдХрд┐рдк-рд░реИрдХреНрд╕-рд╕реЗрдЯрдЕрдк
SSE рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдХреНрд╖рдо рдХреЗ рд╕рд╛рде x86-64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп,
-рд╕реНрдХрд┐рдк-рд░реИрдХреНрд╕-рд╕реЗрдЯрдЕрдк рдЬрдм рдХреЛрдИ рдЪрд░ рди рд╣реЛ рддреЛ RAX рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡реЗрдХреНрдЯрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдкрд╛рд░рд┐рдд рддрд░реНрдХред

рдЪреЗрддрд╛рд╡рдиреА: рдЪреВрдВрдХрд┐ RAX рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдХреНрдЯрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрдЯреИрдХ рдЬрдм рдЪрд░ рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреИрд▓реАрдЬрд╝ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдХреБрдЫ рд╕реНрдЯреИрдХ рд╕реНрдкреЗрд╕ рдмрд░реНрдмрд╛рдж рдХрд░реЗрдВ, рджреБрд░реНрд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВ рдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдерд╛рди рдкрд░ рдХреВрджреЗрдВред рдЬреАрд╕реАрд╕реА 4.4 рдпрд╛ рдирдпрд╛
RAX рд░рдЬрд┐рд╕реНрдЯрд░ рдорд╛рди рдкрд░ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛, рд╡реЗ рд╕рдорд╕реНрдпрд╛рдПрдБ рдирд╣реАрдВ рд╣реИрдВред

-m8bit-idiv
-mno-8bit-idiv
рдХреБрдЫ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░, рдЬреИрд╕реЗ рдЗрдВрдЯреЗрд▓ рдПрдЯрдо, 8-рдмрд┐рдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдбрд┐рд╡рд╛рдЗрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рд╣реИ
32-рдмрд┐рдЯ/64-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрд┐рддред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд░рди-рдЯрд╛рдЗрдо рдЪреЗрдХ рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рджреЛрдиреЛрдВ
рд▓рд╛рднрд╛рдВрд╢ рдФрд░ рднрд╛рдЬрдХ 0 рд╕реЗ 255 рдХреА рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рд╣реИрдВ, 8-рдмрд┐рдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди рд╣реИ
32-рдмрд┐рдЯ/64-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-mavx256-рд╡рд┐рднрд╛рдЬрди-рдЕрд╕рдВрд░реЗрдЦрд┐рдд-рд▓реЛрдб
-mavx256-рд╡рд┐рднрд╛рдЬрди-рдЕрд╕рдВрд░реЗрдЦрд┐рдд-рд╕реНрдЯреЛрд░
32-рдмрд╛рдЗрдЯ AVX рдЕрд╕рдВрд░реЗрдЦрд┐рдд рд▓реЛрдб рдФрд░ рд╕реНрдЯреЛрд░ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред

-рдорд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ-рдЧрд╛рд░реНрдб =рдЧрд╛рд░реНрдб
рдХреИрдирд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреИрдХ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЧрд╛рд░реНрдб. рд╕рдорд░реНрдерд┐рдд рд╕реНрдерд╛рди рд╣реИрдВ рд╡реИрд╢реНрд╡рд┐рдХ
рд╡реИрд╢реНрд╡рд┐рдХ рдХреИрдирд░реА рдХреЗ рд▓рд┐рдП or рдЯреАрдПрд▓рдПрд╕ рдЯреАрдПрд▓рдПрд╕ рдмреНрд▓реЙрдХ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдореЗрдВ рдкреНрд░рддрд┐-рдереНрд░реЗрдб рдХреИрдирд░реА рдХреЗ рд▓рд┐рдПред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рднрд╛рд╡ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм -рд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ or -рдлрд╕реНрдЯреИрдХ-рд░рдХреНрд╖рдХ-рд╕рднреА рдЕрдзрд┐рдХреГрдд рд╣реИред

рдЗрди -m 86 рдмрд┐рдЯ . рдореЗрдВ x64-64 рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЙрдкрд░реЛрдХреНрдд рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрд╡рд┐рдЪ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ
рд╡рд╛рддрд╛рд╡рд░рдгред

-рдПрдо 32
-рдПрдо 64
-рдПрдордПрдХреНрд╕32
-рдПрдо 16
16-рдмрд┐рдЯ, 32-рдмрд┐рдЯ рдпрд╛ 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред NS -рдПрдо 32 рд╡рд┐рдХрд▓реНрдк "int" рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ,
"рд▓реЙрдиреНрдЧ", рдФрд░ рдкреЙрдЗрдВрдЯрд░ рдЯрд╛рдЗрдк 32 рдмрд┐рдЯ рддрдХ, рдФрд░ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА i386 рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд▓рддрд╛ рд╣реИред

RSI -рдПрдо 64 рд╡рд┐рдХрд▓реНрдк "int" рдХреЛ 32 рдмрд┐рдЯреНрд╕ рдФрд░ "рд▓реЙрдиреНрдЧ" рдФрд░ рдкреЙрдЗрдВрдЯрд░ рдкреНрд░рдХрд╛рд░ рдХреЛ 64 рдмрд┐рдЯреНрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░
x86-64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдбрд╛рд░реНрд╡рд┐рди рдХреЗ рд▓рд┐рдП -рдПрдо 64 рд╡рд┐рдХрд▓реНрдк рднреА
рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ -рдлрдиреЛ-рдкрд┐рдХ рдФрд░ -mрдЧрддрд┐рд╢реАрд▓-рдирд╣реАрдВ-рддрд╕реНрд╡реАрд░ рд╡рд┐рдХрд▓реНрдк.

RSI -рдПрдордПрдХреНрд╕32 рд╡рд┐рдХрд▓реНрдк "int", "long", рдФрд░ рдкреЙрдЗрдВрдЯрд░ рдкреНрд░рдХрд╛рд░ рдХреЛ 32 рдмрд┐рдЯреНрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
x86-64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдПред

RSI -рдПрдо 16 рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдорд╛рди рд╣реИ -рдПрдо 32, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ ".code16gcc" рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ
рдЕрд╕реЗрдВрдмрд▓реА рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдирд┐рд░реНрджреЗрд╢ рддрд╛рдХрд┐ рдмрд╛рдЗрдирд░реА рдЪрд▓ рд╕рдХреЗ
16-рдмрд┐рдЯ рдореЛрдб рдореЗрдВред

-рдордиреЛ-рд░реЗрдб-рдЬрд╝реЛрди
x86-64 рдХреЛрдб рдХреЗ рд▓рд┐рдП рддрдерд╛рдХрдерд┐рдд "рд░реЗрдб рдЬрд╝реЛрди" рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рд░реЗрдб рдЬреЛрди рдХрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ
x86-64 рдПрдмреАрдЖрдИ; рдпрд╣ рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд╕реНрдерд╛рди рд╕реЗ рдкрд░реЗ 128-рдмрд╛рдЗрдЯ рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬреЛ рдирд╣реАрдВ рд╣реИ
рд╕рд┐рдЧреНрдирд▓ рдпрд╛ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рдЗрд╕рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ред рдЭрдВрдбрд╛ -рдордиреЛ-рд░реЗрдб-рдЬрд╝реЛрди рдЗрд╕ рд░реЗрдб рдЬреЛрди рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддрд╛ рд╣реИред

-рдПрдорд╕реАрдореЙрдбрд▓ = рдЫреЛрдЯрд╛
рдЫреЛрдЯреЗ рдХреЛрдб рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ: рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдЙрд╕рдХреЗ рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдкрддрд╛ рд╕реНрдерд╛рди рдХрд╛ рдирд┐рдЪрд▓рд╛ 2 рдЬреАрдмреАред рдкреЙрдЗрдВрдЯрд░реНрд╕ 64 рдмрд┐рдЯ рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрдерд┐рд░ рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛрдб рдореЙрдбрд▓ рд╣реИред

-рдПрдорд╕реАрдореЙрдбрд▓=рдХрд░реНрдиреЗрд▓
рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдХрд░реНрдиреЗрд▓ рдирдХрд╛рд░рд╛рддреНрдордХ 2 GB рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ
рдкрддрд╛ рд╕реНрдерд╛рдиред рдЗрд╕ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

-рдПрдорд╕реАрдореЙрдбрд▓ = рдордзреНрдпрдо
рдордзреНрдпрдо рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ: рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рдЪрд▓реЗ 2 рдЬреАрдмреА рдореЗрдВ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ
рдкрддрд╛ рд╕реНрдерд╛рдиред рд╡рд╣рд╛рдВ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рдЪрд┐рдиреНрд╣ рднреА рд░рдЦреЗ рдЧрдП рд╣реИрдВред рд╕реЗ рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рд╡рд╛рд▓реЗ рдкреНрд░рддреАрдХ
-рдорд┐рд▓рд░реНрдЬ-рдбреЗрдЯрд╛-рджрд╣рд▓реАрдЬ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдпрд╛ рдмреАрдПрд╕рдПрд╕ рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
2GB рд╕реЗ рдКрдкрд░ред рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдПрдорд╕реАрдореЙрдбрд▓ = рдмрдбрд╝рд╛
рдмрдбрд╝реЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдореЙрдбрд▓ рдкрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рдмрдирд╛рддрд╛
рдФрд░ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдЖрдХрд╛рд░ред

-рдореИрдбреНрд░реЗрд╕-рдореЛрдб = рд▓рдВрдмрд╛
рд▓реЙрдиреНрдЧ рдПрдбреНрд░реЗрд╕ рдореЛрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдХреЗрд╡рд▓ 64-рдмрд┐рдЯ рдФрд░ x32 . рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИ
рд╡рд╛рддрд╛рд╡рд░рдгред рдпрд╣ 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрддрд╛ рдореЛрдб рд╣реИред

-рдореИрдбреНрд░реЗрд╕-рдореЛрдб = рд▓рдШреБ
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрддрд╛ рдореЛрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдХреЗрд╡рд▓ 32-рдмрд┐рдЯ рдФрд░ x32 . рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИ
рд╡рд╛рддрд╛рд╡рд░рдгред рдпрд╣ 32-рдмрд┐рдЯ рдФрд░ x32 рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрддрд╛ рдореЛрдб рд╣реИред

x86 Windows рдСрдкреНрд╢рдВрд╕

рдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк Microsoft Windows рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

-рдПрдордХрдВрд╕реЛрд▓
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдХрд░ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ
рдХрдВрд╕реЛрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреАрдИ рд╣реЗрдбрд░ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХрд░ред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк Cygwin рдФрд░ MinGW рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИ
рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВред

-рдПрдордбреАрдПрд▓
рдпрд╣ рд╡рд┐рдХрд▓реНрдк Cygwin рдФрд░ MinGW рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ DLL---a
рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓рд┐рдВрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА --- рдЙрддреНрдкрдиреНрди рдХреА рдЬрд╛рдиреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдХреЗ рдЪрдпрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ
рд░рдирдЯрд╛рдЗрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯред

-рдордиреЛрдк-рдордЬрд╝рд╛-dllimport
рдпрд╣ рд╡рд┐рдХрд▓реНрдк Cygwin рдФрд░ MinGW рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐
"dllimport" рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдордереНрд░реЗрдб
рдпрд╣ рд╡рд┐рдХрд▓реНрдк MinGW рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ MinGW- рд╡рд┐рд╢рд┐рд╖реНрдЯ рдереНрд░реЗрдб
рд╕рдорд░реНрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

-рдореБрдирд┐рдХреЛрдб
рдпрд╣ рд╡рд┐рдХрд▓реНрдк MinGW-w64 рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ "рдпреВрдирд┐рдХреЛрдб" рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдореИрдХреНрд░реЛ рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рдФрд░ рдпреВрдирд┐рдХреЛрдб-рд╕рдХреНрд╖рдо рд░рдирдЯрд╛рдЗрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдЪреБрдирддрд╛ рд╣реИред

-рдПрдорд╡рд┐рди32
рдпрд╣ рд╡рд┐рдХрд▓реНрдк Cygwin рдФрд░ MinGW рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ
Microsoft Windows рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ
рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА/рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдХреА рдкрд╕рдВрдж рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

-рдПрдорд╡рд┐рдВрдбреЛ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк Cygwin рдФрд░ MinGW рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ GUI
рдкреАрдИ рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХрд░ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдХрд░ рдЖрд╡реЗрджрди рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ
рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдЙрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ред

-рдлрдиреЛ-рд╕реЗрдЯ-рд╕реНрдЯреИрдХ-рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп
рдпрд╣ рд╡рд┐рдХрд▓реНрдк MinGW рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдзреНрд╡рдЬ рдХреЗ рд▓рд┐рдП
рдиреЗрд╕реНрдЯреЗрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕реНрдЯреИрдХ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
Microsoft Windows рдХреЗ рдХрд░реНрдиреЗрд▓ рдореЛрдб рдореЗрдВ, рд╡рд╣рд╛рдБ User32 API рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░, рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

-рд▓реЗрдЦрдиреАрдп-рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд-rdata
рдпрд╣ рд╡рд┐рдХрд▓реНрдк MinGW рдФрд░ Cygwin рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд-
рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдбреЗрдЯрд╛ .рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡реГрджреНрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рд░рдирдЯрд╛рдЗрдо рдЫрджреНрдо-рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП .rdata рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рд╕рдВрд╢реЛрдзрди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

-рдПрдордкреАрдИ-рд╕рдВрд░реЗрдЦрд┐рдд-рдХреЙрдордиреНрд╕
рдпрд╣ рд╡рд┐рдХрд▓реНрдк Cygwin рдФрд░ MinGW рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЬреАрдПрдирдпреВ
PE рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЬреЛ COMMON рдЪрд░ рдХреЗ рд╕рд╣реА рд╕рдВрд░реЗрдЦрдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ GCC рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдкрд╛рдпрд╛ рдЧрдпрд╛ рд▓рдХреНрд╖реНрдп рдХреЛрдбрд╛рдВрддрд░рдХ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдХреЗ рддрд╣рдд рднреА рджреЗрдЦреЗрдВ x86 рдСрдкреНрд╢рдВрд╕ рдорд╛рдирдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдПред

рддреВрдлрд╛рдиреА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-рдЕрдиреБрднрд╛рдЧ-рд╢рд╛рдмреНрджрд┐рдХ
-рдордиреЛ-рдкрд╛рда-рдЕрдиреБрднрд╛рдЧ-рд╢рд╛рдмреНрджрд┐рдХ
рдпреЗ рд╡рд┐рдХрд▓реНрдк рд╢рд╛рдмреНрджрд┐рдХ рдкреВрд▓ рдХреЗ рдЙрдкрдЪрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
-рдордиреЛ-рдкрд╛рда-рдЕрдиреБрднрд╛рдЧ-рд╢рд╛рдмреНрджрд┐рдХ, рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЕрдХреНрд╖рд░ рд░рдЦрддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ред рдпрд╣ рд╢рд╛рдмреНрджрд┐рдХ рдкреВрд▓ рдХреЛ рдбреЗрдЯрд╛ RAM/ROM рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдиреБрдорддрд┐ рднреА рджреЗрддрд╛ рд╣реИ
рд▓рд┐рдВрдХрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд╢рд╛рдмреНрджрд┐рдХ рдкреВрд▓ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЕрдХреНрд╖рд░ рдФрд░ рдХреЛрдб рдЖрдХрд╛рд░ рдореЗрдВ рд╕реБрдзрд╛рд░ред рд╕рд╛рде рдореЗрдВ -mtext-рдЕрдиреБрднрд╛рдЧ-рд╢рд╛рдмреНрджрд┐рдХ, рд╢рд╛рдмреНрджрд┐рдХ рд╣реИрдВ
рдЙрдиреНрд╣реЗрдВ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдЙрдирдХреЗ рдкрд╛рд╕ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЕрдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╕рдВрджрд░реНрднред рдпрд╣ рдмрдбрд╝реА рдЕрд╕реЗрдВрдмрд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

-mрд▓рдХреНрд╖реНрдп-рд╕рдВрд░реЗрдЦрдг
-рдордиреЛ-рд▓рдХреНрд╖реНрдп-рд╕рдВрд░реЗрдЦрдг
рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЬреАрд╕реАрд╕реА рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
рдХреБрдЫ рдХреЛрдб рдШрдирддреНрд╡ рдХреА рдХреАрдордд рдкрд░ рд╢рд╛рдЦрд╛ рджрдВрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ред NS
рдЕрд╕реЗрдВрдмрд▓рд░ рд╢рд╛рдЦрд╛ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдирддреНрд╡ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЪреМрдбрд╝рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░
рдХреЙрд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рдж рдирд┐рд░реНрджреЗрд╢ред рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдкреВрд░реНрд╡рд╡рд░реНрддреА рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВ
рд▓рдХреНрд╖реНрдп рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдирддреНрд╡ рдирд┐рд░реНрджреЗрд╢, рдХреЛрдИ рдЪреМрдбрд╝реАрдХрд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
-mрд▓рдХреНрд╖реНрдп-рд╕рдВрд░реЗрдЦрдг. рдпреЗ рд╡рд┐рдХрд▓реНрдк рд╕реНрд╡рдд: рд╕рдВрд░реЗрдЦрд┐рдд рдХреЗ рдЙрдкрдЪрд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
"рд▓реВрдк" рдЬреИрд╕реЗ рдирд┐рд░реНрджреЗрд╢, рдЬреЛ рдЕрд╕реЗрдВрдмрд▓рд░ рд╣рдореЗрд╢рд╛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рддреЛ рдЪреМрдбрд╝рд╛ рдХрд░рдХреЗ
рдШрдирддреНрд╡ рдирд┐рд░реНрджреЗрд╢ рдпрд╛ рдПрдирдУрдкреА рдирд┐рд░реНрджреЗрд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдХреЗред

-рдорд▓реЙрдиреНрдЧрдХреЙрд▓реНрд╕
-рдордиреЛ-рд▓реЙрдиреНрдЧрдХреЙрд▓реНрд╕
рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЬреАрд╕реАрд╕реА рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рд╕реАрдзреЗ рдХреЙрд▓ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ
рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдЬрдм рддрдХ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдХрд╛ рд▓рдХреНрд╖реНрдп рдореЗрдВ рд╣реИ
рдХреЙрд▓ рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдордд рд╕реАрдорд╛ред рдпрд╣ рдЕрдиреБрд╡рд╛рдж рдЖрдорддреМрд░ рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ
рдЕрдиреНрдп рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрд╕реЗрдВрдмрд▓рд░ рдкреНрд░рддреНрдпрдХреНрд╖ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ
"рдХреЙрд▓" рдирд┐рд░реНрджреЗрд╢ рдХреЛ "L32R" рдореЗрдВ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж "CALLX" рдирд┐рд░реНрджреЗрд╢ рдореЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
-рдордиреЛ-рд▓реЙрдиреНрдЧрдХреЙрд▓реНрд╕. рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдХреЙрд▓ рд▓рдХреНрд╖реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рди рдХрд┐
рдХрдВрдкрд╛рдЗрд▓рд░, рдЗрд╕рд▓рд┐рдП рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдЕрднреА рднреА рдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рджрд┐рдЦрд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ --- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд░реНрджреЗрд╢ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрд╕реЗрдВрдмрд▓рд░ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░реЙрд╕-рдлрд╝рд╛рдЗрд▓ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдХреЗрд╡рд▓
рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред

рдЬреЗрдб рд╕реАрд░реАрдЬ рдСрдкреНрд╢рдВрд╕

рдпреЗ рдХреЗ рддрд╣рдд рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ

рдСрдкреНрд╢рдВрд╕ рдПрд╕рдЯреА рдХреЛрдб рдкреАрдврд╝реА рдХрдиреНрд╡реЗрдВрд╢рдиреЛрдВ
рдпреЗ рдорд╢реАрди-рд╕реНрд╡рддрдВрддреНрд░ рд╡рд┐рдХрд▓реНрдк рдХреЛрдб рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдкреАрдврд╝реАред

рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рджреЛрдиреЛрдВ рд░реВрдк рд╣реИрдВ; рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк -рдлреНрдлреВ is
-рдлрдиреЛ-рдлреВ. рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдкрддреНрд░ рд╕реВрдЪреАрдмрджреНрдз рд╣реИ --- рд╡рд╣ рдЬреЛ рдирд╣реАрдВ рд╣реИ
рдЪреВрдХ рдЬрд╛рдирд╛ред рдЖрдк рдпрд╛ рддреЛ рд╣рдЯрд╛рдХрд░ рджреВрд╕рд░реЗ рдлреЙрд░реНрдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдирд╣реАрдВ- рдпрд╛ рдЗрд╕реЗ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред

-рдлрдмрд╛рдЙрдВрдбреНрд╕-рдЪреЗрдХ
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рдордиреЗ рдХреЗ рд╕рд┐рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХреНрд╕реЗрд╕ рд╕рд░рдгрд┐рдпрд╛рдБ рдШреЛрд╖рд┐рдд рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рд╣реИрдВред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ
рдЬрд╛рд╡рд╛ рдФрд░ рдлреЛрд░рдЯреНрд░рд╛рди рд╕рд╛рдордиреЗ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рд╣реА рдФрд░ рдЧрд▓рдд рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддрд╛ рд╣реИ
рдХреНрд░рдорд╢рдГ.

-рдлрд╕реНрдЯреИрдХ-рдкреБрди: рдЙрдкрдпреЛрдЧ =рдкреБрди: рдЙрдкрдпреЛрдЧ-рд╕реНрддрд░
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдШреЛрд╖рд┐рдд рд╕реНрдерд╛рдиреАрдп/рд╕реНрд╡рддрдГ рдЪрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рд╕реНрдерд╛рди рдХреЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░
рд╕рдВрдХрд▓рдХ рдЙрддреНрдкрдиреНрди рдЕрд╕реНрдерд╛рдпреАред рдкреБрди: рдЙрдкрдпреЛрдЧ_рд╕реНрддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд╕рдм, рдирд╛рдорд╛рдВрдХрд┐рдд_рд╡рд╛рд░реНрд╕рдпрд╛, рдХреЛрдИ рдирд╣реАрдВ. рд╕рдм
рд╕рднреА рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ, рдирд╛рдорд╛рдВрдХрд┐рдд_рд╡рд╛рд░реНрд╕ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
рдХреЗрд╡рд▓ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рд▓рд┐рдП рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдХреЛрдИ рдирд╣реАрдВ рд╕реНрдЯреИрдХ рдкреБрди: рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
рдкреВрд░реА рддрд░рд╣ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ рд╕рдм. рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдПрдХ рд╕реНрдХреЛрдкреНрдб рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдпрд╛ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЬреАрд╡рдирдХрд╛рд▓ рдЕрд╕реНрдерд╛рдпреА рд╕реЗ рдкрд░реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ
рднрд╛рд╖рд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБред рдЬрдм рдПрдХ рдЪрд░ рдХрд╛ рдЬреАрд╡рдирдХрд╛рд▓ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐
рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдореЛрд░реА рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ, рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд┐рдВрдЧ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЕрдкрдиреЗ рд╕реНрдЯреИрдХ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд╣реЛрддреА рд╣реИ
рдЕрдиреНрдп рдЕрд╕реНрдерд╛рдпреА рдпрд╛ рд╕реНрдХреЛрдкреНрдб рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рди рдЬрд┐рдирдХреА рд▓рд╛рдЗрд╡ рд░реЗрдВрдЬ рдирд╣реАрдВ рд╣реИ
рдЗрд╕рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реИрдк рдХрд░реЗрдВред рд╕реНрдерд╛рдиреАрдп рдЬреАрд╡рди рдХрд╛рд▓ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓рд┐рдЧреЗрд╕реА рдХреЛрдб рдХреЗ рдЯреВрдЯрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ
рд╕реНрдЯреИрдХ рдкреБрди: рдЙрдкрдпреЛрдЧ рдЕрдиреБрдХреВрд▓рдиред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,

int * p;
{
рдЗрдВрдЯ рд▓реЛрдХрд▓1;

рдкреА = &рд╕реНрдерд╛рдиреАрдп1;
рд╕реНрдерд╛рдиреАрдп 1 = 10;
....
}
{
рдЗрдВрдЯ рд▓реЛрдХрд▓2;
рд╕реНрдерд╛рдиреАрдп 2 = 20;
...
}

if (*p == 10) // local1 . рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░
{

}

рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг:

рд╕рдВрд░рдЪрдирд╛ рдП
{
рдП (рдЗрдВрдЯ рдХреЗ): рдЖрдИ (рдХреЗ), рдЬреЗ (рдХреЗ) { }
int i;
рдЗрдВрдЯ рдЬреЗ;
};

рдП *рдПрдкреА;

рд╢реВрдиреНрдп рдлреВ (рд╕реНрдерд┐рд░рд╛рдВрдХ рдП рдФрд░ рдПрдЖрд░)
{
рдПрдкреА = & рдПрдЖрд░;
}

рд╢реВрдиреНрдп рдмрд╛рд░ ()
{
рдлреВ (A(10)); // рдЕрд╕реНрдерд╛рдпреА рд╡рд╕реНрддреБ рдХрд╛ рдЬреАрд╡рдирдХрд╛рд▓ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдлреВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ

{
A a; (20)
....
}
рдПрдкреА->i+= 10; // рдПрдкреА рд╕реНрдХреЛрдк рдЕрд╕реНрдерд╛рдпреА рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╕реНрдерд╛рди
// a рдХреЗ рд╕рд╛рде рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдкреА->рдЖрдИ рдХрд╛ рдореВрд▓реНрдп рдХреНрдпрд╛ рд╣реИ?
}

рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЬреАрд╡рдирдХрд╛рд▓ рд╕реА ++ рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЬрдм рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдЬреАрд╡рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЕрд╕реНрдерд╛рдпреА рд╕реНрдореГрддрд┐ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ, рддреЛ
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд┐рдВрдЧ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЕрдиреНрдп рдЕрд╕реНрдерд╛рдпреА рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╕реНрдЯреИрдХ рд╕реНрдкреЗрд╕ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд╣реИ рдпрд╛
рд╕реНрдХреЛрдкреНрдб рд▓реЛрдХрд▓ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЬрд┐рдирдХреА рд▓рд╛рдЗрд╡ рд░реЗрдВрдЬ рдЗрд╕рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ
рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рдкреБрд░рд╛рдиреЗ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА 'рд╕реНрдЯреИрдХ'
рд╕реНрдерд╛рди рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдХреНрд░рд╛рдордХ рд╕реНрдЯреИрдХ рдкреБрди: рдЙрдкрдпреЛрдЧ рд╕реЗ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд╕реНрдерд╛рдпреА рд╕реНрдЯреИрдХ рдкреБрди: рдЙрдкрдпреЛрдЧ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдлреНрдЯреНрд░реИрдкрд╡реА
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝, рдШрдЯрд╛рд╡ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдк рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ,
рдЧреБрдгрди рд╕рдВрдЪрд╛рд▓рдиред

-fwrapv
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдВрдХрд▓рдХ рдХреЛ рдпрд╣ рдорд╛рдирдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдШрдЯрд╛рд╡ рдФрд░ рдЧреБрдгрд╛ рджреЛ-рдкреВрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓рдкреЗрдЯрддрд╛ рд╣реИ
рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред рдпрд╣ рдзреНрд╡рдЬ рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛ рдлреНрд░рдВрдЯ рдПрдВрдб рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рд╡рд┐рдирд┐рд░реНрджреЗрд╢ред

рдЕрдкрд╡рд╛рдж
рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдпреЗ
рдХреБрдЫ рд▓рдХреНрд╖реНрдп, рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ рдХрд┐ рдЬреАрд╕реАрд╕реА рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдо рдЦреЛрд▓рдирд╛ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ,
рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдЖрдХрд╛рд░ рдУрд╡рд░рд╣реЗрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрдиред рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ GCC рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
рд╕реА ++ рдХреА рддрд░рд╣ рдЬрд┐рд╕реЗ рдЖрдо рддреМрд░ рдкрд░ рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕реЗ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ
рд╕реА рдЬрд┐рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрдм
рд╕реА рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЬрд┐рд╕реЗ рд▓рд┐рдЦрд┐рдд рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдЗрдВрдЯрд░рдСрдкрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╕реА ++ рдореЗрдВред рдпрджрд┐ рдЖрдк рдкреБрд░рд╛рдиреЗ C++ рдХрд╛ рд╕рдВрдХрд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдХреНрд╖рдо рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

-рдлреЙрди-рдХреЙрд▓-рдЕрдкрд╡рд╛рдж
рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдЯреНрд░реИрдкрд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣
рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рд╣рд░ рдЬрдЧрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
рдпрд╣ рдХреЗрд╡рд▓ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдкрдХрдбрдирд╛ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢, рдЕрд░реНрдерд╛рддреН рд╕реНрдореГрддрд┐ рд╕рдВрджрд░реНрдн рдпрд╛
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢ред рдпрд╣ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдлреЗрдВрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ
рд╕рд┐рдЧреНрдирд▓ рд╣реИрдВрдбрд▓рд░ рдЬреИрд╕реЗ "SIGALRM"ред

-fdelete-рдореГрдд-рдЕрдкрд╡рд╛рдж
рдЙрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рдпреЛрдЧрджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рджреВрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлреЙрд▓реНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдбрд╛ рднрд╛рд╖рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдордд рдПрдбрд╛ рдлреНрд░рдВрдЯ рдПрдВрдб рдХреЗ рд▓рд┐рдПред рдЕрдиреБрдХреВрд▓рди
рдкрд╛рд╕ рдЬреЛ рдореГрдд рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВ рд╡реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ
рдЕрдиреБрдХреВрд▓рди рд╕реНрддрд░ред

-рдлрдирд╡рд┐рдВрдб-рдЯреЗрдмрд▓
рдХреЗ рд╕рдорд╛рди рдЕрдкрд╡рд╛рдж, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди
рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рднрд╛рд╖рд╛ рд╕рдВрд╕рд╛рдзрдХ рдЬрд┐рд╕реЗ рдЗрд╕ рдкреНрд░рдмрдВрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрд╕реЗ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ
рдЖрдкрдХреА рдЬрдЧрд╣ред

-рдлреИрд╕рд┐рдВрдХреНрд░реЛрдирд╕-рдЕрдирд╡рд┐рдВрдб-рдЯреЗрдмрд▓реНрд╕
рд▓рдХреНрд╖реНрдп рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдиреЗ рдкрд░, DWARF 2 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдЦреЛрд▓рдирд╛ред рддрд╛рд▓рд┐рдХрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢ рд╕реАрдорд╛ рдкрд░ рд╕рдЯреАрдХ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдирдЗрдВрдбрд┐рдВрдЧ рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдШрдЯрдирд╛рдПрдБ (рдЬреИрд╕реЗ рдбрд┐рдмрдЧрд░ рдпрд╛ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛)ред

-рдлрдиреЛ-рдЧреНрдиреВ-рдЕрджреНрд╡рд┐рддреАрдп
рд╣рд╛рд▓ рд╣реА рдореЗрдВ GNU рдЕрд╕реЗрдВрдмрд▓рд░ рдФрд░ C рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░, C++ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
"STB_GNU_UNIQUE" рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╣реИ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рд╕рджрд╕реНрдпреЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ
рдФрд░ рдЗрдирд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рд╕реНрдерд┐рд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА рдЕрджреНрд╡рд┐рддреАрдп рд╣реИрдВ
"RTLD_LOCAL"; рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
"RTLD_LOCAL" рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП
рдкреНрд░рддреАрдХ рдХреЗ рдмрдВрдзрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд╕рд╣рдорддред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдкреНрд░рднрд╛рд╡рд┐рдд DSO рдХреЗ рд▓рд┐рдП "dlclose" рдХреЛ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛; рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреБрди: рдкреНрд░рд╛рд░рдВрдн рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
"dlclose" рдФрд░ "dlopen" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ DSO рдХрд╛, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдлрдиреЛ-рдЧреНрдиреВ-рдЕрджреНрд╡рд┐рддреАрдп.

-рдПрдлрдкреАрд╕реАрд╕реА-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди
рд╕реНрдореГрддрд┐ рдореЗрдВ "рд▓рдШреБ" "рд╕рдВрд░рдЪрдирд╛" рдФрд░ "рд╕рдВрдШ" рдорд╛рди рд▓реМрдЯрд╛рдПрдВ, рдЬреИрд╕реЗ рдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рддрдХ, рдмрдЬрд╛рдп in
рд░рдЬрд┐рд╕реНрдЯрд░ рдпрд╣ рд╕рдореНрдореЗрд▓рди рдХрдо рдХреБрд╢рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рд▓рд╛рдн рд╣реИ
рдЬреАрд╕реАрд╕реА-рд╕рдВрдХрд▓рд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдЕрдиреНрдп рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХрддрд╛,
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ (рдкреАрд╕реАрд╕реА)ред

рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рд╕рдореНрдореЗрд▓рди рд▓рдХреНрд╖реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореИрдХреНрд░реЛрдЬрд╝ред

рд▓рдШреБ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдФрд░ рд╕рдВрдШ рд╡реЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдХрд╛рд░ рдФрд░ рд╕рдВрд░реЗрдЦрдг рдХреБрдЫ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ
рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ред

рдЪреЗрддрд╛рд╡рдиреА: рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб -рдПрдлрдкреАрд╕реАрд╕реА-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди рд╕реНрд╡рд┐рдЪ рдмрд╛рдЗрдирд░реА рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ
рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде -рдлреНрд░реЗрдЧ-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди рд╕реНрд╡рд┐рдЪред рдПрдХ рдЧреИрд░ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

-рдлреНрд░реЗрдЧ-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди
рдЬрдм рд╕рдВрднрд╡ рд╣реЛ рддреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ "рд╕рдВрд░рдЪрдирд╛" рдФрд░ "рд╕рдВрдШ" рдорд╛рди рд▓реМрдЯрд╛рдПрдВред рдпрд╣ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ
рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЫреЛрдЯреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП -рдПрдлрдкреАрд╕реАрд╕реА-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди.

рдпрджрд┐ рдЖрдк рди рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ -рдПрдлрдкреАрд╕реАрд╕реА-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди рди -рдлреНрд░реЗрдЧ-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди, рдЬреАрд╕реАрд╕реА рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдЬреЛ рднреА рд╕рдореНрдореЗрд▓рди рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдорд╛рдирдХ рд╕рдореНрдореЗрд▓рди рдирд╣реАрдВ рд╣реИ,
GCC рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -рдПрдлрдкреАрд╕реАрд╕реА-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди, рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬрд╣рд╛рдВ рдЬреАрд╕реАрд╕реА рдкреНрд░рдореБрдЦ рд╣реИ
рд╕рдВрдХрд▓рдХред рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣рдо рдорд╛рдирдХ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдордиреЗ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдЪреБрдирд╛
рд░рдЬрд┐рд╕реНрдЯрд░ рд╡рд╛рдкрд╕реА рд╡рд┐рдХрд▓реНрдкред

рдЪреЗрддрд╛рд╡рдиреА: рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб -рдлреНрд░реЗрдЧ-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди рд╕реНрд╡рд┐рдЪ рдмрд╛рдЗрдирд░реА рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ
рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде -рдПрдлрдкреАрд╕реАрд╕реА-рд╕реНрдЯреНрд░рдХреНрдЪрд░-рд░рд┐рдЯрд░реНрди рд╕реНрд╡рд┐рдЪред рдПрдХ рдЧреИрд░ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

-рдлрд╢реЙрд░реНрдЯ-рдПрдирдореНрд╕
рдПрдХ "рдПрдирдо" рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЙрддрдиреЗ рд╣реА рдмрд╛рдЗрдЯреНрд╕ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ рдЬрд┐рддрдиреЗ рдХреА рдШреЛрд╖рд┐рдд рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдиред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, "рдПрдирдо" рдкреНрд░рдХрд╛рд░ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рдкреНрд░рдХрд╛рд░ рдЬрд┐рд╕рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рд╣реЛред

рдЪреЗрддрд╛рд╡рдиреА: la -рдлрд╢реЙрд░реНрдЯ-рдПрдирдореНрд╕ рд╕реНрд╡рд┐рдЪ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдЗрдирд░реА рдирд╣реАрдВ рд╣реИ
рдЙрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддред рдПрдХ рдЧреИрд░ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

-рдлрд╢реЙрд░реНрдЯ-рдбрдмрд▓
"рдбрдмрд▓" рдХреЗ рд▓рд┐рдП "рдлреНрд▓реЛрдЯ" рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЪреЗрддрд╛рд╡рдиреА: la -рдлрд╢реЙрд░реНрдЯ-рдбрдмрд▓ рд╕реНрд╡рд┐рдЪ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдЗрдирд░реА рдирд╣реАрдВ рд╣реИ
рдЙрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддред рдПрдХ рдЧреИрд░ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

-рдлрд╢реЙрд░реНрдЯ-рд╡рдЪрд╛рд░
"wchar_t" рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЛ "рд▓рдШреБ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд int" рдХреЗ рдмрдЬрд╛рдп рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ
рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ
рд╡рд╛рдЗрдиред

рдЪреЗрддрд╛рд╡рдиреА: la -рдлрд╢реЙрд░реНрдЯ-рд╡рдЪрд╛рд░ рд╕реНрд╡рд┐рдЪ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдЗрдирд░реА рдирд╣реАрдВ рд╣реИ
рдЙрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддред рдПрдХ рдЧреИрд░ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

-рдлрдиреЛ-рдХреЙрдорди
рд╕реА рдХреЛрдб рдореЗрдВ, рдЧреИрд░-рдЖрд░рдВрднрд┐рдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпреВрдирд┐рдХреНрд╕ рд╕реА рд╕рдВрдХрд▓рдХ
рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪрд░ рдХреА рдХрдИ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреА рд╣реИ
рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдмреНрд▓реЙрдХ рдореЗрдВ рдЪрд░ рд░рдЦрдХрд░ рд╕рдВрдХрд▓рди рдЗрдХрд╛рдЗрдпрд╛рдБред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ
рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдо, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ GCC рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рджреВрд╕рд░реА рдУрд░,
рдЖрдИрдПрд╕рдУ рд╕реА рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХреБрдЫ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рдЧрддрд┐ рдпрд╛ рдХреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрджрд░реНрднреЛрдВ рдкрд░ рдЖрдХрд╛рд░ рдЬреБрд░реНрдорд╛рдирд╛ред NS -рдлрдиреЛ-рдХреЙрдорди рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдбреЗрдЯрд╛ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЧреИрд░-рдЖрд░рдВрднрд┐рдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП
рдлрд╝рд╛рдЗрд▓, рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдмреНрд▓реЙрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдпред рдЗрд╕рдХрд╛ рдкреНрд░рднрд╛рд╡ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐
рдПрдХ рд╣реА рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ("рдмрд╛рд╣рд░реА" рдХреЗ рдмрд┐рдирд╛) рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдХрд▓рдиреЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдорд┐рд▓рддрд╛ рд╣реИ a
рдмрд╣реБ-рдкрд░рд┐рднрд╛рд╖рд╛ рддреНрд░реБрдЯрд┐ рдЬрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЖрдо рдмрдЬрд╛рдпред рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди -рдлрдиреЛ-рдХреЙрдорди рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдпрд╣
рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рдЖрдк рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рдо рдХрд░реЗрдЧрд╛
рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБ рдЬреЛ рд╣рдореЗрд╢рд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рдЪрд░ рдШреЛрд╖рдгрд╛рдУрдВ рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд░рддреА рд╣реИрдВред

-рдлрдиреЛ-рдкрд╣рдЪрд╛рди
"#ident" рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВред

-рдлрд┐рдирд╣рд┐рдмрд┐рдЯ-рдЖрдХрд╛рд░-рдирд┐рд░реНрджреЗрд╢
".size" рдЕрд╕реЗрдВрдмрд▓рд░ рдирд┐рд░реНрджреЗрд╢, рдпрд╛ рдХреБрдЫ рдФрд░ рдЬреЛ рдкрд░реЗрд╢рд╛рдиреА рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ рди рдХрд░реЗрдВ
рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдмреАрдЪ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ, рдФрд░ рджреЛ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рджреВрд░ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ
рд╕реНрдореГрддрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛ред рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╕реАрдЖрд░рдЯреАрд╕реНрдЯрдл.рд╕реА; рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдЗрд╕реЗ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

-fverbose-asm
рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯреЗрдб рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдореЗрдВрдЯреНрд░реА рдЬрд╛рдирдХрд╛рд░реА рдбрд╛рд▓реЗрдВ
рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЖрдо рддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб (рд╢рд╛рдпрдж рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рддреЗ рд╕рдордп)ред

-fno-verbose-asm, рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЫреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдФрд░ рд╣реИ
рджреЛ рдЕрд╕реЗрдВрдмрд▓рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреАред

-рдлрд╝реНрд░реЗрдХреЙрд░реНрдб-рдЬреАрд╕реАрд╕реА-рд╕реНрд╡рд┐рдЪ
рдпрд╣ рд╕реНрд╡рд┐рдЪ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдмрдирд╛рдИ рдЬрд╛ рд░рд╣реА рд╣реИред рдпрд╣ рд╕реНрд╡рд┐рдЪ рдХреЗрд╡рд▓ рдХреБрдЫ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рдФрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд╛ рд╕рдЯреАрдХ рдкреНрд░рд╛рд░реВрдк рд▓рдХреНрд╖реНрдп рдФрд░ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╣реИ
рдирд┐рд░реНрднрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдорддреМрд░ рдкрд░ ASCII рдЯреЗрдХреНрд╕реНрдЯ рд╡рд╛рд▓реЗ рд╕реЗрдХреНрд╢рди рдХрд╛ рд░реВрдк рд▓реЗ рд▓реЗрддрд╛ рд╣реИред рдЗрд╕
рд╕реНрд╡рд┐рдЪ рдХрд┐рд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? -fverbose-asm рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╡рд╣ рд╕реНрд╡рд┐рдЪ рдХреЗрд╡рд▓ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ
рдЕрд╕реЗрдВрдмрд▓рд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрднреА рднреА рд╡рд╕реНрддреБ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреА рд╣реИ
рдлрд╝рд╛рдЗрд▓ред рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ -рдЧреНрд░реЗрдХреЙрд░реНрдб-рдЬреАрд╕реАрд╕реА-рд╕реНрд╡рд┐рдЪ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП
рд╡рд╕реНрддреБ рдлрд╝рд╛рдЗрд▓ред

-рдПрдлрдкреАрдЖрдИрд╕реА
рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб (PIC) рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдпрджрд┐
рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рддред рдРрд╕рд╛ рдХреЛрдб a . рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рд╕реНрдерд┐рд░ рдкрддреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИ
рдЧреНрд▓реЛрдмрд▓ рдСрдлрд╝рд╕реЗрдЯ рдЯреЗрдмрд▓ (рдЬреАрдУрдЯреА)ред рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓реЛрдбрд░ GOT рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдЬрдм
рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓реЛрдбрд░ рдЬреАрд╕реАрд╕реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ; рдпрд╣ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ
рдкреНрд░рдгрд╛рд▓реА)ред рдпрджрд┐ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд▓рд┐рдП GOT рдЖрдХрд╛рд░ рдорд╢реАрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдзрд┐рдХрддрдо рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ
рдЖрдХрд╛рд░, рдЖрдкрдХреЛ рд▓рд┐рдВрдХрд░ рд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ -рдПрдлрдкреАрдЖрдИрд╕реА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛; рдореЗрдВ
рд╡рд╣ рдорд╛рдорд▓рд╛, рдХреЗ рд╕рд╛рде рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ -рдПрдлрдкреАрдЖрдИрд╕реА рдмрдЬрд╛рдпред (рдпреЗ рдЕрдзрд┐рдХрддрдо рд╕реНрдкрд╛рд░реНрдХ рдкрд░ 8k рдФрд░ 32k . рд╣реИрдВ
m68k рдФрд░ RS/6000 рдкрд░ред x86 рдХреА рдРрд╕реА рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИред)

рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб рдХреЛ рд╡рд┐рд╢реЗрд╖ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдХреБрдЫ рдорд╢реАрдиреЗрдВред x86 рдХреЗ рд▓рд┐рдП, 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" рд╡рд┐рд╢реЗрд╖рддрд╛ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣
рдпрдВрддреНрд░реАрдХрд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП
рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рдХрд╛рд░реНрдп, рдЙрдЪреНрдЪ-рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рд╡реНрдпрд╡рдзрд╛рди рджрд┐рдирдЪрд░реНрдпрд╛, рдФрд░ рдХреЛрдИ рднреА рдХрд╛рд░реНрдп рдЬрд┐рд╕рд╕реЗ
рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╢рд╛рдпрдж рд╕рд┐рдЧреНрдирд▓ рд╣реИрдВрдбрд▓рд░, рдпрджрд┐
рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд░реВрдЯреАрди рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВ)ред

-рдлрд┐рдирд╕реНрдЯреНрд░реБрдореЗрдВрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕-рдмрд╣рд┐рд╖реНрдХреГрдд-рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА =рдкрдЯреНрдЯрд┐рдХрд╛,рдкрдЯреНрдЯрд┐рдХрд╛, ...
рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ .)
of -рдлрд┐рдВрд╕реНрдЯреНрд░рдореЗрдВрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕) рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ
рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдкрдЯреНрдЯрд┐рдХрд╛, рддреЛ рд╡рд╣ рдлрд╝рдВрдХреНрд╢рди рдЗрдВрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрдб рдирд╣реАрдВ рд╣реИред рдореИрдЪ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕: рдпрджрд┐ рдкрдЯреНрдЯрд┐рдХрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЗрд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдореИрдЪ рд╣реЛред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

-рдлрд┐рдиреНрд╕рдЯреНрд░реВрдореЗрдВрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕-рдмрд╣рд┐рд╖реНрдХреГрдд-рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА =/рдмрд┐рдЯреНрд╕/рдПрд╕рдЯреАрдПрд▓, рд╢рд╛рдорд┐рд▓/sys

рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рд╕реА рднреА рдЗрдирд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдкрдердирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ /рдмрд┐рдЯреНрд╕/рдПрд╕рдЯреАрдПрд▓ or
рд╢рд╛рдорд┐рд▓/sys.

рдЕрдЧрд░, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЖрдк рдкрддреНрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ , рдПрдХ рдореЗрдВ рдкреНрд░рддреАрдХ, рд▓рд┐рдЦреЛ ,ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
-рдлрд┐рдиреНрд╕рдЯреНрд░реВрдореЗрдВрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕-рдмрд╣рд┐рд╖реНрдХреГрдд-рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА = ',, рдЯреАрдПрдордкреА' (рдЖрд╕рдкрд╛рд╕ рдХреЗ рдПрдХрд▓ рдЙрджреНрдзрд░рдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ
рд╡рд┐рдХрд▓реНрдк)ред

-рдлрдВрд╕реНрдЯреНрд░рдореЗрдВрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕-рдмрд╣рд┐рд╖реНрдХреГрдд-рдлрд╝рдВрдХреНрд╢рди-рд╕реВрдЪреА =рдкреНрд░рддреАрдХ,рдкреНрд░рддреАрдХ, ...
рдпрд╣ рд╕рдорд╛рди рд╣реИ -рдлрд┐рдиреНрд╕рдЯреНрд░реВрдореЗрдВрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕-рдмрд╣рд┐рд╖реНрдХреГрдд-рдлрд╝рд╛рдЗрд▓-рд╕реВрдЪреА, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдЗрдВрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреАред рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдорд┐рд▓рд╛рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рджреГрд╢реНрдпрдорд╛рди рдирд╛рдо рд╣реИ, рдЬреИрд╕реЗ "рд╡реЗрдХреНрдЯрд░ рдмреНрд▓рд╛рд╣ (рд╕реНрдерд┐рд░рд╛рдВрдХ рд╡реЗрдХреНрдЯрд░ &)", рдирд╣реАрдВ
рдЖрдВрддрд░рд┐рдХ рдЙрд▓рдЭрд╛ рд╣реБрдЖ рдирд╛рдо (рдЬреИрд╕реЗ, "_Z4blahRSt6vectorIiSaIiEE")ред рдореИрдЪ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕: рдпрджрд┐ рдкреНрд░рддреАрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЗрд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдореИрдЪ рд╣реЛрдирд╛ред C99 рдФрд░ C++ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдпреВрдЯреАрдПрдл -8 рдореЗрдВ, рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЪрд░рд┐рддреНрд░ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

-рдлрд╕реНрдЯреИрдХ-рдЪреЗрдХ
рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╕реНрдЯреИрдХ рдХреА рд╕реАрдорд╛ рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдк
рдпрджрд┐ рдЖрдк рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдереНрд░реЗрдб рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП,
рд▓реЗрдХрд┐рди рд╕реНрдЯреИрдХ рдХреЗ рдмрд╛рдж рд╕реЗ рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдЯреИрдХ рд╣реИ, рддреЛ рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рд╕реНрд╡рддрдГ рдкрддрд╛ рдЪрд▓ рдЬрд╛рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╕реНрд╡рд┐рдЪ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИ; рд╕рдВрдЪрд╛рд▓рди
рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рднрд╛рд╖рд╛ рд░рдирдЯрд╛рдЗрдо рдХреЛ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрд╡рд┐рдЪ рдХреЗ рдХрд╛рд░рдг рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рд╕реНрдЯреИрдХ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реБрдП рджреЗрдЦрддреЗ рд╣реИрдВред

рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдирд╣реАрдВ рдорддрд▓рдм рдХреЛрдИ рдЬрд╛рдБрдЪ рдирд╣реАрдВ, рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдзрди
рдкреБрд░рд╛рдиреА рд╢реИрд▓реА рдХреА рдЬрд╛рдБрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорддрд▓рдм рд╕рд░реНрд╡реЛрддреНрддрдо рдЬрд╛рдБрдЪ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░
рдирдВрдЧреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ -рдлрд╕реНрдЯреИрдХ-рдЪреЗрдХ.

рдкреБрд░рд╛рдиреА рд╢реИрд▓реА рдХреА рдЬрд╛рдБрдЪ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рддрдВрддреНрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдХреНрд╖реНрдп рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
рд╕рдВрдХрд▓рдХ рд▓реЗрдХрд┐рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ:

1. рдмрдбрд╝реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдЖрд╡рдВрдЯрди рд░рдгрдиреАрддрд┐: рдЙрдиреНрд╣реЗрдВ рд╣рдореЗрд╢рд╛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдпрджрд┐ рдЙрдирдХрд╛ рдЖрдХрд╛рд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

2. рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕реНрдерд┐рд░ рдлреНрд░реЗрдо рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛: рдЬрдм рдпрд╣ рд╕рдмрд╕реЗ рдКрдкрд░ рд╣реЛрддрд╛ рд╣реИ a
рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп, рд╕реНрдЯреИрдХ рдЬрд╛рдБрдЪ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИ рдФрд░ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИ
рд╕рдВрдХрд▓рдХред

3. рдЕрдХреНрд╖рдорддрд╛: рд╕рдВрд╢реЛрдзрд┐рдд рдЖрд╡рдВрдЯрди рд░рдгрдиреАрддрд┐ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рджреЛрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдХреЛрдб рдкреНрд░рджрд░реНрд╢рди рдмрд╛рдзрд┐рдд рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреБрд░рд╛рдиреА рд╢реИрд▓реА рдХреА рд╕реНрдЯреИрдХ рдЬрд╛рдБрдЪ рднреА рдЗрд╕рдХреЗ рд▓рд┐рдП рдлрд╝реЙрд▓рдмреИрдХ рд╡рд┐рдзрд┐ рд╣реИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпрджрд┐ рдирд╣реА
рд╕рдВрдХрд▓рдХ рдореЗрдВ рд▓рдХреНрд╖реНрдп рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред

-рдлрд╕реНрдЯреИрдХ-рд╕реАрдорд╛-рд░рдЬрд┐рд╕реНрдЯрд░=REG
-рдлрд╕реНрдЯреИрдХ-рд╕реАрдорд╛-рдкреНрд░рддреАрдХ =рдкреНрд░рддреАрдХ
-рдлрдиреЛ-рд╕реНрдЯреИрдХ-рд▓рд┐рдорд┐рдЯ
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рд╕реНрдЯреИрдХ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рди рд╕реЗ рдЖрдЧреЗ рди рдмрдврд╝реЗ, рдпрд╛ рддреЛ
рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдореВрд▓реНрдп рдпрд╛ рдПрдХ рдкреНрд░рддреАрдХ рдХрд╛ рдкрддрд╛ред рдпрджрд┐ рдПрдХ рдмрдбрд╝реЗ рдвреЗрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ a
рд╕рд┐рдЧреНрдирд▓ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рд┐рдЧреНрдирд▓ рд╕реНрдЯреИрдХ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реАрдорд╛ рдХреЛ рдкрд╛рд░ рдХрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд┐рдирд╛ рд╡рд┐рд╢реЗрд╖ рд▓рд┐рдП рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдкрдХрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИ
рд╕рд╛рд╡рдзрд╛рдирд┐рдпреЛрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╕реНрдЯреИрдХ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрддреЗ рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ 0x80000000 рдФрд░ рдиреАрдЪреЗ рдХреА рдУрд░ рдмрдврд╝рддрд╛ рд╣реИ,
рдЖрдк рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рдлрд╕реНрдЯреИрдХ-рд╕реАрдорд╛-рдкреНрд░рддреАрдХ=__рд╕реНрдЯреИрдХ_рд▓рд┐рдорд┐рдЯ рдФрд░
-Wl,--defsym,__stack_limit=0x7ffe0000 128KB рдХреА рд╕реНрдЯреИрдХ рд╕реАрдорд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
рдпрд╣ рдХреЗрд╡рд▓ рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

-рдлрд╕реНрдкреНрд▓рд┐рдЯ-рд╕реНрдЯреИрдХ
рд╕реНрдЯреИрдХ рдХреЛ рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рдЕрд╕рддрдд рд╕реНрдЯреИрдХ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рддрднреА рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реЛ
рдХреЛрдИ рдФрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВред рдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рддреЗ рд╕рдордп рдпрд╣ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣
рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреЗ рд╕реНрдЯреИрдХ рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╣реИ
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ x86 рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЬрдм рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ -рдлрд╕реНрдкреНрд▓рд┐рдЯ-рд╕реНрдЯреИрдХ рдХреЙрд▓ рдХреЛрдб рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ -рдлрд╕реНрдкреНрд▓рд┐рдЯ-рд╕реНрдЯреИрдХ, рдХреНрдпрд╛ рдЖрдк рд╡рд╣рд╛рдВ рдореМрдЬреВрдж рд╣реИрдВ
рдмрд╛рдж рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реНрдЯреИрдХ рд╕реНрдерд╛рди рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд░ рд╕рднреА рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛрдб рд╕рд╣рд┐рдд рдХреЛрдб, рдХреЗ рд╕рд╛рде -рдлрд╕реНрдкреНрд▓рд┐рдЯ-рд╕реНрдЯреИрдХ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рддреЛ рд▓рд┐рдВрдХрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЗрди рдХреЙрд▓реЛрдВ рдХреЛ рдареАрдХ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдХреЛрдб рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ -рдлрд╕реНрдкреНрд▓рд┐рдЯ-рд╕реНрдЯреИрдХ рд╣рдореЗрд╢рд╛ рдПрдХ рдмрдбрд╝рд╛
рдвреЗрд░ред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди GNU рдмрд┐рдиреБрдЯрд┐рд▓реНрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЧреЛрд▓реНрдб рд▓рд┐рдВрдХрд░ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
2.21 рдФрд░ рдмрд╛рдж рдореЗрдВред

-рдЕрдЧреНрд░рдгреА-рдЕрдВрдбрд░рд╕реНрдХреЛрд░
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдЗрд╕рдХреЗ рд╕рдордХрдХреНрд╖, -рдлрдиреЛ-рдЕрдЧреНрд░рдгреА-рдЕрдВрдбрд░рд╕реНрдХреЛрд░, рдЬрдмрд░рди рд░рд╛рд╕реНрддрд╛ рдмрджрд▓реЛ рд╕реА
рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЙрдкрдпреЛрдЧ рд╡рд┐рд░рд╛рд╕рдд рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рд╣реИ
рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛрдбред

рдЪреЗрддрд╛рд╡рдиреА: la -рдЕрдЧреНрд░рдгреА-рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╕реНрд╡рд┐рдЪ рдЬреАрд╕реАрд╕реА рдХреЛ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреЛ рдирд╣реАрдВ рд╣реИ
рдЙрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдирд░реА рд╕рдВрдЧрддред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ a . рдХреЗ рдЕрдиреБрд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ
рдЧреИрд░-рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред рд╕рднреА рд▓рдХреНрд╖реНрдп рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рд▓рд┐рдПред

-рдПрдлрдЯреАрдПрд▓рдПрд╕-рдореЙрдбрд▓ =рдЖрджрд░реНрд╢
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдереНрд░реЗрдб-рд▓реЛрдХрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдореЙрдбрд▓ рдХреЛ рдмрджрд▓реЗрдВред NS рдЖрджрд░реНрд╢ рддрд░реНрдХ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡реИрд╢реНрд╡рд┐рдХ рдЧрддрд┐рд╢реАрд▓, рд╕реНрдерд╛рдиреАрдп рдЧрддрд┐рд╢реАрд▓, рдкреНрд░рд╛рд░рдВрднрд┐рдХ-рдирд┐рд╖реНрдкрд╛рджрди or рд╕реНрдерд╛рдиреАрдп-рдирд┐рд╖реНрдкрд╛рджрди. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЪреБрдирд╛рд╡ рд╣реИ
рдЕрдиреБрдХреВрд▓рди рдХреЗ рдЕрдзреАрди: рд╕рдВрдХрд▓рдХ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЕрдиреБрд╡рд╛рдж рдЗрдХрд╛рдИ рдХреЗ рдмрд╛рд╣рд░ рджреГрд╢реНрдпрдорд╛рди, рдпрд╛ if -рдПрдлрдкреАрдЖрдИрд╕реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдмрд┐рдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ -рдПрдлрдкреАрдЖрдИрд╕реА is рдкреНрд░рд╛рд░рдВрднрд┐рдХ-рдирд┐рд╖реНрдкрд╛рджрди; рд╕рд╛рде рдореЗрдВ -рдПрдлрдкреАрдЖрдИрд╕реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рд╡реИрд╢реНрд╡рд┐рдХ рдЧрддрд┐рд╢реАрд▓.

-рджреГрд╢реНрдпрддрд╛ =[рдЪреВрдХ|рдЖрдВрддрд░рд┐рдХ|рдЫрд┐рдкрд╛ рд╣реБрдЖ|рд╕рдВрд░рдХреНрд╖рд┐рдд]
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдИрдПрд▓рдПрдл рдЫрд╡рд┐ рдкреНрд░рддреАрдХ рджреГрд╢реНрдпрддрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ --- рд╕рднреА рдкреНрд░рддреАрдХ рд╣реИрдВ
рдЗрд╕рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдб рдХреЗ рднреАрддрд░ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рд╛рдЭрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдВрдХрд┐рдВрдЧ рдФрд░ рд▓реЛрдб рд╕рдордп рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд░реЗрдВ, рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВ
рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб, рдирд┐рдХрдЯ-рдкреВрд░реНрдг рдПрдкреАрдЖрдИ рдирд┐рд░реНрдпрд╛рдд рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреАрдХ рд╕рдВрдШрд░реНрд╖ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВред рдпрд╣ рд╣реИ
рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдХрд┐рд╕реА рднреА рд╕рд╛рдЭрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдирд╛рдордХрд░рдг рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЪреВрдХ рд╣рдореЗрд╢рд╛ рдЬрдирддрд╛ рдХрд╛ рдорддрд▓рдм рд╣реИ; рдпрд╛рдиреА, рд▓рд┐рдВрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз
рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБ рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рд╡рд┐рд░реБрджреНрдзред рд╕рдВрд░рдХреНрд╖рд┐рдд рдФрд░ рдЖрдВрддрд░рд┐рдХ рдХрд╛рдлреА рдмреЗрдХрд╛рд░ рд╣реИрдВ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХрдорд╛рддреНрд░ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЫрд┐рдкрд╛ рд╣реБрдЖ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдЧрд░
-рджреГрд╢реНрдпрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ is рдЪреВрдХрдпрд╛рдиреА рд╣рд░ рдкреНрд░рддреАрдХ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░реЗрдВред

рдИрдПрд▓рдПрдл рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рд╕рд╣реА рд╣реЛрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдХреЗ рджрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рднреЛрдВ рдХреА рдПрдХ рдЕрдЪреНрдЫреА рд╡реНрдпрд╛рдЦреНрдпрд╛
рдЙрд▓рд░рд┐рдЪ рдбреНрд░реЗрдкрд░ (рдЬреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рджреНрд╡рд╛рд░рд╛ "рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ" рджреНрд╡рд╛рд░рд╛ рджреГрд╢реНрдпрддрд╛ рджреА рдЧрдИ рд╣реИ
рдкрд░ рдорд┐рд▓рд╛http://www.akkadia.org/drepper/>)---рд╣рд╛рд▓рд╛рдБрдХрд┐ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдпрд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛрдиреЗ рдкрд░ рдЫрд┐рдкреА рдЪреАрдЬреЛрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рд╕рдВрднрд╡ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдбреАрдПрд▓рдПрд▓ рдХреЗ рд╕рд╛рде рдпрд╣ рдЖрджрд░реНрд╢ рд╣реИ рдФрд░
рд╕рд╛рде рдореЗрдВ -рджреГрд╢реНрдпрддрд╛ = рдЫрд┐рдкрд╛ рд╣реБрдЖ рдФрд░ "__attribute__ ((рджреГрд╢реНрдпрддрд╛("рдбрд┐рдлрд╝реЙрд▓реНрдЯ")))" рдХреЗ рдмрдЬрд╛рдп
"__declspec(dllexport)" рдЖрдкрдХреЛ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╢рдмреНрджрд╛рд░реНрде рдорд┐рд▓рддреЗ рд╣реИрдВред
рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╡рд░рджрд╛рди рд╣реИред

рдореМрдЬреВрджрд╛ рдХреЛрдб рдореЗрдВ рджреГрд╢реНрдпрддрд╛ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "#pragma GCC . рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ
рджреГрд╢реНрдпрддрд╛" рдЙрдкрдпреЛрдЧ рдХреАред рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрди рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрддрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) "#pragma GCC рджреГрд╢реНрдпрддрд╛ рдкреБрд╢ (рдЫрд┐рдкрд╛ рд╣реБрдЖ)" рдФрд░ "#pragma
рдЬреАрд╕реАрд╕реА рджреГрд╢реНрдпрддрд╛ рдкреЙрдк"ред рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдкреНрд░рддреАрдХ рджреГрд╢реНрдпрддрд╛ рджреЗрдЦреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП as рднрд╛рдЧ of
la API рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрдиреБрдмрдВрдз рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рднреА рдирдП рдХреЛрдб рдХреЛ рд╣рдореЗрд╢рд╛ рджреГрд╢реНрдпрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬрдм
рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рд╣реИ; рдпрд╛рдиреА, рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рдбреАрдПрд╕рдУ рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдШреЛрд╖рдгрд╛рдПрдВ
рд╣рдореЗрд╢рд╛ рдкреАрдПрд▓рдЯреА рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЫрд┐рдкреЗ рд╣реБрдП рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдУрд╡рд░рд╣реЗрдбреНрд╕ --- рдЗрд╕реЗ рдмрд╣реБрддрд╛рдпрдд рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рднреА рдкрдардиреАрдпрддрд╛ рдФрд░ рд╕реНрд╡-рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдорд┐рд▓рддреА рд╣реИ
рдХреЛрдб рдХрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ ISO C++ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, "рдСрдкрд░реЗрдЯрд░ рдирдпрд╛" рдФрд░
"рдСрдкрд░реЗрдЯрд░ рд╣рдЯрд╛рдПрдВ" рд╣рдореЗрд╢рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджреГрд╢реНрдпрддрд╛ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рд╣реЗрдбрд░, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдФрд░
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рджреГрд╢реНрдпрддрд╛ред рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ "#pragma GCC
рдРрд╕реЗ рдХрд┐рд╕реА рднреА рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреГрд╢реНрдпрддрд╛ рдкреБрд╢ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)"ред

"рдмрд╛рд╣рд░реА" рдШреЛрд╖рдгрд╛рдПрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ -рджреГрд╢реНрдпрддрд╛, рддреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЗ рд╕рд╛рде рдкреБрди: рд╕рдВрдХрд▓рд┐рдд -рджреГрд╢реНрдпрддрд╛ = рдЫрд┐рдкрд╛ рд╣реБрдЖ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрд╢реЛрдзрди рдХреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐
рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдкрд╖реНрдЯ рджреГрд╢реНрдпрддрд╛ рд╡рд╛рд▓реЗ "рдмрд╛рд╣рд░реА" рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдкреАрдПрд▓рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдзрд┐рдХ рд╣реИ
"__attribute ((рджреГрд╢реНрдпрддрд╛))" рдФрд░/рдпрд╛ "#pragma GCC рджреГрд╢реНрдпрддрд╛" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА
рд╕рдВрдХрд▓рдХ рдЬреЛ "рдмрд╛рд╣рд░реА" рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ -рджреГрд╢реНрдпрддрд╛ рд╕реА ++ рдЕрд╕реНрдкрд╖реНрдЯ рд▓рд┐рдВрдХреЗрдЬ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐, рдХреЗ рд▓рд┐рдП
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдкрд╡рд╛рдж рд╡рд░реНрдЧ рдЬрд┐рд╕реЗ рдбреАрдПрд╕рдУ рдХреЗ рдмреАрдЪ рдлреЗрдВрдХрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджреГрд╢реНрдпрддрд╛ рдХреЗ рд╕рд╛рде рддрд╛рдХрд┐ type_info рдиреЛрдбреНрд╕ рдбреАрдПрд╕рдУ рдХреЗ рдмреАрдЪ рдПрдХреАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВред

рдЗрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди, рдЙрдирдХреЗ рд▓рд╛рдн рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕ рдкрд░ рд╣реИ
<http://gcc.gnu.org/wiki/Visibility>.

-рдлрд╕реНрдЯреНрд░рд┐рдХреНрдЯ-рдЕрд╕реНрдерд┐рд░-рдмрд┐рдЯрдлреАрд▓реНрдбреНрд╕
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЕрд╕реНрдерд┐рд░ рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб (рдпрд╛ рдЕрдиреНрдп рд╕рдВрд░рдЪрдирд╛ .) рддрдХ рдкрд╣реБрдБрдЪ рд╣реЛ
рдлрд╝реАрд▓реНрдб, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдВрдХрд▓рдХ рдЖрдорддреМрд░ рдкрд░ рд╡реИрд╕реЗ рднреА рдЙрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реИ) рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреНрд╖реЗрддреНрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдЪреМрдбрд╝рд╛рдИ рддрдХ рдкрд╣реБрдВрдЪ, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрд░реЗрдЦрдг рд╕реЗ рдЧрдардмрдВрдзрдиред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдореЛрд░реА-рдореИрдкреНрдб рдкреЗрд░рд┐рдлреЗрд░рд▓ рд░рдЬрд┐рд╕реНрдЯрд░ рд╡рд╛рд▓реЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдРрд╕реЗ рд╕рднреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
16 рдмрд┐рдЯ рдЪреМрдбрд╝рд╛ рд╣реЛрдиреЗ рддрдХ рдкрд╣реБрдВрдЪ; рдЗрд╕ рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдЖрдк рд╕рднреА рдкрд░рд┐рдзреАрдп рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЬреАрд╕реАрд╕реА рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдШреБ" (рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рдХрдо 16 рдмрд┐рдЯ рдорд╛рдирддреЗ рд╣реИрдВ) рдХреЗ рд░реВрдк рдореЗрдВ
рд╢рд╛рдпрдж, рдЕрдзрд┐рдХ рдХреБрд╢рд▓ 16-рдмрд┐рдЯ рдПрдХреНрд╕реЗрд╕ рдХреЗ рдмрдЬрд╛рдп 32-рдмрд┐рдЯ рдПрдХреНрд╕реЗрд╕ред

рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдХреНрд╖рдо рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореЗрдВ
рдкрд┐рдЫрд▓рд╛ рдЙрджрд╛рд╣рд░рдг, рдпрд╣ 32-рдмрд┐рдЯ рд▓реЛрдб рдирд┐рд░реНрджреЗрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡рд╣ рдПрдХреНрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реЛ
рдмрд╛рдЗрдЯреНрд╕ рдЬрд┐рдирдореЗрдВ рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб, рдпрд╛ рдореЗрдореЛрд░реА-рдореИрдкреНрдб рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдХреЛрдИ рднрд╛рдЧ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рдЕрджреНрдпрддрди рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рддред

рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЬрдм "рдкреИрдХреНрдб" рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдХрд┐рд╕реА рд╕рдВрд░рдЪрдирд╛ рдХреНрд╖реЗрддреНрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣
рдПрдХ рд╣реА рдкрдврд╝рдиреЗ рдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рд╛рде рдлрд╝реАрд▓реНрдб рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕рд╣реА рд╣реИ
рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдЧрдардмрдВрдзрдиред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬреАрд╕реАрд╕реА рдХрдИ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ
рдХреЛрдб рдХреЗ рдмрдЬрд╛рдп рдПрдХреНрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЧрд▓рдд рдпрд╛ рдЫреЛрдЯрд╛ рдХрд░ рджреЗрдЧрд╛ред

рдиреЛрдЯ: C/C++11 рдореЗрдореЛрд░реА рдореЙрдбрд▓ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдХрд╛рд░рдг, рд▓реЗрдЦрди рдЕрднрд┐рдЧрдо рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ
рдЧреИрд░-рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд╕реНрдкрд░реНрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдХреЗ рд╕рднреА рдмрд┐рдЯреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП
рдлрд╝реАрд▓реНрдб рдХрд╛ рдкреНрд░рдХрд╛рд░ рдмрд┐рдЯ-рдлрд╝реАрд▓реНрдб рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рдЗрдирд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ред

-fsync-libcalls
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЗ "__sync" рдкрд░рд┐рд╡рд╛рд░ рдХрд╛ рдХреЛрдИ рдЖрдЙрдЯ-рдСрдлрд╝-рд▓рд╛рдЗрди рдЗрдВрд╕реНрдЯреЗрдВрд╕
рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ C++11 "__atomic" рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдкрд░рд┐рд╡рд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕рдХреНрд╖рдо рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЙрдкрдпреЛрдЧреА рд░реВрдк рд╣реИ
is -рдлрдиреЛ-рд╕рд┐рдВрдХ-рд▓рд┐рдмрдХреЙрд▓реНрд╕. рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд╛рдореЛрддреНрддреЗрдЬрдХ
рдХреНрд░рдо рдкреБрд╕реНрддрдХрд╛рд▓рдпред

рд╡рд╛рддрд╛рд╡рд░рдг


рдпрд╣ рдЦрдВрдб рдХрдИ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЬреАрд╕реАрд╕реА рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ
рдЙрдирдореЗрдВ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдЙрдкрд╕рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ред рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдХрд▓рди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдЕрдиреНрдп рдкрд╣рд▓реБрдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ -B, -I рдФрд░ -L.
рдпреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдкреВрд░реНрд╡рддрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ
рдЬреАрд╕реАрд╕реА рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реЛрдЧреЛрдВ рдкрд░ рд╡рд░реАрдпрддрд╛ рд▓реЗрдВред

рд▓реИрдВрдЧ
рдПрд▓рд╕реА_CTYPE
рдПрд▓рд╕реА_MESSAGES
LC_ALL
рдпреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдЙрд╕ рддрд░реАрдХреЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ GCC рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдЬреЛ рдЬреАрд╕реАрд╕реА рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЬреАрд╕реАрд╕реА рдиреЗ рд▓реЛрдХреЗрд▓ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛
рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ рдПрд▓рд╕реА_CTYPE рдФрд░ рдПрд▓рд╕реА_MESSAGES рдЕрдЧрд░ рдЗрд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпреЗ рд▓реЛрдХреЗрд▓
рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рдЖрдкрдХреА рд╕реНрдерд╛рдкрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рд╕реА рднреА рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдп рд╣реИ
en_GB.UTF-8 рдпреВрдирд╛рдЗрдЯреЗрдб рдХрд┐рдВрдЧрдбрдо рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд▓рд┐рдП UTF-8 рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ред

RSI рдПрд▓рд╕реА_CTYPE рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╡рд░реНрдг рд╡рд░реНрдЧреАрдХрд░рдг рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЬреАрд╕реАрд╕реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд░реНрдг рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ; рдпрд╣ рдХреБрдЫ рдорд▓реНрдЯреАрдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЬрд┐рд╕рдореЗрдВ рдЙрджреНрдзрд░рдг рдФрд░ рдПрд╕реНрдХреЗрдк рд╡рд░реНрдг рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдиреНрдпрдерд╛ a . рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рдпрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдВрдд рдпрд╛ рдмрдЪред

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 рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ mips64el-linux-gnuabi64-gcc-5 рдСрдирд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

  • 1
    рдПрд╕реАрдЯреЛрдирд┐рд╕реЛ
    рдПрд╕реАрдЯреЛрдирд┐рд╕реЛ
    рдПрд╕реАрдЯреЛрдирд┐рдпреЛрд╕реЛ - рд╕реБрд╡рд┐рдзрд╛ рд╕рдВрдкрдиреНрди рдЧреНрд░рд╛рдлрд┐рдХрд▓
    рд╕реАрдбреА/рдбреАрд╡реАрдбреА рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди
    рдЗрдореЗрдЬрд┐рд╕ ...
    рдПрд╕реАрдЯреЛрдирд┐рдпреЛрд╕реЛ рдЪрд▓рд╛рдпреЗрдВ
  • 2
    ace_gperf
    ace_gperf
    ace_gperf - рдПрдХ рдЖрджрд░реНрд╢ рд╣реИрд╢ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
    рдХреБрдВрдЬреА рд╕реЗрдЯ рд╕реЗ рдХрд╛рд░реНрдп рдХрд░реЗрдВ...
    ace_gperf рдЪрд▓рд╛рдПрдБ
  • 3
    coresendmsg
    coresendmsg
    coresendmsg - рдПрдХ CORE API рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВ
    рдХреЛрд░-рдбреЗрдорди рдбреЗрдорди рдХреЗ рд▓рд┐рдП...
    coresendmsg рдЪрд▓рд╛рдПрдБ
  • 4
    рдХреЛрд░_рд╕рд░реНрд╡рд░
    рдХреЛрд░_рд╕рд░реНрд╡рд░
    core_server - рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░
    рд╕реНрдкреИрдордмреЗрдпрд╕ред рд╡рд┐рд╡рд░рдг: рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
    рдХреЗрд╡рд▓ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред рд▓рдЧрд╛рдирд╛
    рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╢реНрд░реЛрддрд╛ рдЯреАрдмреАрдбреА рд╣реИрдВред
    рдЗрд╕ ...
    core_server рдЪрд▓рд╛рдПрдБ
  • 5
    рдЬреА.рдЧреБрдИ.рдЬреАрд╕реАрдкреАрдЧреНрд░рд╛рд╕
    рдЬреА.рдЧреБрдИ.рдЬреАрд╕реАрдкреАрдЧреНрд░рд╛рд╕
    g.gui.gcp - рдПрдХ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдЬрд┐рдпреЛрд░реЗрдХреНрдЯрд┐рдлрд╛рдИ рдХрд░рддрд╛ рд╣реИ рдФрд░
    рдЧреНрд░рд╛рдЙрдВрдб рдХрдВрдЯреНрд░реЛрд▓ рдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
    рдХреАрд╡рд░реНрдб: рд╕рд╛рдорд╛рдиреНрдп, рдЬреАрдпреВрдЖрдИ,
    рднреВ-рд╕рдВрд╢реЛрдзрди, рдЬреАрд╕реАрдкреА...
    g.gui.gcpgrass рдЪрд▓рд╛рдПрдБ
  • 6
    g.gui.gmodelergrass
    g.gui.gmodelergrass
    g.gui.gmodeler - рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдореЙрдбрд▓рд░ред
    рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд╛рдг, рд╕рдВрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
    рдФрд░ рдореЙрдбрд▓реЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрдиред рдХреАрд╡рд░реНрдб: рд╕рд╛рдорд╛рдиреНрдп,
    рдЬреАрдпреВрдЖрдИ, рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдореЙрдбрд▓рд░, рд╡рд░реНрдХрдлрд╝реНрд▓реЛ ...
    g.gui.gmodelergrass рдЪрд▓рд╛рдПрдБ
  • рдЕрдзрд┐рдХ "

Ad