LINUX.ORG.RU

Избежать краша при старой glibc


0

0

Есть программа, использующая inotify (его поддержка появилась в glibc 2.4). На целевой системе будет запускаться уже собранный под glibc 2.5 бинарник. Если в системе более старая версия, где упадет прога - при проверке загрузчиком символов из таблицы импорта или при первом вызове функции, которой нет в библиотеке? Если первое, то есть ли возможность как-нибудь все-таки предотвратить выпад в кору и передать управление дальше? Проблема в том, что у меня нет полного доступа к опциям сборки - я делаю только с++овый класс-оболочку над inotify. То есть мой максимум - сделать проверку версий в конструкторе и корректный выход.

прога не упадёт. Она просто не запустится.

как вариант - дёргай нужную тебе ф-ю через dlopen() и К

ещё можеш напрямую сискол подёргать

cvv ★★★★★
()

сискол дергай, если в libc нужные функции не найдены.

Legioner ★★★★★
()

статически скомпилить с новой и получить много отзывов о своей персоне

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

> прога не упадёт. Она просто не запустится.

Она не установится ;)

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