LINUX.ORG.RU

Сообщения andreyk

 
Форум — Development

SystemV семафоры

Подскажите можно ли сделать, чтобы SystemV семафор удалялся, только когда его перестали пользовать все процессы, а то, для уничтожения семафора есть только функция semctl со вторым параметром IPC_RMID, которая сразу прибивает семафор, а если его не убивать, то он остаётся висеть с системе.
Заранее благодарен.

andreyk
()
Форум — Development

обработка исключения, генерируемого в shared object

Здравствуйте. Проблема такая: есть программа на C++, которая во время выполнения динамически подгружает некий shared object. Фукнции этого shared object могут кидать исключения, но эти исключения не ловятся в основной программе. И so и основная программа скомпилированны с опцией -fexceptions. Что может быть не так?

andreyk
()
Форум — Development

проблема с динамической загрузкой shared object

Есть такая ситуация: некая программа A линкуется во время компиляции с некой библиотекой B.so, которая, в свою очередь, должна во время выполнения, используя dlopen, загрузить некую библиотеку C.so, которая слинкована во время компиляции с библиотекой D.so.

Так вот, вызов dlopen проходит не успешно с сообщением "C.so: undefined symbol: xxx". Символ xxx определён в библиотеке D.so.

Проблема решается линковкой билиотеки D.so во время компиляции к исполняемому модулю A. Хотелось бы, чтобы символы из D.so автоматически разрешались бы при вызове dlopen("C.so"). Как это можно сделать?

Библиотека D.so является сторонней, остальные собираются из исходников.

andreyk
()
Форум — Development

сделать из shared object статический архив

Кто-нибудь знает, как сделать из shared object статический архив (.a). Это вообще возможно?

andreyk
()
Форум — Admin

rsh не коннектится

Поставил RedHat Enterprise 3. При попытке законнектится по rsh на машину с Red Hat 8.0 rsh просто висит, ничего не пишет. Машины находятся в разных сегментах сети, обе друг друга пингуют. На второй машине в домашнюю директорию пользователя, под которым хочу зайти, поместил файл .rhosts c содержанием вида: <ip-первой машины> <имя пользователя>

Что я делаю не так?

andreyk
()
Форум — Linux-install

сколько места на винте занимает типичная инсталяция Red Hat Linux Enterprise 3

Cколько места на винте занимает типичная инсталяция Red Hat Linux Enterprise 3?

andreyk
()
Форум — Development

проблема с использованием perl в C-коде

Есть программа, которая использует libperl.so.5.8.0 для выполнения pl-скриптов. Скрипты могут выполняют несколько потоков, но инстанс perl'а создаётся только один. С синхронизацией потоков всё нормально (сто раз проверял, к тому же разделяемая только одна функция). При выполнении иногда (довольно часто) программа падает с сообщением: Attempt to free unreferenced scalar: SV 0x80f41ec, за которым следует segmentation fault.

Если кто знает, подскажите, что может быть не так?

andreyk
()
Форум — Development

Ошибка при линковке undefined reference to `vtable for classX'

Тема такая: Есть абстрактный класс, одна из реализаций этого класса скомпилирована как shared object (Для линковки используется следующая команда: g++ -shared -o libclassX1.so <список *.o файлов> -L<...> -l<...>). При линковке основной программы, использующей этот класс(g++ -o main_prog <список объектников> -L<...> -l<...>) вываливаются следущие ошибки типа: .obj//main.o(.text+0x5b21): undefined reference to `ClassX1::method1(...) ... .obj//main.o(.gnu.linkonce.t._ZN18ClassX1C1Ev+0x1a): undefined reference to `vtable for ClassX1'. С реализацией всё нормально, т.к. под win32 это дело нормально собирается и работает. Что не так? Предполагаю, что указываю неверную команду для сборки библиотеки. Заранее спасибо.

andreyk
()

RSS подписка на новые темы