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

Ad


OnWorks favicon

abidiff - เบญเบญเบ™เป„เบฅเบ™เปŒเบขเบนเปˆเปƒเบ™เบ„เบฅเบฒเบง

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

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

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

NAME


abidiff - เบ›เบฝเบšเบ—เบฝเบš ABIs เบ‚เบญเบ‡เป„เบŸเบฅเปŒ ELF

abidiff เบ›เบฝเบšเบ—เบฝเบš Application Binary Interfaces (ABI) เบ‚เบญเบ‡เบชเบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เปƒเบ™ ELF
เบฎเบนเบšเปเบšเบš. เบกเบฑเบ™เบ›เปˆเบญเบเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡ ABIs.

เบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ ABI เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบšเบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเปˆเบฝเบงเบเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเปเบฅเบฐเบ•เบปเบงเปเบ›
เบ›เบฐเป€เบžเบ”เบเปˆเบญเบ, เบชเบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ”เบตเบšเบฑเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ
in DWARF เบฎเบนเบšเปเบšเบš. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ ELF เบชเบฑเบ™เบเบฒเบฅเบฑเบเบ—เบตเปˆเบ–เบทเบเป€เบžเบตเปˆเบกเบซเบผเบทเป€เบญเบปเบฒเบญเบญเบเป„เบ”เป‰เบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™.

เบเบฒเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡


abidiff [เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹]

OPTIONS


ยท - เบŠเปˆเบงเบ | -h

เบชเบฐเปเบ”เบ‡เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบชเบฑเป‰เบ™เป†เบเปˆเบฝเบงเบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เปเบฅเบฐเบญเบญเบ.

ยท - เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ | -v

เบชเบฐเปเบ”เบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเบญเบญเบ.

ยท --debug-info-dir1 | --d1 <di-path1>

เบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™ debug เบชเปเบฒเบฅเบฑเบš เบซเปเบชเบฐเปเบธเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบณเบญเบดเบ” เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™
เป„เบŸเบฅเปŒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบšเบญเบ Abidiff เบšเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒเป„เบŸเบฅเปŒเบ‚เปเป‰เบกเบนเบ™ debug เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ™เบฑเป‰เบ™.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ di-เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ เบ•เป‰เบญเบ‡เบŠเบตเป‰เป„เบ›เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบฎเบฒเบเบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบ”เบตเบšเบฑเบ
เบ–เบทเบเบˆเบฑเบ”เบขเบนเปˆเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ„เป‰เบฒเบเบ„เบทเบ•เบปเป‰เบ™เป„เบกเป‰. เบžเบฒเบเปƒเบ•เป‰เบฅเบฐเบšเบปเบš Red Hat, เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ™เบฑเป‰เบ™เปเบกเปˆเบ™
เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง /usr/lib/debug.

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

ยท --debug-info-dir2 | --d2 <di-path2>

เบ„เบท --debug-info-dir1, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบšเบญเบ Abidiff เบšเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบŠเบญเบโ€‹เบซเบฒ debug เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹
เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹ เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบ—เบตเปˆเบชเบญเบ‡ เบเบทเปˆเบ™.

ยท --เบชเบฐเบ–เบดเบ•เบด

เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡ ABI เบฅเบฐเบญเบฝเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡ เบซเปเบชเบฐเปเบธเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบณเบญเบดเบ” เปเบฅเบฐ
เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบ—เบตเปˆเบชเบญเบ‡, เบžเบฝเบ‡เปเบ•เปˆเบชเบฐเปเบ”เบ‡เบชเบฐเบ–เบดเบ•เบดเบชเบฐเบซเบผเบธเบšเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

ยท --symtabs

เบžเบฝเบ‡เปเบ•เปˆเบชเบฐเปเบ”เบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฑเบ™เบเบฒเบฅเบฑเบเบ‚เบญเบ‡ เบซเปเบชเบฐเปเบธเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบณเบญเบดเบ” เปเบฅเบฐ เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบ—เบตเปˆเบชเบญเบ‡.

ยท --deleted-fns

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

ยท --changed-fns

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

ยท --added-fns

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

ยท --deleted-vars

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

ยท --changed-vars

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

ยท --added-vars

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

ยท --no-linkage-name

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

ยท --no-show-locs
เบขเปˆเบฒเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบšเปˆเบญเบ™เบ—เบตเปˆเบขเบนเปˆเปƒเบ™ เบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡ เปเบšเปˆเบ‡เบ›เบฑเบ™ เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡
เบ›เบฐเป€เบžเบ”เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ›เบ‡.

ยท --no-unreferenced-เบชเบฑเบ™เบเบฒเบฅเบฑเบ

เปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, เบšเปเปˆเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเปˆเบฝเบงเบเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเปเบฅเบฐ
เบชเบฑเบ™โ€‹เบเบฒโ€‹เบฅเบฑเบโ€‹เบ•เบปเบงโ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบญเป‰เบฒเบ‡โ€‹เบญเบตเบ‡โ€‹เป‚เบ”เบโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ”เบตโ€‹เบšเบฑเบโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบชเปเบฒเบฅเบฑเบš
เบชเบฑเบ™โ€‹เบเบฒโ€‹เบฅเบฑเบโ€‹เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบญเป‰เบฒเบ‡โ€‹เบญเบตเบ‡โ€‹เป‚เบ”เบโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™ debug เปƒเบ”โ€‹, เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹
เบชเบฑเบ™เบเบฒเบฅเบฑเบเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบญเบญเบเปเบกเปˆเบ™เป€เบžเบตเปˆเบกเบซเบผเบทเบฅเบปเบšเบญเบญเบ.

ยท -- เบเบฒเบ™โ€‹เบชเบฐโ€‹เบเบฑเบ”โ€‹เบเบฑเป‰เบ™โ€‹ | --suppr <เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบชเบนเปˆเบเบฒเบ™เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™>

เปƒเบŠเป‰เป„เบŸเบฅเปŒเบชเบฐเป€เบžเบฒเบฐเบเบฒเบ™เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบ—เบตเปˆเบ•เบฑเป‰เบ‡เบขเบนเปˆ เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบชเบนเปˆเบเบฒเบ™เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ™เบตเป‰
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเบฒเบกเบฒเบ”เบ›เบฒเบเบปเบ”เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡; เบเบฒเบ™โ€‹เบชเบฐโ€‹เบเบฑเบ”โ€‹เบเบฑเป‰เบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹
เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป„เบŸเบฅเปŒเบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ.

ยท -- เบฅเบธเบ”เบฅเบปเบ‡ <regex>

เปƒเบ™เป€เบงเบฅเบฒเบญเปˆเบฒเบ™ เบซเปเบชเบฐเปเบธเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบณเบญเบดเบ” เปเบฅเบฐ เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบ—เบตเปˆเบชเบญเบ‡ เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ ELF, เบงเบฒเบ‡
เบซเบ™เป‰เบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบ—เบปเปˆเบงเป‚เบฅเบเปเบฅเบฐเบ•เบปเบงเปเบ›เบ—เบตเปˆเบŠเบทเปˆเบเบปเบ‡เบเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ›เบปเบเบเบฐเบ•เบด
regex. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบซเบผเบทเบ•เบปเบงเปเบ›เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ
เปƒเบ™โ€‹เบšเบปเบ”โ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹.

ยท --drop-fn <regex>

เปƒเบ™เป€เบงเบฅเบฒเบญเปˆเบฒเบ™ เบซเปเบชเบฐเปเบธเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบณเบญเบดเบ” เปเบฅเบฐ เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบ—เบตเปˆเบชเบญเบ‡ เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ ELF, เบงเบฒเบ‡
เบซเบ™เป‰เบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบ—เบปเปˆเบงเป‚เบฅเบเบ—เบตเปˆเบŠเบทเปˆเบเบปเบ‡เบเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ›เบปเบเบเบฐเบ•เบด regexเบ—เบตเปˆเบขเบนเปˆ เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™
เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, เบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡.

