git: 805c5004fa86 - main - tools/build: stage stdckdint.h's dependencies for non-FreeBSD hosts

From: Mark Johnston <markj_at_FreeBSD.org>
Date: Wed, 19 Aug 2026 12:24:31 UTC
The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=805c5004fa86e26486175cd3a0bb253dcb8ec7e0

commit 805c5004fa86e26486175cd3a0bb253dcb8ec7e0
Author:     Abhijeet Sharma <abhijeetsharma2002@gmail.com>
AuthorDate: 2026-08-19 12:19:27 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2026-08-19 12:19:38 +0000

    tools/build: stage stdckdint.h's dependencies for non-FreeBSD hosts
    
    37bd69d43c7 gave stdckdint.h two new includes, <sys/_visible.h> and
    <sys/ckdint.h>.  Neither reaches a non-FreeBSD host: _visible.h is
    staged only under ${.MAKE.OS} == "FreeBSD" and ckdint.h is not staged at
    all, so the libc bootstrap fails on reallocarray.o when cross-building
    from macOS.  Both headers are self-contained; stage them alongside
    stdckdint.h.
    
    Fixes:          37bd69d43c7 ("sys: Add sys/ckdint.h")
    Reviewed by:    rpaulo, markj
    Sponsored by:   The FreeBSD Foundation
    Differential Revision:  https://reviews.freebsd.org/D58943
---
 tools/build/Makefile | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tools/build/Makefile b/tools/build/Makefile
index e7af3129730b..90fb93a5196a 100644
--- a/tools/build/Makefile
+++ b/tools/build/Makefile
@@ -87,6 +87,10 @@ SRCS+=		reallocarray.c
 
 .if !exists(${HOST_INCLUDE_ROOT}/stdckdint.h)
 INCS+=		stdckdint.h
+SYSINCS+=	${SRCTOP}/sys/sys/ckdint.h
+.if ${.MAKE.OS} != "FreeBSD"
+SYSINCS+=	${SRCTOP}/sys/sys/_visible.h
+.endif
 .endif
 
 .if exists(${HOST_INCLUDE_ROOT}/sys/stat.h)