16ed60fb8SMichael Jonesset(ARM64 aarch64) 26ed60fb8SMichael Jonesset(ARM32 arm armhf) 36ed60fb8SMichael Jonesset(HEXAGON hexagon) 46ed60fb8SMichael Jonesset(X86 i386) 56ed60fb8SMichael Jonesset(X86_64 x86_64) 6dbec35ccSXi Ruoyaoset(LOONGARCH64 loongarch64) 76ed60fb8SMichael Jonesset(MIPS32 mips mipsel) 86ed60fb8SMichael Jonesset(MIPS64 mips64 mips64el) 906f1d63cSPatrick Oppenlanderset(PPC32 powerpc powerpcspe) 106ed60fb8SMichael Jonesset(PPC64 powerpc64 powerpc64le) 116ed60fb8SMichael Jonesset(RISCV32 riscv32) 126ed60fb8SMichael Jonesset(RISCV64 riscv64) 136ed60fb8SMichael Jonesset(S390X s390x) 146ed60fb8SMichael Jonesset(SPARC sparc) 156ed60fb8SMichael Jonesset(SPARCV9 sparcv9) 166ed60fb8SMichael Jonesset(WASM32 wasm32) 176ed60fb8SMichael Jonesset(WASM64 wasm64) 186ed60fb8SMichael Jonesset(VE ve) 196ed60fb8SMichael Jones 206ed60fb8SMichael Jonesif(APPLE) 216ed60fb8SMichael Jones set(ARM64 arm64) 226ed60fb8SMichael Jones set(ARM32 armv7 armv7s armv7k) 23d9c3066aSMariusz Borsa set(ARM64_32 arm64_32) 246ed60fb8SMichael Jones set(X86_64 x86_64 x86_64h) 256ed60fb8SMichael Jonesendif() 266ed60fb8SMichael Jones 275ea9dd8cSMartin Storsjöif(WIN32) 285ea9dd8cSMartin Storsjö set(ARM32 ${ARM32} armv7) 295ea9dd8cSMartin Storsjöendif() 305ea9dd8cSMartin Storsjö 316ed60fb8SMichael Jonesset(ALL_SANITIZER_COMMON_SUPPORTED_ARCH ${X86} ${X86_64} ${PPC64} ${RISCV64} 329ea59e1cSBrian Cain ${ARM32} ${ARM64} ${MIPS32} ${MIPS64} ${S390X} ${SPARC} ${SPARCV9} 33dbec35ccSXi Ruoyao ${HEXAGON} ${LOONGARCH64}) 346ed60fb8SMichael Jonesset(ALL_ASAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64} 35bba1f26fSXi Ruoyao ${MIPS32} ${MIPS64} ${PPC64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON} 36bba1f26fSXi Ruoyao ${LOONGARCH64}) 37d9c3066aSMariusz Borsaset(ALL_ASAN_ABI_SUPPORTED_ARCH ${X86_64} ${ARM64} ${ARM64_32}) 38280d1638Szhangliminset(ALL_DFSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${LOONGARCH64}) 39b177ac4aSdavidtrevelyanset(ALL_RTSAN_SUPPORTED_ARCH ${X86_64} ${ARM64}) 406ed60fb8SMichael Jones 416ed60fb8SMichael Jonesif(ANDROID) 426ed60fb8SMichael Jones set(OS_NAME "Android") 436ed60fb8SMichael Joneselse() 446ed60fb8SMichael Jones set(OS_NAME "${CMAKE_SYSTEM_NAME}") 456ed60fb8SMichael Jonesendif() 466ed60fb8SMichael Jones 476ed60fb8SMichael Jonesif(OS_NAME MATCHES "Linux") 4880ed3c30SEli Kobrin set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${S390X} 499c2f792dSYouling Tang ${RISCV64} ${LOONGARCH64}) 506ed60fb8SMichael Joneselseif (OS_NAME MATCHES "Windows") 516ed60fb8SMichael Jones set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64}) 526ed60fb8SMichael Joneselseif(OS_NAME MATCHES "Android") 531d30afdcSColin Cross set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64}) 5442564f97SRoland McGrathelseif(OS_NAME MATCHES "Fuchsia") 5542564f97SRoland McGrath set(ALL_FUZZER_SUPPORTED_ARCH ${X86_64} ${ARM64} ${RISCV64}) 561ae837abSAlexander Richardsonelseif(OS_NAME MATCHES "FreeBSD") 571ae837abSAlexander Richardson set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM64}) 586ed60fb8SMichael Joneselse() 596ed60fb8SMichael Jones set(ALL_FUZZER_SUPPORTED_ARCH ${X86_64} ${ARM64}) 606ed60fb8SMichael Jonesendif() 616ed60fb8SMichael Jones 626ed60fb8SMichael Jonesset(ALL_GWP_ASAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64}) 636ed60fb8SMichael Jonesif(APPLE) 646ed60fb8SMichael Jones set(ALL_LSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${MIPS64} ${ARM64}) 656ed60fb8SMichael Joneselse() 665ac9d410SBrian Cain set(ALL_LSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${MIPS64} ${ARM64} ${ARM32} 673a58e119SYouling Tang ${PPC64} ${S390X} ${RISCV64} ${HEXAGON} ${LOONGARCH64}) 686ed60fb8SMichael Jonesendif() 691ae837abSAlexander Richardsonif (OS_NAME MATCHES "FreeBSD") 701ae837abSAlexander Richardson set(ALL_MSAN_SUPPORTED_ARCH ${X86_64} ${ARM64}) 711ae837abSAlexander Richardsonelse() 72310a6f12Szhanglimin set(ALL_MSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${PPC64} ${S390X} 73310a6f12Szhanglimin ${LOONGARCH64}) 741ae837abSAlexander Richardsonendif() 75cae6d458SAlexander Shaposhnikovset(ALL_NSAN_SUPPORTED_ARCH ${X86_64}) 762eac70c1SAlexey Baturoset(ALL_HWASAN_SUPPORTED_ARCH ${X86_64} ${ARM64} ${RISCV64}) 776ed60fb8SMichael Jonesset(ALL_MEMPROF_SUPPORTED_ARCH ${X86_64}) 786ed60fb8SMichael Jonesset(ALL_PROFILE_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${PPC32} ${PPC64} 79b5047c73SKito Cheng ${MIPS32} ${MIPS64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON} 80d4efc3e0SYuta Saito ${RISCV32} ${RISCV64} ${LOONGARCH64} ${WASM32}) 81a3e7a125SMircea Trofinset(ALL_CTX_PROFILE_SUPPORTED_ARCH ${X86_64}) 821ae837abSAlexander Richardsonif (OS_NAME MATCHES "FreeBSD") 831ae837abSAlexander Richardson set(ALL_TSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64}) 841ae837abSAlexander Richardsonelse() 85b89b42b3SYouling Tang set(ALL_TSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${PPC64} ${S390X} 8646cb8d9aSAdityaK ${LOONGARCH64} ${RISCV64}) 871ae837abSAlexander Richardsonendif() 88641fbf15SFlorian Hahnset(ALL_TYSAN_SUPPORTED_ARCH ${X86_64} ${ARM64}) 896ed60fb8SMichael Jonesset(ALL_UBSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64} 90d3174549SYouling Tang ${MIPS32} ${MIPS64} ${PPC64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON} 91d3174549SYouling Tang ${LOONGARCH64}) 921ae837abSAlexander Richardsonif (OS_NAME MATCHES "FreeBSD") 931ae837abSAlexander Richardson set(ALL_SAFESTACK_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM64}) 941ae837abSAlexander Richardsonelse() 95065274b9SBrian Cain set(ALL_SAFESTACK_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM64} ${MIPS32} ${MIPS64} 96474d35f2SRainer Orth ${HEXAGON} ${LOONGARCH64} ${SPARC} ${SPARCV9}) 971ae837abSAlexander Richardsonendif() 98c172726fSBrian Cainset(ALL_CFI_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${MIPS64} 99adb555eaSAmi-zhang ${HEXAGON} ${LOONGARCH64}) 1005b650b14SBrian Cainset(ALL_SCUDO_STANDALONE_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} 1012538e550SJun Sha (Joshua) ${MIPS32} ${MIPS64} ${PPC64} ${HEXAGON} ${LOONGARCH64} ${RISCV64}) 1026ed60fb8SMichael Jonesif(APPLE) 103be1b2ac9SOleksii Lozovskyiset(ALL_XRAY_SUPPORTED_ARCH ${X86_64} ${ARM64}) 1046ed60fb8SMichael Joneselse() 1051e68c799SBrian Cainset(ALL_XRAY_SUPPORTED_ARCH ${X86_64} ${ARM32} ${ARM64} ${MIPS32} ${MIPS64} 106ea76b2d8SMin-Yih Hsu powerpc64le ${HEXAGON} ${LOONGARCH64} ${RISCV32} ${RISCV64}) 1076ed60fb8SMichael Jonesendif() 1081adca7afSSebastian Kreutzerset(ALL_XRAY_DSO_SUPPORTED_ARCH ${X86_64} ${ARM64}) 1096ed60fb8SMichael Jonesset(ALL_SHADOWCALLSTACK_SUPPORTED_ARCH ${ARM64}) 1106ed60fb8SMichael Jones 1116ed60fb8SMichael Jonesif (UNIX) 112f9546d8eSKai Luo if (OS_NAME MATCHES "Linux") 113*79231a86SAmi-zhang set(ALL_ORC_SUPPORTED_ARCH ${X86_64} ${ARM64} ${ARM32} ${PPC64} ${LOONGARCH64}) 114f9546d8eSKai Luo else() 115f9546d8eSKai Luo set(ALL_ORC_SUPPORTED_ARCH ${X86_64} ${ARM64} ${ARM32}) 116f9546d8eSKai Luo endif() 1176ed60fb8SMichael Jonesendif() 1189189a266SSunho Kim 1199189a266SSunho Kimif (WIN32) 1209189a266SSunho Kim set(ALL_ORC_SUPPORTED_ARCH ${X86_64}) 1219189a266SSunho Kimendif() 122