เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

abidiff - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดฟเตฝ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ abidiff เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Ubuntu Online, Fedora Online, Windows online emulator เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด•เดฎเดพเตปเดกเต abidiff เด†เดฃเดฟเดคเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

NAME


abidiff - ELF เดซเดฏเดฒเตเด•เดณเตเดŸเต† ABI-เด•เตพ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•

abidiff เดฐเดฃเตเดŸเต เดชเด™เตเด•เดฟเดŸเตเดŸ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฌเตˆเดจเดฑเดฟ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเต† (ABI) เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต ELF
เดซเต‹เตผเดฎเดพเดฑเตเดฑเต. เดฐเดฃเตเดŸเต เดŽเดฌเดฟเดเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจ เด…เตผเดคเตเดฅเดตเดคเตเดคเดพเดฏ เด’เดฐเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เด‡เดคเต เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเตเดจเตเดจเต.

เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต†เดฏเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เดธเดฎเด—เตเดฐเดฎเดพเดฏ ABI เดฎเดพเดฑเตเดฑ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเดจเดพเดฏเดฟ
เด‰เดช-เดคเดฐเด‚, เดฐเดฃเตเดŸเต เด‡เตปเดชเตเดŸเตเดŸเต เดชเด™เตเด•เดฟเดŸเตเดŸ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด…เดตเดฏเตเดŸเต† เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เตŠเดชเตเดชเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
in เด•เตเดณเตเดณเตป เดซเต‹เตผเดฎเดพเดฑเตเดฑเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดฎเดพเดคเตเดฐเด‚ ELF เดšเต‡เตผเดคเตเดคเดคเต‹ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเดคเต‹ เด†เดฏ เดšเดฟเดนเตเดจเด™เตเด™เตพ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เด‡เตปเดตเต‹เด•เตเด•เต‡เดทเตป


เด…เดฌเดฟเดกเดฟเดซเต [เด“เดชเตเดทเดจเตเด•เตพ]

เด“เดชเตเดทเดจเตเด•เตพ


ยท --เดธเดนเดพเดฏเดฟเด•เตเด•เต‚ | -h

เด•เดฎเดพเตปเดกเดฟเดจเต†เดฏเตเด‚ เดŽเด•เตเดธเดฟเดฑเตเดฑเดฟเดจเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดธเดนเดพเดฏเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

ยท --เดชเดคเดฟเดชเตเดชเต | -v

เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด•.

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

เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เดณเตเดณ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ a เด†เดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเดคเตเดฏเต‡เด• เดซเดฏเตฝ, เดชเดฑเดฏเตเดจเตเดจเต เด…เดฌเดฟเดกเดฟเดซเต เด† เดชเตเดฐเดคเตเดฏเต‡เด• เดกเต€เดฌเด—เต เดตเดฟเดตเดฐ เดซเดฏเตฝ เดŽเดตเดฟเดŸเต† เด•เดฃเตเดŸเต†เดคเตเดคเดพเด‚.

เด…เดคเดฒเตเดฒ เดฆเดฟ-เดชเดพเดคเตเดคเต เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต เด•เต€เดดเดฟเดฒเตเดณเตเดณ เดฑเต‚เดŸเตเดŸเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเดฃเด‚
เด’เดฐเต เดฎเดฐเด‚ เดชเต‹เดฒเต† เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. Red Hat เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เต เด•เต€เดดเดฟเตฝ, เด† เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด‡เดคเดพเดฃเต
เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ /usr/lib/debug.

เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดธเตเดชเตเดฒเดฟเดฑเตเดฑเต เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต เดˆ เด“เดชเตเดทเตป เดจเดฟเตผเดฌเดจเตเดงเดฎเดฒเตเดฒ เดŽเดจเตเดจเดคเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเตผ เด•เดพเดฐเดฃเด‚ เด…เดฌเดฟเดกเดฟเดซเต เด…เดคเต เดŽเดตเดฟเดŸเต† เด•เดฃเตเดŸเต†เดคเตเดคเดฃเดฎเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดพเด‚.

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

