[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: (ITS#5325) Build error: __lock_getlocker undefined symbol
On Fri, Jan 11, 2008 at 12:30:42PM -0800, Howard Chu wrote:
> tim@bishnet.net wrote:
> >Full_Name: Tim Bishop
> >Version: 2.4.7
> >OS: Solaris 9
> >URL:
> >Submission from: (NULL) (129.12.3.176)
> >
> >
> >I'm having trouble building 2.4.7 against bdb 4.6.21. The build error is:
> >
> >Undefined first referenced
> > symbol in file
> >__lock_getlocker libbackends.a(bdbinit.o)
> >ld: fatal: Symbol referencing errors. No output written to .libs/slapd
> >collect2: ld returned 1 exit status
> >make[2]: *** [slapd] Error 1
> >
> >Is bdb 4.6.21 supported?
>
> Yes.
>
> It looks like either you're linking against the wrong version of libdb, or
> something is odd in the way your libdb was built. There's no OpenLDAP
> software bug here, this ITS will be closed. Use the -software mailing list
> for questions about working with the source.
For reference, it's because my libdb is built using --with-uniquename.
This means the function name is actually __lock_getlocker_4006.
I didn't see this in the documentation. OpenLDAP should either correctly
handle this case, or document that it's not supported.
Tim.
--
Tim Bishop
http://www.bishnet.net/tim/
PGP Key: 0x5AE7D984