From 483fa3b9ab2e6c4781ab6d4672077b7a6b7ed1a9 Mon Sep 17 00:00:00 2001 From: Collin Funk Date: Sun, 21 Sep 2025 13:40:18 -0700 Subject: [PATCH] build: fix missing declarations on Android * configure.ac: Check for statx using gl_CHECK_FUNCS_ANDROID since it is hidden for Android API level <= 30. * m4/jm-macros.m4 (coreutils_MACROS): Check for syncfs using gl_CHECK_FUNCS_ANDROID since it is hidden for Android API level <= 28. --- configure.ac | 4 ++-- m4/jm-macros.m4 | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/configure.ac b/configure.ac index bcd41a71ca..274eff42fc 100644 --- a/configure.ac +++ b/configure.ac @@ -367,8 +367,8 @@ if test $ac_cv_func_getattrat = yes; then AC_SUBST([LIB_NVPAIR]) fi -# glibc >= 2.28 and linux kernel >= 4.11 -AC_CHECK_FUNCS([statx]) +# glibc >= 2.28 and linux kernel >= 4.11, Android API level 30. +gl_CHECK_FUNCS_ANDROID([statx], [[#include ]]) # SCO-ODT-3.0 is reported to need -los to link programs using initgroups AC_CHECK_FUNCS([initgroups]) diff --git a/m4/jm-macros.m4 b/m4/jm-macros.m4 index 883b596773..598c2476d5 100644 --- a/m4/jm-macros.m4 +++ b/m4/jm-macros.m4 @@ -71,11 +71,13 @@ AC_DEFUN([coreutils_MACROS], sethostname siginterrupt sync - syncfs sysinfo tcgetpgrp ]) + # Android API level 30. + gl_CHECK_FUNCS_ANDROID([syncfs], [[#include ]]) + # These checks are for Interix, to avoid its getgr* functions, in favor # of these replacements. The replacement functions are much more efficient # because they do not query the domain controller for user information -- 2.47.3