เดชเต‡เดพเดฒเต† --debug-info-dir1, เดˆ เด“เดชเตเดทเดจเตเด•เตพ เดชเดฑเดฏเตเดจเตเดจเต เด…เดฌเดฟเดกเดฟเดซเต เดธเตเดชเตเดฒเดฟเดฑเตเดฑเต เดกเต€เดฌเด—เต เดŽเดตเดฟเดŸเต† เด•เดฃเตเดŸเต†เดคเตเดคเดพเด‚
เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ เดซเดฏเตฝ.

ยท --เดธเตเดฑเตเดฑเดพเดฑเตเดฑเต

เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเดฟเดถเดฆเดฎเดพเดฏ เดŽเดฌเดฟเด เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ เด’เดชเตเดชเด‚
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ, เดˆ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดšเดฟเดฒ เดธเด‚เด—เตเดฐเดน เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

ยท --เดธเดฟเด‚เดŸเดพเดฌเตเด•เตพ

เดฏเตเดŸเต† เดšเดฟเดนเตเดจ เดชเดŸเตเดŸเดฟเด•เด•เตพ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ เด’เดชเตเดชเด‚ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ.

ยท --Deleted-fns

เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดซเดฒเดฎเดพเดฏ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ เด’เดชเตเดชเด‚
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ, เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฏ เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
เดจเดฟเดจเตเดจเต เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ.

ยท --เดฎเดพเดฑเตเดฑเด‚-fns

เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดซเดฒเดฎเดพเดฏ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ เด’เดชเตเดชเด‚
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ, เด†เด—เต‹เดณ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เด‰เดช-เดคเดฐเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
เตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ.

ยท --เดšเต‡เตผเดคเตเดคเต-fns

เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดซเดฒเดฎเดพเดฏ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ เด’เดชเตเดชเด‚
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ, เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดณเตเดณ เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ.

ยท --Deleted-vars

เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดซเดฒเดฎเดพเดฏ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ เด’เดชเตเดชเด‚
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ, เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฏ เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
เดจเดฟเดจเตเดจเต เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ.

ยท --เดฎเดพเดฑเตเดฑเด‚-เดตเดพเตผเดธเต

เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดซเดฒเดฎเดพเดฏ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ เด’เดชเตเดชเด‚
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ, เด—เตเดฒเต‹เดฌเดฒเดฟเดจเตเดฑเต† เด‰เดช-เดคเดฐเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ

ยท --เดšเต‡เตผเดคเตเดคเต-vars

เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดซเดฒเดฎเดพเดฏ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ เด’เดชเตเดชเด‚
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ, เดšเต‡เตผเดคเตเดค (เดจเดฟเตผเดตเดšเดฟเดšเตเดš) เด†เด—เต‹เดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ.

ยท --เดจเต‹-เดฒเดฟเด™เตเด•เต‡เดœเต-เดจเต†เดฏเดฟเด‚

เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ, เดšเต‡เตผเดคเตเดคเดคเต‹ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเดคเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเดคเต‹ เด†เดฏ เดฒเดฟเด™เตเด•เต‡เดœเต เดชเต‡เดฐเตเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดฐเตเดคเต
เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดฎเดพเดฑเตเดฑเดฟ.

ยท --เดจเต‹-เดทเต‹-เดฒเต‹เด•เตเด•เตเด•เตพ
เดŽเดตเดฟเดŸเต† เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เดฐเตเดคเต เดธเต†เด•เตเด•เดจเตเดฑเต เดชเด™เตเด•เดฟเดŸเตเดŸเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดต
เดคเดฐเด‚ เดฎเดพเดฑเตเดฑเดฟ.

ยท --เดจเต‹-เด…เตบ เดฑเดซเดฑเตปเดธเต-เดšเดฟเดนเตเดจเด™เตเด™เตพ

เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ, เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเดพเดฑเตเดฑ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดฐเตเดคเต
เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เดพเดคเตเดค เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดšเดฟเดนเตเดจเด™เตเด™เตพ. เด…เดคเดฟเดจเดพเดฏเดฟ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดˆ เดšเดฟเดนเตเดจเด™เตเด™เดณเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เดณเดพเตฝ เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดฎเดพเดฑเตเดฑ เดตเดฟเดตเดฐเด‚
เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเดคเต เด’เดจเตเดจเตเด•เดฟเตฝ เดšเต‡เตผเดคเตเดคเดคเต‹ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเดคเต‹ เด†เดฏ เดšเดฟเดนเตเดจเด™เตเด™เดณเดพเดฃเต.

