Skip to content

Commit db4c258

Browse files
committed
[scudo] Check if we use __clang_major__ >= 12
This makes sure we have support for MTE instructions. Later the check can be extended to support MTE on other compilers. Reviewed By: pcc Differential Revision: https://reviews.llvm.org/D105722
1 parent 9c4baf5 commit db4c258

File tree

1 file changed

+2
-2
lines changed
  • compiler-rt/lib/scudo/standalone

1 file changed

+2
-2
lines changed

compiler-rt/lib/scudo/standalone/memtag.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
namespace scudo {
2020

21-
#if defined(__aarch64__) || defined(SCUDO_FUZZ)
21+
#if (__clang_major__ >= 12 && defined(__aarch64__)) || defined(SCUDO_FUZZ)
2222

2323
// We assume that Top-Byte Ignore is enabled if the architecture supports memory
2424
// tagging. Not all operating systems enable TBI, so we only claim architectural
@@ -55,7 +55,7 @@ inline uint8_t extractTag(uptr Ptr) {
5555

5656
#endif
5757

58-
#if defined(__aarch64__)
58+
#if __clang_major__ >= 12 && defined(__aarch64__)
5959

6060
#if SCUDO_LINUX
6161

0 commit comments

Comments
 (0)