Skip to content

Commit 1ae837a

Browse files
authored
[compiler-rt] Update AllSupportedArchDefs.cmake for FreeBSD
This syncs the list of supported sanitizers with the matching code in clang (`FreeBSD::getSupportedSanitizers()`), Reviewed By: emaste, DimitryAndric Pull Request: llvm#84280
1 parent b0b4906 commit 1ae837a

File tree

1 file changed

+20
-6
lines changed

1 file changed

+20
-6
lines changed

compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ elseif(OS_NAME MATCHES "Android")
4949
set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64})
5050
elseif(OS_NAME MATCHES "Fuchsia")
5151
set(ALL_FUZZER_SUPPORTED_ARCH ${X86_64} ${ARM64} ${RISCV64})
52+
elseif(OS_NAME MATCHES "FreeBSD")
53+
set(ALL_FUZZER_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM64})
5254
else()
5355
set(ALL_FUZZER_SUPPORTED_ARCH ${X86_64} ${ARM64})
5456
endif()
@@ -60,22 +62,34 @@ else()
6062
set(ALL_LSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${MIPS64} ${ARM64} ${ARM32}
6163
${PPC64} ${S390X} ${RISCV64} ${HEXAGON} ${LOONGARCH64})
6264
endif()
63-
set(ALL_MSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${PPC64} ${S390X}
64-
${LOONGARCH64})
65+
if (OS_NAME MATCHES "FreeBSD")
66+
set(ALL_MSAN_SUPPORTED_ARCH ${X86_64} ${ARM64})
67+
else()
68+
set(ALL_MSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${PPC64} ${S390X}
69+
${LOONGARCH64})
70+
endif()
6571
set(ALL_NSAN_SUPPORTED_ARCH ${X86_64})
6672
set(ALL_HWASAN_SUPPORTED_ARCH ${X86_64} ${ARM64} ${RISCV64})
6773
set(ALL_MEMPROF_SUPPORTED_ARCH ${X86_64})
6874
set(ALL_PROFILE_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${PPC32} ${PPC64}
6975
${MIPS32} ${MIPS64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON}
7076
${RISCV32} ${RISCV64} ${LOONGARCH64})
7177
set(ALL_CTX_PROFILE_SUPPORTED_ARCH ${X86_64})
72-
set(ALL_TSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${PPC64} ${S390X}
73-
${LOONGARCH64} ${RISCV64})
78+
if (OS_NAME MATCHES "FreeBSD")
79+
set(ALL_TSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64})
80+
else()
81+
set(ALL_TSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${PPC64} ${S390X}
82+
${LOONGARCH64} ${RISCV64})
83+
endif()
7484
set(ALL_UBSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${RISCV64}
7585
${MIPS32} ${MIPS64} ${PPC64} ${S390X} ${SPARC} ${SPARCV9} ${HEXAGON}
7686
${LOONGARCH64})
77-
set(ALL_SAFESTACK_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM64} ${MIPS32} ${MIPS64}
78-
${HEXAGON} ${LOONGARCH64} ${SPARC} ${SPARCV9})
87+
if (OS_NAME MATCHES "FreeBSD")
88+
set(ALL_SAFESTACK_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM64})
89+
else()
90+
set(ALL_SAFESTACK_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM64} ${MIPS32} ${MIPS64}
91+
${HEXAGON} ${LOONGARCH64} ${SPARC} ${SPARCV9})
92+
endif()
7993
set(ALL_CFI_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${MIPS64}
8094
${HEXAGON} ${LOONGARCH64})
8195
set(ALL_SCUDO_STANDALONE_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64}

0 commit comments

Comments
 (0)