This is the mail archive of the cygwin mailing list for the Cygwin project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: cygwin glib2-2.4.6-1 bug?

Maarten Boekhold wrote:

Hi all (Gerrit in specific),

I've found some behaviour which is different between glib2-2.4.5-1 and glib2-2.4.6-1, in what appears to be cygwin specific. Observer the following test case:

======> gmod.c <=======
#include <glib.h>
#include <gmodule.h>

int main(int argc, char **argv)
    gchar *full_libdir;
    gchar *module;

full_libdir = g_build_filename ("/opt/xfce/lib", "xfce4", "modules" ,NULL);
module = g_module_build_path(full_libdir, "xfce4_mime_icons");
g_warning("full library name: %s\n", module);
return 1;

======> sample session <========
maarten.boekhold@DXBM2003 /e/Maarten/src/xfce
$ gcc -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -o gmod.exe gmod.c -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv

maarten.boekhold@DXBM2003 /e/Maarten/src/xfce
$ ./gmod

** (process:6052): WARNING **: full library name: /opt/xfce/lib/xfce4/modules/libxfce4_mime_icons.dll

I swear that this is supposed to return '/opt/xfce/lib/xfce4/modules/cygxfce4_mime_icons.dll', and I swear it *did* this in the previous version of the glib2 package. I will downgrade later today to verify this.

The only way I can explain this behaviour is if either gmodule isn't built with gmodule-win32.c, *or* of G_WITH_CYGWIN isn't defined when building gmodule-win32.c. The gmodule-win32.c file itself looks OK to me.

Do you have any idea?

IIRC, I changed the way glib loads modules to use dlopen(), obviously I missed to verify if loading modules is still working. Anyway, since there was this problem with .rdata sections in object files which causes GConf to fail I need to rebuild glib2 with Charles new fixed libtool.

Thanks for this simple testcase, I'll keep this for regression testing
in future builds.


Unsubscribe info:
Problem reports:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]