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

Ad


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

рдПрдмреА-рдЕрдиреБрдкрд╛рд▓рди-рдЬрд╛рдВрдЪрдХрд░реНрддрд╛ - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

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

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

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

рдирд╛рдо


abi-compliance-checker - рд╕рд╛рдЭрд╛ C/C++ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА ABI рд╕рдВрдЧрддрддрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг
рд╕рдВрд╕реНрдХрд░рдгреЛрдВ

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


рдирд╛рдо:
рдПрдмреАрдЖрдИ рдХрдВрдкреНрд▓рд╛рдпрдВрд╕ рдЪреЗрдХрд░ (рдЕрдмреА-рдХрдВрдкреНрд▓рд╛рдпрдВрд╕-рдЪреЗрдХрд░) a . рдХреА рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
рд╕реА/рд╕реА++ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдкреАрдЖрдИ

рд╡рд┐рд╡рд░рдг:
ABI рдХрдВрдкреНрд▓рд╛рдпрдВрд╕ рдЪреЗрдХрд░ (ABICC) рдмреИрдХрд╡рд░реНрдб рдмрд╛рдЗрдирд░реА рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдФрд░
рд╕рд╛рдЭрд╛ рд╕реА/рд╕реА++ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рд╕реНрд░реЛрдд-рд╕реНрддрд░реАрдп рд╕рдВрдЧрддрддрд╛ред рдЯреВрд▓ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ
рдФрд░ рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп (*.so) рдФрд░ рдПрдкреАрдЖрдИ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░
ABI (ABI=API+compiler ABI) рдЬреЛ рдмрд╛рдЗрдирд░реА рдФрд░/рдпрд╛ рд╕реНрд░реЛрдд-рд╕реНрддрд░реАрдп рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ:
рдХреЙрд▓рд┐рдВрдЧ рд╕реНрдЯреИрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди, рд╡реА-рдЯреЗрдмрд▓ рдкрд░рд┐рд╡рд░реНрддрди, рд╣рдЯрд╛рдП рдЧрдП рдкреНрд░рддреАрдХ, рдирд╛рдорд┐рдд рдлрд╝реАрд▓реНрдб рдЗрддреНрдпрд╛рджрд┐ред
рдмрд╛рдЗрдирд░реА рдЕрд╕рдВрдЧрддрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдХреНрд░реИрд╢ рдпрд╛ рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрджрд┐ рд╡реЗ рдПрдХ рдирдП рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рд╕реНрд░реЛрдд
рдЕрд╕рдВрдЧрддрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдирдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

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

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

рдпрд╣ рдЯреВрд▓ рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ: рдЖрдк рдЗрд╕реЗ рдкреБрдирд░реНрд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░/рдпрд╛ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЬреАрдПрдирдпреВ рдПрд▓рдЬреАрдкреАрдПрд▓ рдпрд╛ рдЬреАрдПрдирдпреВ рдЬреАрдкреАрдПрд▓ рдХреА рд╢рд░реНрддреЗрдВред

рдЙрдкрдпреЛрдЧ:
рдЕрдмреА-рдЕрдиреБрдкрд╛рд▓рди-рдкрд░реАрдХреНрд╖рдХ [рд╡рд┐рдХрд▓реНрдк]

рдЙрджрд╛рд╣рд░рдг:
рдЕрдмреА-рдЕрдиреБрдкрд╛рд▓рди-рдкрд░реАрдХреНрд╖рдХ -рд▓рд┐рдм рдирд╛рдо -рдкреБрд░рд╛рдирд╛ рдкреБрд░рд╛рдирд╛.рдПрдХреНрд╕рдПрдордПрд▓ -рдирдпрд╛ рдирдпрд╛.рдПрдХреНрд╕рдПрдордПрд▓

OLD.xml рдФрд░ NEW.xml рдПрдХреНрд╕рдПрдордПрд▓-рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рд╣реИрдВ:



1.0





/рдкрде1/рд╕реЗ/рд╢реАрд░реНрд╖рд▓реЗрдЦ/ /рдкрде2/рд╕реЗ/рд╢реАрд░реНрд╖рд▓реЗрдЦ/

