LINUX.ORG.RU

Сообщения andreyk

 

SystemV семафоры

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

andreyk
()

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

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

andreyk
()

проблема с динамической загрузкой 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
()

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

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

andreyk
()

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

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

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

andreyk
()

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

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

andreyk
()

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

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

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

andreyk
()

Ошибка при линковке 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 подписка на новые темы