From db37f9b3d4d62a245499944a84129f36c6cb901b Mon Sep 17 00:00:00 2001 From: Tomas Zak <tomas.zak@turris.com> Date: Wed, 22 Nov 2023 19:27:06 +0100 Subject: [PATCH] routing: cjdns: Wno-overread warning removed if toolchain lower than version 11 Added condition to remove -Wno_overread warning if toolchain is lower than version 11, based on recommendation (https://github.com/NixOS/nixpkgs/pull/168997) Added two patches from openwrt stream. patch3.10 (1df5290b92625823bb9725a5406383116463f3ac) invalid-pointer (d710a7938977c84d6ea0f74b21dc50111e5e968c) In previous patch there was error with empty intcmp. This commit fix error in in 26c38a17393e8771be6ed2cadb025c6c5e5f0b26 Rename TARGET_CCFLAGS to EXTRA_TARGET_CFLAGS, because TARGET_CCFLAGS is for C++ stuff. --- ...o-overread-warning-removed-if-toolch.patch | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/patches/routing/to-upstream/0001-routing-cjdns-Wno-overread-warning-removed-if-toolch.patch b/patches/routing/to-upstream/0001-routing-cjdns-Wno-overread-warning-removed-if-toolch.patch index deaa6f4ac..b2cf193f0 100644 --- a/patches/routing/to-upstream/0001-routing-cjdns-Wno-overread-warning-removed-if-toolch.patch +++ b/patches/routing/to-upstream/0001-routing-cjdns-Wno-overread-warning-removed-if-toolch.patch @@ -1,6 +1,6 @@ -From 99465466c5fda73c4c358333db4bfc1727a7af05 Mon Sep 17 00:00:00 2001 +From e41b9050392419312dd8a514aed5394c254d2bdb Mon Sep 17 00:00:00 2001 From: Tomas Zak <tomas.zak@turris.com> -Date: Mon, 16 Oct 2023 13:37:42 +0200 +Date: Wed, 22 Nov 2023 19:25:54 +0100 Subject: [PATCH] routing: cjdns: Wno-overread warning removed if toolchain lower than version 11 @@ -10,40 +10,39 @@ recommendation (https://github.com/NixOS/nixpkgs/pull/168997) Added two patches from openwrt stream. patch3.10 (1df5290b92625823bb9725a5406383116463f3ac) invalid-pointer (d710a7938977c84d6ea0f74b21dc50111e5e968c) +In previous patch there was error with empty intcmp. +This commit fix error in in 26c38a17393e8771be6ed2cadb025c6c5e5f0b26 --- - cjdns/Makefile | 16 +++++++++++++- + cjdns/Makefile | 8 ++++++- cjdns/patches/030-fix-invalid-pointer.patch | 23 +++++++++++++++++++++ cjdns/patches/040-gyp-python_310.patch | 15 ++++++++++++++ - 3 files changed, 53 insertions(+), 1 deletion(-) + 3 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 cjdns/patches/030-fix-invalid-pointer.patch create mode 100644 cjdns/patches/040-gyp-python_310.patch diff --git a/cjdns/Makefile b/cjdns/Makefile -index 1f8592b..fd65838 100644 +index 1f8592b..78ef334 100644 --- a/cjdns/Makefile +++ b/cjdns/Makefile -@@ -74,6 +74,15 @@ ifneq ($(CONFIG_USE_UCLIBC),) +@@ -74,6 +74,12 @@ ifneq ($(CONFIG_USE_UCLIBC),) PKG_DO_VARS+= UCLIBC=1 endif -+# Avoid error during initialization package, compilee variable is empty -+ifneq (${GCC_VERSION},) ++# Check if version compiler is lower than ver. 11 +TOOLCHAIN_CC=$(word 1, $(subst ., ,${GCC_VERSION})) ++ifneq ($(TOOLCHAIN_CC),) ++EXTRA_TARGET_CFLAGS=$(intcmp 10,$(TOOLCHAIN_CC), -Wno-error=stringop-overread) +endif -+ -+# Check if version compiler is lower than ver. 11 -+TARGET_CCFLAGS:=$(TARGET_CFLAGS) -U_FORTIFY_SOURCE -Wno-error=array-bounds -Wno-error=stringop-overflow $(intcmp 10,$(TOOLCHAIN_CC),-Wno-error=stringop-overread) -+ + define Build/Compile $(INSTALL_DIR) $(PKG_BUILD_DIR)/tmp (cd $(PKG_BUILD_DIR) && \ -@@ -81,7 +95,7 @@ define Build/Compile +@@ -81,7 +87,7 @@ define Build/Compile CC="$(TARGET_CC)" \ AR="$(TARGET_AR)" \ RANLIB="$(TARGET_RANLIB)" \ - CFLAGS="$(TARGET_CFLAGS) -U_FORTIFY_SOURCE -Wno-error=array-bounds -Wno-error=stringop-overflow -Wno-error=stringop-overread" \ -+ CFLAGS="$(TARGET_CCFLAGS)" \ ++ CFLAGS="$(TARGET_CFLAGS) -U_FORTIFY_SOURCE -Wno-error=array-bounds -Wno-error=stringop-overflow$(EXTRA_TARGET_CFLAGS)" \ LDFLAGS="$(TARGET_LDFLAGS)" \ SYSTEM="linux" \ TARGET_ARCH="$(CONFIG_ARCH)" \ @@ -98,5 +97,5 @@ index 0000000..abff213 + import filecmp + import os.path -- -2.42.0 +2.43.0 -- GitLab