diff options
author | Kostya Serebryany <kcc@google.com> | 2014-10-09 17:53:04 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2014-10-09 17:53:04 +0000 |
commit | 4cdae708987963d75db8e91d4a1c19754b7625c2 (patch) | |
tree | 7040e8d7258fbea01b34893719cad391818b10d7 /include/clang/Basic/LangOptions.h | |
parent | 6f64a3a5c86c341c65de13d3cd154d5e84c0c5fa (diff) |
Add experimental clang/driver flag -fsanitize-address-field-padding=N
Summary:
This change adds an experimental flag -fsanitize-address-field-padding=N (0, 1, 2)
to clang and driver. With this flag ASAN will be able to detect some cases of
intra-object-overflow bugs,
see https://code.google.com/p/address-sanitizer/wiki/IntraObjectOverflow
There is no actual functionality here yet, just the flag parsing.
The functionality is being reviewed at http://reviews.llvm.org/D5687
Test Plan: Build and run SPEC, LLVM Bootstrap, Chrome with this flag.
Reviewers: samsonov
Reviewed By: samsonov
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D5676
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@219417 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/LangOptions.h')
-rw-r--r-- | include/clang/Basic/LangOptions.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/clang/Basic/LangOptions.h b/include/clang/Basic/LangOptions.h index 1dac4b4277..47a74f0614 100644 --- a/include/clang/Basic/LangOptions.h +++ b/include/clang/Basic/LangOptions.h @@ -26,6 +26,9 @@ namespace clang { struct SanitizerOptions { #define SANITIZER(NAME, ID) unsigned ID : 1; #include "clang/Basic/Sanitizers.def" + /// \brief Controls how agressive is asan field padding (0: none, 1: least + /// aggressive, 2: more aggressive). + unsigned SanitizeAddressFieldPadding : 2; /// \brief Cached set of sanitizer options with all sanitizers disabled. static const SanitizerOptions Disabled; |