Solaris 10 apache 64 bit libldap.so problem


 
Thread Tools Search this Thread
Operating Systems Solaris Solaris 10 apache 64 bit libldap.so problem
# 1  
Old 02-20-2013
Solaris 10 apache 64 bit libldap.so problem

Hello,

I am fairly new to Solaris so please be gentle Smilie. I am trying to install apache 2.4.3 adapting a script one of my colleagues wrote for version 2.2.23. The problem lies in the fact that I am aiming at creating a 64bit package hence I've already amended the script to reflect that. I understand this is the way to go about it, right? However, I get an error every single time I run the script.


Code:
ld: fatal: file /usr/local/lib/libldap.so: wrong ELF class: ELFCLASS32
ld: fatal: File processing errors. No output written to ldap/.libs/apr_ldap-1.so
collect2: ld returned 1 exit status
gmake[3]: *** [ldap/apr_ldap.la] Error 1
gmake[3]: Leaving directory `/apps/pkg/src/httpd-2.4.3/srclib/apr-util'
gmake[2]: *** [all-recursive] Error 1
gmake[2]: Leaving directory `/apps/pkg/src/httpd-2.4.3/srclib/apr-util'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/apps/pkg/src/httpd-2.4.3/srclib'
gmake: *** [all-recursive] Error 1

I understand that the file libldap.so is a 32bit file, but am clueless what to do next.

Here are my exports:

Code:
export LDFLAGS="-L/usr/sfw/lib/amd64"
export CPPFLAGS="-m64"
export LD_LIBRARY_PATH=/usr/lib:/usr/sfw/lib
export LD_LIBRARY_PATH_64=/usr/lib/64:/usr/sfw/lib/64
export CXXFLAGS="-m64 -fPIC"
export PATH=/usr/sfw/bin/:/usr/ccs/bin/sparcv9:/usr/sbin:/usr/bin:/usr/sfw/sbin:/usr/ccs/bin
export CXX="/usr/sfw/bin/gcc -m64"
export CFLAGS="-m64"
export CPP_FLAGS="-m64"
export PKG_CONFIG_PATH=/usr/lib/64/pkgconfig
export CC="gcc -m64"

Could anyone point me in the right direction, please?

---------- Post updated at 04:22 PM ---------- Previous update was at 09:24 AM ----------

hmmm and also when I try:

Code:
file /usr/local/lib/libldap.so

I get:

Code:
can't read ELF header
/usr/local/lib/libldap.so:      data

So after all I am not able to determine if the file really is 32 bit.
# 2  
Old 02-20-2013
Well, that lib's dir in not in either $LD_LIBRARY_PATH* variable, so it must be in the make as -L libdir, and it seems to be the 32 bit dir. There may be a 64 bit dir nearby that should be what is linked, and those dirs should probably be in the $LD_LIBRARY_PATH* variables.
# 3  
Old 02-21-2013
Quote:
Originally Posted by DGPickett
Well, that lib's dir in not in either $LD_LIBRARY_PATH* variable, so it must be in the make as -L libdir, and it seems to be the 32 bit dir. There may be a 64 bit dir nearby that should be what is linked, and those dirs should probably be in the $LD_LIBRARY_PATH* variables.
Hi DGPickett, thanks very much for your help. I've added the dirs to the $LD_LIBRARY_PATH :

Code:
export LD_LIBRARY_PATH=/usr/lib:/usr/sfw/lib:/usr/local/lib:/usr/lib/64:/usr/sfw/lib/64:/usr/openwin/lib:/usr/local/ssl/lib

and when I run

Code:
./configure --prefix=/apps/apache${APACHEVER} --with-mpm=event --with-ldap --enable-mods-shared="all ssl proxy ldap authnz_ldap" --with-ssl=/usr/local/ssl --enable-ssl --
enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http --enable-proxy-ajp --enable-rewrite --with-ldap-lib=/usr/lib/64 --with-ldap-include=/usr/local/
include --with-included-apr --with-pcre=/usr/local/bin/pcre-config

everything seems ok. However, the result of make now gives these errors:

Code:
/apps/pkg/src/httpd-2.4.3/srclib/apr/libtool --silent --mode=link gcc -m64 -std=gnu99 -I/usr/include/libxml2  -m64   -L/usr/lib/64  -L/usr/sfw/lib/amd64 -o ab  ab.lo       
/apps/pkg/src/httpd-2.4.3/srclib/apr-util/libaprutil-1.la -lexpat /apps/pkg/src/httpd-2.4.3/srclib/apr/libapr-1.la -luuid -lsendfile -lrt -lsocket -lnsl -lpthread -L/usr/local/ssl/lib -lssl -lcrypto -luuid -lsendfile -lrt -lsocket -lnsl -lpthread -lm
Undefined                       first referenced
 symbol                             in file
