You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Andrew Sanderson <am...@SDSC.EDU> on 2002/06/04 20:58:30 UTC

Undefined symbols when compiling Apache 2.0.36 on Solaris 2.7

I am having trouble getting Apache 2.0.36 to compile on Solaris 2.7.  I am 
using gcc 3.04 and the native assembler.  I have added /usr/lib to the 
beginning of my path.  I have tried to compile with mod_so enabled and 
everything else disabled, as well as with everything shared and mod_so 
enabled.

Here is what I am adding to my path:
PATH=/usr/lib:/usr/ccs/bin:/usr/local/apps/gcc-3.0.4/bin:/usr/local/apps/binutils/binutils-2.10/bin:$PATH

Here is the configure command:
./configure --prefix=/scratch/s2/ams/installs --with-mpm=prefork --enable-so -disable-access -disable-auth -disable-auth_anon -disable-auth_dbm -disable-file_cache -disable-echo -disable-charset_lite -disable-cache -disable-disk_cache -disable-mem_cache -disable-example -disable-ext_filter -disable-case_filter -disable-case_filter_in -disable-deflate -disable-include -disable-log_config -disable-env -disable-mime_magic -disable-cern_meta -disable-expires -disable-headers -disable-usertrack -disable-usertrack -disable-unique_id -disable-setenvif -disable-proxy -disable-proxy_connect -disable-proxy_ftp -disable-proxy_http -disable-ssl -disable-optional_hook_export -disable-optional_hook_import -disable-optional_fn_import -disable-optional_fn_export -disable-bucketeer -disable-http -disable-mime -disable-dav -disable-status -disable-autoindex -disable-asis -disable-info -disable-suexec -disable-cgi -disable-cgid -disable-dav_fs -disable-vhost_alias -disable-negotiation -disable!
-dir -disable-imap -disable-actions -disable-speling -disable-userdir -disable-alias -disable-rewrite

configure completes fine, the following error happens when running make.

make[1]: Entering directory `/scratch/s2/ams/2.0/httpd-2.0.36'
/bin/bash /scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr/libtool --silent 
--mode=link gcc  -g -O2 -pthreads    -DSOLARIS2=7 
-D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -DAP_HAVE_DESIGNATED_INITIALIZER   
-I. -I/scratch/s2/ams/2.0/httpd-2.0.36/os/unix 
-I/scratch/s2/ams/2.0/httpd-2.0.36/server/mpm/prefork 
-I/scratch/s2/ams/2.0/httpd-2.0.36/modules/http 
-I/scratch/s2/ams/2.0/httpd-2.0.36/modules/proxy 
-I/scratch/s2/ams/2.0/httpd-2.0.36/include 
-I/scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr/include 
-I/scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr-util/include 
-I/usr/local/include -export-dynamic    -o httpd  modules.lo   
modules/mappers/mod_so.la server/mpm/prefork/libprefork.la 
server/libmain.la os/unix/libos.la 
/scratch/s2/ams/2.0/httpd-2.0.36/srclib/pcre/libpcre.la 
/scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr-util/libaprutil.la 
/scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr/libapr.la -lrt -lm -lsocket 
-lnsl -lresolv -ldl -lgdbm -ldb -L/usr/local/lib -lexpat
Undefined                       first referenced
 symbol                             in file
ap_internal_redirect                server/.libs/libmain.al(exports.lo)
ap_byterange_filter                 server/.libs/libmain.al(exports.lo)
ap_http_input_filter_handle         server/.libs/libmain.al(protocol.lo)
ap_internal_fast_redirect           server/.libs/libmain.al(exports.lo)
ap_basic_http_header                server/.libs/libmain.al(exports.lo)
ap_method_list_vdo                  server/.libs/libmain.al(exports.lo)
ap_method_list_remove               server/.libs/libmain.al(exports.lo)
ap_method_in_list                   server/.libs/libmain.al(exports.lo)
ap_index_of_response                server/.libs/libmain.al(exports.lo)
ap_setup_client_block               server/.libs/libmain.al(exports.lo)
ap_method_list_add                  server/.libs/libmain.al(exports.lo)
ap_send_error_response              server/.libs/libmain.al(exports.lo)
ap_internal_redirect_handler        server/.libs/libmain.al(exports.lo)
ap_allow_standard_methods           server/.libs/libmain.al(exports.lo)
ap_set_keepalive                    server/.libs/libmain.al(exports.lo)
ap_method_name_of                   server/.libs/libmain.al(exports.lo)
ap_get_status_line                  server/.libs/libmain.al(exports.lo)
ap_discard_request_body             server/.libs/libmain.al(exports.lo)
ap_send_http_trace                  server/.libs/libmain.al(exports.lo)
ap_set_etag                         server/.libs/libmain.al(exports.lo)
ap_make_etag                        server/.libs/libmain.al(exports.lo)
ap_allow_methods                    server/.libs/libmain.al(exports.lo)
ap_get_client_block                 server/.libs/libmain.al(exports.lo)
ap_should_client_block              server/.libs/libmain.al(exports.lo)
ap_method_registry_init             server/.libs/libmain.al(exports.lo)
ap_method_register                  server/.libs/libmain.al(exports.lo)
ap_set_content_type                 server/.libs/libmain.al(exports.lo)
ap_copy_method_list                 server/.libs/libmain.al(exports.lo)
ap_make_method_list                 server/.libs/libmain.al(exports.lo)
ap_meets_conditions                 server/.libs/libmain.al(exports.lo)
ap_send_http_options                server/.libs/libmain.al(exports.lo)
ap_method_list_do                   server/.libs/libmain.al(exports.lo)
ap_method_number_of                 server/.libs/libmain.al(config.lo)
ap_http_header_filter               server/.libs/libmain.al(exports.lo)
ap_die                              server/.libs/libmain.al(exports.lo)
ap_clear_method_list                server/.libs/libmain.al(exports.lo)
ld: fatal: Symbol referencing errors. No output written to .libs/httpd
collect2: ld returned 1 exit status
make[1]: *** [httpd] Error 1
make[1]: Leaving directory `/scratch/s2/ams/2.0/httpd-2.0.36'
make: *** [all-recursive] Error 1



