Hi all,
I'm still trying to debug an issue with smbsh on a Redhat 7.3 configuration, using Samba 2.2.5. When `smbsh` is run on the system, we see output like this: [root@ejecllab01 bin]# ./smbsh [2002/06/24 15:08:49, 0] smbwrapper/shared.c:smbw_setup_shared(52) Username: <user> Password: <pass> smbsh$ pwd /usr/src/redhat/BUILD/samba-2.2.5/source/bin smbsh$ ls ls: relocation error: /usr/local/samba-new/bin/smbwrapper.so: undefined symbol: real_readdir64 smbsh$ The symbol "real_readdir64" is actually found as a macro definition in smbwrapper/realcalls.h: #ifdef HAVE__READDIR64 #define real_readdir64(d) (_readdir64(d)) #elif HAVE___READDIR64 #define real_readdir64(d) (__readdir64(d)) #endif So, I added " -DHAVE___READDIR64" to my Makefile and recompiled. When running `smbsh` again, the error changed to: ls: relocation error: /usr/local/samba-new/bin/smbwrapper.so: undefined symbol: __readdir64 Note that running ldd on `smbsh`, I found that it used the library /lib/i686/libc.so.6 which appears to contain the function __readdir64. I deduced this from the following output of readelf: Symbol table '.symtab' contains 4447 entries: [...] 1827: 420b1634 184 FUNC LOCAL DEFAULT 11 __readdir64 Any ideas? -=-=-=-=- Eric J. Stieglitz Senior Specialist / Unix Systems Administrator / DCSA Merrill Lynch / 95 Greene Street / Jersey City / NJ (201) 671-3176
