เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

OnWorks favicon

abi-compliance-checker - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เปเบฅเปˆเบ™ abi-compliance-checker เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ abi-compliance-checker เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเป†เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


abi-compliance-checker - เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบžเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบ‚เบญเบ‡ ABI เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” C/C++ เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™
เบชเบฐเบšเบฑเบš

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


เบŠเบทเปˆ:
ABI Compliance Checker (abi-compliance-checker) เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบซเบผเบฑเบ‡เบ‚เบญเบ‡ a
API เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” C/C++

DESCRIPTION:
ABI Compliance Checker (ABICC) เป€เบ›เบฑเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบš binary เบซเบฅเบฑเบ‡โ€‹เปเบฅเบฐโ€‹
เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เปƒเบ™เบฅเบฐเบ”เบฑเบšเปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” C/C++ เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบงเบ”เบชเบญเบšเป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบง
เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™ (*.so) เบ‚เบญเบ‡เบฎเบธเปˆเบ™เป€เบเบปเปˆเบฒเปเบฅเบฐเปƒเบซเบกเปˆเปเบฅเบฐเบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™ API เปเบฅเบฐ
ABI (ABI=API+compiler ABI) เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบ—เปเบฒเบฅเบฒเบเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบ‚เบญเบ‡เบ–เบฒเบ™เบชเบญเบ‡ เปเบฅเบฐ/เบซเบผเบท เบฅเบฐเบ”เบฑเบšเปเบซเบผเปˆเบ‡:
เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป‚เบ— stackโ€‹, เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡ v-tableโ€‹, เป‚เบเบโ€‹เบเป‰เบฒเบโ€‹เบญเบญเบโ€‹เบชเบฑเบ™โ€‹เบเบฒโ€‹เบฅเบฑเบโ€‹, เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เบŠเบทเปˆโ€‹เบŠเปˆเบญเบ‡โ€‹, เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†โ€‹.
เบ„เบงเบฒเบกเบšเปเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เบ‚เบญเบ‡เบ–เบฒเบ™เบชเบญเบ‡เบญเบฒเบ”เบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡ เบซเบผเบทเบžเบถเบ”เบ•เบดเบเบณเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡
เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ”เป‰เบงเบเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบชเบฐเบšเบฑเบšเป€เบเบปเปˆเบฒ เบ–เป‰เบฒเบžเบงเบเบกเบฑเบ™เบ™เบณเปƒเบŠเป‰เปƒเปเปˆ. เบ—เบตเปˆเบกเบฒ
เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบญเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบเบฑเบšเบชเบฐเบšเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เปƒเปเปˆ.

เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เปเบกเปˆเบ™โ€‹เบกเบตโ€‹เบˆเบธเบ”โ€‹เบ›เบฐโ€‹เบชเบปเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบ‚เบญเบ‡โ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹เบŠเบญเบšโ€‹เปเบงโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบ‚เบญเบ‡โ€‹
เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบชเบปเบ™โ€‹เปƒเบˆโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบฎเบฑเบšโ€‹เบ›เบฐโ€‹เบเบฑเบ™โ€‹เบ„เบงเบฒเบกโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹, เป€เบŠเบฑเปˆเบ™โ€‹: เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹
เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเปˆเบ™เป€เบเบปเปˆเบฒเบ—เบตเปˆเบˆเบฐเปเบฅเปˆเบ™ เบซเบผเบทเบ–เบทเบเบฅเบงเบšเบฅเบงเบกเบเบฑเบšเบชเบฐเบšเบฑเบšเปƒเปเปˆเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบ ISVs เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆ Portable เบเบฑเบšเปƒเบซเบกเปˆ
เบชเบฐเบšเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”. เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบžเบปเบšเป€เบซเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปƒเบ™เป€เบงเบฅเบฒเบ›เบฑเบšเบ•เบปเบง
เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบเบฑเบšโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹เปƒเบซเบกเปˆโ€‹.

เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบŠเบญเบšโ€‹เปเบงโ€‹เบŸเบฃเบตโ€‹: เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปเบˆเบโ€‹เบขเบฒเบโ€‹เบกเบฑเบ™โ€‹เปเบฅเบฐ / เบซเบผเบทโ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบžเบฒเบโ€‹เปƒเบ•เป‰โ€‹เบเบฒเบ™โ€‹
เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡ GNU LGPL เบซเบผเบท GNU GPL.

เบเบฒเบ™เปƒเบŠเป‰:
abi-compliance-checker [เบ•เบปเบงเป€เบฅเบทเบญเบ]

เบ•เบปเบงเบขเปˆเบฒเบ‡:
abi-compliance-checker - lib NAME -เป€เบเบปเปˆเบฒ OLD.xml -เปƒเบซเบกเปˆ NEW.xml

OLD.xml เปเบฅเบฐ NEW.xml เปเบกเปˆเบ™เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบ XML:



1.0





/path1/to/header(s)/ /path2/to/header(s)/

...





/path1/to/library(ies)/ /path2/to/library(ies)/

...



เบ‚เปเป‰เบกเบนเบ™ เบ—เบฒเบ‡เป€เบฅเบทเบญเบ:
-h|-เบŠเปˆเบงเบ

เบžเบดเบกเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ™เบตเป‰.

-i|- เบ‚เปเป‰โ€‹เบกเบนเบ™

เบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบ„เบปเบšเบ–เป‰เบงเบ™.

-v|-เบชเบฐเบšเบฑเบš

เบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบชเบฐเบšเบฑเบš.

- dumpversion

เบžเบดเบกเป€เบงเบตเบŠเบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบท (1.99.14) เปเบฅเบฐเบขเปˆเบฒเป€เบฎเบฑเบ”เบซเบเบฑเบ‡เบญเบตเบ.

เบ—เบปเปˆเบงเป„เบ› เบ—เบฒเบ‡เป€เบฅเบทเบญเบ:
-l|-lib|-library NAME

เบŠเบทเปˆเบซเปเบชเบฐเปเบธเบ” (เบšเปเปˆเบกเบตเบชเบฐเบšเบฑเบš).

-d1|-old|-o เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡

เบ„เบณเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบชเบฐเบšเบฑเบšเบ—เบต 1 (เป€เบเบปเปˆเบฒ). เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

1. XML-descriptor (เป„เบŸเบฅเปŒ VERSION.xml):



1.0





/path1/to/header(s)/ /path2/to/header(s)/

...





/path1/to/library(ies)/ /path2/to/library(ies)/

...



...

2. ABI dump เบชเป‰เบฒเบ‡เป‚เบ”เบ - เบ–เบดเป‰เบก เบ—เบฒเบ‡เป€เบฅเบทเบญเบ 3. เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบซเบปเบง เปเบฅเบฐ/เบซเบผเบทเปเบšเปˆเบ‡เบ›เบฑเบ™
เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” 4. เป„เบŸเบฅเปŒเบซเบปเบงเบ”เบฝเบง

เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบเปเบฒโ€‹เบฅเบฑเบ‡โ€‹เปƒเบŠเป‰ 2-4 descriptor เบ›เบฐโ€‹เป€เบžเบ”โ€‹, เบ—เปˆเบฒเบ™โ€‹เบ„เบงเบ™โ€‹เบˆเบฐโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เบ•เบปเบงโ€‹เป€เบฅเบโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹
เบเบฑเบš -v1 เปเบฅเบฐ -v2 เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบŠเบฑเปˆเบ™เบเบฑเบ™.

เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป‚เบ›เบ”เป€เบšเบดเปˆเบ‡:

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

-d2|-new|-n เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡

เบ„เบณเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบชเบฐเบšเบฑเบšเบ—เบต 2 (เปƒเปเปˆ).

- เบ–เบดเป‰เบก|-dump-abi PATH

เบชเป‰เบฒเบ‡เบซเปเบชเบฐเบซเบกเบธเบ” ABI dump เบชเปเบฒเบฅเบฑเบš input XML descriptor. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบญเบ™เบกเบฑเบ™เป„เบ”เป‰เบ—เบธเบเบšเปˆเบญเบ™
เปเบฅเบฐเบœเปˆเบฒเบ™เปเบ—เบ™เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบ. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ debugging เป€เบ„เบทเปˆเบญเบ‡เบกเบท.

เบฅเบธเป‰เบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš ABI dump: 2.0<=V<=3.2

เบžเบดเป€เบชเบ” เบ—เบฒเบ‡เป€เบฅเบทเบญเบ:
-app|-application PATH

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบš
เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹เบเบฑเบšโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹เปƒเบซเบกเปˆโ€‹.

-static-libs

เบเบงเบ”เป€เบšเบดเปˆเบ‡เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบชเบฐเบ–เบดเบ”เปเบ—เบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™. เป„เบ”เป‰ เบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡
XML-descriptor เบ„เบงเบ™เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ„เบปเบ‡เบ—เบตเปˆ.

-gcc-เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ PATH

เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเบ•เบปเบงเบชเบฑเบ‡เบฅเบงเบก GCC เบ‚เป‰เบฒเบกเป€เบžเบทเปˆเบญเปƒเบŠเป‰เปเบ—เบ™ GCC (เป€เบˆเบปเป‰เบฒเบžเบฒเบš) เบ›เบปเบเบเบฐเบ•เบด.

-gcc-prefix PREFIX

GCC toolchain เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ.

-gcc-เบ—เบฒเบ‡เป€เบฅเบทเบญเบ OPTS

เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

-sysroot DIR

เบฅเบฐเบšเบธเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบฎเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบˆเบฐโ€‹เบ„เบปเป‰เบ™โ€‹เบซเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบกเบตโ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ—เบฒเบ‡โ€‹เปƒเบ™โ€‹
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต DIR/usr/include เปเบฅเบฐ DIR/usr/lib.

-v1|-version1 NUM

เบฅเบฐเบšเบธเป€เบงเบตเบŠเบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบ—เบต 1 เบขเบนเปˆเบ™เบญเบเบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบ. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™
เบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฐเป€เบžเบ”เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ (เป€เบšเบดเปˆเบ‡ -d1 เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ).

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบ—เปˆเบฒเบ™เบ„เบงเบ™เบฅเบฐเบšเบธเบกเบฑเบ™เบขเบนเปˆเปƒเบ™ XML-descriptor:



