<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/include/Makefile, branch releng/14.4</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F14.4</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F14.4'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2025-07-02T20:34:44Z</updated>
<entry>
<title>Add sys/stdarg.h</title>
<updated>2025-07-02T20:34:44Z</updated>
<author>
<name>Brooks Davis</name>
<email>brooks@FreeBSD.org</email>
</author>
<published>2025-07-02T20:24:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8d93877c013fa3bc00b8b9841e545a941e80b2ca'/>
<id>urn:sha1:8d93877c013fa3bc00b8b9841e545a941e80b2ca</id>
<content type='text'>
While the type of va_list and implementation of va_*() psuedo functions
varies (sometimes greatly) by architecture, they will always be defined
by the compiler in a consistant way that does not require machine
dependent handling.

MFC after:	1 week

Reviewed by:	imp
Exp-run by:	antoine (PR 286274)
Pull Request:	https://github.com/freebsd/freebsd-src/pull/1595

(cherry picked from commit 2d92a5abefc9cf6aa81fb7d23f8fcca4f1d6026d)
</content>
</entry>
<entry>
<title>pkgbase: Move headers and libs out of runtime and utilities</title>
<updated>2023-11-12T10:37:16Z</updated>
<author>
<name>Doug Rabson</name>
<email>dfr@FreeBSD.org</email>
</author>
<published>2023-09-11T08:38:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e968616046a32e4ac7b98b2aa7935c3a64f66ada'/>
<id>urn:sha1:e968616046a32e4ac7b98b2aa7935c3a64f66ada</id>
<content type='text'>
Headers from src/include were in the runtime-dev package but
subdirectories of src/include ended up in utilities-dev by default.
Neither package is a good choice - the headers in src/include are not
useful without the libraries contained in clibs-dev.

This moves the standard C headers to clibs-dev (C++ headers are already
in this package). While working on this, I found that various clang
libraries and headers were also bundled into utilities-dev by default
so these are also moved to clang-dev.

I also added a FreeBSD-build-essential meta package to make it simple to
install all the toolchain parts.

PR:		254173
Reviewed byb:	manu
MFC after:	1 week
Differential Revision: https://reviews.freebsd.org/D41815

(cherry picked from commit 78847e1e592789dc85bddf4d2f1d9a8ce4614ff1)
</content>
</entry>
<entry>
<title>include: Implement N2867.</title>
<updated>2023-09-07T20:28:31Z</updated>
<author>
<name>Dag-Erling Smørgrav</name>
<email>des@FreeBSD.org</email>
</author>
<published>2023-09-07T06:14:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c3ae84bc2a57e380c6703d7cbbfb6b541bde6391'/>
<id>urn:sha1:c3ae84bc2a57e380c6703d7cbbfb6b541bde6391</id>
<content type='text'>
This adds macros for checked addition, subtraction, and multiplication with semantics similar to the builtins gcc and clang have had for years.

Reviewed by:	kib, emaste
Differential Revision:	https://reviews.freebsd.org/D41734

(cherry picked from commit e6615b10347caf67f5bc12c9a8e30b8ddd9860ae)

include: Add tests for N2867.

Reviewed by:	imp
Differential Revision:	https://reviews.freebsd.org/D41735

(cherry picked from commit 4fbb9c43aa44d9145151bb5f77d302ba01fb7551)

less: We have &lt;stdckdint.h&gt; now.

Reviewed by:	delphij
Differential Revision:	https://reviews.freebsd.org/D41736

(cherry picked from commit cb8dd292c7ec53391dfa25847858dd7ef895f94e)

