Re: [exim] errors when building Makefile

Top Page
Delete this message
Reply to this message
Author: Prashanth Katuri
Date:  
To: Todd Lyons
CC: exim-users@exim.org
Subject: Re: [exim] errors when building Makefile
Todd,

We are using SunOne LDAP (5.2 P6) version.

Below is the output after removing lookups.a and ldap.o files.


make FULLECHO=''
`Makefile' is up to date.

make[1]: Entering directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc'
/bin/sh ../scripts/Configure-config.h "make"
make[2]: Entering directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc'
make[2]: `buildconfig' is up to date.
make[2]: Leaving directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc'
Building configuration file config.h
>>> config.h built


>>> version 4.80.1 #46


>>> exicyclog script built
>>> exinext script built
>>> exiwhat script built
>>> exigrep script built
>>> eximstats script built
>>> exipick script built
>>> exiqgrep script built
>>> exiqsumm script built
>>> transport-filter.pl script built
>>> convert4r3 script built
>>> convert4r4 script built
>>> exim_checkaccess script built


gcc exim_dbmbuild.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include -o exim_dbmbuild.o exim_dbmbuild.c
gcc -o exim_dbmbuild
gcc -o exim_dbmbuild  exim_dbmbuild.o \
          -lsocket -lnsl -lkstat -lm  -ldb -L/usr/local/BerkeleyDB/lib/ -R /usr/local/BerkeleyDB/lib/

>>> exim_dbmbuild utility built

 
gcc -DEXIM_DUMPDB exim_dbutil.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include \
                                      -DCOMPILE_UTILITY \
                                      -DEXIM_DUMPDB \
                                      -o exim_dumpdb.o exim_dbutil.c
gcc -DCOMPILE_UTILITY os.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include \
                                      -DCOMPILE_UTILITY \
                                      -DOS_LOAD_AVERAGE \
                                      -DFIND_RUNNING_INTERFACES \
                                      -o util-os.o os.c
gcc -DCOMPILE_UTILITY store.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include -DCOMPILE_UTILITY -o util-store.o store.c
gcc -o exim_dumpdb
gcc -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include -o exim_dumpdb  exim_dumpdb.o util-os.o util-store.o \
          -lsocket -lnsl -lkstat -lm  -ldb -L/usr/local/BerkeleyDB/lib/ -R /usr/local/BerkeleyDB/lib/

>>> exim_dumpdb utility built

 
gcc -DEXIM_FIXDB exim_dbutil.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include \
                                      -DCOMPILE_UTILITY \
                                      -DEXIM_FIXDB \
                                      -o exim_fixdb.o exim_dbutil.c
make[2]: Entering directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc/auths'
gcc auth-spa.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   auth-spa.c
gcc b64decode.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   b64decode.c
gcc b64encode.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   b64encode.c
gcc call_pam.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   call_pam.c
gcc call_pwcheck.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   call_pwcheck.c
gcc call_radius.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   call_radius.c
gcc check_serv_cond.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   check_serv_cond.c
gcc cram_md5.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   cram_md5.c
gcc cyrus_sasl.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   cyrus_sasl.c
gcc dovecot.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   dovecot.c
gcc get_data.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   get_data.c
gcc get_no64_data.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   get_no64_data.c
gcc gsasl_exim.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   gsasl_exim.c
gcc heimdal_gssapi.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   heimdal_gssapi.c
gcc md5.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   md5.c
gcc plaintext.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   plaintext.c
gcc pwcheck.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   pwcheck.c
gcc sha1.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   sha1.c
gcc spa.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   spa.c
gcc xtextdecode.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   xtextdecode.c
gcc xtextencode.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   xtextencode.c
ar cq auths.a
ar cq auths.a auth-spa.o b64decode.o b64encode.o call_pam.o call_pwcheck.o call_radius.o check_serv_cond.o cram_md5.o cyrus_sasl.o dovecot.o get_data.o get_no64_data.o gsasl_exim.o heimdal_gssapi.o md5.o plaintext.o pwcheck.o sha1.o spa.o xtextdecode.o xtextencode.o
make[2]: Leaving directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc/auths'
 
gcc -o exim_fixdb
gcc -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include -o exim_fixdb  exim_fixdb.o util-os.o util-store.o \
          auths/auths.a -lsocket -lnsl -lkstat -lm  -ldb -L/usr/local/BerkeleyDB/lib/ -R /usr/local/BerkeleyDB/lib/

>>> exim_fixdb utility built

 
gcc -DEXIM_TIDYDB exim_dbutil.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include \
                                      -DCOMPILE_UTILITY \
                                      -DEXIM_TIDYDB \
                                      -o exim_tidydb.o exim_dbutil.c
