compiling openJdk 11 on windows 7 32bits fail
David Holmes
david.holmes at oracle.com
Tue Feb 12 04:25:15 UTC 2019
On 12/02/2019 1:45 pm, Franco Gastón Pellegrini wrote:
> I just downloaded again (to be sure about my errors) JDK 12 and use this
> command:
> bash ./configure --enable-debug --disable-warnings-as-errors
> --with-target-bits=32 --with-toolchain-version=2017
> --with-jvm-variants=client --with-boot-jdk="/cygdrive/c/Program
> Files/Java/jdk-11.0.2/";
>
> and I get:
>
> ERROR: Build failed for target 'default (exploded-image)' in
> configuration 'windows-x86-client-fastdebug' (exit code 2)
> Stopping sjavac server
>
> === Output from failing command(s) repeated here ===
> * For target support_native_java.desktop_libawt_Hashtable.obj:
> Hashtable.cpp
> c:/cygwin64/home/franc/java/jdk12/src/java.desktop/windows/native/libawt/windows/Hashtable.cpp(53):
> error C2664: 'void DTrace_PrintFunction(DTRACE_PRINT_CALLBACK,dtrace_id
> *,dtrace_id *,const char *,int,int,const char *,...)': cannot convert
> argument 1 from 'void (__stdcall *)(const char *,int,int,const char
> *,va_list)' to 'DTRACE_PRINT_CALLBACK'
> c:/cygwin64/home/franc/java/jdk12/src/java.desktop/windows/native/libawt/windows/Hashtable.cpp(53):
> note: None of the functions with this name in scope match the target type
Sorry I can't see anything that would cause that - certainly nothing
32-bit specific.
David
-----
> ... (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 lun., 11 de feb. de 2019 a la(s) 19:53, David Holmes
> (david.holmes at oracle.com <mailto:david.holmes at oracle.com>) escribió:
>
> On 12/02/2019 8:28 am, Franco Gastón Pellegrini wrote:
> > My mistake to not fully describe it but I tried jdk 11 and 12
> using the
> > disable warning as error on both, getting similar errors. (Both
> 32 bits)
>
> The "operator delete" issue has already been encountered:
>
> https://bugs.openjdk.java.net/browse/JDK-8196880
>
> But I can't see how that relates to share/code/codeBlob.cpp and only
> for
> 32-bit. That would be a question for hotspot-dev at openjdk.java.net
> <mailto:hotspot-dev at openjdk.java.net>
>
> David
>
> > El lun., 11 de feb. de 2019 19:26, David Holmes
> <david.holmes at oracle.com <mailto:david.holmes at oracle.com>
> > <mailto:david.holmes at oracle.com
> <mailto:david.holmes at oracle.com>>> escribió:
> >
> > On 12/02/2019 12:03 am, Alexey Ivanov wrote:
> > > 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.
> >
> > Yeah sorry - getting confused by the different things Franco
> tried. He
> > tried a JDK11 build with --disable-warnings-as-errors but it
> still
> > failed because of real errors:
> >
> >
> 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'
> >
> > Then he posted that he'd tried jdk12 as well with "similar
> errors" but
> > only showed the
> >
> > error C2220: warning treated as error - no 'object' file
> generated
> > warning C4267: '=': conversion from 'size_t' to 'u2',
> possible loss
> > of data
> >
> > which means he was not running with --disable-warnings-as-errors
> >
> > David
> > -----
> >
> >
> > >
> > > 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>
> > <mailto:francogpellegrini at gmail.com
> <mailto:francogpellegrini at gmail.com>>
> > <mailto:francogpellegrini at gmail.com
> <mailto:francogpellegrini at gmail.com>
> > <mailto: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>
> > >>>
> > >
> >
>
>
>
> --
> Franco Gastón Pellegrini
More information about the build-dev
mailing list