Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/gpl3/gcc/dist/gcc Add LSan and UBSan specific prepr...



details:   https://anonhg.NetBSD.org/src/rev/f9ea0c7c6a01
branches:  trunk
changeset: 459721:f9ea0c7c6a01
user:      kamil <kamil%NetBSD.org@localhost>
date:      Sun Sep 22 23:34:13 2019 +0000

description:
Add LSan and UBSan specific preprocessor macros

__SANITIZE_LEAK__ patch:
https://gcc.gnu.org/ml/gcc-patches/2019-09/msg01270.html

__SANITIZE_UNDEFINED__
https://gcc.gnu.org/ml/gcc-patches/2019-09/msg01286.html

GCC upstream does not see value in feature parity with LLVM sanitizers.
For the time being this will be a NetBSD specific extension.

__SANITIZE_LEAK__ is needed for __NO_LEAKS in <sys/cdefs.h>
__SANITIZE_UNDEFINED__ is planned to be reused in the kernel headers.

diffstat:

 external/gpl3/gcc/dist/gcc/cppbuiltin.c |  6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diffs (16 lines):

diff -r 1d7403b2536f -r f9ea0c7c6a01 external/gpl3/gcc/dist/gcc/cppbuiltin.c
--- a/external/gpl3/gcc/dist/gcc/cppbuiltin.c   Sun Sep 22 23:23:12 2019 +0000
+++ b/external/gpl3/gcc/dist/gcc/cppbuiltin.c   Sun Sep 22 23:34:13 2019 +0000
@@ -93,6 +93,12 @@
   if (flag_sanitize & SANITIZE_ADDRESS)
     cpp_define (pfile, "__SANITIZE_ADDRESS__");
 
+  if (flag_sanitize & SANITIZE_UNDEFINED)
+    cpp_define (pfile, "__SANITIZE_UNDEFINED__");
+
+  if (flag_sanitize & SANITIZE_LEAK)
+    cpp_define (pfile, "__SANITIZE_LEAK__");
+
   if (flag_sanitize & SANITIZE_THREAD)
     cpp_define (pfile, "__SANITIZE_THREAD__");
 



Home | Main Index | Thread Index | Old Index