เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ 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