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