Any help is greatly appreciated!

Thanks,

Andrew


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: Undefined symbols when compiling Apache 2.0.36 on Solaris 2.7

Posted by Andy Cutright <ac...@borland.com>.
hi andrew,

have you looked at the libmain link? i've found that apache will sometimes fail to link libraries, and then fail to stop the build process. this results in problems downstream. also, do you have any of the SUNWspro tools installed? we've building pretty successfully using only SUNWspro compilers along with the /usr/ccs/bin stuff for linking, etc.

cheers,
andy

Andrew Sanderson wrote:

> I am having trouble getting Apache 2.0.36 to compile on Solaris 2.7.  I am
> using gcc 3.04 and the native assembler.  I have added /usr/lib to the
> beginning of my path.  I have tried to compile with mod_so enabled and
> everything else disabled, as well as with everything shared and mod_so
> enabled.
>
> Here is what I am adding to my path:
> PATH=/usr/lib:/usr/ccs/bin:/usr/local/apps/gcc-3.0.4/bin:/usr/local/apps/binutils/binutils-2.10/bin:$PATH
>
> Here is the configure command:
> ./configure --prefix=/scratch/s2/ams/installs --with-mpm=prefork --enable-so -disable-access -disable-auth -disable-auth_anon -disable-auth_dbm -disable-file_cache -disable-echo -disable-charset_lite -disable-cache -disable-disk_cache -disable-mem_cache -disable-example -disable-ext_filter -disable-case_filter -disable-case_filter_in -disable-deflate -disable-include -disable-log_config -disable-env -disable-mime_magic -disable-cern_meta -disable-expires -disable-headers -disable-usertrack -disable-usertrack -disable-unique_id -disable-setenvif -disable-proxy -disable-proxy_connect -disable-proxy_ftp -disable-proxy_http -disable-ssl -disable-optional_hook_export -disable-optional_hook_import -disable-optional_fn_import -disable-optional_fn_export -disable-bucketeer -disable-http -disable-mime -disable-dav -disable-status -disable-autoindex -disable-asis -disable-info -disable-suexec -disable-cgi -disable-cgid -disable-dav_fs -disable-vhost_alias -disable-negotiation -disable!
> -dir -disable-imap -disable-actions -disable-speling -disable-userdir -disable-alias -disable-rewrite
>
> configure completes fine, the following error happens when running make.
>
> make[1]: Entering directory `/scratch/s2/ams/2.0/httpd-2.0.36'
> /bin/bash /scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr/libtool --silent
> --mode=link gcc  -g -O2 -pthreads    -DSOLARIS2=7
> -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -DAP_HAVE_DESIGNATED_INITIALIZER
> -I. -I/scratch/s2/ams/2.0/httpd-2.0.36/os/unix
> -I/scratch/s2/ams/2.0/httpd-2.0.36/server/mpm/prefork
> -I/scratch/s2/ams/2.0/httpd-2.0.36/modules/http
> -I/scratch/s2/ams/2.0/httpd-2.0.36/modules/proxy
> -I/scratch/s2/ams/2.0/httpd-2.0.36/include
> -I/scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr/include
> -I/scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr-util/include
> -I/usr/local/include -export-dynamic    -o httpd  modules.lo
> modules/mappers/mod_so.la server/mpm/prefork/libprefork.la
> server/libmain.la os/unix/libos.la
> /scratch/s2/ams/2.0/httpd-2.0.36/srclib/pcre/libpcre.la
> /scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr-util/libaprutil.la
> /scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr/libapr.la -lrt -lm -lsocket
> -lnsl -lresolv -ldl -lgdbm -ldb -L/usr/local/lib -lexpat
> Undefined                       first referenced
>  symbol                             in file
> ap_internal_redirect                server/.libs/libmain.al(exports.lo)
> ap_byterange_filter                 server/.libs/libmain.al(exports.lo)
> ap_http_input_filter_handle         server/.libs/libmain.al(protocol.lo)
> ap_internal_fast_redirect           server/.libs/libmain.al(exports.lo)
> ap_basic_http_header                server/.libs/libmain.al(exports.lo)
> ap_method_list_vdo                  server/.libs/libmain.al(exports.lo)
> ap_method_list_remove               server/.libs/libmain.al(exports.lo)
> ap_method_in_list                   server/.libs/libmain.al(exports.lo)
> ap_index_of_response                server/.libs/libmain.al(exports.lo)
> ap_setup_client_block               server/.libs/libmain.al(exports.lo)
> ap_method_list_add                  server/.libs/libmain.al(exports.lo)
> ap_send_error_response              server/.libs/libmain.al(exports.lo)
> ap_internal_redirect_handler        server/.libs/libmain.al(exports.lo)
> ap_allow_standard_methods           server/.libs/libmain.al(exports.lo)
> ap_set_keepalive                    server/.libs/libmain.al(exports.lo)
> ap_method_name_of                   server/.libs/libmain.al(exports.lo)
> ap_get_status_line                  server/.libs/libmain.al(exports.lo)
> ap_discard_request_body             server/.libs/libmain.al(exports.lo)
> ap_send_http_trace                  server/.libs/libmain.al(exports.lo)
> ap_set_etag                         server/.libs/libmain.al(exports.lo)
> ap_make_etag                        server/.libs/libmain.al(exports.lo)
> ap_allow_methods                    server/.libs/libmain.al(exports.lo)
> ap_get_client_block                 server/.libs/libmain.al(exports.lo)
> ap_should_client_block              server/.libs/libmain.al(exports.lo)
> ap_method_registry_init             server/.libs/libmain.al(exports.lo)
> ap_method_register                  server/.libs/libmain.al(exports.lo)
> ap_set_content_type                 server/.libs/libmain.al(exports.lo)
> ap_copy_method_list                 server/.libs/libmain.al(exports.lo)
> ap_make_method_list                 server/.libs/libmain.al(exports.lo)
> ap_meets_conditions                 server/.libs/libmain.al(exports.lo)
> ap_send_http_options                server/.libs/libmain.al(exports.lo)
> ap_method_list_do                   server/.libs/libmain.al(exports.lo)
> ap_method_number_of                 server/.libs/libmain.al(config.lo)
> ap_http_header_filter               server/.libs/libmain.al(exports.lo)
> ap_die                              server/.libs/libmain.al(exports.lo)
> ap_clear_method_list                server/.libs/libmain.al(exports.lo)
> ld: fatal: Symbol referencing errors. No output written to .libs/httpd
> collect2: ld returned 1 exit status
> make[1]: *** [httpd] Error 1
> make[1]: Leaving directory `/scratch/s2/ams/2.0/httpd-2.0.36'
> make: *** [all-recursive] Error 1
>
> Any help is greatly appreciated!
>
> Thanks,
>
> Andrew
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org

