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

Vincent Prince vincent.prince.fr at gmail.com
Tue Oct 1 16:51:39 UTC 2019


 As openjdk8-fix-adlc-flags.patch adds:
+CXXFLAGS += $(BUILD_CXXFLAGS)
+CFLAGS += $(BUILD_CFLAGS)

I fixed my compilation problem with
BUILD_CFLAGS_append = " -Wno-error=format-overflow"

Le mar. 1 oct. 2019 à 14:35, Vincent Prince <vincent.prince.fr at gmail.com> a
écrit :

> 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