...





/path1/to/рд▓рд╛рдЗрдмреНрд░реЗрд░реА(ies)/ /path2/to/Library(ies)/

...



рдЬрд╛рдирдХрд╛рд░реА рд╡рд┐рдХрд▓реНрдк:
-h|-рд╕рд╣рд╛рдпрддрд╛

рдЗрд╕ рд╕рд╣рд╛рдпрддрд╛ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

-i|-рдЬрд╛рдирдХрд╛рд░реА

рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

-v|-рд╕рдВрд╕реНрдХрд░рдг

рдкреНрд░рд┐рдВрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реАред

-рдбрдВрдкрд╡рд░реНрд╕рди

рдЯреВрд▓ рд╕рдВрд╕реНрдХрд░рдг (1.99.14) рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдХреБрдЫ рдФрд░ рди рдХрд░реЗрдВред

рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк:
-l|-lib|-рд▓рд╛рдЗрдмреНрд░реЗрд░реА NAME

рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдирд╛рдо (рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд┐рдирд╛)ред

-рдбреА 1|-рдкреБрд░рд╛рдирд╛|-рдУ рдкрде

рдкрд╣рд▓реЗ (рдкреБрд░рд╛рдиреЗ) рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ред рдпрд╣ рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

1. рдПрдХреНрд╕рдПрдордПрд▓-рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ (VERSION.xml рдлрд╝рд╛рдЗрд▓):



1.0





/рдкрде1/рд╕реЗ/рд╢реАрд░реНрд╖рд▓реЗрдЦ/ /рдкрде2/рд╕реЗ/рд╢реАрд░реНрд╖рд▓реЗрдЦ/

...





/path1/to/рд▓рд╛рдЗрдмреНрд░реЗрд░реА(ies)/ /path2/to/Library(ies)/

...



...

2. рдПрдмреАрдЖрдИ рдбрдВрдк рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди -рдбрдВрдк рдХрд░рдирд╛ рд╡рд┐рдХрд▓реНрдк 3. рд╣реЗрдбрд░ рдФрд░/рдпрд╛ рд╕рд╛рдЭрд╛ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
рдкреБрд╕реНрддрдХрд╛рд▓рдп 4. рд╕рд┐рдВрдЧрд▓ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓

рдпрджрд┐ рдЖрдк 2-4 рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП
рд╕рд╛рде рдореЗрдВ -v1 рдФрд░ -v2 рд╡рд┐рдХрд▓реНрдк рднреАред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рджреЗрдЦреЗрдВ:

http://ispras.linuxbase.org/index.php/Library_Descriptor

-рдбреА 2|-рдирдпрд╛|-рдПрди рдкрде

рджреВрд╕рд░реЗ (рдирдП) рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ред

-рдбрдВрдк рдХрд░рдирд╛|-рдбрдВрдк-рдЕрдмреА рдкрде

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

ABI рдбрдВрдк рдХреЗ рд╕рдорд░реНрдерд┐рдд рд╕рдВрд╕реНрдХрд░рдг: 2.0<=V<=3.2

рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк:
-рдмрд╛рдк|-рдЖрд╡реЗрджрди рдкрде

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

-рд╕реНрдереИрддрд┐рдХ-libs

рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдерд┐рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред NS рдХрд╛ рдЦрдВрдб
рдПрдХреНрд╕рдПрдордПрд▓-рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЛ рд╕реНрдерд┐рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрдерд╛рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдЬреАрд╕реАрд╕реА-рдкрде рдкрде

рд╕рд╛рдорд╛рдиреНрдп (рд╣реЛрд╕реНрдЯ) рдЬреАрд╕реАрд╕реА рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕ рдЬреАрд╕реАрд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдкрдеред

-рдЬреАрд╕реАрд╕реА-рдЙрдкрд╕рд░реНрдЧ рдЙрдкрд╕рд░реНрдЧ

рдЬреАрд╕реАрд╕реА рдЯреВрд▓рдЪреЗрди рдЙрдкрд╕рд░реНрдЧред