--
Borland -- Enabling a new digital world where our customers have the
freedom of choice to develop, deploy, and integrate applications across
the enterprise and  the Internet. http://www.borland.com

Don't miss the 13th Annual Borland® Conference, May 18-22 in Anaheim,
California. Hundreds of sessions are being offered  to help you enable
the new digital world  with best-in-class solutions for Web Services,
Java™ technologies, mobile and enterprise computing, cross-platform
development, .NET™ and J2EE™  platform technologies, and more!
Register today! http://www.borland.com/conf2002

This e-mail, and any attachments thereto, is intended only for use by the
addressee(s) named herein and may contain legally privileged and/or confidential
information.  If you are not the intended recipient of this e-mail, you are hereby
notified that any dissemination, distribution or copying of this e-mail, and any
attachments thereto, is strictly prohibited.  If you have received this e-mail in
error,
please immediately and permanently delete the original and any copy of any e-mail
and any printout thereof.



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: Undefined symbols when compiling Apache 2.0.36 on Solaris 2.7

Posted by Joshua Slive <jo...@slive.ca>.

On Fri, 7 Jun 2002, Andy Cutright wrote:

> any luck solving this problem? i've run into it as well.. it appears the
> --disable-http is the problem. looks like http_request.c isn't being
> built, which leads to the missing symbol problem. i'm trying to figure
> out why _that_ isn't beging built..

Ouch.  DON'T disable-http.  You can't run a webserver without the http
"module".  And it must be statically compiled.

Joshua.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: Undefined symbols when compiling Apache 2.0.36 on Solaris 2.7

Posted by Andy Cutright <ac...@borland.com>.
hi,

it appeared to me from the configure script that --disable-http causes the
http support to be compiled and linked statically, rather than removing it
from the server altogether. looks like i'm in error.

i'm tweaking this option because i'm getting an error (which is ignored by
the make scripts) when linking (this error is from 2.0.35, not .36)

