Commit graph

25462 commits

Author SHA1 Message Date
Kristof Provost
932ec59d99 pf: fix ICMP type/code representation
internal representation of icmp type/code in pfctl(8)/pf(4) does not
fit into u_int8_t. Issue has been noticed and kindly reported by
amalinin _at_ bh0.amt.ru via bugs@.

OK bluhm@

Obtained from:	OpenBSD, sashan <sashan@openbsd.org>, 1fdb608f55
Sponsored by:	Rubicon Communications, LLC ("Netgate")
2025-09-02 23:10:19 +02:00
Dag-Erling Smørgrav
016d3ec239 tzcode: Add a test case for plain issetugid case
This catches a bug in tzcode which incorrectly considers TZDEFAULT as
unsafe as if it came from the environment.

Also deduplicate some repeated code, and fix a missing mode in an
open(2) call with O_CREAT set.

Event:		Oslo Hackathon 202508
Reviewed by:	philip
Differential Revision:	https://reviews.freebsd.org/D52241
2025-09-01 08:33:47 +02:00
Muhammad Saheed
94ed4c1903
libifconfig: Add netlink based helper to bring the interface up/down
Adds `ifconfig_set_up()` to set and unset the `IFF_UP`
on a network interface using `RTM_NEWLINK`.

Sponsored by:	Google LLC (GSoC)
Reviewed by:	obiwac, mckusick (mentor), kp
Approved by:	obiwac, mckusick (mentor), kp
Differential Revision:	https://reviews.freebsd.org/D52128
2025-08-29 17:39:39 +02:00
Dag-Erling Smørgrav
b2f394b900 tzcode: Add a test case for thin jails
Add a test case for a typical thin jail scenario where TZDIR does not
exist and we get our information from /etc/localtime.  This is
technically already covered by the detect_tz_changes test case, but
this new test case is independent of the DETECT_TZ_CHANGES option.
2025-08-27 20:40:09 +02:00
John Baldwin
1595031258 libutil++: Rename manpage source files to avoid colons
To permit checking the sources out on systems such as Windows with
more restrictive file name requirements, rename the manpage source
files to replace colons with underscrores.  Use MANSRC.foo to point
<bsd.man.mk> at the new source file names.

Reviewed by:	ivy
Sponsored by:	Chelsio Communications
Differential Revision:	https://reviews.freebsd.org/D51794
2025-08-26 16:44:38 -04:00
Felix Johnson
4ba91e076e
sysdecode_syscallnames.3: s/names/name/
The sysdecode_syscallname function was accidentally documented as being
plural. Move it to reflect it's actual name, and adjust all references.

PR:			278383
Reviewed by:		ziaee
Differential Revision:	https://reviews.freebsd.org/D51002
2025-08-25 20:49:05 -04:00
Dag-Erling Smørgrav
c6c7c7ac94 tzcode: Add test case for setugid programs
Fixes:		a6b19979bf ("tzcode: Fix TZ for non-setugid programs")
Differential Revision:	https://reviews.freebsd.org/D52124
2025-08-25 13:56:48 +02:00
Gordon Bergling
e041280989 libnvmf: Fix a typo in a source code comment
- s/tranfers/transfers/

MFC after:	3 days
2025-08-25 10:33:32 +02:00
Lexi Winter
649e8a3ea4 libelftc: Move to toolchain package
This is where the rest of ElfToolchain lives now.  Note that this
library only installs manpages.

Reported by:	des
Differential Revision:	https://reviews.freebsd.org/D51899
2025-08-23 01:57:23 +01:00
Lexi Winter
1a80bcc5fa Remove redundant PACKAGE for INTERNALLIB libraries
These libraries don't install anything, so they shouldn't have a
PACKAGE setting.  This avoids surprising behaviour in future if
e.g. manpages are added to an internal library.

Reported by:	des
Differential Revision:	https://reviews.freebsd.org/D51901
2025-08-23 01:57:23 +01:00
Lexi Winter
929f5966a9 packages: Improve handling of -lib packages
For some packages (OpenSSL, Kerberos) we want to ship runtime libraries
in a separate package, e.g. openssl and openssl-lib.  Currently this is
done using PACKAGE=openssl-lib, but that creates packages with strange
names like openssl-lib-lib32.

