summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDennis Jackson <djackson@mozilla.com>2023-05-05 09:19:27 +0000
committerDennis Jackson <djackson@mozilla.com>2023-05-05 09:19:27 +0000
commitdfad0881376d390611268e10e134dd0a9dcbea26 (patch)
treed19ae2d589ff645dcb24fce847ce7180954fedfa
parentcaf041181aa300631acfe897a3e3e222c9632e53 (diff)
downloadnss-hg-dfad0881376d390611268e10e134dd0a9dcbea26.tar.gz
Bug 1790763 - Enable default UBSan Checks. r=mt
The two exceptions will require a bit of work to remediate. Differential Revision: https://phabricator.services.mozilla.com/D167650
-rw-r--r--coreconf/sanitizers.py3
-rw-r--r--coreconf/sanitizers.sh2
2 files changed, 3 insertions, 2 deletions
diff --git a/coreconf/sanitizers.py b/coreconf/sanitizers.py
index a166715e2..48fd148c4 100644
--- a/coreconf/sanitizers.py
+++ b/coreconf/sanitizers.py
@@ -11,7 +11,8 @@ def main():
if sanitizer == "ubsan":
if len(sys.argv) < 3:
raise Exception('ubsan requires another argument.')
- print('-fsanitize='+sys.argv[2]+' -fno-sanitize-recover=undefined ', end='')
+ print('-fsanitize='+sys.argv[2]+' -fno-sanitize-recover='+sys.argv[2] + ' ', end='')
+ print('-fno-sanitize=nonnull-attribute -fno-sanitize=enum ', end='')
return
if sanitizer == "asan":
print('-fsanitize=address -fsanitize-address-use-after-scope ', end='')
diff --git a/coreconf/sanitizers.sh b/coreconf/sanitizers.sh
index 739f831c0..6d7b61773 100644
--- a/coreconf/sanitizers.sh
+++ b/coreconf/sanitizers.sh
@@ -53,7 +53,7 @@ enable_ubsan()
if [ -n "$1" ]; then
ubsan="$1"
else
- ubsan=bool,signed-integer-overflow,shift,vptr
+ ubsan=undefined,local-bounds
fi
enable_sanitizer ubsan "$ubsan"
}