เป€เบงเบตเบŠเบฑเปˆเบ™



-v2|-version2 NUM

เบฅเบฐเบšเบธเป€เบงเบตเบŠเบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบ—เบต 2 เบขเบนเปˆเบ™เบญเบเบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบ.

-vnum NUMBER

เบฅเบฐเบšเบธเป€เบงเบตเบŠเบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เบ–เบดเป‰เบก ABI เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™. เป„เบ”เป‰ เบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡
input XML descriptor เบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เบ—เบฑเบšเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰.

-s|-เป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”

เบฎเบฑเบเบชเบฒเบเบฒเบ™เป€เบ•เบทเบญเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบ—เบฑเบ‡เปเบปเบ”เป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒ. เป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เบ„เบงเบฒเบกเบฎเบธเบ™เปเบฎเบ‡ "เบ•เปˆเปเบฒ".
เบšเบฑเบ™เบซเบฒเบเบฑเบšเบกเบนเบ™เบ„เปˆเบฒเบเบฑเบšเบ„เบทเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท.

- เบชเปˆเบงเบ™เบซเบปเบงเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™

เบเบงเบ”เป€เบšเบดเปˆเบ‡เป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบงเป‚เบ”เบเบšเปเปˆเบกเบตเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™. เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™, เปเบ•เปˆเบญเบฒเบ”เบˆเบฐเบชเบฐเบซเบ™เบญเบ‡ a
เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ•เปˆเปเบฒเบ—เบตเปˆเบกเบตเบœเบปเบ™เบšเบงเบเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปเบฅเบฐเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบเบงเบ”เบžเบปเบš
เป€เบžเบตเปˆเบก / เป€เบญเบปเบฒโ€‹เบชเบฑเบ™โ€‹เบเบฒโ€‹เบฅเบฑเบโ€‹.

เบญเบตเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ เปœเบถเปˆเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™ เบ„เบณ เบงเปˆเบฒ "เบšเปเปˆ". เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เปƒเบ™โ€‹
เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบ XML:



none



-show-retval

เบชเบฐเปเบ”เบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบเบฑเบšเบ„เบทเบ™เบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบฅเบฑเบเปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™.

-symbols-list PATH

เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบตเป‰โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เป€เบžเบทเปˆเบญโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆโ€‹เบ‚เบญเบ‡โ€‹เบชเบฑเบ™โ€‹เบเบฒโ€‹เบฅเบฑเบ (เบŠเบทเปˆ mangled เปƒเบ™โ€‹
C ++) เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบเบงเบ”เบชเบญเบš. เบชเบฑเบ™เบเบฒเบฅเบฑเบเบญเบทเปˆเบ™เป†เบˆเบฐเบšเปเปˆเบ–เบทเบเบเบงเบ”เบชเบญเบš.

- เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆโ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹ PATH

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบซเบ™เบถเปˆเบ‡เบฅเบฐเบšเบธเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™
เบเบงเบ”เปเบฅเป‰เบง. เบ›เบฐเป€เบžเบ”เบญเบทเปˆเบ™เป†เบˆเบฐเบšเปเปˆเบ–เบทเบเบเบงเบ”เบชเบญเบš.

-skip-เบชเบฑเบ™โ€‹เบเบฒโ€‹เบฅเบฑเบโ€‹ PATH

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบฅเบฑเบเบ—เบตเปˆเบšเปเปˆเบ„เบงเบ™เบ–เบทเบเบเบงเบ”เบชเบญเบš.

- เบ‚เป‰เบฒเบกโ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹ PATH

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบšเปเปˆเบ„เบงเบ™เบ–เบทเบเบเบงเบ”เบชเบญเบš.

-headers-list PATH

เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆโ€‹เบ‚เบญเบ‡โ€‹เบซเบปเบงโ€‹เบ‚เปเป‰โ€‹, เบ—เบตเปˆโ€‹เบ„เบงเบ™โ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบš / dumpedโ€‹.

-skip-headers PATH

เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒ header, เบ—เบตเปˆเบšเปเปˆเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบเบงเบ”เบชเบญเบš.

- เบซเบปเบง NAME

เบเบงเบ”เบชเบญเบš/Dump ABI เบ‚เบญเบ‡เบชเปˆเบงเบ™เบซเบปเบงเบ™เบตเป‰เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

- เบ–เบดเป‰เบกเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ

เป€เบฎเบฑเบ”เบเบฒเบ™เบ–เบดเป‰เบกเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบชเปเบฒเบฅเบฑเบšเบชเบญเบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบฅเบฐเบ›เบฝเบšเบ—เบฝเบš dumps. เบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™
เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบฅเบฐเบซเบผเบธเบ”เบฅเบปเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš.

-nostdinc

เบขเปˆเบฒเบ„เบปเป‰เบ™เบซเบฒเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ GCC เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบง.

- เบฅเบฐโ€‹เบšเบปเบš dumpโ€‹ NAME -sysroot DIR

เบŠเบญเบเบซเบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เปเบฅเบฐเป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบงเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต DIR, เบชเป‰เบฒเบ‡ XML
เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเปเบฅเบฐเบชเป‰เบฒเบ‡ ABI dumps เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”. เบŠเบธเบ”เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡ ABI dumps เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™
เบ›เบฝเบšเบ—เบฝเบš (--cmp-เบฅเบฐเบšเบปเบš) เบเบฑเบšเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบฎเบธเปˆเบ™เบญเบทเปˆเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™
เบฅเบฐเบšเบปเบšเป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰. เบขเปˆเบฒเบฅเบทเบกเบฅเบฐเบšเบธ
- เบ‚เป‰เบฒเบก gcc เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบฅเบฐเบšเบปเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบšเบฒเบ‡เบชเบฐเบšเบฑเบšเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡ GCC
compiler (เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ host GCC). เบฅเบฐเบšเบปเบš dump ABI เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบžเบทเปˆเบญ:

sys_dumps/NAME/ARCH

- เบฅเบฐโ€‹เบšเบปเบš dumpโ€‹ DESCRIPTOR.xml

เบ„เบทเบเบฑเบ™เบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบ•เปˆเป€เบญเบปเบฒเบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบ XML เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเป€เบ›เบฑเบ™
เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ„เบงเบ™เบญเบฐเบ—เบดเบšเบฒเบเบกเบฑเบ™:

/* เบžเบฒเบโ€‹เบ›เบฐโ€‹เบ–เบปเบก */



/* เบŠเบทเปˆโ€‹เบ‚เบญเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบš */





/* เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเป„เบŸเบฅเปŒ header เปเบฅเบฐ/เบซเบผเบท

เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบตเป„เบŸเบฅเปŒ header, เบซเบ™เบถเปˆเบ‡เบ•เปเปˆเปเบ–เบง */





/* เบฅเบฒเบเบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™ เปเบฅเบฐ/เบซเบผเบท

เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™, เบซเบ™เบถเปˆเบ‡เบ•เปเปˆเปเบ–เบง */



/* เบžเบฒเบเบชเปˆเบงเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ */



/* เบฅเบฒเบเบŠเบทเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบˆเบฐเบ„เบปเป‰เบ™เบซเบฒ

เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒ header เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ›เบฐเบเบญเบšเบกเบตเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เบซเบ™เบถเปˆเบ‡เบ•เปเปˆเปเบ–เบง */





/* เบฅเบฒเบเบŠเบทเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบˆเบฐเบ„เบปเป‰เบ™เบซเบฒ

เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบเบฒเบ™โ€‹เป€เบžเบดเปˆเบ‡โ€‹เบžเบฒโ€‹เบญเบฒโ€‹เป„เบชโ€‹, เบซเบ™เบถเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เปเบ–เบง */





/* เบฅเบฒเบเบŠเบทเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเปƒเบŠเป‰

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ (GCC toolchain), เบซเบ™เบถเปˆเบ‡เบ•เปเปˆเปเบ–เบง */





/* GCC toolchain เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ.

เบ•เบปเบงเบขเปˆเบฒเบ‡:
arm-linux-gnueabi arm-none-symbianelf */





/* เบ—เบฒเบ‡เป€เบฅเบทเบญเบ GCC เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบซเบ™เบถเปˆเบ‡เบ•เปเปˆเปเบ–เบง */



-sysinfo DIR

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบš - เบฅเบฐโ€‹เบšเบปเบš dumpโ€‹ เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐ dump ABI เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™
เบฅเบฐเบšเบปเบš เปเบฅเบฐเบเบณเบ™เบปเบ”เบ„เปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ–เบดเป‰เบกเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ™เบŠเบธเบ”:

เป‚เบกเบ”เบนเบ™/เป€เบ›เบปเป‰เบฒเปเบฒเบ/{unix, symbian, windows}

-cmp-เบฅเบฐเบšเบปเบš -d1 sys_dumps/NAME1/ARCH -d2 sys_dumps/NAME2/ARCH

เบ›เบฝเบšเบ—เบฝเบšเบชเบญเบ‡เบฅเบฐเบšเบปเบš ABI dumps. เบชเป‰เบฒเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบฅเบฐ
เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™ HTML เบ—เบปเปˆเบงเป„เบ›เบฅเบงเบกเบ—เบฑเบ‡เบชเบฐเบซเบผเบธเบšเบœเบปเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเปเบฒเบฅเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเบเบงเบ”เบชเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”.
เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบžเบทเปˆเบญ:

sys_compat_reports/NAME1_to_NAME2/ARCH

-libs-list PATH

เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”, เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบ–เบทเบ dumped เป‚เบ”เบ - เบฅเบฐโ€‹เบšเบปเบš dumpโ€‹ เบ—เบฒเบ‡เป€เบฅเบทเบญเบ
เบซเบผเบทเบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบงเบ”เบเบฒเป‚เบ”เบ -cmp-เบฅเบฐเบšเบปเบš เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

-เบ•เปเปˆเป„เบ›|- เบ‚เบฐเบซเบเบฒเบ