Approved by:	re (gjb)
</content>
</entry>
<entry>
<title>Remove $FreeBSD$: one-line sh pattern</title>
<updated>2023-08-16T17:55:03Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2023-08-16T17:55:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf'/>
<id>urn:sha1:d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf</id>
<content type='text'>
Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
</content>
</entry>
<entry>
<title>arm64 lib32: prepare arm64 headers to redirect to arm</title>
<updated>2023-07-25T23:59:26Z</updated>
<author>
<name>Mike Karels</name>
<email>karels@FreeBSD.org</email>
</author>
<published>2023-07-25T23:59:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d5d97bed4ab6bb63e97c8ff67b5b94ae37cd24fc'/>
<id>urn:sha1:d5d97bed4ab6bb63e97c8ff67b5b94ae37cd24fc</id>
<content type='text'>
In order to compile lib32 libraries and other 32-bit code on arm64,
&lt;machine/foo.h&gt; needs to be redirected to an arm header rather
than arm64 when building with -m32.  Ifdef the arm64 headers that
are installed in /usr/include/machine and used by user-level software
(including references from /usr/include/*.h) so that if __arm__ is
defined when including the arm64 version, &lt;arm/foo.h&gt; is included
rather than using the rest of the file's contents.  Some arm headers
had no arm64 equivalent; headers were added just to do the redirection.
These files use #error if __arm__ is not defined to guard against
confusion.  Also add an include/arm Makefile, and modify Makefiles
as needed to install everything, including the arm files in
/usr/include/arm.  fenv.h comes from lib/msun/arm/fenv.h.

The new arm64 headers are:
    acle-compat.h
    cpuinfo.h
    sysreg.h

Reviewed by:	jrtc27, imp
Differential Revision:	https://reviews.freebsd.org/D40944
</content>
</entry>
<entry>
<title>nvme: Don't install nvme_private.h in /usr/include.</title>
<updated>2023-06-27T03:30:45Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2023-06-27T03:30:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1aaa8f670a0188677bd7d2ff1c83e18906715144'/>
<id>urn:sha1:1aaa8f670a0188677bd7d2ff1c83e18906715144</id>
<content type='text'>
Reviewed by:	chuck, imp
Sponsored by:	Chelsio Communications
Differential Revision:	https://reviews.freebsd.org/D40394
</content>
</entry>
<entry>
<title>includes: avoid installing if_wg.h twice</title>
<updated>2023-05-10T01:09:39Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2023-05-10T00:28:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b6271cc0d0cd6e4f9592ac88b3892c3931e5f25d'/>
<id>urn:sha1:b6271cc0d0cd6e4f9592ac88b3892c3931e5f25d</id>
<content type='text'>
if_wg.h was installed via dev/wg in LSUBDIRS and also explicitly.  We
want to install only wg/if_wg.h not the other headers, so add dev/wg to
the skip list in the copies and symlinks targets.

PR:		271266
Reviewed by:	kevans
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D40031
</content>
</entry>
<entry>
<title>include: add a check-ldirs target</title>
<updated>2023-04-19T15:58:06Z</updated>
<author>
<name>Brooks Davis</name>
<email>brooks@FreeBSD.org</email>
</author>
<published>2023-04-19T15:58:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1a2249ff0bd3ce88c50bf64a573874fbe75d6026'/>
<id>urn:sha1:1a2249ff0bd3ce88c50bf64a573874fbe75d6026</id>
<content type='text'>
This target ensures all LDIRS, LSUBDIRS, and LSUBSUBDIRS actually exist.

Sponsored by:	DARPA
Differential Revision:	https://reviews.freebsd.org/D39006
</content>
</entry>
<entry>
<title>include: Remove no longer existing netgraph/atm</title>
<updated>2023-03-09T21:39:41Z</updated>
<author>
<name>Michael Butler</name>
<email>imb@protected-networks.net</email>
</author>
<published>2023-03-09T21:39:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=21735dfaebdf88627f904929491d4b4b284d9aa4'/>
<id>urn:sha1:21735dfaebdf88627f904929491d4b4b284d9aa4</id>
<content type='text'>
Reviewed by:	emaste
Differential Revision:	https://reviews.freebsd.org/D39005
</content>
</entry>
<entry>
<title>byteswap.h: Add a glibc/linux compatible byteswap.h</title>
<updated>2023-01-20T23:37:39Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2023-01-20T23:33:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1761b09bf42d2842e82c1ac614c23d31c4d4c0dc'/>
<id>urn:sha1:1761b09bf42d2842e82c1ac614c23d31c4d4c0dc</id>
<content type='text'>
For endian.h to work instead of sys/endian.h, some software needs
byteswap.h available. It must define {__,}byteswap_{16,32,64}.
Included sys/_endian.h to get an appropriate __byteswap16, etc
and defines the new macros in terms of them. Enhance _endian.h
to allow it to be included from here too.

Sponsored by:		Netflix
Reviewed by:		markj
Differential Revision:	https://reviews.freebsd.org/D32051
</content>
</entry>
</feed>
