Module Name:    src
Committed By:   martin
Date:           Fri Aug 16 19:22:08 UTC 2019

Modified Files:
        src/share/mk [netbsd-9]: bsd.prog.mk

Log Message:
Pull up following revision(s) (requested by kamil in ticket #68):

        share/mk/bsd.prog.mk: revision 1.321

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.319 -r1.319.2.1 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.319 src/share/mk/bsd.prog.mk:1.319.2.1
--- src/share/mk/bsd.prog.mk:1.319	Mon Jan 21 21:11:54 2019
+++ src/share/mk/bsd.prog.mk	Fri Aug 16 19:22:08 2019
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.prog.mk,v 1.319 2019/01/21 21:11:54 christos Exp $
+#	$NetBSD: bsd.prog.mk,v 1.319.2.1 2019/08/16 19:22:08 martin 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.

Reply via email to