-рдЬреАрд╕реАрд╕реА-рд╡рд┐рдХрд▓реНрдк рдЪреБрдирддрд╛ рд╣реИ

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдкред

-рд╕рд┐рд╕рд░реВрдЯ рдбреАрдЖрдИрдЖрд░

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЯреВрд▓ рдореЗрдВ рдкрде рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░реЗрдЧрд╛
DIR/usr/include рдФрд░ DIR/usr/lib рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВред

-v1|-рд╕рдВрд╕реНрдХрд░рдг1 NUM

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

рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХреНрд╕рдПрдордПрд▓-рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:



VERSION



-v2|-рд╕рдВрд╕реНрдХрд░рдг2 NUM

рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЗ рдмрд╛рд╣рд░ рджреВрд╕рд░рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

-рд╡рдиреБрдо NUM

рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдПрдмреАрдЖрдИ рдбрдВрдк рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред NS рдХрд╛ рдЦрдВрдб
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрдирдкреБрдЯ рдПрдХреНрд╕рдПрдордПрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

-s|-рд╕рдЦреНрдд

рд╕рднреА рд╕рдВрдЧрддрддрд╛ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВред рдХрдИ "рдирд┐рдореНрди" рдЧрдВрднреАрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВ
рдЙрдкрдХрд░рдг рдХреЗ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдПрдВред

-рд╣реЗрдбрд░-рдУрдирд▓реА

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

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



рдХреЛрдИ рдирд╣реАрдВ



-рд╢реЛ-рд░рд┐рдЯрд╡рд▓

рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдкреНрд░рддреАрдХ рдХрд╛ рд╡рд╛рдкрд╕реА рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрд╛рдПрдВред

-рдкреНрд░рддреАрдХ-рд╕реВрдЪреА рдкрде

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

-рдкреНрд░рдХрд╛рд░-рд╕реВрдЪреА рдкрде

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

-рд╕реНрдХрд┐рдк-рдкреНрд░рддреАрдХ рдкрде

рдЙрди рдкреНрд░рддреАрдХреЛрдВ рдХреА рд╕реВрдЪреА рдЬрд┐рдирдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

-рд╕реНрдХрд┐рдк-рдкреНрд░рдХрд╛рд░ рдкрде

рдЙрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рдЬрд┐рдирдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

-рд╢реАрд░реНрд╖рдХ-рд╕реВрдЪреА рдкрде

рд╣реЗрдбрд░ рдХреА рд╕реВрдЪреА рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓, рдЬрд┐рд╕реЗ рдЪреЗрдХ/рдбрдВрдк рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рд╕реНрдХрд┐рдк-рд╣реЗрдбрд░ рдкрде

рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рд╡рд╛рд▓реА рдлрд╛рдЗрд▓, рдЬрд┐рд╕реЗ рдЪреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рд╢реАрд░реНрд╖рдХ рдирд╛рдо

рдХреЗрд╡рд▓ рдЗрд╕ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХрд╛ ABI рдЪреЗрдХ/рдбрдВрдк рдХрд░реЗрдВред

-рдЙрдкрдпреЛрдЧ-рдбрдВрдк

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

-рдиреЛрд╕реНрдЯрдбрд┐рдВрдХ

рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП GCC рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЦреЛрдЬ рди рдХрд░реЗрдВред

-рдбрдВрдк-рд╕рд┐рд╕реНрдЯрдо рдирд╛рдо -рд╕рд┐рд╕рд░реВрдЯ рдбреАрдЖрдИрдЖрд░

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

sys_dumps/NAME/ARCH

-рдбрдВрдк-рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╡рд░рдг.рдПрдХреНрд╕рдПрдордПрд▓

рдкрд┐рдЫрд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдорд╛рди рд▓реЗрдХрд┐рди рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ XML рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЛ рдЗрд╕ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ
рдЗрдирдкреБрдЯ, рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

/* рдкреНрд░рд╛рдердорд┐рдХ рдЦрдВрдб */



/* рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирд╛рдо */





/* рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдФрд░/рдпрд╛ рдХреЗ рдкрдереЛрдВ рдХреА рд╕реВрдЪреА

рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ */





/* рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкрдереЛрдВ рдХреА рд╕реВрдЪреА рдФрд░/рдпрд╛

рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ */



/* рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдиреБрднрд╛рдЧ */



/* рдЦреЛрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА

рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрде рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ */





/* рдЦреЛрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА

рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ */





/* рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЯреВрд▓ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА

рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП (рдЬреАрд╕реАрд╕реА рдЯреВрд▓рдЪреЗрди), рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ */





/* рдЬреАрд╕реАрд╕реА рдЯреВрд▓рдЪреЗрди рдЙрдкрд╕рд░реНрдЧред

рдЙрджрд╛рд╣рд░рдг:
рдЖрд░реНрдо-рд▓рд┐рдирдХреНрд╕-рдЧреНрдиреВрдПрдмреА рдЖрд░реНрдо-рдХреЛрдИ рдирд╣реАрдВ-рд╕рд┐рдореНрдмрд┐рдПрдиреЗрд▓реНрдл */





/* рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреАрд╕реАрд╕реА рд╡рд┐рдХрд▓реНрдк, рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ */



-рд╕рд┐рд╕рдЗрдиреНрдлреЛ рдбреАрдЖрдИрдЖрд░

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

рдореЙрдбреНрдпреВрд▓/рд▓рдХреНрд╖реНрдп/{рдпреВрдирд┐рдХреНрд╕, рд╕рд┐рдореНрдмрд┐рдпрди, рд╡рд┐рдВрдбреЛрдЬрд╝}

-рд╕реАрдПрдордкреА-рд╕рд┐рд╕реНрдЯрдо -рдбреА 1 sys_dumps/NAME1/ARCH -рдбреА 2 sys_dumps/NAME2/ARCH

рджреЛ рд╕рд┐рд╕реНрдЯрдо ABI рдбрдВрдк рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрддрддрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдПрдВ рдФрд░
рд╕рднреА рдЬрд╛рдБрдЪреЗ рдЧрдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рд░рд╛рдВрд╢ рд╕рд╣рд┐рдд рд╕рд╛рдорд╛рдиреНрдп HTML рд░рд┐рдкреЛрд░реНрдЯред
рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХреА рдЬрд╛рдПрдЧреА:

sys_compat_reports/NAME1_to_NAME2/ARCH

-libs-рд╕реВрдЪреА рдкрде

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

-ext|-рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд

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

рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдпреЛрдЬрдирд╛ рд╣реИ:

рдРрдк рд╕реА (рдЯреВрдЯрд╛ рд╣реБрдЖ) -> lib рдмреА (рдЯреВрдЯрд╛ рд╣реБрдЖ рдПрдмреАрдЖрдИ) -> lib рдП (рд╕реНрдерд┐рд░ рдПрдмреАрдЖрдИ)

-q|-рд╢рд╛рдВрдд

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

рд▓реЙрдЧ/рд░рди.рд▓реЙрдЧ

-рд╕реНрдЯрдбрдЖрдЙрдЯ

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

-рд░рд┐рдкреЛрд░реНрдЯ-рдкреНрд░рд╛рд░реВрдк FMT

рд╕рдВрдЧрддрддрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдмрджрд▓реЗрдВред рдкреНрд░рд╛рд░реВрдк:

