Hi,I think I fixed the Database related error during openldap configure step. I have downloaded the new DB "db-4.8.26" and I configured it for unix i.e build_unix. and compiled it successfully. after this I configured the openldap-2.4.26 successfully with the following command. ./configure --host=mips CC=/opt/montavista/pro/devkit/mips/fp_be/bin/mips_fp_be-gcc LD=/opt/montavista/pro/devkit/mips/fp_be/bin/mips_fp_be-ld CFLAGS="-g -O2" CPPFLAGS="-I/product/wibro/premium/src/APP/Protocols/ASNGW/vijay/db-4.8.26/build_unix" --prefix=/mips/ldap --with-yielding_select=no after that I build teh dependencies successfully with the command "make depend" but when I compile I am getting the following error. /bin/sh ../../libtool --mode=compile /opt/montavista/pro/devkit/mips/fp_be/bin/mips_fp_be-gcc -g -O2 -I../../include -I../../include -I/product/wibro/premium/src/APP/Protocols/ASNGW/vijay/db-4.8.26/build_unix -DLBER_LIBRARY -c version.c /opt/montavista/pro/devkit/mips/fp_be/bin/mips_fp_be-gcc -g -O2 -I../../include -I../../include -I/product/wibro/premium/src/APP/Protocols/ASNGW/vijay/db-4.8.26/build_unix -DLBER_LIBRARY -c version.c -o version.o/bin/sh ../../libtool --mode=link /opt/montavista/pro/devkit/mips/fp_be/bin/mips_fp_be-gcc -g -O2 -release 2.4 -version-info 9:1:7 -rpath /mips/ldap/lib -o liblber.la assert.lo decode.lo encode.lo io.lo bprint.lo debug.lo memory.lo options.lo sockbuf.lo stdio.lo version.lo -lresolv rm -fr .libs/liblber.a .libs/liblber.la .libs/liblber.laiar cru .libs/liblber.a assert.o decode.o encode.o io.o bprint.o debug.o memory.o options.o sockbuf.o stdio.o version.oranlib .libs/liblber.acreating liblber.la(cd .libs && rm -f liblber.la && ln -s ../liblber.la liblber.la)/bin/sh ../../libtool --mode=link /opt/montavista/pro/devkit/mips/fp_be/bin/mips_fp_be-gcc -static -g -O2 -o dtest dtest.o liblber.la ../../libraries/liblutil/liblutil.a -lresolv /opt/montavista/pro/devkit/mips/fp_be/bin/mips_fp_be-gcc -g -O2 -o dtest dtest.o ./.libs/liblber.a ../../libraries/liblutil/liblutil.a -lresolv./.libs/liblber.a: could not read symbols: Archive has no index; run ranlib to add onecollect2: ld returned 1 exit statusmake[2]: *** [dtest] Error 1make[2]: Leaving directory `/product/wibro/premium/src/APP/Protocols/ASNGW/openldap-2.4.26/libraries/liblber'make[1]: *** [all-common] Error 1make[1]: Leaving directory `/product/wibro/premium/src/APP/Protocols/ASNGW/openldap-2.4.26/libraries'make: *** [all-common] Error 1
I thought this is because I am compiling openldap for MIPS architecture and db-4.8.26 is compiled for normal linux. So i thought I'll compile db-4.8.26 for MIPS and run the following command ../dist/configure --host=mips CC=/opt/montavista/pro/devkit/mips/fp_be/bin/mips_fp_be-gcc LD=/opt/montavista/pro/devkit/mips/fp_be/bin/mips_fp_be-ld CFLAGS="-g -O2" and tried to compile this for MIPS, but same error is happening here also. please check the below error
[vijay@trlx6 build_unix]$ make./libtool --mode=link /opt/montavista/pro/devkit/mips/fp_be/bin/mips_fp_be-gcc -g -O2 -o db_archive db_archive.o util_sig.o libdb-4.8.a -lpthreadlibtool: link: /opt/montavista/pro/devkit/mips/fp_be/bin/mips_fp_be-gcc -g -O2 -o db_archive db_archive.o util_sig.o libdb-4.8.a -lpthread/opt/montavista/pro/devkit/mips/fp_be/bin/../lib/gcc-lib/mips-hardhat-linux/3.3.1/../../../../mips-hardhat-linux/bin/ld: db_archive.o: Relocations in generic ELF (EM: 3)db_archive.o: could not read symbols: File in wrong formatcollect2: ld returned 1 exit statusmake: *** [db_archive] Error 1
Kindly help me where I am making mistake and how it can be fixed?? Thank you. RegardsVijay S.
On Thu, 8 Sep 2011, vijay s sheelavantar wrote:
/bin/sh ../../libtool --mode=compile /opt/montavista/pro/devkit/mips/fp_be/bin/mips_fp_be-gcc -g -O2 -I../../include -I../../include -I/product/wibro/premium/src/APP/Protocols/ASNGW/vijay/db-4.8.26/build_unix -DLBER_LIBRARY -c version.c /opt/montavista/pro/devkit/mips/fp_be/bin/mips_fp_be-gcc -g -O2 -I../../include -I../../include -I/product/wibro/premium/src/APP/Protocols/ASNGW/vijay/db-4.8.26/build_unix -DLBER_LIBRARY -c version.c -o version.o
[eventually runs]
ranlib .libs/liblber.a
[resulting in]
./.libs/liblber.a: could not read symbols: Archive has no index; run ranlib to add one
Perhaps you need to clue in autoconf that ranlib should be something along the lines of "mips_fp_be-ranlib" instead? (And same for "ar" and the rest of the build chain...I didn't see a prefix on a few of those lines...)
openldap-technical@openldap.org