Back to home page

openssl Cross Reference

 
 

    


0001 
0002  INSTALLATION ON THE WIN64 PLATFORM
0003  ----------------------------------
0004 
0005  Caveat lector
0006  -------------
0007 
0008  As of moment of this writing Win64 support is classified "initial"
0009  for the following reasons.
0010 
0011  - No assembler modules are engaged upon initial 0.9.8 release.
0012  - API might change within 0.9.8 life-span, *but* in a manner which
0013    doesn't break backward binary compatibility. Or in other words,
0014    application programs compiled with initial 0.9.8 headers will
0015    be expected to work with future minor release .DLL without need
0016    to re-compile, even if future minor release features modified API.
0017  - Above mentioned API modifications have everything to do with
0018    elimination of a number of limitations, which are normally
0019    considered inherent to 32-bit platforms. Which in turn is why they
0020    are treated as limitations on 64-bit platform such as Win64:-)
0021    The current list comprises [but not necessarily limited to]:
0022 
0023    - null-terminated strings may not be longer than 2G-1 bytes,
0024      longer strings are treated as zero-length;
0025    - dynamically and *internally* allocated chunks can't be larger
0026      than 2G-1 bytes;
0027    - inability to encrypt/decrypt chunks of data larger than 4GB
0028      [it's possibly to *hash* chunks of arbitrary size through];
0029 
0030    Neither of these is actually big deal and hardly encountered
0031    in real-life applications.
0032 
0033  Compiling procedure
0034  -------------------
0035 
0036  You will need Perl. You can run under Cygwin or you can download
0037  ActiveState Perl from http://www.activestate.com/ActivePerl.
0038 
0039  You will need Microsoft Platform SDK, available for download at
0040  http://www.microsoft.com/msdownload/platformsdk/sdkupdate/. As per
0041  April 2005 Platform SDK is equipped with Win64 compilers, as well
0042  as assemblers, but it might change in the future.
0043 
0044  To build for Win64/x64:
0045 
0046  > perl Configure VC-WIN64A
0047  > ms\do_win64a
0048  > nmake -f ms\ntdll.mak
0049  > cd out32dll
0050  > ..\ms\test
0051 
0052  To build for Win64/IA64:
0053 
0054  > perl Configure VC-WIN64I
0055  > ms\do_win64i
0056  > nmake -f ms\ntdll.mak
0057  > cd out32dll
0058  > ..\ms\test
0059 
0060  Naturally test-suite itself has to be executed on the target platform.
0061 
0062  Installation
0063  ------------
0064 
0065  TBD, for now see INSTALL.W32.
0066