RFR: 7181175 Enable hotspot builds on Windows with MinGW/MSYS
Daniel D. Daugherty
daniel.daugherty at oracle.com
Sat Aug 4 01:34:46 UTC 2012
On 8/3/12 6:08 PM, Kelly O'Hair wrote:
> I thought you would have done a hg commit --user tbell so it belongs to Tim?
Yes, the changeset belongs to Tim, but I also listed
him as a reviewer since he reviewed the code as well.
> I did a review too, but no big deal.
Sorry, I wasn't aware of that. I'll fix that in a minute.
Dan
> -kto
>
> On Aug 3, 2012, at 4:21 PM, Daniel D. Daugherty wrote:
>
>> Added you to the reviewer list. You're also the "user" for the
>> changeset. The job is in the JPRT-hotspotwest queue heading to
>> RT_Baseline.
>>
>> Dan
>>
>>
>> On 8/3/12 5:08 PM, Tim Bell wrote:
>>> On 08/03/12 15:09, Daniel D. Daugherty wrote:
>>>> Gotta put 'tbell' in there some where...
>>>>
>>>> Can I add you as a reviewer?
>>> Oh - that's right. Sure, add me as a reviewer.
>>>
>>> Tim
>>>
>>>> Dan
>>>>
>>>>
>>>> On 8/3/12 3:58 PM, Tim Bell wrote:
>>>>> Thanks, Dan
>>>>>
>>>>> How about this for a commit message:
>>>>>
>>>>> 7181175: Enable builds on Windows with MinGW/MSYS
>>>>> Summary: This fix is the minimum number of Makefile changes to enable building HotSpot with MinGW/MSYS
>>>>> Contributed-by: volker.simonis at gmail.com
>>>>> Reviewed-by: jcoomes, dcubed,
>>>>>
>>>>> Tim
>>>>>
>>>>> On 08/03/12 13:45, Daniel D. Daugherty wrote:
>>>>>> Thumbs up on this version.
>>>>>>
>>>>>> Do you have a commit message ready for this patch?
>>>>>>
>>>>>> Dan
>>>>>>
>>>>>>
>>>>>> On 8/3/12 1:26 PM, Tim Bell wrote:
>>>>>>> On 08/02/12 14:20, Daniel D. Daugherty wrote:
>>>>>>>>> http://cr.openjdk.java.net/~tbell/7181175/webrev.01/
>>>>>>> Thanks for the review, Dan.
>>>>>>>
>>>>>>>> make/windows/makefiles/defs.make
>>>>>>>> No comments.
>>>>>>>>
>>>>>>>> make/windows/makefiles/rules.make
>>>>>>>> lines 28-33: Might want to comment on why these paths still
>>>>>>>> use backslash instead of forward slash.
>>>>>>> OK - done.
>>>>>>>
>>>>>>>> make/windows/makefiles/sa.make
>>>>>>> Oops, my error. Thanks for catching these, Dan. This goes to show how long these MinGW/MSYS changes have been in play...
>>>>>>>
>>>>>>>> lines 88, 90:
>>>>>>>> These lines drop the "/YX" option instead of changing it to "-YX".
>>>>>>> Fixed.
>>>>>>>
>>>>>>>> line 97:
>>>>>>>> This line adds back the "-Z" option and drops the "/YX" option
>>>>>>>> instead of changing it to "-YX".
>>>>>>> I added back the -YX and removed -Z.
>>>>>>>
>>>>>>>> The "-Z" option is conditionally added on line 99.
>>>>>>> Ah - I see it now. Good.
>>>>>>>
>>>>>>>> line 106:
>>>>>>>> This line adds back the "-map -debug" options.
>>>>>>>>
>>>>>>>> The "-map" and "-debug" options are conditionally added on line 108.
>>>>>>> Fixed.
>>>>>>>
>>>>>>>> make/windows/makefiles/shared.make
>>>>>>>> line 43: Might want to comment on why these paths still
>>>>>>>> use backslash instead of forward slash.
>>>>>>> OK - done.
>>>>>>>
>>>>>>>
>>>>>>> I submittted a new JPRT test job with these changes (2012-08-03-171845.tbell.hotspot) that completed successfully.
>>>>>>>
>>>>>>> New webrev here:
>>>>>>>
>>>>>>> http://cr.openjdk.java.net/~tbell/7181175/webrev.02/
>>>>>>>
>>>>>>> Or if you prefer, here are the diffs relative to my previous webrev:
>>>>>>>
>>>>>>>> +SA_CFLAGS = -nologo $(MS_RUNTIME_OPTION) -W3 $(GX_OPTION) -Od -D "WIN32" -D "WIN64" -D "_WINDOWS" -D "_DEBUG" -D "_CONSOLE" -D "_MBCS" -YX -FD -c
>>>>>>>> !elseif "$(BUILDARCH)" == "amd64"
>>>>>>>> -SA_CFLAGS = -nologo $(MS_RUNTIME_OPTION) -W3 $(GX_OPTION) -Od -D "WIN32" -D "WIN64" -D "_WINDOWS" -D "_DEBUG" -D "_CONSOLE" -D "_MBCS" -FD -c
>>>>>>>> +SA_CFLAGS = -nologo $(MS_RUNTIME_OPTION) -W3 $(GX_OPTION) -Od -D "WIN32" -D "WIN64" -D "_WINDOWS" -D "_DEBUG" -D "_CONSOLE" -D "_MBCS" -YX -FD -c
>>>>>>>> !if "$(COMPILER_NAME)" == "VS2005"
>>>>>>>> # On amd64, VS2005 compiler requires bufferoverflowU.lib on the link command line,
>>>>>>>> # otherwise we get missing __security_check_cookie externals at link time.
>>>>>>>> SA_LD_FLAGS = bufferoverflowU.lib
>>>>>>>> !endif
>>>>>>>> !else
>>>>>>>> -SA_CFLAGS = -nologo $(MS_RUNTIME_OPTION) -W3 -Gm $(GX_OPTION) -ZI -Od -D "WIN32" -D "_WINDOWS" -D "_DEBUG" -D "_CONSOLE" -D "_MBCS" -FD -GZ -c
>>>>>>>> +SA_CFLAGS = -nologo $(MS_RUNTIME_OPTION) -W3 -Gm $(GX_OPTION) -Od -D "WIN32" -D "_WINDOWS" -D "_DEBUG" -D "_CONSOLE" -D "_MBCS" -YX -FD -GZ -c
>>>>>>>> !if "$(ENABLE_FULL_DEBUG_SYMBOLS)" == "1"
>>>>>>>> SA_CFLAGS = $(SA_CFLAGS) -ZI
>>>>>>>> !endif
>>>>>>>> @@ -103,7 +103,7 @@
>>>>>>>> SA_LD_FLAGS = -manifest $(SA_LD_FLAGS)
>>>>>>>> !endif
>>>>>>>> SASRCFILE = $(AGENT_DIR)/src/os/win32/windbg/sawindbg.cpp
>>>>>>>> -SA_LFLAGS = $(SA_LD_FLAGS) -nologo -subsystem:console -map -debug -machine:$(MACHINE)
>>>>>>>> +SA_LFLAGS = $(SA_LD_FLAGS) -nologo -subsystem:console -machine:$(MACHINE)
>>>>>>>> !if "$(ENABLE_FULL_DEBUG_SYMBOLS)" == "1"
>>>>>>>> SA_LFLAGS = $(SA_LFLAGS) -map -debug
>>>>>>>> !endif
>>>>>>>> --- /x/jdk8/7181175/hotspot.00/make/windows/makefiles/shared.make 2012-07-18 12:11:25.954735638 -0700
>>>>>>>> +++ /x/jdk8/7181175/hotspot/make/windows/makefiles/shared.make 2012-08-03 10:15:53.249176409 -0700
>>>>>>>> @@ -36,6 +36,7 @@
>>>>>>>>
>>>>>>>>
>>>>>>>> !ifdef SUBDIRS
>>>>>>>> +# \ is used below because $(MAKE) is nmake here, which expects Windows paths
>>>>>>>> $(SUBDIRS): FORCE
>>>>>>>> @if not exist $@ mkdir $@
>>>>>>>> @if not exist $@/local.make echo # Empty> $@/local.make
>>>>>>>>
>>>>>>>
>>>>>
>>>
>>>
More information about the build-dev
mailing list