[Buildroot] [git commit] package/libshout: fix build with gcc >= 14.x

Julien Olivain ju.o at free.fr
Sat Oct 25 22:06:23 UTC 2025


commit: https://git.buildroot.net/buildroot/commit/?id=5c5a28e46116c4f0caedb35aa422b983aa86b0a5
branch: https://git.buildroot.net/buildroot/commit/?id=refs/heads/master

Fixes:
https://autobuild.buildroot.net/results/c53/c53b7b613269acddd3467865c11784f59062a943/

Signed-off-by: Bernd Kuhls <bernd at kuhls.net>
Signed-off-by: Julien Olivain <ju.o at free.fr>
---
 .../0001-icy-include-stdlib.h-and-stdio.h.patch    | 31 ++++++++++++++++++++++
 .../libshout/0002-legacy-include-stdlib.h.patch    | 30 +++++++++++++++++++++
 2 files changed, 61 insertions(+)

diff --git a/package/libshout/0001-icy-include-stdlib.h-and-stdio.h.patch b/package/libshout/0001-icy-include-stdlib.h-and-stdio.h.patch
new file mode 100644
index 0000000000..cf3f02bae9
--- /dev/null
+++ b/package/libshout/0001-icy-include-stdlib.h-and-stdio.h.patch
@@ -0,0 +1,31 @@
+From 3ea67b511bdf4f12b3d5de4d7e133badf8c18d54 Mon Sep 17 00:00:00 2001
+From: Alexandre Janniaux <ajanni at videolabs.io>
+Date: Wed, 14 Sep 2022 16:29:22 +0200
+Subject: [PATCH] icy: include stdlib.h and stdio.h
+
+malloc, free, and snprintf had no valid previous declaration, making the
+build fail with clang.
+
+Upstream: https://gitlab.xiph.org/xiph/icecast-libshout/-/merge_requests/4
+
+Signed-off-by: Bernd Kuhls <bernd at kuhls.net>
+---
+ src/icy.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/icy.c b/src/icy.c
+index 8e83552..4de3c14 100644
+--- a/src/icy.c
++++ b/src/icy.c
+@@ -24,6 +24,8 @@
+ #endif
+ 
+ #include <stdbool.h>
++#include <stdlib.h> /* for free() and malloc() */
++#include <stdio.h> /* for snprintf() */
+ #include <string.h>
+ 
+ #include <shout/shout.h>
+-- 
+2.47.3
+
diff --git a/package/libshout/0002-legacy-include-stdlib.h.patch b/package/libshout/0002-legacy-include-stdlib.h.patch
new file mode 100644
index 0000000000..863d8095c8
--- /dev/null
+++ b/package/libshout/0002-legacy-include-stdlib.h.patch
@@ -0,0 +1,30 @@
+From 1742df325b52eef5af32c40893d821f895dc9d88 Mon Sep 17 00:00:00 2001
+From: Alexandre Janniaux <ajanni at videolabs.io>
+Date: Wed, 14 Sep 2022 16:30:03 +0200
+Subject: [PATCH] legacy: include stdlib.h
+
+free() had no previous declaration, making the build fail with clang.
+
+Upstream: https://gitlab.xiph.org/xiph/icecast-libshout/-/merge_requests/4
+
+Signed-off-by: Bernd Kuhls <bernd at kuhls.net>
+---
+ src/legacy.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/legacy.c b/src/legacy.c
+index 3e1d3d7..e0ed961 100644
+--- a/src/legacy.c
++++ b/src/legacy.c
+@@ -28,6 +28,8 @@
+ #include "shout_private.h"
+ #include "util.h"
+ 
++#include <stdlib.h> /* for free() */
++
+ int shout_set_format(shout_t *self, unsigned int format)
+ {
+     if (!self)
+-- 
+2.47.3
+


More information about the buildroot mailing list