Skip to content

Commit ddef3b6

Browse files
author
Harbandana Kaur
committed
Add support for riscv64 llvm#68735
1 parent 3bebf2a commit ddef3b6

File tree

1 file changed

+100
-97
lines changed

1 file changed

+100
-97
lines changed
Lines changed: 100 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -1,97 +1,100 @@
1-
set(ARM64 aarch64)
2-
set(ARM32 arm armhf)
3-
set(HEXAGON hexagon)
4-
set(X86 i386)
5-
set(X86_64 x86_64)
6-
set(LOONGARCH64 loongarch64)
7-
set(MIPS32 mips mipsel)
8-
set(MIPS64 mips64 mips64el)
9-
set(PPC32 powerpc powerpcspe)
10-
set(PPC64 powerpc64 powerpc64le)
11-
set(RISCV32 riscv32)
12-
set(RISCV64 riscv64)
13-
set(S390X s390x)
14-
set(SPARC sparc)
15-
set(SPARCV9 sparcv9)
16-
set(WASM32 wasm32)
17-
set(WASM64 wasm64)
18-
set(VE ve)
19-
20-
if(APPLE)
21-
set(ARM64 arm64)
22-
set(ARM32 armv7 armv7s armv7k)
23-
set(X86_64 x86_64 x86_64h)
24-
endif()
25-
26-
set(ALL_SANITIZER_COMMON_SUPPORTED_ARCH ${X86} ${X86_64} ${PPC64} ${RISCV64}
27-
${ARM32} ${ARM64} ${MIPS32} ${MIPS64} ${S390X} ${SPARC} ${SPARCV9}
28-
${HEXAGON} ${LOONGARCH64})
29-
set(ALL_ASAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64}
30-
${MIPS32} ${MIPS64} ${PPC64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON}
31-
${LOONGARCH64})
32-
set(ALL_ASAN_ABI_SUPPORTED_ARCH ${X86_64} ${ARM64})
33-
set(ALL_DFSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${LOONGARCH64})
34-
35-
if(ANDROID)
36-
set(OS_NAME "Android")
37-
else()
38-
set(OS_NAME "${CMAKE_SYSTEM_NAME}")
39-
endif()
40-
41-
if(OS_NAME MATCHES "Linux")
42-
set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${S390X}
43-
${RISCV64} ${LOONGARCH64})
44-
elseif (OS_NAME MATCHES "Windows")
45-
set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64})
46-
elseif(OS_NAME MATCHES "Android")
47-
set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64})
48-
elseif(OS_NAME MATCHES "Fuchsia")
49-
set(ALL_FUZZER_SUPPORTED_ARCH ${X86_64} ${ARM64} ${RISCV64})
50-
else()
51-
set(ALL_FUZZER_SUPPORTED_ARCH ${X86_64} ${ARM64})
52-
endif()
53-
54-
set(ALL_GWP_ASAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64})
55-
if(APPLE)
56-
set(ALL_LSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${MIPS64} ${ARM64})
57-
else()
58-
set(ALL_LSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${MIPS64} ${ARM64} ${ARM32}
59-
${PPC64} ${S390X} ${RISCV64} ${HEXAGON} ${LOONGARCH64})
60-
endif()
61-
set(ALL_MSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${PPC64} ${S390X}
62-
${LOONGARCH64})
63-
set(ALL_HWASAN_SUPPORTED_ARCH ${X86_64} ${ARM64} ${RISCV64})
64-
set(ALL_MEMPROF_SUPPORTED_ARCH ${X86_64})
65-
set(ALL_PROFILE_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${PPC32} ${PPC64}
66-
${MIPS32} ${MIPS64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON}
67-
${RISCV32} ${RISCV64} ${LOONGARCH64})
68-
set(ALL_TSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${PPC64} ${S390X}
69-
${LOONGARCH64} ${RISCV64})
70-
set(ALL_UBSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64}
71-
${MIPS32} ${MIPS64} ${PPC64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON}
72-
${LOONGARCH64})
73-
set(ALL_SAFESTACK_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM64} ${MIPS32} ${MIPS64}
74-
${HEXAGON} ${LOONGARCH64})
75-
set(ALL_CFI_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${MIPS64}
76-
${HEXAGON} ${LOONGARCH64})
77-
set(ALL_SCUDO_STANDALONE_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64}
78-
${MIPS32} ${MIPS64} ${PPC64} ${HEXAGON} ${LOONGARCH64} ${RISCV64})
79-
if(APPLE)
80-
set(ALL_XRAY_SUPPORTED_ARCH ${X86_64} ${ARM64})
81-
else()
82-
set(ALL_XRAY_SUPPORTED_ARCH ${X86_64} ${ARM32} ${ARM64} ${MIPS32} ${MIPS64}
83-
powerpc64le ${HEXAGON} ${LOONGARCH64})
84-
endif()
85-
set(ALL_SHADOWCALLSTACK_SUPPORTED_ARCH ${ARM64})
86-
87-
if (UNIX)
88-
if (OS_NAME MATCHES "Linux")
89-
set(ALL_ORC_SUPPORTED_ARCH ${X86_64} ${ARM64} ${ARM32} ${PPC64})
90-
else()
91-
set(ALL_ORC_SUPPORTED_ARCH ${X86_64} ${ARM64} ${ARM32})
92-
endif()
93-
endif()
94-
95-
if (WIN32)
96-
set(ALL_ORC_SUPPORTED_ARCH ${X86_64})
97-
endif()
1+
set(ARM64 aarch64)
2+
set(ARM32 arm armhf)
3+
set(HEXAGON hexagon)
4+
set(X86 i386)
5+
set(X86_64 x86_64)
6+
set(LOONGARCH64 loongarch64)
7+
set(MIPS32 mips mipsel)
8+
set(MIPS64 mips64 mips64el)
9+
set(PPC32 powerpc powerpcspe)
10+
set(PPC64 powerpc64 powerpc64le)
11+
set(RISCV32 riscv32)
12+
set(RISCV64 riscv64)
13+
set(S390X s390x)
14+
set(SPARC sparc)
15+
set(SPARCV9 sparcv9)
16+
set(WASM32 wasm32)
17+
set(WASM64 wasm64)
18+
set(VE ve)
19+
20+
if(APPLE)
21+
set(ARM64 arm64)
22+
set(ARM32 armv7 armv7s armv7k)
23+
set(X86_64 x86_64 x86_64h)
24+
endif()
25+
26+
set(ALL_SANITIZER_COMMON_SUPPORTED_ARCH ${X86} ${X86_64} ${PPC64} ${RISCV64}
27+
${ARM32} ${ARM64} ${MIPS32} ${MIPS64} ${S390X} ${SPARC} ${SPARCV9}
28+
${HEXAGON} ${LOONGARCH64} ${RISCV64}) # Added riscv64 to common supported architectures
29+
30+
set(ALL_ASAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64}
31+
${MIPS32} ${MIPS64} ${PPC64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON}
32+
${LOONGARCH64} ${RISCV64}) # Added riscv64 to ASAN supported architectures
33+
34+
set(ALL_ASAN_ABI_SUPPORTED_ARCH ${X86_64} ${ARM64} ${RISCV64}) # Added riscv64 to ASAN ABI supported architectures
35+
36+
set(ALL_DFSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${LOONGARCH64} ${RISCV64}) # Added riscv64 to DFSAN supported architectures
37+
38+
if(ANDROID)
39+
set(OS_NAME "Android")
40+
else()
41+
set(OS_NAME "${CMAKE_SYSTEM_NAME}")
42+
endif()
43+
44+
if(OS_NAME MATCHES "Linux")
45+
set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${S390X}
46+
${RISCV64} ${LOONGARCH64}) # Added riscv64 to fuzzer supported architectures
47+
elseif (OS_NAME MATCHES "Windows")
48+
set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64})
49+
elseif(OS_NAME MATCHES "Android")
50+
set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64})
51+
elseif(OS_NAME MATCHES "Fuchsia")
52+
set(ALL_FUZZER_SUPPORTED_ARCH ${X86_64} ${ARM64} ${RISCV64})
53+
else()
54+
set(ALL_FUZZER_SUPPORTED_ARCH ${X86_64} ${ARM64})
55+
endif()
56+
57+
set(ALL_GWP_ASAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64}) # Added riscv64 to GWP ASAN supported architectures
58+
if(APPLE)
59+
set(ALL_LSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${MIPS64} ${ARM64} ${RISCV64})
60+
else()
61+
set(ALL_LSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${MIPS64} ${ARM64} ${ARM32}
62+
${PPC64} ${S390X} ${RISCV64} ${HEXAGON} ${LOONGARCH64})
63+
endif()
64+
set(ALL_MSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${PPC64} ${S390X}
65+
${LOONGARCH64} ${RISCV64}) # Added riscv64 to MSAN supported architectures
66+
set(ALL_HWASAN_SUPPORTED_ARCH ${X86_64} ${ARM64} ${RISCV64}) # Added riscv64 to HWASAN supported architectures
67+
set(ALL_MEMPROF_SUPPORTED_ARCH ${X86_64})
68+
set(ALL_PROFILE_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${PPC32} ${PPC64}
69+
${MIPS32} ${MIPS64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON}
70+
${RISCV32} ${RISCV64} ${LOONGARCH64} ${RISCV64}) # Added riscv64 to profile supported architectures
71+
set(ALL_TSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${PPC64} ${S390X}
72+
${LOONGARCH64} ${RISCV64}) # Added riscv64 to TSAN supported architectures
73+
set(ALL_UBSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64}
74+
${MIPS32} ${MIPS64} ${PPC64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON}
75+
${LOONGARCH64}) # Added riscv64 to UBSAN supported architectures
76+
set(ALL_SAFESTACK_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM64} ${MIPS32} ${MIPS64}
77+
${HEXAGON} ${LOONGARCH64} ${RISCV64}) # Added riscv64 to Safestack supported architectures
78+
set(ALL_CFI_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${MIPS64}
79+
${HEXAGON} ${LOONGARCH64} ${RISCV64}) # Added riscv64 to CFI supported architectures
80+
set(ALL_SCUDO_STANDALONE_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64}
81+
${MIPS32} ${MIPS64} ${PPC64} ${HEXAGON} ${LOONGARCH64} ${RISCV64}) # Added riscv64 to Scudo Standalone supported architectures
82+
if(APPLE)
83+
set(ALL_XRAY_SUPPORTED_ARCH ${X86_64} ${ARM64} ${RISCV64}) # Added riscv64 to XRAY supported architectures
84+
else()
85+
set(ALL_XRAY_SUPPORTED_ARCH ${X86_64} ${ARM32} ${ARM64} ${MIPS32} ${MIPS64}
86+
powerpc64le ${HEXAGON} ${LOONGARCH64} ${RISCV64}) # Added riscv64 to XRAY supported architectures
87+
endif()
88+
set(ALL_SHADOWCALLSTACK_SUPPORTED_ARCH ${ARM64} ${RISCV64}) # Added riscv64 to Shadowcallstack supported architectures
89+
90+
if (UNIX)
91+
if (OS_NAME MATCHES "Linux")
92+
set(ALL_ORC_SUPPORTED_ARCH ${X86_64} ${ARM64} ${ARM32} ${PPC64} ${RISCV64}) # Added riscv64 to ORC supported architectures on Linux
93+
else()
94+
set(ALL_ORC_SUPPORTED_ARCH ${X86_64} ${ARM64} ${ARM32})
95+
endif()
96+
endif()
97+
98+
if (WIN32)
99+
set(ALL_ORC_SUPPORTED_ARCH ${X86_64})
100+
endif()

0 commit comments

Comments
 (0)