ยท --drop-var <regex>

เปƒเบ™เป€เบงเบฅเบฒเบญเปˆเบฒเบ™ เบซเปเบชเบฐเปเบธเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบณเบญเบดเบ” เปเบฅเบฐ เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบ—เบตเปˆเบชเบญเบ‡ เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ ELF, เบงเบฒเบ‡
เบ•เบปเบงเปเบ›เบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰เบ—เบปเปˆเบงเป‚เบฅเบเบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ›เบปเบเบเบฐเบ•เบด regex.

ยท --เบฎเบฑเบเบชเบฒ <regex>

เปƒเบ™เป€เบงเบฅเบฒเบญเปˆเบฒเบ™ เบซเปเบชเบฐเปเบธเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบณเบญเบดเบ” เปเบฅเบฐ เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบ—เบตเปˆเบชเบญเบ‡ เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ ELF, เบฎเบฑเบเบชเบฒ
เบซเบ™เป‰เบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบ—เบปเปˆเบงเป‚เบฅเบเปเบฅเบฐเบ•เบปเบงเปเบ›เบ—เบตเปˆเบŠเบทเปˆเบเบปเบ‡เบเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ›เบปเบเบเบฐเบ•เบด
regex. เบซเบ™เป‰เบฒเบ—เบตเปˆเปเบฅเบฐเบ•เบปเบงเปเบ›เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบขเบนเปˆเป€เบ—เบดเบ‡เบžเบทเป‰เบ™เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบฐเบšเปเปˆ
เบ›เบฐเบเบปเบ”เบขเบนเปˆเปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš.

ยท --keep-fn <regex>

เปƒเบ™เป€เบงเบฅเบฒเบญเปˆเบฒเบ™ เบซเปเบชเบฐเปเบธเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบณเบญเบดเบ” เปเบฅเบฐ เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบ—เบตเปˆเบชเบญเบ‡ เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ ELF, เบฎเบฑเบเบชเบฒ
เบซเบ™เป‰เบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบ—เบปเปˆเบงเป‚เบฅเบเบ—เบตเปˆเบŠเบทเปˆเบเบปเบ‡เบเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ›เบปเบเบเบฐเบ•เบด regexเบ—เบตเปˆเบขเบนเปˆ เบ—เบฑเบ‡เบซเบกเบปเบ”
เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบญเบทเปˆเบ™เป†โ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบซเบผเบธเบ”โ€‹เบฅเบปเบ‡โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบžเบทเป‰เบ™โ€‹เป€เบฎเบทเบญเบ™โ€‹เปเบฅเบฐโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹เบˆเบฐโ€‹เบšเปเปˆโ€‹เบ›เบฒโ€‹เบเบปเบ”โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบœเบปเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹
เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹.

ยท --keep-var <regex>

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

ยท --เบšเปเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ

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

ยท --เบšเปเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ

เปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡, เบขเปˆเบฒเบชเบฐเปเบ”เบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ
เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เปเบกเปˆเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เปƒเบ™โ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹.

ยท --เบŠเป‰เบณเบŠเป‰เบญเบ™

เปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡, เบชเบฐเปเบ”เบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบŠเป‰เปเบฒเบเบฑเบ™. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบŠเปเป‰เบฒเบŠเป‰เบญเบ™เปเบกเปˆเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เบ—เบตเปˆเป„เบ”เป‰เบ–เบทเบเบชเบฐเปเบ”เบ‡เบขเบนเปˆเบšเปˆเบญเบ™เบญเบทเปˆเบ™เปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™.

ยท -- เบšเปเปˆเบŠเปเป‰เบฒเบŠเป‰เบญเบ™

เปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡, เป€เบฎเบฑเบ” เบšเปเปˆ เบชเบฐเปเบ”เบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบŠเปเป‰เบฒเบŠเป‰เบญเบ™. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบŠเปเป‰เบฒเบŠเป‰เบญเบ™เปเบกเปˆเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เบ—เบตเปˆเป„เบ”เป‰เบ–เบทเบเบชเบฐเปเบ”เบ‡เบขเบนเปˆเบšเปˆเบญเบ™เบญเบทเปˆเบ™เปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™. เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เบทเบเป€เบ›เบตเบ”เป‚เบ”เบ
Default

ยท -- เบšเปเปˆเบกเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ

เบขเปˆเบฒเป€เบญเบปเบฒเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเป€เบ‚เบปเป‰เบฒเปƒเบ™เบšเบฑเบ™เบŠเบตเป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบš ABIs.

ยท --dump-diff-tree
เบซเบผเบฑเบ‡เบˆเบฒเบเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบ›เปˆเบญเบเบ•เบปเบงเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡ diff nodes tree เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบ
เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ›เบฝเบšเบ—เบฝเบšเป€เบžเบทเปˆเบญเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบฅเบฐเบ•เบปเบงเปเบ›. เบ™เบฑเป‰เบ™
เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เป€เบžเบทเปˆเบญเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบเบฒเบ™เบ”เบตเบšเบฑเบ. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ
เบ•เบปเป‰เบ™เป„เบกเป‰เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเปœเป‰เบฒเบ—เบตเปˆ เปเบฅเบฐเบ•เบปเบงเปเบ›เบ—เบตเปˆเบกเบตเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบเปˆเบญเบเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเป€เบžเบตเปˆเบก เบซเบผเบทเบฅเบถเบšเบญเบญเบ เปเบฅเบฐเบ•เบปเบงเปเบ›เบšเปเปˆเบกเบตเบ•เบปเป‰เบ™เป„เบกเป‰เบ‚เปเป‰เปเบ•เบเบ•เปˆเบฒเบ‡เปƒเบ”เป†
เบ—เบตเปˆโ€‹เบเปˆเบฝเบงโ€‹เบ‚เป‰เบญเบ‡โ€‹เบเบฑเบšโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹.

ยท --เบชเบฐเบ–เบดเบ•เบด

เบ›เปˆเบญเบเบชเบฐเบ–เบดเบ•เบดเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เบžเบฒเบเปƒเบ™.

ยท -- verbose

เบ›เปˆเบญเบเบšเบฑเบ™เบ—เบถเบ verbose เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒเบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เบžเบฒเบเปƒเบ™เบญเบทเปˆเบ™เป†.

เบเบฑเบšเบ„เบทเบ™ VALUES


เบฅเบฐเบซเบฑเบ”เบ—เบฒเบ‡เบญเบญเบเบ‚เบญเบ‡ Abidiff เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบกเปˆเบ™ 0 เบ–เป‰เบฒ ABI เบ‚เบญเบ‡ binaries เบ–เบทเบเบ›เบฝเบšเบ—เบฝเบš
เป€เบ—เบปเปˆเบฒเบเบฑเบš, เบซเบผเบทเบšเปเปˆเปเบกเปˆเบ™เบชเบนเบ™เบ–เป‰เบฒเบžเบงเบเบกเบฑเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบทเบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบปเบšเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”.

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ•เปเปˆเบกเบฒ, เบฅเบฐเบซเบฑเบ”เบญเบญเบเปเบกเปˆเบ™ 8-bits-wide bit field เบ—เบตเปˆเปเบ•เปˆเบฅเบฐ bit เบกเบต a
เบ„เบงเบฒเบกเบซเบกเบฒเบเบชเบฐเป€เบžเบฒเบฐ.

เบšเบดเบ”เบ—เบณเบญเบดเบ”เบ‚เบญเบ‡เบ„เปˆเบฒ 1, เบŠเบทเปˆ ABIDIFF_ERROR เบซเบกเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹.

