1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-04-21 03:12:48 +02:00

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.
This commit is contained in:
Collin Funk
2025-09-21 13:40:18 -07:00
parent ebedbe8997
commit 483fa3b9ab
2 changed files with 5 additions and 3 deletions

View File

@@ -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 <sys/stat.h>]])
# SCO-ODT-3.0 is reported to need -los to link programs using initgroups
AC_CHECK_FUNCS([initgroups])

View File

@@ -71,11 +71,13 @@ AC_DEFUN([coreutils_MACROS],
sethostname
siginterrupt
sync
syncfs
sysinfo
tcgetpgrp
])
# Android API level 30.
gl_CHECK_FUNCS_ANDROID([syncfs], [[#include <unistd.h>]])
# 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