Madhu, I originally ran the config script as "./config shared threads -D_REENTRANT". However, I was unable to run anything in the apps directory, so I'm assuming that this was not quite right. I just tried the config options you gave, but -fPIC is an unknown option and is being ignored by the machine I'm building on.
Rob "MATHIHALLI,MADHUSUD AN To: "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]> (HP-Cupertino,ex1)" cc: <madhusudan_mathihal Subject: RE: creating shared libs on hp-ux 11 [EMAIL PROTECTED]> Sent by: owner-openssl-users@ openssl.org 01/23/2002 01:36 PM Please respond to openssl-users Rob, What are the last couple of lines of your build output ??.. BTW, what options did you give to the config script ?.. I used "./config -fPIC --openssldir=$DESTDIR shared", and the last couple of lines of my build is something like : + rm -f libssl.sl.0 + rm -f libssl.sl + rm -f libssl.sl.0.9.6 libs='-L/proj/middleware/madhum/src/openssl-0.9.6c -lcrypto'; for i in ssl; do \ ( set -x; /usr/ccs/bin/ld +vnocompatwarnings \ -b -z -o lib$i.sl.0.9.6 \ +h lib$i.sl.0.9.6 \ -Fl lib$i.a $libs -L/proj/middleware/madhum/src/openssl-0.9.6c -L/usr/local/lib/gcc-lib/hppa1.1-hp-hpux11.00/2.9-hppa-991112 -lgcc -L/proj/middleware/madhum/src/openssl-0.9.6c -lcrypto -lm -ldld -lc ) || exit 1; \ libs="$libs -L. -l$i"; \ done + /usr/ccs/bin/ld +vnocompatwarnings -b -z -o libssl.sl.0.9.6 +h libssl.sl.0.9.6 -Fl libssl.a -L/proj/middleware/madhum/src/openssl-0.9.6c -lcrypto -L/proj/middleware/madhum/src/openssl-0.9.6c -L/usr/local/lib/gcc-lib/hppa1.1-hp-hpux11.00/2.9-hppa-991112 -lgcc -L/proj/middleware/madhum/src/openssl-0.9.6c -lcrypto -lm -ldld -lc + ln -f -s libssl.sl.0.9.6 libssl.sl.0 + ln -f -s libssl.sl.0 libssl.sl make[2]: Leaving directory `/tmp_mnt/proj/middleware/madhum/src/openssl-0.9.6c' make[1]: Leaving directory `/tmp_mnt/proj/middleware/madhum/src/openssl-0.9.6c' In the worst case, you can atleast use the above ld options : -).. Thanks -Madhu -----Original Message----- From: Robert Pungello [mailto:[EMAIL PROTECTED]] Sent: Wednesday, January 23, 2002 5:51 AM To: [EMAIL PROTECTED] Subject: Re: creating shared libs on hp-ux 11 Madhu, I am indeed building openssl 0.9.6c on hp-ux 11 Rob L Nehring <nehring@newparticle To: [EMAIL PROTECTED] s.com> cc: Sent by: Subject: Re: creating shared libs on hp-ux 11 owner-openssl-users@ openssl.org 01/22/2002 06:33 PM Please respond to openssl-users Hi Madhu, I was speaking in general terms for building shared libs on HP-UX. I have some in-depth experience with ANSI C on HP-UX 10.x and 11.0 in a previous life. Personally, I currently use openssl 0.9.6b on Linux Intel and will soon upgrade. I still have a couple clients running HP-UX that I do consulting for, but not using openssl. I'm not sure what version of openssl Rob is using (or which version of his compiler.....). He did say he was running on HP-UX 11 though. -Lance "MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1)" wrote: > Hi Lance, > Can you pl. confirm that you're using OpenSSL 0.9.6c ??..I just > built it and was successful in creating a shared library for both crypto and > ssl.. > > -Madhu > > -----Original Message----- > From: Robert Pungello [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, January 22, 2002 10:36 AM > To: [EMAIL PROTECTED] > Subject: Re: creating shared libs on hp-ux 11 > > Lance, > > Thanks for your detailed answer. Examples would be helpful but not > necessary. > > Regards... > > Rob > > > > > Rob, > > Shared libraries are built from PIC shared objects. Archive libraries are > just collections of normally compiled objects (althought I've seen Oracle > put > PIC objects in them). So compile-time linking is just put of the process > - > you must have given the appropriate PIC flags to the compiler first so that > you have objects capable of being linked into a shared library. Trying to > convert an archive library to a shared library without recompiling the > source > code to PIC objects won't work. > Also, beware on HP-UX: It does _not_ use the environment variable > "LD_LIBRARY_PATH" at runtime. You can use the environment variable > "SHLIB_PATH" for the same purpose, but _only_ if it was enabled at > compile-time linking (and it is not by default). You can also embed custom > lookup paths. Look at the man pages for syntax of the the linker flag.... > I > don't remember off the top of my head. You can use the HP-UX command: > 'chatr' to check out things in a compiled executable stub. It will show > lookup criteria for shared libararies and other related > information.......more information than 'ldd', which is good since you > don't > have 'ldd' on HP-UX either. If I remember correctly 'chatr' also works > against shared libraries, which is nice when you need to see more > dependencies. I you'd like an example, I can probably dig something up, > but > it'll take me a day or so. > > r, > Lance Nehring > New Particles Corporation > > Robert Pungello wrote: > > > Hello, > > > > Has anyone successfully created shared libraries (.sl) on HP-UX given the > > libssl.a and libcrypto.a files produced as a result of building OpenSSL. > > I've been trying variations on the following with no luck: > > > > > ld -b -t libssl.a -o libssl.sl -lc > > > > Any information or pointers would be most appreciated. Thanks. > > > > Rob > > > ______________________________________________________________________ > OpenSSL Project http://www.openssl.org > User Support Mailing List [EMAIL PROTECTED] > Automated List Manager [EMAIL PROTECTED] ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED] ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED] ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED] ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]