[oe] [meta-java][PATCH 3/4] icedtea7-native: disable new compiler warnings

Vincent Prince vincent.prince.fr at gmail.com
Tue Oct 1 12:35:42 UTC 2019


Hi Richard,

I have following error while compiling icedtea7-native with gcc 8.3.0:

| g++  -std=gnu++98 -DLINUX -D_GNU_SOURCE -DAMD64
-I/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/share/vm/prims
-I/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/share/vm
-I/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/cpu/x86/vm
-I/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/os_cpu/linux_x86/vm
-I/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/os/linux/vm
-I/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/os/posix/vm
-I/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/share/vm/adlc
-I../generated -DASSERT
-isystem/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/recipe-sysroot-native/usr/include
-O2 -pipe -DHEADLESS=true -fno-tree-dse -Wno-error=stringop-overflow
-Wno-error=return-type -Wno-error=deprecated-declarations
-DTARGET_OS_FAMILY_linux -DTARGET_ARCH_x86 -DTARGET_ARCH_MODEL_x86_64
-DTARGET_OS_ARCH_linux_x86 -DTARGET_OS_ARCH_MODEL_linux_x86_64
-DTARGET_COMPILER_gcc -DCOMPILER2 -DCOMPILER1  -fno-rtti -fno-exceptions
-D_REENTRANT -fcheck-new -fvisibility=hidden -m64 -pipe -g
-DTARGET_OS_FAMILY_linux -DTARGET_ARCH_x86 -DTARGET_ARCH_MODEL_x86_64
-DTARGET_OS_ARCH_linux_x86 -DTARGET_OS_ARCH_MODEL_linux_x86_64
-DTARGET_COMPILER_gcc -DCOMPILER2 -DCOMPILER1  -fno-rtti -fno-exceptions
-D_REENTRANT -fcheck-new -fvisibility=hidden -m64 -pipe -g -Werror -g -c -o
../generated/adfiles/output_h.o
/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/share/vm/adlc/output_h.cpp
|
/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/share/vm/adlc/output_c.cpp:
In member function ‘void ArchDesc::definePeephole(FILE*, InstructForm*)’:
|
/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/share/vm/adlc/output_c.cpp:1239:34:
error: ‘_idx’ directive writing 4 bytes into a region of size between 2 and
12 [-Werror=format-overflow=]
|            sprintf(left_reg_index,",inst%d_idx%d", left_index,
left_op_index);
|                                   ^~~~~~~~~~~~~~~
|
/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/share/vm/adlc/output_c.cpp:1239:34:
note: directive argument in the range [-2147483648, 9999]
| In file included from /usr/include/stdio.h:862,
|                  from
/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/share/vm/adlc/adlc.hpp:33,
|                  from
/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/share/vm/adlc/output_c.cpp:27:
| /usr/include/x86_64-linux-gnu/bits/stdio2.h:33:34: note:
‘__builtin___sprintf_chk’ output between 12 and 32 bytes into a destination
of size 18
|    return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
|           ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|        __bos (__s), __fmt, __va_arg_pack ());
|        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/share/vm/adlc/output_c.cpp:1252:37:
error: ‘_idx’ directive writing 4 bytes into a region of size between 2 and
12 [-Werror=format-overflow=]
|              sprintf(right_reg_index,",inst%d_idx%d", right_index,
right_op_index);
|                                      ^~~~~~~~~~~~~~~
|
/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/share/vm/adlc/output_c.cpp:1252:37:
note: directive argument in the range [-2147483648, 9999]
| In file included from /usr/include/stdio.h:862,
|                  from
/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/share/vm/adlc/adlc.hpp:33,
|                  from
/build/tmp/work/x86_64-linux/icedtea7-native/2.1.3-r1.0/icedtea-2.1.3/build/openjdk-boot/hotspot/src/share/vm/adlc/output_c.cpp:27:
| /usr/include/x86_64-linux-gnu/bits/stdio2.h:33:34: note:
‘__builtin___sprintf_chk’ output between 12 and 32 bytes into a destination
of size 18
|    return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
|           ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|        __bos (__s), __fmt, __va_arg_pack ());
|        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Shall we add -Wno-error= format-overflow to CFLAGS as well?

Best regards,
Vincent

Le mar. 25 juin 2019 à 13:54, Richard Leitner <richard.leitner at skidata.com>
a écrit :

> As new compilers throw new errors/warnings disable them for
> icedtea7-native as a quick workaround until we updated it to the latest
> version.
>
> Signed-off-by: Richard Leitner <richard.leitner at skidata.com>
> ---
>  recipes-core/icedtea/icedtea7-native.inc | 3 +++
>  1 file changed, 3 insertions(+)
>
> diff --git a/recipes-core/icedtea/icedtea7-native.inc
> b/recipes-core/icedtea/icedtea7-native.inc
> index 69f5d25..70b935a 100644
> --- a/recipes-core/icedtea/icedtea7-native.inc
> +++ b/recipes-core/icedtea/icedtea7-native.inc
> @@ -24,6 +24,9 @@ CFLAGS_append = " -fno-tree-dse"
>  CXXFLAGS_append = " -fno-tree-dse"
>  CXX_append = " -std=gnu++98"
>
> +# WORKAROUND: ignore errors from new compilers
> +CFLAGS_append = " -Wno-error=stringop-overflow -Wno-error=return-type"
> +
>  inherit native java autotools pkgconfig
>  inherit openjdk-build-helper
>
> --
> 2.20.1
>
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
>


More information about the Openembedded-devel mailing list