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

cross compiling client tools



Hi list,

I wish to use the openldap client tools in an embedded environment where
I cross compile openldap package against uclibc. These are tools such as
ldapsearch, ldapdelete.

Because I don't need any of the server software i'm using a configure
line like this:

                ./configure \
                --target=$(GNU_TARGET_NAME) \
                --host=$(GNU_TARGET_NAME) \
                --build=$(GNU_HOST_NAME) \
                --prefix=/ \
                --with-tls \
                --disable-slapd \
                --disable-slurpd \
                --without-yielding-select \
                --without-rewrite \
                --without-overlays \
                --with-gnu-ld


make depend
make CC=$(TARGET_CC) -C $(OPENLDAP_DIR)

Assume that the GNU_ type variables have reasonable values. The
complilation proceeds normally, util the linking phase.

At this point libtool fails with:

/bin/sh ../..//libtool
--mode=link /home/imageuser/buildroot/buildroot/trunk/build_i686/staging_dir/bin/i686-linux-uclibc-gcc -static -Os -pipe      -o rewrite rewrite.o parse.o librewrite.a ../../libraries/liblutil/liblutil.a ../../libraries/libldap_r/libldap_r.la ../../libraries/liblber/liblber.la   -lssl -lcrypto    -pthread
/home/imageuser/buildroot/buildroot/trunk/build_i686/staging_dir/bin/i686-linux-uclibc-gcc -Os -pipe -o rewrite rewrite.o parse.o -pthread  librewrite.a ../../libraries/liblutil/liblutil.a ../../libraries/libldap_r/.libs/libldap_r.a /home/imageuser/buildroot/buildroot/trunk/build_i686/openldap-2.3.28/libraries/liblber/.libs/liblber.a ../../libraries/liblber/.libs/liblber.a -lssl -lcrypto -pthread
../../libraries/libldap_r/.libs/libldap_r.a(tls.o): In function
`ldap_pvt_tls_check_hostname':
tls.c:(.text+0x9ca): undefined reference to `lutil_memcmp'
collect2: ld returned 1 exit status

Can anyone throw any light on this problem?

Rob