Instead, add a new LIB_PACKAGE option to bsd.lib.mk that causes runtime
libraries to be placed in a new -lib subpackage.  This significantly
improves the set of packages we create; for example, OpenSSL goes from:

	FreeBSD-openssl
	FreeBSD-openssl-dbg
	FreeBSD-openssl-lib
	FreeBSD-openssl-lib-dbg
	FreeBSD-openssl-lib-dbg-lib32
	FreeBSD-openssl-lib-dev
	FreeBSD-openssl-lib-dev-lib32
	FreeBSD-openssl-lib-lib32
	FreeBSD-openssl-lib-man
	FreeBSD-openssl-man

to:

	FreeBSD-openssl
	FreeBSD-openssl-dbg
	FreeBSD-openssl-dbg-lib32
	FreeBSD-openssl-dev
	FreeBSD-openssl-dev-lib32
	FreeBSD-openssl-lib
	FreeBSD-openssl-lib32
	FreeBSD-openssl-man

While here, move /usr/bin/krb5-config and /usr/bin/compile_et into
the kerberos-dev package.

Reviewed by:	des
Differential Revision:	https://reviews.freebsd.org/D51925
2025-08-23 01:57:23 +01:00
Rick Macklem
e39c9ac213 copy_file_range.2: Document the COPY_FILE_RANGE_CLONE flag
Commit 37b2cb5ecb added support for the
COPY_FILE_RANGE_CLONE flags argument to
copy_file_range(2).

This patch documents this flags argument.

This is a content change.

Reviewed by:	kib
Differential Revision:	https://reviews.freebsd.org/D51938
Fixes:	37b2cb5ecb ("vfs: Add support for file cloning to VOP_COPY_FILE_RANGE")
2025-08-22 15:01:59 -07:00
Dag-Erling Smørgrav
a6b19979bf tzcode: Fix TZ for non-setugid programs
The previous commit had the desired effect for setugid programs, but
broke TZ for everyone else.  I didn't notice because my test cases
swap out /etc/localtime instead of setting TZ, so add a test case
that sets TZ.

Fixes:		b6ea2513f7 ("tzcode: Limit TZ for setugid programs")
Reviewed by:	cy
Differential Revision:	https://reviews.freebsd.org/D52108
2025-08-22 09:22:17 +02:00
Lexi Winter
dc5ba6b8b4 Remove MK_GSSAPI
For MIT Kerberos, MK_GSSAPI has no meaning: GSSAPI is a required part of
Kerberos and is always built if MK_KERBEROS is enabled.  Backport this
behaviour to Heimdal so it works the same way.

While here, change Heimdal's libcom_err and compile_et to be selected by
MK_KERBEROS, not MK_KERBEROS_SUPPORT, since these are part of Kerberos
and third-party users might need it even if Kerberos support is disabled
in the base system.  This means MK_KERBEROS_SUPPORT installs the same
files with both MIT and Heimdal.

Reviewed by:	cy
Differential Revision:	https://reviews.freebsd.org/D51859
2025-08-20 19:42:20 +01:00
Muhammad Saheed
75acf71786
libifconfig: Remove ifconfig_set_fib and ifconfig_sfp_id_is_qsfp
Remove the declaration of ifconfig_set_fib from libifconfig.h as it had
no definition.

ifconfig_sfp_id_is_qsfp is defined as a static header function in
libifconfig_sfp.h and doesn't generate a symbol.

Both have been removed from Symbol.map.

Reviewed by:	obiwac, mckusick (mentor)
Approved by:	obiwac, mckusick (mentor)
Sponsored by:	Google LLC (GSoC)
Differential Revision:	https://reviews.freebsd.org/D50666
2025-08-20 01:07:15 +02:00
Konstantin Belousov
f892e509c1 libc: preserve errno in gai_strerror()
PR:	288931
Reviewed by:	emaste, glebius
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D52010
2025-08-20 00:22:40 +03:00
Konstantin Belousov
bd4dd5d951 libc: some style in gai_strerror.c
Reviewed by:	emaste, glebius
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D52010
2025-08-20 00:22:35 +03:00
Konstantin Belousov
47d1788c2e libc: mark ai_errlist as const
Reviewed by:	emaste, glebius
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D52010
2025-08-20 00:22:30 +03:00
Konstantin Belousov
632f705170 libc: convert ai_errlist array to designated initializers syntax
Reviewed by:	emaste, glebius
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D52010
2025-08-20 00:22:26 +03:00
Kristof Provost
094a60281b pf: fix potential infinite loop adding/deleting addresses in tables
The 'nadd' returned by these calls is the number of addresses actually added
or deleted. It can differ from the number userspace sent to the kernel if the
addresses are already present (or not present for the delete case).
This meant that if all of the addresses were already handled the kernel would
return zero, putting us in an infinite loop.

