xref: /freebsd/lib/libclang_rt/Makefile (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
1e77a1bb2SDimitry AndricSD_ASAN+=	asan
2e77a1bb2SDimitry AndricSD_ASAN+=	asan-preinit
3e77a1bb2SDimitry AndricSD_ASAN+=	asan_cxx
4e77a1bb2SDimitry AndricSD_ASAN+=	asan_dynamic
5e77a1bb2SDimitry AndricSD_ASAN+=	asan_static
68028b78dSDimitry Andric
7e77a1bb2SDimitry AndricSD_CFI+=	cfi
8e77a1bb2SDimitry AndricSD_CFI+= 	cfi_diag
9f57be329SDimitry Andric
10e77a1bb2SDimitry AndricSD_DD+=		dd
11f5024381SPiotr Kubaj
12e77a1bb2SDimitry AndricSD_FUZZER+=	fuzzer
13e77a1bb2SDimitry AndricSD_FUZZER+=	fuzzer_interceptors
14e77a1bb2SDimitry AndricSD_FUZZER+=	fuzzer_no_main
15f5024381SPiotr Kubaj
16e77a1bb2SDimitry AndricSD_INCLUDE+=	include
179fc13142SPiotr Kubaj
18e77a1bb2SDimitry AndricSD_MSAN+=	msan
19e77a1bb2SDimitry AndricSD_MSAN+=	msan_cxx
20e77a1bb2SDimitry Andric
21e77a1bb2SDimitry AndricSD_PROFILE+=	profile
22e77a1bb2SDimitry Andric
23e77a1bb2SDimitry AndricSD_SAFESTACK+=	safestack
24e77a1bb2SDimitry Andric
25e77a1bb2SDimitry AndricSD_STATS+=	stats
26e77a1bb2SDimitry AndricSD_STATS+=	stats_client
27e77a1bb2SDimitry Andric
28e77a1bb2SDimitry AndricSD_TSAN+=	tsan
29e77a1bb2SDimitry AndricSD_TSAN+=	tsan_cxx
30e77a1bb2SDimitry Andric
31e77a1bb2SDimitry AndricSD_UBSAN+=	ubsan_minimal
32e77a1bb2SDimitry AndricSD_UBSAN+=	ubsan_standalone
33e77a1bb2SDimitry AndricSD_UBSAN+=	ubsan_standalone_cxx
34e77a1bb2SDimitry Andric
35e77a1bb2SDimitry AndricSD_XRAY+=	xray
36e77a1bb2SDimitry AndricSD_XRAY+=	xray-basic
37e77a1bb2SDimitry AndricSD_XRAY+=	xray-fdr
38e77a1bb2SDimitry AndricSD_XRAY+=	xray-profiling
39e77a1bb2SDimitry Andric
40e77a1bb2SDimitry Andric.if ${MACHINE_CPUARCH} == "aarch64"
41e77a1bb2SDimitry AndricSUBDIR+=	${SD_ASAN}
42e77a1bb2SDimitry AndricSUBDIR+=	${SD_CFI}
43e77a1bb2SDimitry AndricSUBDIR+=	${SD_FUZZER}
44e77a1bb2SDimitry AndricSUBDIR+=	${SD_MSAN}
45e77a1bb2SDimitry AndricSUBDIR+=	${SD_SAFESTACK}
46e77a1bb2SDimitry AndricSUBDIR+=	${SD_STATS}
47e77a1bb2SDimitry AndricSUBDIR+=	${SD_TSAN}
48e77a1bb2SDimitry AndricSUBDIR+=	${SD_UBSAN}
49e77a1bb2SDimitry AndricSUBDIR+=	${SD_XRAY}
50e77a1bb2SDimitry Andric.elif ${MACHINE_CPUARCH} == "amd64"
51e77a1bb2SDimitry AndricSUBDIR+=	${SD_ASAN}
52e77a1bb2SDimitry AndricSUBDIR+=	${SD_CFI}
53e77a1bb2SDimitry AndricSUBDIR+=	${SD_DD}
54e77a1bb2SDimitry AndricSUBDIR+=	${SD_FUZZER}
55e77a1bb2SDimitry AndricSUBDIR+=	${SD_MSAN}
56e77a1bb2SDimitry AndricSUBDIR+=	${SD_SAFESTACK}
57e77a1bb2SDimitry AndricSUBDIR+=	${SD_STATS}
58e77a1bb2SDimitry AndricSUBDIR+=	${SD_TSAN}
59e77a1bb2SDimitry AndricSUBDIR+=	${SD_UBSAN}
60e77a1bb2SDimitry AndricSUBDIR+=	${SD_XRAY}
61e77a1bb2SDimitry Andric.elif ${MACHINE_CPUARCH} == "arm"
62*897a485cSDimitry Andric# nothing for 32-bit arm yet
63e77a1bb2SDimitry Andric.elif ${MACHINE_CPUARCH} == "i386"
64e77a1bb2SDimitry AndricSUBDIR+=	${SD_ASAN}
65e77a1bb2SDimitry AndricSUBDIR+=	${SD_CFI}
66e77a1bb2SDimitry AndricSUBDIR+=	${SD_SAFESTACK}
67e77a1bb2SDimitry AndricSUBDIR+=	${SD_STATS}
68e77a1bb2SDimitry AndricSUBDIR+=	${SD_UBSAN}
69*897a485cSDimitry Andric.elif ${MACHINE_CPUARCH} == "powerpc"
70*897a485cSDimitry Andric. if ${MACHINE_ARCH} == "powerpc64"
71e77a1bb2SDimitry AndricSUBDIR+=	${SD_ASAN}
72e77a1bb2SDimitry AndricSUBDIR+=	${SD_MSAN}
73e77a1bb2SDimitry AndricSUBDIR+=	${SD_STATS}
74e77a1bb2SDimitry AndricSUBDIR+=	${SD_TSAN}
75e77a1bb2SDimitry AndricSUBDIR+=	${SD_UBSAN}
76e77a1bb2SDimitry Andric. elif ${MACHINE_ARCH} == "powerpc64le"
77e77a1bb2SDimitry AndricSUBDIR+=	${SD_ASAN}
78e77a1bb2SDimitry AndricSUBDIR+=	${SD_MSAN}
79e77a1bb2SDimitry AndricSUBDIR+=	${SD_STATS}
80e77a1bb2SDimitry AndricSUBDIR+=	${SD_TSAN}
81e77a1bb2SDimitry AndricSUBDIR+=	${SD_UBSAN}
82e77a1bb2SDimitry AndricSUBDIR+=	${SD_XRAY}
83*897a485cSDimitry Andric. else
84*897a485cSDimitry Andric# nothing for other powerpc yet
85*897a485cSDimitry Andric. endif
86e77a1bb2SDimitry Andric.elif ${MACHINE_CPUARCH} == "riscv"
87e77a1bb2SDimitry AndricSUBDIR+=	${SD_ASAN}
88e77a1bb2SDimitry AndricSUBDIR+=	${SD_STATS}
89e77a1bb2SDimitry AndricSUBDIR+=	${SD_UBSAN}
90e77a1bb2SDimitry Andric.endif
91e77a1bb2SDimitry Andric
92e77a1bb2SDimitry AndricSUBDIR+=	${SD_INCLUDE}
93e77a1bb2SDimitry AndricSUBDIR+=	${SD_PROFILE}
9491d03e2eSDimitry Andric
95cf084e9eSAlex RichardsonSUBDIR_PARALLEL=
96cf084e9eSAlex Richardson
9791d03e2eSDimitry Andric.include <bsd.subdir.mk>
98