6 set(LOONGARCH64 loongarch64)
7 set(MIPS32 mips mipsel)
8 set(MIPS64 mips64 mips64el)
9 set(PPC32 powerpc powerpcspe)
10 set(PPC64 powerpc64 powerpc64le)
22 set(ARM32 armv7 armv7s armv7k)
23 set(ARM64_32 arm64_32)
24 set(X86_64 x86_64 x86_64h)
28 set(ARM32 ${ARM32} armv7)
31 set(ALL_SANITIZER_COMMON_SUPPORTED_ARCH ${X86} ${X86_64} ${PPC64} ${RISCV64}
32 ${ARM32} ${ARM64} ${MIPS32} ${MIPS64} ${S390X} ${SPARC} ${SPARCV9}
33 ${HEXAGON} ${LOONGARCH64})
34 set(ALL_ASAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64}
35 ${MIPS32} ${MIPS64} ${PPC64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON}
37 set(ALL_ASAN_ABI_SUPPORTED_ARCH ${X86_64} ${ARM64} ${ARM64_32})
38 set(ALL_DFSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${LOONGARCH64})
39 set(ALL_RTSAN_SUPPORTED_ARCH ${X86_64} ${ARM64})
42 set(OS_NAME "Android")
44 set(OS_NAME "${CMAKE_SYSTEM_NAME}")
47 if(OS_NAME MATCHES "Linux")
48 set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${S390X}
49 ${RISCV64} ${LOONGARCH64})
50 elseif (OS_NAME MATCHES "Windows")
51 set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64})
52 elseif(OS_NAME MATCHES "Android")
53 set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64})
54 elseif(OS_NAME MATCHES "Fuchsia")
55 set(ALL_FUZZER_SUPPORTED_ARCH ${X86_64} ${ARM64} ${RISCV64})
56 elseif(OS_NAME MATCHES "FreeBSD")
57 set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM64})
59 set(ALL_FUZZER_SUPPORTED_ARCH ${X86_64} ${ARM64})
62 set(ALL_GWP_ASAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64})
64 set(ALL_LSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${MIPS64} ${ARM64})
66 set(ALL_LSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${MIPS64} ${ARM64} ${ARM32}
67 ${PPC64} ${S390X} ${RISCV64} ${HEXAGON} ${LOONGARCH64})
69 if (OS_NAME MATCHES "FreeBSD")
70 set(ALL_MSAN_SUPPORTED_ARCH ${X86_64} ${ARM64})
72 set(ALL_MSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${PPC64} ${S390X}
75 set(ALL_NSAN_SUPPORTED_ARCH ${X86_64})
76 set(ALL_HWASAN_SUPPORTED_ARCH ${X86_64} ${ARM64} ${RISCV64})
77 set(ALL_MEMPROF_SUPPORTED_ARCH ${X86_64})
78 set(ALL_PROFILE_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${PPC32} ${PPC64}
79 ${MIPS32} ${MIPS64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON}
80 ${RISCV32} ${RISCV64} ${LOONGARCH64} ${WASM32})
81 set(ALL_CTX_PROFILE_SUPPORTED_ARCH ${X86_64})
82 if (OS_NAME MATCHES "FreeBSD")
83 set(ALL_TSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64})
85 set(ALL_TSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${PPC64} ${S390X}
86 ${LOONGARCH64} ${RISCV64})
88 set(ALL_TYSAN_SUPPORTED_ARCH ${X86_64} ${ARM64})
89 set(ALL_UBSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64}
90 ${MIPS32} ${MIPS64} ${PPC64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON}
92 if (OS_NAME MATCHES "FreeBSD")
93 set(ALL_SAFESTACK_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM64})
95 set(ALL_SAFESTACK_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM64} ${MIPS32} ${MIPS64}
96 ${HEXAGON} ${LOONGARCH64} ${SPARC} ${SPARCV9})
98 set(ALL_CFI_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${MIPS64}
99 ${HEXAGON} ${LOONGARCH64})
100 set(ALL_SCUDO_STANDALONE_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64}
101 ${MIPS32} ${MIPS64} ${PPC64} ${HEXAGON} ${LOONGARCH64} ${RISCV64})
103 set(ALL_XRAY_SUPPORTED_ARCH ${X86_64} ${ARM64})
105 set(ALL_XRAY_SUPPORTED_ARCH ${X86_64} ${ARM32} ${ARM64} ${MIPS32} ${MIPS64}
106 powerpc64le ${HEXAGON} ${LOONGARCH64} ${RISCV32} ${RISCV64} ${S390X})
108 set(ALL_XRAY_DSO_SUPPORTED_ARCH ${X86_64} ${ARM64})
109 set(ALL_SHADOWCALLSTACK_SUPPORTED_ARCH ${ARM64})
112 if (OS_NAME MATCHES "Linux")
113 set(ALL_ORC_SUPPORTED_ARCH ${X86_64} ${ARM64} ${ARM32} ${PPC64} ${LOONGARCH64})
115 set(ALL_ORC_SUPPORTED_ARCH ${X86_64} ${ARM64} ${ARM32})
120 set(ALL_ORC_SUPPORTED_ARCH ${X86_64})