diff mbox series

optee-test: disable -Werror

Message ID 20250506133349.1139953-1-mikko.rapeli@linaro.org
State New
Headers show
Series optee-test: disable -Werror | expand

Commit Message

Mikko Rapeli May 6, 2025, 1:33 p.m. UTC
Build is now failing with latest gcc 15.

Signed-off-by: Mikko Rapeli <mikko.rapeli@linaro.org>
---
 ...1-optee-test-disable-Werror-in-xtest.patch | 36 +++++++++++++++++++
 .../optee/optee-test_4.4.0.bb                 |  2 ++
 2 files changed, 38 insertions(+)
 create mode 100644 meta-arm/recipes-security/optee/optee-test/0001-optee-test-disable-Werror-in-xtest.patch

Comments

Denys Dmytriyenko May 7, 2025, 1:57 a.m. UTC | #1
FTR, I have an alternative fix for this:

https://patchwork.yoctoproject.org/project/arm/patch/20250507014107.1686356-1-denis@denix.org/


On Tue, May 06, 2025 at 04:33:49PM +0300, Mikko Rapeli via lists.yoctoproject.org wrote:
> Build is now failing with latest gcc 15.
> 
> Signed-off-by: Mikko Rapeli <mikko.rapeli@linaro.org>
> ---
>  ...1-optee-test-disable-Werror-in-xtest.patch | 36 +++++++++++++++++++
>  .../optee/optee-test_4.4.0.bb                 |  2 ++
>  2 files changed, 38 insertions(+)
>  create mode 100644 meta-arm/recipes-security/optee/optee-test/0001-optee-test-disable-Werror-in-xtest.patch
> 
> diff --git a/meta-arm/recipes-security/optee/optee-test/0001-optee-test-disable-Werror-in-xtest.patch b/meta-arm/recipes-security/optee/optee-test/0001-optee-test-disable-Werror-in-xtest.patch
> new file mode 100644
> index 00000000..bb760c56
> --- /dev/null
> +++ b/meta-arm/recipes-security/optee/optee-test/0001-optee-test-disable-Werror-in-xtest.patch
> @@ -0,0 +1,36 @@
> +From 813561b54a7da018b3dc38db184e68cd9135ea1c Mon Sep 17 00:00:00 2001
> +From: Mikko Rapeli <mikko.rapeli@linaro.org>
> +Date: Tue, 6 May 2025 13:14:48 +0000
> +Subject: [PATCH] optee-test: disable -Werror in xtest
> +
> +At distro level we don't care since new toolchains may
> +introduce warnings which don't need to break builds.
> +Works around build failures like:
> +
> +./regression_4000_data.h:7919:9: error: initializer-string for array of 'unsigned char' truncates NUL terminator but destination lacks 'nonstring' attribute (20 chars into 19 available) [-Werror=unterminated-string-initialization]
> + 7919 |         "encryption standard";
> +      |         ^~~~~~~~~~~~~~~~~~~~~
> +
> +Signed-off-by: Mikko Rapeli <mikko.rapeli@linaro.org>
> +---
> + host/xtest/Makefile | 2 +-
> + 1 file changed, 1 insertion(+), 1 deletion(-)
> +
> +Upstream-Status: Inappropriate [configuration]
> +
> +diff --git a/host/xtest/Makefile b/host/xtest/Makefile
> +index 5959ed6..ef5fec0 100644
> +--- a/host/xtest/Makefile
> ++++ b/host/xtest/Makefile
> +@@ -142,7 +142,7 @@ CFLAGS += -DTA_DIR=\"$(TA_DIR)\"
> + # Include configuration file generated by OP-TEE OS (CFG_* macros)
> + CFLAGS += -include conf.h
> + 
> +-CFLAGS += -Wall -Wcast-align -Werror \
> ++CFLAGS += -Wall -Wcast-align \
> + 	  -Werror-implicit-function-declaration -Wextra -Wfloat-equal \
> + 	  -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self \
> + 	  -Wmissing-declarations -Wmissing-format-attribute \
> +-- 
> +2.43.0
> +
> diff --git a/meta-arm/recipes-security/optee/optee-test_4.4.0.bb b/meta-arm/recipes-security/optee/optee-test_4.4.0.bb
> index d514c82c..36c5582d 100644
> --- a/meta-arm/recipes-security/optee/optee-test_4.4.0.bb
> +++ b/meta-arm/recipes-security/optee/optee-test_4.4.0.bb
> @@ -3,6 +3,8 @@ require recipes-security/optee/optee-test.inc
>  # v4.4.0
>  SRCREV = "695231ef8987866663a9ed5afd8f77d1bae3dc08"
>  
> +SRC_URI += "file://0001-optee-test-disable-Werror-in-xtest.patch"
> +
>  LIC_FILES_CHKSUM = "file://LICENSE.md;md5=a8fa504109e4cd7ea575bc49ea4be560"
>  
>  
> -- 
> 2.43.0
Mikko Rapeli May 7, 2025, 6:33 a.m. UTC | #2
Hi,

On Tue, May 06, 2025 at 09:57:50PM -0400, Denys Dmytriyenko wrote:
> FTR, I have an alternative fix for this:
> 
> https://patchwork.yoctoproject.org/project/arm/patch/20250507014107.1686356-1-denis@denix.org/

Thanks, yours is a better fix.

-Werror may bring more trouble later on, if anyone tries clang for example,
so I don't like it as a default.

Cheers,

-Mikko
diff mbox series

Patch

diff --git a/meta-arm/recipes-security/optee/optee-test/0001-optee-test-disable-Werror-in-xtest.patch b/meta-arm/recipes-security/optee/optee-test/0001-optee-test-disable-Werror-in-xtest.patch
new file mode 100644
index 00000000..bb760c56
--- /dev/null
+++ b/meta-arm/recipes-security/optee/optee-test/0001-optee-test-disable-Werror-in-xtest.patch
@@ -0,0 +1,36 @@ 
+From 813561b54a7da018b3dc38db184e68cd9135ea1c Mon Sep 17 00:00:00 2001
+From: Mikko Rapeli <mikko.rapeli@linaro.org>
+Date: Tue, 6 May 2025 13:14:48 +0000
+Subject: [PATCH] optee-test: disable -Werror in xtest
+
+At distro level we don't care since new toolchains may
+introduce warnings which don't need to break builds.
+Works around build failures like:
+
+./regression_4000_data.h:7919:9: error: initializer-string for array of 'unsigned char' truncates NUL terminator but destination lacks 'nonstring' attribute (20 chars into 19 available) [-Werror=unterminated-string-initialization]
+ 7919 |         "encryption standard";
+      |         ^~~~~~~~~~~~~~~~~~~~~
+
+Signed-off-by: Mikko Rapeli <mikko.rapeli@linaro.org>
+---
+ host/xtest/Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+Upstream-Status: Inappropriate [configuration]
+
+diff --git a/host/xtest/Makefile b/host/xtest/Makefile
+index 5959ed6..ef5fec0 100644
+--- a/host/xtest/Makefile
++++ b/host/xtest/Makefile
+@@ -142,7 +142,7 @@ CFLAGS += -DTA_DIR=\"$(TA_DIR)\"
+ # Include configuration file generated by OP-TEE OS (CFG_* macros)
+ CFLAGS += -include conf.h
+ 
+-CFLAGS += -Wall -Wcast-align -Werror \
++CFLAGS += -Wall -Wcast-align \
+ 	  -Werror-implicit-function-declaration -Wextra -Wfloat-equal \
+ 	  -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self \
+ 	  -Wmissing-declarations -Wmissing-format-attribute \
+-- 
+2.43.0
+
diff --git a/meta-arm/recipes-security/optee/optee-test_4.4.0.bb b/meta-arm/recipes-security/optee/optee-test_4.4.0.bb
index d514c82c..36c5582d 100644
--- a/meta-arm/recipes-security/optee/optee-test_4.4.0.bb
+++ b/meta-arm/recipes-security/optee/optee-test_4.4.0.bb
@@ -3,6 +3,8 @@  require recipes-security/optee/optee-test.inc
 # v4.4.0
 SRCREV = "695231ef8987866663a9ed5afd8f77d1bae3dc08"
 
+SRC_URI += "file://0001-optee-test-disable-Werror-in-xtest.patch"
+
 LIC_FILES_CHKSUM = "file://LICENSE.md;md5=a8fa504109e4cd7ea575bc49ea4be560"