BIO_set_callback                    ab.o
BIO_set_callback_arg                ab.o
BIO_get_callback_arg                ab.o
SSL_CTX_set_info_callback           ab.o
ld: fatal: Symbol referencing errors. No output written to .libs/ab
collect2: ld returned 1 exit status
gmake[2]: *** [ab] Error 1
gmake[2]: Leaving directory `/apps/pkg/src/httpd-2.4.3/support'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/apps/pkg/src/httpd-2.4.3/support'
gmake: *** [all-recursive] Error 1

From a bit of research it seems that this time it has to do with openssl. Again, not sure what to do next. Any help would be much appreciated!

Thanks
# 4  
Old 02-21-2013
Yes, it seems like you need a 64 bit openssl lib in the -L and $LD_LIBRARY_PATH_64: bio_set_callback(3): BIO callback functions - Linux man page
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Solaris

./curl -V showing fatal: libldap.so.5: open failed: No such file or directory

Hi Guys, I am facing this Error bash-2.03$ ./curl -V ld.so.1: curl: fatal: libldap.so.5: open failed: No such file or directory Killed bash-2.03$ while executing ./curl -V in /opt/sfw/bin directory. I am using Sun Solaris 10. which package upgrage can give me this missing... (9 Replies)
Discussion started by: manalisharmabe
9 Replies

2. Solaris

problem compiling apache on solaris

Hi I'm trying to install apache 2.2.14 on Solaris with Openssl. I'm using following configure options: ./configure --prefix=/usr/local/apache2 --enable-ssl --enable-module=so --enable-proxy=shared --enable-proxy-http=shared --enable-proxy-ajp=shared --with-ssl=/usr/local/openssl ... (3 Replies)
Discussion started by: Aelfric
3 Replies

3. Solaris

Solaris os 32 bit or 64 bit

:confused: how to find out wether my os is 32 bit or 64 bit. I am using Solaris 5.6. also i want to know the difference between 32 bit and 64bit os. any help will be much appreciated as i am in urgent need of this information (6 Replies)
Discussion started by: asalman.qazi
6 Replies

4. Solaris

Porting C++ 32-bit code on 64-bit Solaris

Hi, I am trying to convert 32-bit code to 64-bit. I have defined function int main() { int* l; size_t len1; fun(len1); return 0; } void fun(int* ptr) { cout<<"\nsizeof(ptr)"<<sizeof(ptr); } However while compiling getting error as : Error: Formal argument ptr... (2 Replies)
Discussion started by: amit_27
2 Replies

5. Solaris

Solaris 64-bit to 32-bit

I had previous implemented the following in my menu.lst to be able to get to 32-bit operations. # title Solaris 10 32-bit root (hd0,0,a) kernel /platform/i86pc/multiboot kernel/unix module /platform/i86pc/boot_archive </code> Now, it is not working as I get the following error : ... (0 Replies)
Discussion started by: praveenr
0 Replies

6. Solaris

Solaris 10 and 64 bit apache/openssl/gcc

I installed Solaris 10 on a v440. I installed v3.4.6 gcc from Sun Freeware. I was considering installing 64 bit Apache/Openssl and wondered if people encountered any problems with it. What config parameters did you have to compile openssl and apache? Thank you (3 Replies)
Discussion started by: csross
3 Replies

7. Solaris

solaris 10 apache 2.2.4 64 bit build error

I am trying to build 64 bit apache 2.2.4 on a Sun server. I have built many applications so far. This is my configure line CC='gcc -m64 -mcpu=v9 -O3' ./configure --disable-ipv6 --enable-info --enable-status --enable-ssl --with-ssl=/usr/local/ssl --disable-negotiation --disable-userdir ... (2 Replies)
Discussion started by: csross
2 Replies

8. Solaris

32 / 64 bit OS in Solaris

Dear All, This is Viswanadhan, new to Sun Solaris domain. In Sun Solaris ( SPARC ) has 32 bit and 64 bit OS. While insallation of OS there no specific option for 32 / 64 bit OS .On which basis OS installs for 32 / 64 bit OS ? Regards, Viswanadhan. (1 Reply)
Discussion started by: viswanadhan
1 Replies

9. UNIX for Dummies Questions & Answers

Setting Last-Modified Bit in Apache

Hi, I have a co-worker that uses javascript code to generate the last-modified date on a file. The problem is our server does not properly send this date so javascript can display it. I know that it is better to use server-side scripting to generate this but she has already put it on multiple... (1 Reply)
Discussion started by: robbieg
1 Replies
Login or Register to Ask a Question