On Mon, Nov 17, 2003 at 10:04:40AM -0500, Vinnie Lima wrote:
> I was hoping that someone had any information on compilation options that 
> I could use. Apparently no one has any....so here are step-by-step errors 
> and my attempts to fix it. Its long, so grab a coffee and enjoy....
> 
> First command:
> > ./config --prefix=/opt/openssl
> 
> [....]
> 
> Configured for hpux-parisc-gcc.

Ok. Configure picked up the options and settings for 32bit. Your setup
seems to be 64bit _and_ you seem to be using GNU-binutils (especially "ld").

> > gcc -v
> Reading specs from 
> /usr/local/pa20_64/lib/gcc-lib/hppa64-hp-hpux11.11/3.3.2/specs
> Configured with: ../src/configure --enable-languages=c,c++ 
> --prefix=/usr/local/pa20_64 --with-local-prefix=/usr/local/pa20_64 
> --with-gnu-as --with-as=/usr/local/pa20_64/bin/as --with-gnu-ld 
> --with-ld=/usr/local/pa20_64/bin/ld --disable-shared --disable-nls 
> --host=hppa64-hp-hpux11.11
> Thread model: single
> gcc version 3.3.2
> 
> Then second command:
> 
> > make
> 
> Which causes this problem after a few minutes:
> 
>   gcc -o openssl -DMONOLITH -I.. -I../include  -DOPENSSL_THREADS  -DDSO_DL 
> -DOPENSSL_NO_KRB5 -D_REENTRANT -O3 -DB_ENDIAN -DBN_DIV2W openssl.o 
> verify.o asn1pars.o req.o dgst.o dh.o dhparam.o enc.o passwd.o gendh.o 
> errstr.o ca.o pkcs7.o crl2p7.o crl.o rsa.o rsautl.o dsa.o dsaparam.o 
> x509.o genrsa.o gendsa.o s_server.o s_client.o speed.o s_time.o apps.o 
> s_cb.o s_socket.o app_rand.o version.o sess_id.o ciphers.o nseq.o pkcs12.o 
> pkcs8.o spkac.o smime.o rand.o engine.o ocsp.o  -L.. -lssl  -L.. -lcrypto 
> -Wl,+s -ldld ; \
> fi
> /usr/local/pa20_64/bin/ld: cannot open +s: No such file or directory
> collect2: ld returned 1 exit status
> make[1]: *** [openssl] Error 1

Everything seem to have compiled, but now linking fails.
GNU-ld doesn't seem to support the "+s" option to enable the use of
SHLIB_PATH. As this option is not used for 64bit applications, this does
make sense :-)

> To fix it, I edit the "Configure" file and change:
> 
> "hpux-parisc-gcc","gcc:-O3 -DB_ENDIAN -DBN_DIV2W::::-Wl,+s -ldld:BN_LLONG 
> DES_PTR DES_UNROLL DES_RISC1::::::::::dl:hpux-shared
> :-fPIC::.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

Hmm. There exist particular hpux64-parisc-cc and hpux64-parisc-gcc
targets you can specify to configure. Use one of them as a basis.

On my (10.20) box:
serv01 22: ./config -h
Usage: config [options]
 -d     Add a debug- prefix to machine choice.
 -t     Test mode, do not run the Configure perl script.
 -h     This help.

 Any other text will be passed to the Configure perl script.
 See INSTALL for instructions.

 Operating system: 9000/780-hp-hpux10
 Configuring for hpux-parisc-gcc
 /usr/local/bin/perl5 ./Configure hpux-parisc-gcc -D_REENTRANT

So now I can issue
 /usr/local/bin/perl5 ./Configure hpux-parisc-cc -D_REENTRANT
to choose HP's ANSI-C compiler target.
Your settings for 64bit will vary...

Best regards,
        Lutz
-- 
Lutz Jaenicke                             [EMAIL PROTECTED]
http://www.aet.TU-Cottbus.DE/personen/jaenicke/
BTU Cottbus, Allgemeine Elektrotechnik
Universitaetsplatz 3-4, D-03044 Cottbus
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to