ยท --เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดฒเตเด•เตพ | --suppr <เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดค>

เดŽเดจเตเดจเดคเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดธเดชเตเดฐเดทเตป เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดซเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดค. เด‡เดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เด“เดชเตเดทเตป เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚; เดŽเดฒเตเดฒเดพ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดฒเตเด‚
เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดซเดฏเดฒเตเด•เตพ เดชเดฟเดจเตเดจเต€เดŸเต เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเต.

ยท --เดกเตเดฐเต‹เดชเตเดชเต <regex>

เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ เด’เดชเตเดชเด‚ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ ELF เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพ, เดกเตเดฐเต‹เดชเตเดชเต
เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดธเดพเดงเดพเดฐเดฃ เดชเดฆเดชเตเดฐเดฏเต‹เด—เดตเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเต‡เดฐเต
regex. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดˆ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเต‹ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเต‹ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เดฎเดพเดฑเตเดฑเดตเตเด‚ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเดฟเดฒเตเดฒ
เดกเดฟเดซเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ.

ยท --เดกเตเดฐเต‹เดชเตเดชเต-เดŽเดซเตเดŽเตป <regex>

เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ เด’เดชเตเดชเด‚ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ ELF เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพ, เดกเตเดฐเต‹เดชเตเดชเต
เดฑเต†เด—เตเดฒเตผ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเต‡เดฐเต เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ regex. เดชเต‡เดพเดฒเต†
เดซเดฒเดฎเดพเดฏเดฟ, เดˆ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เดกเดฟเดซเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเดฟเดฒเตเดฒ.

ยท --เดกเตเดฐเต‹เดชเตเดชเต-var <regex>

เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ เด’เดชเตเดชเด‚ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ ELF เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพ, เดกเตเดฐเต‹เดชเตเดชเต
เด’เดฐเต เดฑเต†เด—เตเดฒเตผ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ regex.

ยท --เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด• <regex>

เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ เด’เดชเตเดชเด‚ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ ELF เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด•
เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดชเต‡เดฐเตเด•เตพ เดฑเต†เด—เตเดฒเตผ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต
regex. เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพ เดซเด‚เด—เตเดทเดจเตเด•เดณเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดคเดฑเดฏเดฟเตฝ เดตเต€เดดเตเดจเตเดจเต, เด…เด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ
เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดตเตเดฏเดคเตเดฏเดพเดธ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚.

ยท --เด•เต€เดชเตเดชเต-เดŽเดซเตเดŽเตป <regex>

เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ เด’เดชเตเดชเด‚ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ ELF เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด•
เดฑเต†เด—เตเดฒเตผ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเต‡เดฐเต เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ regex. เดŽเดฒเตเดฒเดพเด‚
เดฎเดฑเตเดฑเต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดคเดฑเดฏเดฟเตฝ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดซเดฒเดคเตเดคเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เดฟเดฒเตเดฒ
เดตเตเดฏเดคเตเดฏเดพเดธ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต.

ยท --keep-var <regex>

เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด†เดฆเตเดฏเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ เด’เดชเตเดชเด‚ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเด™เตเด•เดฟเดŸเตเดŸ-เดฒเตˆเดฌเตเดฐเดฑเดฟ ELF เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด•
เดธเดพเดงเดพเดฐเดฃ เดชเดฆเดชเตเดฐเดฏเต‹เด—เดตเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเต‡เดฐเตเด•เตพ เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต regex. เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพเด‚
เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดคเดฑเดฏเดฟเตฝ เดตเต€เดฃเต, เด…เดคเดฟเดจเดพเตฝ เดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดตเตเดฏเดคเตเดฏเดพเดธเดคเตเดคเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เดฟเดฒเตเดฒ
เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•.

ยท --เดจเดฟเดฐเตเดชเดฆเตเดฐเดตเด•เดพเดฐเดฟ

เดกเดฟเดซเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ, เดจเดฟเดฐเตเดชเดฆเตเดฐเดตเด•เดฐเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดธเตเดตเดคเดตเต‡, เดจเดฟเดฐเตเดชเดฆเตเดฐเดตเด•เดพเดฐเดฟ
เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดฏเดฅเดพเตผเดคเตเดฅ เดŽเดฌเดฟเด เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดฒเดฟเดฏ เดฎเดพเดฑเตเดฑเด‚.

