RFR: JDK-8217613: [AOT] TEST_OPTS_AOT_MODULES doesn't work on mac

Vladimir Kozlov vladimir.kozlov at oracle.com
Thu Jan 24 00:23:32 UTC 2019


Thank you, Erik

This looks good.

Vladimir

On 1/23/19 4:16 PM, Erik Joelsson wrote:
> Hello again,
> 
> Here is a better fix as described below. Configure finds and sets LD_JAOTC specifically tailored for the needs of jaotc 
> for each platform.
> 
> http://cr.openjdk.java.net/~erikj/8217613/webrev.02/index.html
> 
> Verified with local test using TEST_OPTS=AOT_MODULES=java.base on Macosx, Linux and Windows, as well as mach5 run of the 
> same.
> 
> /Erik
> 
> On 2019-01-23 15:55, Igor Ignatyev wrote:
>> so far it has affected only my local runs, so we are in no hurry to get this fixed ;) you can work on a better fix, I, 
>> meanwhile, will apply your patch to my local ws as a workaround.
>>
>> -- Igor
>>
>>> On Jan 23, 2019, at 3:10 PM, Erik Joelsson <erik.joelsson at oracle.com> wrote:
>>>
>>> On 2019-01-23 13:38, Igor Ignatyev wrote:
>>>> Hi Erik,
>>>>
>>>> I don't like that it's based on the assumption that ld and clang/gcc are in the same directory, but this assumption 
>>>> seems to be always true for now. so unless there is an easy way to get ld path, I'm fine w/ this fix.
>>> I don't either, and I was in a bit of a hurry so didn't think further. It would of course be cleaner to have 
>>> configure find ld for us in a separate variable since this is only a problem in the local/configured case.
>>>
>>> /Erik
>>>
>>>> -- Igor
>>>>
>>>>> On Jan 23, 2019, at 1:18 PM, Vladimir Kozlov <vladimir.kozlov at oracle.com> wrote:
>>>>>
>>>>> Looks good.
>>>>>
>>>>> Thanks,
>>>>> Vladimir
>>>>>
>>>>> On 1/23/19 12:03 PM, Erik Joelsson wrote:
>>>>>> The TEST_OPTS=AOT_MODULES option does not work when running tests locally on Macosx. This is because jaot expects 
>>>>>> the linker to be "ld", while we define the linker (LD) to be clang on Macosx. When running tests on already built 
>>>>>> JDKs using run-test-prebuilt, we already setup LD to point to "ld" rather than "clang", so the same should be done 
>>>>>> when running local tests.
>>>>>> This patch rewrites LD for jaotc, on Macosx and Linux. Though we did not have a problem on Linux, the 
>>>>>> run-test-prebuilt case does set LD to "ld" on Linux so better have it consistent.
>>>>>> I also added -XX:+UnlockDiagnosticVMOptions to the verification command to make it work on release builds where 
>>>>>> this flag is default off, as well as cleaned up some whitespace.
>>>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8217613
>>>>>> Webrev: http://cr.openjdk.java.net/~erikj/8217613/webrev.01/
>>>>>> /Erik



More information about the build-dev mailing list