[PATCH] windows specific patches
Alex Kasko
alex.kasko.lists at gmail.com
Tue Sep 17 11:19:08 PDT 2013
On 09/17/2013 09:03 PM, Andrew Hughes wrote:
>
>
> ----- Original Message -----
>> On 09/13/2013 10:28 PM, Andrew Hughes wrote:
>>> ----- Original Message -----
>>>> Please review three following patches those fix jdk6 builds on
>>>> windows-i586. These patches were also contained in a patchset proposed
>>>> earlier for icedtea6 [1].
>>>>
>>>> All changes were tested on windows 2000 with Microsoft Visual Studio
>>>> .NET 2003 that is minimum build environment [2] and the only working
>>>> compiler for windows-i586.
>>>>
>>>> 1. Hotspot SIZE_MAX patch, webrev [3], webrev download [4].
>>>> SIZE_MAX macro definition, copied from [5]. _WIN32 checks are necessary
>>>> because MSVS2003 doesn't have stdint.h
>>>>
>>>
>>> This one from before looks fine to me. I'm just not sure about whether we
>>> want to include stdint.h on later VS versions. Would they ever be used?
>> Checked it, neither VS2003 (used for i586) nor Platform SDK April 2005
>> (used for amd64) has stdint.h. So I've removed it.
>> Updated webrev -
>> http://alexkasko.bitbucket.org/jdk6/webrev_hotspot_sizemax.01/
>>
>
> No, it shouldn't be removed. This file is also used by non-Windows platforms.
> I was thinking in the opposite direction; that some Windows platforms may have
> finally added this header.
I've removed stdint.h from the patch because original sources didn't
have stdint.h included in this file. So patch now minimized to checking
SIZE_MAX and define it manually if it wasn't already defined.
In GCC environments it seems that stdint.h is included indirectly
through arrayOop.cpp -> globalDefinitions.hpp ->
globalDefinitions_gcc.hpp -> inttypes.h -> stdint.h.
In windows with VS2010 (that is used for jdk7 and jdk8) SIZE_MAX exists
in limits.h that is included through globalDefinitions.hpp ->
globalDefinitions_visCPP.hpp -> limits.h.
>
>>>
>>> This is all alien to me :)
>>>
>>>> 2. Hotspot variadic macro patch, webrev [6], webrev download [7]
>>>> Turn empty variadic macro into simple one, MSVS2003 doesn't support
>>>> varmacros and this one is used only with two arguments anyway. Also in
>>>> jdk7u this varmacro was later removed [8].
>>>>
>>>
>>> Again, this looks fine, though needs an #ifdef as this is shared by UNIX
>>> code.
>> Added _WIN32 check and tested build on windows and linux.
>> Updated webrev -
>> http://alexkasko.bitbucket.org/jdk6/webrev_hotspot_varmacro.01/
>>
>
> Thanks. I want to keep the non-Windows build unchanged if possible.
>
>>>
>>>> 3. JDK function parameter rename, webrev [9], webrev download [10]
>>>> It seems parameter has been accidentally renamed on backport of this
>>>> commit [11]
>>>
>>> I have a feeling this was more a rewrite than a backport, so no wonder the
>>> untested Windows side got broken.
>>>
>>>>
>>>> PS: I've signed OCA some time ago - "alexkasko" in signatories list [12].
>>>>
>>>>
>>>> [1]
>>>> http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2013-July/024037.html
>>>> [2]
>>>> http://hg.openjdk.java.net/jdk6/jdk6/raw-file/tip/README-builds.html#MBE
>>>> [3] http://alexkasko.bitbucket.org/jdk6/webrev_hotspot_sizemax.00/
>>>> [4] http://alexkasko.bitbucket.org/jdk6/webrev_hotspot_sizemax.00.zip
>>>> [5]
>>>> http://hg.openjdk.java.net/jdk7u/jdk7u-dev/jdk/file/84101d9f6c3a/src/share/native/common/sizecalc.h
>>>>
>>>> [6] http://alexkasko.bitbucket.org/jdk6/webrev_hotspot_varmacro.00/
>>>> [7] http://alexkasko.bitbucket.org/jdk6/webrev_hotspot_varmacro.00.zip
>>>> [8]
>>>> http://hg.openjdk.java.net/jdk7u/jdk7u/hotspot/diff/bb74dc5ddf07/src/share/vm/trace/traceMacros.hpp
>>>> [9] http://alexkasko.bitbucket.org/jdk6/webrev_jdk_nio_typo.00/
>>>> [10] http://alexkasko.bitbucket.org/jdk6/webrev_jdk_nio_typo.00.zip
>>>> [11]
>>>> http://hg.openjdk.java.net/jdk7u/jdk7u-dev/jdk/diff/8dd8266a2f4b/src/windows/native/sun/nio/ch/Net.c
>>>> [12] http://www.oracle.com/technetwork/community/oca-486395.html#k
>>>>
>>>> --
>>>> Regards,
>>>> Alex Kasko
>>>>
>>>
>>
>>
>> --
>> Regards,
>> Alex Kasko
>>
>
> Ok, I'll commit these for you. Do you have an OpenJDK username? Otherwise I'll just use the Contributed-by field.
Thanks, I'm not included in http://openjdk.java.net/census , my java.net
username (for Contributed-by field) is "alexkasko".
--
Regards,
Alex Kasko
More information about the jdk6-dev
mailing list