<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>805c5004fa86e26486175cd3a0bb253dcb8ec7e0 - tools/build: stage stdckdint.h&apos;s dependencies for non-FreeBSD hosts</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#805c5004fa86e26486175cd3a0bb253dcb8ec7e0</link>
        <description>tools/build: stage stdckdint.h&apos;s dependencies for non-FreeBSD hosts37bd69d43c7 gave stdckdint.h two new includes, &lt;sys/_visible.h&gt; and&lt;sys/ckdint.h&gt;.  Neither reaches a non-FreeBSD host: _visible.h isstaged only under ${.MAKE.OS} == &quot;FreeBSD&quot; and ckdint.h is not staged atall, so the libc bootstrap fails on reallocarray.o when cross-buildingfrom macOS.  Both headers are self-contained; stage them alongsidestdckdint.h.Fixes:		37bd69d43c7 (&quot;sys: Add sys/ckdint.h&quot;)Reviewed by:	rpaulo, markjSponsored by:	The FreeBSD FoundationDifferential Revision:	https://reviews.freebsd.org/D58943

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Wed, 19 Aug 2026 14:19:27 +0200</pubDate>
        <dc:creator>Abhijeet Sharma &lt;abhijeetsharma2002@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>336b6d11922ac3d080de50f789d40ff95b540cdf - build: Use -f when copying sources</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#336b6d11922ac3d080de50f789d40ff95b540cdf</link>
        <description>build: Use -f when copying sourcesIf one of the source files we copy is non-writeable, cp will create anon-writeable copy.  If the original is later modified, cp will fail tooverwrite the copy since it is not writeable.  Using cp -f ensures thecopy always succeeds, as long as the object directory is writeable.MFC after:	1 weekSponsored by:	Klara, Inc.Sponsored by:	NetApp, Inc.

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Thu, 13 Aug 2026 14:28:09 +0200</pubDate>
        <dc:creator>Dag-Erling Sm&#248;rgrav &lt;des@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ea72f6d5a8b9386a09e23fbdc933effb007ca899 - sys/cdefs.h: move __BEGIN_DECLS/__END_DECLS into a helper sys/_decls.h</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#ea72f6d5a8b9386a09e23fbdc933effb007ca899</link>
        <description>sys/cdefs.h: move __BEGIN_DECLS/__END_DECLS into a helper sys/_decls.hThere are situations where nothing from sys/cdefs.h is needed except forthe declaration braces.  More, the other facilities from sys/cdefs.hmight unnecessarly pollute the namespace.Reviewed by:	markj, impSponsored by:	The FreeBSD FoundationMFC after:	1 weekDifferential revision:	https://reviews.freebsd.org/D56889

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Fri, 08 May 2026 16:13:35 +0200</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0dd9c4abf0e56b9d4f6f7204a68b1475f2bbf1fc - tools/build/Makefile: Always add md4.h to SYSINCS</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#0dd9c4abf0e56b9d4f6f7204a68b1475f2bbf1fc</link>
        <description>tools/build/Makefile: Always add md4.h to SYSINCSSince libmd was added to the bootstrap, building main on stable/14fails because of an incompatibility in its old md4.h.  Fix this byalways including md4.h in the bootstrap headers, instead of onlydoing so when building on a non-FreeBSD host.Fixes:		50de0bf50512 (&quot;flua: Always build as a bootstrap tool&quot;)Reported by:	olceReviewed by:	olce, kevansSponsored by:	https://www.patreon.com/bsdivyDifferential Revision:	https://reviews.freebsd.org/D56327

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Thu, 09 Apr 2026 16:30:20 +0200</pubDate>
        <dc:creator>Lexi Winter &lt;ivy@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>47402c9422ec6c9ba76d96414f5a08bd35a9e1fd - cross-build: Provide mempcpy when building on macOS</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#47402c9422ec6c9ba76d96414f5a08bd35a9e1fd</link>
        <description>cross-build: Provide mempcpy when building on macOSWe could patch the tzcode config to not use it, but it&apos;s simple toprovide an implementation of it and avoid spreading cross-buildbootstrapping special cases.Fixes:		ff2c98b30b57 (&quot;tzcode: Update to 2026a&quot;)MFC after:	1 week

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Mon, 23 Mar 2026 17:56:09 +0100</pubDate>
        <dc:creator>Jessica Clarke &lt;jrtc27@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>89c3ae5fc9cc24af940699b7e282fd24763f7ffa - build: add stddef.h to define ptraddr_t as required</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#89c3ae5fc9cc24af940699b7e282fd24763f7ffa</link>
        <description>build: add stddef.h to define ptraddr_t as requiredEffort:		CHERI upstreamingSponsored by:	Innovate UKReviewed by:	kibCo-authored-by:	Alfredo Mazzinghi &lt;am2419@cl.cam.ac.uk&gt;Co-authored-by:	Alex Richardson &lt;Alexander.Richardson@cl.cam.ac.uk&gt;Differential Revision:	https://reviews.freebsd.org/D55308

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Thu, 19 Feb 2026 16:05:50 +0100</pubDate>
        <dc:creator>Brooks Davis &lt;brooks@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b6672803a1cf10dd1c912fe6571a8d426b8868bd - cross-build: Avoid adding &lt;sys/cdefs.h&gt; to SYSINCS</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#b6672803a1cf10dd1c912fe6571a8d426b8868bd</link>
        <description>cross-build: Avoid adding &lt;sys/cdefs.h&gt; to SYSINCSSummary:The sys/cdefs.h in src is incompatible with glibc&apos;s sys/cdefs.h socross-building broke when the former was added to SYSINCS in 1c9ff80f06. Thiscommit adds a guard around that to only do that when building on FreeBSD. Thisshould fix github CI.Test Plan:Ran buildkernel using tools/build/make.py on linux in github CI andlocally on FreeBSD to double check nothing broke.Reviewed by:    dimMFC after:      3 daysDifferential Revision: https://reviews.freebsd.org/D54385

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Mon, 29 Dec 2025 03:02:28 +0100</pubDate>
        <dc:creator>Ayrton Munoz &lt;a.munoz3327@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>086bedb11a853801e82234b8a1a64f0df52d9e52 - tools.build: also add sys/_visible.h to SYSINCS</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#086bedb11a853801e82234b8a1a64f0df52d9e52</link>
        <description>tools.build: also add sys/_visible.h to SYSINCSThis is needed since sys/cdefs.h includes sys/_visible.h.Reported by:	kibFixes:		1c9ff80f0635MFC after:	3 days

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Sat, 27 Dec 2025 00:07:53 +0100</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1c9ff80f06350fa44b7e50ce09ad665ab0082abb - tools.build: add sys/cdefs.h to SYSINCS, since lots of other headers use it</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#1c9ff80f06350fa44b7e50ce09ad665ab0082abb</link>
        <description>tools.build: add sys/cdefs.h to SYSINCS, since lots of other headers use itThis is needed to let the legacy stage compile against newer versions ofsys/font.h, which transitively includes sys/cdefs.h, and requires thenew __nonstring macro from it.Fixes:		e2c93ed09f25MFC after:	3 days

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Fri, 26 Dec 2025 16:26:13 +0100</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>f3cf4c0af5af6ce95065a615f998117ec1cd63aa - Use install instead of cp to copy bootstrap tools</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#f3cf4c0af5af6ce95065a615f998117ec1cd63aa</link>
        <description>Use install instead of cp to copy bootstrap toolsWe need to preserve modification times on bootstrap tools, but `cp -p`also tries to preserve flags, which fails if OBJROOT is on NFS.  A -Noption was added to cp for this purpose, but trying to use that wouldbreak cross-building on hosts that don&apos;t have that option.  The bestremaining option is `install -p`, which we already assume is present.PR:		275030Reviewed by:	imp, emasteDifferential Revision:	https://reviews.freebsd.org/D53751

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Sat, 15 Nov 2025 04:18:35 +0100</pubDate>
        <dc:creator>Dag-Erling Sm&#248;rgrav &lt;des@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>687cb66411c7bc220ccb90cedc2f7486567d55b6 - tools/build: Bring in stdckdint.h if needed</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#687cb66411c7bc220ccb90cedc2f7486567d55b6</link>
        <description>tools/build: Bring in stdckdint.h if neededThis is needed when bootstrapping libc, reallocarray.c andrecallocarray.c include stdckdint.h now.Reviewed by:	emasteFixes:	7233893e9496 (&quot;lib{c,openbsd}: use ckd_mul() for overflow checking in re(c)allocarray&quot;)Differential Revision:	https://reviews.freebsd.org/D52932

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Tue, 07 Oct 2025 15:53:54 +0200</pubDate>
        <dc:creator>Mark Johnston &lt;markj@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>151bd3516b541823b16793460d73916e63d2b9c1 - flua: support our flua modules in the bootstrap flua</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#151bd3516b541823b16793460d73916e63d2b9c1</link>
        <description>flua: support our flua modules in the bootstrap fluaThis version builds every module into the flua binary itself, since allof the bootstrap tools are built -DNO_SHARED.  As a result, we alsocannot dlsym(), so we can&apos;t really discover the names of our newlybuiltin modules.  Instead, just build out a linker set with all of ourluaopen_*() functions to register everything up-front.Building in all of the modules isn&apos;t strictly necessary, but it meansthat we have an example of how to add a bootstrap module everywhere yougo and one doesn&apos;t need to consider whether bootstrap flua can use amodule when writing scripts.  On my build machine, the consequence onour binary size is an increase from around 1.6M -&gt; 1.9M, which isn&apos;treally that bad..lua modules can install into their usual path below $WORLDTMP/legacyand we&apos;ll pick them up automagically by way of the ctor that sets upLUA_PATH early on.This re-lands bootstrap module support with a more sensible subset, andafter having verified that it cross-builds fine on macOS and Linux -- wecannot do libfreebsd on !FreeBSD because it&apos;s more system headerdependant.  We also need to bootstrap libmd to bring in libhash, andlibucl + libyaml.Reviewed by:	bapt, emaste (both previous version)Differential Revision:	https://reviews.freebsd.org/D51890

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Sat, 04 Oct 2025 04:16:51 +0200</pubDate>
        <dc:creator>Kyle Evans &lt;kevans@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>bbef1c72b4873b657fdb0466b48b15d1d4f0a731 - Revert &quot;flua: support our flua modules in the bootstrap flua&quot;</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#bbef1c72b4873b657fdb0466b48b15d1d4f0a731</link>
        <description>Revert &quot;flua: support our flua modules in the bootstrap flua&quot;This reverts commit 1953a12ee2cde1afacb3e3f7612d89695c96e04f, because itcannot work at all on macOS without more work, at a minimum.  We uselinker sets for module discovery, but we don&apos;t have a version of thisthat works for mach-o at the moment.

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Sat, 04 Oct 2025 02:52:36 +0200</pubDate>
        <dc:creator>Kyle Evans &lt;kevans@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1953a12ee2cde1afacb3e3f7612d89695c96e04f - flua: support our flua modules in the bootstrap flua</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#1953a12ee2cde1afacb3e3f7612d89695c96e04f</link>
        <description>flua: support our flua modules in the bootstrap fluaThis version builds every module into the flua binary itself, since allof the bootstrap tools are built -DNO_SHARED.  As a result, we alsocannot dlsym(), so we can&apos;t really discover the names of our newlybuiltin modules.  Instead, just build out a linker set with all of ourluaopen_*() functions to register everything up-front.Building in all of the modules isn&apos;t strictly necessary, but it meansthat we have an example of how to add a bootstrap module everywhere yougo and one doesn&apos;t need to consider whether bootstrap flua can use amodule when writing scripts.  On my build machine, the consequence onour binary size is an increase from around 1.6M -&gt; 1.9M, which isn&apos;treally that bad..lua modules can install into their usual path below $WORLDTMP/legacyand we&apos;ll pick them up automagically by way of the ctor that sets upLUA_PATH early on.Reviewed by:	bapt, emasteDifferential Revision:	https://reviews.freebsd.org/D51890

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Fri, 03 Oct 2025 20:09:03 +0200</pubDate>
        <dc:creator>Kyle Evans &lt;kevans@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>aef16fc30bb2298e65a5fcc0c503d343e428c1b2 - build: remove certctl requirement for host OpenSSL libs on macOS</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#aef16fc30bb2298e65a5fcc0c503d343e428c1b2</link>
        <description>build: remove certctl requirement for host OpenSSL libs on macOSSome platforms, like macOS, do not expose headers for the system&apos;slibcrypto for public consumption.  libcrypto is relatively heavy andneeds to know, e.g., the host system&apos;s endianness, so we scope the builddown to macOS where OpenSSL headers are known to not be present and wecan be reasonably certain that most of the systems today that would becross-building are little endian.We still don&apos;t bother if building WITHOUT_OPENSSL since the end resultis expected to be used by OpenSSL, but perhaps we could revisit thatindependently in case one, e.g., brings their own implementation.Reported by:	jrtc27Reviewed by:	jrtc27, ngieFixes:	c340ef28fd38 (&quot;certctl: Reimplement in C&quot;)Differential Revision:	https://reviews.freebsd.org/D51935

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Sat, 16 Aug 2025 20:34:30 +0200</pubDate>
        <dc:creator>Kyle Evans &lt;kevans@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3923bf59f99295b66c8c36c4d5f03f9e39393274 - tools/build: Provide extra headers on non-FreeBSD</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#3923bf59f99295b66c8c36c4d5f03f9e39393274</link>
        <description>tools/build: Provide extra headers on non-FreeBSDThese will be needed by future changes to continue to allow buildingmakefs as a bootstrap tool on Linux and macOS. This also requiresdefining __sbintime_t in our cross-build sys/_types.

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Mon, 16 Jun 2025 23:29:36 +0200</pubDate>
        <dc:creator>Jessica Clarke &lt;jrtc27@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7e35117eb07f86c385656ecc6a2a92093be98131 - Makefile: Hook MIT KRB5 into the build</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#7e35117eb07f86c385656ecc6a2a92093be98131</link>
        <description>Makefile: Hook MIT KRB5 into the buildAdd tests for MK_MITKRB5. If &quot;yes&quot; build MIT KRB5. If &quot;no&quot; build Heimdal.The default is MK_MITKRB5 = no, added by &quot;krb5: Add build plumbing&quot;.At some point we will change the default to MK_MITKRB5 = yes. A portsexp-run will need to be successfully run first.Sponsored by:		The FreeBSD FoundationDifferential revision:	https://reviews.freebsd.org/D50815

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Wed, 11 Jun 2025 04:57:54 +0200</pubDate>
        <dc:creator>Cy Schubert &lt;cy@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>52c8e24cc03b6a109f678a3a72ef5c88cb45cc07 - cross-build: Provide real fflagstostr/strtofflags on Linux</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#52c8e24cc03b6a109f678a3a72ef5c88cb45cc07</link>
        <description>cross-build: Provide real fflagstostr/strtofflags on LinuxThese are used by mtree and makefs, so in order to be able to set schgon /var/empty in METALOG and set schg on various files and directoriesin the resulting disk images we need to have a real implementationrather than always giving no flags.Ideally mtree wouldn&apos;t rely on round-tripping the textual flags fieldvia the &quot;native&quot; flags encoding using these functions, and ideallymakefs wouldn&apos;t rely on the &quot;native&quot; flags encoding matching FreeBSD&apos;s,but in practice macOS&apos;s schg is the same and we can pretend Linux hasthe same.This fixes Linux-produced disk images lacking schg on any files ordirectories, and Linux-produced distribution tarballs lacking schg on/var/empty (note though that they do set schg on files, as installalready preserves file flags on Linux).Reviewed by:	emaste, markjDifferential Revision:	https://reviews.freebsd.org/D50080

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Tue, 06 May 2025 18:58:10 +0200</pubDate>
        <dc:creator>Jessica Clarke &lt;jrtc27@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>8a50aa09019a4230374f48c2f7411342f26b7475 - nv: Add &lt;sys/_nv.h&gt; header for nvlist_t declaration</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#8a50aa09019a4230374f48c2f7411342f26b7475</link>
        <description>nv: Add &lt;sys/_nv.h&gt; header for nvlist_t declarationThis can be useful for headers that wish to use nvlist_t pointers in astructure or function argument without pulling in all of the headersfrom &lt;sys/nv.h&gt;.Reviewed by:	impSponsored by:	Chelsio CommunicationsDifferential Revision:	https://reviews.freebsd.org/D48229

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Mon, 30 Dec 2024 19:51:48 +0100</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>83069000750d0517a329caf7d519cadf270ba5f7 - cross-build: fix missing &lt;sys/md4.h&gt; the proper way</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/tools/build/Makefile#83069000750d0517a329caf7d519cadf270ba5f7</link>
        <description>cross-build: fix missing &lt;sys/md4.h&gt; the proper wayAdd it to tools/build/Makefile with a short note of where it&apos;s needed,rather than hamfistedly copying it into the tools/build hierarchy.Reported by:	jrtc27Reviewed by:	jrtc27Fixes:	aad507854efd13c43 (&quot;Fix the cross-build after recent commits&quot;)Differential Revision:	https://reviews.freebsd.org/D46854

            List of files:
            /freebsd/tools/build/Makefile</description>
        <pubDate>Fri, 18 Oct 2024 22:44:15 +0200</pubDate>
        <dc:creator>Kyle Evans &lt;kevans@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
