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

Roman Savochenko rom_as на diyaorg.dp.ua
Ср Сен 22 10:13:52 UTC 2010


  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шной багзиле.

С уважением, Роман
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : rom_as.vcf
Тип     : text/x-vcard
Размер  : 301 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20100922/6c980a7b/attachment.vcf>


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