git: c0d9a07101a1 - main - MFV: zstd 1.5.7.
- Reply: Bjoern A. Zeeb: "Re: git: c0d9a07101a1 - main - MFV: zstd 1.5.7."
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 08 Apr 2026 21:24:37 UTC
The branch main has been updated by delphij:
URL: https://cgit.FreeBSD.org/src/commit/?id=c0d9a07101a1e72769ee0619a583f63a078fb391
commit c0d9a07101a1e72769ee0619a583f63a078fb391
Merge: dd201e407e48 7e509d50854e
Author: Xin LI <delphij@FreeBSD.org>
AuthorDate: 2026-04-08 21:22:45 +0000
Commit: Xin LI <delphij@FreeBSD.org>
CommitDate: 2026-04-08 21:22:45 +0000
MFV: zstd 1.5.7.
MFC after: 2 weeks
Relnotes: yes
lib/libzstd/Makefile | 4 +
sys/conf/files | 1 +
sys/contrib/zstd/CHANGELOG | 148 +-
sys/contrib/zstd/CONTRIBUTING.md | 28 +-
sys/contrib/zstd/LICENSE | 8 +-
sys/contrib/zstd/Makefile | 148 +-
sys/contrib/zstd/Package.swift | 36 +
sys/contrib/zstd/README.md | 96 +-
sys/contrib/zstd/SECURITY.md | 15 +
sys/contrib/zstd/TESTING.md | 2 +-
sys/contrib/zstd/appveyor.yml | 205 --
sys/contrib/zstd/doc/README.md | 5 +-
sys/contrib/zstd/doc/decompressor_errata.md | 148 +
sys/contrib/zstd/doc/decompressor_permissive.md | 80 +
sys/contrib/zstd/doc/educational_decoder/Makefile | 4 +-
sys/contrib/zstd/doc/educational_decoder/harness.c | 2 +-
.../zstd/doc/educational_decoder/zstd_decompress.c | 31 +-
.../zstd/doc/educational_decoder/zstd_decompress.h | 2 +-
sys/contrib/zstd/doc/images/zstd_logo86.png | Bin 5963 -> 13069 bytes
sys/contrib/zstd/doc/zstd_compression_format.md | 355 +-
sys/contrib/zstd/doc/zstd_manual.html | 715 ++--
sys/contrib/zstd/examples/Makefile | 2 +-
sys/contrib/zstd/examples/common.h | 32 +-
sys/contrib/zstd/examples/dictionary_compression.c | 16 +-
.../zstd/examples/dictionary_decompression.c | 2 +-
.../zstd/examples/multiple_simple_compression.c | 2 +-
.../zstd/examples/multiple_streaming_compression.c | 2 +-
sys/contrib/zstd/examples/simple_compression.c | 2 +-
sys/contrib/zstd/examples/simple_decompression.c | 2 +-
sys/contrib/zstd/examples/streaming_compression.c | 12 +-
.../examples/streaming_compression_thread_pool.c | 2 +-
.../zstd/examples/streaming_decompression.c | 2 +-
sys/contrib/zstd/examples/streaming_memory_usage.c | 2 +-
sys/contrib/zstd/lib/Makefile | 102 +-
sys/contrib/zstd/lib/README.md | 35 +-
sys/contrib/zstd/lib/common/allocations.h | 55 +
sys/contrib/zstd/lib/common/bits.h | 205 ++
sys/contrib/zstd/lib/common/bitstream.h | 192 +-
sys/contrib/zstd/lib/common/compiler.h | 211 +-
sys/contrib/zstd/lib/common/cpu.h | 38 +-
sys/contrib/zstd/lib/common/debug.c | 8 +-
sys/contrib/zstd/lib/common/debug.h | 42 +-
sys/contrib/zstd/lib/common/entropy_common.c | 52 +-
sys/contrib/zstd/lib/common/error_private.c | 12 +-
sys/contrib/zstd/lib/common/error_private.h | 93 +-
sys/contrib/zstd/lib/common/fse.h | 108 +-
sys/contrib/zstd/lib/common/fse_decompress.c | 144 +-
sys/contrib/zstd/lib/common/huf.h | 245 +-
sys/contrib/zstd/lib/common/mem.h | 112 +-
sys/contrib/zstd/lib/common/pool.c | 38 +-
sys/contrib/zstd/lib/common/pool.h | 19 +-
sys/contrib/zstd/lib/common/portability_macros.h | 56 +-
sys/contrib/zstd/lib/common/threading.c | 88 +-
sys/contrib/zstd/lib/common/threading.h | 23 +-
sys/contrib/zstd/lib/common/xxhash.c | 16 +-
sys/contrib/zstd/lib/common/xxhash.h | 3417 ++++++++++++++------
sys/contrib/zstd/lib/common/zstd_common.c | 37 +-
sys/contrib/zstd/lib/common/zstd_deps.h | 14 +-
sys/contrib/zstd/lib/common/zstd_internal.h | 195 +-
sys/contrib/zstd/lib/common/zstd_trace.h | 19 +-
sys/contrib/zstd/lib/compress/clevels.h | 2 +-
sys/contrib/zstd/lib/compress/fse_compress.c | 146 +-
sys/contrib/zstd/lib/compress/hist.c | 12 +-
sys/contrib/zstd/lib/compress/hist.h | 9 +-
sys/contrib/zstd/lib/compress/huf_compress.c | 472 +--
sys/contrib/zstd/lib/compress/zstd_compress.c | 3322 +++++++++++++------
.../zstd/lib/compress/zstd_compress_internal.h | 671 ++--
.../zstd/lib/compress/zstd_compress_literals.c | 156 +-
.../zstd/lib/compress/zstd_compress_literals.h | 24 +-
.../zstd/lib/compress/zstd_compress_sequences.c | 20 +-
.../zstd/lib/compress/zstd_compress_sequences.h | 15 +-
.../zstd/lib/compress/zstd_compress_superblock.c | 393 ++-
.../zstd/lib/compress/zstd_compress_superblock.h | 2 +-
sys/contrib/zstd/lib/compress/zstd_cwksp.h | 279 +-
sys/contrib/zstd/lib/compress/zstd_double_fast.c | 244 +-
sys/contrib/zstd/lib/compress/zstd_double_fast.h | 32 +-
sys/contrib/zstd/lib/compress/zstd_fast.c | 704 ++--
sys/contrib/zstd/lib/compress/zstd_fast.h | 21 +-
sys/contrib/zstd/lib/compress/zstd_lazy.c | 1063 +++---
sys/contrib/zstd/lib/compress/zstd_lazy.h | 198 +-
sys/contrib/zstd/lib/compress/zstd_ldm.c | 101 +-
sys/contrib/zstd/lib/compress/zstd_ldm.h | 22 +-
sys/contrib/zstd/lib/compress/zstd_ldm_geartab.h | 2 +-
sys/contrib/zstd/lib/compress/zstd_opt.c | 570 ++--
sys/contrib/zstd/lib/compress/zstd_opt.h | 58 +-
sys/contrib/zstd/lib/compress/zstd_preSplit.c | 238 ++
sys/contrib/zstd/lib/compress/zstd_preSplit.h | 33 +
sys/contrib/zstd/lib/compress/zstdmt_compress.c | 414 ++-
sys/contrib/zstd/lib/compress/zstdmt_compress.h | 21 +-
sys/contrib/zstd/lib/decompress/huf_decompress.c | 1031 +++---
.../zstd/lib/decompress/huf_decompress_amd64.S | 139 +-
sys/contrib/zstd/lib/decompress/zstd_ddict.c | 8 +-
sys/contrib/zstd/lib/decompress/zstd_ddict.h | 2 +-
sys/contrib/zstd/lib/decompress/zstd_decompress.c | 410 ++-
.../zstd/lib/decompress/zstd_decompress_block.c | 723 +++--
.../zstd/lib/decompress/zstd_decompress_block.h | 9 +-
.../zstd/lib/decompress/zstd_decompress_internal.h | 18 +-
sys/contrib/zstd/lib/deprecated/zbuff.h | 2 +-
sys/contrib/zstd/lib/deprecated/zbuff_common.c | 2 +-
sys/contrib/zstd/lib/deprecated/zbuff_compress.c | 2 +-
sys/contrib/zstd/lib/deprecated/zbuff_decompress.c | 4 +-
sys/contrib/zstd/lib/dictBuilder/cover.c | 141 +-
sys/contrib/zstd/lib/dictBuilder/cover.h | 12 +-
sys/contrib/zstd/lib/dictBuilder/divsufsort.h | 10 -
sys/contrib/zstd/lib/dictBuilder/fastcover.c | 8 +-
sys/contrib/zstd/lib/dictBuilder/zdict.c | 125 +-
sys/contrib/zstd/lib/freebsd/zstd_kfreebsd.h | 6 +
sys/contrib/zstd/lib/legacy/zstd_legacy.h | 39 +-
sys/contrib/zstd/lib/legacy/zstd_v01.c | 69 +-
sys/contrib/zstd/lib/legacy/zstd_v01.h | 2 +-
sys/contrib/zstd/lib/legacy/zstd_v02.c | 107 +-
sys/contrib/zstd/lib/legacy/zstd_v02.h | 2 +-
sys/contrib/zstd/lib/legacy/zstd_v03.c | 111 +-
sys/contrib/zstd/lib/legacy/zstd_v03.h | 2 +-
sys/contrib/zstd/lib/legacy/zstd_v04.c | 99 +-
sys/contrib/zstd/lib/legacy/zstd_v04.h | 2 +-
sys/contrib/zstd/lib/legacy/zstd_v05.c | 107 +-
sys/contrib/zstd/lib/legacy/zstd_v05.h | 2 +-
sys/contrib/zstd/lib/legacy/zstd_v06.c | 132 +-
sys/contrib/zstd/lib/legacy/zstd_v06.h | 2 +-
sys/contrib/zstd/lib/legacy/zstd_v07.c | 117 +-
sys/contrib/zstd/lib/legacy/zstd_v07.h | 2 +-
sys/contrib/zstd/lib/libzstd.mk | 98 +-
sys/contrib/zstd/lib/libzstd.pc.in | 10 +-
sys/contrib/zstd/lib/module.modulemap | 16 +-
sys/contrib/zstd/lib/zdict.h | 101 +-
sys/contrib/zstd/lib/zstd.h | 1157 +++++--
sys/contrib/zstd/lib/zstd_errors.h | 44 +-
sys/contrib/zstd/programs/Makefile | 74 +-
sys/contrib/zstd/programs/README.md | 191 +-
sys/contrib/zstd/programs/benchfn.c | 12 +-
sys/contrib/zstd/programs/benchfn.h | 14 +-
sys/contrib/zstd/programs/benchzstd.c | 1287 +++++---
sys/contrib/zstd/programs/benchzstd.h | 80 +-
sys/contrib/zstd/programs/datagen.c | 2 +-
sys/contrib/zstd/programs/datagen.h | 10 +-
sys/contrib/zstd/programs/dibio.c | 33 +-
sys/contrib/zstd/programs/dibio.h | 2 +-
sys/contrib/zstd/programs/fileio.c | 1887 ++++++-----
sys/contrib/zstd/programs/fileio.h | 35 +-
sys/contrib/zstd/programs/fileio_asyncio.c | 663 ++++
sys/contrib/zstd/programs/fileio_asyncio.h | 195 ++
sys/contrib/zstd/programs/fileio_common.h | 121 +
sys/contrib/zstd/programs/fileio_types.h | 86 +
sys/contrib/zstd/programs/lorem.c | 285 ++
sys/contrib/zstd/programs/lorem.h | 32 +
sys/contrib/zstd/programs/platform.h | 46 +-
sys/contrib/zstd/programs/timefn.c | 139 +-
sys/contrib/zstd/programs/timefn.h | 70 +-
sys/contrib/zstd/programs/util.c | 408 ++-
sys/contrib/zstd/programs/util.h | 66 +-
sys/contrib/zstd/programs/zstd.1 | 489 ++-
sys/contrib/zstd/programs/zstd.1.md | 598 ++--
sys/contrib/zstd/programs/zstdcli.c | 648 ++--
sys/contrib/zstd/programs/zstdcli_trace.c | 2 +-
sys/contrib/zstd/programs/zstdcli_trace.h | 2 +-
sys/contrib/zstd/programs/zstdgrep.1 | 10 +-
sys/contrib/zstd/programs/zstdgrep.1.md | 10 +-
sys/contrib/zstd/programs/zstdless | 8 +-
sys/contrib/zstd/programs/zstdless.1 | 6 +-
sys/contrib/zstd/programs/zstdless.1.md | 6 +-
sys/contrib/zstd/zlibWrapper/Makefile | 7 +-
sys/contrib/zstd/zlibWrapper/README.md | 4 +-
sys/contrib/zstd/zlibWrapper/examples/example.c | 95 +-
.../zstd/zlibWrapper/examples/example_original.c | 75 +-
sys/contrib/zstd/zlibWrapper/examples/minigzip.c | 107 +-
sys/contrib/zstd/zlibWrapper/examples/zwrapbench.c | 32 +-
sys/contrib/zstd/zlibWrapper/gzclose.c | 6 +-
sys/contrib/zstd/zlibWrapper/gzcompatibility.h | 16 +-
sys/contrib/zstd/zlibWrapper/gzguts.h | 20 +-
sys/contrib/zstd/zlibWrapper/gzlib.c | 99 +-
sys/contrib/zstd/zlibWrapper/gzread.c | 95 +-
sys/contrib/zstd/zlibWrapper/gzwrite.c | 89 +-
sys/contrib/zstd/zlibWrapper/zstd_zlibwrapper.c | 90 +-
sys/contrib/zstd/zlibWrapper/zstd_zlibwrapper.h | 15 +-
usr.bin/zstd/Makefile | 2 +
176 files changed, 19155 insertions(+), 10918 deletions(-)
diff --cc lib/libzstd/Makefile
index 4a1557a14517,000000000000..82e9d2a5b243
mode 100644,000000..100644
--- a/lib/libzstd/Makefile
+++ b/lib/libzstd/Makefile
@@@ -1,75 -1,0 +1,79 @@@
+PACKAGE= zstd
+LIB_PACKAGE=
+
+LIB= zstd
+SRCS= entropy_common.c \
+ error_private.c \
+ fse_decompress.c \
+ pool.c \
+ threading.c \
+ xxhash.c \
+ zstd_common.c \
+ fse_compress.c \
+ huf_compress.c \
+ zstd_compress.c \
+ zstd_compress_literals.c \
+ zstd_compress_sequences.c \
+ zstd_compress_superblock.c \
++ zstd_preSplit.c \
+ zstdmt_compress.c \
+ huf_decompress.c \
+ zstd_ddict.c \
+ zstd_decompress.c \
+ zstd_decompress_block.c \
+ zbuff_common.c \
+ zbuff_compress.c \
+ zbuff_decompress.c \
+ cover.c \
+ divsufsort.c \
+ zdict.c \
+ zstd_fast.c \
+ zstd_lazy.c \
+ zstd_ldm.c \
+ zstd_opt.c \
+ zstd_double_fast.c \
+ debug.c \
+ hist.c \
+ fastcover.c
+WARNS?= 2
+INCS= zstd.h
+CFLAGS+= -I${ZSTDDIR}/lib -I${ZSTDDIR}/lib/common -DXXH_NAMESPACE=ZSTD_ \
+ -DZSTD_MULTITHREAD=1 -fvisibility=hidden
+LIBADD= pthread
+
+# ZSTD_ASM_SUPPORTED is 0 on FreeBSD but 1 on macOS and Linux. Since we build
+# this as a bootstrap library and don't include any assembly sources in SRCS,
+# explicitly disable assembly.
+CFLAGS+= -DZSTD_DISABLE_ASM
+
+PRIVATELIB= yes
+
+ZSTDDIR= ${SRCTOP}/sys/contrib/zstd
+.PATH: ${ZSTDDIR}/lib/common ${ZSTDDIR}/lib/compress \
+ ${ZSTDDIR}/lib/decompress ${ZSTDDIR}/lib/deprecated \
+ ${ZSTDDIR}/lib/dictBuilder ${ZSTDDIR}/lib
+
+.include <bsd.compiler.mk>
+
++# These symbols are needed by dll-linked CLI zstd(1).
++CFLAGS.pool.c+= -fvisibility=default
++
+CFLAGS.huf_decompress.c+= ${NO_WBITWISE_INSTEAD_OF_LOGICAL}
+
+# https://github.com/facebook/zstd/commit/812e8f2a [zstd 1.4.1]
+# "Note that [GCC] autovectorization still does not do a good job on the
+# optimized version, so it's turned off via attribute and flag. I found
+# that neither attribute nor command-line flag were entirely successful in
+# turning off vectorization, which is why there were both."
+.if ${COMPILER_TYPE} == "gcc"
+CFLAGS.zstd_decompress_block.c+= -fno-tree-vectorize
+.endif
+
+# Work around lack of __bswap[sd]i2() intrinsics on riscv. Probably should be
+# added to one of the runtime C libraries instead.
+.if ${MACHINE_CPUARCH} == "riscv"
+.PATH: ${ZSTDDIR}/lib/freebsd
+SRCS+= zstd_kfreebsd.c
+.endif
+
+.include <bsd.lib.mk>
diff --cc sys/conf/files
index 347dadb1545f,000000000000..66999f9c5325
mode 100644,000000..100644
--- a/sys/conf/files
+++ b/sys/conf/files
@@@ -1,5376 -1,0 +1,5377 @@@
+#
+# The long compile-with and dependency lines are required because of
+# limitations in config: backslash-newline doesn't work in strings, and
+# dependency lines other than the first are silently ignored.
+#
+acpi_quirks.h optional acpi \
+ dependency "$S/tools/acpi_quirks2h.awk $S/dev/acpica/acpi_quirks" \
+ compile-with "${AWK} -f $S/tools/acpi_quirks2h.awk $S/dev/acpica/acpi_quirks" \
+ no-obj no-implicit-rule before-depend \
+ clean "acpi_quirks.h"
+bhnd_nvram_map.h optional bhnd \
+ dependency "$S/dev/bhnd/tools/nvram_map_gen.sh $S/dev/bhnd/tools/nvram_map_gen.awk $S/dev/bhnd/nvram/nvram_map" \
+ compile-with "sh $S/dev/bhnd/tools/nvram_map_gen.sh $S/dev/bhnd/nvram/nvram_map -h" \
+ no-obj no-implicit-rule before-depend \
+ clean "bhnd_nvram_map.h"
+bhnd_nvram_map_data.h optional bhnd \
+ dependency "$S/dev/bhnd/tools/nvram_map_gen.sh $S/dev/bhnd/tools/nvram_map_gen.awk $S/dev/bhnd/nvram/nvram_map" \
+ compile-with "sh $S/dev/bhnd/tools/nvram_map_gen.sh $S/dev/bhnd/nvram/nvram_map -d" \
+ no-obj no-implicit-rule before-depend \
+ clean "bhnd_nvram_map_data.h"
+fdt_static_dtb.h optional fdt fdt_dtb_static \
+ compile-with "sh -c 'MACHINE=${MACHINE} $S/tools/fdt/make_dtbh.sh ${FDT_DTS_FILE} ${.OBJDIR}'" \
+ dependency "${FDT_DTS_FILE:T:R}.dtb" \
+ no-obj no-implicit-rule before-depend \
+ clean "fdt_static_dtb.h"
+feeder_eq_gen.h optional sound \
+ dependency "$S/tools/sound/feeder_eq_mkfilter.awk" \
+ compile-with "${AWK} -f $S/tools/sound/feeder_eq_mkfilter.awk -- ${FEEDER_EQ_PRESETS} > feeder_eq_gen.h" \
+ no-obj no-implicit-rule before-depend \
+ clean "feeder_eq_gen.h"
+feeder_rate_gen.h optional sound \
+ dependency "$S/tools/sound/feeder_rate_mkfilter.awk" \
+ compile-with "${AWK} -f $S/tools/sound/feeder_rate_mkfilter.awk -- ${FEEDER_RATE_PRESETS} > feeder_rate_gen.h" \
+ no-obj no-implicit-rule before-depend \
+ clean "feeder_rate_gen.h"
+font.h optional sc_dflt_font \
+ compile-with "uudecode < ${SRCTOP}/share/syscons/fonts/${SC_DFLT_FONT}-8x16.fnt && file2c 'u_char dflt_font_16[16*256] = {' '};' < ${SC_DFLT_FONT}-8x16 > font.h && uudecode < ${SRCTOP}/share/syscons/fonts/${SC_DFLT_FONT}-8x14.fnt && file2c 'u_char dflt_font_14[14*256] = {' '};' < ${SC_DFLT_FONT}-8x14 >> font.h && uudecode < ${SRCTOP}/share/syscons/fonts/${SC_DFLT_FONT}-8x8.fnt && file2c 'u_char dflt_font_8[8*256] = {' '};' < ${SC_DFLT_FONT}-8x8 >> font.h" \
+ no-obj no-implicit-rule before-depend \
+ clean "font.h ${SC_DFLT_FONT}-8x14 ${SC_DFLT_FONT}-8x16 ${SC_DFLT_FONT}-8x8"
+snd_fxdiv_gen.h optional sound \
+ dependency "$S/tools/sound/snd_fxdiv_gen.awk" \
+ compile-with "${AWK} -f $S/tools/sound/snd_fxdiv_gen.awk -- > snd_fxdiv_gen.h" \
+ no-obj no-implicit-rule before-depend \
+ clean "snd_fxdiv_gen.h"
+miidevs.h optional miibus | mii \
+ dependency "$S/tools/miidevs2h.awk $S/dev/mii/miidevs" \
+ compile-with "${AWK} -f $S/tools/miidevs2h.awk $S/dev/mii/miidevs" \
+ no-obj no-implicit-rule before-depend \
+ clean "miidevs.h"
+kbdmuxmap.h optional kbdmux_dflt_keymap \
+ compile-with "${KEYMAP} -L ${KBDMUX_DFLT_KEYMAP} | ${KEYMAP_FIX} > ${.TARGET}" \
+ no-obj no-implicit-rule before-depend \
+ clean "kbdmuxmap.h"
+teken_state.h optional sc | vt \
+ dependency "$S/teken/gensequences $S/teken/sequences" \
+ compile-with "${AWK} -f $S/teken/gensequences $S/teken/sequences > teken_state.h" \
+ no-obj no-implicit-rule before-depend \
+ clean "teken_state.h"
+ukbdmap.h optional ukbd_dflt_keymap \
+ compile-with "${KEYMAP} -L ${UKBD_DFLT_KEYMAP} | ${KEYMAP_FIX} > ${.TARGET}" \
+ no-obj no-implicit-rule before-depend \
+ clean "ukbdmap.h"
+usbdevs.h optional usb | hid \
+ dependency "$S/tools/usbdevs2h.awk $S/dev/usb/usbdevs" \
+ compile-with "${AWK} -f $S/tools/usbdevs2h.awk $S/dev/usb/usbdevs -h" \
+ no-obj no-implicit-rule before-depend \
+ clean "usbdevs.h"
+usbdevs_data.h optional usb \
+ dependency "$S/tools/usbdevs2h.awk $S/dev/usb/usbdevs" \
+ compile-with "${AWK} -f $S/tools/usbdevs2h.awk $S/dev/usb/usbdevs -d" \
+ no-obj no-implicit-rule before-depend \
+ clean "usbdevs_data.h"
+sdiodevs.h optional mmccam \
+ dependency "$S/tools/sdiodevs2h.awk $S/dev/sdio/sdiodevs" \
+ compile-with "${AWK} -f $S/tools/sdiodevs2h.awk $S/dev/sdio/sdiodevs -h" \
+ no-obj no-implicit-rule before-depend \
+ clean "sdiodevs.h"
+sdiodevs_data.h optional mmccam \
+ dependency "$S/tools/sdiodevs2h.awk $S/dev/sdio/sdiodevs" \
+ compile-with "${AWK} -f $S/tools/sdiodevs2h.awk $S/dev/sdio/sdiodevs -d" \
+ no-obj no-implicit-rule before-depend \
+ clean "sdiodevs_data.h"
+cam/cam.c optional scbus
+cam/cam_compat.c optional scbus
+cam/cam_iosched.c optional scbus
+cam/cam_periph.c optional scbus
+cam/cam_queue.c optional scbus
+cam/cam_sim.c optional scbus
+cam/cam_xpt.c optional scbus
+cam/ata/ata_all.c optional scbus
+cam/ata/ata_xpt.c optional scbus
+cam/ata/ata_pmp.c optional scbus
+cam/nvme/nvme_all.c optional scbus
+cam/nvme/nvme_da.c optional nda | da
+cam/nvme/nvme_xpt.c optional scbus
+cam/scsi/scsi_xpt.c optional scbus
+cam/scsi/scsi_all.c optional scbus
+cam/scsi/scsi_cd.c optional cd
+cam/scsi/scsi_ch.c optional ch
+cam/ata/ata_da.c optional ada | da
+cam/ctl/ctl.c optional ctl
+cam/ctl/ctl_backend.c optional ctl
+cam/ctl/ctl_backend_block.c optional ctl
+cam/ctl/ctl_backend_ramdisk.c optional ctl
+cam/ctl/ctl_cmd_table.c optional ctl
+cam/ctl/ctl_frontend.c optional ctl
+cam/ctl/ctl_frontend_cam_sim.c optional ctl
+cam/ctl/ctl_frontend_ioctl.c optional ctl
+cam/ctl/ctl_frontend_iscsi.c optional ctl cfiscsi
+cam/ctl/ctl_ha.c optional ctl
+cam/ctl/ctl_nvme_all.c optional ctl
+cam/ctl/ctl_nvme_cmd_table.c optional ctl
+cam/ctl/ctl_scsi_all.c optional ctl
+cam/ctl/ctl_tpc.c optional ctl
+cam/ctl/ctl_tpc_local.c optional ctl
+cam/ctl/ctl_error.c optional ctl
+cam/ctl/ctl_util.c optional ctl
+cam/ctl/scsi_ctl.c optional ctl
+cam/mmc/mmc_xpt.c optional scbus mmccam
+cam/mmc/mmc_sim.c optional scbus mmccam
+cam/mmc/mmc_sim_if.m optional scbus mmccam
+cam/mmc/mmc_da.c optional scbus mmccam da
+cam/scsi/scsi_da.c optional da
+cam/scsi/scsi_pass.c optional pass
+cam/scsi/scsi_pt.c optional pt
+cam/scsi/scsi_sa.c optional sa
+cam/scsi/scsi_enc.c optional ses
+cam/scsi/scsi_enc_ses.c optional ses
+cam/scsi/scsi_enc_safte.c optional ses
+cam/scsi/scsi_sg.c optional sg
+cam/scsi/scsi_targ_bh.c optional targbh
+cam/scsi/scsi_target.c optional targ
+cam/scsi/smp_all.c optional scbus
+
+# shared between zfs and dtrace
+cddl/compat/opensolaris/kern/opensolaris.c optional dtrace compile-with "${CDDL_C}"
+cddl/compat/opensolaris/kern/opensolaris_proc.c optional zfs | dtrace compile-with "${CDDL_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_misc.c optional zfs | dtrace compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_cmn_err.c optional zfs | dtrace compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_taskq.c optional zfs | dtrace compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_kmem.c optional zfs | dtrace compile-with "${ZFS_C}"
+
+#zfs solaris portability layer
+contrib/openzfs/module/os/freebsd/spl/acl_common.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/callb.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/list.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_acl.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_dtrace.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_kstat.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_policy.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_procfs_list.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_string.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_sunddi.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_sysevent.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_uio.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_vfs.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_vm.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_zlib.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/spl/spl_zone.c optional zfs compile-with "${ZFS_C}"
+
+
+
+# zfs specific
+
+#zfs avl
+contrib/openzfs/module/avl/avl.c optional zfs compile-with "${ZFS_C}"
+
+# zfs lua support
+contrib/openzfs/module/lua/lapi.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/lauxlib.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/lbaselib.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/lcode.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/lcompat.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/lcorolib.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/lctype.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/ldebug.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/ldo.c optional zfs compile-with "${ZFS_C} ${NO_WINFINITE_RECURSION}"
+contrib/openzfs/module/lua/lfunc.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/lgc.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/llex.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/lmem.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/lobject.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/lopcodes.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/lparser.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/lstate.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/lstring.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/lstrlib.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/ltable.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/ltablib.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/ltm.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/lvm.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/lua/lzio.c optional zfs compile-with "${ZFS_C}"
+
+# zfs nvpair support
+contrib/openzfs/module/nvpair/fnvpair.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/nvpair/nvpair.c optional zfs compile-with "${ZFS_RPC_C} ${NO_WSTRINGOP_OVERREAD}"
+contrib/openzfs/module/nvpair/nvpair_alloc_fixed.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/nvpair/nvpair_alloc_spl.c optional zfs compile-with "${ZFS_C}"
+
+#zfs platform compatibility code
+contrib/openzfs/module/os/freebsd/zfs/abd_os.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/arc_os.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/crypto_os.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/dmu_os.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/event_os.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/hkdf.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/kmod_core.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/spa_os.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/sysctl_os.c optional zfs compile-with "${ZFS_C} -include $S/modules/zfs/zfs_config.h"
+contrib/openzfs/module/os/freebsd/zfs/vdev_label_os.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/vdev_geom.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/zfs_acl.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/zfs_ctldir.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/zfs_debug.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/zfs_dir.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/zfs_file_os.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/zfs_ioctl_compat.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/zfs_ioctl_os.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/zfs_racct.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/zfs_vfsops.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/zfs_znode_os.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/zio_crypt.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/os/freebsd/zfs/zvol_os.c optional zfs compile-with "${ZFS_C}"
+
+#zfs checksums / zcommon
+contrib/openzfs/module/zcommon/cityhash.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zcommon/zfeature_common.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zcommon/zfs_comutil.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zcommon/zfs_deleg.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zcommon/zfs_fletcher.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zcommon/zfs_fletcher_superscalar.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zcommon/zfs_fletcher_superscalar4.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zcommon/zfs_namecheck.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zcommon/zfs_prop.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zcommon/zfs_valstr.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zcommon/zpool_prop.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zcommon/zprop_common.c optional zfs compile-with "${ZFS_C}"
+
+# zfs edon-r hash support
+contrib/openzfs/module/icp/algs/edonr/edonr.c optional zfs compile-with "${ZFS_C}"
+
+# zfs blake3 hash support
+contrib/openzfs/module/icp/algs/blake3/blake3.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/icp/algs/blake3/blake3_generic.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/icp/algs/blake3/blake3_impl.c optional zfs compile-with "${ZFS_C}"
+
+# zfs sha2 hash support
+contrib/openzfs/module/icp/algs/sha2/sha2_generic.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/icp/algs/sha2/sha256_impl.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/icp/algs/sha2/sha512_impl.c optional zfs compile-with "${ZFS_C}"
+
+#zfs core common code
+contrib/openzfs/module/zfs/abd.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/aggsum.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/arc.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/blake3_zfs.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/blkptr.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/bplist.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/bpobj.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/bptree.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/brt.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/btree.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/bqueue.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dbuf.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dbuf_stats.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dataset_kstats.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/ddt.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/ddt_log.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/ddt_stats.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/ddt_zap.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dmu.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dmu_direct.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dmu_diff.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dmu_object.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dmu_objset.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dmu_recv.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dmu_redact.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dmu_send.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dmu_traverse.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dmu_tx.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dmu_zfetch.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dnode.c optional zfs compile-with "${ZFS_C} ${NO_WUNUSED_BUT_SET_VARIABLE}" \
+ warning "kernel contains CDDL licensed ZFS filesystem"
+contrib/openzfs/module/zfs/dnode_sync.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dsl_bookmark.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dsl_crypt.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dsl_dataset.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dsl_deadlist.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dsl_deleg.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dsl_destroy.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dsl_dir.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dsl_pool.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dsl_prop.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dsl_scan.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dsl_synctask.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/dsl_userhold.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/edonr_zfs.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/fm.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/gzip.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/lzjb.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/lz4.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/lz4_zfs.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/metaslab.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/mmp.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/multilist.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/objlist.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/pathname.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/range_tree.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/refcount.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/rrwlock.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/sa.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/sha2_zfs.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/skein_zfs.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/spa.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/spa_checkpoint.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/spa_config.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/spa_errlog.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/spa_history.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/spa_log_spacemap.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/spa_misc.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/spa_stats.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/space_map.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/space_reftree.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/txg.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/u8_textprep.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/uberblock.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/unique.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_draid.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_draid_rand.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_file.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_indirect.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_indirect_births.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_indirect_mapping.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_initialize.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_label.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_mirror.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_missing.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_queue.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_raidz.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_raidz_math.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_raidz_math_scalar.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_rebuild.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_removal.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_root.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_trim.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zap.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zap_leaf.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zap_micro.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zcp.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zcp_get.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zcp_global.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zcp_iter.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zcp_set.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zcp_synctask.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zfeature.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zfs_byteswap.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zfs_chksum.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zfs_crrd.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zfs_fm.c optional zfs compile-with "${ZFS_C} ${NO_WUNUSED_BUT_SET_VARIABLE}"
+contrib/openzfs/module/zfs/zfs_fuid.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zfs_impl.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zfs_ioctl.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zfs_log.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zfs_onexit.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zfs_quota.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zfs_ratelimit.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zfs_replay.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zfs_rlock.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zfs_sa.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zfs_vnops.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zfs_znode.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zstd/zfs_zstd.c optional zfs zstdio compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zil.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zio.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zio_checksum.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zio_compress.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zio_inject.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zle.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zrlock.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zthr.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/zvol.c optional zfs compile-with "${ZFS_C}"
+
+# dtrace specific
+cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c optional dtrace compile-with "${DTRACE_C}" \
+ warning "kernel contains CDDL licensed DTRACE"
+cddl/contrib/opensolaris/uts/common/dtrace/dtrace_xoroshiro128_plus.c optional dtrace compile-with "${DTRACE_C}"
+cddl/dev/dtmalloc/dtmalloc.c optional dtmalloc | dtraceall compile-with "${CDDL_C}"
+cddl/dev/profile/profile.c optional dtrace_profile | dtraceall compile-with "${CDDL_C}"
+cddl/dev/sdt/sdt.c optional dtrace_sdt | dtraceall compile-with "${CDDL_C}"
+cddl/dev/fbt/fbt.c optional dtrace_fbt | dtraceall compile-with "${FBT_C}"
+cddl/dev/systrace/systrace.c optional dtrace_systrace | dtraceall compile-with "${CDDL_C}"
+cddl/dev/prototype.c optional dtrace_prototype | dtraceall compile-with "${CDDL_C}"
+fs/nfsclient/nfs_clkdtrace.c optional dtnfscl nfscl | dtraceall nfscl compile-with "${CDDL_C}"
+compat/freebsd32/freebsd32_abort2.c optional compat_freebsd32
+compat/freebsd32/freebsd32_capability.c optional compat_freebsd32
+compat/freebsd32/freebsd32_ioctl.c optional compat_freebsd32
+compat/freebsd32/freebsd32_misc.c optional compat_freebsd32
+compat/freebsd32/freebsd32_syscalls.c optional compat_freebsd32
+compat/freebsd32/freebsd32_sysent.c optional compat_freebsd32
+contrib/ck/src/ck_array.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include"
+contrib/ck/src/ck_barrier_centralized.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include"
+contrib/ck/src/ck_barrier_combining.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include"
+contrib/ck/src/ck_barrier_dissemination.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include"
+contrib/ck/src/ck_barrier_mcs.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include"
+contrib/ck/src/ck_barrier_tournament.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include"
+contrib/ck/src/ck_epoch.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include"
+contrib/ck/src/ck_hp.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include"
+contrib/ck/src/ck_hs.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include"
+contrib/ck/src/ck_ht.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include"
+contrib/ck/src/ck_rhs.c standard compile-with "${NORMAL_C} -I$S/contrib/ck/include"
+contrib/dev/acpica/common/ahids.c optional acpi acpi_debug
+contrib/dev/acpica/common/ahuuids.c optional acpi acpi_debug
+contrib/dev/acpica/components/debugger/dbcmds.c optional acpi acpi_debug
+contrib/dev/acpica/components/debugger/dbconvert.c optional acpi acpi_debug
+contrib/dev/acpica/components/debugger/dbdisply.c optional acpi acpi_debug
+contrib/dev/acpica/components/debugger/dbexec.c optional acpi acpi_debug
+contrib/dev/acpica/components/debugger/dbhistry.c optional acpi acpi_debug
+contrib/dev/acpica/components/debugger/dbinput.c optional acpi acpi_debug
+contrib/dev/acpica/components/debugger/dbmethod.c optional acpi acpi_debug
+contrib/dev/acpica/components/debugger/dbnames.c optional acpi acpi_debug
+contrib/dev/acpica/components/debugger/dbobject.c optional acpi acpi_debug
+contrib/dev/acpica/components/debugger/dbstats.c optional acpi acpi_debug
+contrib/dev/acpica/components/debugger/dbtest.c optional acpi acpi_debug
+contrib/dev/acpica/components/debugger/dbutils.c optional acpi acpi_debug
+contrib/dev/acpica/components/debugger/dbxface.c optional acpi acpi_debug
+contrib/dev/acpica/components/disassembler/dmbuffer.c optional acpi acpi_debug
+contrib/dev/acpica/components/disassembler/dmcstyle.c optional acpi acpi_debug
+contrib/dev/acpica/components/disassembler/dmdeferred.c optional acpi acpi_debug
+contrib/dev/acpica/components/disassembler/dmnames.c optional acpi acpi_debug
+contrib/dev/acpica/components/disassembler/dmopcode.c optional acpi acpi_debug
+contrib/dev/acpica/components/disassembler/dmresrc.c optional acpi acpi_debug
+contrib/dev/acpica/components/disassembler/dmresrcl.c optional acpi acpi_debug
+contrib/dev/acpica/components/disassembler/dmresrcl2.c optional acpi acpi_debug
+contrib/dev/acpica/components/disassembler/dmresrcs.c optional acpi acpi_debug
+contrib/dev/acpica/components/disassembler/dmutils.c optional acpi acpi_debug
+contrib/dev/acpica/components/disassembler/dmwalk.c optional acpi acpi_debug
+contrib/dev/acpica/components/dispatcher/dsargs.c optional acpi
+contrib/dev/acpica/components/dispatcher/dscontrol.c optional acpi
+contrib/dev/acpica/components/dispatcher/dsdebug.c optional acpi
+contrib/dev/acpica/components/dispatcher/dsfield.c optional acpi
+contrib/dev/acpica/components/dispatcher/dsinit.c optional acpi
+contrib/dev/acpica/components/dispatcher/dsmethod.c optional acpi
+contrib/dev/acpica/components/dispatcher/dsmthdat.c optional acpi
+contrib/dev/acpica/components/dispatcher/dsobject.c optional acpi
+contrib/dev/acpica/components/dispatcher/dsopcode.c optional acpi
+contrib/dev/acpica/components/dispatcher/dspkginit.c optional acpi
+contrib/dev/acpica/components/dispatcher/dsutils.c optional acpi
+contrib/dev/acpica/components/dispatcher/dswexec.c optional acpi
+contrib/dev/acpica/components/dispatcher/dswload.c optional acpi
+contrib/dev/acpica/components/dispatcher/dswload2.c optional acpi
+contrib/dev/acpica/components/dispatcher/dswscope.c optional acpi
+contrib/dev/acpica/components/dispatcher/dswstate.c optional acpi
+contrib/dev/acpica/components/events/evevent.c optional acpi
+contrib/dev/acpica/components/events/evglock.c optional acpi
+contrib/dev/acpica/components/events/evgpe.c optional acpi
+contrib/dev/acpica/components/events/evgpeblk.c optional acpi
+contrib/dev/acpica/components/events/evgpeinit.c optional acpi
+contrib/dev/acpica/components/events/evgpeutil.c optional acpi
+contrib/dev/acpica/components/events/evhandler.c optional acpi
+contrib/dev/acpica/components/events/evmisc.c optional acpi
+contrib/dev/acpica/components/events/evregion.c optional acpi
+contrib/dev/acpica/components/events/evrgnini.c optional acpi
+contrib/dev/acpica/components/events/evsci.c optional acpi
+contrib/dev/acpica/components/events/evxface.c optional acpi
+contrib/dev/acpica/components/events/evxfevnt.c optional acpi
+contrib/dev/acpica/components/events/evxfgpe.c optional acpi
+contrib/dev/acpica/components/events/evxfregn.c optional acpi
+contrib/dev/acpica/components/executer/exconcat.c optional acpi
+contrib/dev/acpica/components/executer/exconfig.c optional acpi
+contrib/dev/acpica/components/executer/exconvrt.c optional acpi
+contrib/dev/acpica/components/executer/excreate.c optional acpi
+contrib/dev/acpica/components/executer/exdebug.c optional acpi
+contrib/dev/acpica/components/executer/exdump.c optional acpi
+contrib/dev/acpica/components/executer/exfield.c optional acpi
+contrib/dev/acpica/components/executer/exfldio.c optional acpi
+contrib/dev/acpica/components/executer/exmisc.c optional acpi
+contrib/dev/acpica/components/executer/exmutex.c optional acpi
+contrib/dev/acpica/components/executer/exnames.c optional acpi
+contrib/dev/acpica/components/executer/exoparg1.c optional acpi
+contrib/dev/acpica/components/executer/exoparg2.c optional acpi
+contrib/dev/acpica/components/executer/exoparg3.c optional acpi
+contrib/dev/acpica/components/executer/exoparg6.c optional acpi
+contrib/dev/acpica/components/executer/exprep.c optional acpi
+contrib/dev/acpica/components/executer/exregion.c optional acpi
+contrib/dev/acpica/components/executer/exresnte.c optional acpi
+contrib/dev/acpica/components/executer/exresolv.c optional acpi
+contrib/dev/acpica/components/executer/exresop.c optional acpi
+contrib/dev/acpica/components/executer/exserial.c optional acpi
+contrib/dev/acpica/components/executer/exstore.c optional acpi
+contrib/dev/acpica/components/executer/exstoren.c optional acpi
+contrib/dev/acpica/components/executer/exstorob.c optional acpi
+contrib/dev/acpica/components/executer/exsystem.c optional acpi
+contrib/dev/acpica/components/executer/extrace.c optional acpi
+contrib/dev/acpica/components/executer/exutils.c optional acpi
+contrib/dev/acpica/components/hardware/hwacpi.c optional acpi
+contrib/dev/acpica/components/hardware/hwesleep.c optional acpi
+contrib/dev/acpica/components/hardware/hwgpe.c optional acpi
+contrib/dev/acpica/components/hardware/hwpci.c optional acpi
+contrib/dev/acpica/components/hardware/hwregs.c optional acpi
+contrib/dev/acpica/components/hardware/hwsleep.c optional acpi
+contrib/dev/acpica/components/hardware/hwtimer.c optional acpi
+contrib/dev/acpica/components/hardware/hwvalid.c optional acpi
+contrib/dev/acpica/components/hardware/hwxface.c optional acpi
+contrib/dev/acpica/components/hardware/hwxfsleep.c optional acpi
+contrib/dev/acpica/components/namespace/nsaccess.c optional acpi \
+ compile-with "${NORMAL_C} ${NO_WUNUSED_BUT_SET_VARIABLE}"
+contrib/dev/acpica/components/namespace/nsalloc.c optional acpi
+contrib/dev/acpica/components/namespace/nsarguments.c optional acpi
+contrib/dev/acpica/components/namespace/nsconvert.c optional acpi
+contrib/dev/acpica/components/namespace/nsdump.c optional acpi
+contrib/dev/acpica/components/namespace/nseval.c optional acpi
+contrib/dev/acpica/components/namespace/nsinit.c optional acpi
+contrib/dev/acpica/components/namespace/nsload.c optional acpi
+contrib/dev/acpica/components/namespace/nsnames.c optional acpi
+contrib/dev/acpica/components/namespace/nsobject.c optional acpi
+contrib/dev/acpica/components/namespace/nsparse.c optional acpi
+contrib/dev/acpica/components/namespace/nspredef.c optional acpi
+contrib/dev/acpica/components/namespace/nsprepkg.c optional acpi
+contrib/dev/acpica/components/namespace/nsrepair.c optional acpi
+contrib/dev/acpica/components/namespace/nsrepair2.c optional acpi
+contrib/dev/acpica/components/namespace/nssearch.c optional acpi
+contrib/dev/acpica/components/namespace/nsutils.c optional acpi
+contrib/dev/acpica/components/namespace/nswalk.c optional acpi
+contrib/dev/acpica/components/namespace/nsxfeval.c optional acpi
+contrib/dev/acpica/components/namespace/nsxfname.c optional acpi
+contrib/dev/acpica/components/namespace/nsxfobj.c optional acpi
+contrib/dev/acpica/components/parser/psargs.c optional acpi
+contrib/dev/acpica/components/parser/psloop.c optional acpi
+contrib/dev/acpica/components/parser/psobject.c optional acpi
+contrib/dev/acpica/components/parser/psopcode.c optional acpi
+contrib/dev/acpica/components/parser/psopinfo.c optional acpi
+contrib/dev/acpica/components/parser/psparse.c optional acpi
+contrib/dev/acpica/components/parser/psscope.c optional acpi
+contrib/dev/acpica/components/parser/pstree.c optional acpi
+contrib/dev/acpica/components/parser/psutils.c optional acpi
+contrib/dev/acpica/components/parser/pswalk.c optional acpi
+contrib/dev/acpica/components/parser/psxface.c optional acpi
+contrib/dev/acpica/components/resources/rsaddr.c optional acpi
+contrib/dev/acpica/components/resources/rscalc.c optional acpi
+contrib/dev/acpica/components/resources/rscreate.c optional acpi
+contrib/dev/acpica/components/resources/rsdump.c optional acpi acpi_debug
+contrib/dev/acpica/components/resources/rsdumpinfo.c optional acpi
+contrib/dev/acpica/components/resources/rsinfo.c optional acpi
+contrib/dev/acpica/components/resources/rsio.c optional acpi
+contrib/dev/acpica/components/resources/rsirq.c optional acpi
+contrib/dev/acpica/components/resources/rslist.c optional acpi
+contrib/dev/acpica/components/resources/rsmemory.c optional acpi
+contrib/dev/acpica/components/resources/rsmisc.c optional acpi
+contrib/dev/acpica/components/resources/rsserial.c optional acpi
+contrib/dev/acpica/components/resources/rsutils.c optional acpi
+contrib/dev/acpica/components/resources/rsxface.c optional acpi
+contrib/dev/acpica/components/tables/tbdata.c optional acpi
+contrib/dev/acpica/components/tables/tbfadt.c optional acpi
+contrib/dev/acpica/components/tables/tbfind.c optional acpi
+contrib/dev/acpica/components/tables/tbinstal.c optional acpi
+contrib/dev/acpica/components/tables/tbprint.c optional acpi
+contrib/dev/acpica/components/tables/tbutils.c optional acpi
+contrib/dev/acpica/components/tables/tbxface.c optional acpi
+contrib/dev/acpica/components/tables/tbxfload.c optional acpi
+contrib/dev/acpica/components/tables/tbxfroot.c optional acpi
+contrib/dev/acpica/components/utilities/utaddress.c optional acpi
+contrib/dev/acpica/components/utilities/utalloc.c optional acpi
+contrib/dev/acpica/components/utilities/utascii.c optional acpi
+contrib/dev/acpica/components/utilities/utbuffer.c optional acpi
+contrib/dev/acpica/components/utilities/utcache.c optional acpi
+contrib/dev/acpica/components/utilities/utcksum.c optional acpi
+contrib/dev/acpica/components/utilities/utcopy.c optional acpi
+contrib/dev/acpica/components/utilities/utdebug.c optional acpi
+contrib/dev/acpica/components/utilities/utdecode.c optional acpi
+contrib/dev/acpica/components/utilities/utdelete.c optional acpi
+contrib/dev/acpica/components/utilities/uterror.c optional acpi
+contrib/dev/acpica/components/utilities/uteval.c optional acpi
+contrib/dev/acpica/components/utilities/utexcep.c optional acpi
+contrib/dev/acpica/components/utilities/utglobal.c optional acpi
+contrib/dev/acpica/components/utilities/uthex.c optional acpi
+contrib/dev/acpica/components/utilities/utids.c optional acpi
+contrib/dev/acpica/components/utilities/utinit.c optional acpi
+contrib/dev/acpica/components/utilities/utlock.c optional acpi
+contrib/dev/acpica/components/utilities/utmath.c optional acpi
+contrib/dev/acpica/components/utilities/utmisc.c optional acpi
+contrib/dev/acpica/components/utilities/utmutex.c optional acpi
+contrib/dev/acpica/components/utilities/utnonansi.c optional acpi
+contrib/dev/acpica/components/utilities/utobject.c optional acpi
+contrib/dev/acpica/components/utilities/utosi.c optional acpi
+contrib/dev/acpica/components/utilities/utownerid.c optional acpi
+contrib/dev/acpica/components/utilities/utpredef.c optional acpi
+contrib/dev/acpica/components/utilities/utresdecode.c optional acpi acpi_debug
+contrib/dev/acpica/components/utilities/utresrc.c optional acpi
+contrib/dev/acpica/components/utilities/utstate.c optional acpi
+contrib/dev/acpica/components/utilities/utstring.c optional acpi
+contrib/dev/acpica/components/utilities/utstrsuppt.c optional acpi
+contrib/dev/acpica/components/utilities/utstrtoul64.c optional acpi
+contrib/dev/acpica/components/utilities/utuuid.c optional acpi acpi_debug
+contrib/dev/acpica/components/utilities/utxface.c optional acpi
+contrib/dev/acpica/components/utilities/utxferror.c optional acpi
+contrib/dev/acpica/components/utilities/utxfinit.c optional acpi
+contrib/dev/acpica/os_specific/service_layers/osgendbg.c optional acpi acpi_debug
+netpfil/ipfilter/netinet/fil.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/ip_auth.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/ip_fil_freebsd.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/ip_frag.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/ip_log.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/ip_nat.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/ip_proxy.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/ip_state.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/ip_lookup.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/ip_pool.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/ip_htable.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/ip_sync.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/mlfk_ipl.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/ip_nat6.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/ip_rules.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/ip_scan.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/ip_dstlist.c optional ipfilter inet compile-with "${IPFILTER_C}"
+netpfil/ipfilter/netinet/radix_ipf.c optional ipfilter inet compile-with "${IPFILTER_C}"
+contrib/libfdt/fdt.c optional fdt
+contrib/libfdt/fdt_ro.c optional fdt
+contrib/libfdt/fdt_rw.c optional fdt
+contrib/libfdt/fdt_strerror.c optional fdt
+contrib/libfdt/fdt_sw.c optional fdt
+contrib/libfdt/fdt_wip.c optional fdt
+contrib/libnv/cnvlist.c standard
+contrib/libnv/dnvlist.c standard
+contrib/libnv/nvlist.c standard
+contrib/libnv/bsd_nvpair.c standard
+# xz
+dev/xz/xz_mod.c optional xz \
+ compile-with "${NORMAL_C} -DXZ_USE_CRC64 -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/"
+contrib/xz-embedded/linux/lib/xz/xz_crc32.c optional xz \
+ compile-with "${NORMAL_C} -DXZ_USE_CRC64 -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/"
+contrib/xz-embedded/linux/lib/xz/xz_crc64.c optional xz \
+ compile-with "${NORMAL_C} -DXZ_USE_CRC64 -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/"
+contrib/xz-embedded/linux/lib/xz/xz_dec_bcj.c optional xz \
+ compile-with "${NORMAL_C} -DXZ_USE_CRC64 -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/"
+contrib/xz-embedded/linux/lib/xz/xz_dec_lzma2.c optional xz \
+ compile-with "${NORMAL_C} -DXZ_USE_CRC64 -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/"
+contrib/xz-embedded/linux/lib/xz/xz_dec_stream.c optional xz \
+ compile-with "${NORMAL_C} -DXZ_USE_CRC64 -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/"
+# Zstd
+contrib/zstd/lib/freebsd/zstd_kmalloc.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/common/zstd_common.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/common/fse_decompress.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/common/entropy_common.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/common/error_private.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/common/xxhash.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/compress/zstd_compress.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/compress/zstd_compress_literals.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/compress/zstd_compress_sequences.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/compress/zstd_compress_superblock.c optional zstdio compile-with "${ZSTD_C} ${NO_WUNUSED_BUT_SET_VARIABLE}"
++contrib/zstd/lib/compress/zstd_preSplit.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/compress/fse_compress.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/compress/hist.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/compress/huf_compress.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/compress/zstd_double_fast.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/compress/zstd_fast.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/compress/zstd_lazy.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/compress/zstd_ldm.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/compress/zstd_opt.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/decompress/zstd_ddict.c optional zstdio compile-with ${ZSTD_C}
+contrib/zstd/lib/decompress/zstd_decompress.c optional zstdio compile-with ${ZSTD_C}
+# See comment in sys/conf/kern.pre.mk
+contrib/zstd/lib/decompress/zstd_decompress_block.c optional zstdio \
+ compile-with "${ZSTD_C} ${ZSTD_DECOMPRESS_BLOCK_FLAGS}"
+contrib/zstd/lib/decompress/huf_decompress.c optional zstdio compile-with "${ZSTD_C} ${NO_WBITWISE_INSTEAD_OF_LOGICAL}"
+# Blake 2
+contrib/libb2/blake2b-ref.c optional crypto | !random_loadable random_fenestrasx \
+ compile-with "${NORMAL_C} -I$S/crypto/blake2 -Wno-cast-qual -DSUFFIX=_ref -Wno-unused-function"
+contrib/libb2/blake2s-ref.c optional crypto \
+ compile-with "${NORMAL_C} -I$S/crypto/blake2 -Wno-cast-qual -DSUFFIX=_ref -Wno-unused-function"
+crypto/blake2/blake2-sw.c optional crypto \
+ compile-with "${NORMAL_C} -I$S/crypto/blake2 -Wno-cast-qual"
+crypto/camellia/camellia.c optional crypto
+crypto/camellia/camellia-api.c optional crypto
+crypto/chacha20/chacha.c standard
+crypto/chacha20/chacha-sw.c optional crypto
+crypto/chacha20_poly1305.c optional crypto
+crypto/curve25519.c optional crypto \
+ compile-with "${NORMAL_C} -I$S/contrib/libsodium/src/libsodium/include -I$S/crypto/libsodium"
+crypto/des/des_ecb.c optional netsmb
+crypto/des/des_setkey.c optional netsmb
+crypto/md4c.c optional netsmb
+crypto/md5c.c standard
+crypto/openssl/ossl.c optional ossl
+crypto/openssl/ossl_aes.c optional ossl
+crypto/openssl/ossl_chacha20.c optional ossl
+crypto/openssl/ossl_poly1305.c optional ossl
+crypto/openssl/ossl_sha1.c optional ossl
+crypto/openssl/ossl_sha256.c optional ossl
+crypto/openssl/ossl_sha512.c optional ossl
+crypto/rc4/rc4.c optional netgraph_mppc_encryption
+crypto/rijndael/rijndael-alg-fst.c optional crypto | ekcd | \
+ !random_loadable | wlan_ccmp
+crypto/rijndael/rijndael-api-fst.c optional ekcd | !random_loadable
+crypto/rijndael/rijndael-api.c optional crypto | wlan_ccmp
+crypto/sha1.c optional carp | crypto | ether | \
+ netgraph_mppc_encryption | sctp
+crypto/sha2/sha256c.c optional crypto | ekcd | \
+ !random_loadable | sctp | zfs
+crypto/sha2/sha512c.c optional crypto | zfs
+crypto/skein/skein.c optional crypto | zfs
*** 6596 LINES SKIPPED ***