ยท --เดนเดพเดจเดฟเด•เดฐเดฎเดฒเตเดฒ

เดกเดฟเดซเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ, เดฆเต‹เดทเด•เดฐเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดฐเตเดคเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดฆเต‹เดทเด•เดฐเดฎเดพเดฏเดคเต เดฎเดพเดคเตเดฐเด‚
เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดกเดฟเดซเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.

ยท --เด…เดจเดตเดงเดฟ

เดกเดฟเดซเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ, เด…เดจเดพเดตเดถเตเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเด‚ เด’เดฐเต เดฎเดพเดฑเตเดฑเดฎเดพเดฃเต
เด…เดคเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดฎเดฑเตเดฑเตŠเดฐเดฟเดŸเดคเตเดคเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

ยท --เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ

เดกเดฟเดซเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ, เดšเต†เดฏเตเดฏเตเด• เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ เด…เดจเดพเดตเดถเตเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเด‚ เด’เดฐเต เดฎเดพเดฑเตเดฑเดฎเดพเดฃเต
เด…เดคเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดฎเดฑเตเดฑเตŠเดฐเดฟเดŸเดคเตเดคเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดˆ เด“เดชเตเดทเตป เดธเตเดตเดฟเดšเตเดšเต เด“เตบ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ.

ยท --เดจเต‹-เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ

เดŽเดฌเดฟเดเด•เตพ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เดฐเตเดคเต.

ยท --เดกเด‚เดชเต-เดกเดฟเดซเต-เดŸเตเดฐเต€
เดกเดฟเดซเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเดจเต เดถเต‡เดทเด‚, เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดกเดฟเดซเต เดจเต‹เดกเตเดธเต เดŸเตเดฐเต€เดฏเตเดŸเต† เด’เดฐเต เดตเดพเดšเด• เดชเตเดฐเดคเดฟเดจเดฟเดงเดพเดจเด‚ เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เตเด•
เดฎเดพเดฑเดฟเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต†เดฏเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเต†เดฏเตเด‚ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดคเดพเดฐเดคเดฎเตเดฏ เดŽเดžเตเดšเดฟเตป. เด…เดคเต
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดชเดฟเดถเด•เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฒเตเดฒ
เดšเดฟเดฒ เด‰เดช-เดคเดฐเด‚ เด‰เดณเตเดณ เดซเด‚เด—เตเดทเดจเตเด•เตพเด•เตเด•เตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เตเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เดกเดฟเดซเต เดŸเตเดฐเต€ เดชเตเดฐเดธเด•เตเดคเดฎเดพเด•เต‚
เดฎเดพเดฑเตเดฑเด™เตเด™เตพ. เดšเต‡เตผเดคเตเดคเดคเต‹ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเดคเต‹ เด†เดฏ เดซเด‚เด—เตเดทเดจเตเด•เตพเด•เตเด•เตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เตเด‚ เดกเดฟเดซเต เดจเต‹เดกเตเด•เตพ เดŸเตเดฐเต€ เด‡เดฒเตเดฒ
เด…เดตเดฐเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

ยท -- เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ

เดตเดฟเดตเดฟเดง เด†เดจเตเดคเดฐเดฟเด• เด•เดพเดฐเตเดฏเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเตเด•.

ยท --เดตเดพเด•เตเด•เตเด•เตพ

เดตเดฟเดตเดฟเดง เด†เดจเตเดคเดฐเดฟเด• เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เด—เดคเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดตเดพเดšเดพเดฒเดฎเดพเดฏ เดฒเต‹เด—เตเด•เตพ เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เตเด•.

เดคเดฟเดฐเดฟเด•เต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ


เดฏเตเดŸเต† เดŽเด•เตเดธเดฟเดฑเตเดฑเต เด•เต‹เดกเต เด…เดฌเดฟเดกเดฟเดซเต เดฌเตˆเดจเดฑเดฟเด•เดณเตเดŸเต† เดŽเดฌเดฟเด เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดคเดพเตฝ เด•เดฎเดพเตปเดกเต เด’เดจเตเดจเตเด•เดฟเตฝ 0 เด†เดฃเต
เดคเตเดฒเตเดฏเดฎเดพเดฃเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดต เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเตเดŸเดพเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเต‚เตพ เด’เดฐเต เดชเดฟเดถเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเดพเตฝ เดชเต‚เดœเตเดฏเดฎเดฒเตเดฒ.

