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