gcc -o exim_tidydb
gcc -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include -o exim_tidydb  exim_tidydb.o util-os.o util-store.o \
          -lsocket -lnsl -lkstat -lm  -ldb -L/usr/local/BerkeleyDB/lib/ -R /usr/local/BerkeleyDB/lib/

>>> exim_tidydb utility built

 
make[2]: Entering directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc/lookups'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc/lookups'
 
make[2]: Entering directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc/routers'
gcc accept.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   accept.c
gcc dnslookup.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   dnslookup.c
gcc ipliteral.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   ipliteral.c
gcc iplookup.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   iplookup.c
gcc manualroute.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   manualroute.c
gcc queryprogram.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   queryprogram.c
gcc redirect.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   redirect.c
gcc rf_change_domain.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   rf_change_domain.c
gcc rf_expand_data.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   rf_expand_data.c
gcc rf_get_errors_address.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   rf_get_errors_address.c
gcc rf_get_munge_headers.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   rf_get_munge_headers.c
gcc rf_get_transport.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   rf_get_transport.c
gcc rf_get_ugid.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   rf_get_ugid.c
gcc rf_lookup_hostlist.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   rf_lookup_hostlist.c
gcc rf_queue_add.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   rf_queue_add.c
gcc rf_self_action.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   rf_self_action.c
gcc rf_set_ugid.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   rf_set_ugid.c
ar cq routers.a
make[2]: Leaving directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc/routers'
 
make[2]: Entering directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc/transports'
gcc appendfile.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   appendfile.c
gcc autoreply.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   autoreply.c
gcc lmtp.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   lmtp.c
gcc pipe.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   pipe.c
gcc smtp.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   smtp.c
gcc tf_maildir.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   tf_maildir.c
ar cq transports.a
make[2]: Leaving directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc/transports'
 
