[clang] Allow multiple sanitizers on baremetal targets. (PR #72933)

2023-11-21 Thread Evgenii Stepanov via cfe-commits
https://github.com/eugenis closed https://github.com/llvm/llvm-project/pull/72933 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] Allow multiple sanitizers on baremetal targets. (PR #72933)

2023-11-21 Thread Evgenii Stepanov via cfe-commits
@@ -973,11 +973,58 @@ // RUN: not %clang --target=x86_64-sie-ps5 -fsanitize=kcfi %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-UBSAN-KCFI // RUN: not %clang --target=x86_64-sie-ps5 -fsanitize=function -fsanitize=kcfi %s -### 2>&1 | FileCheck %s

[clang] Allow multiple sanitizers on baremetal targets. (PR #72933)

2023-11-21 Thread Evgenii Stepanov via cfe-commits
@@ -491,3 +491,26 @@ void baremetal::Linker::ConstructJob(Compilation , const JobAction , JA, *this, ResponseFileSupport::AtFileCurCP(), Args.MakeArgString(TC.GetLinkerPath()), CmdArgs, Inputs, Output)); } + +SanitizerMask BareMetal::getSupportedSanitizers() const

[clang] Allow multiple sanitizers on baremetal targets. (PR #72933)

2023-11-21 Thread Evgenii Stepanov via cfe-commits
https://github.com/eugenis updated https://github.com/llvm/llvm-project/pull/72933 >From f665e96f5a941c45591281d66c69f289aa641985 Mon Sep 17 00:00:00 2001 From: Evgenii Stepanov Date: Mon, 20 Nov 2023 16:54:24 -0800 Subject: [PATCH 1/2] Allow multiple sanitizers on baremetal targets.

[clang] Allow multiple sanitizers on baremetal targets. (PR #72933)

2023-11-20 Thread Fangrui Song via cfe-commits
https://github.com/MaskRay approved this pull request. https://github.com/llvm/llvm-project/pull/72933 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] Allow multiple sanitizers on baremetal targets. (PR #72933)

2023-11-20 Thread Fangrui Song via cfe-commits
@@ -973,11 +973,58 @@ // RUN: not %clang --target=x86_64-sie-ps5 -fsanitize=kcfi %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-UBSAN-KCFI // RUN: not %clang --target=x86_64-sie-ps5 -fsanitize=function -fsanitize=kcfi %s -### 2>&1 | FileCheck %s

[clang] Allow multiple sanitizers on baremetal targets. (PR #72933)

2023-11-20 Thread Fangrui Song via cfe-commits
@@ -491,3 +491,26 @@ void baremetal::Linker::ConstructJob(Compilation , const JobAction , JA, *this, ResponseFileSupport::AtFileCurCP(), Args.MakeArgString(TC.GetLinkerPath()), CmdArgs, Inputs, Output)); } + +SanitizerMask BareMetal::getSupportedSanitizers() const

[clang] Allow multiple sanitizers on baremetal targets. (PR #72933)

2023-11-20 Thread via cfe-commits
https://github.com/pirama-arumuga-nainar approved this pull request. Thanks for the PR @eugenis! https://github.com/llvm/llvm-project/pull/72933 ___ cfe-commits mailing list cfe-commits@lists.llvm.org

[clang] Allow multiple sanitizers on baremetal targets. (PR #72933)

2023-11-20 Thread via cfe-commits
llvmbot wrote: @llvm/pr-subscribers-clang @llvm/pr-subscribers-clang-driver Author: Evgenii Stepanov (eugenis) Changes Baremetal targets tend to implement their own runtime support for sanitizers. Clang driver gatekeeping of allowed sanitizer types is counter productive. This change

[clang] Allow multiple sanitizers on baremetal targets. (PR #72933)

2023-11-20 Thread Evgenii Stepanov via cfe-commits
https://github.com/eugenis created https://github.com/llvm/llvm-project/pull/72933 Baremetal targets tend to implement their own runtime support for sanitizers. Clang driver gatekeeping of allowed sanitizer types is counter productive. This change allows anything that does not crash and burn