Handle this, and extend the test case to provoke this scenario.

Reported by:	netchild@
Fixes:	bad279e12d ("pf: convert DIOCRDELADDRS to netlink")
Fixes:	8b388995b8 ("pf: convert DIOCRADDADDRS to netlink")
Sponsored by:	Rubicon Communications, LLC ("Netgate")
2025-08-18 12:03:23 +02:00
Dag-Erling Smørgrav
567e6250c0 vfs: Introduce VN_ISDEV() macro
We frequently need to check if a vnode refers to either a character or
block special, so we might as well have a macro for it.

We somewhat less frequently need to perform similar checks on things
that aren't vnodes (usually a struct vattr *), so add VATTR_ISDEV()
and a generic VTYPE_ISDEV() as well.

Sponsored by:	Klara, Inc.
Sponsored by:	NetApp, Inc.
Reviewed by:	kib
Differential Revision:	https://reviews.freebsd.org/D51947
2025-08-17 19:29:27 +02:00
Dag-Erling Smørgrav
4eaa7f6662 stat(2): Document the st_rdev field
MFC after:	1 week
Sponsored by:	Klara, Inc.
Sponsored by:	NetApp, Inc.
Reviewed by:	bcr
Differential Revision:	https://reviews.freebsd.org/D51946
2025-08-17 19:29:27 +02:00
Dag-Erling Smørgrav
8073a5137f getmntpoint: Don't compare st_rdev for non-devices
If the mntfromname of a mountpoint is not a device (e.g. nullfs, tarfs,
procfs) we shouldn't compare st_rdev, as any match will be spurious.

MFC after:	1 week
Sponsored by:	Klara, Inc.
Sponsored by:	NetApp, Inc.
Reviewed by:	kib
Differential Revision:	https://reviews.freebsd.org/D51945
2025-08-17 19:29:27 +02:00
Warner Losh
edf9a2fae9 jemalloc: don't error out on initializer warning in gcc
gcc doesn't like something about the initializer that comes with
jemalloc. Since it's vendor code, make this warning not an error
for -Werror purposes.

Sponsored by:		Netflix
2025-08-17 11:13:33 -06:00
Gordon Bergling
333b0490e3 libc: Fix a typo in a source code comment
- s/aguments/arguments/

MFC after:	3 days
2025-08-17 09:24:59 +02:00
Lexi Winter
9b48774c57 sendmail: Move libmilter to its own package
Many things other than sendmail itself use the milter API, for example
mail/opendkim from ports.  Putting the library in its own package means
those applications don't need to depend on FreeBSD-sendmail.

Reviewed by:	manu
Differential Revision:	https://reviews.freebsd.org/D51914
2025-08-16 21:07:57 +01:00
Warner Losh
c43cad8717 jemalloc: Merge from jemalloc 5.3.0 vendor branch
This brings in a merge from jemalloc 5.3.0. It's almost fully scripted, except:
	Three conflicts resolved by hand:
	include/jemalloc/internal/test_hooks.h	Use the new name
	src/extent.c				Use the new code
	src/jemalloc.c				Use the new code since je_realloc has moved

The script is recorded in FREEBSD-upgrade. The old script did svn
commands that were basically a rebase of our changes. This update has a
series of diff reduction changes before this.

Note: I'd planned on fixing the above three conflicts with commits, but
ran out of time when I did this work in January. I got discouraged when
jemalloc was EOL'd and didn't pick this back up. I did the above by hand
to get this into FreeBSD 15.0

This work is a repeat of the work by Minsoo Choo who did all these
changes and created a pull request. Given the importance of jemalloc, I
audited these changes by redoing them in this series of commits (and
with the script that was checked in). I did this to confince myself and
anybody else in doubt that there was no supply chain attack. The diffs
between this series of commits and Minsoo's work are minor (though the
version skew makes adds some noise). Interested parties can independent
audit each step, I hope. I've listed Minsoo as a co-author since without
his pull request to test again, this wouldn't have been possible.

