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 <[email protected]> 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 <[email protected]> > 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 <[email protected]> >> --- >> 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 >> [email protected] >> http://lists.openembedded.org/mailman/listinfo/openembedded-devel >> > -- _______________________________________________ Openembedded-devel mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-devel