рдПрдЪрдЯреАрдПрдо - рдПрдЪрдЯреАрдПрдордПрд▓ рдкреНрд░рд╛рд░реВрдк (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдПрдХреНрд╕рдПрдордПрд▓ - рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░рд╛рд░реВрдк

-рдбрдВрдк-рдкреНрд░рд╛рд░реВрдк FMT

рдПрдмреАрдЖрдИ рдбрдВрдк рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдмрджрд▓реЗрдВред рдкреНрд░рд╛рд░реВрдк:

рдкрд░реНрд▓ - рдбреЗрдЯрд╛ :: рдбрдореНрдкрд░ рдкреНрд░рд╛рд░реВрдк (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдПрдХреНрд╕рдПрдордПрд▓ - рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░рд╛рд░реВрдк

-рдПрдХреНрд╕рдПрдордПрд▓

рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо: --рд░рд┐рдкреЛрд░реНрдЯ-рдкреНрд░рд╛рд░реВрдк=рдПрдХреНрд╕рдПрдордПрд▓ or --рдбрдВрдк рдкреНрд░рд╛рд░реВрдк=рдПрдХреНрд╕рдПрдордПрд▓

-рд▓рдВрдЧ рд▓реИрдВрдЧ

рдкреБрд╕реНрддрдХрд╛рд▓рдп рднрд╛рд╖рд╛ (рд╕реА рдпрд╛ рд╕реА ++) рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдЯреВрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдХ рднрд╛рд╖рд╛ рдХрд╛ рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реА-рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реЗрдбрд░ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
(--рд▓реИрдВрдЧ=C) рдореЗрдВ --рд╣реЗрдбрд░-рдХреЗрд╡рд▓ or --рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдореЛрдбред

тАФрдХрд░рдирд╛ рдореЗрд╣рд░рд╛рдм

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реЗрдЯ рдХрд░реЗрдВ (x86, x86_64, ia64, arm, ppc32, ppc64, s390, ectред)ред NS
рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдЙрдкрдХрд░рдг рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╣реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡рд╕реНрддреБрдУрдВред

-рдмрд╛рдЗрдирд░реА|-рдмрд┐рди|-рдЕрдмреА

рдХреЗрд╡рд▓ "рдмрд╛рдЗрдирд░реА" рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рджрд┐рдЦрд╛рдПрдВред рд░рд┐рдкреЛрд░реНрдЯ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ:

compat_reports/LIB_NAME/V1_to_V2/abi_compat_report.html

рд╕реНрд░реЛрдд|-src|-рдПрдкреА

рдХреЗрд╡рд▓ "рд╕реНрд░реЛрдд" рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рджрд┐рдЦрд╛рдПрдВред рд░рд┐рдкреЛрд░реНрдЯ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ:

compat_reports/LIB_NAME/V1_to_V2/src_compat_report.html

-рд╕реАрдорд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕реАрдорд╛

рдмрджрд▓реЗ рдЧрдП рд╡рд┐рд╡рд░рдг рдХреЗ рддрд╣рдд рд╕реВрдЪреАрдмрджреНрдз рдкреНрд░рднрд╛рд╡рд┐рдд рдкреНрд░рддреАрдХреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░реЗрдВред

рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк:
-рдкрд░реАрдХреНрд╖рдг

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

-рдЯреЗрд╕реНрдЯ-рдбрдВрдк

ABI рдбрдВрдк рдмрдирд╛рдиреЗ, рдкрдврд╝рдиреЗ рдФрд░ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред

-рдбреАрдмрдЧ

рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЛрдбред рд╕реНрдХреНрд░реАрди рдкрд░ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рдордзреНрдпрд╡рд░реНрддреА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЪрд░рдгреЛрдВ рдХреЛ рдмрдЪрд╛рдПрдВ
рдбреАрдмрдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ:

рдбреАрдмрдЧ/LIB_NAME/рд╕рдВрд╕реНрдХрд░рдг/

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

-рд╕реАрдкреАрдкреА-рд╕рдВрдЧрдд

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

-рд╕реАрдкреАрдкреА-рдЕрд╕рдВрдЧрдд

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

-p|-рдкрд░рдореНрд╕ рдкрде

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

func1;param1;param2;param3 ... func2;param1;param2;param3 ...

...

-рд░реЗрд▓рдкрде рдкрде

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП XML-рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдореЗрдВ {RELPATH} рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ PATH рд╕реЗ рдмрджрд▓реЗрдВ
рдПрдмреАрдЖрдИ (рджреЗрдЦреЗрдВ -рдбрдВрдк рдХрд░рдирд╛ рд╡рд┐рдХрд▓реНрдк)ред

-рд░реЗрд▓рдкрде1 рдкрде

рдкрд╣рд▓реЗ XML-рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдореЗрдВ {RELPATH} рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ PATH рдореЗрдВ рдмрджрд▓реЗрдВ (-рдбреА 1).

-рд░реЗрд▓рдкрде2 рдкрде

рджреВрд╕рд░реЗ XML-рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдореЗрдВ {RELPATH} рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ PATH рдореЗрдВ рдмрджрд▓реЗрдВ (-рдбреА 2).

-рдбрдВрдк-рдкрде рдкрде

рдПрдХ *.abi.tar.gz рдпрд╛ *.abi рдлрд╝рд╛рдЗрд▓ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдБ ABI рдбрдВрдк рдЬрдирд░реЗрдЯ рдХрд░рдирд╛ рд╣реИред рдЪреВрдХ рдЬрд╛рдирд╛:

abi_dumps/LIB_NAME/LIB_NAME_VERSION.abi.tar.gz

-рд╕реЙрд░реНрдЯ

ABI рдбрдВрдк рдореЗрдВ рдбреЗрдЯрд╛ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рд░рд┐рдкреЛрд░реНрдЯ-рдкрде рдкрде

рд╕рдВрдЧрддрддрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдкрдеред рдЪреВрдХ рдЬрд╛рдирд╛:

compat_reports/LIB_NAME/V1_to_V2/compat_report.html

-рдмрд┐рди-рд░рд┐рдкреЛрд░реНрдЯ-рдкрде рдкрде

"рдмрд╛рдЗрдирд░реА" рд╕рдВрдЧрддрддрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдкрдеред рдЪреВрдХ рдЬрд╛рдирд╛:

compat_reports/LIB_NAME/V1_to_V2/abi_compat_report.html

-src-рд░рд┐рдкреЛрд░реНрдЯ-рдкрде рдкрде

"рд╕реНрд░реЛрдд" рд╕рдВрдЧрддрддрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдкрдеред рдЪреВрдХ рдЬрд╛рдирд╛:

compat_reports/LIB_NAME/V1_to_V2/src_compat_report.html

-рд▓реЙрдЧ-рдкрде рдкрде

рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдкрдеред рдЪреВрдХ рдЬрд╛рдирд╛:

рд▓реЙрдЧреНрд╕/LIB_NAME/VERSION/log.txt

-рд▓реЙрдЧ1-рдкрде рдкрде

рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдкрдеред рдЪреВрдХ рдЬрд╛рдирд╛:

рд▓реЙрдЧ/LIB_NAME/V1/log.txt

-рд▓реЙрдЧ2-рдкрде рдкрде

рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдкрдеред рдЪреВрдХ рдЬрд╛рдирд╛:

рд▓реЙрдЧ/LIB_NAME/V2/log.txt

-рд▓реЙрдЧрд┐рдВрдЧ-рдореЛрдб рдореЛрдб

рд▓реЙрдЧрд┐рдВрдЧ рдореЛрдб рдмрджрд▓реЗрдВред рдореЛрдб:

w - рдкреБрд░рд╛рдиреЗ рд▓реЙрдЧ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) a - рдкреБрд░рд╛рдиреЗ рд▓реЙрдЧ рдХреЛ рдЬреЛрдбрд╝реЗрдВ n - рдХреЛрдИ рд▓реЙрдЧ рди рд▓рд┐рдЦреЗрдВ

-рд╕реВрдЪреА рдкреНрд░рднрд╛рд╡рд┐рдд

HTML рд╕рдВрдЧрддрддрд╛ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рдкреНрд░рддреАрдХреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
рд░рд┐рдкреЛрд░реНрдЯ goodред C++ рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП GNU binutils рд╕реЗ 'c++filt @file' рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╛рдо:

рдЕрдмреА_рдкреНрд░рднрд╛рд╡рд┐рдд.txt src_рдкреНрд░рднрд╛рд╡рд┐рдд.txt

рдШрдЯрдХ рдирд╛рдо

HTML рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╢реАрд░реНрд╖рдХ рдФрд░ рд╕рд╛рд░рд╛рдВрд╢ рдореЗрдВ рдШрдЯрдХ рдХрд╛ рдирд╛рдо. рдЪреВрдХ рдЬрд╛рдирд╛:

рдкреБрд╕реНрддрдХрд╛рд▓рдп

-рд╢реАрд░реНрд╖рдХ рдирд╛рдо

рд░рд┐рдкреЛрд░реНрдЯ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ NAME рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ a
рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╛рдо -l рд╡рд┐рдХрд▓реНрдк.

-рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдбреАрдЖрдИрдЖрд░

рдбреАрдЖрдИрдЖрд░ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдбрдВрдк рдХрд░реЗрдВред

-рдЕрддрд┐рд░рд┐рдХреНрдд-рдбрдВрдк

рдЕрдиреБрд╡рд╛рдж рдЗрдХрд╛рдИ рд╕реЗ рд╕рднреА рдкреНрд░рддреАрдХреЛрдВ рд╡рд╛рд▓реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдПрдмреАрдЖрдИ рдбрдВрдк рдмрдирд╛рдПрдВред

рдлреЛрд░реНрд╕

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

-рд╕рд╣рдирд╢реАрд▓рддрд╛ LEVEL

рдЗрдирдкреБрдЯ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рдиреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХрдИ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд╕реНрддрд░реЛрдВ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 13, 124,
рдЖрджрд┐ред)ред рд╕реНрддрд░:

