как победить cannot restore segment prot after reloc (такая ошибка при загрузке libctype.so)

Модератор: Модераторы разделов

Аватара пользователя
Seven
Сообщения: 88
ОС: Fedora 11, openSUSE 11.2

как победить cannot restore segment prot after reloc

Сообщение Seven »

Когда писал программку маленькую для работы с SyBase столкнулся с проблемой с ctype_loc при компиляции. Порывшись в инете нашел решение проблемы, написав небольшую библиотеку, которая подставляет переменным __ctype_b (и прочим) указатель возращаемый функциями.
И как бы все нормально: компилируется, запускается, отрабатывает правильно. Но это когда запускаешь прогу загрузившись. А если такую программку запускать как демон при старте начинаются траблы: пишет error while loading shared libraries: /lib/libctype.so
cannot restore segment prot after reloc: Permission denied

права доступа посмотрел, всем для чтения и запуска. Демон запускается от рута, ни какие файлы ни пишет не читает.
Кто мож сталкивался, или просто есть идеи по решению???
PS: Fedora Core 4 + SyBase 12.5-3
Спасибо сказали:
Аватара пользователя
Seven
Сообщения: 88
ОС: Fedora 11, openSUSE 11.2

Re: как победить cannot restore segment prot after reloc

Сообщение Seven »

Мда.... видать мало кто с талкивался с такой проблемой...
Тогда поставить можно вопрос по другому.
Прога (демон) при загруженной системе стартует нормально, а при стартапе из /etc/init.d выдает ошибку: cannot restore segment prot after reloc
что может не хватать ей? каких то переменных окружения, путей, путей к либам?
есть какие нить идеи?
Спасибо сказали:
Аватара пользователя
nercus
Сообщения: 150

Re: как победить cannot restore segment prot after reloc

Сообщение nercus »

2.6.14-gentoo-r5
kde-3.5.0 | openbox-3.2
Deep Purple | Rob Zombie | Led Zeppelin | ДДТ
Спасибо сказали:
Аватара пользователя
Seven
Сообщения: 88
ОС: Fedora 11, openSUSE 11.2

Re: как победить cannot restore segment prot after reloc

Сообщение Seven »


Вот черт.... искал же.... и тут через поиск (только почему то не сработал) и в поисковике.... только кажись на Я заходил.... мда.... походу он авторитет теряет, гугль рулит!

Для решения всего то надо было в /etc/sysconfig/selinux или же /etc/selinux/config (один из них ссылка на другой) поставить:
SELINUX=disabled
Спасибо сказали: