compiling openJdk 11 on windows 7 32bits fail
Alexey Ivanov
alexey.ivanov at oracle.com
Mon Feb 11 14:03:47 UTC 2019
Hi David,
On 11/02/2019 11:33, David Holmes wrote:
> Hi Alexey,
>
> On 11/02/2019 7:12 pm, Alexey Ivanov wrote:
>> Hi Franco,
>>
>> On 11/02/2019 02:03, David Holmes wrote:
>>> On 8/02/2019 5:07 am, Franco Gastón Pellegrini wrote:
>>>> I tried compiling JDK 12 for 32 bits, and I get similar errors:
>>>>
>>>> === Output from failing command(s) repeated here ===
>>>> * For target hotspot_variant-client_libjvm_objs_classFileParser.obj:
>>>> classFileParser.cpp
>>>> c:/cygwin64/home/franc/java/jdk12/src/hotspot/share/classfile/classFileParser.cpp(312):
>>>> error C2220: warning treated as error - no 'object' file generated
>>>> c:/cygwin64/home/franc/java/jdk12/src/hotspot/share/classfile/classFileParser.cpp(312):
>>>> warning C4267: '=': conversion from 'size_t' to 'u2', possible loss
>>>> of data
>>>> ... (rest of output omitted)
>>
>> I used --disable-warnings-as-errors option to configure when I built
>> JDK for 32 bit Windows last time.
>
> Note there are actual errors in Franco's log not just the warnings I
> commented on. I think we've already encountered the operate delete
> issue so it may be fixed in 13, but not 12. Need to track it down.
I must have missed that point.
The message above says “error C2220: warning treated as error”, so I
decided to let Franco know --disable-warnings-as-errors helped me.
It's been a long while since I built jdk-dev on 32 bit Windows last
time; many things could have changed there.
Regards,
Alexey
>
> Cheers,
> David
>
>> David pointed to JDK-8205677 which should be forwardported to 13 to
>> fix the problem.
>>
>> Regards,
>> Alexey
>>
>>>
>>> This is an issue we ran into compiling 8u with VS2017:
>>>
>>> https://bugs.openjdk.java.net/browse/JDK-8205677
>>>
>>> We probably never noticed in JDK 12 because we don't do 32-bits
>>> builds with VS2017.
>>>
>>> David
>>> -----
>>>
>>>> * All command lines available in
>>>> /cygdrive/c/cygwin64/home/franc/java/jdk12/build/windows-x86-client-fastdebug/make-support/failure-logs.
>>>>
>>>> === End of repeated output ===
>>>>
>>>> No indication of failed target found.
>>>> Hint: Try searching the build log for '] Error'.
>>>> Hint: See doc/building.html#troubleshooting for assistance.
>>>>
>>>> make[1]: *** [/home/franc/java/jdk12/make/Init.gmk:310: main] Error 2
>>>> make: *** [/home/franc/java/jdk12/make/Init.gmk:186: default] Error 2
>>>>
>>>>
>>>> El mié., 6 de feb. de 2019 a la(s) 19:23, Franco Gastón Pellegrini
>>>> (francogpellegrini at gmail.com <mailto:francogpellegrini at gmail.com>)
>>>> escribió:
>>>>
>>>> I just tried --disable-warnings-as-errors, and JDK 11 64bits as a
>>>> bootjdk, but I get a lots of errors, and it refuse to build,
>>>> like this:
>>>>
>>>> c:/cygwin64/home/franc/java/jdk11/src/hotspot/share/classfile/classFileParser.cpp(310):
>>>>
>>>> warning C4267: '=': conversion from 'size_t' to 'u2', possible
>>>> loss
>>>> of data
>>>> c:/cygwin64/home/franc/java/jdk11/src/hotspot/share/code/codeBlob.cpp(229):
>>>>
>>>> error C2956: sized deallocation function 'operator delete(void*,
>>>> size_t)' would be chosen as placement deallocation function.
>>>> predefined C++ types (compiler internal)(44): note: see
>>>> declaration
>>>> of 'operator delete'
>>>> c:/cygwin64/home/franc/java/jdk11/src/hotspot/share/code/codeBlob.cpp(250):
>>>>
>>>> error C2956: sized deallocation function 'operator delete(void*,
>>>> size_t)' would be chosen as placement deallocation function.
>>>> predefined C++ types (compiler internal)(44): note: see
>>>> declaration
>>>> of 'operator delete'
>>>> c:/cygwin64/home/franc/java/jdk11/src/hotspot/share/code/codeBlob.cpp(289):
>>>>
>>>> error C2956: sized deallocation function 'operator delete(void*,
>>>> size_t)' would be chosen as placement deallocation function.
>>>> predefined C++ types (compiler internal)(44): note: see
>>>> declaration
>>>> of 'operator delete'
>>>> c:/cygwin64/home/franc/java/jdk11/src/hotspot/share/code/codeBlob.cpp(312):
>>>>
>>>> error C2956: sized deallocation function 'operator delete(void*,
>>>> size_t)' would be chosen as placement deallocation function.
>>>> predefined C++ types (compiler internal)(44): note: see
>>>> declaration
>>>> of 'operator delete'
>>>> c:/cygwin64/home/franc/java/jdk11/src/hotspot/share/code/codeBlob.cpp(333):
>>>>
>>>> error C2956: sized deallocation function 'operator delete(void*,
>>>> size_t)' would be chosen as placement deallocation function.
>>>> predefined C++ types (compiler internal)(44): note: see
>>>> declaration
>>>> of 'operator delete'
>>>> c:/cygwin64/home/franc/java/jdk11/src/hotspot/share/code/codeBlob.cpp(372):
>>>>
>>>> error C2956: sized deallocation function 'operator delete(void*,
>>>> size_t)' would be chosen as placement deallocation function.
>>>> predefined C++ types (compiler internal)(44): note: see
>>>> declaration
>>>> of 'operator delete'
>>>> c:/cygwin64/home/franc/java/jdk11/src/hotspot/share/code/codeBlob.cpp(437):
>>>>
>>>> error C2956: sized deallocation function 'operator delete(void*,
>>>> size_t)' would be chosen as placement deallocation function.
>>>> predefined C++ types (compiler internal)(44): note: see
>>>> declaration
>>>> of 'operator delete'
>>>> c:/cygwin64/home/franc/java/jdk11/src/hotspot/share/code/codeBlob.cpp(541):
>>>>
>>>> error C2956: sized deallocation function 'operator delete(void*,
>>>> size_t)' would be chosen as placement deallocation function.
>>>> predefined C++ types (compiler internal)(44): note: see
>>>> declaration
>>>> of 'operator delete'
>>>>
>>>> <SNIP>
>>
More information about the build-dev
mailing list