xref: /llvm-project/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake (revision 79231a86846b7dff09497fc58ea1e82e892052bd)
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