GDB a VFS module
jaganra at yahoo.com
Fri Apr 23 02:16:17 GMT 2004
Solved it by changing dlopen in
do_smb_load_module in lib/module.c with a flag
RTLD_NOW rather than RTLD_LAZY which forces the
dlopen(abc.so) to resolve all library references
immediately. I am surprised noone has hit it yet. In
fact code says LAZY is there with a purpose. In fact
the comment that wanted it to be lazy doesnt sound
right. Who should I follow up this problem with.
Jelmer: vfstest is a great tool for testing the vfs
module abc.so. However I am unable to create a file
through the tool. I can open already existing files
etc. but cannot open/create a new one. Any reason.
with best regards
--- Jagan <jaganra at yahoo.com> wrote:
> * Did the gcc -shared stuff. Didnt help.
> * If individual modules are responsible for linking
> their own libraries then why does a compile of
> not complain at all. Also ldd of abc.so does not
> reveal any unlinked dependencies.
> In other words the question is how can individual
> modules make sure they have no unlinked dependecies
> a compile from the souce tree.
> --- Jelmer Vernooij <jelmer at vernstok.nl> wrote:
> > Hi,
> > On Wed, Apr 21, 2004 at 06:32:07PM -0700, Jagan
> > wrote about 'GDB a VFS module':
> > > I was able to gdb my vfs module in vfstest.
> > However a
> > > peculiar thing happened. I am compiling
> > > The module abc.so with some libraries of my own.
> > On a
> > > make modules from samba/source the make
> > > Went through smoothly but the libraries never
> > > linked. On a run from vfstest ? function foo in
> > abc.so
> > > makes a
> > > Call to function ?bar? which was never linked
> > I am
> > > wondering how the .so?s for vfs modules don?t
> > track
> > > Library dependencies. Does it just assume that
> > > everything will be dynamically linked in.
> > You need to link abc.so against your libraries.
> > e.g.
> > gcc -shared -o abc.so foo.c bar.c -lmylib
> > > Question 2: How does vfstest have its
> > LD_LIBRARY_PATH
> > > linked in??
> > It's the responsibility of the specific modules to
> > link against the
> > libraries they need.
> > Cheers,
> > Jelmer
> > --
> > Jelmer Vernooij <jelmer at vernstok.nl> -
> > http://jelmer.vernstok.nl/
> > Todo: 0
> Do you Yahoo!?
> Yahoo! Photos: High-quality 4x6 digital prints for
Do you Yahoo!?
Yahoo! Photos: High-quality 4x6 digital prints for 25¢
More information about the samba-technical