On Thu, 7 Nov 2024 23:02:22 +0100 Bastian Germann <b...@debian.org> wrote:
On Wed, 6 Nov 2024 14:39:19 +0200 Adrian Bunk <b...@debian.org> wrote:
> > Upstream might be qualified to determine whether this is an mbedtls or gcc 
bug.
> > > > The easiest short-term workaround to unblock the transition is
> >   export DEB_CFLAGS_MAINT_APPEND   = -Wno-error=array-bounds
> > This suggestion from my original bug report worked for me when I tested > it back then.
Works for me.



the patch is creating a patch file, not a real patch

diff -pruN 3.6.2-1/debian/patches/100-fix-gcc14-build.patch 
3.6.2-1ubuntu4/debian/patches/100-fix-gcc14-build.patch
--- 3.6.2-1/debian/patches/100-fix-gcc14-build.patch    1970-01-01 
00:00:00.000000000 +0000
+++ 3.6.2-1ubuntu4/debian/patches/100-fix-gcc14-build.patch     2024-10-30 
19:01:48.000000000 +0000
@@ -0,0 +1,11 @@
+--- a/library/common.h
++++ b/library/common.h
+@@ -199,7 +199,7 @@ static inline void mbedtls_xor(unsigned
+         uint8x16_t x = veorq_u8(v1, v2);
+         vst1q_u8(r + i, x);
+     }
+-#if defined(__IAR_SYSTEMS_ICC__)
++#if defined(__IAR_SYSTEMS_ICC__) || (defined(MBEDTLS_COMPILER_IS_GCC) && 
MBEDTLS_GCC_VERSION >= 140100)
+     /* This if statement helps some compilers (e.g., IAR) optimise out the 
byte-by-byte tail case
+      * where n is a constant multiple of 16.
+      * For other compilers (e.g. recent gcc and clang) it makes no difference 
if n is a compile-time


this one works

G.

Reply via email to