xref: /netbsd-src/share/mk/bsd.sanitizer.mk (revision 1a5f018b01398ce1ba7072b5ce9a1501c75f0f88)
1#	$NetBSD: bsd.sanitizer.mk,v 1.1 2019/08/27 22:48:54 kamil Exp $
2
3.if !defined(_BSD_SANITIZER_MK_)
4_BSD_SANITIZER_MK_=1
5
6.if ${MKSANITIZER:Uno} == "yes"
7CPPFLAGS+=	-D_REENTRANT
8.endif
9
10# Rename the local function definitions to not conflict with libc/rt/pthread/m.
11.if ${MKSANITIZER:Uno} == "yes" && defined(SANITIZER_RENAME_SYMBOL)
12.	for _symbol in ${SANITIZER_RENAME_SYMBOL}
13CPPFLAGS+=	-D${_symbol}=__mksanitizer_${_symbol}
14.	endfor
15.endif
16
17.if ${MKSANITIZER:Uno} == "yes" && defined(SANITIZER_RENAME_CLASSES)
18.	for _class in ${SANITIZER_RENAME_CLASSES}
19.		for _file in ${SANITIZER_RENAME_FILES.${_class}}
20.			for _symbol in ${SANITIZER_RENAME_SYMBOL.${_class}}
21COPTS.${_file}+=	-D${_symbol}=__mksanitizer_${_symbol}
22.			endfor
23.		endfor
24.	endfor
25.endif
26
27.endif  # !defined(_BSD_SANITIZER_MK_)
28