เดชเดฟเดจเตเดจเต€เดŸเตเดณเตเดณ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ, เดŽเด•เตเดธเดฟเดฑเตเดฑเต เด•เต‹เดกเต 8-เดฌเดฟเดฑเตเดฑเต เดตเตˆเดกเต เดฌเดฟเดฑเตเดฑเต เดซเต€เตฝเดกเดพเดฃเต, เด…เดคเดฟเตฝ เด“เดฐเต‹ เดฌเดฟเดฑเตเดฑเดฟเดจเตเด‚ a เด‰เดฃเตเดŸเต
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด…เตผเดคเตเดฅเด‚.

เด†เดฆเตเดฏเดคเตเดคเต† เดฌเดฟเดฑเตเดฑเต, เดฎเต‚เดฒเตเดฏเด‚ 1-เดจเตเดฑเต† เดชเต‡เดฐเต ABIDIFF_ERROR เด’เดฐเต เดชเดฟเดถเด•เต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต.

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดฌเดฟเดฑเตเดฑเต, เดฎเต‚เดฒเตเดฏเด‚ 2-เดจเตเดฑเต† เดชเต‡เดฐเต ABIDIFF_USAGE_ERROR เดตเดดเดฟเดฏเดฟเตฝ เด’เดฐเต เดชเดฟเดถเด•เต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต
เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เด‰เดชเด•เดฐเดฃเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เด‰เดชเด•เดฐเดฃเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดพเตฝ เด…เดคเต เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚
เด’เดฐเต เด…เดœเตเดžเดพเดค เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดธเตเดตเดฟเดšเตเดšเต, เดคเต†เดฑเตเดฑเดพเดฏ เดจเดฎเตเดชเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดฎเตเดคเดฒเดพเดฏเดต. เดˆ เดฌเดฟเดฑเตเดฑเต เด†เดฃเต†เด™เตเด•เดฟเตฝ
เดธเต†เดฑเตเดฑเต, เดชเดฟเดจเตเดจเต† เดฆเดฟ ABIDIFF_ERROR เดฌเดฟเดฑเตเดฑเตเด‚ เดธเต†เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฃเด‚.

เดฎเต‚เดฒเตเดฏเด‚ 4-เดจเตเดฑเต† เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต† เดฌเดฟเดฑเตเดฑเต, เดชเต‡เดฐเต ABIDIFF_ABI_CHANGE เดฌเตˆเดจเดฑเดฟเด•เดณเตเดŸเต† เดŽเดฌเดฟเด เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต
เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต.

เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดฌเดฟเดฑเตเดฑเต, เดฎเต‚เดฒเตเดฏเด‚ 8, เดชเต‡เดฐเต ABIDIFF_ABI_INCOMPATIBLE_CHANGE เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† ABI เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต
เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดค เดฌเตˆเดจเดฑเดฟเด•เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดพเดคเตเดค เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต. เดˆ เดฌเดฟเดฑเตเดฑเต เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดพเตฝ, เดชเดฟเดจเตเดจเต†
ABIDIFF_ABI_CHANGE เดฌเดฟเดฑเตเดฑเตเด‚ เดธเต†เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฃเด‚. เดŽเด™เตเด•เดฟเตฝ ABIDIFF_ABI_CHANGE เดธเต†เดฑเตเดฑเต เด†เดฃเต
ABIDIFF_INCOMPATIBLE_CHANGE is เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต, เด…เดชเตเดชเต‹เตพ เด…เดคเดฟเดจเตผเดคเตเดฅเด‚ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดŽเดฌเดฟเดเด•เตพ เดธเดพเดงเตเดฏเดคเดฏเดพเดฃเต†เดจเตเดจเดพเดฃเต
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เด…เด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดฎเดจเตเดทเตเดฏเตป ABI เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด…เดตเดฒเต‹เด•เดจเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
เด…เดต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต‹ เด…เดฒเตเดฒเดฏเต‹ เดŽเดจเตเดจเต เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เดพเตป.

เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เดฌเดฟเดฑเตเดฑเตเด•เตพ เดคเตฝเด•เตเด•เดพเดฒเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

