xref: /netbsd-src/external/gpl3/gcc.old/lib/libasan/Makefile (revision 7c76c2272ed33e9382ba21d8bb8c83a57d05f685)
1# $NetBSD: Makefile,v 1.11 2023/10/07 12:15:50 rin Exp $
2
3UNSUPPORTED_COMPILER.clang=	# defined
4NOSANITIZER=	# defined
5
6.include <bsd.own.mk>
7
8.include "../Makefile.inc"
9.include "../Makefile.sanitizer"
10
11.PATH: ${SANITIZER}/asan ${SANITIZER}/lsan
12
13# XXXmknative
14ASAN_SRCS= \
15	asan_activation.cc \
16	asan_allocator.cc \
17	asan_debugging.cc \
18	asan_descriptions.cc \
19	asan_errors.cc \
20	asan_fake_stack.cc \
21	asan_flags.cc \
22	asan_globals.cc \
23	asan_interceptors.cc \
24	asan_interceptors_memintrinsics.cc \
25	asan_linux.cc \
26	asan_mac.cc \
27	asan_malloc_linux.cc \
28	asan_malloc_mac.cc \
29	asan_malloc_win.cc \
30	asan_memory_profile.cc \
31	asan_new_delete.cc \
32	asan_poisoning.cc \
33	asan_posix.cc \
34	asan_report.cc \
35	asan_rtl.cc \
36	asan_shadow_setup.cc \
37	asan_stack.cc \
38	asan_stats.cc \
39	asan_suppressions.cc \
40	asan_thread.cc \
41	asan_win.cc \
42	asan_win_dll_thunk.cc \
43	asan_win_dynamic_runtime_thunk.cc
44
45LIB=	asan
46SRCS+=	${ASAN_SRCS} lsan_common.cc lsan_common_linux.cc
47LIBDPLIBS+= rt ${NETBSDSRCDIR}/lib/librt
48LIBDPLIBS+= m  ${NETBSDSRCDIR}/lib/libm
49LIBDPLIBS+= pthread ${NETBSDSRCDIR}/lib/libpthread
50CPPFLAGS+=-DCAN_SANITIZE_UB=0
51
52.if ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb"
53COPTS.asan_interceptors.cc += -O1
54.endif
55
56.include <bsd.lib.mk>
57