เบ–เป‰เบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” A เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” B เบญเบทเปˆเบ™เปเบฅเบฐเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบšเบ„เบธเบก
ABI เบ‚เบญเบ‡ B, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบ„เบงเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบˆเบฐเบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เปƒเบ™โ€‹เบ—เบธเบโ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹, เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™โ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ” A. เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹
เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบšเปเปˆเปเบกเปˆเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” A ABI, เปเบ•เปˆเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ ABI เบ‚เบญเบ‡ B
เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”.

เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบชเบฑเป‰เบ™โ€‹เปเบกเปˆเบ™โ€‹:

app C (เปเบ•เบ) -> lib B (เปเบ•เบ ABI) -> lib A (ABI เบ„เบปเบ‡เบ—เบตเปˆ)

-q|-เบ‡เบฝเบš

เบžเบดเบกเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบฑเบ‡เปเบปเบ”เปƒเบชเปˆเป„เบŸเบฅเปŒเปเบ—เบ™ stdout เปเบฅเบฐ stderr. เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™
เบ›เปˆเบฝเบ™เปเบ›เบ‡เป‚เบ”เบ -log-path เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹)โ€‹:

logs/run.log

-stdout

เบžเบดเบกเบœเบปเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ (เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เปเบฅเบฐ ABI dumps) เป€เบžเบทเปˆเบญ stdout เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™
เบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ. เบ™เบตเป‰เบˆเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบ—เปเปˆเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป†.

- เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹ เบเบ—เบ‚

เบ›เปˆเบฝเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰. เบฎเบนเบšเปเบšเบš:

htm - เบฎเบนเบšเปเบšเบš HTML (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™) xml - เบฎเบนเบšเปเบšเบš XML

- เบฎเบนเบšโ€‹เปเบšเบš dumpโ€‹ เบเบ—เบ‚

เบ›เปˆเบฝเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ ABI dump. เบฎเบนเบšเปเบšเบš:

perl - เบ‚เปเป‰เบกเบนเบ™::เบฎเบนเบšเปเบšเบš dumper (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™) xml - เบฎเบนเบšเปเบšเบš XML

-xml

เบ™เบฒเบกเปเบเบ‡เบชเปเบฒเบฅเบฑเบš: --report-format=xml or --dump-format=xml

- เบžเบฒเบชเบฒ เบžเบฒเบชเบฒ

