]>
Commit | Line | Data |
---|---|---|
9f0a21e6 MM |
1 | .if !defined(WITH_CTF) |
2 | WITH_CTF=1 | |
3 | .endif | |
4 | ||
5 | .include <bsd.sys.mk> | |
6 | ||
109d2c93 | 7 | SRCDIR=${.CURDIR} |
9f0a21e6 MM |
8 | INCDIR=${.CURDIR:H}/include |
9 | ||
10 | KMOD= openzfs | |
11 | ||
12 | .PATH: ${SRCDIR}/avl \ | |
cbd76b40 AJ |
13 | ${SRCDIR}/lua \ |
14 | ${SRCDIR}/nvpair \ | |
985c33b1 TR |
15 | ${SRCDIR}/icp/algs/blake3 \ |
16 | ${SRCDIR}/icp/asm-aarch64/blake3 \ | |
17 | ${SRCDIR}/icp/asm-ppc64/blake3 \ | |
18 | ${SRCDIR}/icp/asm-x86_64/blake3 \ | |
269b5dad | 19 | ${SRCDIR}/icp/algs/edonr \ |
9f0a21e6 MM |
20 | ${SRCDIR}/os/freebsd/spl \ |
21 | ${SRCDIR}/os/freebsd/zfs \ | |
22 | ${SRCDIR}/unicode \ | |
23 | ${SRCDIR}/zcommon \ | |
10b3c7f5 MN |
24 | ${SRCDIR}/zfs \ |
25 | ${SRCDIR}/zstd \ | |
234e9605 RE |
26 | ${SRCDIR}/zstd/lib/common \ |
27 | ${SRCDIR}/zstd/lib/compress \ | |
28 | ${SRCDIR}/zstd/lib/decompress | |
10b3c7f5 | 29 | |
9f0a21e6 MM |
30 | |
31 | ||
32 | CFLAGS+= -I${INCDIR} | |
9f0a21e6 MM |
33 | CFLAGS+= -I${INCDIR}/os/freebsd |
34 | CFLAGS+= -I${INCDIR}/os/freebsd/spl | |
35 | CFLAGS+= -I${INCDIR}/os/freebsd/zfs | |
10b3c7f5 | 36 | CFLAGS+= -I${SRCDIR}/zstd/include |
985c33b1 | 37 | CFLAGS+= -I${SRCDIR}/icp/include |
9f0a21e6 | 38 | CFLAGS+= -include ${INCDIR}/os/freebsd/spl/sys/ccompile.h |
cbd76b40 | 39 | CFLAGS+= -I${.CURDIR} |
9f0a21e6 | 40 | |
cbd76b40 AJ |
41 | CFLAGS+= -D__KERNEL__ -DFREEBSD_NAMECACHE -DBUILDING_ZFS -D__BSD_VISIBLE=1 \ |
42 | -DHAVE_UIO_ZEROCOPY -DWITHOUT_NETDUMP -D__KERNEL -D_SYS_CONDVAR_H_ \ | |
43 | -D_SYS_VMEM_H_ -DKDTRACE_HOOKS -DCOMPAT_FREEBSD11 | |
9f0a21e6 MM |
44 | |
45 | .if ${MACHINE_ARCH} == "amd64" | |
985c33b1 | 46 | CFLAGS+= -D__x86_64 -DHAVE_SSE2 -DHAVE_SSSE3 -DHAVE_SSE4_1 -DHAVE_SSE4_2 \ |
cbd76b40 | 47 | -DHAVE_AVX -DHAVE_AVX2 -DHAVE_AVX512F -DHAVE_AVX512VL -DHAVE_AVX512BW |
9f0a21e6 MM |
48 | .endif |
49 | ||
50 | .if defined(WITH_DEBUG) && ${WITH_DEBUG} == "true" | |
cd44f5be MM |
51 | CFLAGS+= -DZFS_DEBUG -g |
52 | .if defined(WITH_INVARIANTS) && ${WITH_INVARIANTS} == "true" | |
53 | CFLAGS+= -DINVARIANTS -DWITNESS -DOPENSOLARIS_WITNESS | |
54 | .endif | |
55 | .if defined(WITH_O0) && ${WITH_O0} == "true" | |
56 | CFLAGS+= -O0 | |
57 | .endif | |
9f0a21e6 MM |
58 | .else |
59 | CFLAGS += -DNDEBUG | |
60 | .endif | |
61 | ||
62 | .if defined(WITH_VFS_DEBUG) && ${WITH_VFS_DEBUG} == "true" | |
63 | # kernel must also be built with this option for this to work | |
64 | CFLAGS+= -DDEBUG_VFS_LOCKS | |
65 | .endif | |
66 | ||
67 | .if defined(WITH_GCOV) && ${WITH_GCOV} == "true" | |
68 | CFLAGS+= -fprofile-arcs -ftest-coverage | |
69 | .endif | |
70 | ||
71 | DEBUG_FLAGS=-g | |
72 | ||
73 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "powerpc" || \ | |
cbd76b40 | 74 | ${MACHINE_ARCH} == "powerpcspe" || ${MACHINE_ARCH} == "arm" |
9f0a21e6 MM |
75 | CFLAGS+= -DBITS_PER_LONG=32 |
76 | .else | |
77 | CFLAGS+= -DBITS_PER_LONG=64 | |
78 | .endif | |
79 | ||
80 | SRCS= vnode_if.h device_if.h bus_if.h | |
81 | ||
cbd76b40 | 82 | # avl |
9f0a21e6 MM |
83 | SRCS+= avl.c |
84 | ||
269b5dad | 85 | # icp |
cbd76b40 | 86 | SRCS+= edonr.c |
269b5dad | 87 | |
985c33b1 TR |
88 | #icp/algs/blake3 |
89 | SRCS+= blake3.c \ | |
90 | blake3_generic.c \ | |
91 | blake3_impl.c \ | |
92 | blake3_x86-64.c | |
93 | ||
94 | #icp/asm-aarch64/blake3 | |
95 | SRCS+= b3_aarch64_sse2.S \ | |
96 | b3_aarch64_sse41.S | |
97 | ||
98 | #icp/asm-ppc64/blake3 | |
99 | SRCS+= b3_ppc64le_sse2.S \ | |
100 | b3_ppc64le_sse41.S | |
101 | ||
102 | #icp/asm-x86_64/blake3 | |
103 | SRCS+= blake3_avx2.S \ | |
104 | blake3_avx512.S \ | |
105 | blake3_sse2.S \ | |
106 | blake3_sse41.S | |
107 | ||
9f0a21e6 MM |
108 | #lua |
109 | SRCS+= lapi.c \ | |
110 | lauxlib.c \ | |
111 | lbaselib.c \ | |
112 | lcode.c \ | |
113 | lcompat.c \ | |
114 | lcorolib.c \ | |
115 | lctype.c \ | |
116 | ldebug.c \ | |
117 | ldo.c \ | |
118 | lfunc.c \ | |
119 | lgc.c \ | |
120 | llex.c \ | |
121 | lmem.c \ | |
122 | lobject.c \ | |
123 | lopcodes.c \ | |
124 | lparser.c \ | |
125 | lstate.c \ | |
126 | lstring.c \ | |
127 | lstrlib.c \ | |
128 | ltable.c \ | |
129 | ltablib.c \ | |
130 | ltm.c \ | |
131 | lvm.c \ | |
132 | lzio.c | |
133 | ||
134 | #nvpair | |
135 | SRCS+= nvpair.c \ | |
136 | fnvpair.c \ | |
137 | nvpair_alloc_spl.c \ | |
138 | nvpair_alloc_fixed.c | |
139 | ||
140 | #os/freebsd/spl | |
141 | SRCS+= acl_common.c \ | |
9f0a21e6 MM |
142 | callb.c \ |
143 | list.c \ | |
144 | spl_acl.c \ | |
145 | spl_cmn_err.c \ | |
146 | spl_dtrace.c \ | |
147 | spl_kmem.c \ | |
148 | spl_kstat.c \ | |
149 | spl_misc.c \ | |
150 | spl_policy.c \ | |
e53d678d | 151 | spl_procfs_list.c \ |
9f0a21e6 MM |
152 | spl_string.c \ |
153 | spl_sunddi.c \ | |
154 | spl_sysevent.c \ | |
155 | spl_taskq.c \ | |
156 | spl_uio.c \ | |
157 | spl_vfs.c \ | |
158 | spl_vm.c \ | |
e53d678d MM |
159 | spl_zlib.c \ |
160 | spl_zone.c | |
9f0a21e6 MM |
161 | |
162 | ||
163 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "powerpc" || \ | |
cbd76b40 | 164 | ${MACHINE_ARCH} == "powerpcspe" || ${MACHINE_ARCH} == "arm" |
9f0a21e6 MM |
165 | SRCS+= spl_atomic.c |
166 | .endif | |
167 | ||
168 | #os/freebsd/zfs | |
fc551d7e | 169 | SRCS+= abd_os.c \ |
e53d678d | 170 | arc_os.c \ |
9f0a21e6 MM |
171 | crypto_os.c \ |
172 | dmu_os.c \ | |
9d088740 | 173 | event_os.c \ |
9f0a21e6 MM |
174 | hkdf.c \ |
175 | kmod_core.c \ | |
176 | spa_os.c \ | |
177 | sysctl_os.c \ | |
178 | vdev_file.c \ | |
9f0a21e6 | 179 | vdev_geom.c \ |
e53d678d | 180 | vdev_label_os.c \ |
9f0a21e6 MM |
181 | zfs_acl.c \ |
182 | zfs_ctldir.c \ | |
e53d678d | 183 | zfs_debug.c \ |
9f0a21e6 | 184 | zfs_dir.c \ |
23c87167 | 185 | zfs_ioctl_compat.c \ |
9f0a21e6 | 186 | zfs_ioctl_os.c \ |
64e0fe14 | 187 | zfs_racct.c \ |
9f0a21e6 | 188 | zfs_vfsops.c \ |
e53d678d | 189 | zfs_vnops_os.c \ |
9f0a21e6 MM |
190 | zfs_znode.c \ |
191 | zio_crypt.c \ | |
192 | zvol_os.c | |
193 | ||
194 | #unicode | |
195 | SRCS+= uconv.c \ | |
196 | u8_textprep.c | |
197 | ||
198 | #zcommon | |
199 | SRCS+= zfeature_common.c \ | |
200 | zfs_comutil.c \ | |
201 | zfs_deleg.c \ | |
202 | zfs_fletcher.c \ | |
203 | zfs_fletcher_avx512.c \ | |
204 | zfs_fletcher_intel.c \ | |
205 | zfs_fletcher_sse.c \ | |
206 | zfs_fletcher_superscalar.c \ | |
207 | zfs_fletcher_superscalar4.c \ | |
208 | zfs_namecheck.c \ | |
209 | zfs_prop.c \ | |
210 | zpool_prop.c \ | |
211 | zprop_common.c | |
212 | ||
213 | #zfs | |
fc551d7e BA |
214 | SRCS+= abd.c \ |
215 | aggsum.c \ | |
9f0a21e6 | 216 | arc.c \ |
985c33b1 | 217 | blake3_zfs.c \ |
9f0a21e6 MM |
218 | blkptr.c \ |
219 | bplist.c \ | |
220 | bpobj.c \ | |
e53d678d | 221 | btree.c \ |
9f0a21e6 MM |
222 | cityhash.c \ |
223 | dbuf.c \ | |
224 | dbuf_stats.c \ | |
225 | bptree.c \ | |
226 | bqueue.c \ | |
227 | dataset_kstats.c \ | |
228 | ddt.c \ | |
229 | ddt_zap.c \ | |
230 | dmu.c \ | |
231 | dmu_diff.c \ | |
232 | dmu_object.c \ | |
233 | dmu_objset.c \ | |
234 | dmu_recv.c \ | |
235 | dmu_redact.c \ | |
236 | dmu_send.c \ | |
237 | dmu_traverse.c \ | |
238 | dmu_tx.c \ | |
239 | dmu_zfetch.c \ | |
240 | dnode.c \ | |
241 | dnode_sync.c \ | |
242 | dsl_dataset.c \ | |
243 | dsl_deadlist.c \ | |
244 | dsl_deleg.c \ | |
245 | dsl_bookmark.c \ | |
246 | dsl_dir.c \ | |
247 | dsl_crypt.c \ | |
248 | dsl_destroy.c \ | |
249 | dsl_pool.c \ | |
250 | dsl_prop.c \ | |
251 | dsl_scan.c \ | |
252 | dsl_synctask.c \ | |
253 | dsl_userhold.c \ | |
269b5dad | 254 | edonr_zfs.c \ |
9f0a21e6 MM |
255 | fm.c \ |
256 | gzip.c \ | |
257 | lzjb.c \ | |
258 | lz4.c \ | |
d6c1bbdd | 259 | lz4_zfs.c \ |
9f0a21e6 MM |
260 | metaslab.c \ |
261 | mmp.c \ | |
262 | multilist.c \ | |
263 | objlist.c \ | |
264 | pathname.c \ | |
265 | range_tree.c \ | |
266 | refcount.c \ | |
267 | rrwlock.c \ | |
268 | sa.c \ | |
3e254aaa | 269 | sha2_zfs.c \ |
9f0a21e6 MM |
270 | skein_zfs.c \ |
271 | spa.c \ | |
9f0a21e6 MM |
272 | spa_checkpoint.c \ |
273 | spa_config.c \ | |
274 | spa_errlog.c \ | |
275 | spa_history.c \ | |
276 | spa_log_spacemap.c \ | |
277 | spa_misc.c \ | |
278 | spa_stats.c \ | |
279 | space_map.c \ | |
280 | space_reftree.c \ | |
281 | txg.c \ | |
282 | uberblock.c \ | |
283 | unique.c \ | |
284 | vdev.c \ | |
285 | vdev_cache.c \ | |
b2255edc BB |
286 | vdev_draid.c \ |
287 | vdev_draid_rand.c \ | |
9f0a21e6 MM |
288 | vdev_indirect.c \ |
289 | vdev_indirect_births.c \ | |
290 | vdev_indirect_mapping.c \ | |
291 | vdev_initialize.c \ | |
292 | vdev_label.c \ | |
293 | vdev_mirror.c \ | |
294 | vdev_missing.c \ | |
295 | vdev_queue.c \ | |
296 | vdev_raidz.c \ | |
297 | vdev_raidz_math.c \ | |
298 | vdev_raidz_math_scalar.c \ | |
299 | vdev_raidz_math_avx2.c \ | |
300 | vdev_raidz_math_avx512bw.c \ | |
301 | vdev_raidz_math_avx512f.c \ | |
302 | vdev_raidz_math_sse2.c \ | |
303 | vdev_raidz_math_ssse3.c \ | |
547df816 | 304 | vdev_rebuild.c \ |
9f0a21e6 MM |
305 | vdev_removal.c \ |
306 | vdev_root.c \ | |
307 | vdev_trim.c \ | |
308 | zap.c \ | |
309 | zap_leaf.c \ | |
310 | zap_micro.c \ | |
311 | zcp.c \ | |
312 | zcp_get.c \ | |
313 | zcp_global.c \ | |
314 | zcp_iter.c \ | |
315 | zcp_set.c \ | |
316 | zcp_synctask.c \ | |
317 | zfeature.c \ | |
318 | zfs_byteswap.c \ | |
985c33b1 | 319 | zfs_chksum.c \ |
9f0a21e6 MM |
320 | zfs_file_os.c \ |
321 | zfs_fm.c \ | |
322 | zfs_fuid.c \ | |
9f0a21e6 | 323 | zfs_ioctl.c \ |
e53d678d | 324 | zfs_log.c \ |
9f0a21e6 MM |
325 | zfs_onexit.c \ |
326 | zfs_quota.c \ | |
327 | zfs_ratelimit.c \ | |
e53d678d | 328 | zfs_replay.c \ |
9f0a21e6 MM |
329 | zfs_rlock.c \ |
330 | zfs_sa.c \ | |
e53d678d | 331 | zfs_vnops.c \ |
9f0a21e6 MM |
332 | zil.c \ |
333 | zio.c \ | |
334 | zio_checksum.c \ | |
335 | zio_compress.c \ | |
336 | zio_inject.c \ | |
337 | zle.c \ | |
338 | zrlock.c \ | |
339 | zthr.c \ | |
340 | zvol.c | |
341 | ||
10b3c7f5 MN |
342 | #zstd |
343 | SRCS+= zfs_zstd.c \ | |
234e9605 RE |
344 | entropy_common.c \ |
345 | error_private.c \ | |
234e9605 | 346 | fse_compress.c \ |
cbd76b40 | 347 | fse_decompress.c \ |
234e9605 RE |
348 | hist.c \ |
349 | huf_compress.c \ | |
cbd76b40 AJ |
350 | huf_decompress.c \ |
351 | pool.c \ | |
352 | xxhash.c \ | |
353 | zstd_common.c \ | |
234e9605 RE |
354 | zstd_compress.c \ |
355 | zstd_compress_literals.c \ | |
356 | zstd_compress_sequences.c \ | |
357 | zstd_compress_superblock.c \ | |
cbd76b40 AJ |
358 | zstd_ddict.c \ |
359 | zstd_decompress.c \ | |
360 | zstd_decompress_block.c \ | |
234e9605 RE |
361 | zstd_double_fast.c \ |
362 | zstd_fast.c \ | |
363 | zstd_lazy.c \ | |
364 | zstd_ldm.c \ | |
cbd76b40 | 365 | zstd_opt.c |
234e9605 | 366 | |
9f0a21e6 MM |
367 | beforeinstall: |
368 | .if ${MK_DEBUG_FILES} != "no" | |
369 | mtree -eu \ | |
370 | -f /etc/mtree/BSD.debug.dist \ | |
371 | -p ${DESTDIR}/usr/lib | |
372 | .endif | |
373 | ||
374 | .include <bsd.kmod.mk> | |
375 | ||
cbd76b40 AJ |
376 | CFLAGS.sysctl_os.c= -include ../zfs_config.h |
377 | CFLAGS.xxhash.c+= -include ${SYSDIR}/sys/_null.h | |
9f0a21e6 MM |
378 | |
379 | CFLAGS.gcc+= -Wno-pointer-to-int-cast | |
380 | ||
9f0a21e6 | 381 | CFLAGS.abd.c= -Wno-cast-qual |
ae7b167a AS |
382 | CFLAGS.ddt.c= -Wno-cast-qual |
383 | CFLAGS.dmu.c= -Wno-cast-qual | |
9f0a21e6 | 384 | CFLAGS.dmu_traverse.c= -Wno-cast-qual |
cbd76b40 | 385 | CFLAGS.dnode.c= ${NO_WUNUSED_BUT_SET_VARIABLE} |
9f0a21e6 | 386 | CFLAGS.dsl_deadlist.c= -Wno-cast-qual |
cbd76b40 | 387 | CFLAGS.dsl_dir.c= -Wno-cast-qual |
9f0a21e6 | 388 | CFLAGS.dsl_prop.c= -Wno-cast-qual |
cbd76b40 | 389 | CFLAGS.edonr.c= -Wno-cast-qual |
9f0a21e6 | 390 | CFLAGS.fm.c= -Wno-cast-qual |
cbd76b40 AJ |
391 | CFLAGS.hist.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} |
392 | CFLAGS.lapi.c= -Wno-cast-qual | |
393 | CFLAGS.lcompat.c= -Wno-cast-qual | |
394 | CFLAGS.ldo.c= ${NO_WINFINITE_RECURSION} | |
395 | CFLAGS.lobject.c= -Wno-cast-qual | |
396 | CFLAGS.ltable.c= -Wno-cast-qual | |
397 | CFLAGS.lvm.c= -Wno-cast-qual | |
398 | CFLAGS.lz4.c= -Wno-cast-qual | |
d6c1bbdd | 399 | CFLAGS.lz4_zfs.c= -Wno-cast-qual |
cbd76b40 AJ |
400 | CFLAGS.nvpair.c= -Wno-cast-qual -DHAVE_RPC_TYPES ${NO_WSTRINGOP_OVERREAD} |
401 | CFLAGS.pool.c+= ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
402 | CFLAGS.pool.c= -U__BMI__ -fno-tree-vectorize | |
ae7b167a AS |
403 | CFLAGS.spa.c= -Wno-cast-qual |
404 | CFLAGS.spa_misc.c= -Wno-cast-qual | |
cbd76b40 AJ |
405 | CFLAGS.spl_string.c= -Wno-cast-qual |
406 | CFLAGS.spl_vm.c= -Wno-cast-qual | |
407 | CFLAGS.spl_zlib.c= -Wno-cast-qual | |
408 | CFLAGS.u8_textprep.c= -Wno-cast-qual | |
b2255edc | 409 | CFLAGS.vdev_draid.c= -Wno-cast-qual |
9f0a21e6 MM |
410 | CFLAGS.vdev_raidz.c= -Wno-cast-qual |
411 | CFLAGS.vdev_raidz_math.c= -Wno-cast-qual | |
9f0a21e6 MM |
412 | CFLAGS.vdev_raidz_math_avx2.c= -Wno-cast-qual -Wno-duplicate-decl-specifier |
413 | CFLAGS.vdev_raidz_math_avx512f.c= -Wno-cast-qual -Wno-duplicate-decl-specifier | |
cbd76b40 | 414 | CFLAGS.vdev_raidz_math_scalar.c= -Wno-cast-qual |
9f0a21e6 MM |
415 | CFLAGS.vdev_raidz_math_sse2.c= -Wno-cast-qual -Wno-duplicate-decl-specifier |
416 | CFLAGS.zap_leaf.c= -Wno-cast-qual | |
ae7b167a | 417 | CFLAGS.zap_micro.c= -Wno-cast-qual |
9f0a21e6 | 418 | CFLAGS.zcp.c= -Wno-cast-qual |
cbd76b40 AJ |
419 | CFLAGS.zfs_fletcher.c= -Wno-cast-qual -Wno-pointer-arith |
420 | CFLAGS.zfs_fletcher_avx512.c= -Wno-cast-qual -Wno-pointer-arith | |
421 | CFLAGS.zfs_fletcher_intel.c= -Wno-cast-qual -Wno-pointer-arith | |
422 | CFLAGS.zfs_fletcher_sse.c= -Wno-cast-qual -Wno-pointer-arith | |
423 | CFLAGS.zfs_fm.c= -Wno-cast-qual ${NO_WUNUSED_BUT_SET_VARIABLE} | |
ae7b167a | 424 | CFLAGS.zfs_ioctl.c= -Wno-cast-qual |
cbd76b40 AJ |
425 | CFLAGS.zfs_log.c= -Wno-cast-qual |
426 | CFLAGS.zfs_vnops_os.c= -Wno-pointer-arith | |
427 | CFLAGS.zfs_zstd.c= -Wno-cast-qual -Wno-pointer-arith | |
ae7b167a AS |
428 | CFLAGS.zil.c= -Wno-cast-qual |
429 | CFLAGS.zio.c= -Wno-cast-qual | |
cbd76b40 | 430 | CFLAGS.zprop_common.c= -Wno-cast-qual |
ae7b167a | 431 | CFLAGS.zrlock.c= -Wno-cast-qual |
cbd76b40 AJ |
432 | |
433 | #zstd | |
434 | CFLAGS.entropy_common.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
435 | CFLAGS.error_private.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
436 | CFLAGS.fse_compress.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} ${NO_WUNUSED_BUT_SET_VARIABLE} | |
437 | CFLAGS.fse_decompress.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
438 | CFLAGS.huf_compress.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
439 | CFLAGS.huf_decompress.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
440 | CFLAGS.xxhash.c+= -U__BMI__ -fno-tree-vectorize | |
441 | CFLAGS.xxhash.c+= ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
442 | CFLAGS.zstd.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
443 | CFLAGS.zstd_common.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
444 | CFLAGS.zstd_compress.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
445 | CFLAGS.zstd_compress_literals.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
446 | CFLAGS.zstd_compress_sequences.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
447 | CFLAGS.zstd_compress_superblock.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} ${NO_WUNUSED_BUT_SET_VARIABLE} | |
448 | CFLAGS.zstd_ddict.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
449 | CFLAGS.zstd_decompress.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
450 | CFLAGS.zstd_decompress_block.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
451 | CFLAGS.zstd_double_fast.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
452 | CFLAGS.zstd_fast.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
453 | CFLAGS.zstd_lazy.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
454 | CFLAGS.zstd_ldm.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
455 | CFLAGS.zstd_opt.c= -U__BMI__ -fno-tree-vectorize ${NO_WBITWISE_INSTEAD_OF_LOGICAL} | |
456 | ||
457 | .if ${MACHINE_CPUARCH} == "aarch64" | |
458 | __ZFS_ZSTD_AARCH64_FLAGS= -include ${SRCDIR}/zstd/include/aarch64_compat.h | |
459 | CFLAGS.zstd.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
460 | CFLAGS.entropy_common.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
461 | CFLAGS.error_private.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
462 | CFLAGS.fse_compress.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
463 | CFLAGS.fse_decompress.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
464 | CFLAGS.hist.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
465 | CFLAGS.huf_compress.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
466 | CFLAGS.huf_decompress.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
467 | CFLAGS.pool.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
468 | CFLAGS.xxhash.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
469 | CFLAGS.zstd_common.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
470 | CFLAGS.zstd_compress.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
471 | CFLAGS.zstd_compress_literals.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
472 | CFLAGS.zstd_compress_sequences.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
473 | CFLAGS.zstd_compress_superblock.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
474 | CFLAGS.zstd_ddict.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
475 | CFLAGS.zstd_decompress.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
476 | CFLAGS.zstd_decompress_block.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
477 | CFLAGS.zstd_double_fast.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
478 | CFLAGS.zstd_fast.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
479 | CFLAGS.zstd_lazy.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
480 | CFLAGS.zstd_ldm.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
481 | CFLAGS.zstd_opt.c+= ${__ZFS_ZSTD_AARCH64_FLAGS} | |
482 | ||
483 | b3_aarch64_sse2.o: b3_aarch64_sse2.S | |
484 | ${CC} -c ${CFLAGS:N-mgeneral-regs-only} ${WERROR} ${.IMPSRC} \ | |
485 | -o ${.TARGET} | |
486 | ${CTFCONVERT_CMD} | |
487 | ||
488 | b3_aarch64_sse41.o: b3_aarch64_sse41.S | |
489 | ${CC} -c ${CFLAGS:N-mgeneral-regs-only} ${WERROR} ${.IMPSRC} \ | |
490 | -o ${.TARGET} | |
491 | ${CTFCONVERT_CMD} | |
492 | ||
493 | .endif |