[PATCH] windows specific patches

Andrew Hughes gnu.andrew at redhat.com
Wed Sep 18 07:16:43 PDT 2013



----- Original Message -----
> 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
> 

http://hg.openjdk.java.net/jdk6/jdk6/hotspot/rev/8e3cf0b7483a
http://hg.openjdk.java.net/jdk6/jdk6/hotspot/rev/9174be9920cd
http://hg.openjdk.java.net/jdk6/jdk6/jdk/rev/6202daa28dce
-- 
Andrew :)

Free Java Software Engineer
Red Hat, Inc. (http://www.redhat.com)

PGP Key: 248BDC07 (https://keys.indymedia.org/)
Fingerprint = EC5A 1F5E C0AD 1D15 8F1F  8F91 3B96 A578 248B DC07



More information about the jdk6-dev mailing list