/bin/sh /vobs/WEB/src/apache2/src/srclib/apr/libtool --silent --mode=link
cc  -g -mt -DNO_DBM_REWRITEMAP    -DSOLARIS2=6 -D_POSIX_PTHREAD_SEMANTICS
-D_REENTRANT    -I. -I/vobs/WEB/src/apache2/src/os/unix
-I/vobs/WEB/src/apache2/src/server/mpm/worker
-I/vobs/WEB/src/apache2/src/modules/http
-I/vobs/WEB/src/apache2/src/modules/proxy
-I/vobs/WEB/src/apache2/src/include
-I/vobs/WEB/src/apache2/src/srclib/apr/include
-I/vobs/WEB/src/apache2/src/srclib/apr-util/include
-I/vobs/WEB/ssl_inst/include/openssl -I/vobs/WEB/ssl_inst/include
-I/vobs/WEB/src/apache2/src/modules/dav/main
-I/vobs/WEB/src/apache2/src/srclib/apr-util/include
-I/vobs/WEB/src/apache2/src/srclib/apr-util/xml/expat/lib -export-dynamic
-L/vobs/WEB/ssl_inst/lib -R/vobs/WEB/ssl_inst/lib   -o httpd  modules.lo
-L/vobs/WEB/ssl_inst/lib -R/vobs/WEB/ssl_inst/lib   modules/http/mod_http.la
modules/mappers/mod_so.la  server/mpm/worker/libworker.la
server/libmain.la  os/unix/libos.la
/vobs/WEB/src/apache2/src/srclib/pcre/libpcre.la
/vobs/WEB/src/apache2/src/srclib/apr-util/libaprutil.la
/vobs/WEB/src/apache2/src/srclib/apr/libapr.la -lm -lsocket -lnsl -lresolv
-ldl -lssl -lcrypto
/vobs/WEB/src/apache2/src/srclib/apr-util/xml/expat/lib/libexpat.la
ild: calling ld to finish link -- (internal error) ranlib_library()
unexpected EL_UNINITIALIZED : modules/http/.libs/mod_http.al

i've been able to determine the error is being emitted by
/opt/SUNWspro/bin/cc, but i have not been able to figure out what it means,
etc. i'm in the process of trying to figure out what _should_ bin in
mod_http.al, and what's possibly missing..

we're using only Sun tools to compile, link, etc.

Ryan Bloom wrote:

> If you --disable-http, then you are telling Apache not to compile HTTP
> support.  That option is currently unsupported, but because of how the
> autoconf magic is written, it is an allowed option.  In fact, the http
> module MUST be compiled statically, or you will have the same problem.
> Just re-run configure with --enable-http
>
> Ryan
>
> ----------------------------------------------
> Ryan Bloom                  rbb@covalent.net
> 645 Howard St.              rbb@apache.org
> San Francisco, CA
>
> > -----Original Message-----
> > From: Andy Cutright [mailto:acutright@borland.com]
> > Sent: Friday, June 07, 2002 1:00 PM
> > To: users@httpd.apache.org
> > Subject: Re: Undefined symbols when compiling Apache 2.0.36 on Solaris
> 2.7
> >
> > any luck solving this problem? i've run into it as well.. it appears
> the -
> > -disable-http is the problem. looks like http_request.c isn't being
> built,
> > which leads to the missing symbol problem. i'm trying to figure out
> why
> > _that_ isn't beging built..
> >
> > cheers,
> > andy
> >
> > Andrew Sanderson wrote:
> >
> > > I am having trouble getting Apache 2.0.36 to compile on Solaris 2.7.
> I
> > am
> > > using gcc 3.04 and the native assembler.  I have added /usr/lib to
> the
> > > beginning of my path.  I have tried to compile with mod_so enabled
> and
> > > everything else disabled, as well as with everything shared and
> mod_so
> > > enabled.
> > >
> > > Here is what I am adding to my path:
> > > PATH=/usr/lib:/usr/ccs/bin:/usr/local/apps/gcc-
> > 3.0.4/bin:/usr/local/apps/binutils/binutils-2.10/bin:$PATH
> > >
> > > Here is the configure command:
> > > ./configure --prefix=/scratch/s2/ams/installs --with-mpm=prefork --
> > enable-so -disable-access -disable-auth -disable-auth_anon -disable-
> > auth_dbm -disable-file_cache -disable-echo -disable-charset_lite
> -disable-
> > cache -disable-disk_cache -disable-mem_cache -disable-example
> -disable-
> > ext_filter -disable-case_filter -disable-case_filter_in
> -disable-deflate -
> > disable-include -disable-log_config -disable-env -disable-mime_magic -
> > disable-cern_meta -disable-expires -disable-headers -disable-usertrack
> -
> > disable-usertrack -disable-unique_id -disable-setenvif -disable-proxy
> -
> > disable-proxy_connect -disable-proxy_ftp -disable-proxy_http
> -disable-ssl
> > -disable-optional_hook_export -disable-optional_hook_import -disable-
> > optional_fn_import -disable-optional_fn_export -disable-bucketeer -
> > disable-http -disable-mime -disable-dav -disable-status
> -disable-autoindex
> > -disable-asis -disable-info -disable-suexec -disable-cgi -disable-cgid
> -
> > disable-dav_fs -disable-vhost_alias -disable-negotiation -disable!
> > > -dir -disable-imap -disable-actions -disable-speling
> -disable-userdir -
> > disable-alias -disable-rewrite
> > >
> > > configure completes fine, the following error happens when running
> make.
> > >
> > > make[1]: Entering directory `/scratch/s2/ams/2.0/httpd-2.0.36'
> > > /bin/bash /scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr/libtool
> --silent
> > > --mode=link gcc  -g -O2 -pthreads    -DSOLARIS2=7
> > > -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT
> -DAP_HAVE_DESIGNATED_INITIALIZER
> > > -I. -I/scratch/s2/ams/2.0/httpd-2.0.36/os/unix
> > > -I/scratch/s2/ams/2.0/httpd-2.0.36/server/mpm/prefork
> > > -I/scratch/s2/ams/2.0/httpd-2.0.36/modules/http
> > > -I/scratch/s2/ams/2.0/httpd-2.0.36/modules/proxy
> > > -I/scratch/s2/ams/2.0/httpd-2.0.36/include
> > > -I/scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr/include
> > > -I/scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr-util/include
> > > -I/usr/local/include -export-dynamic    -o httpd  modules.lo
> > > modules/mappers/mod_so.la server/mpm/prefork/libprefork.la
> > > server/libmain.la os/unix/libos.la
> > > /scratch/s2/ams/2.0/httpd-2.0.36/srclib/pcre/libpcre.la
> > > /scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr-util/libaprutil.la
> > > /scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr/libapr.la -lrt -lm
> -lsocket
> > > -lnsl -lresolv -ldl -lgdbm -ldb -L/usr/local/lib -lexpat
> > > Undefined                       first referenced
> > >  symbol                             in file
> > > ap_internal_redirect
> server/.libs/libmain.al(exports.lo)
> > > ap_byterange_filter
> server/.libs/libmain.al(exports.lo)
> > > ap_http_input_filter_handle
> server/.libs/libmain.al(protocol.lo)
> > > ap_internal_fast_redirect
> server/.libs/libmain.al(exports.lo)
> > > ap_basic_http_header
> server/.libs/libmain.al(exports.lo)
> > > ap_method_list_vdo
> server/.libs/libmain.al(exports.lo)
> > > ap_method_list_remove
> server/.libs/libmain.al(exports.lo)
> > > ap_method_in_list
> server/.libs/libmain.al(exports.lo)
> > > ap_index_of_response
> server/.libs/libmain.al(exports.lo)
> > > ap_setup_client_block
> server/.libs/libmain.al(exports.lo)
> > > ap_method_list_add
> server/.libs/libmain.al(exports.lo)
> > > ap_send_error_response
> server/.libs/libmain.al(exports.lo)
> > > ap_internal_redirect_handler
> server/.libs/libmain.al(exports.lo)
> > > ap_allow_standard_methods
> server/.libs/libmain.al(exports.lo)
> > > ap_set_keepalive
> server/.libs/libmain.al(exports.lo)
> > > ap_method_name_of
> server/.libs/libmain.al(exports.lo)
> > > ap_get_status_line
> server/.libs/libmain.al(exports.lo)
> > > ap_discard_request_body
> server/.libs/libmain.al(exports.lo)
> > > ap_send_http_trace
> server/.libs/libmain.al(exports.lo)
> > > ap_set_etag
> server/.libs/libmain.al(exports.lo)
> > > ap_make_etag
> server/.libs/libmain.al(exports.lo)
> > > ap_allow_methods
> server/.libs/libmain.al(exports.lo)
> > > ap_get_client_block
> server/.libs/libmain.al(exports.lo)
> > > ap_should_client_block
> server/.libs/libmain.al(exports.lo)
> > > ap_method_registry_init
> server/.libs/libmain.al(exports.lo)
> > > ap_method_register
> server/.libs/libmain.al(exports.lo)
> > > ap_set_content_type
> server/.libs/libmain.al(exports.lo)
> > > ap_copy_method_list
> server/.libs/libmain.al(exports.lo)
> > > ap_make_method_list
> server/.libs/libmain.al(exports.lo)
> > > ap_meets_conditions
> server/.libs/libmain.al(exports.lo)
> > > ap_send_http_options
> server/.libs/libmain.al(exports.lo)
> > > ap_method_list_do
> server/.libs/libmain.al(exports.lo)
> > > ap_method_number_of
> server/.libs/libmain.al(config.lo)
> > > ap_http_header_filter
> server/.libs/libmain.al(exports.lo)
> > > ap_die
> server/.libs/libmain.al(exports.lo)
> > > ap_clear_method_list
> server/.libs/libmain.al(exports.lo)
> > > ld: fatal: Symbol referencing errors. No output written to
> .libs/httpd
> > > collect2: ld returned 1 exit status
> > > make[1]: *** [httpd] Error 1
> > > make[1]: Leaving directory `/scratch/s2/ams/2.0/httpd-2.0.36'
> > > make: *** [all-recursive] Error 1
> > >
> > > Any help is greatly appreciated!
> > >
> > > Thanks,
> > >
> > > Andrew
> > >
> > >
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
> > > For additional commands, e-mail: users-help@httpd.apache.org
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
> > For additional commands, e-mail: users-help@httpd.apache.org
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org

--
Borland -- Enabling a new digital world where our customers have the
freedom of choice to develop, deploy, and integrate applications across
the enterprise and  the Internet. http://www.borland.com

Don't miss the 13th Annual Borland® Conference, May 18-22 in Anaheim,
California. Hundreds of sessions are being offered  to help you enable
the new digital world  with best-in-class solutions for Web Services,
Java™ technologies, mobile and enterprise computing, cross-platform
development, .NET™ and J2EE™  platform technologies, and more!
Register today! http://www.borland.com/conf2002

This e-mail, and any attachments thereto, is intended only for use by the
addressee(s) named herein and may contain legally privileged and/or
confidential
information.  If you are not the intended recipient of this e-mail, you are
hereby
notified that any dissemination, distribution or copying of this e-mail, and
any
attachments thereto, is strictly prohibited.  If you have received this
e-mail in
error,
please immediately and permanently delete the original and any copy of any
e-mail
and any printout thereof.



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: Undefined symbols when compiling Apache 2.0.36 on Solaris 2.7

