2nd round - Re: review request for 6812297

Ivan Krylov Ivan.Krylov at Sun.COM
Thu Mar 26 14:40:20 PDT 2009


I am bringing this fix back for review.
http://cr.openjdk.java.net/~ikrylov/6812297.01/

For testing I have created projects and built hs with 3 recent versions of visual studio using cygwin and mks.
I did sanity checking of built jvm's by running java2d.

Reviewed by apetrusenko. Need 1 more review.

Thanks,

Ivan

Ivan Krylov wrote:
> request withdrawn
> 
> Ivan Krylov wrote:
>> Webrev: http://cr.openjdk.java.net/~ikrylov/6812297.00/
>>
>> 6812297: update project creation for Visual Studio 2005-2008
>>
>> Details:
>>
>> We have not updated project creation for Visual Studio since .NET 
>> 2003. VS 2008 Express is the only free edition available.
>>
>> The Visual Studio internal converter does a pretty god job but with a 
>> few shortcomings.
>> Here are the problems discovered:
>> 1) For command line compilation we supply  _CRT_SECURE_NO_DEPRECATE 
>> define but the flag is missing in the VS proj file
>> 2) In VS proj in the CommandLine property it was OK in .NET 2003 to 
>> separate 2 commands with <CR>. Since 2005 we need "&#x0D;&#x0A;"
>> 3) If cl or link are called from a shell script from IDE in >2003 the 
>> pipes can not be used. This effects creation of vm.def files
>>
>> So I have addressed these issues.
>>
>> Comments to changes:
>>
>> 1) Replaced /D_CRT_SECURE_NO_DEPRECATE in 
>> make/windows/makefiles/compile.make with
>> #pragma warning( disable : 4996 ) in 
>> src/share/vm/utilities/globalDefinitions_visCPP.hpp
>> That is the place where we disable other warnings.
>> There I also had to move vsnprintf down a bit
>>
>> Also I had to add /D_CRT_SECURE_NO_DEPRECATE  to 
>> make/windows/makefiles/adlc.make since adlc does not use 
>> globalDefinitions_visCPP.hpp
>>
>> 2)Updated make/windows/makefiles/sanity.make, 
>> make/windows/makefiles/rules.make, make/windows/create.bat to process 
>> .Net 2005/2008 cl versions
>>
>> 3)Added to build_vm_def.sh an attempt to recover from error when 
>> "which" command failed
>>
>> 4)Added if build_vm_def.sh is going to use version 800/900 of link.exe 
>> then use transit file for dumpbin
>>
>> 5) Added/changed to src/share/tools/MakeDeps/WinGammaPlatformVC7.java, 
>> src/share/tools/MakeDeps/WinGammaPlatformVC8.java, 
>> src/share/tools/MakeDeps/WinGammaPlatformVC9.java so that generated 
>> proj files get proper version
>>
>> 6) Change in WinGammaPlatformVC7.java to address issue 2 above
>>
>> 7) Because of issue 3 above I added passing of linker version in 
>> make/windows/makefiles/makedeps.make
>>
>> Reviewed by:
>> Verified by:
>> JPRT
>>
>> Regards,
>>
>> Ivan
>>
>>
> 




More information about the hotspot-runtime-dev mailing list