[Buildroot] [git commit branch/2026.05.x] package/atop: fix build with uclibc-ng with recent GCC

Titouan Christophe via buildroot <[email protected]>
Newsgroups net.busybox.buildroot
Message-ID <[email protected]>
commit: https://gitlab.com/buildroot.org/buildroot/-/commit/129df625263e957e20cc1cc86c6ec9dcf3de6af8
branch: https://gitlab.com/buildroot.org/buildroot/-/tree/2026.05.x

Add upstream patch to fix the following build issue:

    In file included from [...]/sysroot/usr/include/sys/types.h:26,
                     from atopsar.c:36:
    [...]/sysroot/usr/include/features.h:167:22: error: operator '<' has no left operand
      167 | # if _POSIX_C_SOURCE < 200809L
          |                      ^

Tested with:

    $ ./utils/test-pkg -p atop -n 1
    bootlin-armv5-uclibc [1/1]: OK

Signed-off-by: Titouan Christophe <[email protected]>
---
 ...-explicit-value-for-_POSIX_C_SOURCE-macro.patch | 210 +++++++++++++++++++++
 1 file changed, 210 insertions(+)

diff --git a/package/atop/0001-Define-explicit-value-for-_POSIX_C_SOURCE-macro.patch b/package/atop/0001-Define-explicit-value-for-_POSIX_C_SOURCE-macro.patch
new file mode 100644
index 0000000000..0ce134e089
--- /dev/null
+++ b/package/atop/0001-Define-explicit-value-for-_POSIX_C_SOURCE-macro.patch
@@ -0,0 +1,210 @@
+From 5e853bba484d22620e8b6f97bf329da3075070b5 Mon Sep 17 00:00:00 2001
+From: Gerlof Langeveld <[email protected]>
+Date: Sat, 18 Jul 2026 12:54:39 +0200
+Subject: [PATCH] Define explicit value for _POSIX_C_SOURCE macro
+
+Certain compilers expect an explicit value for the _POSIX_C_SOURCE
+macro. It has been explicitly defined now as 200809L which is also
+the default value whenever it is not explicitly defined.
+
+Upstream: https://github.com/Atoptool/atop/commit/5e853bba484d22620e8b6f97bf329da3075070b5
+Signed-off-by: Titouan Christophe <[email protected]>
+---
+ atop.c        | 2 +-
+ atopacctd.c   | 2 +-
+ atopcat.c     | 2 +-
+ atophide.c    | 2 +-
+ atopsar.c     | 2 +-
+ cgroups.c     | 2 +-
+ drawbar.c     | 2 +-
+ gpucom.c      | 2 +-
+ netatopif.c   | 2 +-
+ photoproc.c   | 2 +-
+ photosyst.c   | 2 +-
+ rawlog.c      | 2 +-
+ showgeneric.c | 2 +-
+ various.c     | 2 +-
+ 14 files changed, 14 insertions(+), 14 deletions(-)
+
+diff --git a/atop.c b/atop.c
+index 4270715..53c9231 100644
+--- a/atop.c
++++ b/atop.c
+@@ -118,7 +118,7 @@
+ ** can be linked with 'atop'; the one to use can eventually be chosen
+ ** at runtime. 
+ */
+-#define _POSIX_C_SOURCE	
++#define _POSIX_C_SOURCE	200809L
+ #define _XOPEN_SOURCE
+ #define _GNU_SOURCE
+ #define _DEFAULT_SOURCE
+diff --git a/atopacctd.c b/atopacctd.c
+index ae87235..90deec9 100644
+--- a/atopacctd.c
++++ b/atopacctd.c
+@@ -36,7 +36,7 @@
+ ** it under the terms of the GNU General Public License version 2 as
+ ** published by the Free Software Foundation.
+ */
+-#define _POSIX_C_SOURCE
++#define _POSIX_C_SOURCE	200809L
+ #define _XOPEN_SOURCE
+ #define _GNU_SOURCE
+ #define _DEFAULT_SOURCE
+diff --git a/atopcat.c b/atopcat.c
+index aa9624d..938a0cb 100644
+--- a/atopcat.c
++++ b/atopcat.c
+@@ -28,7 +28,7 @@
+ ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ ** --------------------------------------------------------------------------
+ */
+-#define _POSIX_C_SOURCE
++#define _POSIX_C_SOURCE	200809L
+ #define _XOPEN_SOURCE
+ #define _GNU_SOURCE
+ #define _DEFAULT_SOURCE
+diff --git a/atophide.c b/atophide.c
+index eb87d66..fd6bbdf 100644
+--- a/atophide.c
++++ b/atophide.c
+@@ -31,7 +31,7 @@
+ ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ ** --------------------------------------------------------------------------
+ */
+-#define _POSIX_C_SOURCE
++#define _POSIX_C_SOURCE	200809L
+ #define _XOPEN_SOURCE
+ #define _GNU_SOURCE
+ #define _DEFAULT_SOURCE
+diff --git a/atopsar.c b/atopsar.c
+index 8874d6f..112b01f 100644
+--- a/atopsar.c
++++ b/atopsar.c
+@@ -28,7 +28,7 @@
+ ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ ** --------------------------------------------------------------------------
+ */
+-#define _POSIX_C_SOURCE
++#define _POSIX_C_SOURCE	200809L
+ #define _XOPEN_SOURCE
+ #define _GNU_SOURCE
+ #define _DEFAULT_SOURCE
+diff --git a/cgroups.c b/cgroups.c
+index e24e448..64b6a6a 100644
+--- a/cgroups.c
++++ b/cgroups.c
+@@ -27,7 +27,7 @@
+ ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ ** --------------------------------------------------------------------------
+ */
+-#define _POSIX_C_SOURCE
++#define _POSIX_C_SOURCE	200809L
+ #define _XOPEN_SOURCE
+ #define _GNU_SOURCE
+ #define _DEFAULT_SOURCE
+diff --git a/drawbar.c b/drawbar.c
+index bc3d2eb..651a81e 100644
+--- a/drawbar.c
++++ b/drawbar.c
+@@ -103,7 +103,7 @@
+ // horizontally scaled by the user, atop might switch from one model to
+ // the other.
+ /////////////////////////////////////////////////////////////////////////////
+-#define _POSIX_C_SOURCE
++#define _POSIX_C_SOURCE	200809L
+ #define _XOPEN_SOURCE
+ #define _GNU_SOURCE
+ #define _DEFAULT_SOURCE
+diff --git a/gpucom.c b/gpucom.c
+index 2335116..fddd07b 100644
+--- a/gpucom.c
++++ b/gpucom.c
+@@ -23,7 +23,7 @@
+ ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ ** See the GNU General Public License for more details.
+ */
+-#define _POSIX_C_SOURCE
++#define _POSIX_C_SOURCE	200809L
+ #define _XOPEN_SOURCE
+ #define _GNU_SOURCE
+ #define _DEFAULT_SOURCE
+diff --git a/netatopif.c b/netatopif.c
+index d0e9c29..92ca4f9 100644
+--- a/netatopif.c
++++ b/netatopif.c
+@@ -22,7 +22,7 @@
+ ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ ** See the GNU General Public License for more details.
+ */
+-#define _POSIX_C_SOURCE
++#define _POSIX_C_SOURCE	200809L
+ #define _XOPEN_SOURCE
+ #define _GNU_SOURCE
+ #define _DEFAULT_SOURCE
+diff --git a/photoproc.c b/photoproc.c
+index 78be340..9846691 100644
+--- a/photoproc.c
++++ b/photoproc.c
+@@ -30,7 +30,7 @@
+ ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ ** --------------------------------------------------------------------------
+ */
+-#define _POSIX_C_SOURCE
++#define _POSIX_C_SOURCE	200809L
+ #define _XOPEN_SOURCE
+ #define _GNU_SOURCE
+ #define _DEFAULT_SOURCE
+diff --git a/photosyst.c b/photosyst.c
+index 08489ce..303d2f9 100644
+--- a/photosyst.c
++++ b/photosyst.c
+@@ -29,7 +29,7 @@
+ ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ ** --------------------------------------------------------------------------
+ */
+-#define _POSIX_C_SOURCE
++#define _POSIX_C_SOURCE	200809L
+ #define _XOPEN_SOURCE
+ #define _GNU_SOURCE
+ #define _DEFAULT_SOURCE
+diff --git a/rawlog.c b/rawlog.c
+index 6a5064e..f5b7e4e 100644
+--- a/rawlog.c
++++ b/rawlog.c
+@@ -26,7 +26,7 @@
+ ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ ** --------------------------------------------------------------------------
+ */
+-#define _POSIX_C_SOURCE
++#define _POSIX_C_SOURCE	200809L
+ #define _XOPEN_SOURCE
+ #define _GNU_SOURCE
+ #define _DEFAULT_SOURCE
+diff --git a/showgeneric.c b/showgeneric.c
+index f3e73be..17f0ed6 100644
+--- a/showgeneric.c
++++ b/showgeneric.c
+@@ -29,7 +29,7 @@
+ ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ ** --------------------------------------------------------------------------
+ */
+-#define _POSIX_C_SOURCE
++#define _POSIX_C_SOURCE	200809L
+ #define _XOPEN_SOURCE
+ #define _GNU_SOURCE
+ #define _DEFAULT_SOURCE
+diff --git a/various.c b/various.c
+index 7353a52..4ff5860 100644
+--- a/various.c
++++ b/various.c
+@@ -29,7 +29,7 @@
+ ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ ** --------------------------------------------------------------------------
+ */
+-#define _POSIX_C_SOURCE
++#define _POSIX_C_SOURCE	200809L
+ #define _XOPEN_SOURCE
+ #define _GNU_SOURCE
+ #define _DEFAULT_SOURCE
_______________________________________________
buildroot mailing list
[email protected]
https://lists.buildroot.org/mailman/listinfo/buildroot
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.