Thanks to brooks@ for help with getting the jemalloc 3 ABI compat
symbols right.

Co-authored-by: Minsoo Choo <minsoochoo0122@proton.me>
Pull Request: https://github.com/freebsd/freebsd-src/pull/1337
Sponsored by: Netflix
2025-08-15 15:48:34 -06:00
Lexi Winter
837b13af68 Revert "Remove Secure RPC DES authentication"
This reverts commit 7ac276298b.

Requested by:	kib
2025-08-15 17:59:18 +01:00
Dag-Erling Smørgrav
5205b32de3 libc: Drop incorrect qsort optimization
As pointed out in the PR and the article linked below, the switch to
insertion sort in the BSD qsort code is based on a misunderstanding of
Knuth's TAOCP and is actually a pessimization.  As demonstrated by the
added test, it is trivially easy to construct pathological input which
results in quadratic runtime.  Without that misguided optimization, the
same input runs in nearly linearithmic time.

https://www.raygard.net/2022/02/26/Re-engineering-a-qsort-part-3

PR:		287089
MFC after:	1 week
Reviewed by:	imp
Differential Revision:	https://reviews.freebsd.org/D51907
2025-08-15 09:23:03 +02:00
Kyle Evans
10708fdc0b sysent: regenerate after bumping setgroups/getgroups 2025-08-14 23:06:20 -05:00
Kyle Evans
9da2fe96ff kern: fix setgroups(2) and getgroups(2) to match other platforms
On most other platforms observed, including OpenBSD, NetBSD, and Linux,
these system calls have long since been converted to only touching the
supplementary groups of the process.  This poses both portability and
security concerns in porting software to and from FreeBSD, as this
subtle difference is a landmine waiting to happen.  Bugs have been
discovered even in FreeBSD-local sources, since this behavior is
somewhat unintuitive (see, e.g., fix 48fd05999b for chroot(8)).

Now that the egid is tracked outside of cr_groups in our ucred, convert
the syscalls to deal with only supplementary groups.  Some remaining
stragglers in base that had baked in assumptions about these syscalls
are fixed in the process to avoid heartburn in conversion.

For relnotes: application developers should audit their use of both
setgroups(2) and getgroups(2) for signs that they had assumed the
previous FreeBSD behavior of using the first element for the egid.  Any
calls to setgroups() to clear groups that used a single array of the
now or soon-to-be egid can be converted to setgroups(0, NULL) calls to
clear the supplementary groups entirely on all FreeBSD versions.

Co-authored-by:	olce (but bugs are likely mine)
Relnotes:	yes (see last paragraph)
Reviewed by:	kib
Differential Revision:	https://reviews.freebsd.org/D51648
2025-08-14 23:06:09 -05:00
Steve Kargl
c58c77246f [libm] Avoid left shift of signed integer entities
Follow-up commit d180086e6e by fixing the left shift of signed integer
entities through the use of a helper function. Specific per file changes
are:

* lib/msun/src/e_fmodf.c:
* lib/msun/src/s_remquof.c:
  . Eliminate now unused variable 'i'.
  . Sort declaration statement.
  . Use subnormal_ilogbf() to avoid left shift of signed integer.

* lib/msun/src/math_private.h b/lib/msun/src/math_private.h:
  . Implement subnormal_ilogbf() to extract an exponent of a subnormal
    float.  This avoids left shifts of signed integers.
  . Update nearby comment.

* lib/msun/src/s_ilogbf.c
  . Fix declaration of the function statement in accordance with style(9).
  . Use subnormal_ilogbf() to avoid left shift of signed integer.

PR:		288850
MFC after:	1 week
2025-08-14 20:38:41 +02:00
Mark Johnston
b1afa460f8 libutil++: Move to the utilities package
We should keep the clibs package as small as possible.  Currently it
contains some "extra" libraries, but this isn't a good argument for
adding more stuff.  Move it to the utilities package (the default for
bsd.lib.mk consumers), since libutil++ is an INTERNALLIB and thus only
installs man pages, so therefore doesn't need to be in FreeBSD-runtime.