make[2]: Entering directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc/auths'
make[2]: `auths.a' is up to date.
make[2]: Leaving directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc/auths'
 
make[2]: Entering directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc/pdkim'
gcc base64.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   base64.c
gcc bignum.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   bignum.c
gcc pdkim.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   pdkim.c
gcc rsa.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   rsa.c
gcc sha1.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   sha1.c
gcc sha2.c
gcc -c -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include   sha2.c
ar cq pdkim.a
ar cq pdkim.a base64.o bignum.o pdkim.o rsa.o sha1.o sha2.o
make[2]: Leaving directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc/pdkim'
 
make[2]: Entering directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc/lookups'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc/lookups'
 
gcc acl.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   acl.c
gcc child.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   child.c
gcc crypt16.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   crypt16.c
gcc daemon.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   daemon.c
gcc dbfn.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   dbfn.c
gcc debug.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   debug.c
gcc deliver.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   deliver.c
gcc directory.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   directory.c
gcc dns.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   dns.c
gcc drtables.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   drtables.c
gcc enq.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   enq.c
gcc exim.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   exim.c
gcc expand.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   expand.c
gcc filter.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   filter.c
gcc filtertest.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   filtertest.c
gcc globals.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   globals.c
gcc dkim.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   dkim.c
gcc header.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   header.c
gcc host.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   host.c
gcc ip.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   ip.c
gcc log.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   log.c
gcc lss.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   lss.c
gcc match.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   match.c
gcc moan.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   moan.c
gcc os.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   os.c
gcc parse.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   parse.c
gcc queue.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   queue.c
gcc rda.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   rda.c
gcc readconf.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   readconf.c
gcc receive.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   receive.c
gcc retry.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   retry.c
gcc rewrite.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   rewrite.c
gcc rfc2047.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   rfc2047.c
gcc route.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   route.c
gcc search.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   search.c
gcc sieve.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   sieve.c
gcc smtp_in.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   smtp_in.c
gcc smtp_out.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   smtp_out.c
gcc spool_in.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   spool_in.c
gcc spool_out.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   spool_out.c
gcc std-crypto.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   std-crypto.c
gcc store.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   store.c
gcc string.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   string.c
gcc tls.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   tls.c
gcc tod.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   tod.c
gcc transport.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   transport.c
gcc tree.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   tree.c
gcc verify.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   verify.c
gcc lookups/lf_quote.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   lookups/lf_quote.c
gcc lookups/lf_check_file.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   lookups/lf_check_file.c
gcc lookups/lf_sqlperform.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   lookups/lf_sqlperform.c
gcc local_scan.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include -o local_scan.o ../src/local_scan.c
gcc perl.c
gcc -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TS_ERRNO  -I/usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE  -O -I/usr/local/include -I/usr/local/BerkeleyDB/include -I/usr/local/include -c perl.c
gcc malware.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   malware.c
gcc mime.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   mime.c
gcc regex.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   regex.c
gcc spam.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   spam.c
gcc spool_mbox.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   spool_mbox.c
gcc demime.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   demime.c
gcc bmi_spam.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   bmi_spam.c
gcc spf.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   spf.c
gcc srs.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   srs.c
gcc dcc.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   dcc.c
gcc version.c
gcc -c -O -I/usr/local/include -I. -I/usr/local/BerkeleyDB/include -I/usr/local/include   version.c
gcc -o exim
gcc -o exim  acl.o child.o crypt16.o daemon.o dbfn.o debug.o deliver.o directory.o dns.o drtables.o enq.o exim.o expand.o filter.o filtertest.o globals.o dkim.o header.o host.o ip.o log.o lss.o match.o moan.o os.o parse.o queue.o rda.o readconf.o receive.o retry.o rewrite.o rfc2047.o route.o search.o sieve.o smtp_in.o smtp_out.o spool_in.o spool_out.o std-crypto.o store.o string.o tls.o tod.o transport.o tree.o verify.o lookups/lf_quote.o lookups/lf_check_file.o lookups/lf_sqlperform.o local_scan.o perl.o malware.o mime.o regex.o spam.o spool_mbox.o demime.o bmi_spam.o spf.o srs.o dcc.o version.o \
          routers/routers.a transports/transports.a lookups/lookups.a \
          auths/auths.a pdkim/pdkim.a \
          -lresolv -lsocket -lnsl -lkstat -lm    \
          -L/usr/lib -R /usr/lib -liconv -lpam -ldb -L/usr/local/BerkeleyDB/lib/ -R /usr/local/BerkeleyDB/lib/ -L/usr/local/lib -lldap -llber  \
          -R /usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE  /usr/perl5/5.8.4/lib/sun4-solaris-64int/auto/DynaLoader/DynaLoader.a -L/usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE -lperl -lsocket -lnsl -ldl -lm -lc  -L/usr/local/lib -R/usr/local/lib -lpcre 
ld: warning: global symbol '_END_' has non-global binding:
        (file /usr/local/lib/liblber.so value=LOCL);
ld: warning: global symbol '_START_' has non-global binding:
        (file /usr/local/lib/liblber.so value=LOCL);
Undefined                       first referenced
 symbol                             in file
ldap_start_tls_s                    lookups/lookups.a(ldap.o)
ld: fatal: symbol referencing errors. No output written to exim
collect2: ld returned 1 exit status
make[1]: *** [exim] Error 1
make[1]: Leaving directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc'
make: *** [all] Error 2

Thanks,
Prashanth

-----Original Message-----
From: Todd Lyons [mailto:tlyons@ivenue.com] 
Sent: Tuesday, May 21, 2013 3:51 PM
To: Prashanth Katuri
Cc: exim-users@???
Subject: Re: [exim] errors when building Makefile

On Tue, May 21, 2013 at 10:04 AM, Prashanth Katuri <PKaturi@???> wrote:

>
> I have been trying to upgrade exim (4.80.1) on Solaris and getting below error when running make.
> Below is the output of make
> gcc -o exim
> Undefined                       first referenced
> symbol                             in file
> ldap_start_tls_s                    lookups/lookups.a(ldap.o)
> ber_pvt_opt_on                      lookups/lookups.a(ldap.o)
> ld: fatal: symbol referencing errors. No output written to exim
> collect2: ld returned 1 exit status
> make[1]: *** [exim] Error 1
> make[1]: Leaving directory `/home/pkaturi/exim-4.80.1/build-SunOS5-5.10-sparc'
> make: *** [all] Error 2


So it's got a problem with the ldap linking and/or the tls support linking.  What version of ldap do you have, is it openldap?  Are you using openssl or something else?  Version?  I can't help much beyond these questions as I'm a Linux dude, not a Solaris/BSD guy, but maybe the responses to these questions will help others spot your issue.

Do the following commands:

rm build-SunOS5-5.10-sparc/lookups/lookups.a \
     build-SunOS5-5.10-sparc/lookups/ldap.o
make FULLECHO=''

That will let us see the full cc command that is being executed to compile the lookups and the link the final exim binary.

...Todd

--
The total budget at all receivers for solving senders' problems is $0.
 If you want them to accept your mail and manage it the way you want, send it the way the spec says to. --John Levine