smbsh and readdir on Redhat Linux 7.3

Stieglitz, Eric J. (DCSA) EStieglitz at
Mon Jun 24 13:00:02 GMT 2002

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 at ejecllab01 bin]# ./smbsh
[2002/06/24 15:08:49, 0] smbwrapper/shared.c:smbw_setup_shared(52)
Username: <user>
Password: <pass> 
smbsh$ pwd
smbsh$ ls
ls: relocation error: /usr/local/samba-new/bin/ undefined symbol: real_readdir64

The symbol "real_readdir64" is actually found as a macro definition in 

#ifdef HAVE__READDIR64
#define real_readdir64(d)               (_readdir64(d))
#elif HAVE___READDIR64
#define real_readdir64(d)               (__readdir64(d))

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/ undefined symbol: __readdir64

Note that running ldd on `smbsh`, I found that it used the library /lib/i686/
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

More information about the samba-technical mailing list