Requested by:	kib
Reviewed by:	ivy, des
Fixes:		f4fd2aa07c ("libutil++: Move to clibs")
Differential Revision:	https://reviews.freebsd.org/D51898
2025-08-14 16:15:43 +00:00
Rick Macklem
dec341af76 pathconf.2: Add an entry for _PC_CLONE_BLKSIZE
Commit 37b2cb5ecb added VFS support for
cloning, including a new pathconf name to
acquire the clone block size called
_PC_CLONE_BLKSIZE.

This patch documents this new name.

This is a content change.

Reviewed by:	kib
Differential Revision:	https://reviews.freebsd.org/D51851
Fixes:	37b2cb5ecb ("vfs: Add support for file cloning to VOP_COPY_FILE_RANGE")
2025-08-13 08:05:35 -07:00
Ricardo Branco
5e8b3eeb60 kern: Allow O_CLOFORK to be passed to shm_open(2)
Signed-off-by: Ricardo Branco <rbranco@suse.de>

Reviewed by:	kib
Pull Request:	https://github.com/freebsd/freebsd-src/pull/1802
2025-08-12 21:45:24 +00:00
Dag-Erling Smørgrav
d0cc09fcdb libutil: Fix manlint failures
MFC after:	1 week
Reviewed by:	ziaee
Differential Revision:	https://reviews.freebsd.org/D51864
2025-08-12 14:55:01 +02:00
Dag-Erling Smørgrav
7400d04407 libutil: Remove manual link for nonexistent function
I believe quota_statfs() was the original name of the function now
called quota_check_path().  I must have forgotten to update the MLINK
when I renamed it.

MFC after:	1 week
Fixes:		5666aadb3d ("Further extend the quotafile API.")
Fixes:		22afc76786 ("libutil: Add missing MLINKs")
Reviewed by:	bcr
Differential Revision:	https://reviews.freebsd.org/D51863
2025-08-12 14:55:01 +02:00
Steve Kargl
d180086e6e [libm] Fix undefined behavior of a left shifted of a signed integer
The patch fixes a few instances of left shifts on
signed integer entities.  A 'static inline' helper function
'subnormal_ilogb()' has been added to math_private.h.  This
function is then used e_fmod.c, s_ilogb(), and s_remquo.c.

The change in s_remquo.c has only been compile tested.

The change to e_fmod.c has been test on over 3 billion pairs
of subnormal numbers where testing included x > y and x < y
pairs.  The test compared the output from fmod() with the
output from mpfr_fmod() from MPFR.  There were no difference.

The change to s_ilogb() has had limited testing where its
output was compared against frexp().  In this testing, no
differences in output were detected.

PR:	288778
MFC after:	1 week
2025-08-12 08:31:03 +03:00
Lexi Winter
7ac276298b Remove Secure RPC DES authentication
Following the earlier removal of keyserv, none of this functionality
works since it requires keyserv.

Remove the relevant symbols from libc's Symbol.map.  Leave compatibility
symbols for existing applications, but since the functions don't work
without keyserv, stub them out to return an error.

Remove some private symbols that were only used by keyserv; these don't
get compatibility symbols.

Remove the documentation for the old functions.

Remove rpc.ypupdated since it requires DES authentication.

Reviewed by:		manu, des, emaste
Differential Revision:	https://reviews.freebsd.org/D50442
2025-08-10 16:36:40 +01:00
Robert Clausecker
30acc84270 libc/amd64: rewrite memrchr() scalar impl. to read the string from the back
A very simple implementation as I don't have the patience right now
to write a full SWAR kernel.  Should still do the trick if you wish
to opt out of SSE for some reason.

Reported by:	Mikael Simonsson <m@mikaelsimonsson.com>
Reviewed by:	strajabot
PR:		288321
MFC after:	1 month
2025-08-09 22:13:27 +02:00
Robert Clausecker
4b15965daa libc/amd64: rewrite memrchr() baseline impl. to read the string from the back
This ensures O(1) behaviour if the character is a constant offset
from the end of the string, regardless of how long the string is.

Reported by:	Mikael Simonsson <m@mikaelsimonsson.com>
Reviewed by:	benni
PR:		288321
MFC after:	1 month
2025-08-09 22:13:27 +02:00
Steve Kargl
a1d051bc87 Updates for ccosh[f] and csinh[f]
* lib/msun/src/s_ccosh.c:
  . Update Copyright years.
  . sin() and cos() are needed at the same time, so use sincos() to
    compute values.  This does argument reduction once instead of twice.
  . Replace '* 0.5' with '/ 2'. This reduces diff with s_ccoshf.c.
  . For (LDBL_MANT_DIG == 53), add weak references for ccoshl and ccosl.

