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)
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
(francogpellegr...@gmail.com <mailto:francogpellegr...@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'
El mié., 6 de feb. de 2019 a la(s) 16:15, Erik Joelsson
(erik.joels...@oracle.com <mailto:erik.joels...@oracle.com>) escribió:
If you are running into warnings treated as errors, please try
configuring with --disable-warnings-as-errors. That is often
needed on
less tested platforms.
Note that as long as you run the build on a 64 bit system, you
can use a
64 bit bootjdk to build a 32 bit JDK.
/Erik
On 2019-02-06 11:07, Franco Gastón Pellegrini wrote:
> Can this be fixed before JDK 12? I will not able to compile
java 12 32bits
> because I will not have java 11 32bits as a boot-jdk.
>
> El sáb., 24 de nov. de 2018 a la(s) 03:59, David Holmes (
> david.hol...@oracle.com <mailto:david.hol...@oracle.com>)
escribió:
>
>> On 23/11/2018 7:10 pm, Magnus Ihse Bursie wrote:
>>> On 2018-11-23 08:35, Franco Gastón Pellegrini wrote:
>>>> Using the same command as before, and then using
>>>> make CONF=windows-x86-normal-client-fastdebug clean;
>>>> make CONF=windows-x86-normal-client-fastdebug;
>>>>
>>>> I get warnings as error, and cannot compile. The output is
(and I
>>>> attached the logs):
>>>>
>>>> $ make CONF=windows-x86-normal-client-fastdebug;
>>>> Building target 'default (exploded-image)' in configuration
>>>> 'windows-x86-normal-client-fastdebug'
>>>> Compiling 8 files for BUILD_TOOLS_LANGTOOLS
>>>> Compiling 2 files for BUILD_JVMTI_TOOLS
>>>> Compiling 1 files for BUILD_JFR_TOOLS
>>>> Compiling 12 properties into resource bundles for jdk.jdeps
>>>> Compiling 7 properties into resource bundles for jdk.jshell
>>>> Parsing 2 properties into enum-like class for jdk.compiler
>>>> Compiling 19 properties into resource bundles for jdk.compiler
>>>> Compiling 13 properties into resource bundles for jdk.javadoc
>>>> Compiling 117 files for BUILD_java.compiler.interim
>>>> Compiling 394 files for BUILD_jdk.compiler.interim
>>>> Creating support/modules_libs/java.base/client/jvm.dll
from 746 file(s)
>>>> Creating hotspot/variant-client/libjvm/gtest/jvm.dll from
90 file(s)
>>>> Creating
hotspot/variant-client/libjvm/gtest/gtestLauncher.exe from 1
>>>> file(s)
>>>> Compiling 299 files for BUILD_jdk.javadoc.interim
>>>> Compiling 162 files for BUILD_TOOLS_JDK
>>>> Compiling 188 files for BUILD_jdk.rmic.interim
>>>> Note: Some input files use or override a deprecated API.
>>>> Note: Recompile with -Xlint:deprecation for details.
>>>> Note: Some input files use unchecked or unsafe operations.
>>>> Note: Recompile with -Xlint:unchecked for details.
>>>> Compiling 2 files for COMPILE_DEPEND
>>>> Note: Some input files use or override a deprecated API.
>>>> Note: Recompile with -Xlint:deprecation for details.
>>>> Compiling 2 files for BUILD_BREAKITERATOR_BASE
>>>> Compiling 2 files for BUILD_BREAKITERATOR_LD
>>>> SocketOptionRegistry.java.template
>>>> Compiling 11 properties into resource bundles for java.base
>>>> Compiling 6 properties into resource bundles for java.base
>>>> Compiling 11 properties into resource bundles for java.logging
>>>> Compiling 11 properties into resource bundles for jdk.jartool
>>>> Compiling 11 properties into resource bundles for
jdk.management.agent
>>>>
>>
c:/cygwin/home/Franco/Java/jdk11/src/hotspot/share/classfile/classFileParser.cpp(310):
>>
>>>> error C2220: warning treated as error - no 'object' file
generated
>>>>
>>
c:/cygwin/home/Franco/Java/jdk11/src/hotspot/share/classfile/classFileParser.cpp(310):
>>
>>>> warning C4267: '=': conversion from 'size_t' to 'u2',
possible loss of
>>>> data
>>>> make[3]: *** [lib/CompileJvm.gmk:151:
>>>>
>>
/cygdrive/c/cygwin/home/Franco/Java/jdk11/build/windows-x86-normal-client-fastdebug/hotspot/variant-client/libjvm/objs/classFileParser.obj]
>>
>>>> Error 1
>>> 32-bit Windows is not regularly built, and might become
unbuildable from
>>> time to time. I think you are running into
>>> https://bugs.openjdk.java.net/browse/JDK-8214206, which has
a patch out
>>> for review.
>> No, this isn't JDK-8214206 - that was caused by a change
only in JDK 12.
>>
>> But the above must have been fixed at some point as 32-bit
builds in
>> mainline are being done fairly regularly. (We have ARM
32-bit in our
>> tier 5 now).
>>
>> David
>>
>>> /Magnus
>>>
>>>
>>>> make[3]: *** Waiting for unfinished jobs....
>>>> make[2]: *** [make/Main.gmk:257: hotspot-client-libs] Error 2
>>>> make[2]: *** Waiting for unfinished jobs....
>>>> Compiling 4 properties into resource bundles for jdk.jlink
>>>> Compiling 3 properties into resource bundles for jdk.jdi
>>>> Compiling 3 properties into resource bundles for jdk.jlink
>>>> Compiling 1 properties into resource bundles for jdk.jlink
>>>>
>>>> ERROR: Build failed for target 'default (exploded-image)' in
>>>> configuration 'windows-x86-normal-client-fastdebug' (exit
code 2)
>>>>
>>>> === Output from failing command(s) repeated here ===
>>>> * For target
hotspot_variant-client_libjvm_objs_classFileParser.obj:
>>>> classFileParser.cpp
>>>>
>>
c:/cygwin/home/Franco/Java/jdk11/src/hotspot/share/classfile/classFileParser.cpp(310):
>>
>>>> error C2220: warning treated as error - no 'object' file
generated
>>>>
>>
c:/cygwin/home/Franco/Java/jdk11/src/hotspot/share/classfile/classFileParser.cpp(310):
>>
>>>> warning C4267: '=': conversion from 'size_t' to 'u2',
possible loss of
>>>> data
>>>> ... (rest of output omitted)
>>>>
>>>> * All command lines available in
>>>>
>>
/cygdrive/c/cygwin/home/Franco/Java/jdk11/build/windows-x86-normal-client-fastdebug/make-support/failure-logs.
>>
>>>> === End of repeated output ===
>>>>
>>>> El jue., 22 de nov. de 2018 a la(s) 22:19, Franco Gastón
Pellegrini
>>>> (francogpellegr...@gmail.com
<mailto:francogpellegr...@gmail.com>
<mailto:francogpellegr...@gmail.com
<mailto:francogpellegr...@gmail.com>>)
>>>> escribió:
>>>>
>>>> yes, it was gcc, for some reason it get broken. I
reinstall cygwin
>>>> and reconfigure it, an now it works, thanks!
>>>>
>>>> El lun., 5 de nov. de 2018 a la(s) 07:00, Magnus Ihse
Bursie
>>>> (magnus.ihse.bur...@oracle.com
<mailto:magnus.ihse.bur...@oracle.com>
>>>> <mailto:magnus.ihse.bur...@oracle.com
<mailto:magnus.ihse.bur...@oracle.com>>) escribió:
>>>>
>>>> On 2018-11-04 06:16, Franco Gastón Pellegrini wrote:
>>>>> I used this command:
>>>>> /bash ./configure --enable-debug
--with-target-bits=32
>>>>> --with-toolchain-version=2017
--with-jvm-variants=client
>>>>>
>>>>>
>>
--with-boot-jdk="/home/Franco/Java/jdk10/build/windows-x86-normal-client-fastdebug/jdk/";/
>>
>>>>> I tried Visual studio 2015 and 2017
(with-toolchain-version).
>>>>> I attached config.log as you asked.
>>>>> Thanks.
>>>>>
>>>>> El sáb., 3 de nov. de 2018 a la(s) 04:43, Magnus
Ihse Bursie
>>>>> (magnus.ihse.bur...@oracle.com
<mailto:magnus.ihse.bur...@oracle.com>
>>>>> <mailto:magnus.ihse.bur...@oracle.com
<mailto:magnus.ihse.bur...@oracle.com>>) escribió:
>>>>>
>>>>> Have you tried running
>>>>>
>>>>>
>>
/cygdrive/c/progra~1/micros~1/2017/commun~1/vc/tools/msvc/1415~1.267/bin/hostx86/x86/cl
>>
>>>>>
>>>>> from the same prompt you ran configure to
see what
>>>>> happens? It seems to
>>>>> have located a compiler but fails to run it.
>>>>>
>>>> Let me re-iterate this question: Have you tried
running
>>>>
>>>>
>>
/cygdrive/c/progra~1/micros~1/2017/commun~1/vc/tools/msvc/1415~1.267/bin/hostx86/x86/cl
>>
>>>> from the same prompt you ran configure to see
what happens?
>>>>
>>>> Here is the relevant part of the config.log, it
basically says
>>>> it cannot compile a simple C program. You can try
recreating
>>>> conftest.c as shown in the log below, or try just
any other
>>>> simple C program.
>>>>
>>>> configure:35681: checking whether the C compiler
works
>>>> configure:35703:
>>>>
>>>>
>>
/cygdrive/c/progra~1/micros~1/2017/commun~1/vc/tools/msvc/1415~1.267/bin/hostx86/x86/cl
>>
>>>> conftest.c >&5
>>>> Microsoft (R) C/C++ Optimizing Compiler Version
19.15.26732.1
>>>> for x86
>>>> Copyright (C) Microsoft Corporation. All rights
reserved.
>>>>
>>>> conftest.c
>>>> Microsoft (R) Incremental Linker Version
14.15.26732.1
>>>> Copyright (C) Microsoft Corporation. All rights
reserved.
>>>>
>>>> /out:conftest.exe
>>>> conftest.obj
>>>> LINK : fatal error LNK1104: cannot open file
'conftest.exe'
>>>> configure:35707: $? = 2
>>>> configure:35745: result: no
>>>> configure: failed program was:
>>>> | /* confdefs.h */
>>>> | #define PACKAGE_NAME "OpenJDK"
>>>> | #define PACKAGE_TARNAME "openjdk"
>>>> | #define PACKAGE_VERSION "openjdk"
>>>> | #define PACKAGE_STRING "OpenJDK openjdk"
>>>> | #define PACKAGE_BUGREPORT
"build-dev@openjdk.java.net <mailto:build-dev@openjdk.java.net>"
>>>> <mailto:build-dev@openjdk.java.net
<mailto:build-dev@openjdk.java.net>>
>>>> | #define PACKAGE_URL "http://openjdk.java.net"
>>>> <http://openjdk.java.net>
>>>> | /* end confdefs.h. */
>>>> |
>>>> | int
>>>> | main ()
>>>> | {
>>>> |
>>>> | ;
>>>> | return 0;
>>>> | }
>>>> configure:35750: error: in `/home/Franco/Java/jdk11':
>>>> configure:35752: error: C compiler cannot create
executables
>>>>
>>>> /Magnus
>>>>
>>>>> There is also a second log file, config.log,
generated by
>>>>> autoconf. It
>>>>> will hopefully contain output from the
failed run of CL,
>>>>> and the
>>>>> complete command line it used when it
concluded that the
>>>>> C compiler
>>>>> cannot create executables.
>>>>>
>>>>> /Magnus
>>>>>
>>>>> On 2018-11-03 02:50, Franco Gastón
Pellegrini wrote:
>>>>> > Hello,
>>>>> > When I try to compìle OpenJDK 11, I get an
error. I
>>>>> tried using visual
>>>>> > studio 2015 and 2017 with the same error.
*Note that
>>>>> compiling OpenJDK 9
>>>>> > and 10 work just fine.*
>>>>> >
>>>>> > I attached the log, but the error is:
>>>>> >
>>>>> >
>>>>>
>>>>>
**********************************************************************
>>>>> > ** Visual Studio 2017 Developer Command
Prompt v15.8.9
>>>>> > ** Copyright (c) 2017 Microsoft Corporation
>>>>> >
>>>>>
>>>>>
**********************************************************************
>>>>> > [vcvarsall.bat] Environment initialized
for: 'x86'
>>>>> > configure: Setting extracted environment
variables
>>>>> > checking for Visual Studio variables... ok
>>>>> > configure: Rewriting ipath to
>>>>> >
>>>>>
>>>>>
>>
"/cygdrive/c/progra~1/micros~1/2017/commun~1/vc/tools/msvc/1415~1.267/include"
>>
>>>>> > configure: Rewriting ipath to
>>>>> >
>>>>>
>>>>>
"/cygdrive/c/progra~1/wi3cf2~1/netfxsdk/46d346~1.1/include/um"
>>>>> > configure: Rewriting ipath to
>>>>> >
>> "/cygdrive/c/progra~1/wi3cf2~1/10/include/100171~1.0/ucrt"
>>>>> > configure: Rewriting ipath to
>>>>> >
>>>>>
>> "/cygdrive/c/progra~1/wi3cf2~1/10/include/100171~1.0/shared"
>>>>> > configure: Rewriting ipath to
>>>>> >
"/cygdrive/c/progra~1/wi3cf2~1/10/include/100171~1.0/um"
>>>>> > configure: Rewriting ipath to
>>>>> >
>>>>> "/cygdrive/c/progra~1/wi3cf2~1/10/include/100171~1.0/winrt"
>>>>> > configure: Rewriting ipath to
>>>>> >
>>>>>
>>>>>
"/cygdrive/c/progra~1/wi3cf2~1/10/include/100171~1.0/cppwinrt"
>>>>> > configure: Rewriting libpath to
>>>>> >
>>>>>
>>>>>
>>
"/cygdrive/c/progra~1/micros~1/2017/commun~1/vc/tools/msvc/1415~1.267/lib/x86"
>>
>>>>> > configure: Rewriting libpath to
>>>>> >
>>>>>
>>>>>
"/cygdrive/c/progra~1/wi3cf2~1/netfxsdk/46d346~1.1/lib/um/x86"
>>>>> > configure: Rewriting libpath to
>>>>> >
>> "/cygdrive/c/progra~1/wi3cf2~1/10/lib/100171~1.0/ucrt/x86"
>>>>> > configure: Rewriting libpath to
>>>>> >
"/cygdrive/c/progra~1/wi3cf2~1/10/lib/100171~1.0/um/x86"
>>>>> > checking for cl...
>>>>> >
>>>>>
>>>>>
>>
/cygdrive/c/PROGRA~1/MICROS~1/2017/COMMUN~1/VC/Tools/MSVC/14.15.26726/bin/HostX86/x86/cl
>>
>>>>> > configure: Rewriting CC to
>>>>> >
>>>>>
>>>>>
>>
"/cygdrive/c/progra~1/micros~1/2017/commun~1/vc/tools/msvc/1415~1.267/bin/hostx86/x86/cl"
>>
>>>>> > checking resolved symbolic links for CC...
no symlink
>>>>> > configure: Using microsoft C compiler version
>>>>> 19.15.26732.1 [Microsoft (R)
>>>>> > C/C++ Optimizing Compiler Version
19.15.26732.1 for x86]
>>>>> > checking whether the C compiler works... no
>>>>> > configure: error: in
`/home/Franco/Java/jdk11':
>>>>> > configure: error: C compiler cannot create
executables
>>>>> > See `config.log' for more details
>>>>> > configure exiting with result code 77
>>>>> >
>>>>> >
>>>>> >
>>>>>
>>>>>
>>>>>
>>>>> -- Franco Gastón Pellegrini
>>>>
>>>>
>>>> -- Franco Gastón Pellegrini
>>>>
>>>>
>>>>
>>>> --
>>>> Franco Gastón Pellegrini
>
--
Franco Gastón Pellegrini
--
Franco Gastón Pellegrini