В качестве продолжения усилий по дальнейшей разработке семейства стандартов LSB и соответствующего тестового ПО, фондом Linux и институтом системного программирования Академии наук ( ИСП РАН ) в рамках договора о развитии инфраструктуры LSB, представлен (http://www.h-online.com/open/Compatibility-checker-for-Linux...) набор тестового ПО ABI Compatibility Checker (http://ispras.linux-foundation.org/index.php/ABI_compliance_...).
Набор программ написан на языке Perl Андреем Пономаренко и распространяется по лицензии GPLv2. Конфигурация (дескрипторы библиотек), описывающая тесты, задаётся на языке XML в виде текстовых блоков в нём. Для работы требуются также gcc и binutils.
Пакет подходит для проверки как на обратную, так и на прямую ( с будущими версиями ) совместимость. Тесты проводятся как на наличие функций и глобальных переменных, так и на наличие и соответствие классов, виртуальных функций и их переопределения, структурных типов данных, соответствия...URL: http://www.h-online.com/open/Compatibility-checker-for-Linux...
Новость: http://www.opennet.me/opennews/art.shtml?num=23115
не прошло и 10 лет. список lsb совместимых прог и дистров смехотворен.
Анализировать заголовки файлов ELF, т.е. бинарную информацию, на языке отчётов из текстовых данных крайне нерационально. Естественно было бы сделать эти утилиты на C.
Это был ответ для daemontux, не туда-с
там же ясно сказано что для анализа заголовков используется binutils, а перл парсит их выхлоп.
>фондом Linux и институтом системного программирования Академии наук ( ИСП РАН )Гордо звучит! Чтож, молодцы.
Сорри за невежество, а чего это вообще такое?!
Как мне обычному разработчику поможет сварить кофе?!
Так понимаю, этот набор позволяет убедиться, что новая версия некоторой библиотеки бинарно совместима с предыдущей, т.е. ее обновление в работающей системе не порушит приложения, с этой библиотекой работающее. В общем, хороший такой шаг по пути ухода от геморроя с зависимостями.