compiling openJdk 11 on windows 7 32bits fail
Franco Gastón Pellegrini
francogpellegrini at gmail.com
Thu Feb 7 19:07:42 UTC 2019
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)
* 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) 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.joelsson at 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.holmes at 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
>> >>>> (francogpellegrini at gmail.com <mailto:francogpellegrini at 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.bursie at oracle.com
>> >>>> <mailto:magnus.ihse.bursie at 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.bursie at oracle.com
>> >>>>> <mailto:magnus.ihse.bursie at 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 at openjdk.java.net"
>> >>>> <mailto:build-dev at 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
More information about the build-dev
mailing list