[devel] Коллизия символов разных динамических библиотек

Alexander Bokovoy ab на altlinux.org
Ср Сен 22 11:10:16 UTC 2010


2010/9/22 Roman Savochenko <rom_as на diyaorg.dp.ua>:
>  13.09.2010 08:59, Roman Savochenko пишет:
>>>
>>> Порядок вызова динамических конструкторов глобальных объектов в C++
>>> определен только внутри одной единицы компиляции. Порядок выполнения
>>> инициализации между единицами компиляции неопределен, он может быть
>>> разным для разных запусков одной и той же программы. То же самое с
>>> деструкторами.
>>
>> Не оно. В моём случае нет ни статических объектов в модуле ни кода
>> выполняющегося в момент dlopen() и dlclose(). И подключение подразумевает
>> только разрешение зависимостей внешних библиотек линкером, опять же в моём
>> случае это QTCore, QTGui и всё что они тянут. Возможно, конечно, что-то есть
>> из статики в этих библиотеках, но независимый тест на прототипчике этой
>> проблемы в QTCore, QTGui не выявил. Эта проблема воспроизводится только в
>> рабочем окружении программы.
>
> Таки проблема в QT 4.7.0. Задался тут целью выяснить, что из нового в Сизифе
> вызывает эту проблему. Взял последний Branch 5.1, где такой проблемы нет, и
> начал поэтапно обновлять до Сизифа. Обновил glibc - полёт нормально. А вот
> сразу после обновления QT проблема и полезла. Обновление QT прошло чисто, не
> потянув за собой XOrg и KDE4, поэтому есть основания грешить именно на QT
> 4.7.0.
>
> Пойду переоткрою багу на QTшной багзиле.
Номер дефекта в JIRA?

-- 
/ Alexander Bokovoy


Подробная информация о списке рассылки Devel