Lines Matching +full:zstd +full:- +full:src

5 ZFS_MODULE_CFLAGS += -std=gnu99 -Wno-declaration-after-statement
6 ZFS_MODULE_CFLAGS += -Wmissing-prototypes
12 zstd_include = @abs_srcdir@/zstd/include
13 ZFS_MODULE_CFLAGS += -include @abs_top_builddir@/zfs_config.h
14 ZFS_MODULE_CFLAGS += -I@abs_top_builddir@/include
15 src = @abs_srcdir@
19 icp_include = $(src)/icp/include
20 zstd_include = $(src)/zstd/include
21 ZFS_MODULE_CFLAGS += -include $(zfs_include)/zfs_config.h
24 ZFS_MODULE_CFLAGS += -I$(zfs_include)/os/linux/kernel
25 ZFS_MODULE_CFLAGS += -I$(zfs_include)/os/linux/spl
26 ZFS_MODULE_CFLAGS += -I$(zfs_include)/os/linux/zfs
27 ZFS_MODULE_CFLAGS += -I$(zfs_include)
28 ZFS_MODULE_CPPFLAGS += -D_KERNEL
31 # KASAN enables -Werror=frame-larger-than=1024, which
34 ZFS_MODULE_CFLAGS += -Wno-error=frame-larger-than=
41 # https://github.com/llvm/llvm-project/issues/62790
44 CFLAGS_zfs/dsl_scan.o += -mllvm -x86-cmov-converter=false
45 CFLAGS_zfs/metaslab.o += -mllvm -x86-cmov-converter=false
46 CFLAGS_zfs/range_tree.o += -mllvm -x86-cmov-converter=false
47 CFLAGS_zfs/zap_micro.o += -mllvm -x86-cmov-converter=false
52 @CONFIG_QAT_TRUE@ZFS_MODULE_CFLAGS += -I@QAT_SRC@/include
56 asflags-y := $(ZFS_MODULE_CFLAGS) $(ZFS_MODULE_CPPFLAGS)
57 ccflags-y := $(ZFS_MODULE_CFLAGS) $(ZFS_MODULE_CPPFLAGS)
60 CFLAGS_REMOVE_zcommon/zfs_fletcher_aarch64_neon.o += -mgeneral-regs-only
61 CFLAGS_REMOVE_zfs/vdev_raidz_math_aarch64_neon.o += -mgeneral-regs-only
62 CFLAGS_REMOVE_zfs/vdev_raidz_math_aarch64_neonx2.o += -mgeneral-regs-only
65 # Suppress unused-value warnings in sparc64 architecture headers
66 ccflags-$(CONFIG_SPARC64) += -Wno-unused-value
69 obj-$(CONFIG_ZFS) := spl.o zfs.o
72 spl-atomic.o \
73 spl-condvar.o \
74 spl-cred.o \
75 spl-err.o \
76 spl-generic.o \
77 spl-kmem-cache.o \
78 spl-kmem.o \
79 spl-kstat.o \
80 spl-proc.o \
81 spl-procfs-list.o \
82 spl-shrinker.o \
83 spl-taskq.o \
84 spl-thread.o \
85 spl-trace.o \
86 spl-tsd.o \
87 spl-vmem.o \
88 spl-xdr.o \
89 spl-zlib.o \
90 spl-zone.o
92 spl-objs += $(addprefix os/linux/spl/,$(SPL_OBJS))
94 zfs-objs += avl/avl.o
122 illumos-crypto.o \
128 asm-x86_64/aes/aes_aesni.o \
129 asm-x86_64/aes/aes_amd64.o \
130 asm-x86_64/aes/aeskey.o \
131 asm-x86_64/blake3/blake3_avx2.o \
132 asm-x86_64/blake3/blake3_avx512.o \
133 asm-x86_64/blake3/blake3_sse2.o \
134 asm-x86_64/blake3/blake3_sse41.o \
135 asm-x86_64/sha2/sha256-x86_64.o \
136 asm-x86_64/sha2/sha512-x86_64.o \
137 asm-x86_64/modes/aesni-gcm-x86_64.o \
138 asm-x86_64/modes/gcm_pclmulqdq.o \
139 asm-x86_64/modes/ghash-x86_64.o
143 algs/aes/aes_impl_x86-64.o \
147 asm-arm/sha2/sha256-armv7.o \
148 asm-arm/sha2/sha512-armv7.o
151 asm-aarch64/blake3/b3_aarch64_sse2.o \
152 asm-aarch64/blake3/b3_aarch64_sse41.o \
153 asm-aarch64/sha2/sha256-armv8.o \
154 asm-aarch64/sha2/sha512-armv8.o
157 asm-ppc64/blake3/b3_ppc64le_sse2.o \
158 asm-ppc64/blake3/b3_ppc64le_sse41.o \
159 asm-ppc64/sha2/sha256-p8.o \
160 asm-ppc64/sha2/sha512-p8.o \
161 asm-ppc64/sha2/sha256-ppc.o \
162 asm-ppc64/sha2/sha512-ppc.o
164 zfs-objs += $(addprefix icp/,$(ICP_OBJS))
165 zfs-$(CONFIG_X86) += $(addprefix icp/,$(ICP_OBJS_X86))
166 zfs-$(CONFIG_UML_X86)+= $(addprefix icp/,$(ICP_OBJS_X86))
167 zfs-$(CONFIG_X86_64) += $(addprefix icp/,$(ICP_OBJS_X86_64))
168 zfs-$(CONFIG_ARM) += $(addprefix icp/,$(ICP_OBJS_ARM))
169 zfs-$(CONFIG_ARM64) += $(addprefix icp/,$(ICP_OBJS_ARM64))
170 zfs-$(CONFIG_PPC) += $(addprefix icp/,$(ICP_OBJS_PPC_PPC64))
171 zfs-$(CONFIG_PPC64) += $(addprefix icp/,$(ICP_OBJS_PPC_PPC64))
174 $(ICP_OBJS_ARM64) $(ICP_OBJS_PPC_PPC64)) : asflags-y += -I$(icp_include) -I$(zfs_include)/os/linux/spl -I$(zfs_include)
177 $(ICP_OBJS_ARM64) $(ICP_OBJS_PPC_PPC64)) : ccflags-y += -I$(icp_include) -I$(zfs_include)/os/linux/spl -I$(zfs_include)
180 OBJECT_FILES_NON_STANDARD_aesni-gcm-x86_64.o := y
184 OBJECT_FILES_NON_STANDARD_sha256-x86_64.o := y
185 OBJECT_FILES_NON_STANDARD_sha512-x86_64.o := y
214 zfs-objs += $(addprefix lua/,$(LUA_OBJS))
223 zfs-objs += $(addprefix nvpair/,$(NVPAIR_OBJS))
229 zfs-objs += $(addprefix unicode/,$(UNICODE_OBJS))
255 zfs-objs += $(addprefix zcommon/,$(ZCOMMON_OBJS))
256 zfs-$(CONFIG_X86) += $(addprefix zcommon/,$(ZCOMMON_OBJS_X86))
257 zfs-$(CONFIG_UML_X86)+= $(addprefix zcommon/,$(ZCOMMON_OBJS_X86))
258 zfs-$(CONFIG_ARM64) += $(addprefix zcommon/,$(ZCOMMON_OBJS_ARM64))
261 # Zstd uses -O3 by default, so we should follow
262 ZFS_ZSTD_FLAGS := -O3
264 # -fno-tree-vectorize gets set for gcc in zstd/common/compiler.h
266 ZFS_ZSTD_FLAGS += -fno-tree-vectorize
268 # SSE register return with SSE disabled if -march=znverX is passed
269 ZFS_ZSTD_FLAGS += -U__BMI__
271 # Quiet warnings about frame size due to unused code in unmodified zstd lib
272 ZFS_ZSTD_FLAGS += -Wframe-larger-than=20480
301 zfs-objs += $(addprefix zstd/,$(ZSTD_OBJS) $(ZSTD_UPSTREAM_OBJS))
304 $(addprefix $(obj)/zstd/,$(ZSTD_OBJS) $(ZSTD_UPSTREAM_OBJS)) : ccflags-y += -I$(zstd_include) $(ZFS_ZSTD_FLAGS)
305 $(addprefix $(obj)/zstd/,$(ZSTD_OBJS) $(ZSTD_UPSTREAM_OBJS)) : asflags-y += -I$(zstd_include)
306 $(addprefix $(obj)/zstd/,$(ZSTD_UPSTREAM_OBJS)) : ccflags-y += -include $(zstd_include)/aarch64_compat.h -include $(zstd_include)/zstd_compat_wrapper.h -Wp,-w
307 $(obj)/zstd/zfs_zstd.o : ccflags-y += -include $(zstd_include)/zstd_compat_wrapper.h
487 zfs-objs += $(addprefix zfs/,$(ZFS_OBJS)) $(addprefix os/linux/zfs/,$(ZFS_OBJS_OS))
488 zfs-$(CONFIG_X86) += $(addprefix zfs/,$(ZFS_OBJS_X86))
489 zfs-$(CONFIG_UML_X86)+= $(addprefix zfs/,$(ZFS_OBJS_X86))
490 zfs-$(CONFIG_ARM64) += $(addprefix zfs/,$(ZFS_OBJS_ARM64))
491 zfs-$(CONFIG_PPC) += $(addprefix zfs/,$(ZFS_OBJS_PPC_PPC64))
492 zfs-$(CONFIG_PPC64) += $(addprefix zfs/,$(ZFS_OBJS_PPC_PPC64))
506 $(obj)/zfs/vdev_raidz_math_powerpc_altivec.o : c_flags += -maltivec