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