Подробности

[В начало]

Проблема в реализации № S0575

Краткое описание

g_module_open не может открыть модули с расширением ".la"

Подробное описание

Если модуль (именно модуль, не libtool архив) имеет расширение ".la", то g_module_open не может открыть его, когда вызывается с полным именем этого модуля.

В то же время стандарт утверждает: "First of all g_module_open() tries to open file_name as a module. If that fails and file_name has the ".la"-suffix (and is a libtool archive) it tries to open the corresponding module."

Раздел стандарта

Glib 2.6.2 Reference Manual, Dynamic Loading of Modules

Способ воспроизведения

  1. Создать модуль (shared object) или взять какой-либо из уже существующих, например, libm.so.
  2. Переименовать этот файл в test.la
  3. Вызвать g_module_open, передав ей полный путь к test.la (расширение ".la" не опускать).
  4. g_module_open возвращает NULL.

Компонент

gtk-gmodule 2.6.2 or later

Принято

Gnome Bugzilla 480122

[В начало]