[Date Prev][Date Next] [Chronological] [Thread] [Top]

(ITS#5519) Compilation fails when linking with ldap threading symbols



Full_Name: Eugenio Grytsenko
Version: 2.4.9
OS: Suse Linux Enterprise Server 9
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (200.5.92.164)


Ldap compilation fails when I am trying to compile with-threads and back_shell
enabled. Here is the trace:

============ CUT HERE ============
creating .libs/slapdS.c
(cd .libs && cc   -c -fno-builtin "slapdS.c")
rm -f .libs/slapdS.c .libs/slapd.nm .libs/slapd.nmS .libs/slapd.nmT
cc -g -O2 .libs/slapdS.o -o .libs/slapd main.o globals.o bconfig.o config.o
daemon.o connection.o search.o filter.o add.o cr.o attr.o entry.o backend.o
backends.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 user.o lock.o controls.o extended.o
passwd.o schema.o schema_check.o schema_init.o schema_prep.o schemaparse.o ad.o
at.o mr.o syntax.o oc.o saslauthz.o oidm.o starttls.o index.o sets.o referral.o
root_dse.o sasl.o module.o mra.o mods.o sl_malloc.o zn_malloc.o limits.o
operational.o matchedValues.o cancel.o syncrepl.o backglue.o backover.o ctxcsn.o
ldapsync.o frontend.o slapadd.o slapcat.o slapcommon.o slapdn.o slapindex.o
slappasswd.o slaptest.o slapauth.o slapacl.o component.o aci.o alock.o txn.o
version.o -rdynamic -Wl,-rpath
-Wl,/usr/lib/perl5/5.8.3/x86_64-linux-thread-multi/CORE -Wl,--export-dynamic 
libbackends.a liboverlays.a ../../libraries/liblunicode/liblunicode.a
../../libraries/librewrite/librewrite.a ../../libraries/liblutil/liblutil.a
../../libraries/libldap_r/.libs/libldap_r.so
/root/fred/ldap24/openldap-2.4.9/libraries/liblber/.libs/liblber.so
../../libraries/liblber/.libs/liblber.so /usr/lib64/libdb-4.2.so
-L/usr/local/lib64 /usr/lib/perl5/5.8.3/x86_64-linux-thread-multi/auto/DynaLoader/DynaLoader.a
-L/usr/lib/perl5/5.8.3/x86_64-linux-thread-multi/CORE -lperl
/usr/lib64/libodbc.so -lpthread /usr/lib64/libslp.so -lm -lnsl
/usr/lib64/libsasl2.so -lssl -lcrypto -lcrypt -lresolv libslapi.a
/usr/lib64/libltdl.so -ldl -lwrap
daemon.o(.text+0xe3f): In function `slap_listener_thread':
/root/fred/ldap24/openldap-2.4.9/servers/slapd/daemon.c:1824: warning:
`sys_errlist' is deprecated; use `strerror' or `strerror_r' instead
daemon.o(.text+0xe2e):/root/fred/ldap24/openldap-2.4.9/servers/slapd/daemon.c:1824:
warning: `sys_nerr' is deprecated; use `strerror' or `strerror_r' instead
result.o(.text+0x12cd): In function `slap_send_search_entry':
/root/fred/ldap24/openldap-2.4.9/servers/slapd/result.c:1042: undefined
reference to `ldap_pvt_thread_pool_pausing'
syncrepl.o(.text+0x6bd5): In function `do_syncrep2':
/root/fred/ldap24/openldap-2.4.9/servers/slapd/syncrepl.c:1140: undefined
reference to `ldap_pvt_thread_pool_pausing'
syncrepl.o(.text+0x6d2c):/root/fred/ldap24/openldap-2.4.9/servers/slapd/syncrepl.c:1140:
undefined reference to `ldap_pvt_thread_pool_pausing'
liboverlays.a(syncprov.o)(.text+0x4e2d): In function `syncprov_op_mod':
/root/fred/ldap24/openldap-2.4.9/servers/slapd/overlays/syncprov.c:1809:
undefined reference to `ldap_pvt_thread_pool_pausecheck'
collect2: ld returned 1 exit status
make[2]: *** [slapd] Error 1
make[2]: Leaving directory `/root/fred/ldap24/openldap-2.4.9/servers/slapd'
make[1]: *** [all-common] Error 1
make[1]: Leaving directory `/root/fred/ldap24/openldap-2.4.9/servers'
make: *** [all-common] Error 1
============ CUT HERE ============

OS I am using: Suse Linux Enterprise Server 9

GCC version string: Reading specs from
/usr/lib64/gcc-lib/x86_64-suse-linux/3.3.3/specs
Configured with: ../configure --enable-threads=posix --prefix=/usr
--with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man
--enable-languages=c,c++,f77,objc,java,ada --disable-checking
--libdir=/usr/lib64 --enable-libgcj --with-gxx-include-dir=/usr/include/g++
--with-slibdir=/lib64 --with-system-zlib --enable-shared --enable-__cxa_atexit
x86_64-suse-linux
Thread model: posix
gcc version 3.3.3 (SuSE Linux)

My machine architecture: x86_64

My Kernel: Linux cs9 2.6.16.27-0.9-xen #1 SMP Tue Feb 13 09:35:18 UTC 2007
x86_64 x86_64 x86_64 GNU/Linux

My OpenLDAP configure command:
./configure \
  --prefix=/usr \
  --exec-prefix=/usr \
  --bindir=/usr/bin \
  --sbindir=/usr/sbin \
  --libexecdir=/usr/lib64 \
  --datadir=/usr/share \
  --sysconfdir=/etc \
  --sharedstatedir=/usr/share/com \
  --localstatedir=/var/run/slapd \
  --libdir=/usr/lib64 \
  --includedir=/usr/include \
  --oldincludedir=/usr/include \
  --infodir=/usr/share/info \
  --mandir=/usr/share/man \
  --enable-debug \
  --enable-dynamic \
  --enable-syslog \
  --enable-proctitle \
  --enable-ipv6 \
  --enable-local \
  --enable-slapd \
    --enable-dynacl \
    --enable-aci \
    --enable-cleartext \
    --enable-crypt \
    --enable-lmpasswd \
    --enable-spasswd \
    --enable-modules \
    --enable-rewrite \
    --enable-rlookups \
    --enable-slapi \
    --enable-slp \
    --enable-wrappers \
    --enable-backends \
    --enable-bdb \
    --enable-dnssrv \
    --enable-hdb \
    --enable-ldap \
    --enable-meta \
    --enable-monitor \
    --enable-null \
    --enable-passwd \
    --enable-perl \
    --enable-relay \
    --enable-shell \
    --enable-sock \
    --enable-sql \
    --enable-overlays \
    --enable-accesslog \
    --enable-auditlog \
    --enable-constraint \
    --enable-dds \
    --enable-dyngroup \
    --enable-dynlist \
    --enable-memberof \
    --enable-ppolicy \
    --enable-proxycache \
    --enable-refint \
    --enable-retcode \
    --enable-rwm \
    --enable-seqmod \
    --enable-syncprov \
    --enable-translucent \
    --enable-unique \
    --enable-valsort \
  --enable-static \
  --enable-shared \
  --enable-fast-install \
  --with-cyrus-sasl \
  --without-threads \
  --with-tls \
  --with-yielding-select \
  --with-mp \
  --with-odbc=unixodbc \
  --with-gnu-ld \
  --with-pic

Thanks.