xref: /freebsd-14.2/lib/libclang_rt/Makefile (revision 35a61f4a)
191d03e2eSDimitry Andric
28334205cSDimitry AndricSD_ASAN+=	asan
38334205cSDimitry AndricSD_ASAN+=	asan-preinit
48334205cSDimitry AndricSD_ASAN+=	asan_cxx
58334205cSDimitry AndricSD_ASAN+=	asan_dynamic
68334205cSDimitry AndricSD_ASAN+=	asan_static
78028b78dSDimitry Andric
88334205cSDimitry AndricSD_CFI+=	cfi
98334205cSDimitry AndricSD_CFI+= 	cfi_diag
10f57be329SDimitry Andric
118334205cSDimitry AndricSD_DD+=		dd
12f5024381SPiotr Kubaj
138334205cSDimitry AndricSD_FUZZER+=	fuzzer
148334205cSDimitry AndricSD_FUZZER+=	fuzzer_interceptors
158334205cSDimitry AndricSD_FUZZER+=	fuzzer_no_main
16f5024381SPiotr Kubaj
178334205cSDimitry AndricSD_INCLUDE+=	include
189fc13142SPiotr Kubaj
198334205cSDimitry AndricSD_MSAN+=	msan
208334205cSDimitry AndricSD_MSAN+=	msan_cxx
218334205cSDimitry Andric
228334205cSDimitry AndricSD_PROFILE+=	profile
238334205cSDimitry Andric
248334205cSDimitry AndricSD_SAFESTACK+=	safestack
258334205cSDimitry Andric
268334205cSDimitry AndricSD_STATS+=	stats
278334205cSDimitry AndricSD_STATS+=	stats_client
288334205cSDimitry Andric
298334205cSDimitry AndricSD_TSAN+=	tsan
308334205cSDimitry AndricSD_TSAN+=	tsan_cxx
318334205cSDimitry Andric
328334205cSDimitry AndricSD_UBSAN+=	ubsan_minimal
338334205cSDimitry AndricSD_UBSAN+=	ubsan_standalone
348334205cSDimitry AndricSD_UBSAN+=	ubsan_standalone_cxx
358334205cSDimitry Andric
368334205cSDimitry AndricSD_XRAY+=	xray
378334205cSDimitry AndricSD_XRAY+=	xray-basic
388334205cSDimitry AndricSD_XRAY+=	xray-fdr
398334205cSDimitry AndricSD_XRAY+=	xray-profiling
408334205cSDimitry Andric
418334205cSDimitry Andric.if ${MACHINE_CPUARCH} == "aarch64"
428334205cSDimitry AndricSUBDIR+=	${SD_ASAN}
438334205cSDimitry AndricSUBDIR+=	${SD_CFI}
448334205cSDimitry AndricSUBDIR+=	${SD_FUZZER}
458334205cSDimitry AndricSUBDIR+=	${SD_MSAN}
468334205cSDimitry AndricSUBDIR+=	${SD_SAFESTACK}
478334205cSDimitry AndricSUBDIR+=	${SD_STATS}
488334205cSDimitry AndricSUBDIR+=	${SD_TSAN}
498334205cSDimitry AndricSUBDIR+=	${SD_UBSAN}
508334205cSDimitry AndricSUBDIR+=	${SD_XRAY}
518334205cSDimitry Andric.elif ${MACHINE_CPUARCH} == "amd64"
528334205cSDimitry AndricSUBDIR+=	${SD_ASAN}
538334205cSDimitry AndricSUBDIR+=	${SD_CFI}
548334205cSDimitry AndricSUBDIR+=	${SD_DD}
558334205cSDimitry AndricSUBDIR+=	${SD_FUZZER}
568334205cSDimitry AndricSUBDIR+=	${SD_MSAN}
578334205cSDimitry AndricSUBDIR+=	${SD_SAFESTACK}
588334205cSDimitry AndricSUBDIR+=	${SD_STATS}
598334205cSDimitry AndricSUBDIR+=	${SD_TSAN}
608334205cSDimitry AndricSUBDIR+=	${SD_UBSAN}
618334205cSDimitry AndricSUBDIR+=	${SD_XRAY}
628334205cSDimitry Andric.elif ${MACHINE_CPUARCH} == "arm"
63*35a61f4aSDimitry Andric# nothing for 32-bit arm yet
648334205cSDimitry Andric.elif ${MACHINE_CPUARCH} == "i386"
658334205cSDimitry AndricSUBDIR+=	${SD_ASAN}
668334205cSDimitry AndricSUBDIR+=	${SD_CFI}
678334205cSDimitry AndricSUBDIR+=	${SD_SAFESTACK}
688334205cSDimitry AndricSUBDIR+=	${SD_STATS}
698334205cSDimitry AndricSUBDIR+=	${SD_UBSAN}
70*35a61f4aSDimitry Andric.elif ${MACHINE_CPUARCH} == "powerpc"
71*35a61f4aSDimitry Andric. if ${MACHINE_ARCH} == "powerpc64"
728334205cSDimitry AndricSUBDIR+=	${SD_ASAN}
738334205cSDimitry AndricSUBDIR+=	${SD_MSAN}
748334205cSDimitry AndricSUBDIR+=	${SD_STATS}
758334205cSDimitry AndricSUBDIR+=	${SD_TSAN}
768334205cSDimitry AndricSUBDIR+=	${SD_UBSAN}
778334205cSDimitry Andric. elif ${MACHINE_ARCH} == "powerpc64le"
788334205cSDimitry AndricSUBDIR+=	${SD_ASAN}
798334205cSDimitry AndricSUBDIR+=	${SD_MSAN}
808334205cSDimitry AndricSUBDIR+=	${SD_STATS}
818334205cSDimitry AndricSUBDIR+=	${SD_TSAN}
828334205cSDimitry AndricSUBDIR+=	${SD_UBSAN}
838334205cSDimitry AndricSUBDIR+=	${SD_XRAY}
84*35a61f4aSDimitry Andric. else
85*35a61f4aSDimitry Andric# nothing for other powerpc yet
86*35a61f4aSDimitry Andric. endif
878334205cSDimitry Andric.elif ${MACHINE_CPUARCH} == "riscv"
888334205cSDimitry AndricSUBDIR+=	${SD_ASAN}
898334205cSDimitry AndricSUBDIR+=	${SD_STATS}
908334205cSDimitry AndricSUBDIR+=	${SD_UBSAN}
918334205cSDimitry Andric.endif
928334205cSDimitry Andric
938334205cSDimitry AndricSUBDIR+=	${SD_INCLUDE}
948334205cSDimitry AndricSUBDIR+=	${SD_PROFILE}
9591d03e2eSDimitry Andric
96cf084e9eSAlex RichardsonSUBDIR_PARALLEL=
97cf084e9eSAlex Richardson
9891d03e2eSDimitry Andric.include <bsd.subdir.mk>
99