[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
liblthread conflicts on HP-UX 10.20
liblthread is conflicting with libpthreads in slapd:
make[2]: Entering directory `/tmp_mnt/auto/src/ldap/servers/slapd'
/bin/sh /tmp_mnt/auto/src/ldap/libtool --mode=link /usr/local/pthreads/bin/pgcc -g -O2 -I../../include -I../../include -DHAVE_CONFIG_H -o slapd main.o daemon.o connection.o search.o filter.o add.o charray.o attr.o entry.o config.o backend.o result.o operation.o dn.o compare.o modify.o delete.o modrdn.o ch_malloc.o value.o ava.o bind.o unbind.o abandon.o filterentry.o phonetic.o acl.o str2filter.o aclparse.o init.o repl.o lock.o suffixalias.o schema.o schemaparse.o monitor.o configinfo.o version.o -L/tmp_mnt/auto/src/ldap/libraries -lldif /tmp_mnt/auto/src/ldap/libraries/libldap/libldap.la /tmp_mnt/auto/src/ldap/libraries/liblber/liblber.la libbackends.a -lavl -lldbm -lgdbm -llthread -llutil -lV3
/usr/local/pthreads/bin/pgcc -g -O2 -I../../include -I../../include -DHAVE_CONFIG_H -o slapd main.o daemon.o connection.o search.o filter.o add.o charray.o attr.o entry.o config.o backend.o result.o operation.o dn.o compare.o modify.o delete.o modrdn.o ch_malloc.o value.o ava.o bind.o unbind.o abandon.o filterentry.o phonetic.o acl.o str2filter.o aclparse.o init.o repl.o lock.o suffixalias.o schema.o schemaparse.o monitor.o configinfo.o version.o -L/tmp_mnt/auto/src/ldap/libraries -lldif /tmp_mnt/auto/src/ldap/libraries/libldap/.libs/libldap.a /tmp_mnt/auto/src/ldap/libraries/liblber/.libs/liblber.a libbackends.a -lavl -lldbm -lgdbm -llthread -llutil -lV3
collect2: ld returned 1 exit status
/bin/ld: Duplicate symbol "pthread_yield" in files /tmp_mnt/auto/src/ldap/libraries/liblthread.a(thread.o) and /usr/local/pthreads/lib/libpthread.a(pthread.o)
/bin/ld: Duplicate symbol "pthread_exit" in files /tmp_mnt/auto/src/ldap/libraries/liblthread.a(thread.o) and /usr/local/pthreads/lib/libpthread.a(pthread.o)
/bin/ld: Duplicate symbol "pthread_create" in files /tmp_mnt/auto/src/ldap/libraries/liblthread.a(thread.o) and /usr/local/pthreads/lib/libpthread.a(pthread.o)
/bin/ld: Unsatisfied symbols:
ldbm_store (code)
ldbm_sync (code)
ldbm_fetch (code)
ldbm_open (code)
ldbm_datum_free (code)
ldbm_delete (code)
ldbm_close (code)
/bin/ld: Found 3 duplicate symbol(s)
(That it can't find the libldbm is another problem.)
I had this conflict with slurpd and removing -llthread from XLIBS fixed it,
but apparently slapd actually uses liblthread. (Go figure. :)
Incidently, slapd/lock.c includes <ac/unistd.h>, which doesn't define
the macros F_LOCK and F_ULOCK. I copied those manually from <sys/unistd.h>.
-Jonathan