Posted by Andy Cutright <ac...@borland.com>.
yeah, --enable-http results in the same problem. omitting that switch lets
me compile, but i end up with link error described in another email in this
thread, though the server runs OK as far as i can tell.

here's my configure line which fails to compile (lose the '--enable-http'
and it compiles):

./configure --prefix <my_root> --enable-module=most
--enable-mods-shared=most --with-port=7080 --with-mpm=worker --enable-ssl
--with-ssl=<ssl_install_root> --enable-http

i'm poring over the documentation looking for appropriate switch
combinations, etc. i'm also trying to figure out what is missing due to the
link error, and from there will figure out some test cases to push against
the server.

any help is appreciated.

cheers,
andy

Ryan Bloom wrote:

> If you --disable-http, then you are telling Apache not to compile HTTP
> support.  That option is currently unsupported, but because of how the
> autoconf magic is written, it is an allowed option.  In fact, the http
> module MUST be compiled statically, or you will have the same problem.
> Just re-run configure with --enable-http
>
> Ryan
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


RE: Undefined symbols when compiling Apache 2.0.36 on Solaris 2.7

Posted by Ryan Bloom <rb...@covalent.net>.
If you --disable-http, then you are telling Apache not to compile HTTP
support.  That option is currently unsupported, but because of how the
autoconf magic is written, it is an allowed option.  In fact, the http
module MUST be compiled statically, or you will have the same problem.
Just re-run configure with --enable-http

Ryan

----------------------------------------------
Ryan Bloom                  rbb@covalent.net
645 Howard St.              rbb@apache.org
San Francisco, CA 

