Module Name: src
Committed By: kamil
Date: Thu Aug 15 08:42:59 UTC 2019
Modified Files:
src/share/mk: bsd.prog.mk
Log Message:
Add SANITIZER_RENAME_CLASSES in bsd.prog.mk
This adds a more flexible version of SANITIZER_RENAME_SYMBOL.
New symbol allows to specify MKSANITIZER specific renames on per-file and
per-symbol basis.
To generate a diff of this commit:
cvs rdiff -u -r1.320 -r1.321 src/share/mk/bsd.prog.mk
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/share/mk/bsd.prog.mk
diff -u src/share/mk/bsd.prog.mk:1.320 src/share/mk/bsd.prog.mk:1.321
--- src/share/mk/bsd.prog.mk:1.320 Sat Aug 10 12:46:38 2019
+++ src/share/mk/bsd.prog.mk Thu Aug 15 08:42:59 2019
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.prog.mk,v 1.320 2019/08/10 12:46:38 christos Exp $
+# $NetBSD: bsd.prog.mk,v 1.321 2019/08/15 08:42:59 kamil Exp $
# @(#)bsd.prog.mk 8.2 (Berkeley) 4/2/94
.ifndef HOSTPROG
@@ -20,6 +20,16 @@ CPPFLAGS+= -D${_symbol}=__mksanitizer_${
. endfor
.endif
+.if ${MKSANITIZER:Uno} == "yes" && defined(SANITIZER_RENAME_CLASSES)
+. for _class in ${SANITIZER_RENAME_CLASSES}
+. for _file in ${SANITIZER_RENAME_FILES.${_class}}
+. for _symbol in ${SANITIZER_RENAME_SYMBOL.${_class}}
+COPTS.${_file}+= -D${_symbol}=__mksanitizer_${_symbol}
+. endfor
+. endfor
+. endfor
+.endif
+
#
# Definitions and targets shared among all programs built by a single
# Makefile.