Skip to content

Commit 55accc8

Browse files
authored
[Driver] Support -fsanitize=cfi-icall on loongarch64 (#67310)
1 parent 8c12707 commit 55accc8

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

clang/lib/Driver/ToolChain.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1319,7 +1319,8 @@ SanitizerMask ToolChain::getSupportedSanitizers() const {
13191319
if (getTriple().getArch() == llvm::Triple::x86 ||
13201320
getTriple().getArch() == llvm::Triple::x86_64 ||
13211321
getTriple().getArch() == llvm::Triple::arm || getTriple().isWasm() ||
1322-
getTriple().isAArch64() || getTriple().isRISCV())
1322+
getTriple().isAArch64() || getTriple().isRISCV() ||
1323+
getTriple().isLoongArch64())
13231324
Res |= SanitizerKind::CFIICall;
13241325
if (getTriple().getArch() == llvm::Triple::x86_64 ||
13251326
getTriple().isAArch64(64) || getTriple().isRISCV())

clang/test/Driver/fsanitize.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -600,6 +600,7 @@
600600
// RUN: %clang --target=aarch64_be -fvisibility=hidden -fsanitize=cfi -flto -resource-dir=%S/Inputs/resource_dir -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CFI
601601
// RUN: %clang --target=riscv32 -fvisibility=hidden -fsanitize=cfi -flto -resource-dir=%S/Inputs/resource_dir -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CFI
602602
// RUN: %clang --target=riscv64 -fvisibility=hidden -fsanitize=cfi -flto -resource-dir=%S/Inputs/resource_dir -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CFI
603+
// RUN: %clang --target=loongarch64 -fvisibility=hidden -fsanitize=cfi -flto -resource-dir=%S/Inputs/resource_dir -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CFI
603604
// CHECK-CFI: -emit-llvm-bc{{.*}}-fsanitize=cfi-derived-cast,cfi-icall,cfi-mfcall,cfi-unrelated-cast,cfi-nvcall,cfi-vcall
604605
// CHECK-CFI-NOMFCALL: -emit-llvm-bc{{.*}}-fsanitize=cfi-derived-cast,cfi-icall,cfi-unrelated-cast,cfi-nvcall,cfi-vcall
605606
// CHECK-CFI-DCAST: -emit-llvm-bc{{.*}}-fsanitize=cfi-derived-cast

0 commit comments

Comments
 (0)