LINUX.ORG.RU

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


0

0

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

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

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

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

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

cvv ★★★★★ ()

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

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

Legioner ★★★★★ ()

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

LD_PRELOAD="libkostyli.so" ./proga ?

generatorglukoff ★★ ()

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

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

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