dlopen bug!
Jorrit Tyberghein
Jorrit.Tyberghein@uz.kuleuven.ac.be
Tue Nov 10 04:34:00 GMT 1998
Hi, I'm using CygWin B20 on NT4 (SP3) and I think I have found a bug
in dlopen.
It seems that dlopen always returns the same handle even if used on different
dll libraries. For example, I extended the dlopen example from:
ftp://ftp.xraylith.wisc.edu/pub/khan/gnu-win32/cygb20/misc/
to open two dll's instead of only one and added the following lines to the
code:
void* dll_handle;
void* dll_handle2;
...
dll_handle = dlopen ("first.dll", RTLD_LAZY | RTLD_GLOBAL);
dll_handle2 = dlopen ("second.dll", RTLD_LAZY|RTLD_GLOBAL);
Although first.dll and second.dll are really two different dll's dll_handle
and dll_handle2 are equal to each other. Changing the RTLD flags to
RTLD_NOW or something else doesn't help either.
This is a major setback for me as I need to be able to do dlsym() on individual
dll's (the dll's have functions which have the same name so I need to distinguish
by giving the right dll handle).
Is this a known bug?
Can this be fixed somehow?
Greetings,
--
==============================================================================
Jorrit.Tyberghein@uz.kuleuven.ac.be, University Hospitals KU Leuven BELGIUM
Of course, it is very important to be sober when you take an exam.
Many worthwhile careers in the street-cleansing, fruit-picking and
subway-guitar-playing industries have been founded on a lack of
understanding of this simple fact.
-- (Terry Pratchett, Moving Pictures)
==============================================================================
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".
More information about the Cygwin
mailing list