LINUX.ORG.RU

ABI Compliance Checker

 , , , ,


0

0

ABI-compliance-checker - это легковесная утилита для проверки обратной бинарной совместимости разделяемых библиотек, написанных на C/C++ для ОС Linux. Она проверяет сигнатуры интерфейсов и определения типов в двух версиях какой-либо библиотеки и ищет изменения в ABI, которые могут привести к несовместимости. Нарушение совместимости может привести к падениям или некорректной работе программ, собранных со старой версией библиотеки, но запущенных с новой версией. Кроме этого, данную утилиту можно использовать и для проверки прямой совместимости (forward binary compatibility), а так же для проверки соответствия ABI библиотек, расположенных на разных машинах.

ABI-compliance-checker предназначен для разработчиков библиотек, которые заинтересованы в обеспечении обратной совместимости своих библиотек. Можно использовать по условиям лицензии GPLv3 или любой более поздней версии на ваш выбор =).

Скачать: (последние версии)

>>> Подробности

Deleted

Проверено: Shaman007 ()

Вот любопытно. Весьма.

// includeme_v1.h struct { size_t V; };

// includeme_v2.h struct { size_t V[2]; };

Вопрос, как?

alx_me ★★☆
()

Автор Понамаренко, очень рад. Как бы про сигнатуры не пишет, а как бы подразумевает анализ исходных текстов двух версий библиотек. Автор новости уверен в правильности? Да, сигнатура - слово безусловно красивое.

alx_me ★★☆
()
Ответ на: комментарий от alx_me

Мопед не мой, я только разместил объяву!

> Автор Понамаренко, очень рад. Как бы про сигнатуры не пишет, а как бы подразумевает анализ исходных текстов двух версий библиотек. Автор новости уверен в правильности? Да, сигнатура - слово безусловно красивое.

Я просто перевёл первый абзац со страницы по ссылке.

> It checks interface signatures and data type definitions in two library versions (headers and shared objects) and searches ABI changes that may lead to incompatibility.

Deleted
()
Ответ на: Мопед не мой, я только разместил объяву! от Deleted

Да прошу прощения, зря брякнул. Однако было бы лучше (headers and shared objects) из перевода не выкидывать. А то думается про .so сразу. А не про исходники. Сразу пахнет магией и настораживает. Может я и не прав. :-) Всё равно вещь вроде полезная надо проверить на хороших template.

alx_me ★★☆
()

спасибо, надеюсь пригодится

Sylvia ★★★★★
()

> утилита для проверки обратной бинарной совместимости разделяемых библиотек

Дело хорошее, вот только аффтары системных библиотек вряд ли будут ей пользоваться. Им главное чтоб "работало еще лучше", а на совместимость положить. Естественно, будут говорить - зачем тащить старые костыли, надо двигаться вперед. А то, что предшествующие наработаки программ теряются без приведение в соответсвие с новой версией, никого не волнует.

xintrea
()
Ответ на: комментарий от xintrea

>Дело хорошее, вот только аффтары системных библиотек вряд ли будут ей пользоваться

Разработчики libssh уже используют эту утилиту (правда пока старую версию 1.0):

http://www.libssh.org/compat_reports/libssh/0.3.1_to_0.4.0/abi_compat_report....

Библиотеки из GNOME (такие как gtk, glib, atk и др.), а также Qt придерживаются политики обратной бинарной совместимости со старыми версиями и добавляют новую функциональность аккуратно и продуманно:

http://www.qtsoftware.com/developer/faqs/560

http://www.ibm.com/developerworks/library/os-gtk3/index.html

andrey-ponomarenko
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.