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