On Fri, Nov 15, 2002 at 11:28:04AM +0100, Richard Levitte - VMS Whacker wrote:
> In message <[EMAIL PROTECTED]> on Fri, 15 Nov 2002 11:06:21 
>+0100, Corinna Vinschen <[EMAIL PROTECTED]> said:
> 
> vinschen> Sorry to say that but you didn't apply them correctly.  It's not
> vinschen> 
> vinschen>     -march=486
> vinschen> 
> vinschen> but
> vinschen> 
> vinschen>     -march=i486.
> 
> OK, fixed and committed.
> 
> Sorry about that.

No worries.

I've just tested building both, 0.9.6h and 0.9.7 snapshots as of today.

No problems with 0.9.6h left. I checked also running ssh/sshd with
the new DLLs and it seems running fine.

With 0.9.7 on the other hand I had build problems, which are probably
also given in 0.9.6, just not visible in my build environment.  Let me
explain from the 0.9.7 point of view.

First, there's a build problem which only affects Windows systems due
to the way DLLs are searched for.  In contrast to Unixy systems, shared
libs are search in $PATH.  Therefore I propose the following patch to
test/Makefile:

--- test/Makefile.ssl.orig      2002-11-15 12:20:59.000000000 +0100
+++ test/Makefile.ssl   2002-11-15 12:15:52.000000000 +0100
@@ -118,8 +118,8 @@ tests:      exe apps $(TESTS)
 apps:
        @(cd ..; $(MAKE) DIRS=apps all)
 
-SET_SO_PATHS=LIBPATH="`cd ..; pwd`"; LD_LIBRARY_PATH=$$LIBPATH; 
DYLD_LIBRARY_PATH=$$LIBPATH; SHLIB_PATH=$$LIBPATH; \
-               export LD_LIBRARY_PATH DYLD_LIBRARY_PATH SHLIB_PATH LIBPATH
+SET_SO_PATHS=LIBPATH="`cd ..; pwd`"; LD_LIBRARY_PATH=$$LIBPATH; 
+DYLD_LIBRARY_PATH=$$LIBPATH; SHLIB_PATH=$$LIBPATH; PATH="$$LIBPATH:$$PATH" \
+               export LD_LIBRARY_PATH DYLD_LIBRARY_PATH SHLIB_PATH LIBPATH PATH
 
 alltests: \
        test_des test_idea test_sha test_md4 test_md5 test_hmac \

  
But there's still another problem left then.  Three applications die
with access violations, openssl, rc4test and bltest.

What I did then was, to build everything again.  But before, I
removed my /usr/include/openssl directory which is (obviously) the
directory present from a 0.9.6 installation.

Now everything worked fine.  That means, the problem here is that
gcc (JFYI, Cygwin is now on version 3.2) searches the system include
paths before searching the paths given with -I on the command line,
iff the includes are bracketed using <...> instead of "...".

I can see two possible solutions to circumvent the problem:

Either prepend -I. -I- to all other -I options like

 gcc -I. -I- -I.. -I../include

according to the gcc documentation:

  `-I-'
       Split the include path.  Any directories specified with `-I'
       options before `-I-' are searched only for headers requested with
       `#include "FILE"'; they are not searched for `#include <FILE>'.
       If additional directories are specified with `-I' options after
       the `-I-', those directories are searched for all `#include'
       directives.

       In addition, `-I-' inhibits the use of the directory of the current
       file directory as the first search directory for `#include "FILE"'.

or change all

 #include <openssl/...>

to

 #include "openssl/..."


I don't see another solution, currently.

HTH,
Corinna

-- 
Corinna Vinschen
Cygwin Developer
Red Hat, Inc.
mailto:vinschen@;redhat.com
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to