compiling openJdk 11 on windows 7 32bits fail
David Holmes
david.holmes at oracle.com
Mon Feb 11 02:03:55 UTC 2019
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
> (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'
>
>
>
> El mié., 6 de feb. de 2019 a la(s) 16:15, Erik Joelsson
> (erik.joelsson at oracle.com <mailto: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 <mailto: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>
> <mailto: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>
> >>>> <mailto: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>
> >>>>> <mailto: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>"
> >>>> <mailto: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