xref: /netbsd-src/external/bsd/compiler_rt/lib/clang/lib/netbsd/sources.mk (revision a0f3a067f2031df5599f0dd4cf3633bfa919ac24)
1#	$NetBSD: sources.mk,v 1.2 2019/08/26 04:49:45 kamil Exp $
2
3# RTInterception
4INTERCEPTION_SOURCES+=	interception_linux.cc
5INTERCEPTION_SOURCES+=	interception_mac.cc
6INTERCEPTION_SOURCES+=	interception_win.cc
7INTERCEPTION_SOURCES+=	interception_type_test.cc
8
9# RTSanitizerCommonNoTermination
10SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_allocator.cc
11SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_common.cc
12SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_deadlock_detector1.cc
13SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_deadlock_detector2.cc
14SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_errno.cc
15SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_file.cc
16SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_flags.cc
17SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_flag_parser.cc
18SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_fuchsia.cc
19SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_libc.cc
20SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_libignore.cc
21SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_linux.cc
22SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_linux_s390.cc
23SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_mac.cc
24SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_netbsd.cc
25SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_openbsd.cc
26SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_persistent_allocator.cc
27SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_platform_limits_freebsd.cc
28SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_platform_limits_linux.cc
29SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_platform_limits_netbsd.cc
30SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_platform_limits_openbsd.cc
31SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_platform_limits_posix.cc
32SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_platform_limits_solaris.cc
33SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_posix.cc
34SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_printf.cc
35SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_procmaps_common.cc
36SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_procmaps_bsd.cc
37SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_procmaps_linux.cc
38SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_procmaps_mac.cc
39SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_procmaps_solaris.cc
40SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_rtems.cc
41SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_solaris.cc
42SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_stoptheworld_mac.cc
43SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_suppressions.cc
44SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_tls_get_addr.cc
45SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_thread_registry.cc
46SANITIZER_SOURCES_NOTERMINATION+=	sanitizer_win.cc
47
48# RTSanitizerCommon
49SANITIZER_SOURCES+=	${SANITIZER_SOURCES_NOTERMINATION}
50SANITIZER_SOURCES+=	sanitizer_termination.cc
51
52# RTSanitizerCommonNoLibc
53SANITIZER_NOLIBC_SOURCES+=	sanitizer_common_nolibc.cc
54
55.for w in ${SANITIZER_NOLIBC_SOURCES}
56COPTS.${w}+=	-fno-rtti
57.endfor
58
59# RTSanitizerCommonLibc
60SANITIZER_LIBCDEP_SOURCES+=	sanitizer_common_libcdep.cc
61SANITIZER_LIBCDEP_SOURCES+=	sanitizer_allocator_checks.cc
62SANITIZER_LIBCDEP_SOURCES+=	sanitizer_linux_libcdep.cc
63SANITIZER_LIBCDEP_SOURCES+=	sanitizer_mac_libcdep.cc
64SANITIZER_LIBCDEP_SOURCES+=	sanitizer_posix_libcdep.cc
65SANITIZER_LIBCDEP_SOURCES+=	sanitizer_stoptheworld_linux_libcdep.cc
66
67# RTSanitizerCommonCoverage
68SANITIZER_COVERAGE_SOURCES+=	sancov_flags.cc
69SANITIZER_COVERAGE_SOURCES+=	sanitizer_coverage_fuchsia.cc
70SANITIZER_COVERAGE_SOURCES+=	sanitizer_coverage_libcdep_new.cc
71SANITIZER_COVERAGE_SOURCES+=	sanitizer_coverage_win_sections.cc
72
73# RTSanitizerCommonSymbolizer
74SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_allocator_report.cc
75SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_stackdepot.cc
76SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_stacktrace.cc
77SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_stacktrace_libcdep.cc
78SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_stacktrace_printer.cc
79SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_stacktrace_sparc.cc
80SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_symbolizer.cc
81SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_symbolizer_libbacktrace.cc
82SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_symbolizer_libcdep.cc
83SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_symbolizer_mac.cc
84SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_symbolizer_markup.cc
85SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_symbolizer_posix_libcdep.cc
86SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_symbolizer_report.cc
87SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_symbolizer_win.cc
88SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_unwind_linux_libcdep.cc
89SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_symbolizer_report.cc
90SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_symbolizer_win.cc
91SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_unwind_linux_libcdep.cc
92SANITIZER_SYMBOLIZER_SOURCES+=	sanitizer_unwind_win.cc
93
94DD_SOURCES+=	dd_rtl.cc
95DD_SOURCES+=	dd_interceptors.cc
96
97ASAN_SOURCES+=	asan_allocator.cc
98ASAN_SOURCES+=	asan_activation.cc
99ASAN_SOURCES+=	asan_debugging.cc
100ASAN_SOURCES+=	asan_descriptions.cc
101ASAN_SOURCES+=	asan_errors.cc
102ASAN_SOURCES+=	asan_fake_stack.cc
103ASAN_SOURCES+=	asan_flags.cc
104ASAN_SOURCES+=	asan_fuchsia.cc
105ASAN_SOURCES+=	asan_globals.cc
106ASAN_SOURCES+=	asan_globals_win.cc
107ASAN_SOURCES+=	asan_interceptors.cc
108ASAN_SOURCES+=	asan_interceptors_memintrinsics.cc
109ASAN_SOURCES+=	asan_linux.cc
110ASAN_SOURCES+=	asan_mac.cc
111ASAN_SOURCES+=	asan_malloc_linux.cc
112ASAN_SOURCES+=	asan_malloc_mac.cc
113ASAN_SOURCES+=	asan_malloc_win.cc
114ASAN_SOURCES+=	asan_memory_profile.cc
115ASAN_SOURCES+=	asan_poisoning.cc
116ASAN_SOURCES+=	asan_posix.cc
117ASAN_SOURCES+=	asan_premap_shadow.cc
118ASAN_SOURCES+=	asan_report.cc
119ASAN_SOURCES+=	asan_rtems.cc
120ASAN_SOURCES+=	asan_rtl.cc
121ASAN_SOURCES+=	asan_shadow_setup.cc
122ASAN_SOURCES+=	asan_stack.cc
123ASAN_SOURCES+=	asan_stats.cc
124ASAN_SOURCES+=	asan_suppressions.cc
125ASAN_SOURCES+=	asan_thread.cc
126ASAN_SOURCES+=	asan_win.cc
127
128ASAN_CXX_SOURCES+=	asan_new_delete.cc
129
130ASAN_PREINIT_SOURCES+=	asan_preinit.cc
131
132LIBFUZZER_SOURCES+=	FuzzerCrossOver.cpp
133LIBFUZZER_SOURCES+=	FuzzerDataFlowTrace.cpp
134LIBFUZZER_SOURCES+=	FuzzerDriver.cpp
135LIBFUZZER_SOURCES+=	FuzzerExtFunctionsDlsym.cpp
136LIBFUZZER_SOURCES+=	FuzzerExtFunctionsWeakAlias.cpp
137LIBFUZZER_SOURCES+=	FuzzerExtFunctionsWeak.cpp
138LIBFUZZER_SOURCES+=	FuzzerExtraCounters.cpp
139LIBFUZZER_SOURCES+=	FuzzerIO.cpp
140LIBFUZZER_SOURCES+=	FuzzerIOPosix.cpp
141LIBFUZZER_SOURCES+=	FuzzerIOWindows.cpp
142LIBFUZZER_SOURCES+=	FuzzerLoop.cpp
143LIBFUZZER_SOURCES+=	FuzzerMerge.cpp
144LIBFUZZER_SOURCES+=	FuzzerMutate.cpp
145LIBFUZZER_SOURCES+=	FuzzerSHA1.cpp
146LIBFUZZER_SOURCES+=	FuzzerShmemFuchsia.cpp
147LIBFUZZER_SOURCES+=	FuzzerShmemPosix.cpp
148LIBFUZZER_SOURCES+=	FuzzerShmemWindows.cpp
149LIBFUZZER_SOURCES+=	FuzzerTracePC.cpp
150LIBFUZZER_SOURCES+=	FuzzerUtil.cpp
151LIBFUZZER_SOURCES+=	FuzzerUtilDarwin.cpp
152LIBFUZZER_SOURCES+=	FuzzerUtilFuchsia.cpp
153LIBFUZZER_SOURCES+=	FuzzerUtilLinux.cpp
154LIBFUZZER_SOURCES+=	FuzzerUtilPosix.cpp
155LIBFUZZER_SOURCES+=	FuzzerUtilWindows.cpp
156
157LIBFUZZER_MAIN_SOURCES+=	FuzzerMain.cpp
158
159MSAN_RTL_SOURCES+=	msan.cc
160MSAN_RTL_SOURCES+=	msan_allocator.cc
161MSAN_RTL_SOURCES+=	msan_chained_origin_depot.cc
162MSAN_RTL_SOURCES+=	msan_interceptors.cc
163MSAN_RTL_SOURCES+=	msan_linux.cc
164MSAN_RTL_SOURCES+=	msan_report.cc
165MSAN_RTL_SOURCES+=	msan_thread.cc
166MSAN_RTL_SOURCES+=	msan_poisoning.cc
167
168MSAN_RTL_CXX_SOURCES+=	msan_new_delete.cc
169
170SAFESTACK_SOURCES+=	safestack.cc
171
172STATS_SOURCES+=	stats.cc
173
174STATS_CLIENT_SOURCES+=	stats_client.cc
175
176TSAN_SOURCES+=	tsan_clock.cc
177TSAN_SOURCES+=	tsan_debugging.cc
178TSAN_SOURCES+=	tsan_external.cc
179TSAN_SOURCES+=	tsan_fd.cc
180TSAN_SOURCES+=	tsan_flags.cc
181TSAN_SOURCES+=	tsan_ignoreset.cc
182TSAN_SOURCES+=	tsan_interceptors.cc
183TSAN_SOURCES+=	tsan_interface.cc
184TSAN_SOURCES+=	tsan_interface_ann.cc
185TSAN_SOURCES+=	tsan_interface_atomic.cc
186TSAN_SOURCES+=	tsan_interface_java.cc
187TSAN_SOURCES+=	tsan_malloc_mac.cc
188TSAN_SOURCES+=	tsan_md5.cc
189TSAN_SOURCES+=	tsan_mman.cc
190TSAN_SOURCES+=	tsan_mutex.cc
191TSAN_SOURCES+=	tsan_mutexset.cc
192TSAN_SOURCES+=	tsan_preinit.cc
193TSAN_SOURCES+=	tsan_report.cc
194TSAN_SOURCES+=	tsan_rtl.cc
195TSAN_SOURCES+=	tsan_rtl_mutex.cc
196TSAN_SOURCES+=	tsan_rtl_proc.cc
197TSAN_SOURCES+=	tsan_rtl_report.cc
198TSAN_SOURCES+=	tsan_rtl_thread.cc
199TSAN_SOURCES+=	tsan_stack_trace.cc
200TSAN_SOURCES+=	tsan_stat.cc
201TSAN_SOURCES+=	tsan_suppressions.cc
202TSAN_SOURCES+=	tsan_symbolize.cc
203TSAN_SOURCES+=	tsan_sync.cc
204TSAN_SOURCES+=	tsan_platform_linux.cc
205TSAN_SOURCES+=	tsan_platform_posix.cc
206
207TSAN_CXX_SOURCES+=	tsan_new_delete.cc
208
209.include <bsd.own.mk>
210
211.if ${MACHINE_ARCH} == "x86_64"
212TSAN_ASM_SOURCES+=	tsan_rtl_amd64.S
213.endif
214
215UBSAN_MINIMAL_SOURCES+=	ubsan_minimal_handlers.cc
216
217UBSAN_SOURCES+=	ubsan_diag.cc
218UBSAN_SOURCES+=	ubsan_init.cc
219UBSAN_SOURCES+=	ubsan_flags.cc
220UBSAN_SOURCES+=	ubsan_handlers.cc
221UBSAN_SOURCES+=	ubsan_monitor.cc
222UBSAN_SOURCES+=	ubsan_value.cc
223
224UBSAN_STANDALONE_SOURCES+=	ubsan_diag_standalone.cc
225UBSAN_STANDALONE_SOURCES+=	ubsan_init_standalone.cc
226UBSAN_STANDALONE_SOURCES+=	ubsan_signals_standalone.cc
227
228UBSAN_STANDALONE_SOURCES_STATIC+=	ubsan_init_standalone_preinit.cc
229
230UBSAN_CXXABI_SOURCES+=	ubsan_handlers_cxx.cc
231UBSAN_CXXABI_SOURCES+=	ubsan_type_hash.cc
232UBSAN_CXXABI_SOURCES+=	ubsan_type_hash_itanium.cc
233UBSAN_CXXABI_SOURCES+=	ubsan_type_hash_win.cc
234
235.if 0 # ${MKCXXABI:U} == "yes"
236UBSAN_CXX_SOURCES+=	${UBSAN_CXXABI_SOURCES}
237.else
238UBSAN_CXX_SOURCES+=	cxx_dummy.cc
239CLEANFILES+=		cxx_dummy.cc
240
241cxx_dummy.cc:
242	touch ${.TARGET}
243.endif
244
245XRAY_SOURCES+=	xray_buffer_queue.cc
246XRAY_SOURCES+=	xray_init.cc
247XRAY_SOURCES+=	xray_flags.cc
248XRAY_SOURCES+=	xray_interface.cc
249XRAY_SOURCES+=	xray_log_interface.cc
250XRAY_SOURCES+=	xray_utils.cc
251
252XRAY_FDR_MODE_SOURCES+=	xray_fdr_flags.cc
253XRAY_FDR_MODE_SOURCES+=	xray_fdr_logging.cc
254
255XRAY_BASIC_MODE_SOURCES+=	xray_basic_flags.cc
256XRAY_BASIC_MODE_SOURCES+=	xray_basic_logging.cc
257
258XRAY_PROFILING_MODE_SOURCES+=	xray_profile_collector.cc
259XRAY_PROFILING_MODE_SOURCES+=	xray_profiling.cc
260XRAY_PROFILING_MODE_SOURCES+=	xray_profiling_flags.cc
261
262XRAY_X86_64_SOURCES+=	xray_x86_64.cc
263XRAY_X86_64_SOURCES+=	xray_trampoline_x86_64.S
264
265XRAY_ARM_SOURCES+=	xray_arm.cc
266XRAY_ARM_SOURCES+=	xray_trampoline_arm.S
267
268XRAY_ARMHF_SOURCES+=	${XRAY_ARM_SOURCES}
269
270XRAY_AARCH64_SOURCES+=	xray_AArch64.cc
271XRAY_AARCH64_SOURCES+=	xray_trampoline_AArch64.S
272
273XRAY_MIPS_SOURCES+=	xray_mips.cc
274XRAY_MIPS_SOURCES+=	xray_trampoline_mips.S
275
276XRAY_MIPSEL_SOURCES+=	xray_mips.cc
277XRAY_MIPSEL_SOURCES+=	xray_trampoline_mips.S
278
279XRAY_MIPS64_SOURCES+=	xray_mips64.cc
280XRAY_MIPS64_SOURCES+=	xray_trampoline_mips64.S
281
282XRAY_MIPS64EL_SOURCES+=	xray_mips64.cc
283XRAY_MIPS64EL_SOURCES+=	xray_trampoline_mips64.S
284
285XRAY_POWERPC64LE_SOURCES+=	xray_powerpc64.cc
286XRAY_POWERPC64LE_SOURCES+=	xray_trampoline_powerpc64.cc
287XRAY_POWERPC64LE_SOURCES+=	xray_trampoline_powerpc64_asm.S
288
289.if ${MACHINE_ARCH} == "x86_64"
290XRAY_ARCH_SOURCES+=	${XRAY_X86_64_SOURCES}
291.endif
292
293LSAN_COMMON_SOURCES+=	lsan_common.cc
294LSAN_COMMON_SOURCES+=	lsan_common_linux.cc
295LSAN_COMMON_SOURCES+=	lsan_common_mac.cc
296
297LSAN_SOURCES+=		lsan.cc
298LSAN_SOURCES+=		lsan_allocator.cc
299LSAN_SOURCES+=		lsan_linux.cc
300LSAN_SOURCES+=		lsan_interceptors.cc
301LSAN_SOURCES+=		lsan_mac.cc
302LSAN_SOURCES+=		lsan_malloc_mac.cc
303LSAN_SOURCES+=		lsan_preinit.cc
304LSAN_SOURCES+=		lsan_thread.cc
305