From 63b400f8f3366b19c1da757011bfdb933fcdec48 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Mon, 20 Jan 2025 13:04:06 +0100 Subject: [PATCH] package/uclibc: deactivate time64 support for older kernel's For Linux systems older then 5.1.0 we need to disable time64 support in uClibc-ng to avoid compilation failure. Fixes Buildroot's arcturus_ucp1020_defconfig: https://gitlab.com/buildroot.org/buildroot/-/jobs/8925840027 Reported-by: Thomas Petazzoni Suggested-by: Thomas Petazzoni Signed-off-by: Waldemar Brodkorb [Julien: - fix check-package errors - add link to a build failure ] Signed-off-by: Julien Olivain (cherry picked from commit 6a630519312f39faceb0039e7cf3ef2635a00101) Signed-off-by: Peter Korsgaard --- package/uclibc/uclibc.mk | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/package/uclibc/uclibc.mk b/package/uclibc/uclibc.mk index 600d72ce7b..16b693bdb5 100644 --- a/package/uclibc/uclibc.mk +++ b/package/uclibc/uclibc.mk @@ -72,6 +72,15 @@ define UCLIBC_BINFMT_CONFIG endef endif +# +# 64-bit time_t is enabled by default but needs headers >= 5.1.0 +# +ifeq ($(BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_1),) +define UCLIBC_DISABLE_TIME64 + $(call KCONFIG_DISABLE_OPT,UCLIBC_USE_TIME64) +endef +endif + # # AArch64 definitions # @@ -398,6 +407,7 @@ define UCLIBC_KCONFIG_FIXUP_CMDS $(call KCONFIG_DISABLE_OPT,DOSTRIP) $(UCLIBC_MMU_CONFIG) $(UCLIBC_BINFMT_CONFIG) + $(UCLIBC_DISABLE_TIME64) $(UCLIBC_AARCH64_PAGE_SIZE_CONFIG) $(UCLIBC_ARC_PAGE_SIZE_CONFIG) $(UCLIBC_ARC_ATOMICS_CONFIG)