You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Ch...@epamail.epa.gov on 2008/11/03 07:10:42 UTC

[users@httpd] 2.2.10 Make fails on Solaris - undefined symbols in ab.o?

I'm trying to make httpd 2.2.10 on Solaris 10 (SunOS ######### 5.10
Generic_137111-06 ) . I've set LDFLAGS and my PATH
includes /usr/local/bin, /usr/ccs/bin and /usr/sfw/bin ( gcc is
in /usr/sfw/bin ).
-- Installed openssl version:  OpenSSL 0.9.8e 23 Feb 2007
-- gcc shows the following build information:
$ ./gcc -v
Reading specs from /usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/specs
Configured
with: /gates/sfw10/builds/sfw10-gate/usr/src/cmd/gcc/gcc-3.4.3/configure
--prefix=/usr/sfw --with-as=/usr/sfw/bin/gas --with-gnu-as
--with-ld=/usr/ccs/bin/ld --without-gnu-ld --enable-languages=c,c++
--enable-shared
Thread model: posix
gcc version 3.4.3 (csl-sol210-3_4-branch+sol_rpath)

The make has failed each time with this set of errors:

/maint/downloads/httpd-2.2.10/srclib/apr/libtool --silent --mode=link
gcc -g -O2     -L/usr/sfw/lib  -R/usr/local/ssl/lib -L/usr/local/ssl/lib
-R/usr/local/lib -L/usr/local/lib -o ab  ab.lo
-lm /maint/downloads/httpd-2.2.10/srclib/pcre/libpcre.la /maint/downloads/httpd-2.2.10/srclib/apr-util/libaprutil-1.la
 -lexpat /maint/downloads/httpd-2.2.10/srclib/apr/libapr-1.la -luuid
-lsendfile -lrt -lsocket -lnsl -lpthread -lssl -lcrypto -lsocket -lnsl
-ldl
Undefined                       first referenced
 symbol                             in file
BIO_set_callback                    .libs/ab.o
BIO_set_callback_arg                .libs/ab.o
BIO_get_callback_arg                .libs/ab.o
SSL_CTX_set_info_callback           .libs/ab.o
ld: fatal: Symbol referencing errors. No output written to .libs/ab
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `ab'
Current working directory /maint/downloads/httpd-2.2.10/support
*** Error code 1
The following command caused the error:
otarget=`echo all-recursive|sed s/-recursive//`; \.
list='  '; \
for i in $list; do \
    if test -d "$i"; then \
        target="$otarget"; \
        echo "Making $target in $i"; \
        if test "$i" = "."; then \
                made_local=yes; \
                target="local-$target"; \
        fi; \
        (cd $i && make $target) || exit 1; \
    fi; \
done; \
if test "$otarget" = "all" && test -z 'htpasswd htdigest rotatelogs
logresolve ab checkgid htdbm htcacheclean httxt2dbm'; then \
    made_local=yes; \
fi; \
if test "$made_local" != "yes"; then \
    make "local-$otarget" || exit 1; \
fi
make: Fatal error: Command failed for target `all-recursive'
Current working directory /maint/downloads/httpd-2.2.10/support
*** Error code 1
The following command caused the error:
otarget=`echo all-recursive|sed s/-recursive//`; \.
list='  srclib os server modules support'; \
for i in $list; do \
    if test -d "$i"; then \
        target="$otarget"; \
        echo "Making $target in $i"; \
        if test "$i" = "."; then \
                made_local=yes; \
                target="local-$target"; \;
        fi; \
        (cd $i && make $target) || exit 1; \
    fi; \
done; \
if test "$otarget" = "all" && test -z 'httpd shared-build '; then \
    made_local=yes; \
fi; \
if test "$made_local" != "yes"; then \
    make "local-$otarget" || exit 1; \
fi
make: Fatal error: Command failed for target `all-recursive'


There are errors in the config log, but they look like the output of the
expected tests, and not "real" errors.  The config.log for the
previously-installed 2.2.8 build looks nearly identical, yet somehow it
appears to have made and installed OK ( I did not build that one, so I'm
not sure of what was done).

The only libtools on the box are in the Apache httpd build directories
( the previous one and the 2.2.10 one).  ld is in several places on the
box, but the one in /usr/ccs/bin would be the first to be found given my
PATH, which corresponds to the build settings for gcc as per above.

My limited powers of Google-fu have turned up a few similar issues, but
nothing matching exactly; the most similar set of errors was for a build
on Mac OS, which I wasn't sure how to, uh, "translate" to Solaris.

I'm feeling pretty clueless at this point, plus my Solaris knowledge is
not that deep, so any and all suggestions are appreciated.
Thanks all.
P



---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: [users@httpd] 2.2.10 Make fails on Solaris - undefined symbols in ab.o?

Posted by Nick Kew <ni...@webthing.com>.
On Mon, 3 Nov 2008 01:10:42 -0500
Childers.Paula@epamail.epa.gov wrote:

> /maint/downloads/httpd-2.2.10/srclib/apr/libtool --silent --mode=link
> gcc -g -O2     -L/usr/sfw/lib  -R/usr/local/ssl/lib
> -L/usr/local/ssl/lib -R/usr/local/lib -L/usr/local/lib -o ab  ab.lo
> -lm /maint/downloads/httpd-2.2.10/srclib/pcre/libpcre.la /maint/downloads/httpd-2.2.10/srclib/apr-util/libaprutil-1.la
>  -lexpat /maint/downloads/httpd-2.2.10/srclib/apr/libapr-1.la -luuid
> -lsendfile -lrt -lsocket -lnsl -lpthread -lssl -lcrypto -lsocket -lnsl
> -ldl
> Undefined                       first referenced
>  symbol                             in file
> BIO_set_callback                    .libs/ab.o
> BIO_set_callback_arg                .libs/ab.o
> BIO_get_callback_arg                .libs/ab.o
> SSL_CTX_set_info_callback           .libs/ab.o

Those are SSL library symbols.

I note you have -L/usr/local/lib and *in particular*
-L/usr/local/ssl/lib in your library path.  What have you got
installed there?  Could it be you're trying to link an SSL
library version that doesn't match up with the headers you
compiled against?

-- 
Nick Kew

Application Development with Apache - the Apache Modules Book
http://www.apachetutor.org/

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org