2
0

INSTALL.W64 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. INSTALLATION ON THE WIN64 PLATFORM
  2. ----------------------------------
  3. Caveat lector
  4. -------------
  5. As of moment of this writing Win64 support is classified "initial"
  6. for the following reasons.
  7. - No assembler modules are engaged upon initial 0.9.8 release.
  8. - API might change within 0.9.8 life-span, *but* in a manner which
  9. doesn't break backward binary compatibility. Or in other words,
  10. application programs compiled with initial 0.9.8 headers will
  11. be expected to work with future minor release .DLL without need
  12. to re-compile, even if future minor release features modified API.
  13. - Above mentioned API modifications have everything to do with
  14. elimination of a number of limitations, which are normally
  15. considered inherent to 32-bit platforms. Which in turn is why they
  16. are treated as limitations on 64-bit platform such as Win64:-)
  17. The current list comprises [but not necessarily limited to]:
  18. - null-terminated strings may not be longer than 2G-1 bytes,
  19. longer strings are treated as zero-length;
  20. - dynamically and *internally* allocated chunks can't be larger
  21. than 2G-1 bytes;
  22. - inability to encrypt/decrypt chunks of data larger than 4GB
  23. [it's possibly to *hash* chunks of arbitrary size through];
  24. Neither of these is actually big deal and hardly encountered
  25. in real-life applications.
  26. Compiling procedure
  27. -------------------
  28. You will need Perl. You can run under Cygwin or you can download
  29. ActiveState Perl from http://www.activestate.com/ActivePerl.
  30. You will need Microsoft Platform SDK, available for download at
  31. http://www.microsoft.com/msdownload/platformsdk/sdkupdate/. As per
  32. April 2005 Platform SDK is equipped with Win64 compilers, as well
  33. as assemblers, but it might change in the future.
  34. To build for Win64/x64:
  35. > perl Configure VC-WIN64A
  36. > ms\do_win64a
  37. > nmake -f ms\ntdll.mak
  38. > cd out32dll
  39. > ..\ms\test
  40. To build for Win64/IA64:
  41. > perl Configure VC-WIN64I
  42. > ms\do_win64i
  43. > nmake -f ms\ntdll.mak
  44. > cd out32dll
  45. > ..\ms\test
  46. Naturally test-suite itself has to be executed on the target platform.
  47. Installation
  48. ------------
  49. TBD, for now see INSTALL.W32.