Hi, I have attached the diff of my vim build directory against vim70src.zip. Note that I added a few manifests, e.g. to install.exe, on the command line, and aren't included in the diff. The diff only shows the changes I made to create a vim build on _my_ box. Your mileage may, and quite likely will, vary.
Ron
diff -urN vim70-x86_32/src/gvim.exe.mnf vim70-x86_64/src/gvim.exe.mnf --- vim70-x86_32/src/gvim.exe.mnf 2006-05-07 15:13:04.000000000 +0100 +++ vim70-x86_64/src/gvim.exe.mnf 2006-05-08 16:05:27.468750000 +0100 @@ -1,22 +1,22 @@ -<?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> - <assemblyIdentity - processorArchitecture="X86" - version="6.2.0.0" - type="win32" - name="Vim" - /> - <description>Vi Improved - A Text Editor</description> - <dependency> - <dependentAssembly> - <assemblyIdentity - type="win32" - name="Microsoft.Windows.Common-Controls" - version="6.0.0.0" - publicKeyToken="6595b64144ccf1df" - language="*" - processorArchitecture="X86" - /> - </dependentAssembly> - </dependency> -</assembly> +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> +<assemblyIdentity +processorArchitecture="AMD64" +version="7.0.0.0" +type="win32" +name="Vim" +/> +<description>Vi Improved - A Text Editor</description> +<dependency> +<dependentAssembly> +<assemblyIdentity +type="win32" +name="Microsoft.Windows.Common-Controls" +version="6.0.0.0" +publicKeyToken="6595b64144ccf1df" +language="*" +processorArchitecture="AMD64" +/> +</dependentAssembly> +</dependency> +</assembly> diff -urN vim70-x86_32/src/GvimExt/gvimext.dll.manifest vim70-x86_64/src/GvimExt/gvimext.dll.manifest --- vim70-x86_32/src/GvimExt/gvimext.dll.manifest 1970-01-01 00:00:00.000000000 +0000 +++ vim70-x86_64/src/GvimExt/gvimext.dll.manifest 2006-05-09 19:51:55.390625000 +0100 @@ -0,0 +1,8 @@ +<?xml version='1.0' encoding='UTF-8' standalone='yes'?> +<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'> + <dependency> + <dependentAssembly> + <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='AMD64' publicKeyToken='1fc8b3b9a1e18e3b' /> + </dependentAssembly> + </dependency> +</assembly> diff -urN vim70-x86_32/src/if_perl.xs vim70-x86_64/src/if_perl.xs --- vim70-x86_32/src/if_perl.xs 2006-05-07 15:13:06.000000000 +0100 +++ vim70-x86_64/src/if_perl.xs 2006-05-07 22:50:06.359375000 +0100 @@ -155,8 +155,8 @@ static int (*perl_run)(PerlInterpreter*); static int (*perl_parse)(PerlInterpreter*, XSINIT_t, int, char**, char**); static void* (*Perl_get_context)(void); -static void (*Perl_croak)(pTHX_ const char*, ...) __attribute__((noreturn)); -static void (*Perl_croak_nocontext)(const char*, ...) __attribute__((noreturn)); +static void (*Perl_croak)(pTHX_ const char*, ...); +static void (*Perl_croak_nocontext)(const char*, ...); static I32 (*Perl_dowantarray)(pTHX); static void (*Perl_free_tmps)(pTHX); static HV* (*Perl_gv_stashpv)(pTHX_ const char*, I32); diff -urN vim70-x86_32/src/Make_mvc.mak vim70-x86_64/src/Make_mvc.mak --- vim70-x86_32/src/Make_mvc.mak 2006-05-07 15:13:02.000000000 +0100 +++ vim70-x86_64/src/Make_mvc.mak 2006-05-08 16:10:33.093750000 +0100 @@ -284,7 +284,7 @@ # need shell32.lib for ExtractIcon() # gdi32.lib and comdlg32.lib for printing support # ole32.lib and uuid.lib are needed for FEAT_SHORTCUT -CON_LIB = advapi32.lib shell32.lib gdi32.lib comdlg32.lib ole32.lib uuid.lib +CON_LIB = advapi32.lib shell32.lib gdi32.lib comdlg32.lib ole32.lib uuid.lib bufferoverflowU.lib !if "$(DELAYLOAD)" == "yes" CON_LIB = $(CON_LIB) /DELAYLOAD:comdlg32.dll /DELAYLOAD:ole32.dll DelayImp.lib !endif @@ -322,15 +322,15 @@ # Convert processor ID to MVC-compatible number !if "$(CPUNR)" == "i386" -CPUARG = /G3 +CPUARG = !elseif "$(CPUNR)" == "i486" -CPUARG = /G4 +CPUARG = !elseif "$(CPUNR)" == "i586" -CPUARG = /G5 +CPUARG = !elseif "$(CPUNR)" == "i686" -CPUARG = /G6 +CPUARG = !elseif "$(CPUNR)" == "pentium4" -CPUARG = /G7 /arch:SSE2 +CPUARG = /arch:SSE2 !else CPUARG = !endif @@ -338,11 +338,11 @@ !ifdef NODEBUG VIM = vim !if "$(OPTIMIZE)" == "SPACE" -OPTFLAG = /O1 +OPTFLAG = /O1 /GF /GL !elseif "$(OPTIMIZE)" == "SPEED" -OPTFLAG = /O2 +OPTFLAG = /O2 /GF /GL !else # MAXSPEED -OPTFLAG = /Ox +OPTFLAG = /Ox /GF /GL !endif CFLAGS = $(CFLAGS) $(OPTFLAG) -DNDEBUG $(CPUARG) RCFLAGS = $(rcflags) $(rcvars) -DNDEBUG @@ -702,7 +702,7 @@ conflags = $(conflags) /map /mapinfo:lines !ENDIF -LINKARGS1 = $(linkdebug) $(conflags) /nodefaultlib:libc +LINKARGS1 = $(linkdebug) $(conflags) /nodefaultlib:libc /LTCG LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(LIBC) $(OLE_LIB) user32.lib $(SNIFF_LIB) \ $(MZSCHEME_LIB) $(PERL_LIB) $(PYTHON_LIB) $(RUBY_LIB) \ $(TCL_LIB) $(NETBEANS_LIB) $(XPM_LIB) $(LINK_PDB) @@ -726,15 +726,15 @@ install.exe: dosinst.c $(CC) /nologo -DNDEBUG -DWIN32 dosinst.c kernel32.lib shell32.lib \ - ole32.lib advapi32.lib uuid.lib + ole32.lib advapi32.lib uuid.lib bufferoverflowU.lib - if exist install.exe del install.exe ren dosinst.exe install.exe uninstal.exe: uninstal.c - $(CC) /nologo -DNDEBUG -DWIN32 uninstal.c shell32.lib advapi32.lib + $(CC) /nologo -DNDEBUG -DWIN32 uninstal.c shell32.lib advapi32.lib bufferoverflowU.lib vimrun.exe: vimrun.c - $(CC) /nologo -DNDEBUG vimrun.c + $(CC) /nologo -DNDEBUG vimrun.c bufferoverflowU.lib xxd/xxd.exe: xxd/xxd.c cd xxd @@ -943,7 +943,7 @@ $(OUTDIR)/xpm_w32.obj: $(OUTDIR) xpm_w32.c $(CC) $(CFLAGS) $(XPM_INC) xpm_w32.c -$(OUTDIR)/vim.res: $(OUTDIR) gvim.exe.mnf vim.rc version.h tools.bmp tearoff.bmp \ +$(OUTDIR)/vim.res: $(OUTDIR) vim.exe.mnf gvim.exe.mnf vim.rc version.h tools.bmp tearoff.bmp \ vim.ico vim_error.ico vim_alert.ico vim_info.ico vim_quest.ico $(RC) /l 0x409 /Fo$(OUTDIR)/vim.res $(RCFLAGS) vim.rc diff -urN vim70-x86_32/src/vim.exe.manifest vim70-x86_64/src/vim.exe.manifest --- vim70-x86_32/src/vim.exe.manifest 1970-01-01 00:00:00.000000000 +0000 +++ vim70-x86_64/src/vim.exe.manifest 2006-05-08 16:02:45.140625000 +0100 @@ -0,0 +1,8 @@ +<?xml version='1.0' encoding='UTF-8' standalone='yes'?> +<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'> + <dependency> + <dependentAssembly> + <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='AMD64' publicKeyToken='1fc8b3b9a1e18e3b' /> + </dependentAssembly> + </dependency> +</assembly> diff -urN vim70-x86_32/src/vim.exe.mnf vim70-x86_64/src/vim.exe.mnf --- vim70-x86_32/src/vim.exe.mnf 1970-01-01 00:00:00.000000000 +0000 +++ vim70-x86_64/src/vim.exe.mnf 2006-06-06 11:42:25.578125000 +0100 @@ -0,0 +1,8 @@ +<?xml version='1.0' encoding='UTF-8' standalone='yes'?> +<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'> + <dependency> + <dependentAssembly> + <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='AMD64' publicKeyToken='1fc8b3b9a1e18e3b' /> + </dependentAssembly> + </dependency> +</assembly> diff -urN vim70-x86_32/src/vim.rc vim70-x86_64/src/vim.rc --- vim70-x86_32/src/vim.rc 2006-05-07 15:13:04.000000000 +0100 +++ vim70-x86_64/src/vim.rc 2006-05-07 23:29:58.406250000 +0100 @@ -46,6 +46,15 @@ #endif CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "gvim.exe.mnf" +#else // !FEAT_GUI_W32 +#ifndef CREATEPROCESS_MANIFEST_RESOURCE_ID +# define CREATEPROCESS_MANIFEST_RESOURCE_ID 1 +#endif +#ifndef RT_MANIFEST +# define RT_MANIFEST 24 +#endif + +CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "vim.exe.mnf" #endif // FEAT_GUI_W32 // diff -urN vim70-x86_32/src/xxd/Make_mvc.mak vim70-x86_64/src/xxd/Make_mvc.mak --- vim70-x86_32/src/xxd/Make_mvc.mak 2006-05-07 15:12:46.000000000 +0100 +++ vim70-x86_64/src/xxd/Make_mvc.mak 2006-05-08 16:08:50.640625000 +0100 @@ -4,11 +4,11 @@ xxd: xxd.exe xxd.exe: xxd.c - cl /nologo -DWIN32 xxd.c + cl /nologo -DWIN32 xxd.c bufferoverflowU.lib # This was for an older compiler # cl /nologo -DWIN32 xxd.c /link setargv.obj clean: - - if exist xxd.obj del xxd.obj - - if exist xxd.exe del xxd.exe + - if exist xxd.obj del xxd.obj + - if exist xxd.exe del xxd.exe