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