DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19443>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19443

__floatdisf: referenced symbol not found

           Summary: __floatdisf: referenced symbol not found
           Product: Apache httpd-2.0
           Version: 2.0.45
          Platform: Sun
        OS/Version: Solaris
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: mod_status
        AssignedTo: [email protected]
        ReportedBy: [EMAIL PROTECTED]


I was able to successfully build Apache 2 but when I ran it for the first time 
I 
got the following:

Syntax error on line 248 of 
/home/krasmuss/projects/apache2/www/apache/conf/httpd.conf:
Cannot load /home/krasmuss/projects/apache2/www/apache/modules/mod_status.so 
into server: ld.so.1: /home/krasmuss/projects/apache2/www/apache/bin/httpd: 
fatal: relocation error: file 
/home/krasmuss/projects/apache2/www/apache/modules/mod_status.so: symbol 
__floatdisf: referenced symbol not found

I did a google search and the closest thing I could find was re: mod_perl:

http://perl.apache.org/docs/1.0/guide/troubleshooting.
html#symbol___floatdisf__referenced_symbol_not_found

symbol __floatdisf: referenced symbol not found

This problem is experienced by users on certain Solaris versions. When the 
server is built with modules that use the __floatdisf symbol it can't be 
started. e.g.:

  Cannot load /usr/local/apache/libexec/libproxy.so into server:
  ld.so.1: ../bin/httpd: fatal: relocation error: file
  /usr/local/apache/libexec/libproxy.so: symbol __floatdisf: referenced
  symbol not found

The missing symbol is in libgcc.a. Use

  % gcc -print-libgcc-file-name

to see where that file is. Once found you have to relink the module with that 
file. You can also look for it in the gcc tree, e.g. under gcc-3.2.1/gcc.

First, configure and install Apache. Next, relink mod_proxy.so or 
mod_negotiation.so, or whatever the module that reports the problem with libgcc.
a.

  % cd apache_1.3.27/src/modules
  % ld -G -o mod_proxy.so mod_proxy.lo /pathto/libgcc.a

(adjust the /pathto/ to point to the right file from the gcc output stage.)

You can now verify with nm that mod_proxy.so includes that symbol.

====

Following these instructions I was able to get past my problem with mod_status. 
 
I'm unclear if this is a problem with the Makefile or did I configure it wrong 
when I built it.

Here are the particulars for my environment:

# uname -a
SunOS sarlacc 5.8 Generic_108528-19 sun4u sparc

# gcc -v
Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/specs
gcc version 2.95.3 20010315 (release)

./configure --prefix=/home/krasmuss/projects/apache2/www/apache 
--enable-mods-shared=all --disable-auth-digest --with-mpm=worker

Regards,
Kirk Rasmussen

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to