1 - рдЧреИрд░-рд▓рд┐рдирдХреНрд╕ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЫреЛрдбрд╝реЗрдВ (рдЙрджрд╛. win32_*.h, рдЖрджрд┐) 2 - рдЖрдВрддрд░рд┐рдХ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЫреЛрдбрд╝реЗрдВ (рдЙрджрд╛.
*_p.h, impl/*.h, рдЖрджрд┐) 3 - рдЧреИрд░-рд▓рд┐рдирдХреНрд╕ рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдХреЛ рдЫреЛрдбрд╝реЗрдВ 4 - рдЫреЛрдбрд╝реЗрдВ
рджреВрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╢рд╛рдорд┐рд▓ рд╢реАрд░реНрд╖рд▓реЗрдЦ

рд╕рд╣рдирд╢реАрд▓

рдЙрдЪреНрдЪрддрдо рд╕рд╣рдирд╢реАрд▓рддрд╛ рд╕реНрддрд░ [1234] рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

-рдЬрд╛рдБрдЪ

ABI рдбрдВрдк рдХреА рдкреВрд░реНрдгрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред

-рд╢реАрдШреНрд░

рддреНрд╡рд░рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдХреБрдЫ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

-рдЫреЛрдбрд╝реЗрдВ-рдЖрдВрддрд░рд┐рдХ-рдкреНрд░рддреАрдХ рдкреНрд░рддрд┐рд░реВрдк

рдкреИрдЯрд░реНрди рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреАрдХреЛрдВ рдХреА рдЬрд╛рдВрдЪ рди рдХрд░реЗрдВред

-рдЫреЛрдбрд╝реЗрдВ-рдЖрдВрддрд░рд┐рдХ-рдкреНрд░рдХрд╛рд░ рдкреНрд░рддрд┐рд░реВрдк

рдкреИрдЯрд░реНрди рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рди рдХрд░реЗрдВред

рд░рд┐рдкреЛрд░реНрдЯ GOOD:
рд╕рдВрдЧрддрддрд╛ рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХреА рдЬрд╛рдПрдЧреА:

compat_reports/LIB_NAME/V1_to_V2/compat_report.html

рд▓реЙрдЧ рдХреЛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

рд▓реЙрдЧреНрд╕/LIB_NAME/V1/log.txt рд▓реЙрдЧреНрд╕/LIB_NAME/V2/log.txt

рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рдХреЛрдб:
0 - рд╕рдВрдЧрддред рдЙрдкрдХрд░рдг рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИред рдЧреИрд░-рд╢реВрдиреНрдп - рдЕрд╕рдВрдЧрдд рдпрд╛
рдЙрдкрдХрд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛ рд╣реИред

рдЕрдзрд┐рдХ рдЗрдВрдлреЙрд░реНрдореЗрд╢рди:
http://lvc.github.io/abi-compliance-checker/

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди abi-compliance-checker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

  • 1
    abidiff
    abidiff
    рдПрдмрд┐рдбрд┐рдл - рдИрдПрд▓рдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдмреАрдЖрдИ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ
    рдПрдмрд┐рдбреАрдл рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рдЗрдирд░реА рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ
    рджреЛ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ (рдПрдмреАрдЖрдИ)ред
    рдИрдПрд▓рдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВред рдпрд╣ рдПрдХ рдЕрд░реНрдердкреВрд░реНрдг рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ
    рд░рд┐рдкреЛрд░реНрдЯ...
    рдПрдмрд┐рдбреАрдл рдЪрд▓рд╛рдПрдВ
  • 2
    рдЖрдмрд┐рджрд╡
    рдЖрдмрд┐рджрд╡
    abidw - ELF рдХреЗ ABI рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ
    рдлрд╝рд╛рдЗрд▓ abidw рдИрдПрд▓рдПрдл рдореЗрдВ рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрдврд╝рддрд╛ рд╣реИ
    рдкреНрд░рд╛рд░реВрдк рдФрд░ рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ
    рдЗрд╕рдХреЗ ABI рд╕реЗ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рддрдХред
    рдЙрддреНрд╕рд░реНрдЬрд┐рдд ...
    рдЕрдмреАрдж рдЪрд▓рд╛рдУ
  • 3
    copac2xml
    copac2xml
    рдмрд┐рдмреБрдЯрд┐рд▓реНрд╕ - рдЧреНрд░рдВрде рд╕реВрдЪреА рд░реВрдкрд╛рдВрддрд░рдг
    рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ ...
    Copac2xml рдЪрд▓рд╛рдПрдБ
  • 4
    рдХреЙрдкреНрдЯ
    рдХреЙрдкреНрдЯ
    рдХреЙрдкреНрдЯ - рдкреАрдкрд╣реЛрд▓ рдЕрдиреБрдХреВрд▓рдХ SYSNOPIS:
    рдХреЙрдкреНрдЯ рдлрд╝рд╛рдЗрд▓.. рд╡рд┐рд╡рд░рдг: рдХреЙрдкреНрдЯ рдПрдХ рд╣реИ
    рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдкреАрдкрд╣реЛрд▓ рдЕрдиреБрдХреВрд▓рдХред рдпрд╣
    рдЕрдкрдиреЗ рдорд╛рдирдХ рдЗрдирдкреБрдЯ рд╕реЗ рдХреЛрдб рдкрдврд╝рддрд╛ рд╣реИ рдФрд░
    рдПрдХ рд▓рд┐рдЦрддрд╛ рд╣реИ...
    рдХреЙрдк рдЪрд▓рд╛рдУ
  • 5
    рдЗрдХрдЯреНрдард╛_stx_рд╢реАрд░реНрд╖рдХ
    рдЗрдХрдЯреНрдард╛_stx_рд╢реАрд░реНрд╖рдХ
    рдЗрдХрдЯреНрдард╛_stx_рд╢реАрд░реНрд╖рдХ - рд╢реАрд░реНрд╖рдХ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ
    Stx рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рд╕реЗ рдШреЛрд╖рдгрд╛рдПрдБ ...
    рдЗрдХрдЯреНрдард╛_stx_titles рдЪрд▓рд╛рдПрдБ
  • 6
    рдЧреИрдЯрд▓рд┐рдВрдЧ-рдмреЗрдВрдЪ
    рдЧреИрдЯрд▓рд┐рдВрдЧ-рдмреЗрдВрдЪ
    рдмреЗрдВрдЪ - http рдмреЗрдВрдЪрдорд╛рд░реНрдХ ...
    рдЧреИрдЯрд▓рд┐рдВрдЧ-рдмреЗрдВрдЪ рдЪрд▓рд╛рдПрдВ
  • рдЕрдзрд┐рдХ "

Ad