Come verificare automaticamente la compatibilità binaria?
Domanda
Può essere fatto prima della compilazione, confrontando il codice? C'è qualche strumenti già facendo questo?
Soluzione
Si potrebbe trovare questo interessante: strumento di analisi statica per rilevare ABI rompe in C ++
Altri suggerimenti
ABI Compliance Checker - uno strumento per controllare API indietro / ABI compatibilità di un C libreria C ++ /:
abi-compliance-checker -lib NAME -old OLD.abidump -new NEW.abidump
*. Abidump file sono ABI discariche di vecchio e versioni nuova Biblioteca generati dal ABI Dumper strumento.
icheck - interfaccia C ABI / API checker:
icheck --canonify -o old_version -I/usr/include/foo/ bar.h
icheck --compare -o results.txt old_version new_version
shlib-compat - ABI verifica della compatibilità che utilizza NANO informazioni di debug:
python shlib-compat -vv OLD.so NEW.so
Ricordo Purify avuto alcune funzionalità per verificare la compatibilità tra le costruisce, dare un'occhiata qui .