USAGE เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ


1. เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เด‰เดช-เดŸเตˆเดชเตเดชเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตฝ:

$ cat -n test-v0.cc
1 // เด‡เดคเตเดฎเดพเดฏเดฟ เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเด•:
2 // g++ -g -Wall -shared -o libtest-v0.so test-v0.cc
3
4 struct 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 struct type_base
5 {
6 int เดšเต‡เตผเดคเตเดคเต;
7 };
8
9 struct S0 : เดชเตŠเดคเต เดคเดฐเด‚_เดฌเต‡เดธเต
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*)' เดšเดฟเดฒ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏ เด‰เดช-เดคเดฐเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดฃเตเดŸเต:
'S0*' เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† 0 เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเต เด‰เดช-เดคเดฐเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดฃเตเดŸเต:
'struct S0' เดŽเดจเตเดจเต เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเดพเตป เดšเต‚เดฃเตเดŸเดฟเด•เตเด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต:
เดตเดฒเดฟเดชเตเดชเด‚ 32 เตฝ เดจเดฟเดจเตเดจเต 64 เดฌเดฟเดฑเตเดฑเตเด•เดณเดพเดฏเดฟ เดฎเดพเดฑเดฟ
1 เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เตเดฒเดพเดธเต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ:
struct type_base
เด’เดฐเต เดกเดพเดฑเตเดฑ เด…เด‚เด—เดคเตเดคเดฟเดจเตเดฑเต† เดฎเดพเดฑเตเดฑเด‚:
'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 struct 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 struct S0
5 {
6 เดชเตเดฐเดคเต€เด•เด‚ เดšเต‡เตผเดคเตเดค_เด…เด‚เด—เด‚;
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&)' เดšเดฟเดฒ เดชเดฐเต‹เด•เตเดท เด‰เดช-เดคเดฐเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดฃเตเดŸเต:
'S0&' เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ 0-เดจเต เด‰เดช-เดคเดฐเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดฃเตเดŸเต:
เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดš เดคเดฐเดคเตเดคเดฟเตฝ 'struct S0':
เดตเดฒเดฟเดชเตเดชเด‚ 32 เตฝ เดจเดฟเดจเตเดจเต 64 เดฌเดฟเดฑเตเดฑเตเด•เดณเดพเดฏเดฟ เดฎเดพเดฑเดฟ
1 เด…เด‚เด— เดกเดพเดฑเตเดฑ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ:
'char S0::inserted_member', เด“เดซเตโ€Œเดธเต†เดฑเตเดฑเต 0-เตฝ (เดฌเดฟเดฑเตเดฑเตเด•เดณเดฟเตฝ)
เด’เดฐเต เดกเดพเดฑเตเดฑ เด…เด‚เด—เดคเตเดคเดฟเดจเตเดฑเต† เดฎเดพเดฑเตเดฑเด‚:
'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 struct 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 struct S0
5 {
6 เดชเตเดฐเดคเต€เด•เด‚ เดšเต‡เตผเดคเตเดค_เด…เด‚เด—เด‚;
7 int m0;
8 };
9
10 เด…เดธเดพเดงเตเดตเดพเดฃเต
11 เดฌเดพเตผ(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 เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚:
'function void foo(S0&)' {_Z3fooR2S0}

1 เดšเต‡เตผเดคเตเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚:
'function void bar(S0&)' {_Z3barR2S0}

$

onworks.net เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต abidiff เด“เตบเดฒเตˆเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•


เดธเต—เดœเดจเตเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚

Windows & Linux เด†เดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

  • 1
    Alt-F
    Alt-F
    Alt-F เดธเต—เดœเดจเตเดฏเดตเตเด‚ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเตเด‚ เดจเตฝเด•เตเดจเตเดจเต
    DLINK-เดจเตเดณเตเดณ เด‡เดคเดฐ เดซเต‡เด‚เดตเต†เดฏเตผ
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F-เตฝ เดธเดพเด‚เดฌเดฏเตเด‚ NFS-เด‰เด‚ เด‰เดฃเตเดŸเต;
    ext2/3/4 เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต...
    Alt-F เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 2
    usm
    usm
    Usm เด’เดฐเต เดเด•เต€เด•เตƒเดค เดธเตเดฒเดพเด•เตเด•เตเดตเต†เดฏเตผ เดชเดพเด•เตเด•เต‡เดœเดพเดฃเต
    เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฎเดพเดจเต‡เดœเตผ
    เด†เดถเตเดฐเดฟเดคเดคเตเดต เดชเดฐเดฟเดนเดพเดฐเด‚. เด…เดคเต เดเด•เต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
    เด‰เตพเดชเตเดชเต†เดŸเต† เดตเดฟเดตเดฟเดง เดชเดพเด•เตเด•เต‡เดœเต เดถเต‡เด–เดฐเด™เตเด™เตพ
    เดธเตเดฒเดพเด•เตเด•เตเดตเต†เดฏเตผ, เดธเตเดฒเดพเด•เตเด•เดฟ, เดชเดฟ...
    usm เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 3
    Chart.js
    Chart.js
    Chart.js เดŽเดจเตเดจเดคเต เด’เดฐเต Javascript เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดพเดฃเต
    เดกเดฟเดธเตˆเดจเตผเดฎเดพเดฐเต†เดฏเตเด‚ เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเต†เดฏเตเด‚ เดตเดฐเดฏเตเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
    HTML5 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพเดคเตเดคเดฐเด‚ เดšเดพเตผเดŸเตเดŸเตเด•เดณเตเด‚
    เด•เตเดฏเดพเตปเดตเดพเดธเต เด˜เดŸเด•เด‚. เดšเดพเตผเดŸเตเดŸเต js เด’เดฐเต เดฎเดฟเด•เดšเตเดš เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
    เด…เดฑเต‡ ...
    Chart.js เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 4
    เดœเดพเดธเตเดชเตผ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ iReport-Designer
    เดœเดพเดธเตเดชเตผ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ iReport-Designer
    เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: iReport/Jaspersoft Studio เดชเดฟเดจเตเดคเตเดฃ
    เด…เดฑเดฟเดฏเดฟเดชเตเดชเต: เดชเดคเดฟเดชเตเดชเต 5.5.0 เดชเตเดฐเด•เดพเดฐเด‚,
    เดœเดพเดธเตเดชเตผเดธเต‹เดซเตเดฑเตเดฑเต เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต‹ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ เด’เดซเต€เดทเตเดฏเตฝ
    JasperReports-เดจเตเดณเตเดณ เดกเดฟเดธเตˆเตป เด•เตเดฒเดฏเดจเตเดฑเต. iReport
    เดšเต†เดฏเตเดฏเตเด‚ ...
    JasperReports-เดจเดพเดฏเดฟ iReport-Designer เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 5
    เดชเต‹เดธเตเดฑเตเดฑเตเด‡เตปเดธเตเดฑเตเดฑเดพเดณเตผ เดŽเดซเต
    เดชเต‹เดธเตเดฑเตเดฑเตเด‡เตปเดธเตเดฑเตเดฑเดพเดณเตผ เดŽเดซเต
    PostInstallerF เดŽเดฒเตเดฒเดพเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด‚
    เดซเต†เดกเต‹เดฑ เดฒเดฟเดจเด•เตเดธเตเด‚ เดฎเดฑเตเดฑเตเด‚ เด‰เดณเตเดณ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ
    เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดถเต‡เดทเด‚
    เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เดซเต†เดกเต‹เดฑ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเตเดฑเต†
    เดŽเดณเตเดชเตเดชเด‚...
    PostInstallerF เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 6
    เดธเตเดŸเตเดฐเต†เดฏเตเดธเต
    เดธเตเดŸเตเดฐเต†เดฏเตเดธเต
    เดธเตโ€ŒเดŸเตเดฐเต‡เดธเต เดชเตเดฐเต‹เดœเด•เตโ€ŒเดŸเต เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดฟ
    https://strace.io. strace is a
    เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต, เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต, เดชเตเดฐเดฌเต‹เดงเดจเด‚
    เดฒเดฟเดจเด•เตเดธเดฟเดจเตเดณเตเดณ เดฏเต‚เดธเตผเดธเตเดชเต‡เดธเต เดŸเตเดฐเต‡เดธเตผ. เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
    เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป...
    เดธเตโ€ŒเดŸเตเดฐเต‡เดธเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • เด•เต‚เดŸเตเดคเตฝ "

เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเตเด•เตพ

Ad