[Lldb-commits] [PATCH] D104176: [libunwind] Define and use portable macro for checking for presence of ASAN

Daniel Levin via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Sun Jun 13 05:30:08 PDT 2021


daniel-levin updated this revision to Diff 351710.
daniel-levin added a comment.

Responded to comments from Saleem. Apologies for the noise in getting the diff correct. I had not used arc before.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D104176/new/

https://reviews.llvm.org/D104176

Files:
  libunwind/src/libunwind.cpp


Index: libunwind/src/libunwind.cpp
===================================================================
--- libunwind/src/libunwind.cpp
+++ libunwind/src/libunwind.cpp
@@ -16,7 +16,13 @@
 
 #include <stdlib.h>
 
-#if __has_feature(address_sanitizer)
+// Define the __has_feature extension for compilers that do not support it so that
+// we can later check for the presence of ASan in a compiler-neutral way.
+#if !defined(__has_feature)
+#define __has_feature(feature) 0
+#endif
+
+#if __has__feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__)
 #include <sanitizer/asan_interface.h>
 #endif
 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D104176.351710.patch
Type: text/x-patch
Size: 602 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20210613/601d325c/attachment-0001.bin>


More information about the lldb-commits mailing list