เบšเบดเบ”เบ—เบตเบชเบญเบ‡, เบ‚เบญเบ‡เบกเบนเบ™เบ„เปˆเบฒ 2, เบŠเบทเปˆ ABIDIFF_USAGE_ERROR เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™
เบœเบนเป‰เปƒเบŠเป‰เป„เบ”เป‰เบฎเบฝเบเบฎเป‰เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบเปเบฒเบ™เบปเบ”, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบœเบนเป‰เปƒเบŠเป‰เบฎเบฝเบเบฎเป‰เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท
เบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบฎเบนเป‰เบˆเบฑเบ, เบกเบตเบ•เบปเบงเป€เบฅเบเบœเบดเบ” เบซเบผเบท argument, เปเบฅเบฐเบญเบทเปˆเบ™เป† เบ–เป‰เบฒเบšเบดเบ”เบ™เบตเป‰เปเบกเปˆเบ™
เบ•เบฑเป‰เบ‡, เบˆเบฒเบเบ™เบฑเป‰เบ™ ABIDIFF_ERROR bit เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™.

เบšเบดเบ”เบ—เบตเบชเบฒเบก, เบ‚เบญเบ‡เบกเบนเบ™เบ„เปˆเบฒ 4, เบŠเบทเปˆ ABIDIFF_ABI_CHANGE เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ ABI เบ‚เบญเบ‡ binaries เป€เบ›เบฑเบ™
เบ›เบฝเบšเบ—เบฝเบšเปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบšเบดเบ”เบ—เบตเบชเบตเปˆ, เบ‚เบญเบ‡เบกเบนเบ™เบ„เปˆเบฒ 8, เบŠเบทเปˆ ABIDIFF_ABI_INCOMPATIBLE_CHANGE เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ ABI เบ‚เบญเบ‡
binaries เบ›เบฝเบšเบ—เบฝเบšเปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเบšเปเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰. เบ–เป‰เบฒเบšเบดเบ”เบ™เบตเป‰เบ–เบทเบเบ•เบฑเป‰เบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™
ABIDIFF_ABI_CHANGE bit เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™. เบ–เป‰เบฒ ABIDIFF_ABI_CHANGE เบ–เบทเบเบเปเบฒเบ™เบปเบ”เปเบฅเบฐ
ABIDIFF_INCOMPATIBLE_CHANGE is เบšเปเปˆ เบเปเบฒเบ™เบปเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ ABIs เบ—เบตเปˆเบ–เบทเบเบ›เบฝเบšเบ—เบฝเบšเบญเบฒเบ”เบˆเบฐ
เบซเบผเบทเบญเบฒเบ”เบˆเบฐเบšเปเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบกเบฐเบ™เบธเบ”เบ•เป‰เบญเบ‡เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ ABI
เป€เบžเบทเปˆเบญเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบซเบผเบทเบšเปเปˆ.

เบšเบดเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เบ•เบปเบงเบขเปˆเบฒเบ‡


1. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ›เบฐเป€เบžเบ”เบเปˆเบญเบเบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™:

$ cat -n test-v0.cc
1 // เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบ”เป‰เบงเบ:
2 // g++ -g -Wall -shared -o libtest-v0.so test-v0.cc
3
4 เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ S0
5 {
6 int m0;
7 };
8
9 เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ
10 foo(S0* /*parameter_name*/)
11 {
12 // เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบต parameter_name.
13 }
$
$ cat -n test-v1.cc
1 // เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบ”เป‰เบงเบ:
2 // g++ -g -Wall -shared -o libtest-v1.so test-v1.cc
3
4 เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ type_base
5 {
6 int เปƒเบชเปˆ;
7 };
8
9 เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ S0 : public type_base
10 {
11 int m0;
12 };
13
14 เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ
15 foo(S0* /*parameter_name*/)
16 {
17 // เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบต parameter_name.
18 }
$
$g++ -g -Wall -shared -o libtest-v0.so test-v0.cc
$g++ -g -Wall -shared -o libtest-v1.so test-v1.cc
$
$ ../build/tools/abidiff libtest-v0.so libtest-v1.so
เบŸเบฑเบ‡เบŠเบฑเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบซเบผเบธเบš: 0 เบฅเบปเบšเบญเบญเบ, 1 เบ›เปˆเบฝเบ™เปเบ›เบ‡, 0 เป€เบžเบตเปˆเบกเบŸเบฑเบ‡เบŠเบฑเบ™
เบชเบฐเบซเบผเบธเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเบงเปเบ›: 0 เบฅเบปเบšเบญเบญเบ, 0 เบ›เปˆเบฝเบ™เปเบ›เบ‡, 0 เป€เบžเบตเปˆเบกเบ•เบปเบงเปเบ›