* lib/msun/src/s_ccoshf.c:
  . Update Copyright years.
  . sin() and cos() are needed at the same time, so use sincos() to
    compute values.  This does argument reduction once instead of twice.
  . Replace '* 0.5F' with '/ 2'. This reduces diff with s_ccoshf.c.

* lib/msun/src/s_csinh.c:
  . Update Copyright years.
  . sin() and cos() are needed at the same time, so use sincos() to
    compute values.  This does argument reduction once instead of twice.
  . Replace '* 0.5' with '/ 2'. This reduces diff with s_csinhf.c.
  . For (LDBL_MANT_DIG == 53), add weak references for csinhl and csinl.

* lib/msun/src/s_csinhf.c:
  . Update Copyright years.
  . sin() and cos() are needed at the same time, so use sincos() to
    compute values.  This does argument reduction once instead of twice.
  . Replace '* 0.5F' with '/ 2'. This reduces diff with s_ccoshf.c.

PR:		288740
MFC after:	1 week
2025-08-09 19:28:07 +02:00
Steve Kargl
53b77089e5 Remove unused variables in msun/bsdsrc/b_tgamma.c
PR:		288736
MFC after:	3 days
2025-08-09 19:25:25 +02:00
Lexi Winter
9503ed0dfd pam_ksu: Fix crash when no ticket is present
When building with MIT Kerberos, pam_ksu crashes if the user doesn't
have a ticket because default_principal is never populated in
get_su_principal().

Change the compatibility function to use krb5_build_principal_alloc_va
instead, and make its interface compatible with the equivalent Heimdal
function.

Despite what the comment says, we do free the default principal later
in get_su_principal() so this shouldn't cause any leaks.

Reviewed by:		des, philip, cy, jhb
Differential Revision:	https://reviews.freebsd.org/D51829
2025-08-09 07:16:45 +01:00
Dag-Erling Smørgrav
602e98dd35 stdio: Fix bug in integer-parsing FSM
If we encounter a zero in the havezero state, we should assume octal,
just like we would if we encountered any other digit below 8.

MFC after:	1 week
PR:		288440
Fixes:		d9dc1603d6 ("libc: Implement N2630.")
Reviewed by:	mandree
Differential Revision:	https://reviews.freebsd.org/D51832
2025-08-09 00:46:03 +02:00
Kyle Evans
d0ff5773ce libregex: fix our mapping for \w
A small oversight in our implementation of \w is that it's actually
not strictly [[:alnum:]].  According to the GNU documentation, it's
actually [[:alnum:]] + underscore.  The fix is rather trivial: just add
it to our set explicitly, and amend our test set to be sure that _ is
actually included.

PR:		287396
2025-08-08 13:27:26 -05:00
Brooks Davis
8d26a9da0c amd64: assume the kernel supports RDFSBASE and RDGSBASE
There is no need to support pre-12.0 (and thus pre-ino64) kernels in a
15.x libc.

Continue to check if the CPU supports these features before using them
and fall back as required.

Reviewed by:	kib
Differential Revision:	https://reviews.freebsd.org/D50732
2025-08-08 18:15:21 +01:00
Faraz Vahedi
50dee97297 cap_fileargs.3: Polish
Extensively revised the manual page with clearer phrasing, better
structure, and corrected grammar throughout. Also fixed typos and
improved overall readability of the documentation.

Signed-off-by: Faraz Vahedi <kfv@kfv.io>
2025-08-08 18:08:21 +02:00
Lexi Winter
f4fd2aa07c libutil++: Move to clibs
This library only installs manual pages, so putting it in its own
package means we build a FreeBSD-libutil++-man package but not a
base FreeBSD-libutil++ package.  Without a base package, the man
package can't be installed due to the missing dependency.

We don't really need a separate package for a few manpages, so move
it to clibs.

Reviewed by:		des
Differential Revision:	https://reviews.freebsd.org/D51756
2025-08-08 16:14:07 +01:00
Brooks Davis
7988e7e167 sysent: regen to mark _exit _Noreturn 2025-08-08 10:30:17 +01:00