1source_set("sources") { 2 configs -= [ "//llvm/utils/gn/build:llvm_code" ] 3 configs += [ "//llvm/utils/gn/build:crt_code" ] 4 deps = [ "//llvm/utils/gn/build/libs/pthread" ] 5 libs = [] 6 if (current_os == "linux" || current_os == "android") { 7 libs += [ "dl" ] 8 } 9 if (current_os == "linux") { 10 libs += [ "rt" ] 11 } 12 sources = [ 13 "sancov_flags.cpp", 14 "sancov_flags.h", 15 "sanitizer_addrhashmap.h", 16 "sanitizer_allocator.cpp", 17 "sanitizer_allocator.h", 18 "sanitizer_allocator_bytemap.h", 19 "sanitizer_allocator_checks.cpp", 20 "sanitizer_allocator_checks.h", 21 "sanitizer_allocator_combined.h", 22 "sanitizer_allocator_interface.h", 23 "sanitizer_allocator_internal.h", 24 "sanitizer_allocator_local_cache.h", 25 "sanitizer_allocator_primary32.h", 26 "sanitizer_allocator_primary64.h", 27 "sanitizer_allocator_report.cpp", 28 "sanitizer_allocator_report.h", 29 "sanitizer_allocator_secondary.h", 30 "sanitizer_allocator_size_class_map.h", 31 "sanitizer_allocator_stats.h", 32 "sanitizer_asm.h", 33 "sanitizer_atomic.h", 34 "sanitizer_atomic_clang.h", 35 "sanitizer_atomic_clang_mips.h", 36 "sanitizer_atomic_clang_other.h", 37 "sanitizer_atomic_clang_x86.h", 38 "sanitizer_atomic_msvc.h", 39 "sanitizer_bitvector.h", 40 "sanitizer_bvgraph.h", 41 "sanitizer_chained_origin_depot.cpp", 42 "sanitizer_chained_origin_depot.h", 43 "sanitizer_common.cpp", 44 "sanitizer_common.h", 45 "sanitizer_common_libcdep.cpp", 46 "sanitizer_coverage_fuchsia.cpp", 47 "sanitizer_coverage_libcdep_new.cpp", 48 "sanitizer_coverage_win_sections.cpp", 49 "sanitizer_dbghelp.h", 50 "sanitizer_deadlock_detector.h", 51 "sanitizer_deadlock_detector1.cpp", 52 "sanitizer_deadlock_detector2.cpp", 53 "sanitizer_deadlock_detector_interface.h", 54 "sanitizer_errno.cpp", 55 "sanitizer_errno.h", 56 "sanitizer_errno_codes.h", 57 "sanitizer_file.cpp", 58 "sanitizer_file.h", 59 "sanitizer_flag_parser.cpp", 60 "sanitizer_flag_parser.h", 61 "sanitizer_flags.cpp", 62 "sanitizer_flags.h", 63 "sanitizer_freebsd.h", 64 "sanitizer_fuchsia.cpp", 65 "sanitizer_fuchsia.h", 66 "sanitizer_getauxval.h", 67 "sanitizer_hash.h", 68 "sanitizer_interface_internal.h", 69 "sanitizer_internal_defs.h", 70 "sanitizer_lfstack.h", 71 "sanitizer_libc.cpp", 72 "sanitizer_libc.h", 73 "sanitizer_libignore.cpp", 74 "sanitizer_libignore.h", 75 "sanitizer_linux.cpp", 76 "sanitizer_linux.h", 77 "sanitizer_linux_libcdep.cpp", 78 "sanitizer_linux_s390.cpp", 79 "sanitizer_list.h", 80 "sanitizer_local_address_space_view.h", 81 "sanitizer_mac.cpp", 82 "sanitizer_mac.h", 83 "sanitizer_mac_libcdep.cpp", 84 "sanitizer_mutex.h", 85 "sanitizer_netbsd.cpp", 86 "sanitizer_persistent_allocator.cpp", 87 "sanitizer_persistent_allocator.h", 88 "sanitizer_placement_new.h", 89 "sanitizer_platform.h", 90 "sanitizer_platform_interceptors.h", 91 "sanitizer_platform_limits_freebsd.cpp", 92 "sanitizer_platform_limits_linux.cpp", 93 "sanitizer_platform_limits_netbsd.cpp", 94 "sanitizer_platform_limits_netbsd.h", 95 "sanitizer_platform_limits_posix.cpp", 96 "sanitizer_platform_limits_posix.h", 97 "sanitizer_platform_limits_solaris.cpp", 98 "sanitizer_platform_limits_solaris.h", 99 "sanitizer_posix.cpp", 100 "sanitizer_posix.h", 101 "sanitizer_posix_libcdep.cpp", 102 "sanitizer_printf.cpp", 103 "sanitizer_procmaps.h", 104 "sanitizer_procmaps_bsd.cpp", 105 "sanitizer_procmaps_common.cpp", 106 "sanitizer_procmaps_fuchsia.cpp", 107 "sanitizer_procmaps_linux.cpp", 108 "sanitizer_procmaps_mac.cpp", 109 "sanitizer_procmaps_solaris.cpp", 110 "sanitizer_ptrauth.h", 111 "sanitizer_quarantine.h", 112 "sanitizer_report_decorator.h", 113 "sanitizer_ring_buffer.h", 114 "sanitizer_rtems.cpp", 115 "sanitizer_rtems.h", 116 "sanitizer_solaris.cpp", 117 "sanitizer_stackdepot.cpp", 118 "sanitizer_stackdepot.h", 119 "sanitizer_stackdepotbase.h", 120 "sanitizer_stacktrace.cpp", 121 "sanitizer_stacktrace.h", 122 "sanitizer_stacktrace_libcdep.cpp", 123 "sanitizer_stacktrace_printer.cpp", 124 "sanitizer_stacktrace_printer.h", 125 "sanitizer_stacktrace_sparc.cpp", 126 "sanitizer_stoptheworld.h", 127 "sanitizer_stoptheworld_fuchsia.cpp", 128 "sanitizer_stoptheworld_linux_libcdep.cpp", 129 "sanitizer_stoptheworld_mac.cpp", 130 "sanitizer_stoptheworld_netbsd_libcdep.cpp", 131 "sanitizer_suppressions.cpp", 132 "sanitizer_suppressions.h", 133 "sanitizer_symbolizer.cpp", 134 "sanitizer_symbolizer.h", 135 "sanitizer_symbolizer_fuchsia.h", 136 "sanitizer_symbolizer_internal.h", 137 "sanitizer_symbolizer_libbacktrace.cpp", 138 "sanitizer_symbolizer_libbacktrace.h", 139 "sanitizer_symbolizer_libcdep.cpp", 140 "sanitizer_symbolizer_mac.cpp", 141 "sanitizer_symbolizer_mac.h", 142 "sanitizer_symbolizer_markup.cpp", 143 "sanitizer_symbolizer_posix_libcdep.cpp", 144 "sanitizer_symbolizer_report.cpp", 145 "sanitizer_symbolizer_rtems.h", 146 "sanitizer_symbolizer_win.cpp", 147 "sanitizer_termination.cpp", 148 "sanitizer_thread_registry.cpp", 149 "sanitizer_thread_registry.h", 150 "sanitizer_tls_get_addr.cpp", 151 "sanitizer_tls_get_addr.h", 152 "sanitizer_type_traits.cpp", 153 "sanitizer_unwind_linux_libcdep.cpp", 154 "sanitizer_unwind_win.cpp", 155 "sanitizer_vector.h", 156 "sanitizer_win.cpp", 157 "sanitizer_win.h", 158 "sanitizer_win_defs.h", 159 "sanitizer_win_dll_thunk.h", 160 "sanitizer_win_weak_interception.h", 161 ] 162} 163 164# Libc functions stubs. These sources should be linked instead of 165# SANITIZER_LIBCDEP_SOURCES when sanitizer_common library must not depend on 166# libc. This is currently unreferenced and exists to make 167# sync_source_lists_from_cmake happy. 168source_set("nolibc_sources") { 169 configs -= [ "//llvm/utils/gn/build:llvm_code" ] 170 configs += [ "//llvm/utils/gn/build:crt_code" ] 171 deps = [ "//llvm/utils/gn/build/libs/pthread" ] 172 sources = [ "sanitizer_common_nolibc.cpp" ] 173} 174