1 เบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบเปˆเบญเบเบ—เบฒเบ‡เบญเป‰เบญเบก:

[C] 'function void foo(S0*)' เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบเปˆเบญเบเบ—เบฒเบ‡เบญเป‰เบญเบก:
เบžเบฒเบฃเบฒเบกเบดเป€เบ•เบต 0 เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ” 'S0*' เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ›เบฐเป€เบžเบ”เบเปˆเบญเบ:
เปƒเบ™เบˆเบธเบ”เบ—เบตเปˆเบžเบดเบก 'struct S0':
เบ‚เบฐเบซเบ™เบฒเบ”เบ›เปˆเบฝเบ™เบˆเบฒเบ 32 เบซเบฒ 64 bits
1 เบเบฒเบ™เปƒเบชเปˆเบŠเบฑเป‰เบ™เบžเบทเป‰เบ™เบ–เบฒเบ™:
เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ type_base
1 เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบชเบฐโ€‹เบกเบฒโ€‹เบŠเบดเบโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹:
'int S0::m0' เบŠเบปเบ”เป€เบŠเบตเบเบ›เปˆเบฝเบ™เบˆเบฒเบ 0 เบซเบฒ 32
$

2. เบเบงเบ”เบžเบปเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบญเบทเปˆเบ™เปƒเบ™เบ›เบฐเป€เบžเบ”เบเปˆเบญเบเบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™:

$ cat -n test-v0.cc
1 // เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบ”เป‰เบงเบ:
2 // g++ -g -Wall -shared -o libtest-v0.so test-v0.cc
3
4 เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ S0
5 {
6 int m0;
7 };
8
9 เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ
10 foo(S0& /*parameter_name*/)
11 {
12 // เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบต parameter_name.
13 }
$
$ cat -n test-v1.cc
1 // เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบ”เป‰เบงเบ:
2 // g++ -g -Wall -shared -o libtest-v1.so test-v1.cc
3
4 เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ S0
5 {
6 char inserted_member;
7 int m0;
8 };
9
10 เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ
11 foo(S0& /*parameter_name*/)
12 {
13 // เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบต parameter_name.
14 }
$
$g++ -g -Wall -shared -o libtest-v0.so test-v0.cc
$g++ -g -Wall -shared -o libtest-v1.so test-v1.cc
$
$ ../build/tools/abidiff libtest-v0.so libtest-v1.so
เบŸเบฑเบ‡เบŠเบฑเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบซเบผเบธเบš: 0 เบฅเบปเบšเบญเบญเบ, 1 เบ›เปˆเบฝเบ™เปเบ›เบ‡, 0 เป€เบžเบตเปˆเบกเบŸเบฑเบ‡เบŠเบฑเบ™
เบชเบฐเบซเบผเบธเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเบงเปเบ›: 0 เบฅเบปเบšเบญเบญเบ, 0 เบ›เปˆเบฝเบ™เปเบ›เบ‡, 0 เป€เบžเบตเปˆเบกเบ•เบปเบงเปเบ›

1 เบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบเปˆเบญเบเบ—เบฒเบ‡เบญเป‰เบญเบก:

[C] 'function void foo(S0&)' เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบเปˆเบญเบเบ—เบฒเบ‡เบญเป‰เบญเบก:
เบžเบฒเบฃเบฒเบกเบดเป€เบ•เบต 0 เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ” 'S0&' เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ›เบฐเป€เบžเบ”เบเปˆเบญเบ:
เปƒเบ™เบ›เบฐเป€เบžเบ”เบญเป‰เบฒเบ‡เบญเบตเบ‡ 'struct S0':
เบ‚เบฐเบซเบ™เบฒเบ”เบ›เปˆเบฝเบ™เบˆเบฒเบ 32 เบซเบฒ 64 bits
1 เบเบฒเบ™เปเบŠเบเบชเบฐเบกเบฒเบŠเบดเบเบ‚เปเป‰เบกเบนเบ™:
'char S0::inserted_member', เบ”เป‰เบงเบเบ„เปˆเบฒเบŠเบปเบ”เป€เบŠเบตเบ 0 (เป€เบ›เบฑเบ™เบšเบดเบ”)
1 เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบชเบฐโ€‹เบกเบฒโ€‹เบŠเบดเบโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹:
'int S0::m0' เบŠเบปเบ”เป€เบŠเบตเบเบ›เปˆเบฝเบ™เบˆเบฒเบ 0 เบซเบฒ 32

$

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

$ cat -n test-v0.cc
1 // เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบ”เป‰เบงเบ:
2 // g++ -g -Wall -shared -o libtest-v0.so test-v0.cc
3
4 เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ S0
5 {
6 int m0;
7 };
8
9 เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ
10 foo(S0& /*parameter_name*/)
11 {
12 // เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบต parameter_name.
13 }
$
$ cat -n test-v1.cc
1 // เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบ”เป‰เบงเบ:
2 // g++ -g -Wall -shared -o libtest-v1.so test-v1.cc
3
4 เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ S0
5 {
6 char inserted_member;
7 int m0;
8 };
9
10 เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ
11 bar(S0& /*parameter_name*/)
12 {
13 // เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบต parameter_name.
14 }
$
$g++ -g -Wall -shared -o libtest-v0.so test-v0.cc
$g++ -g -Wall -shared -o libtest-v1.so test-v1.cc
$
$ ../build/tools/abidiff libtest-v0.so libtest-v1.so
เบชเบฑเบ‡เบฅเบงเบกเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบŸเบฑเบ‡เบŠเบฑเบ™: 1 เบ–เบญเบ”เบญเบญเบ, 0 เบ›เปˆเบฝเบ™เปเบ›เบ‡, 1 เบŸเบฑเบ‡เบŠเบฑเบ™เป€เบžเบตเปˆเบก
เบชเบฐเบซเบผเบธเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเบงเปเบ›: 0 เบฅเบปเบšเบญเบญเบ, 0 เบ›เปˆเบฝเบ™เปเบ›เบ‡, 0 เป€เบžเบตเปˆเบกเบ•เบปเบงเปเบ›

1 เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบฅเบปเบšโ€‹เบญเบญเบโ€‹:
'เบŸเบฑเบ‡เบŠเบฑเบ™ void foo(S0&)' {_Z3fooR2S0}

1 เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบžเบตเปˆเบก:
'function void bar(S0&)' {_Z3barR2S0}

$

