In message <[EMAIL PROTECTED]> on Fri, 13 Dec 2002 11:09:09 +0100, Andy
Polyakov <[EMAIL PROTECTED]> said:
appro> Should we check for "-.pic" also?
I haven't seen any compiler with such a flag, yet...
appro> Finally ./Configure modifications. As proposed I omit CAST assembler
appro> module if shared build was requested. Then I add $shared_cflag to
appro> $cflags *only* if a shared build was actually requested. Till now
appro> $shared_cflags was added unconditionally which is not safe practice.
There was a specific reason for that: there were people who would link
routines from libcrypto.a into another shared library. If the
libcrypto.a routines weren't built with -fPIC, it broke badly.
appro> Remember when OpenSSH failed on Solaris and it turned to be
appro> that few variables were not initialized? This is the very
appro> reason! In general it works to link PIC code statically (like
appro> it was done in OpenSSH case), but it's not *guaranteed* to work.
OK, I can accept that. Could you explain the technicalities to me,
off-list?
appro> So that if user didn't ask for shared build, then we basically
appro> shouldn't pass -.PIC flag to compiler. Which also means that
appro> even if user asked for shared build, apps/openssl and tests are
appro> not compiled with -.PIC, but I don't touch this at this time.
It also probably means that we should name libcrypto.a differently
when the included modules are compiled with -fPIC. Something like
libcrypto_pic.a. I've seen such practice elsewhere...
To be thought about for 0.9.8, I guess.
--
Richard Levitte \ Spannv�gen 38, II \ [EMAIL PROTECTED]
Redakteur@Stacken \ S-168 35 BROMMA \ T: +46-8-26 52 47
\ SWEDEN \ or +46-708-26 53 44
Procurator Odiosus Ex Infernis -- [EMAIL PROTECTED]
Member of the OpenSSL development team: http://www.openssl.org/
Unsolicited commercial email is subject to an archival fee of $400.
See <http://www.stacken.kth.se/~levitte/mail/> for more info.
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]