Windows 64-bit support:
authorGurusamy Sarathy <gsar@cpan.org>
Sun, 21 Apr 2002 01:55:35 +0000 (01:55 +0000)
committerGurusamy Sarathy <gsar@cpan.org>
Sun, 21 Apr 2002 01:55:35 +0000 (01:55 +0000)
commitc623ac675720b3145d48cc2ea9474a0f3e0cbbca
tree72f97c16f706a1538dd9a5726323e59d251c8c53
parent6d1c0808b641926567cd16e07679f427c5fedc61
Windows 64-bit support:

* support for building it in the regular makefiles
* large files support via the _*i64() functions (this should be
  portable to the 32-bit universe too, but quite untested and
  and binary-incompatible, therefore not enabled there)
* three additional test failures in addition to the t/end.t one
  (see README.win32)
* sprintf() on Windows gets %I{32,64,}[xoud] format that parallel
  the ones available from the CRT (needed because Perl uses
  the UVxf macros in both sprintf() *and* in sv_catpvf() et al.)
* add a few 64-bit notes to README.win32

The following general problems were also fixed:

* s/struct stat/Stat_t/g
* Data::Dumper had some naughty 'long' typecasts
* Errno_pm.PL didn't work safe when winsock.h was not in the same
  directory as errno.h
* various tell/seek things were incorrectly prototyped
* squelch ugly looking noise when running tests
* Embed.t wasn't linking in all the libraries
* perl57.dll is now perl58.dll (anticipating 5.8.0-RC1)
* re-enable all the disabled warnings (additional fixes may be
  needed for the warnings uncovered by this)

p4raw-id: //depot/perl@16033
28 files changed:
MANIFEST
README.win32
doio.c
dosish.h
ext/Data/Dumper/Dumper.xs
ext/Errno/Errno_pm.PL
iperlsys.h
lib/ExtUtils/t/Embed.t
lib/ExtUtils/t/basic.t
mg.c
perl.c
perl.h
sv.c
t/op/exec.t
util.c
win32/Makefile
win32/config.gc
win32/config.vc
win32/config.vc64 [new file with mode: 0644]
win32/config_H.vc64 [new file with mode: 0644]
win32/makefile.mk
win32/perlglob.c
win32/perlhost.h
win32/win32.c
win32/win32.h
win32/win32io.c
win32/win32iop.h
win32/win32sck.c