• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1source_set("sources") {
2  configs -= [ "//llvm/utils/gn/build:llvm_code" ]
3  configs += [ "//llvm/utils/gn/build:crt_code" ]
4  defines = [ "UBSAN_CAN_USE_CXXABI" ]
5  deps = [
6    "//compiler-rt/lib/interception:sources",
7    "//compiler-rt/lib/sanitizer_common:sources",
8  ]
9  sources = [
10    "ubsan_diag.cpp",
11    "ubsan_diag.h",
12    "ubsan_flags.cpp",
13    "ubsan_flags.h",
14    "ubsan_handlers.cpp",
15    "ubsan_handlers.h",
16    "ubsan_init.cpp",
17    "ubsan_init.h",
18    "ubsan_monitor.cpp",
19    "ubsan_monitor.h",
20    "ubsan_platform.h",
21    "ubsan_signals_standalone.h",
22    "ubsan_type_hash.h",
23    "ubsan_value.cpp",
24    "ubsan_value.h",
25  ]
26}
27
28# Unreferenced; at the moment exists to make sync_source_lists_from_cmake happy.
29source_set("standalone_sources") {
30  configs -= [ "//llvm/utils/gn/build:llvm_code" ]
31  configs -= [ "//llvm/utils/gn/build:no_rtti" ]
32  configs += [ "//llvm/utils/gn/build:crt_code" ]
33  defines = [ "UBSAN_CAN_USE_CXXABI" ]
34  sources = [
35    "ubsan_diag_standalone.cpp",
36    "ubsan_init_standalone.cpp",
37    "ubsan_signals_standalone.cpp",
38  ]
39}
40
41source_set("cxx_sources") {
42  configs -= [ "//llvm/utils/gn/build:llvm_code" ]
43  configs -= [ "//llvm/utils/gn/build:no_rtti" ]
44  configs += [ "//llvm/utils/gn/build:crt_code" ]
45  defines = [ "UBSAN_CAN_USE_CXXABI" ]
46  sources = [
47    "ubsan_handlers_cxx.cpp",
48    "ubsan_handlers_cxx.h",
49    "ubsan_type_hash.cpp",
50    "ubsan_type_hash_itanium.cpp",
51    "ubsan_type_hash_win.cpp",
52  ]
53}
54