เปƒเบŠเป‰ abidiff เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


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

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

  • 1
    itop - ITSM CMDB OpenSource
    itop - ITSM CMDB OpenSource
    เบ›เบฐโ€‹เบ•เบนโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™ ITโ€‹: เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ›เบตเบ”โ€‹เบ„เบปเบšโ€‹เบ–เป‰เบงเบ™โ€‹เบชเบปเบกโ€‹เบšเบนเบ™โ€‹
    เปเบซเบผเปˆเบ‡, ITIL, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเป€เบงเบฑเบš
    เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบฅเบงเบกโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹
    CMDB เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเปเบ•เปˆเบ‡เป„เบ”เป‰, เบฅเบฐเบšเบปเบš helpdesk เปเบฅเบฐ
    เบœเบนเป‰โ€‹เบŠเบฒเบโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ”เป€เบ—เบดเบ‡ - ITSM CMDB OpenSource
  • 2
    Clementine
    Clementine
    Clementine เป€เบ›เบฑเบ™เบ”เบปเบ™เบ•เบตเบซเบผเบฒเบเป€เบงเบ—เบต
    เบœเบนเป‰เบ™เปเบฅเบฐเบœเบนเป‰เบˆเบฑเบ”เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ”เบปเบ™เปƒเบˆเป‚เบ”เบ
    Amarok 1.4. เบกเบฑเบ™โ€‹เบกเบตโ€‹เป„เบงโ€‹เปเบฅเบฐโ€‹
    เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹, เปเบฅเบฐโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹
    เบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Clementine
  • 3
    XISMus
    XISMus
    เป€เบญเบปเบฒโ€‹เปƒเบˆโ€‹เปƒเบชเปˆโ€‹: เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบชเบฐโ€‹เบชเบปเบก 2.4.3 เบกเบตโ€‹
    เบ›เปˆเบญเบเบญเบญเบเบกเบฒ!! เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปƒเบ”เป†
    เบฎเบธเปˆเบ™ 2.xx เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เบ–เป‰เบฒเบเบฒเบ™เบเบปเบเบฅเบฐเบ”เบฑเบš
    เบˆเบฒเบเป€เบงเบตเบŠเบฑเบ™ v1.xx, เบเบฐเบฅเบธเบ™เบฒเบ”เบฒเบงเป‚เบซเบผเบ” เปเบฅเบฐ
    เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” XISMuS
  • 4
    facetracknoir
    facetracknoir
    Modular headtracking เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹
    เบฎเบญเบ‡เบฎเบฑเบšเบซเบผเบฒเบเบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบกเปƒเบšเบซเบ™เป‰เบฒ, เบ•เบปเบงเบเบญเบ‡
    เปเบฅเบฐเป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบเบก. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบœเบนเป‰เบ•เบดเบ”เบ•เบฒเบก
    เปเบกเปˆเบ™ SM FaceAPI, AIC Inertial Head
    เบšเบปเบšเบ•เบดเบ”เบ•เบฒเบกเบฅเบธเบ” ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” facetracknoir
  • 5
    PHP QR Code
    PHP QR Code
    PHP QR Code เปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” (LGPL)
    เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ” QR,
    เบšเบฒเป‚เบ„เบ” 2 เบกเบดเบ•เบด. เบญเบตเบ‡เปƒเบชเปˆ
    libqrencode C เบซเปเบชเบฐเบซเบกเบธเบ”, เบชเบฐเบซเบ™เบญเบ‡ API เบชเปเบฒเบฅเบฑเบš
    เบชเป‰เบฒเบ‡ QR Code barc...
    เบ”เบฒเบงเป‚เบซเบฅเบ” PHP QR Code
  • 6
    เบเปˆเบญเบ‡เบŠเบฒเบ Cuckoo
    เบเปˆเบญเบ‡เบŠเบฒเบ Cuckoo
    Cuckoo Sandbox เปƒเบŠเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบžเบทเปˆเบญ
    เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡ malware เปƒเบ™ a
    เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Sandbox; เป‚เบ”เบ”เบ”เปˆเบฝเบงเบˆเบฒเบ
    เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
    เบเบฒเบ™โ€‹เบงเบดโ€‹เป€เบ„เบฒเบฐ o...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Cuckoo Sandbox
  • 7
    LMS-YouTube
    LMS-YouTube
    เบซเบผเบดเป‰เบ™เบงเบดเบ”เบตเป‚เบญ YouTube เปƒเบ™ LMS (เบเบฒเบ™เบชเบปเปˆเบ‡
    Triode's to YouTbe API v3) เบ™เบตเป‰เปเบกเปˆเบ™
    เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰
    เบˆเบฒเบ
    https://sourceforge.net/projects/lms-y...
    เบ”เบฒเบงเป‚เบซเบฅเบ” LMS-YouTube
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

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

Ad