From 3248cdb416afbc79cbe1146e6cd52871a57cc1f7 Mon Sep 17 00:00:00 2001 From: Oliver Smith Date: Wed, 27 May 2026 14:01:19 +0200 Subject: [PATCH] firmware/Makefile: remove -Wredundant-decls picolibc has redundant declarations of free and strdtold, which results in lots of warnings with -Wredundant-decls. Adjust CFLAGS to remove -Wredundant-decls to make the compiler log more readable. /usr/lib/picolibc/arm-none-eabi/include/stdlib.h:147:9: warning: redundant redeclaration of 'free' [-Wredundant-decls] 147 | void free (void *) __nothrow; | ^~~~ /usr/lib/picolibc/arm-none-eabi/include/stdlib.h:99:9: note: previous declaration of 'free' with type 'void(void *)' 99 | void free (void *) __nothrow; | ^~~~ /usr/lib/picolibc/arm-none-eabi/include/stdlib.h:307:9: warning: redundant redeclaration of 'strtold' [-Wredundant-decls] 307 | strtold (const char *__restrict, char **__restrict); | ^~~~~~~ /usr/lib/picolibc/arm-none-eabi/include/stdlib.h:286:9: note: previous declaration of 'strtold' with type 'long double(const char * restrict, char ** restrict)' 286 | strtold (const char *__restrict __n, char **__restrict __end_PTR); | ^~~~~~~ Change-Id: I32ff78f2a27191d1c6e114429d2e0713674732fe --- firmware/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/Makefile b/firmware/Makefile index 13f6bd28..7692885b 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -186,7 +186,7 @@ CFLAGS += -Wshadow -Wpointer-arith -Wbad-function-cast -Wwrite-strings CFLAGS += -Waggregate-return #-Wsign-compare CFLAGS += -Wmissing-format-attribute -Wno-deprecated-declarations CFLAGS += #-Wpacked -CFLAGS += -Wredundant-decls -Wnested-externs #-Winline -Wlong-long +CFLAGS += -Wnested-externs #-Winline -Wlong-long -Wredundant-decls CFLAGS += -Wunreachable-code #CFLAGS += -Wcast-align #CFLAGS += -std=c11