[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 70d45fa9 12/13: Add many sanitizer options
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 70d45fa9 12/13: Add many sanitizer options |
Date: |
Fri, 10 Jun 2022 21:09:39 -0400 (EDT) |
branch: master
commit 70d45fa9d8aeb48300c0684f3f910393138a36c1
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Add many sanitizer options
---
workhorse.make | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/workhorse.make b/workhorse.make
index d3ffd4ec..fcebd615 100644
--- a/workhorse.make
+++ b/workhorse.make
@@ -728,14 +728,24 @@ CXX_WARNINGS = \
# - libstdc++ debugging macros
# Options for undefined-behavior sanitizer.
+#
+# 'leak' is specified here because it will probably be useful someday.
+# WX !! For now, it's inhibited by 'detect_leaks=0' in $ASAN_OPTIONS
+# until the next wx upgrade.
+#
+# These:
+# pointer-compare,pointer-subtract
+# aren't necessarily usable with gcc--see:
+# https://lists.nongnu.org/archive/html/lmi/2022-06/msg00033.html
ubsan_options := \
- -fsanitize=undefined \
+
-fsanitize=address,undefined,leak,float-divide-by-zero,float-cast-overflow,bounds-strict
\
-Wno-duplicated-branches \
-fno-omit-frame-pointer \
-fno-var-tracking \
-fno-var-tracking-assignments \
-O3 \
+ --param max-gcse-memory=1000000 \
# libstdc++ debugging macros
- [lmi-commits] [lmi] master updated (60df9bef -> ae3e7881), Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master c77dfa03 01/13: Routinely make 'system_test' with UBSan, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master 2ca30a6e 09/13: Specify $ASAN_OPTIONS in anticipation of using ASan, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master 8fba89d4 11/13: Harden ELF linking, just because we can, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master 8340ac54 04/13: Fix defect introduced 20050114T1947Z: use before initialization, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master 70d45fa9 12/13: Add many sanitizer options,
Greg Chicares <=
- [lmi-commits] [lmi] master 49fbebcb 02/13: Record speed measurements, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master ba44bdb9 07/13: Assume IEEE 754 division by zero where desirable, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master 21263558 10/13: Ask gcc to comply with IEEE 754 more completely, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master 7d702ce2 06/13: Replace std::vector with std::array, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master ade6b59e 03/13: Fix defect introduced 20170221T0207Z: potential UB, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master 4f2f4bf7 05/13: Avoid gratuitous UB, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master eabe76c5 08/13: Specify $UBSAN_OPTIONS OAOO in script, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master ae3e7881 13/13: Strengthen warnings, Greg Chicares, 2022/06/10