I've updated the documentation regarding FreeBSD 14.0, as well as the maint-tools database of headers and functions.
The patch [1] is quite repetitive; the interesting changes are that - The *printf functions are now up-to-date with ISO C 23. - New functions timerfd_* were added, like on Linux and illumos. - The functions mempcpy and wmempcpy were added. - Bugs were fixed in getgroups, mktime, strto*l, strfmon_l. [1] https://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=commitdiff;h=6016e6766c633b22a393c7f009503419f7982161 $ diff freebsd13-config.cache freebsd14-config.cache | grep '^[<>]' < ac_cv_func___secure_getenv=${ac_cv_func___secure_getenv=no} < ac_cv_func_issetugid=${ac_cv_func_issetugid=yes} < ac_cv_func_mempcpy=${ac_cv_func_mempcpy=no} > ac_cv_func_mempcpy=${ac_cv_func_mempcpy=yes} < ac_cv_func_posix_spawn_file_actions_addchdir_np=${ac_cv_func_posix_spawn_file_actions_addchdir_np=no} > ac_cv_func_posix_spawn_file_actions_addchdir_np=${ac_cv_func_posix_spawn_file_actions_addchdir_np=yes} < ac_cv_func_posix_spawn_file_actions_addfchdir_np=${ac_cv_func_posix_spawn_file_actions_addfchdir_np=no} > ac_cv_func_posix_spawn_file_actions_addfchdir_np=${ac_cv_func_posix_spawn_file_actions_addfchdir_np=yes} < ac_cv_func_sched_getaffinity=${ac_cv_func_sched_getaffinity=no} > ac_cv_func_sched_getaffinity=${ac_cv_func_sched_getaffinity=yes} < ac_cv_func_secure_getenv=${ac_cv_func_secure_getenv=no} > ac_cv_func_secure_getenv=${ac_cv_func_secure_getenv=yes} < ac_cv_func_strverscmp=${ac_cv_func_strverscmp=no} > ac_cv_func_strverscmp=${ac_cv_func_strverscmp=yes} < ac_cv_func_wmempcpy=${ac_cv_func_wmempcpy=no} > ac_cv_func_wmempcpy=${ac_cv_func_wmempcpy=yes} > ac_cv_have_decl_mempcpy=${ac_cv_have_decl_mempcpy=yes} > ac_cv_have_decl_secure_getenv=${ac_cv_have_decl_secure_getenv=yes} > ac_cv_have_decl_strverscmp=${ac_cv_have_decl_strverscmp=yes} > ac_cv_have_decl_timespec_getres=${ac_cv_have_decl_timespec_getres=yes} > ac_cv_have_decl_wmempcpy=${ac_cv_have_decl_wmempcpy=yes} < ac_cv_header_byteswap_h=${ac_cv_header_byteswap_h=no} > ac_cv_header_byteswap_h=${ac_cv_header_byteswap_h=yes} < ac_cv_header_stdckdint_h=${ac_cv_header_stdckdint_h=no} > ac_cv_header_stdckdint_h=${ac_cv_header_stdckdint_h=yes} < gl_cv_func_getgroups_works=${gl_cv_func_getgroups_works=no} > gl_cv_func_getgroups_works=${gl_cv_func_getgroups_works=yes} > gl_cv_func_posix_spawn_secure_exec=${gl_cv_func_posix_spawn_secure_exec=yes} > gl_cv_func_posix_spawn_works=${gl_cv_func_posix_spawn_works=yes} > gl_cv_func_posix_spawnp_secure_exec=${gl_cv_func_posix_spawnp_secure_exec=no} < gl_cv_func_printf_directive_b=${gl_cv_func_printf_directive_b=no} > gl_cv_func_printf_directive_b=${gl_cv_func_printf_directive_b=yes} < gl_cv_func_printf_directive_uppercase_b=${gl_cv_func_printf_directive_uppercase_b=no} > gl_cv_func_printf_directive_uppercase_b=${gl_cv_func_printf_directive_uppercase_b=yes} < gl_cv_func_printf_sizes_c23=${gl_cv_func_printf_sizes_c23=no} > gl_cv_func_printf_sizes_c23=${gl_cv_func_printf_sizes_c23=yes} > gl_cv_func_sched_getaffinity3=${gl_cv_func_sched_getaffinity3=yes} < gl_cv_func_strtol_works=${gl_cv_func_strtol_works=no} > gl_cv_func_strtol_works=${gl_cv_func_strtol_works=yes} < gl_cv_func_strtoll_works=${gl_cv_func_strtoll_works=no} < gl_cv_func_strtoul_works=${gl_cv_func_strtoul_works=no} < gl_cv_func_strtoull_works=${gl_cv_func_strtoull_works=no} > gl_cv_func_strtoll_works=${gl_cv_func_strtoll_works=yes} > gl_cv_func_strtoul_works=${gl_cv_func_strtoul_works=yes} > gl_cv_func_strtoull_works=${gl_cv_func_strtoull_works=yes} < gl_cv_func_working_mktime=${gl_cv_func_working_mktime=no} > gl_cv_func_working_mktime=${gl_cv_func_working_mktime=yes} < gl_cv_have_raw_decl_mempcpy=${gl_cv_have_raw_decl_mempcpy=no} > gl_cv_have_raw_decl_mempcpy=${gl_cv_have_raw_decl_mempcpy=yes} < gl_cv_have_raw_decl_secure_getenv=${gl_cv_have_raw_decl_secure_getenv=no} > gl_cv_have_raw_decl_secure_getenv=${gl_cv_have_raw_decl_secure_getenv=yes} < gl_cv_have_raw_decl_strverscmp=${gl_cv_have_raw_decl_strverscmp=no} > gl_cv_have_raw_decl_strverscmp=${gl_cv_have_raw_decl_strverscmp=yes} < gl_cv_have_raw_decl_timespec_getres=${gl_cv_have_raw_decl_timespec_getres=no} > gl_cv_have_raw_decl_timespec_getres=${gl_cv_have_raw_decl_timespec_getres=yes} < gl_cv_have_raw_decl_wmempcpy=${gl_cv_have_raw_decl_wmempcpy=no} > gl_cv_have_raw_decl_wmempcpy=${gl_cv_have_raw_decl_wmempcpy=yes} < gl_cv_onwards_func_issetugid=${gl_cv_onwards_func_issetugid=yes} < gl_cv_onwards_func_mempcpy=${gl_cv_onwards_func_mempcpy=no} > gl_cv_onwards_func_mempcpy=${gl_cv_onwards_func_mempcpy=yes} < gl_cv_onwards_func_sched_getaffinity=${gl_cv_onwards_func_sched_getaffinity=no} > gl_cv_onwards_func_sched_getaffinity=${gl_cv_onwards_func_sched_getaffinity=yes} < gl_cv_onwards_func_wmempcpy=${gl_cv_onwards_func_wmempcpy=no} > gl_cv_onwards_func_wmempcpy=${gl_cv_onwards_func_wmempcpy=yes} < gl_cv_qsort_r_signature=${gl_cv_qsort_r_signature=BSD} > gl_cv_qsort_r_signature=${gl_cv_qsort_r_signature=unknown} < gl_cv_strfmon_l_works=${gl_cv_strfmon_l_works=no} > gl_cv_strfmon_l_works=${gl_cv_strfmon_l_works=yes} Bruno