เบ•เบฑเป‰เบ‡เบžเบฒเบชเบฒเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” (C เบซเบผเบท C++). เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบšเปเปˆเบชเบฒเบกเบฒเบ”
เบเบงเบ”เบซเบฒเบžเบฒเบชเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡ C-library
(--lang=Cin --headers เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ or -- เบ‚เบฐเบซเบเบฒเบ เบฎเบนเบšเปเบšเบš.

-เป‚เบ„เป‰เบ‡ เป‚เบ„เป‰เบ‡

เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” (x86, x86_64, ia64, เปเบ‚เบ™, ppc32, ppc64, s390, เปเบฅเบฐเบญเบทเปˆเบ™เป†). เป„เบ”เป‰
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบงเบ”เบžเบปเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™
เบงเบฑเบ”เบ–เบธ.

- เบ„เบนเปˆ|-bin|-abi

เบชเบฐเปเบ”เบ‡เบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰ "Binary" เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบชเป‰เบฒเบ‡เบฅเบฒเบเบ‡เบฒเบ™เปƒเบซเป‰:

compat_reports/LIB_NAME/V1_to_V2/abi_compat_report.html

- เปเบซเบผเปˆเบ‡|-src|-api

เบชเบฐเปเบ”เบ‡เบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบ‚เบญเบ‡ "เปเบซเบผเปˆเบ‡" เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบชเป‰เบฒเบ‡เบฅเบฒเบเบ‡เบฒเบ™เปƒเบซเป‰:

compat_reports/LIB_NAME/V1_to_V2/src_compat_report.html

- เบฎเบฑเบšโ€‹เบœเบปเบ™โ€‹เบเบฐโ€‹เบ—เบปเบšโ€‹เบˆเปเบฒโ€‹เบเบฑเบ”โ€‹ เบˆเบณ เบเบฑเบ”

เบˆเปเบฒเบ™เบงเบ™เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบฅเบฑเบเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบžเบฒเบเปƒเบ•เป‰เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เบžเบดเบกเปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™.

เบญเบทเปˆเบ™เป† เบ—เบฒเบ‡เป€เบฅเบทเบญเบ:
- เบ—เบปเบ”เบชเบญเบš

เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบžเบฒเบเปƒเบ™. เบชเป‰เบฒเบ‡เบชเบญเบ‡เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบšเปเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบชเบญเบ‡เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡เปเบฅเบฐ
เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒ
เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™.

-test-dump

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡, เบญเปˆเบฒเบ™เปเบฅเบฐเบ›เบฝเบšเบ—เบฝเบš ABI dumps.

-เปเบกเบ‡เป„เบกเป‰

เป‚เปเบ”เบ”เบตเบšเบฑเบ. เบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบ”เบตเบšเบฑเบเป€เบ—เบดเบ‡เปœเป‰เบฒเบˆเป. เบšเบฑเบ™เบ—เบถเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡
เปƒเบ™เป„เบ”เป€เบฃเบฑเบเบ—เปเบฃเบต debug:

debug/LIB_NAME/VERSION/

เบเบฑเบ‡เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ -- เบ–เบดเป‰เบก เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ debugging เป€เบ„เบทเปˆเบญเบ‡เบกเบท.

-cpp-เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰

เบ–เป‰เบฒเป„เบŸเบฅเปŒเบซเบปเบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ–เบทเบเบ‚เบฝเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒ C เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเป‚เบ”เบ G++
compiler (ie เบšเปเปˆเปƒเบŠเป‰ C++ keywords), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบšเบญเบเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปเบฅเบฐ
เป€เบฅเบฑเปˆเบ‡โ€‹เบเบฒเบ™โ€‹เบงเบดโ€‹เป€เบ„เบฒเบฐโ€‹.

-cpp-เบšเปเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰

เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เป‰เบฒเบเบฒเบ™เบ›เป‰เบญเบ™เป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบง C เปƒเบŠเป‰เบ„เปเบฒเบ—เบตเปˆเปƒเบŠเป‰ C++.

-p|-params PATH

เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบŸเบฑเบ‡เบŠเบฑเบ™. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™
เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบšเปเปˆเบกเบตเบŠเบทเปˆเบžเบฒเบฃเบฒเบกเบดเป€เบ•เบต. เบฎเบนเบšเปเบšเบšเป„เบŸเบฅเปŒ:

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

...

- เบ„เบงเบฒเบกโ€‹เบชเบณเบžเบฑเบ™ PATH

เปเบ—เบ™เบ—เบตเปˆ {RELPATH} macro เป€เบ›เบฑเบ™ PATH เปƒเบ™ XML-descriptor เบ—เบตเปˆเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ dumping เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”
ABI (เป€เบšเบดเปˆเบ‡ - เบ–เบดเป‰เบก เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ).

-relpath1 PATH

เปเบ—เบ™เบ—เบตเปˆ {RELPATH} macro เป€เบ›เบฑเบ™ PATH เปƒเบ™เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบ XML เบ—เบณเบญเบดเบ” (-d1).

-relpath2 PATH

เปเบ—เบ™เบ—เบตเปˆ {RELPATH} macro เป€เบ›เบฑเบ™ PATH เปƒเบ™เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบ XML เบ—เบต 2 (-d2).

- เป€เบชเบฑเป‰เบ™โ€‹เบ—เบฒเบ‡ dumpโ€‹ PATH

เบฅเบฐเบšเบธเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบŸเบฅเปŒ *.abi.tar.gz เบซเบผเบท *.abi เบšเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบเบฒเบ™เบ–เบดเป‰เบก ABI. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™:

abi_dumps/LIB_NAME/LIB_NAME_VERSION.abi.tar.gz

- เบ„เบฑเบ”

เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ ABI dumps.

- เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ—เบฒเบ‡โ€‹ PATH

เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบชเบนเปˆเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™:

compat_reports/LIB_NAME/V1_to_V2/compat_report.html

-bin-report-path PATH

เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰ "Binary". เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™:

compat_reports/LIB_NAME/V1_to_V2/abi_compat_report.html

-src-report-path PATH

เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒ "เปเบซเบผเปˆเบ‡" เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™:

compat_reports/LIB_NAME/V1_to_V2/src_compat_report.html

-log-path PATH

เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบšเบฑเบ™เบ—เบถเบเบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™:

logs/LIB_NAME/VERSION/log.txt

-log1-path PATH

เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบšเบฑเบ™เบ—เบถเบเบชเปเบฒเบฅเบฑเบšเบชเบฐเบšเบฑเบšเบ—เบต 1 เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™:

logs/LIB_NAME/V1/log.txt

-log2-path PATH

เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบšเบฑเบ™เบ—เบถเบเบชเบณเบฅเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบชเบฐเบšเบฑเบšเบ—เบต 2. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™:

logs/LIB_NAME/V2/log.txt

- เป‚เบซเบกเบ”เบšเบฑเบ™เบ—เบถเบ MODE

เบ›เปˆเบฝเบ™เป‚เปเบ”เบšเบฑเบ™เบ—เบถเบ. เป‚เปเบ”:

w - เบ‚เบฝเบ™เบ—เบฑเบšเบšเบฑเบ™เบ—เบถเบเป€เบเบปเปˆเบฒ (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™) a - เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบšเบฑเบ™เบ—เบถเบเป€เบเบปเปˆเบฒ n - เบšเปเปˆเบ‚เบฝเบ™เบšเบฑเบ™เบ—เบถเบเปƒเบ”เป†

- เบฅเบฒเบโ€‹เบŠเบทเปˆโ€‹เบœเบปเบ™โ€‹เบเบฐโ€‹เบ—เบปเบšโ€‹

เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบฅเบฑเบเบ—เบตเปˆเบšเปเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบขเบนเปˆเบ‚เป‰เบฒเบ‡ HTML เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰
เบฅเบฒเบเบ‡เบฒเบ™. เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ 'c++filt @file' เบˆเบฒเบ GNU binutils เป€เบžเบทเปˆเบญ unmangle เบชเบฑเบ™เบเบฒเบฅเบฑเบ C++ เปƒเบ™
เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™. เบŠเบทเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™:

abi_affected.txt src_affected.txt

- เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹ NAME

เบŠเบทเปˆเบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบ™เบซเบปเบงเบ‚เปเป‰เปเบฅเบฐเบšเบปเบ”เบชเบฐเบซเบผเบธเบšเบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™ HTML. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™:

เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”

-เบซเบปเบงเบ‚เปเป‰ NAME

เบ›เปˆเบฝเบ™เบŠเบทเปˆเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เปƒเบ™เบซเบปเบงเบ‚เปเป‰เบฅเบฒเบเบ‡เบฒเบ™เป€เบ›เบฑเบ™ NAME. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡ a
เบŠเบทเปˆเบ—เบตเปˆเบฅเบฐเบšเบธเป‚เบ”เบ -l เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

- เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบžเบดโ€‹เป€เบชเบ”โ€‹ DIR

เบ–เบดเป‰เบกเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบชเปˆ DIR.

- เบเบฒเบ™เบ–เบดเป‰เบกเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบžเบดเป€เบชเบ”

เบชเป‰เบฒเบ‡ dump ABI เบ‚เบฐเบซเบเบฒเบเบ—เบตเปˆเบกเบตเบชเบฑเบ™เบเบฒเบฅเบฑเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบเบซเบ™เปˆเบงเบเปเบ›.

- เบœเบปเบ™เบšเบฑเบ‡เบ„เบฑเบšเปƒเบŠเป‰

เบžเบฐเบเบฒเบเบฒเบกเปƒเบŠเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ.

- เบ„เบงเบฒเบกโ€‹เบ—เบปเบ™โ€‹เบ—เบฒเบ™โ€‹ LEVEL

เบ™เบณเปƒเบŠเป‰เบŠเบธเบ”เบ‚เบญเบ‡ heuristics เป€เบžเบทเปˆเบญเบฅเบงเบšเบฅเบงเบกเป„เบŸเบฅเปŒ header เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบชเบณเป€เบฅเบฑเบ”เบœเบปเบ™. เป€เบˆเบปเป‰เบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ”
เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบ„เบงเบฒเบกโ€‹เบ—เบปเบ™โ€‹เบ—เบฒเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบฎเปˆเบงเบกโ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบชเบฒเบโ€‹เบ”เบฝเบง (e.g. 13โ€‹, 124โ€‹,
เปเบฅเบฐเบญเบทเปˆเบ™เป†). เบฅเบฐเบ”เบฑเบš:

1 - เบ‚เป‰เบฒเบกเบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ Linux (เป€เบŠเบฑเปˆเบ™: win32_*.h, เปเบฅเบฐเบญเบทเปˆเบ™เป†) 2 - เบ‚เป‰เบฒเบกเบชเปˆเบงเบ™เบซเบปเบงเบžเบฒเบเปƒเบ™ (เป€เบŠเบฑเปˆเบ™:
*_p.h, impl/*.h, เปเบฅเบฐเบญเบทเปˆเบ™เป†) 3 - เบ‚เป‰เบฒเบกเบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบฅเบงเบกเป€เบญเบปเบฒเบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ Linux 4 - เบ‚เป‰เบฒเบก.
เบชเปˆเบงเบ™เบซเบปเบงเบฅเบงเบกเป‚เบ”เบเบœเบนเป‰เบญเบทเปˆเบ™

-เบ—เบปเบ™เบ—เบฒเบ™

เป€เบ›เบตเบ”เปƒเบŠเป‰เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบชเบนเบ‡เบชเบธเบ” [1234].

- เบเบงเบ”โ€‹เบชเบญเบšโ€‹

เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡ ABI dump.

-เป„เบง

เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป„เบง. เบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบšเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เปเบกเปˆเปเบšเบš.

-skip-เบžเบฒเบเปƒเบ™-เบชเบฑเบ™เบเบฒเบฅเบฑเบ PATTERN

เบขเปˆเบฒเบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบฑเบ™เบเบฒเบฅเบฑเบเบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเบฎเบนเบšเปเบšเบš.

-skip-internal-types PATTERN

เบขเปˆเบฒเบเบงเบ”เป€เบšเบดเปˆเบ‡เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเบฎเบนเบšเปเบšเบš.

เบฅเบฒเบเบ‡เบฒเบ™:
เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป€เบžเบทเปˆเบญ:

compat_reports/LIB_NAME/V1_to_V2/compat_report.html

เบšเบฑเบ™เบ—เบถเบเบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เป€เบ›เบฑเบ™:

logs/LIB_NAME/V1/log.txt logs/LIB_NAME/V2/log.txt

เบญเบญเบ เบฅเบฐเบซเบฑเบ”:
0 - เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ”เป†. non-zero - เบšเปเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เบซเบผเบท
เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เป„เบ”เป‰โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹.

เป€เบžเบตเปˆเบกเป€เบ•เบตเบก เบ‚เปเป‰เบกเบนเบ™:
http://lvc.github.io/abi-compliance-checker/

เปƒเบŠเป‰ abi-compliance-checker เบญเบญเบ™เบฅเบฒเบเป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    เบ›เบทเป‰เบกเบ„เบนเปˆเบกเบท
    เบ›เบทเป‰เบกเบ„เบนเปˆเบกเบท
    oStorybook l'outil privil๏ฟฝgi๏ฟฝ des
    ๏ฟฝเบ„เบปเบ™เบ‚เบตเป‰เบ„เป‰เบฒเบ™. เป€เบญเบปเบฒโ€‹เปƒเบˆโ€‹เปƒเบชเปˆ: voir sur
    http://ostorybook.tuxfamily.org/v5/
    --en_EN oStorybook เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบš
    เบ™เบฑเบเบ‚เบฝเบ™. เป€เบ•เบทเบญเบ™...
    เบ”เบฒเบงเป‚เบซเบฅเบ” oStorybook
  • 2
    Asuswrt-Merlin
    Asuswrt-Merlin
    Asuswrt-Merlin เป€เบ›เบฑเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก
    เป€เบŸเบตเบกเปเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบทเบญเบ Asus wireless
    เป€เบฃเบปเบฒเป€เบ•เบต. เบญเบตเบ‡เปƒเบชเปˆเป€เบŸเบตเบกเปเบง Asuswrt
    เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบ Asus, เบกเบฑเบ™เบ™เปเบฒเป€เบญเบปเบฒ tweaks, เปƒเบซเบกเปˆ
    เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เปเบฅเบฐ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Asuswrt-Merlin
  • 3
    เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน
    เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน
    Atom เปเบกเปˆเบ™เบ•เบปเบงเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบฑเป‰เบ™
    เบ—เบฑเบ™โ€‹เบชเบฐโ€‹เป„เบซเบกโ€‹, เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เบซเบฒโ€‹เป„เบ”เป‰โ€‹เปเบฅเบฐโ€‹เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบ•เบฑเบกโ€‹เบ—เบตเปˆโ€‹.
    เบกเบฑเบ™โ€‹เบเบฑเบ‡โ€‹เบ›เบฑเบšโ€‹เปเบ•เปˆเบ‡โ€‹เป„เบ”เป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบ - เบ—เปˆเบฒเบ™โ€‹
    เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเปเบ•เปˆเบ‡เบกเบฑเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบซเบเบฑเบ‡ เปเบฅเบฐเป€เบ›เบฑเบ™
    เบชเบฒโ€‹เบกเบฒเบ” ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Atom
  • 4
    เป‚เบญเบŠเบน!
    เป‚เบญเบŠเบน!
    เป‚เบญเบŠเบน! เป€เบ›เบฑเบ™เป€เบเบกเบˆเบฑเบ‡เบซเบงเบฐเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบกเบตเบ”เบต
    เบ„เบดเบ”เบญเบญเบเป€เบชเบฑเป‰เบ™เป‚เบ„เป‰เบ‡เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ™
    เบ‚เบญเบ‡เบ—เบธเบเบฅเบฐเบ”เบฑเบšเบ—เบฑเบเบชเบฐ. เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆ
    เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐโ€‹เบ‚เบญเบ‡ Osuโ€‹! เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™
    เบŠเบธเบกเบŠเบปเบ™-เบ”เบฃ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Osu!
  • 5
    LIBPNG: เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบญเป‰เบฒเบ‡เบญเบตเบ‡ PNG
    LIBPNG: เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบญเป‰เบฒเบ‡เบญเบตเบ‡ PNG
    เบซเปโ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹
    เบฎเบนเบšเปเบšเบšเบเบฒเบŸเบดเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบšเบšเบžเบปเบเบžเบฒ (PNG).
    เบœเบนเป‰เบŠเบปเบก: เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก
    เบžเบฒเบชเบฒ: C. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆ
    เบเบฑเบ‡เบชเบฒเบกเบฒเบ”...
    เบ”เบฒเบงเป‚เบซเบฅเบ” LIBPNG: PNG เบซเปเบชเบฐเบซเบกเบธเบ”เบญเป‰เบฒเบ‡เบญเบตเบ‡
  • 6
    เป€เบ„เบทเปˆเบญเบ‡เบเบงเบ”เบˆเบฑเบšเป‚เบฅเบซเบฐเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ RP2040
    เป€เบ„เบทเปˆเบญเบ‡เบเบงเบ”เบˆเบฑเบšเป‚เบฅเบซเบฐเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ RP2040
    เบญเบตเบ‡เบ•เบฒเบกเบเบฐเบ”เบฒเบ™ Raspberry Pi Pico, เบ™เบตเป‰
    เป€เบ„เบทเปˆเบญเบ‡เบเบงเบ”เบˆเบฑเบšเป‚เบฅเบซเบฐเปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบเปเบฒเบกเบฐเบˆเบญเบ™
    เบ›เบฐเป€เบžเบ”เป€เบ„เบทเปˆเบญเบ‡เบเบงเบ”เบˆเบฑเบšเป‚เบฅเบซเบฐ induction, เบเบฑเบš
    เบ‚เปเป‰เบ”เบตเปเบฅเบฐเบ‚เปเป‰เป€เบชเบเบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบ”เบต.
    RP...
    เบ”เบฒเบงเป‚เบซเบฅเบ”เป€เบ„เบทเปˆเบญเบ‡เบเบงเบ”เบˆเบฑเบšเป‚เบฅเบซเบฐเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ RP2040
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

Ad