> -----Original Message-----
> From: Andy Cutright [mailto:acutright@borland.com]
> Sent: Friday, June 07, 2002 1:00 PM
> To: users@httpd.apache.org
> Subject: Re: Undefined symbols when compiling Apache 2.0.36 on Solaris
2.7
> 
> any luck solving this problem? i've run into it as well.. it appears
the -
> -disable-http is the problem. looks like http_request.c isn't being
built,
> which leads to the missing symbol problem. i'm trying to figure out
why
> _that_ isn't beging built..
> 
> cheers,
> andy
> 
> Andrew Sanderson wrote:
> 
> > I am having trouble getting Apache 2.0.36 to compile on Solaris 2.7.
I
> am
> > using gcc 3.04 and the native assembler.  I have added /usr/lib to
the
> > beginning of my path.  I have tried to compile with mod_so enabled
and
> > everything else disabled, as well as with everything shared and
mod_so
> > enabled.
> >
> > Here is what I am adding to my path:
> > PATH=/usr/lib:/usr/ccs/bin:/usr/local/apps/gcc-
> 3.0.4/bin:/usr/local/apps/binutils/binutils-2.10/bin:$PATH
> >
> > Here is the configure command:
> > ./configure --prefix=/scratch/s2/ams/installs --with-mpm=prefork --
> enable-so -disable-access -disable-auth -disable-auth_anon -disable-
> auth_dbm -disable-file_cache -disable-echo -disable-charset_lite
-disable-
> cache -disable-disk_cache -disable-mem_cache -disable-example
-disable-
> ext_filter -disable-case_filter -disable-case_filter_in
-disable-deflate -
> disable-include -disable-log_config -disable-env -disable-mime_magic -
> disable-cern_meta -disable-expires -disable-headers -disable-usertrack
-
> disable-usertrack -disable-unique_id -disable-setenvif -disable-proxy
-
> disable-proxy_connect -disable-proxy_ftp -disable-proxy_http
-disable-ssl
> -disable-optional_hook_export -disable-optional_hook_import -disable-
> optional_fn_import -disable-optional_fn_export -disable-bucketeer -
> disable-http -disable-mime -disable-dav -disable-status
-disable-autoindex
> -disable-asis -disable-info -disable-suexec -disable-cgi -disable-cgid
-
> disable-dav_fs -disable-vhost_alias -disable-negotiation -disable!
> > -dir -disable-imap -disable-actions -disable-speling
-disable-userdir -
> disable-alias -disable-rewrite
> >
> > configure completes fine, the following error happens when running
make.
> >
> > make[1]: Entering directory `/scratch/s2/ams/2.0/httpd-2.0.36'
> > /bin/bash /scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr/libtool
--silent
> > --mode=link gcc  -g -O2 -pthreads    -DSOLARIS2=7
> > -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT
-DAP_HAVE_DESIGNATED_INITIALIZER
> > -I. -I/scratch/s2/ams/2.0/httpd-2.0.36/os/unix
> > -I/scratch/s2/ams/2.0/httpd-2.0.36/server/mpm/prefork
> > -I/scratch/s2/ams/2.0/httpd-2.0.36/modules/http
> > -I/scratch/s2/ams/2.0/httpd-2.0.36/modules/proxy
> > -I/scratch/s2/ams/2.0/httpd-2.0.36/include
> > -I/scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr/include
> > -I/scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr-util/include
> > -I/usr/local/include -export-dynamic    -o httpd  modules.lo
> > modules/mappers/mod_so.la server/mpm/prefork/libprefork.la
> > server/libmain.la os/unix/libos.la
> > /scratch/s2/ams/2.0/httpd-2.0.36/srclib/pcre/libpcre.la
> > /scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr-util/libaprutil.la
> > /scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr/libapr.la -lrt -lm
-lsocket
> > -lnsl -lresolv -ldl -lgdbm -ldb -L/usr/local/lib -lexpat
> > Undefined                       first referenced
> >  symbol                             in file
> > ap_internal_redirect
server/.libs/libmain.al(exports.lo)
> > ap_byterange_filter
server/.libs/libmain.al(exports.lo)
> > ap_http_input_filter_handle
server/.libs/libmain.al(protocol.lo)
> > ap_internal_fast_redirect
server/.libs/libmain.al(exports.lo)
> > ap_basic_http_header
server/.libs/libmain.al(exports.lo)
> > ap_method_list_vdo
server/.libs/libmain.al(exports.lo)
> > ap_method_list_remove
server/.libs/libmain.al(exports.lo)
> > ap_method_in_list
server/.libs/libmain.al(exports.lo)
> > ap_index_of_response
server/.libs/libmain.al(exports.lo)
> > ap_setup_client_block
server/.libs/libmain.al(exports.lo)
> > ap_method_list_add
server/.libs/libmain.al(exports.lo)
> > ap_send_error_response
server/.libs/libmain.al(exports.lo)
> > ap_internal_redirect_handler
server/.libs/libmain.al(exports.lo)
> > ap_allow_standard_methods
server/.libs/libmain.al(exports.lo)
> > ap_set_keepalive
server/.libs/libmain.al(exports.lo)
> > ap_method_name_of
server/.libs/libmain.al(exports.lo)
> > ap_get_status_line
server/.libs/libmain.al(exports.lo)
> > ap_discard_request_body
server/.libs/libmain.al(exports.lo)
> > ap_send_http_trace
server/.libs/libmain.al(exports.lo)
> > ap_set_etag
server/.libs/libmain.al(exports.lo)
> > ap_make_etag
server/.libs/libmain.al(exports.lo)
> > ap_allow_methods
server/.libs/libmain.al(exports.lo)
> > ap_get_client_block
server/.libs/libmain.al(exports.lo)
> > ap_should_client_block
server/.libs/libmain.al(exports.lo)
> > ap_method_registry_init
server/.libs/libmain.al(exports.lo)
> > ap_method_register
server/.libs/libmain.al(exports.lo)
> > ap_set_content_type
server/.libs/libmain.al(exports.lo)
> > ap_copy_method_list
server/.libs/libmain.al(exports.lo)
> > ap_make_method_list
server/.libs/libmain.al(exports.lo)
> > ap_meets_conditions
server/.libs/libmain.al(exports.lo)
> > ap_send_http_options
server/.libs/libmain.al(exports.lo)
> > ap_method_list_do
server/.libs/libmain.al(exports.lo)
> > ap_method_number_of
server/.libs/libmain.al(config.lo)
> > ap_http_header_filter
server/.libs/libmain.al(exports.lo)
> > ap_die
server/.libs/libmain.al(exports.lo)
> > ap_clear_method_list
server/.libs/libmain.al(exports.lo)
> > ld: fatal: Symbol referencing errors. No output written to
.libs/httpd
> > collect2: ld returned 1 exit status
> > make[1]: *** [httpd] Error 1
> > make[1]: Leaving directory `/scratch/s2/ams/2.0/httpd-2.0.36'
> > make: *** [all-recursive] Error 1
> >
> > Any help is greatly appreciated!
> >
> > Thanks,
> >
> > Andrew
> >
> >
---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
> > For additional commands, e-mail: users-help@httpd.apache.org
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: Undefined symbols when compiling Apache 2.0.36 on Solaris 2.7

Posted by Andy Cutright <ac...@borland.com>.
any luck solving this problem? i've run into it as well.. it appears the --disable-http is the problem. looks like http_request.c isn't being built, which leads to the missing symbol problem. i'm trying to figure out why _that_ isn't beging built..

cheers,
andy

Andrew Sanderson wrote:

> I am having trouble getting Apache 2.0.36 to compile on Solaris 2.7.  I am
> using gcc 3.04 and the native assembler.  I have added /usr/lib to the
> beginning of my path.  I have tried to compile with mod_so enabled and
> everything else disabled, as well as with everything shared and mod_so
> enabled.
>
> Here is what I am adding to my path:
> PATH=/usr/lib:/usr/ccs/bin:/usr/local/apps/gcc-3.0.4/bin:/usr/local/apps/binutils/binutils-2.10/bin:$PATH
>
> Here is the configure command:
> ./configure --prefix=/scratch/s2/ams/installs --with-mpm=prefork --enable-so -disable-access -disable-auth -disable-auth_anon -disable-auth_dbm -disable-file_cache -disable-echo -disable-charset_lite -disable-cache -disable-disk_cache -disable-mem_cache -disable-example -disable-ext_filter -disable-case_filter -disable-case_filter_in -disable-deflate -disable-include -disable-log_config -disable-env -disable-mime_magic -disable-cern_meta -disable-expires -disable-headers -disable-usertrack -disable-usertrack -disable-unique_id -disable-setenvif -disable-proxy -disable-proxy_connect -disable-proxy_ftp -disable-proxy_http -disable-ssl -disable-optional_hook_export -disable-optional_hook_import -disable-optional_fn_import -disable-optional_fn_export -disable-bucketeer -disable-http -disable-mime -disable-dav -disable-status -disable-autoindex -disable-asis -disable-info -disable-suexec -disable-cgi -disable-cgid -disable-dav_fs -disable-vhost_alias -disable-negotiation -disable!
> -dir -disable-imap -disable-actions -disable-speling -disable-userdir -disable-alias -disable-rewrite
>
> configure completes fine, the following error happens when running make.
>
> make[1]: Entering directory `/scratch/s2/ams/2.0/httpd-2.0.36'
> /bin/bash /scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr/libtool --silent
> --mode=link gcc  -g -O2 -pthreads    -DSOLARIS2=7
> -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -DAP_HAVE_DESIGNATED_INITIALIZER
> -I. -I/scratch/s2/ams/2.0/httpd-2.0.36/os/unix
> -I/scratch/s2/ams/2.0/httpd-2.0.36/server/mpm/prefork
> -I/scratch/s2/ams/2.0/httpd-2.0.36/modules/http
> -I/scratch/s2/ams/2.0/httpd-2.0.36/modules/proxy
> -I/scratch/s2/ams/2.0/httpd-2.0.36/include
> -I/scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr/include
> -I/scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr-util/include
> -I/usr/local/include -export-dynamic    -o httpd  modules.lo
> modules/mappers/mod_so.la server/mpm/prefork/libprefork.la
> server/libmain.la os/unix/libos.la
> /scratch/s2/ams/2.0/httpd-2.0.36/srclib/pcre/libpcre.la
> /scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr-util/libaprutil.la
> /scratch/s2/ams/2.0/httpd-2.0.36/srclib/apr/libapr.la -lrt -lm -lsocket
> -lnsl -lresolv -ldl -lgdbm -ldb -L/usr/local/lib -lexpat
> Undefined                       first referenced
>  symbol                             in file
> ap_internal_redirect                server/.libs/libmain.al(exports.lo)
> ap_byterange_filter                 server/.libs/libmain.al(exports.lo)
> ap_http_input_filter_handle         server/.libs/libmain.al(protocol.lo)
> ap_internal_fast_redirect           server/.libs/libmain.al(exports.lo)
> ap_basic_http_header                server/.libs/libmain.al(exports.lo)
> ap_method_list_vdo                  server/.libs/libmain.al(exports.lo)
> ap_method_list_remove               server/.libs/libmain.al(exports.lo)
> ap_method_in_list                   server/.libs/libmain.al(exports.lo)
> ap_index_of_response                server/.libs/libmain.al(exports.lo)
> ap_setup_client_block               server/.libs/libmain.al(exports.lo)
> ap_method_list_add                  server/.libs/libmain.al(exports.lo)
> ap_send_error_response              server/.libs/libmain.al(exports.lo)
> ap_internal_redirect_handler        server/.libs/libmain.al(exports.lo)
> ap_allow_standard_methods           server/.libs/libmain.al(exports.lo)
> ap_set_keepalive                    server/.libs/libmain.al(exports.lo)
> ap_method_name_of                   server/.libs/libmain.al(exports.lo)
> ap_get_status_line                  server/.libs/libmain.al(exports.lo)
> ap_discard_request_body             server/.libs/libmain.al(exports.lo)
> ap_send_http_trace                  server/.libs/libmain.al(exports.lo)
> ap_set_etag                         server/.libs/libmain.al(exports.lo)
> ap_make_etag                        server/.libs/libmain.al(exports.lo)
> ap_allow_methods                    server/.libs/libmain.al(exports.lo)
> ap_get_client_block                 server/.libs/libmain.al(exports.lo)
> ap_should_client_block              server/.libs/libmain.al(exports.lo)
> ap_method_registry_init             server/.libs/libmain.al(exports.lo)
> ap_method_register                  server/.libs/libmain.al(exports.lo)
> ap_set_content_type                 server/.libs/libmain.al(exports.lo)
> ap_copy_method_list                 server/.libs/libmain.al(exports.lo)
> ap_make_method_list                 server/.libs/libmain.al(exports.lo)
> ap_meets_conditions                 server/.libs/libmain.al(exports.lo)
> ap_send_http_options                server/.libs/libmain.al(exports.lo)
> ap_method_list_do                   server/.libs/libmain.al(exports.lo)
> ap_method_number_of                 server/.libs/libmain.al(config.lo)
> ap_http_header_filter               server/.libs/libmain.al(exports.lo)
> ap_die                              server/.libs/libmain.al(exports.lo)
> ap_clear_method_list                server/.libs/libmain.al(exports.lo)
> ld: fatal: Symbol referencing errors. No output written to .libs/httpd
> collect2: ld returned 1 exit status
> make[1]: *** [httpd] Error 1
> make[1]: Leaving directory `/scratch/s2/ams/2.0/httpd-2.0.36'
> make: *** [all-recursive] Error 1
>
> Any help is greatly appreciated!
>
> Thanks,
>
> Andrew
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org