Hello Kurt,

> [...]
> >   I've enclosed it inside an #ifdef checking for the symbol HAVE_POLL_H,
> >   which `./Configure' should check for and using select() instead.
> 
> I thought poll() just used select() internaly in those version of the
> kernel?

oops, I've had a look inside the kernel and you're right.  Never the less
<poll.h> doesn't exist, instead <sys/poll.h> needs to be included, so
I've corrected the patch:

### start of diff ###
--- openssl-0.9.7l/crypto/rand/rand_unix.c.orig 2006-06-30 10:15:13.000000000 
+0200
+++ openssl-0.9.7l/crypto/rand/rand_unix.c      2006-10-16 11:12:34.000000000 
+0200
@@ -125,7 +125,7 @@
 #include <unistd.h>
 #include <time.h>
 #if defined(OPENSSL_SYS_LINUX) /* should actually be available virtually everyw
here */
-# include <poll.h>
+# include <sys/poll.h> /* added sys/ -- (ThMO) */
 #endif
 #include <limits.h>
 #ifndef FD_SETSIZE
### end of diff ###

> > · ./config shared...:
> >   a shared library build compiles all files using -fPIC, which is
> >   correct for a shared library, but not for a static one, since refer=
> >   ences to global variables are encoded more time-consuming, while -fPIC
> >   is active, which means that for a static build, the package need to be
> >   configured a second time:
> 
> Yes, if you want both a shared and static lib, the best thing to do is
> build everything twice, once using -fPIC and once without, and I don't
> see what you want to change about it?

What I would like to see is a single Makefile doing both in one go, which
simplies things a lot, e.g. considering the openssl binary, the following
procedure is needed:
· make -f Makefile.shared
· installing the stuff
· make -f Makefile.static
· cd apps
· cp Makefile GNUmakefile
· vi GNUmakefile [replacing the ../lib*.a with -l*]
· make -C ..
· rm GNUmakefile
· installing lib*.a and openssl

The binary will be reduced in size with the above procedure from 300 kB
down to 287 kB, since during the first run it will be compiled with
-fPIC too...

THX for listening.

CU Tom.
(Thomas M.Ott)
Germany

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [email protected]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to