Browse Source

ydb-oss sync: add clang16-rt/ to additionalPathsToCopy

nkozlovskiy 1 year ago
parent
commit
e62474f851

+ 115 - 0
contrib/libs/clang16-rt/.yandex_meta/devtools.copyrights.report

@@ -0,0 +1,115 @@
+# File format ($ symbol means the beginning of a line):
+#
+# $ # this message
+# $ # =======================
+# $     # comments (all commentaries should starts with some number of spaces and # symbol)
+# ${action} {license id} {license text hash}
+# $BELONGS ./ya/make/file/relative/path/1/ya.make ./ya/make/2/ya.make
+# ${all_file_action} filename
+# $ # user commentaries (many lines)
+# $ generated description - files with this license, license text... (some number of lines that starts with some number of spaces, do not modify)
+# ${action} {license spdx} {license text hash}
+# $BELONGS ./ya/make/file/relative/path/3/ya.make
+# ${all_file_action} filename
+# $    #    user commentaries
+# $ generated description
+# $ ...
+#
+# You can modify action, all_file_action and add commentaries
+# Available actions:
+# keep - keep license in contrib and use in credits
+# skip - skip license
+# remove - remove all files with this license
+# rename - save license text/links into licenses texts file, but not store SPDX into LINCENSE macro. You should store correct license id into devtools.license.spdx.txt file
+#
+# {all file action} records will be generated when license text contains filename that exists on filesystem (in contrib directory)
+# We suppose that that files can contain some license info
+# Available all file actions:
+# FILE_IGNORE - ignore file (do nothing)
+# FILE_INCLUDE - include all file data into licenses text file
+# =======================
+
+KEEP     COPYRIGHT_SERVICE_LABEL 369853aeec235d11ed2b97b4f5174785
+BELONGS lib/tsan/ya.make
+    License text:
+                return AllocSuperBlock(c);
+              Block *ptr = MapBlock(idx);
+              xchg = ptr->next | (cmp & kCounterMask);
+    Scancode info:
+        Original SPDX id: COPYRIGHT_SERVICE_LABEL
+        Score           : 100.00
+        Match type      : COPYRIGHT
+    Files with this license:
+        lib/tsan/rtl/tsan_dense_alloc.h [138:140]
+
+KEEP     COPYRIGHT_SERVICE_LABEL 4ef7946d23591afdcc1fd9c9984ea3a4
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+    License text:
+            initCacheMaybe(C);
+            TransferBatch *B = Allocator->popBatch(this, ClassId);
+            if (UNLIKELY(!B))
+    Scancode info:
+        Original SPDX id: COPYRIGHT_SERVICE_LABEL
+        Score           : 100.00
+        Match type      : COPYRIGHT
+    Files with this license:
+        lib/scudo/standalone/local_cache.h [210:212]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+
+KEEP     COPYRIGHT_SERVICE_LABEL b8b2f9fffd684c9e8f615aa7e5b2d107
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+    License text:
+        // Calling getenv should be fine (c)(tm) at any time.
+        const char *getEnv(const char *Name) { return getenv(Name); }
+    Scancode info:
+        Original SPDX id: COPYRIGHT_SERVICE_LABEL
+        Score           : 100.00
+        Match type      : COPYRIGHT
+    Files with this license:
+        lib/scudo/standalone/linux.cpp [98:99]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+
+KEEP     COPYRIGHT_SERVICE_LABEL d5cab39d5c14d8220d0131818428faff
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+    License text:
+            InitCache(c);
+            TransferBatch *b = allocator->AllocateBatch(&stats_, this, class_id);
+            if (UNLIKELY(!b))
+    Scancode info:
+        Original SPDX id: COPYRIGHT_SERVICE_LABEL
+        Score           : 100.00
+        Match type      : COPYRIGHT
+    Files with this license:
+        lib/sanitizer_common/sanitizer_allocator_local_cache.h [243:245]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+
+KEEP     COPYRIGHT_SERVICE_LABEL debfce3edcb19585edc08c5b1d986c0b
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+FILE_INCLUDE CREDITS.TXT found in files: LICENSE.TXT at line 293
+    License text:
+        Copyright (c) 2009-2015 by the contributors listed in CREDITS.TXT
+    Scancode info:
+        Original SPDX id: COPYRIGHT_SERVICE_LABEL
+        Score           : 100.00
+        Match type      : COPYRIGHT
+    Files with this license:
+        LICENSE.TXT [293:293]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+
+KEEP     COPYRIGHT_SERVICE_LABEL ebc015cad7377d32e7b2fc0ae5293aa1
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+FILE_INCLUDE CREDITS.TXT found in files: LICENSE.TXT at line 252
+    License text:
+        Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT
+    Scancode info:
+        Original SPDX id: COPYRIGHT_SERVICE_LABEL
+        Score           : 100.00
+        Match type      : COPYRIGHT
+    Files with this license:
+        LICENSE.TXT [252:252]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make

+ 2562 - 0
contrib/libs/clang16-rt/.yandex_meta/devtools.licenses.report

@@ -0,0 +1,2562 @@
+# File format ($ symbol means the beginning of a line):
+#
+# $ # this message
+# $ # =======================
+# $     # comments (all commentaries should starts with some number of spaces and # symbol)
+# ${action} {license spdx} {license text hash}
+# $BELONGS ./ya/make/file/relative/path/1/ya.make ./ya/make/2/ya.make
+# ${all_file_action} filename
+# $ # user commentaries (many lines)
+# $ generated description - files with this license, license text... (some number of lines that starts with some number of spaces, do not modify)
+# ${action} {license spdx} {license text hash}
+# $BELONGS ./ya/make/file/relative/path/3/ya.make
+# ${all_file_action} filename
+# $    #    user commentaries
+# $ generated description
+# $ ...
+#
+# You can modify action, all_file_action and add commentaries
+# Available actions:
+# keep - keep license in contrib and use in credits
+# skip - skip license
+# remove - remove all files with this license
+# rename - save license text/links into licenses texts file, but not store SPDX into LINCENSE macro. You should store correct license id into devtools.license.spdx.txt file
+#
+# {all file action} records will be generated when license text contains filename that exists on filesystem (in contrib directory)
+# We suppose that that files can contain some license info
+# Available all file actions:
+# FILE_IGNORE - ignore file (do nothing)
+# FILE_INCLUDE - include all file data into licenses text file
+# =======================
+
+KEEP     Apache-2.0 WITH LLVM-exception 13ccb04dbdb720576c825193b2c4014c
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+    License text:
+        |* Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+        |* See https://llvm.org/LICENSE.txt for license information.
+    Scancode info:
+        Original SPDX id: Apache-2.0
+        Score           : 100.00
+        Match type      : NOTICE
+        Links           : http://www.apache.org/licenses/, http://www.apache.org/licenses/LICENSE-2.0, https://spdx.org/licenses/Apache-2.0
+    Files with this license:
+        include/profile/InstrProfData.inc [3:4]
+        include/profile/MIBEntryDef.inc [3:4]
+        include/profile/MemProfData.inc [5:6]
+        lib/profile/GCDAProfiling.c [3:4]
+        lib/profile/InstrProfiling.c [3:4]
+        lib/profile/InstrProfiling.h [3:4]
+        lib/profile/InstrProfilingBuffer.c [3:4]
+        lib/profile/InstrProfilingFile.c [3:4]
+        lib/profile/InstrProfilingInternal.c [3:4]
+        lib/profile/InstrProfilingInternal.h [3:4]
+        lib/profile/InstrProfilingMerge.c [3:4]
+        lib/profile/InstrProfilingMergeFile.c [3:4]
+        lib/profile/InstrProfilingNameVar.c [3:4]
+        lib/profile/InstrProfilingPlatformDarwin.c [3:4]
+        lib/profile/InstrProfilingPlatformFuchsia.c [3:4]
+        lib/profile/InstrProfilingPlatformLinux.c [3:4]
+        lib/profile/InstrProfilingPlatformOther.c [3:4]
+        lib/profile/InstrProfilingPlatformWindows.c [3:4]
+        lib/profile/InstrProfilingPort.h [3:4]
+        lib/profile/InstrProfilingUtil.c [3:4]
+        lib/profile/InstrProfilingUtil.h [3:4]
+        lib/profile/InstrProfilingValue.c [3:4]
+        lib/profile/InstrProfilingVersionVar.c [3:4]
+        lib/profile/InstrProfilingWriter.c [3:4]
+        lib/profile/WindowsMMap.h [3:4]
+    Scancode info:
+        Original SPDX id: LLVM-exception
+        Score           : 100.00
+        Match type      : NOTICE
+        Links           : http://llvm.org/foundation/relicensing/LICENSE.txt, https://spdx.org/licenses/LLVM-exception
+    Files with this license:
+        include/profile/InstrProfData.inc [3:4]
+        include/profile/MIBEntryDef.inc [3:4]
+        include/profile/MemProfData.inc [5:6]
+        lib/profile/GCDAProfiling.c [3:4]
+        lib/profile/InstrProfiling.c [3:4]
+        lib/profile/InstrProfiling.h [3:4]
+        lib/profile/InstrProfilingBuffer.c [3:4]
+        lib/profile/InstrProfilingFile.c [3:4]
+        lib/profile/InstrProfilingInternal.c [3:4]
+        lib/profile/InstrProfilingInternal.h [3:4]
+        lib/profile/InstrProfilingMerge.c [3:4]
+        lib/profile/InstrProfilingMergeFile.c [3:4]
+        lib/profile/InstrProfilingNameVar.c [3:4]
+        lib/profile/InstrProfilingPlatformDarwin.c [3:4]
+        lib/profile/InstrProfilingPlatformFuchsia.c [3:4]
+        lib/profile/InstrProfilingPlatformLinux.c [3:4]
+        lib/profile/InstrProfilingPlatformOther.c [3:4]
+        lib/profile/InstrProfilingPlatformWindows.c [3:4]
+        lib/profile/InstrProfilingPort.h [3:4]
+        lib/profile/InstrProfilingUtil.c [3:4]
+        lib/profile/InstrProfilingUtil.h [3:4]
+        lib/profile/InstrProfilingValue.c [3:4]
+        lib/profile/InstrProfilingVersionVar.c [3:4]
+        lib/profile/InstrProfilingWriter.c [3:4]
+        lib/profile/WindowsMMap.h [3:4]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+
+KEEP     NCSA                 281d1ec07e86b61c925d7c514deecb25
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+    License text:
+        Compiler-RT is open source software. You may freely distribute it under the
+        terms of the license agreement found in LICENSE.txt.
+    Scancode info:
+        Original SPDX id: NCSA
+        Score           : 100.00
+        Match type      : NOTICE
+        Links           : http://www.otm.illinois.edu/faculty/forms/opensource.asp, https://spdx.org/licenses/NCSA
+    Files with this license:
+        README.txt [7:8]
+        lib/builtins/README.txt [7:8]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+
+SKIP     LicenseRef-scancode-warranty-disclaimer 384445f689b03d412e739da3f7c142a6
+BELONGS lib/memprof/ya.make
+    License text:
+                     "(WARNING: USE AT YOUR OWN RISK!)")
+    Scancode info:
+        Original SPDX id: LicenseRef-scancode-warranty-disclaimer
+        Score           : 100.00
+        Match type      : TEXT
+        Links           : https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/warranty-disclaimer.LICENSE
+    Files with this license:
+        lib/memprof/memprof_flags.inc [33:33]
+
+KEEP     NCSA                 5a35b4c0d3b3923cac31a5a371332ca2
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+    License text:
+        Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy):
+    Scancode info:
+        Original SPDX id: NCSA
+        Score           : 100.00
+        Match type      : REFERENCE
+        Links           : http://www.otm.illinois.edu/faculty/forms/opensource.asp, https://spdx.org/licenses/NCSA
+    Files with this license:
+        LICENSE.TXT [237:237]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+
+KEEP     MIT                  5debb370f50e1dfd24ff5144233a2ef6
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+    Note: matched license text is too long. Read it in the source files.
+    Scancode info:
+        Original SPDX id: MIT
+        Score           : 100.00
+        Match type      : TEXT
+        Links           : http://opensource.org/licenses/mit-license.php, https://spdx.org/licenses/MIT
+    Files with this license:
+        LICENSE.TXT [295:311]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+
+KEEP     Apache-2.0 WITH LLVM-exception 755ab7da3ff8c5d6ae90bdbebd177e49
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+    License text:
+        // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+        // See https://llvm.org/LICENSE.txt for license information.
+    Scancode info:
+        Original SPDX id: Apache-2.0
+        Score           : 100.00
+        Match type      : NOTICE
+        Links           : http://www.apache.org/licenses/, http://www.apache.org/licenses/LICENSE-2.0, https://spdx.org/licenses/Apache-2.0
+    Files with this license:
+        include/sanitizer/allocator_interface.h [3:4]
+        include/sanitizer/asan_interface.h [3:4]
+        include/sanitizer/common_interface_defs.h [3:4]
+        include/sanitizer/coverage_interface.h [3:4]
+        include/sanitizer/dfsan_interface.h [3:4]
+        include/sanitizer/hwasan_interface.h [3:4]
+        include/sanitizer/linux_syscall_hooks.h [3:4]
+        include/sanitizer/lsan_interface.h [3:4]
+        include/sanitizer/memprof_interface.h [3:4]
+        include/sanitizer/msan_interface.h [3:4]
+        include/sanitizer/netbsd_syscall_hooks.h [3:4]
+        include/sanitizer/scudo_interface.h [3:4]
+        include/sanitizer/tsan_interface.h [3:4]
+        include/sanitizer/tsan_interface_atomic.h [3:4]
+        include/sanitizer/ubsan_interface.h [3:4]
+        lib/asan/asan_activation.cpp [3:4]
+        lib/asan/asan_activation.h [3:4]
+        lib/asan/asan_activation_flags.inc [3:4]
+        lib/asan/asan_allocator.cpp [3:4]
+        lib/asan/asan_allocator.h [3:4]
+        lib/asan/asan_debugging.cpp [3:4]
+        lib/asan/asan_descriptions.cpp [3:4]
+        lib/asan/asan_descriptions.h [3:4]
+        lib/asan/asan_errors.cpp [3:4]
+        lib/asan/asan_errors.h [3:4]
+        lib/asan/asan_fake_stack.cpp [3:4]
+        lib/asan/asan_fake_stack.h [3:4]
+        lib/asan/asan_flags.cpp [3:4]
+        lib/asan/asan_flags.h [3:4]
+        lib/asan/asan_flags.inc [3:4]
+        lib/asan/asan_fuchsia.cpp [3:4]
+        lib/asan/asan_globals.cpp [3:4]
+        lib/asan/asan_globals_win.cpp [3:4]
+        lib/asan/asan_init_version.h [3:4]
+        lib/asan/asan_interceptors.cpp [3:4]
+        lib/asan/asan_interceptors.h [3:4]
+        lib/asan/asan_interceptors_memintrinsics.cpp [3:4]
+        lib/asan/asan_interceptors_memintrinsics.h [3:4]
+        lib/asan/asan_interface_internal.h [3:4]
+        lib/asan/asan_internal.h [3:4]
+        lib/asan/asan_linux.cpp [3:4]
+        lib/asan/asan_mac.cpp [3:4]
+        lib/asan/asan_malloc_linux.cpp [3:4]
+        lib/asan/asan_malloc_mac.cpp [3:4]
+        lib/asan/asan_malloc_win.cpp [3:4]
+        lib/asan/asan_mapping.h [3:4]
+        lib/asan/asan_mapping_sparc64.h [3:4]
+        lib/asan/asan_memory_profile.cpp [3:4]
+        lib/asan/asan_new_delete.cpp [3:4]
+        lib/asan/asan_poisoning.cpp [3:4]
+        lib/asan/asan_poisoning.h [3:4]
+        lib/asan/asan_posix.cpp [3:4]
+        lib/asan/asan_preinit.cpp [3:4]
+        lib/asan/asan_premap_shadow.cpp [3:4]
+        lib/asan/asan_premap_shadow.h [3:4]
+        lib/asan/asan_report.cpp [3:4]
+        lib/asan/asan_report.h [3:4]
+        lib/asan/asan_rtl.cpp [3:4]
+        lib/asan/asan_rtl_static.cpp [3:4]
+        lib/asan/asan_scariness_score.h [3:4]
+        lib/asan/asan_shadow_setup.cpp [3:4]
+        lib/asan/asan_stack.cpp [3:4]
+        lib/asan/asan_stack.h [3:4]
+        lib/asan/asan_stats.cpp [3:4]
+        lib/asan/asan_stats.h [3:4]
+        lib/asan/asan_suppressions.cpp [3:4]
+        lib/asan/asan_suppressions.h [3:4]
+        lib/asan/asan_thread.cpp [3:4]
+        lib/asan/asan_thread.h [3:4]
+        lib/asan/asan_win.cpp [4:5]
+        lib/builtins/assembly.h [3:4]
+        lib/cfi/cfi.cpp [3:4]
+        lib/dfsan/dfsan.cpp [3:4]
+        lib/dfsan/dfsan.h [3:4]
+        lib/dfsan/dfsan_allocator.cpp [3:4]
+        lib/dfsan/dfsan_allocator.h [3:4]
+        lib/dfsan/dfsan_chained_origin_depot.cpp [3:4]
+        lib/dfsan/dfsan_chained_origin_depot.h [3:4]
+        lib/dfsan/dfsan_custom.cpp [3:4]
+        lib/dfsan/dfsan_flags.h [3:4]
+        lib/dfsan/dfsan_flags.inc [3:4]
+        lib/dfsan/dfsan_interceptors.cpp [3:4]
+        lib/dfsan/dfsan_new_delete.cpp [3:4]
+        lib/dfsan/dfsan_origin.h [3:4]
+        lib/dfsan/dfsan_platform.h [3:4]
+        lib/dfsan/dfsan_thread.h [3:4]
+        lib/gwp_asan/common.cpp [3:4]
+        lib/gwp_asan/common.h [3:4]
+        lib/gwp_asan/crash_handler.cpp [3:4]
+        lib/gwp_asan/crash_handler.h [3:4]
+        lib/gwp_asan/definitions.h [3:4]
+        lib/gwp_asan/guarded_pool_allocator.cpp [3:4]
+        lib/gwp_asan/guarded_pool_allocator.h [3:4]
+        lib/gwp_asan/mutex.h [3:4]
+        lib/gwp_asan/optional/backtrace.h [3:4]
+        lib/gwp_asan/optional/backtrace_linux_libc.cpp [3:4]
+        lib/gwp_asan/optional/options_parser.cpp [3:4]
+        lib/gwp_asan/optional/options_parser.h [3:4]
+        lib/gwp_asan/optional/printf.h [3:4]
+        lib/gwp_asan/optional/segv_handler.h [3:4]
+        lib/gwp_asan/optional/segv_handler_posix.cpp [3:4]
+        lib/gwp_asan/options.h [3:4]
+        lib/gwp_asan/options.inc [3:4]
+        lib/gwp_asan/platform_specific/common_posix.cpp [3:4]
+        lib/gwp_asan/platform_specific/guarded_pool_allocator_fuchsia.h [3:4]
+        lib/gwp_asan/platform_specific/guarded_pool_allocator_posix.cpp [3:4]
+        lib/gwp_asan/platform_specific/guarded_pool_allocator_posix.h [3:4]
+        lib/gwp_asan/platform_specific/guarded_pool_allocator_tls.h [3:4]
+        lib/gwp_asan/platform_specific/mutex_fuchsia.h [3:4]
+        lib/gwp_asan/platform_specific/mutex_posix.cpp [3:4]
+        lib/gwp_asan/platform_specific/mutex_posix.h [3:4]
+        lib/gwp_asan/platform_specific/utilities_posix.cpp [3:4]
+        lib/gwp_asan/stack_trace_compressor.cpp [3:4]
+        lib/gwp_asan/stack_trace_compressor.h [3:4]
+        lib/gwp_asan/utilities.h [3:4]
+        lib/hwasan/hwasan.cpp [3:4]
+        lib/hwasan/hwasan.h [3:4]
+        lib/hwasan/hwasan_allocation_functions.cpp [3:4]
+        lib/hwasan/hwasan_allocator.cpp [3:4]
+        lib/hwasan/hwasan_allocator.h [3:4]
+        lib/hwasan/hwasan_checks.h [3:4]
+        lib/hwasan/hwasan_dynamic_shadow.cpp [3:4]
+        lib/hwasan/hwasan_dynamic_shadow.h [3:4]
+        lib/hwasan/hwasan_exceptions.cpp [3:4]
+        lib/hwasan/hwasan_flags.h [3:4]
+        lib/hwasan/hwasan_flags.inc [3:4]
+        lib/hwasan/hwasan_fuchsia.cpp [3:4]
+        lib/hwasan/hwasan_globals.cpp [3:4]
+        lib/hwasan/hwasan_globals.h [3:4]
+        lib/hwasan/hwasan_interceptors.cpp [3:4]
+        lib/hwasan/hwasan_interface_internal.h [3:4]
+        lib/hwasan/hwasan_linux.cpp [3:4]
+        lib/hwasan/hwasan_malloc_bisect.h [3:4]
+        lib/hwasan/hwasan_mapping.h [3:4]
+        lib/hwasan/hwasan_memintrinsics.cpp [3:4]
+        lib/hwasan/hwasan_new_delete.cpp [3:4]
+        lib/hwasan/hwasan_poisoning.cpp [3:4]
+        lib/hwasan/hwasan_poisoning.h [3:4]
+        lib/hwasan/hwasan_preinit.cpp [3:4]
+        lib/hwasan/hwasan_report.cpp [3:4]
+        lib/hwasan/hwasan_report.h [3:4]
+        lib/hwasan/hwasan_setjmp_aarch64.S [3:4]
+        lib/hwasan/hwasan_setjmp_riscv64.S [3:4]
+        lib/hwasan/hwasan_setjmp_x86_64.S [3:4]
+        lib/hwasan/hwasan_thread.h [3:4]
+        lib/hwasan/hwasan_thread_list.h [3:4]
+        lib/hwasan/hwasan_type_test.cpp [3:4]
+        lib/interception/interception.h [3:4]
+        lib/interception/interception_linux.cpp [3:4]
+        lib/interception/interception_linux.h [3:4]
+        lib/interception/interception_mac.cpp [3:4]
+        lib/interception/interception_mac.h [3:4]
+        lib/interception/interception_type_test.cpp [3:4]
+        lib/interception/interception_win.cpp [3:4]
+        lib/interception/interception_win.h [3:4]
+        lib/lsan/lsan.cpp [3:4]
+        lib/lsan/lsan.h [3:4]
+        lib/lsan/lsan_allocator.cpp [3:4]
+        lib/lsan/lsan_allocator.h [3:4]
+        lib/lsan/lsan_common.cpp [3:4]
+        lib/lsan/lsan_common.h [3:4]
+        lib/lsan/lsan_common_fuchsia.cpp [3:4]
+        lib/lsan/lsan_common_linux.cpp [3:4]
+        lib/lsan/lsan_common_mac.cpp [3:4]
+        lib/lsan/lsan_flags.inc [3:4]
+        lib/lsan/lsan_fuchsia.cpp [3:4]
+        lib/lsan/lsan_fuchsia.h [3:4]
+        lib/lsan/lsan_interceptors.cpp [3:4]
+        lib/lsan/lsan_linux.cpp [3:4]
+        lib/lsan/lsan_mac.cpp [3:4]
+        lib/lsan/lsan_malloc_mac.cpp [3:4]
+        lib/lsan/lsan_posix.cpp [3:4]
+        lib/lsan/lsan_posix.h [3:4]
+        lib/lsan/lsan_preinit.cpp [3:4]
+        lib/lsan/lsan_thread.cpp [3:4]
+        lib/lsan/lsan_thread.h [3:4]
+        lib/memprof/memprof_allocator.cpp [3:4]
+        lib/memprof/memprof_allocator.h [3:4]
+        lib/memprof/memprof_descriptions.cpp [3:4]
+        lib/memprof/memprof_descriptions.h [3:4]
+        lib/memprof/memprof_flags.cpp [3:4]
+        lib/memprof/memprof_flags.h [3:4]
+        lib/memprof/memprof_flags.inc [3:4]
+        lib/memprof/memprof_init_version.h [3:4]
+        lib/memprof/memprof_interceptors.cpp [3:4]
+        lib/memprof/memprof_interceptors.h [3:4]
+        lib/memprof/memprof_interceptors_memintrinsics.cpp [3:4]
+        lib/memprof/memprof_interceptors_memintrinsics.h [3:4]
+        lib/memprof/memprof_interface_internal.h [3:4]
+        lib/memprof/memprof_internal.h [3:4]
+        lib/memprof/memprof_linux.cpp [3:4]
+        lib/memprof/memprof_malloc_linux.cpp [3:4]
+        lib/memprof/memprof_mapping.h [3:4]
+        lib/memprof/memprof_mibmap.cpp [3:4]
+        lib/memprof/memprof_new_delete.cpp [3:4]
+        lib/memprof/memprof_posix.cpp [3:4]
+        lib/memprof/memprof_preinit.cpp [3:4]
+        lib/memprof/memprof_rtl.cpp [3:4]
+        lib/memprof/memprof_shadow_setup.cpp [3:4]
+        lib/memprof/memprof_stack.cpp [3:4]
+        lib/memprof/memprof_stack.h [3:4]
+        lib/memprof/memprof_stats.cpp [3:4]
+        lib/memprof/memprof_stats.h [3:4]
+        lib/memprof/memprof_thread.cpp [3:4]
+        lib/memprof/memprof_thread.h [3:4]
+        lib/msan/msan.cpp [3:4]
+        lib/msan/msan.h [3:4]
+        lib/msan/msan_allocator.cpp [3:4]
+        lib/msan/msan_allocator.h [3:4]
+        lib/msan/msan_chained_origin_depot.cpp [3:4]
+        lib/msan/msan_chained_origin_depot.h [3:4]
+        lib/msan/msan_flags.h [3:4]
+        lib/msan/msan_flags.inc [3:4]
+        lib/msan/msan_interceptors.cpp [3:4]
+        lib/msan/msan_interface_internal.h [3:4]
+        lib/msan/msan_linux.cpp [3:4]
+        lib/msan/msan_new_delete.cpp [3:4]
+        lib/msan/msan_origin.h [3:4]
+        lib/msan/msan_poisoning.cpp [3:4]
+        lib/msan/msan_poisoning.h [3:4]
+        lib/msan/msan_report.cpp [3:4]
+        lib/msan/msan_report.h [3:4]
+        lib/msan/msan_thread.h [3:4]
+        lib/profile/InstrProfilingRuntime.cpp [3:4]
+        lib/safestack/safestack.cpp [3:4]
+        lib/safestack/safestack_platform.h [3:4]
+        lib/safestack/safestack_util.h [3:4]
+        lib/sanitizer_common/sancov_flags.cpp [3:4]
+        lib/sanitizer_common/sancov_flags.h [3:4]
+        lib/sanitizer_common/sancov_flags.inc [3:4]
+        lib/sanitizer_common/sanitizer_addrhashmap.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator.cpp [3:4]
+        lib/sanitizer_common/sanitizer_allocator.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_checks.cpp [3:4]
+        lib/sanitizer_common/sanitizer_allocator_checks.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_combined.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_dlsym.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_interface.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_internal.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_local_cache.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_primary32.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_primary64.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_report.cpp [3:4]
+        lib/sanitizer_common/sanitizer_allocator_report.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_secondary.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_size_class_map.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_stats.h [3:4]
+        lib/sanitizer_common/sanitizer_asm.h [3:4]
+        lib/sanitizer_common/sanitizer_atomic.h [3:4]
+        lib/sanitizer_common/sanitizer_atomic_clang.h [3:4]
+        lib/sanitizer_common/sanitizer_atomic_clang_mips.h [3:4]
+        lib/sanitizer_common/sanitizer_atomic_clang_other.h [3:4]
+        lib/sanitizer_common/sanitizer_atomic_clang_x86.h [3:4]
+        lib/sanitizer_common/sanitizer_atomic_msvc.h [3:4]
+        lib/sanitizer_common/sanitizer_bitvector.h [3:4]
+        lib/sanitizer_common/sanitizer_bvgraph.h [3:4]
+        lib/sanitizer_common/sanitizer_chained_origin_depot.cpp [3:4]
+        lib/sanitizer_common/sanitizer_chained_origin_depot.h [3:4]
+        lib/sanitizer_common/sanitizer_common.cpp [3:4]
+        lib/sanitizer_common/sanitizer_common.h [3:4]
+        lib/sanitizer_common/sanitizer_common_interceptors.inc [3:4]
+        lib/sanitizer_common/sanitizer_common_interceptors_format.inc [3:4]
+        lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc [3:4]
+        lib/sanitizer_common/sanitizer_common_interceptors_netbsd_compat.inc [3:4]
+        lib/sanitizer_common/sanitizer_common_interface.inc [3:4]
+        lib/sanitizer_common/sanitizer_common_interface_posix.inc [3:4]
+        lib/sanitizer_common/sanitizer_common_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_common_syscalls.inc [3:4]
+        lib/sanitizer_common/sanitizer_coverage_fuchsia.cpp [3:4]
+        lib/sanitizer_common/sanitizer_coverage_interface.inc [3:4]
+        lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp [3:4]
+        lib/sanitizer_common/sanitizer_coverage_win_sections.cpp [3:4]
+        lib/sanitizer_common/sanitizer_dbghelp.h [3:4]
+        lib/sanitizer_common/sanitizer_deadlock_detector.h [3:4]
+        lib/sanitizer_common/sanitizer_deadlock_detector1.cpp [3:4]
+        lib/sanitizer_common/sanitizer_deadlock_detector2.cpp [3:4]
+        lib/sanitizer_common/sanitizer_deadlock_detector_interface.h [3:4]
+        lib/sanitizer_common/sanitizer_dense_map.h [3:4]
+        lib/sanitizer_common/sanitizer_dense_map_info.h [3:4]
+        lib/sanitizer_common/sanitizer_errno.cpp [3:4]
+        lib/sanitizer_common/sanitizer_errno.h [3:4]
+        lib/sanitizer_common/sanitizer_errno_codes.h [3:4]
+        lib/sanitizer_common/sanitizer_file.cpp [3:4]
+        lib/sanitizer_common/sanitizer_file.h [3:4]
+        lib/sanitizer_common/sanitizer_flag_parser.cpp [3:4]
+        lib/sanitizer_common/sanitizer_flag_parser.h [3:4]
+        lib/sanitizer_common/sanitizer_flags.cpp [3:4]
+        lib/sanitizer_common/sanitizer_flags.h [3:4]
+        lib/sanitizer_common/sanitizer_flags.inc [3:4]
+        lib/sanitizer_common/sanitizer_flat_map.h [3:4]
+        lib/sanitizer_common/sanitizer_freebsd.h [3:4]
+        lib/sanitizer_common/sanitizer_fuchsia.cpp [3:4]
+        lib/sanitizer_common/sanitizer_fuchsia.h [3:4]
+        lib/sanitizer_common/sanitizer_getauxval.h [3:4]
+        lib/sanitizer_common/sanitizer_glibc_version.h [3:4]
+        lib/sanitizer_common/sanitizer_hash.h [3:4]
+        lib/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc [3:4]
+        lib/sanitizer_common/sanitizer_interface_internal.h [3:4]
+        lib/sanitizer_common/sanitizer_internal_defs.h [3:4]
+        lib/sanitizer_common/sanitizer_leb128.h [3:4]
+        lib/sanitizer_common/sanitizer_lfstack.h [3:4]
+        lib/sanitizer_common/sanitizer_libc.cpp [3:4]
+        lib/sanitizer_common/sanitizer_libc.h [3:4]
+        lib/sanitizer_common/sanitizer_libignore.cpp [3:4]
+        lib/sanitizer_common/sanitizer_libignore.h [3:4]
+        lib/sanitizer_common/sanitizer_linux.cpp [3:4]
+        lib/sanitizer_common/sanitizer_linux.h [3:4]
+        lib/sanitizer_common/sanitizer_linux_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_linux_s390.cpp [3:4]
+        lib/sanitizer_common/sanitizer_list.h [3:4]
+        lib/sanitizer_common/sanitizer_local_address_space_view.h [3:4]
+        lib/sanitizer_common/sanitizer_lzw.h [3:4]
+        lib/sanitizer_common/sanitizer_mac.cpp [3:4]
+        lib/sanitizer_common/sanitizer_mac.h [3:4]
+        lib/sanitizer_common/sanitizer_mac_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_malloc_mac.inc [3:4]
+        lib/sanitizer_common/sanitizer_mutex.cpp [3:4]
+        lib/sanitizer_common/sanitizer_mutex.h [3:4]
+        lib/sanitizer_common/sanitizer_netbsd.cpp [3:4]
+        lib/sanitizer_common/sanitizer_placement_new.h [3:4]
+        lib/sanitizer_common/sanitizer_platform.h [3:4]
+        lib/sanitizer_common/sanitizer_platform_interceptors.h [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_freebsd.h [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_linux.cpp [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_netbsd.h [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_posix.cpp [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_posix.h [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_solaris.h [3:4]
+        lib/sanitizer_common/sanitizer_posix.cpp [3:4]
+        lib/sanitizer_common/sanitizer_posix.h [3:4]
+        lib/sanitizer_common/sanitizer_posix_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_printf.cpp [3:4]
+        lib/sanitizer_common/sanitizer_procmaps.h [3:4]
+        lib/sanitizer_common/sanitizer_procmaps_bsd.cpp [3:4]
+        lib/sanitizer_common/sanitizer_procmaps_common.cpp [3:4]
+        lib/sanitizer_common/sanitizer_procmaps_fuchsia.cpp [4:5]
+        lib/sanitizer_common/sanitizer_procmaps_linux.cpp [3:4]
+        lib/sanitizer_common/sanitizer_procmaps_mac.cpp [3:4]
+        lib/sanitizer_common/sanitizer_procmaps_solaris.cpp [3:4]
+        lib/sanitizer_common/sanitizer_ptrauth.h [3:4]
+        lib/sanitizer_common/sanitizer_quarantine.h [3:4]
+        lib/sanitizer_common/sanitizer_report_decorator.h [3:4]
+        lib/sanitizer_common/sanitizer_ring_buffer.h [3:4]
+        lib/sanitizer_common/sanitizer_signal_interceptors.inc [3:4]
+        lib/sanitizer_common/sanitizer_solaris.cpp [3:4]
+        lib/sanitizer_common/sanitizer_solaris.h [3:4]
+        lib/sanitizer_common/sanitizer_stack_store.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stack_store.h [3:4]
+        lib/sanitizer_common/sanitizer_stackdepot.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stackdepot.h [3:4]
+        lib/sanitizer_common/sanitizer_stackdepotbase.h [3:4]
+        lib/sanitizer_common/sanitizer_stacktrace.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stacktrace.h [3:4]
+        lib/sanitizer_common/sanitizer_stacktrace_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stacktrace_printer.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stacktrace_printer.h [3:4]
+        lib/sanitizer_common/sanitizer_stacktrace_sparc.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stoptheworld.h [3:4]
+        lib/sanitizer_common/sanitizer_stoptheworld_fuchsia.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stoptheworld_fuchsia.h [3:4]
+        lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stoptheworld_mac.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stoptheworld_win.cpp [3:4]
+        lib/sanitizer_common/sanitizer_suppressions.cpp [3:4]
+        lib/sanitizer_common/sanitizer_suppressions.h [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer.cpp [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer.h [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_fuchsia.h [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_internal.h [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.h [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_mac.cpp [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_mac.h [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_markup.cpp [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_report.cpp [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_win.cpp [3:4]
+        lib/sanitizer_common/sanitizer_syscall_generic.inc [3:4]
+        lib/sanitizer_common/sanitizer_syscall_linux_aarch64.inc [3:4]
+        lib/sanitizer_common/sanitizer_syscall_linux_arm.inc [3:4]
+        lib/sanitizer_common/sanitizer_syscall_linux_hexagon.inc [3:4]
+        lib/sanitizer_common/sanitizer_syscall_linux_loongarch64.inc [3:4]
+        lib/sanitizer_common/sanitizer_syscall_linux_riscv64.inc [3:4]
+        lib/sanitizer_common/sanitizer_syscall_linux_x86_64.inc [3:4]
+        lib/sanitizer_common/sanitizer_syscalls_netbsd.inc [3:4]
+        lib/sanitizer_common/sanitizer_termination.cpp [3:4]
+        lib/sanitizer_common/sanitizer_thread_registry.cpp [3:4]
+        lib/sanitizer_common/sanitizer_thread_registry.h [3:4]
+        lib/sanitizer_common/sanitizer_thread_safety.h [3:4]
+        lib/sanitizer_common/sanitizer_tls_get_addr.cpp [3:4]
+        lib/sanitizer_common/sanitizer_tls_get_addr.h [3:4]
+        lib/sanitizer_common/sanitizer_type_traits.cpp [3:4]
+        lib/sanitizer_common/sanitizer_type_traits.h [3:4]
+        lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_unwind_win.cpp [3:4]
+        lib/sanitizer_common/sanitizer_vector.h [3:4]
+        lib/sanitizer_common/sanitizer_win.cpp [3:4]
+        lib/sanitizer_common/sanitizer_win.h [3:4]
+        lib/sanitizer_common/sanitizer_win_defs.h [3:4]
+        lib/sanitizer_common/sanitizer_win_dll_thunk.h [3:4]
+        lib/sanitizer_common/sanitizer_win_weak_interception.h [3:4]
+        lib/scudo/standalone/allocator_config.h [3:4]
+        lib/scudo/standalone/atomic_helpers.h [3:4]
+        lib/scudo/standalone/bytemap.h [3:4]
+        lib/scudo/standalone/checksum.cpp [3:4]
+        lib/scudo/standalone/checksum.h [3:4]
+        lib/scudo/standalone/chunk.h [3:4]
+        lib/scudo/standalone/combined.h [3:4]
+        lib/scudo/standalone/common.cpp [3:4]
+        lib/scudo/standalone/common.h [3:4]
+        lib/scudo/standalone/crc32_hw.cpp [3:4]
+        lib/scudo/standalone/flags.cpp [3:4]
+        lib/scudo/standalone/flags.h [3:4]
+        lib/scudo/standalone/flags.inc [3:4]
+        lib/scudo/standalone/flags_parser.cpp [3:4]
+        lib/scudo/standalone/flags_parser.h [3:4]
+        lib/scudo/standalone/fuchsia.cpp [3:4]
+        lib/scudo/standalone/fuchsia.h [3:4]
+        lib/scudo/standalone/include/scudo/interface.h [3:4]
+        lib/scudo/standalone/internal_defs.h [3:4]
+        lib/scudo/standalone/linux.cpp [3:4]
+        lib/scudo/standalone/linux.h [3:4]
+        lib/scudo/standalone/list.h [3:4]
+        lib/scudo/standalone/local_cache.h [3:4]
+        lib/scudo/standalone/memtag.h [3:4]
+        lib/scudo/standalone/mutex.h [3:4]
+        lib/scudo/standalone/options.h [3:4]
+        lib/scudo/standalone/platform.h [3:4]
+        lib/scudo/standalone/primary32.h [3:4]
+        lib/scudo/standalone/primary64.h [3:4]
+        lib/scudo/standalone/quarantine.h [3:4]
+        lib/scudo/standalone/release.cpp [3:4]
+        lib/scudo/standalone/release.h [3:4]
+        lib/scudo/standalone/report.cpp [3:4]
+        lib/scudo/standalone/report.h [3:4]
+        lib/scudo/standalone/rss_limit_checker.cpp [3:4]
+        lib/scudo/standalone/rss_limit_checker.h [3:4]
+        lib/scudo/standalone/secondary.h [3:4]
+        lib/scudo/standalone/size_class_map.h [3:4]
+        lib/scudo/standalone/stack_depot.h [3:4]
+        lib/scudo/standalone/stats.h [3:4]
+        lib/scudo/standalone/string_utils.cpp [3:4]
+        lib/scudo/standalone/string_utils.h [3:4]
+        lib/scudo/standalone/trusty.h [3:4]
+        lib/scudo/standalone/tsd.h [3:4]
+        lib/scudo/standalone/tsd_exclusive.h [3:4]
+        lib/scudo/standalone/tsd_shared.h [3:4]
+        lib/scudo/standalone/vector.h [3:4]
+        lib/scudo/standalone/wrappers_c.cpp [3:4]
+        lib/scudo/standalone/wrappers_c.h [3:4]
+        lib/scudo/standalone/wrappers_c.inc [3:4]
+        lib/scudo/standalone/wrappers_c_checks.h [3:4]
+        lib/scudo/standalone/wrappers_cpp.cpp [3:4]
+        lib/stats/stats.cpp [3:4]
+        lib/stats/stats.h [3:4]
+        lib/stats/stats_client.cpp [3:4]
+        lib/tsan/dd/dd_interceptors.cpp [3:4]
+        lib/tsan/dd/dd_rtl.cpp [3:4]
+        lib/tsan/dd/dd_rtl.h [3:4]
+        lib/tsan/rtl/tsan_debugging.cpp [3:4]
+        lib/tsan/rtl/tsan_defs.h [3:4]
+        lib/tsan/rtl/tsan_dense_alloc.h [3:4]
+        lib/tsan/rtl/tsan_external.cpp [3:4]
+        lib/tsan/rtl/tsan_fd.cpp [3:4]
+        lib/tsan/rtl/tsan_fd.h [3:4]
+        lib/tsan/rtl/tsan_flags.cpp [3:4]
+        lib/tsan/rtl/tsan_flags.h [3:4]
+        lib/tsan/rtl/tsan_flags.inc [3:4]
+        lib/tsan/rtl/tsan_ignoreset.cpp [3:4]
+        lib/tsan/rtl/tsan_ignoreset.h [3:4]
+        lib/tsan/rtl/tsan_ilist.h [3:4]
+        lib/tsan/rtl/tsan_interceptors_libdispatch.cpp [3:4]
+        lib/tsan/rtl/tsan_interceptors_mac.cpp [3:4]
+        lib/tsan/rtl/tsan_interceptors_mach_vm.cpp [3:4]
+        lib/tsan/rtl/tsan_interceptors_posix.cpp [3:4]
+        lib/tsan/rtl/tsan_interface.cpp [3:4]
+        lib/tsan/rtl/tsan_interface.h [3:4]
+        lib/tsan/rtl/tsan_interface.inc [3:4]
+        lib/tsan/rtl/tsan_interface_ann.cpp [3:4]
+        lib/tsan/rtl/tsan_interface_ann.h [3:4]
+        lib/tsan/rtl/tsan_interface_atomic.cpp [3:4]
+        lib/tsan/rtl/tsan_interface_java.cpp [3:4]
+        lib/tsan/rtl/tsan_interface_java.h [3:4]
+        lib/tsan/rtl/tsan_malloc_mac.cpp [3:4]
+        lib/tsan/rtl/tsan_md5.cpp [3:4]
+        lib/tsan/rtl/tsan_mman.cpp [3:4]
+        lib/tsan/rtl/tsan_mman.h [3:4]
+        lib/tsan/rtl/tsan_mutexset.cpp [3:4]
+        lib/tsan/rtl/tsan_mutexset.h [3:4]
+        lib/tsan/rtl/tsan_new_delete.cpp [3:4]
+        lib/tsan/rtl/tsan_platform.h [3:4]
+        lib/tsan/rtl/tsan_platform_linux.cpp [3:4]
+        lib/tsan/rtl/tsan_platform_mac.cpp [3:4]
+        lib/tsan/rtl/tsan_platform_posix.cpp [3:4]
+        lib/tsan/rtl/tsan_platform_windows.cpp [3:4]
+        lib/tsan/rtl/tsan_preinit.cpp [3:4]
+        lib/tsan/rtl/tsan_report.cpp [3:4]
+        lib/tsan/rtl/tsan_report.h [3:4]
+        lib/tsan/rtl/tsan_rtl.cpp [3:4]
+        lib/tsan/rtl/tsan_rtl.h [3:4]
+        lib/tsan/rtl/tsan_rtl_access.cpp [3:4]
+        lib/tsan/rtl/tsan_rtl_mutex.cpp [3:4]
+        lib/tsan/rtl/tsan_rtl_proc.cpp [3:4]
+        lib/tsan/rtl/tsan_rtl_report.cpp [3:4]
+        lib/tsan/rtl/tsan_rtl_thread.cpp [3:4]
+        lib/tsan/rtl/tsan_shadow.h [3:4]
+        lib/tsan/rtl/tsan_stack_trace.cpp [3:4]
+        lib/tsan/rtl/tsan_stack_trace.h [3:4]
+        lib/tsan/rtl/tsan_suppressions.cpp [3:4]
+        lib/tsan/rtl/tsan_suppressions.h [3:4]
+        lib/tsan/rtl/tsan_symbolize.cpp [3:4]
+        lib/tsan/rtl/tsan_symbolize.h [3:4]
+        lib/tsan/rtl/tsan_sync.cpp [3:4]
+        lib/tsan/rtl/tsan_sync.h [3:4]
+        lib/tsan/rtl/tsan_trace.h [3:4]
+        lib/tsan/rtl/tsan_vector_clock.cpp [3:4]
+        lib/tsan/rtl/tsan_vector_clock.h [3:4]
+        lib/ubsan/ubsan_checks.inc [3:4]
+        lib/ubsan/ubsan_diag.cpp [3:4]
+        lib/ubsan/ubsan_diag.h [3:4]
+        lib/ubsan/ubsan_diag_standalone.cpp [3:4]
+        lib/ubsan/ubsan_flags.cpp [3:4]
+        lib/ubsan/ubsan_flags.h [3:4]
+        lib/ubsan/ubsan_flags.inc [3:4]
+        lib/ubsan/ubsan_handlers.cpp [3:4]
+        lib/ubsan/ubsan_handlers.h [3:4]
+        lib/ubsan/ubsan_handlers_cxx.cpp [3:4]
+        lib/ubsan/ubsan_handlers_cxx.h [3:4]
+        lib/ubsan/ubsan_init.cpp [3:4]
+        lib/ubsan/ubsan_init.h [3:4]
+        lib/ubsan/ubsan_init_standalone.cpp [3:4]
+        lib/ubsan/ubsan_init_standalone_preinit.cpp [3:4]
+        lib/ubsan/ubsan_monitor.cpp [3:4]
+        lib/ubsan/ubsan_monitor.h [3:4]
+        lib/ubsan/ubsan_platform.h [3:4]
+        lib/ubsan/ubsan_signals_standalone.cpp [3:4]
+        lib/ubsan/ubsan_signals_standalone.h [4:5]
+        lib/ubsan/ubsan_type_hash.cpp [3:4]
+        lib/ubsan/ubsan_type_hash.h [3:4]
+        lib/ubsan/ubsan_type_hash_itanium.cpp [3:4]
+        lib/ubsan/ubsan_type_hash_win.cpp [3:4]
+        lib/ubsan/ubsan_value.cpp [3:4]
+        lib/ubsan/ubsan_value.h [3:4]
+    Scancode info:
+        Original SPDX id: LLVM-exception
+        Score           : 100.00
+        Match type      : NOTICE
+        Links           : http://llvm.org/foundation/relicensing/LICENSE.txt, https://spdx.org/licenses/LLVM-exception
+    Files with this license:
+        include/sanitizer/allocator_interface.h [3:4]
+        include/sanitizer/asan_interface.h [3:4]
+        include/sanitizer/common_interface_defs.h [3:4]
+        include/sanitizer/coverage_interface.h [3:4]
+        include/sanitizer/dfsan_interface.h [3:4]
+        include/sanitizer/hwasan_interface.h [3:4]
+        include/sanitizer/linux_syscall_hooks.h [3:4]
+        include/sanitizer/lsan_interface.h [3:4]
+        include/sanitizer/memprof_interface.h [3:4]
+        include/sanitizer/msan_interface.h [3:4]
+        include/sanitizer/netbsd_syscall_hooks.h [3:4]
+        include/sanitizer/scudo_interface.h [3:4]
+        include/sanitizer/tsan_interface.h [3:4]
+        include/sanitizer/tsan_interface_atomic.h [3:4]
+        include/sanitizer/ubsan_interface.h [3:4]
+        lib/asan/asan_activation.cpp [3:4]
+        lib/asan/asan_activation.h [3:4]
+        lib/asan/asan_activation_flags.inc [3:4]
+        lib/asan/asan_allocator.cpp [3:4]
+        lib/asan/asan_allocator.h [3:4]
+        lib/asan/asan_debugging.cpp [3:4]
+        lib/asan/asan_descriptions.cpp [3:4]
+        lib/asan/asan_descriptions.h [3:4]
+        lib/asan/asan_errors.cpp [3:4]
+        lib/asan/asan_errors.h [3:4]
+        lib/asan/asan_fake_stack.cpp [3:4]
+        lib/asan/asan_fake_stack.h [3:4]
+        lib/asan/asan_flags.cpp [3:4]
+        lib/asan/asan_flags.h [3:4]
+        lib/asan/asan_flags.inc [3:4]
+        lib/asan/asan_fuchsia.cpp [3:4]
+        lib/asan/asan_globals.cpp [3:4]
+        lib/asan/asan_globals_win.cpp [3:4]
+        lib/asan/asan_init_version.h [3:4]
+        lib/asan/asan_interceptors.cpp [3:4]
+        lib/asan/asan_interceptors.h [3:4]
+        lib/asan/asan_interceptors_memintrinsics.cpp [3:4]
+        lib/asan/asan_interceptors_memintrinsics.h [3:4]
+        lib/asan/asan_interface_internal.h [3:4]
+        lib/asan/asan_internal.h [3:4]
+        lib/asan/asan_linux.cpp [3:4]
+        lib/asan/asan_mac.cpp [3:4]
+        lib/asan/asan_malloc_linux.cpp [3:4]
+        lib/asan/asan_malloc_mac.cpp [3:4]
+        lib/asan/asan_malloc_win.cpp [3:4]
+        lib/asan/asan_mapping.h [3:4]
+        lib/asan/asan_mapping_sparc64.h [3:4]
+        lib/asan/asan_memory_profile.cpp [3:4]
+        lib/asan/asan_new_delete.cpp [3:4]
+        lib/asan/asan_poisoning.cpp [3:4]
+        lib/asan/asan_poisoning.h [3:4]
+        lib/asan/asan_posix.cpp [3:4]
+        lib/asan/asan_preinit.cpp [3:4]
+        lib/asan/asan_premap_shadow.cpp [3:4]
+        lib/asan/asan_premap_shadow.h [3:4]
+        lib/asan/asan_report.cpp [3:4]
+        lib/asan/asan_report.h [3:4]
+        lib/asan/asan_rtl.cpp [3:4]
+        lib/asan/asan_rtl_static.cpp [3:4]
+        lib/asan/asan_scariness_score.h [3:4]
+        lib/asan/asan_shadow_setup.cpp [3:4]
+        lib/asan/asan_stack.cpp [3:4]
+        lib/asan/asan_stack.h [3:4]
+        lib/asan/asan_stats.cpp [3:4]
+        lib/asan/asan_stats.h [3:4]
+        lib/asan/asan_suppressions.cpp [3:4]
+        lib/asan/asan_suppressions.h [3:4]
+        lib/asan/asan_thread.cpp [3:4]
+        lib/asan/asan_thread.h [3:4]
+        lib/asan/asan_win.cpp [4:5]
+        lib/builtins/assembly.h [3:4]
+        lib/cfi/cfi.cpp [3:4]
+        lib/dfsan/dfsan.cpp [3:4]
+        lib/dfsan/dfsan.h [3:4]
+        lib/dfsan/dfsan_allocator.cpp [3:4]
+        lib/dfsan/dfsan_allocator.h [3:4]
+        lib/dfsan/dfsan_chained_origin_depot.cpp [3:4]
+        lib/dfsan/dfsan_chained_origin_depot.h [3:4]
+        lib/dfsan/dfsan_custom.cpp [3:4]
+        lib/dfsan/dfsan_flags.h [3:4]
+        lib/dfsan/dfsan_flags.inc [3:4]
+        lib/dfsan/dfsan_interceptors.cpp [3:4]
+        lib/dfsan/dfsan_new_delete.cpp [3:4]
+        lib/dfsan/dfsan_origin.h [3:4]
+        lib/dfsan/dfsan_platform.h [3:4]
+        lib/dfsan/dfsan_thread.h [3:4]
+        lib/gwp_asan/common.cpp [3:4]
+        lib/gwp_asan/common.h [3:4]
+        lib/gwp_asan/crash_handler.cpp [3:4]
+        lib/gwp_asan/crash_handler.h [3:4]
+        lib/gwp_asan/definitions.h [3:4]
+        lib/gwp_asan/guarded_pool_allocator.cpp [3:4]
+        lib/gwp_asan/guarded_pool_allocator.h [3:4]
+        lib/gwp_asan/mutex.h [3:4]
+        lib/gwp_asan/optional/backtrace.h [3:4]
+        lib/gwp_asan/optional/backtrace_linux_libc.cpp [3:4]
+        lib/gwp_asan/optional/options_parser.cpp [3:4]
+        lib/gwp_asan/optional/options_parser.h [3:4]
+        lib/gwp_asan/optional/printf.h [3:4]
+        lib/gwp_asan/optional/segv_handler.h [3:4]
+        lib/gwp_asan/optional/segv_handler_posix.cpp [3:4]
+        lib/gwp_asan/options.h [3:4]
+        lib/gwp_asan/options.inc [3:4]
+        lib/gwp_asan/platform_specific/common_posix.cpp [3:4]
+        lib/gwp_asan/platform_specific/guarded_pool_allocator_fuchsia.h [3:4]
+        lib/gwp_asan/platform_specific/guarded_pool_allocator_posix.cpp [3:4]
+        lib/gwp_asan/platform_specific/guarded_pool_allocator_posix.h [3:4]
+        lib/gwp_asan/platform_specific/guarded_pool_allocator_tls.h [3:4]
+        lib/gwp_asan/platform_specific/mutex_fuchsia.h [3:4]
+        lib/gwp_asan/platform_specific/mutex_posix.cpp [3:4]
+        lib/gwp_asan/platform_specific/mutex_posix.h [3:4]
+        lib/gwp_asan/platform_specific/utilities_posix.cpp [3:4]
+        lib/gwp_asan/stack_trace_compressor.cpp [3:4]
+        lib/gwp_asan/stack_trace_compressor.h [3:4]
+        lib/gwp_asan/utilities.h [3:4]
+        lib/hwasan/hwasan.cpp [3:4]
+        lib/hwasan/hwasan.h [3:4]
+        lib/hwasan/hwasan_allocation_functions.cpp [3:4]
+        lib/hwasan/hwasan_allocator.cpp [3:4]
+        lib/hwasan/hwasan_allocator.h [3:4]
+        lib/hwasan/hwasan_checks.h [3:4]
+        lib/hwasan/hwasan_dynamic_shadow.cpp [3:4]
+        lib/hwasan/hwasan_dynamic_shadow.h [3:4]
+        lib/hwasan/hwasan_exceptions.cpp [3:4]
+        lib/hwasan/hwasan_flags.h [3:4]
+        lib/hwasan/hwasan_flags.inc [3:4]
+        lib/hwasan/hwasan_fuchsia.cpp [3:4]
+        lib/hwasan/hwasan_globals.cpp [3:4]
+        lib/hwasan/hwasan_globals.h [3:4]
+        lib/hwasan/hwasan_interceptors.cpp [3:4]
+        lib/hwasan/hwasan_interface_internal.h [3:4]
+        lib/hwasan/hwasan_linux.cpp [3:4]
+        lib/hwasan/hwasan_malloc_bisect.h [3:4]
+        lib/hwasan/hwasan_mapping.h [3:4]
+        lib/hwasan/hwasan_memintrinsics.cpp [3:4]
+        lib/hwasan/hwasan_new_delete.cpp [3:4]
+        lib/hwasan/hwasan_poisoning.cpp [3:4]
+        lib/hwasan/hwasan_poisoning.h [3:4]
+        lib/hwasan/hwasan_preinit.cpp [3:4]
+        lib/hwasan/hwasan_report.cpp [3:4]
+        lib/hwasan/hwasan_report.h [3:4]
+        lib/hwasan/hwasan_setjmp_aarch64.S [3:4]
+        lib/hwasan/hwasan_setjmp_riscv64.S [3:4]
+        lib/hwasan/hwasan_setjmp_x86_64.S [3:4]
+        lib/hwasan/hwasan_thread.h [3:4]
+        lib/hwasan/hwasan_thread_list.h [3:4]
+        lib/hwasan/hwasan_type_test.cpp [3:4]
+        lib/interception/interception.h [3:4]
+        lib/interception/interception_linux.cpp [3:4]
+        lib/interception/interception_linux.h [3:4]
+        lib/interception/interception_mac.cpp [3:4]
+        lib/interception/interception_mac.h [3:4]
+        lib/interception/interception_type_test.cpp [3:4]
+        lib/interception/interception_win.cpp [3:4]
+        lib/interception/interception_win.h [3:4]
+        lib/lsan/lsan.cpp [3:4]
+        lib/lsan/lsan.h [3:4]
+        lib/lsan/lsan_allocator.cpp [3:4]
+        lib/lsan/lsan_allocator.h [3:4]
+        lib/lsan/lsan_common.cpp [3:4]
+        lib/lsan/lsan_common.h [3:4]
+        lib/lsan/lsan_common_fuchsia.cpp [3:4]
+        lib/lsan/lsan_common_linux.cpp [3:4]
+        lib/lsan/lsan_common_mac.cpp [3:4]
+        lib/lsan/lsan_flags.inc [3:4]
+        lib/lsan/lsan_fuchsia.cpp [3:4]
+        lib/lsan/lsan_fuchsia.h [3:4]
+        lib/lsan/lsan_interceptors.cpp [3:4]
+        lib/lsan/lsan_linux.cpp [3:4]
+        lib/lsan/lsan_mac.cpp [3:4]
+        lib/lsan/lsan_malloc_mac.cpp [3:4]
+        lib/lsan/lsan_posix.cpp [3:4]
+        lib/lsan/lsan_posix.h [3:4]
+        lib/lsan/lsan_preinit.cpp [3:4]
+        lib/lsan/lsan_thread.cpp [3:4]
+        lib/lsan/lsan_thread.h [3:4]
+        lib/memprof/memprof_allocator.cpp [3:4]
+        lib/memprof/memprof_allocator.h [3:4]
+        lib/memprof/memprof_descriptions.cpp [3:4]
+        lib/memprof/memprof_descriptions.h [3:4]
+        lib/memprof/memprof_flags.cpp [3:4]
+        lib/memprof/memprof_flags.h [3:4]
+        lib/memprof/memprof_flags.inc [3:4]
+        lib/memprof/memprof_init_version.h [3:4]
+        lib/memprof/memprof_interceptors.cpp [3:4]
+        lib/memprof/memprof_interceptors.h [3:4]
+        lib/memprof/memprof_interceptors_memintrinsics.cpp [3:4]
+        lib/memprof/memprof_interceptors_memintrinsics.h [3:4]
+        lib/memprof/memprof_interface_internal.h [3:4]
+        lib/memprof/memprof_internal.h [3:4]
+        lib/memprof/memprof_linux.cpp [3:4]
+        lib/memprof/memprof_malloc_linux.cpp [3:4]
+        lib/memprof/memprof_mapping.h [3:4]
+        lib/memprof/memprof_mibmap.cpp [3:4]
+        lib/memprof/memprof_new_delete.cpp [3:4]
+        lib/memprof/memprof_posix.cpp [3:4]
+        lib/memprof/memprof_preinit.cpp [3:4]
+        lib/memprof/memprof_rtl.cpp [3:4]
+        lib/memprof/memprof_shadow_setup.cpp [3:4]
+        lib/memprof/memprof_stack.cpp [3:4]
+        lib/memprof/memprof_stack.h [3:4]
+        lib/memprof/memprof_stats.cpp [3:4]
+        lib/memprof/memprof_stats.h [3:4]
+        lib/memprof/memprof_thread.cpp [3:4]
+        lib/memprof/memprof_thread.h [3:4]
+        lib/msan/msan.cpp [3:4]
+        lib/msan/msan.h [3:4]
+        lib/msan/msan_allocator.cpp [3:4]
+        lib/msan/msan_allocator.h [3:4]
+        lib/msan/msan_chained_origin_depot.cpp [3:4]
+        lib/msan/msan_chained_origin_depot.h [3:4]
+        lib/msan/msan_flags.h [3:4]
+        lib/msan/msan_flags.inc [3:4]
+        lib/msan/msan_interceptors.cpp [3:4]
+        lib/msan/msan_interface_internal.h [3:4]
+        lib/msan/msan_linux.cpp [3:4]
+        lib/msan/msan_new_delete.cpp [3:4]
+        lib/msan/msan_origin.h [3:4]
+        lib/msan/msan_poisoning.cpp [3:4]
+        lib/msan/msan_poisoning.h [3:4]
+        lib/msan/msan_report.cpp [3:4]
+        lib/msan/msan_report.h [3:4]
+        lib/msan/msan_thread.h [3:4]
+        lib/profile/InstrProfilingRuntime.cpp [3:4]
+        lib/safestack/safestack.cpp [3:4]
+        lib/safestack/safestack_platform.h [3:4]
+        lib/safestack/safestack_util.h [3:4]
+        lib/sanitizer_common/sancov_flags.cpp [3:4]
+        lib/sanitizer_common/sancov_flags.h [3:4]
+        lib/sanitizer_common/sancov_flags.inc [3:4]
+        lib/sanitizer_common/sanitizer_addrhashmap.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator.cpp [3:4]
+        lib/sanitizer_common/sanitizer_allocator.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_checks.cpp [3:4]
+        lib/sanitizer_common/sanitizer_allocator_checks.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_combined.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_dlsym.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_interface.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_internal.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_local_cache.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_primary32.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_primary64.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_report.cpp [3:4]
+        lib/sanitizer_common/sanitizer_allocator_report.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_secondary.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_size_class_map.h [3:4]
+        lib/sanitizer_common/sanitizer_allocator_stats.h [3:4]
+        lib/sanitizer_common/sanitizer_asm.h [3:4]
+        lib/sanitizer_common/sanitizer_atomic.h [3:4]
+        lib/sanitizer_common/sanitizer_atomic_clang.h [3:4]
+        lib/sanitizer_common/sanitizer_atomic_clang_mips.h [3:4]
+        lib/sanitizer_common/sanitizer_atomic_clang_other.h [3:4]
+        lib/sanitizer_common/sanitizer_atomic_clang_x86.h [3:4]
+        lib/sanitizer_common/sanitizer_atomic_msvc.h [3:4]
+        lib/sanitizer_common/sanitizer_bitvector.h [3:4]
+        lib/sanitizer_common/sanitizer_bvgraph.h [3:4]
+        lib/sanitizer_common/sanitizer_chained_origin_depot.cpp [3:4]
+        lib/sanitizer_common/sanitizer_chained_origin_depot.h [3:4]
+        lib/sanitizer_common/sanitizer_common.cpp [3:4]
+        lib/sanitizer_common/sanitizer_common.h [3:4]
+        lib/sanitizer_common/sanitizer_common_interceptors.inc [3:4]
+        lib/sanitizer_common/sanitizer_common_interceptors_format.inc [3:4]
+        lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc [3:4]
+        lib/sanitizer_common/sanitizer_common_interceptors_netbsd_compat.inc [3:4]
+        lib/sanitizer_common/sanitizer_common_interface.inc [3:4]
+        lib/sanitizer_common/sanitizer_common_interface_posix.inc [3:4]
+        lib/sanitizer_common/sanitizer_common_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_common_syscalls.inc [3:4]
+        lib/sanitizer_common/sanitizer_coverage_fuchsia.cpp [3:4]
+        lib/sanitizer_common/sanitizer_coverage_interface.inc [3:4]
+        lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp [3:4]
+        lib/sanitizer_common/sanitizer_coverage_win_sections.cpp [3:4]
+        lib/sanitizer_common/sanitizer_dbghelp.h [3:4]
+        lib/sanitizer_common/sanitizer_deadlock_detector.h [3:4]
+        lib/sanitizer_common/sanitizer_deadlock_detector1.cpp [3:4]
+        lib/sanitizer_common/sanitizer_deadlock_detector2.cpp [3:4]
+        lib/sanitizer_common/sanitizer_deadlock_detector_interface.h [3:4]
+        lib/sanitizer_common/sanitizer_dense_map.h [3:4]
+        lib/sanitizer_common/sanitizer_dense_map_info.h [3:4]
+        lib/sanitizer_common/sanitizer_errno.cpp [3:4]
+        lib/sanitizer_common/sanitizer_errno.h [3:4]
+        lib/sanitizer_common/sanitizer_errno_codes.h [3:4]
+        lib/sanitizer_common/sanitizer_file.cpp [3:4]
+        lib/sanitizer_common/sanitizer_file.h [3:4]
+        lib/sanitizer_common/sanitizer_flag_parser.cpp [3:4]
+        lib/sanitizer_common/sanitizer_flag_parser.h [3:4]
+        lib/sanitizer_common/sanitizer_flags.cpp [3:4]
+        lib/sanitizer_common/sanitizer_flags.h [3:4]
+        lib/sanitizer_common/sanitizer_flags.inc [3:4]
+        lib/sanitizer_common/sanitizer_flat_map.h [3:4]
+        lib/sanitizer_common/sanitizer_freebsd.h [3:4]
+        lib/sanitizer_common/sanitizer_fuchsia.cpp [3:4]
+        lib/sanitizer_common/sanitizer_fuchsia.h [3:4]
+        lib/sanitizer_common/sanitizer_getauxval.h [3:4]
+        lib/sanitizer_common/sanitizer_glibc_version.h [3:4]
+        lib/sanitizer_common/sanitizer_hash.h [3:4]
+        lib/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc [3:4]
+        lib/sanitizer_common/sanitizer_interface_internal.h [3:4]
+        lib/sanitizer_common/sanitizer_internal_defs.h [3:4]
+        lib/sanitizer_common/sanitizer_leb128.h [3:4]
+        lib/sanitizer_common/sanitizer_lfstack.h [3:4]
+        lib/sanitizer_common/sanitizer_libc.cpp [3:4]
+        lib/sanitizer_common/sanitizer_libc.h [3:4]
+        lib/sanitizer_common/sanitizer_libignore.cpp [3:4]
+        lib/sanitizer_common/sanitizer_libignore.h [3:4]
+        lib/sanitizer_common/sanitizer_linux.cpp [3:4]
+        lib/sanitizer_common/sanitizer_linux.h [3:4]
+        lib/sanitizer_common/sanitizer_linux_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_linux_s390.cpp [3:4]
+        lib/sanitizer_common/sanitizer_list.h [3:4]
+        lib/sanitizer_common/sanitizer_local_address_space_view.h [3:4]
+        lib/sanitizer_common/sanitizer_lzw.h [3:4]
+        lib/sanitizer_common/sanitizer_mac.cpp [3:4]
+        lib/sanitizer_common/sanitizer_mac.h [3:4]
+        lib/sanitizer_common/sanitizer_mac_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_malloc_mac.inc [3:4]
+        lib/sanitizer_common/sanitizer_mutex.cpp [3:4]
+        lib/sanitizer_common/sanitizer_mutex.h [3:4]
+        lib/sanitizer_common/sanitizer_netbsd.cpp [3:4]
+        lib/sanitizer_common/sanitizer_placement_new.h [3:4]
+        lib/sanitizer_common/sanitizer_platform.h [3:4]
+        lib/sanitizer_common/sanitizer_platform_interceptors.h [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_freebsd.h [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_linux.cpp [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_netbsd.h [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_posix.cpp [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_posix.h [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp [3:4]
+        lib/sanitizer_common/sanitizer_platform_limits_solaris.h [3:4]
+        lib/sanitizer_common/sanitizer_posix.cpp [3:4]
+        lib/sanitizer_common/sanitizer_posix.h [3:4]
+        lib/sanitizer_common/sanitizer_posix_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_printf.cpp [3:4]
+        lib/sanitizer_common/sanitizer_procmaps.h [3:4]
+        lib/sanitizer_common/sanitizer_procmaps_bsd.cpp [3:4]
+        lib/sanitizer_common/sanitizer_procmaps_common.cpp [3:4]
+        lib/sanitizer_common/sanitizer_procmaps_fuchsia.cpp [4:5]
+        lib/sanitizer_common/sanitizer_procmaps_linux.cpp [3:4]
+        lib/sanitizer_common/sanitizer_procmaps_mac.cpp [3:4]
+        lib/sanitizer_common/sanitizer_procmaps_solaris.cpp [3:4]
+        lib/sanitizer_common/sanitizer_ptrauth.h [3:4]
+        lib/sanitizer_common/sanitizer_quarantine.h [3:4]
+        lib/sanitizer_common/sanitizer_report_decorator.h [3:4]
+        lib/sanitizer_common/sanitizer_ring_buffer.h [3:4]
+        lib/sanitizer_common/sanitizer_signal_interceptors.inc [3:4]
+        lib/sanitizer_common/sanitizer_solaris.cpp [3:4]
+        lib/sanitizer_common/sanitizer_solaris.h [3:4]
+        lib/sanitizer_common/sanitizer_stack_store.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stack_store.h [3:4]
+        lib/sanitizer_common/sanitizer_stackdepot.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stackdepot.h [3:4]
+        lib/sanitizer_common/sanitizer_stackdepotbase.h [3:4]
+        lib/sanitizer_common/sanitizer_stacktrace.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stacktrace.h [3:4]
+        lib/sanitizer_common/sanitizer_stacktrace_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stacktrace_printer.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stacktrace_printer.h [3:4]
+        lib/sanitizer_common/sanitizer_stacktrace_sparc.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stoptheworld.h [3:4]
+        lib/sanitizer_common/sanitizer_stoptheworld_fuchsia.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stoptheworld_fuchsia.h [3:4]
+        lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stoptheworld_mac.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_stoptheworld_win.cpp [3:4]
+        lib/sanitizer_common/sanitizer_suppressions.cpp [3:4]
+        lib/sanitizer_common/sanitizer_suppressions.h [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer.cpp [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer.h [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_fuchsia.h [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_internal.h [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.h [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_mac.cpp [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_mac.h [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_markup.cpp [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_report.cpp [3:4]
+        lib/sanitizer_common/sanitizer_symbolizer_win.cpp [3:4]
+        lib/sanitizer_common/sanitizer_syscall_generic.inc [3:4]
+        lib/sanitizer_common/sanitizer_syscall_linux_aarch64.inc [3:4]
+        lib/sanitizer_common/sanitizer_syscall_linux_arm.inc [3:4]
+        lib/sanitizer_common/sanitizer_syscall_linux_hexagon.inc [3:4]
+        lib/sanitizer_common/sanitizer_syscall_linux_loongarch64.inc [3:4]
+        lib/sanitizer_common/sanitizer_syscall_linux_riscv64.inc [3:4]
+        lib/sanitizer_common/sanitizer_syscall_linux_x86_64.inc [3:4]
+        lib/sanitizer_common/sanitizer_syscalls_netbsd.inc [3:4]
+        lib/sanitizer_common/sanitizer_termination.cpp [3:4]
+        lib/sanitizer_common/sanitizer_thread_registry.cpp [3:4]
+        lib/sanitizer_common/sanitizer_thread_registry.h [3:4]
+        lib/sanitizer_common/sanitizer_thread_safety.h [3:4]
+        lib/sanitizer_common/sanitizer_tls_get_addr.cpp [3:4]
+        lib/sanitizer_common/sanitizer_tls_get_addr.h [3:4]
+        lib/sanitizer_common/sanitizer_type_traits.cpp [3:4]
+        lib/sanitizer_common/sanitizer_type_traits.h [3:4]
+        lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp [3:4]
+        lib/sanitizer_common/sanitizer_unwind_win.cpp [3:4]
+        lib/sanitizer_common/sanitizer_vector.h [3:4]
+        lib/sanitizer_common/sanitizer_win.cpp [3:4]
+        lib/sanitizer_common/sanitizer_win.h [3:4]
+        lib/sanitizer_common/sanitizer_win_defs.h [3:4]
+        lib/sanitizer_common/sanitizer_win_dll_thunk.h [3:4]
+        lib/sanitizer_common/sanitizer_win_weak_interception.h [3:4]
+        lib/scudo/standalone/allocator_config.h [3:4]
+        lib/scudo/standalone/atomic_helpers.h [3:4]
+        lib/scudo/standalone/bytemap.h [3:4]
+        lib/scudo/standalone/checksum.cpp [3:4]
+        lib/scudo/standalone/checksum.h [3:4]
+        lib/scudo/standalone/chunk.h [3:4]
+        lib/scudo/standalone/combined.h [3:4]
+        lib/scudo/standalone/common.cpp [3:4]
+        lib/scudo/standalone/common.h [3:4]
+        lib/scudo/standalone/crc32_hw.cpp [3:4]
+        lib/scudo/standalone/flags.cpp [3:4]
+        lib/scudo/standalone/flags.h [3:4]
+        lib/scudo/standalone/flags.inc [3:4]
+        lib/scudo/standalone/flags_parser.cpp [3:4]
+        lib/scudo/standalone/flags_parser.h [3:4]
+        lib/scudo/standalone/fuchsia.cpp [3:4]
+        lib/scudo/standalone/fuchsia.h [3:4]
+        lib/scudo/standalone/include/scudo/interface.h [3:4]
+        lib/scudo/standalone/internal_defs.h [3:4]
+        lib/scudo/standalone/linux.cpp [3:4]
+        lib/scudo/standalone/linux.h [3:4]
+        lib/scudo/standalone/list.h [3:4]
+        lib/scudo/standalone/local_cache.h [3:4]
+        lib/scudo/standalone/memtag.h [3:4]
+        lib/scudo/standalone/mutex.h [3:4]
+        lib/scudo/standalone/options.h [3:4]
+        lib/scudo/standalone/platform.h [3:4]
+        lib/scudo/standalone/primary32.h [3:4]
+        lib/scudo/standalone/primary64.h [3:4]
+        lib/scudo/standalone/quarantine.h [3:4]
+        lib/scudo/standalone/release.cpp [3:4]
+        lib/scudo/standalone/release.h [3:4]
+        lib/scudo/standalone/report.cpp [3:4]
+        lib/scudo/standalone/report.h [3:4]
+        lib/scudo/standalone/rss_limit_checker.cpp [3:4]
+        lib/scudo/standalone/rss_limit_checker.h [3:4]
+        lib/scudo/standalone/secondary.h [3:4]
+        lib/scudo/standalone/size_class_map.h [3:4]
+        lib/scudo/standalone/stack_depot.h [3:4]
+        lib/scudo/standalone/stats.h [3:4]
+        lib/scudo/standalone/string_utils.cpp [3:4]
+        lib/scudo/standalone/string_utils.h [3:4]
+        lib/scudo/standalone/trusty.h [3:4]
+        lib/scudo/standalone/tsd.h [3:4]
+        lib/scudo/standalone/tsd_exclusive.h [3:4]
+        lib/scudo/standalone/tsd_shared.h [3:4]
+        lib/scudo/standalone/vector.h [3:4]
+        lib/scudo/standalone/wrappers_c.cpp [3:4]
+        lib/scudo/standalone/wrappers_c.h [3:4]
+        lib/scudo/standalone/wrappers_c.inc [3:4]
+        lib/scudo/standalone/wrappers_c_checks.h [3:4]
+        lib/scudo/standalone/wrappers_cpp.cpp [3:4]
+        lib/stats/stats.cpp [3:4]
+        lib/stats/stats.h [3:4]
+        lib/stats/stats_client.cpp [3:4]
+        lib/tsan/dd/dd_interceptors.cpp [3:4]
+        lib/tsan/dd/dd_rtl.cpp [3:4]
+        lib/tsan/dd/dd_rtl.h [3:4]
+        lib/tsan/rtl/tsan_debugging.cpp [3:4]
+        lib/tsan/rtl/tsan_defs.h [3:4]
+        lib/tsan/rtl/tsan_dense_alloc.h [3:4]
+        lib/tsan/rtl/tsan_external.cpp [3:4]
+        lib/tsan/rtl/tsan_fd.cpp [3:4]
+        lib/tsan/rtl/tsan_fd.h [3:4]
+        lib/tsan/rtl/tsan_flags.cpp [3:4]
+        lib/tsan/rtl/tsan_flags.h [3:4]
+        lib/tsan/rtl/tsan_flags.inc [3:4]
+        lib/tsan/rtl/tsan_ignoreset.cpp [3:4]
+        lib/tsan/rtl/tsan_ignoreset.h [3:4]
+        lib/tsan/rtl/tsan_ilist.h [3:4]
+        lib/tsan/rtl/tsan_interceptors_libdispatch.cpp [3:4]
+        lib/tsan/rtl/tsan_interceptors_mac.cpp [3:4]
+        lib/tsan/rtl/tsan_interceptors_mach_vm.cpp [3:4]
+        lib/tsan/rtl/tsan_interceptors_posix.cpp [3:4]
+        lib/tsan/rtl/tsan_interface.cpp [3:4]
+        lib/tsan/rtl/tsan_interface.h [3:4]
+        lib/tsan/rtl/tsan_interface.inc [3:4]
+        lib/tsan/rtl/tsan_interface_ann.cpp [3:4]
+        lib/tsan/rtl/tsan_interface_ann.h [3:4]
+        lib/tsan/rtl/tsan_interface_atomic.cpp [3:4]
+        lib/tsan/rtl/tsan_interface_java.cpp [3:4]
+        lib/tsan/rtl/tsan_interface_java.h [3:4]
+        lib/tsan/rtl/tsan_malloc_mac.cpp [3:4]
+        lib/tsan/rtl/tsan_md5.cpp [3:4]
+        lib/tsan/rtl/tsan_mman.cpp [3:4]
+        lib/tsan/rtl/tsan_mman.h [3:4]
+        lib/tsan/rtl/tsan_mutexset.cpp [3:4]
+        lib/tsan/rtl/tsan_mutexset.h [3:4]
+        lib/tsan/rtl/tsan_new_delete.cpp [3:4]
+        lib/tsan/rtl/tsan_platform.h [3:4]
+        lib/tsan/rtl/tsan_platform_linux.cpp [3:4]
+        lib/tsan/rtl/tsan_platform_mac.cpp [3:4]
+        lib/tsan/rtl/tsan_platform_posix.cpp [3:4]
+        lib/tsan/rtl/tsan_platform_windows.cpp [3:4]
+        lib/tsan/rtl/tsan_preinit.cpp [3:4]
+        lib/tsan/rtl/tsan_report.cpp [3:4]
+        lib/tsan/rtl/tsan_report.h [3:4]
+        lib/tsan/rtl/tsan_rtl.cpp [3:4]
+        lib/tsan/rtl/tsan_rtl.h [3:4]
+        lib/tsan/rtl/tsan_rtl_access.cpp [3:4]
+        lib/tsan/rtl/tsan_rtl_mutex.cpp [3:4]
+        lib/tsan/rtl/tsan_rtl_proc.cpp [3:4]
+        lib/tsan/rtl/tsan_rtl_report.cpp [3:4]
+        lib/tsan/rtl/tsan_rtl_thread.cpp [3:4]
+        lib/tsan/rtl/tsan_shadow.h [3:4]
+        lib/tsan/rtl/tsan_stack_trace.cpp [3:4]
+        lib/tsan/rtl/tsan_stack_trace.h [3:4]
+        lib/tsan/rtl/tsan_suppressions.cpp [3:4]
+        lib/tsan/rtl/tsan_suppressions.h [3:4]
+        lib/tsan/rtl/tsan_symbolize.cpp [3:4]
+        lib/tsan/rtl/tsan_symbolize.h [3:4]
+        lib/tsan/rtl/tsan_sync.cpp [3:4]
+        lib/tsan/rtl/tsan_sync.h [3:4]
+        lib/tsan/rtl/tsan_trace.h [3:4]
+        lib/tsan/rtl/tsan_vector_clock.cpp [3:4]
+        lib/tsan/rtl/tsan_vector_clock.h [3:4]
+        lib/ubsan/ubsan_checks.inc [3:4]
+        lib/ubsan/ubsan_diag.cpp [3:4]
+        lib/ubsan/ubsan_diag.h [3:4]
+        lib/ubsan/ubsan_diag_standalone.cpp [3:4]
+        lib/ubsan/ubsan_flags.cpp [3:4]
+        lib/ubsan/ubsan_flags.h [3:4]
+        lib/ubsan/ubsan_flags.inc [3:4]
+        lib/ubsan/ubsan_handlers.cpp [3:4]
+        lib/ubsan/ubsan_handlers.h [3:4]
+        lib/ubsan/ubsan_handlers_cxx.cpp [3:4]
+        lib/ubsan/ubsan_handlers_cxx.h [3:4]
+        lib/ubsan/ubsan_init.cpp [3:4]
+        lib/ubsan/ubsan_init.h [3:4]
+        lib/ubsan/ubsan_init_standalone.cpp [3:4]
+        lib/ubsan/ubsan_init_standalone_preinit.cpp [3:4]
+        lib/ubsan/ubsan_monitor.cpp [3:4]
+        lib/ubsan/ubsan_monitor.h [3:4]
+        lib/ubsan/ubsan_platform.h [3:4]
+        lib/ubsan/ubsan_signals_standalone.cpp [3:4]
+        lib/ubsan/ubsan_signals_standalone.h [4:5]
+        lib/ubsan/ubsan_type_hash.cpp [3:4]
+        lib/ubsan/ubsan_type_hash.h [3:4]
+        lib/ubsan/ubsan_type_hash_itanium.cpp [3:4]
+        lib/ubsan/ubsan_type_hash_win.cpp [3:4]
+        lib/ubsan/ubsan_value.cpp [3:4]
+        lib/ubsan/ubsan_value.h [3:4]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/memprof-preinit/ya.make lib/memprof_cxx/ya.make lib/msan_cxx/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats_client/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+
+KEEP     Apache-2.0 WITH LLVM-exception 8494a9caed330d9a4f40e19cce7dc770
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+    Note: matched license text is too long. Read it in the source files.
+    Scancode info:
+        Original SPDX id: LLVM-exception
+        Score           : 100.00
+        Match type      : TEXT
+        Links           : http://llvm.org/foundation/relicensing/LICENSE.txt, https://spdx.org/licenses/LLVM-exception
+    Files with this license:
+        LICENSE.TXT [208:222]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+
+KEEP     Apache-2.0 WITH LLVM-exception 8a58f39345a246b9ca05473930feef83
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+    License text:
+        |* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+    Scancode info:
+        Original SPDX id: Apache-2.0
+        Score           : 100.00
+        Match type      : TAG
+        Links           : http://www.apache.org/licenses/, http://www.apache.org/licenses/LICENSE-2.0, https://spdx.org/licenses/Apache-2.0
+    Files with this license:
+        include/profile/InstrProfData.inc [5:5]
+        include/profile/MIBEntryDef.inc [5:5]
+        include/profile/MemProfData.inc [7:7]
+        lib/profile/GCDAProfiling.c [5:5]
+        lib/profile/InstrProfiling.c [5:5]
+        lib/profile/InstrProfiling.h [5:5]
+        lib/profile/InstrProfilingBuffer.c [5:5]
+        lib/profile/InstrProfilingFile.c [5:5]
+        lib/profile/InstrProfilingInternal.c [5:5]
+        lib/profile/InstrProfilingInternal.h [5:5]
+        lib/profile/InstrProfilingMerge.c [5:5]
+        lib/profile/InstrProfilingMergeFile.c [5:5]
+        lib/profile/InstrProfilingNameVar.c [5:5]
+        lib/profile/InstrProfilingPlatformDarwin.c [5:5]
+        lib/profile/InstrProfilingPlatformFuchsia.c [5:5]
+        lib/profile/InstrProfilingPlatformLinux.c [5:5]
+        lib/profile/InstrProfilingPlatformOther.c [5:5]
+        lib/profile/InstrProfilingPlatformWindows.c [5:5]
+        lib/profile/InstrProfilingPort.h [5:5]
+        lib/profile/InstrProfilingUtil.c [5:5]
+        lib/profile/InstrProfilingUtil.h [5:5]
+        lib/profile/InstrProfilingValue.c [5:5]
+        lib/profile/InstrProfilingVersionVar.c [5:5]
+        lib/profile/InstrProfilingWriter.c [5:5]
+        lib/profile/WindowsMMap.h [5:5]
+    Scancode info:
+        Original SPDX id: LLVM-exception
+        Score           : 100.00
+        Match type      : TAG
+        Links           : http://llvm.org/foundation/relicensing/LICENSE.txt, https://spdx.org/licenses/LLVM-exception
+    Files with this license:
+        include/profile/InstrProfData.inc [5:5]
+        include/profile/MIBEntryDef.inc [5:5]
+        include/profile/MemProfData.inc [7:7]
+        lib/profile/GCDAProfiling.c [5:5]
+        lib/profile/InstrProfiling.c [5:5]
+        lib/profile/InstrProfiling.h [5:5]
+        lib/profile/InstrProfilingBuffer.c [5:5]
+        lib/profile/InstrProfilingFile.c [5:5]
+        lib/profile/InstrProfilingInternal.c [5:5]
+        lib/profile/InstrProfilingInternal.h [5:5]
+        lib/profile/InstrProfilingMerge.c [5:5]
+        lib/profile/InstrProfilingMergeFile.c [5:5]
+        lib/profile/InstrProfilingNameVar.c [5:5]
+        lib/profile/InstrProfilingPlatformDarwin.c [5:5]
+        lib/profile/InstrProfilingPlatformFuchsia.c [5:5]
+        lib/profile/InstrProfilingPlatformLinux.c [5:5]
+        lib/profile/InstrProfilingPlatformOther.c [5:5]
+        lib/profile/InstrProfilingPlatformWindows.c [5:5]
+        lib/profile/InstrProfilingPort.h [5:5]
+        lib/profile/InstrProfilingUtil.c [5:5]
+        lib/profile/InstrProfilingUtil.h [5:5]
+        lib/profile/InstrProfilingValue.c [5:5]
+        lib/profile/InstrProfilingVersionVar.c [5:5]
+        lib/profile/InstrProfilingWriter.c [5:5]
+        lib/profile/WindowsMMap.h [5:5]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+
+SKIP     LicenseRef-scancode-warranty-disclaimer 9859678dbf968262a249b27e6bf5dfec
+BELONGS lib/asan/ya.make
+    License text:
+                  "(WARNING: USE AT YOUR OWN RISK!)")
+    Scancode info:
+        Original SPDX id: LicenseRef-scancode-warranty-disclaimer
+        Score           : 100.00
+        Match type      : TEXT
+        Links           : https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/warranty-disclaimer.LICENSE
+    Files with this license:
+        lib/asan/asan_flags.inc [157:157]
+
+KEEP     Apache-2.0           9ac77f65a898755c7eed97099caded94
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+    Note: matched license text is too long. Read it in the source files.
+    Scancode info:
+        Original SPDX id: Apache-2.0
+        Score           : 100.00
+        Match type      : TEXT
+        Links           : http://www.apache.org/licenses/, http://www.apache.org/licenses/LICENSE-2.0, https://spdx.org/licenses/Apache-2.0
+    Files with this license:
+        LICENSE.TXT [5:205]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+
+KEEP     NCSA AND MIT         acaf5a1ddffd6829f7ebecb9e50c6c5f
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+    Note: matched license text is too long. Read it in the source files.
+    Scancode info:
+        Original SPDX id: NCSA
+        Score           : 100.00
+        Match type      : NOTICE
+        Links           : http://www.otm.illinois.edu/faculty/forms/opensource.asp, https://spdx.org/licenses/NCSA
+    Files with this license:
+        LICENSE.TXT [240:245]
+    Scancode info:
+        Original SPDX id: MIT
+        Score           : 100.00
+        Match type      : NOTICE
+        Links           : http://opensource.org/licenses/mit-license.php, https://spdx.org/licenses/MIT
+    Files with this license:
+        LICENSE.TXT [240:245]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+
+KEEP     NCSA                 b160d8bd561da097b0edd40b062e1c84
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+    Note: matched license text is too long. Read it in the source files.
+    Scancode info:
+        Original SPDX id: NCSA
+        Score           : 100.00
+        Match type      : TEXT
+        Links           : http://www.otm.illinois.edu/faculty/forms/opensource.asp, https://spdx.org/licenses/NCSA
+    Files with this license:
+        LICENSE.TXT [264:289]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+
+KEEP     Apache-2.0 WITH LLVM-exception b7566a1930e050e1090162bf1d543650
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+    License text:
+        // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+    Scancode info:
+        Original SPDX id: Apache-2.0
+        Score           : 100.00
+        Match type      : TAG
+        Links           : http://www.apache.org/licenses/, http://www.apache.org/licenses/LICENSE-2.0, https://spdx.org/licenses/Apache-2.0
+    Files with this license:
+        include/sanitizer/allocator_interface.h [5:5]
+        include/sanitizer/asan_interface.h [5:5]
+        include/sanitizer/common_interface_defs.h [5:5]
+        include/sanitizer/coverage_interface.h [5:5]
+        include/sanitizer/dfsan_interface.h [5:5]
+        include/sanitizer/hwasan_interface.h [5:5]
+        include/sanitizer/linux_syscall_hooks.h [5:5]
+        include/sanitizer/lsan_interface.h [5:5]
+        include/sanitizer/memprof_interface.h [5:5]
+        include/sanitizer/msan_interface.h [5:5]
+        include/sanitizer/netbsd_syscall_hooks.h [5:5]
+        include/sanitizer/scudo_interface.h [5:5]
+        include/sanitizer/tsan_interface.h [5:5]
+        include/sanitizer/tsan_interface_atomic.h [5:5]
+        include/sanitizer/ubsan_interface.h [5:5]
+        lib/asan/asan_activation.cpp [5:5]
+        lib/asan/asan_activation.h [5:5]
+        lib/asan/asan_activation_flags.inc [5:5]
+        lib/asan/asan_allocator.cpp [5:5]
+        lib/asan/asan_allocator.h [5:5]
+        lib/asan/asan_debugging.cpp [5:5]
+        lib/asan/asan_descriptions.cpp [5:5]
+        lib/asan/asan_descriptions.h [5:5]
+        lib/asan/asan_errors.cpp [5:5]
+        lib/asan/asan_errors.h [5:5]
+        lib/asan/asan_fake_stack.cpp [5:5]
+        lib/asan/asan_fake_stack.h [5:5]
+        lib/asan/asan_flags.cpp [5:5]
+        lib/asan/asan_flags.h [5:5]
+        lib/asan/asan_flags.inc [5:5]
+        lib/asan/asan_fuchsia.cpp [5:5]
+        lib/asan/asan_globals.cpp [5:5]
+        lib/asan/asan_globals_win.cpp [5:5]
+        lib/asan/asan_init_version.h [5:5]
+        lib/asan/asan_interceptors.cpp [5:5]
+        lib/asan/asan_interceptors.h [5:5]
+        lib/asan/asan_interceptors_memintrinsics.cpp [5:5]
+        lib/asan/asan_interceptors_memintrinsics.h [5:5]
+        lib/asan/asan_interface_internal.h [5:5]
+        lib/asan/asan_internal.h [5:5]
+        lib/asan/asan_linux.cpp [5:5]
+        lib/asan/asan_mac.cpp [5:5]
+        lib/asan/asan_malloc_linux.cpp [5:5]
+        lib/asan/asan_malloc_mac.cpp [5:5]
+        lib/asan/asan_malloc_win.cpp [5:5]
+        lib/asan/asan_mapping.h [5:5]
+        lib/asan/asan_mapping_sparc64.h [5:5]
+        lib/asan/asan_memory_profile.cpp [5:5]
+        lib/asan/asan_new_delete.cpp [5:5]
+        lib/asan/asan_poisoning.cpp [5:5]
+        lib/asan/asan_poisoning.h [5:5]
+        lib/asan/asan_posix.cpp [5:5]
+        lib/asan/asan_preinit.cpp [5:5]
+        lib/asan/asan_premap_shadow.cpp [5:5]
+        lib/asan/asan_premap_shadow.h [5:5]
+        lib/asan/asan_report.cpp [5:5]
+        lib/asan/asan_report.h [5:5]
+        lib/asan/asan_rtl.cpp [5:5]
+        lib/asan/asan_rtl_static.cpp [5:5]
+        lib/asan/asan_scariness_score.h [5:5]
+        lib/asan/asan_shadow_setup.cpp [5:5]
+        lib/asan/asan_stack.cpp [5:5]
+        lib/asan/asan_stack.h [5:5]
+        lib/asan/asan_stats.cpp [5:5]
+        lib/asan/asan_stats.h [5:5]
+        lib/asan/asan_suppressions.cpp [5:5]
+        lib/asan/asan_suppressions.h [5:5]
+        lib/asan/asan_thread.cpp [5:5]
+        lib/asan/asan_thread.h [5:5]
+        lib/asan/asan_win.cpp [6:6]
+        lib/builtins/assembly.h [5:5]
+        lib/cfi/cfi.cpp [5:5]
+        lib/dfsan/dfsan.cpp [5:5]
+        lib/dfsan/dfsan.h [5:5]
+        lib/dfsan/dfsan_allocator.cpp [5:5]
+        lib/dfsan/dfsan_allocator.h [5:5]
+        lib/dfsan/dfsan_chained_origin_depot.cpp [5:5]
+        lib/dfsan/dfsan_chained_origin_depot.h [5:5]
+        lib/dfsan/dfsan_custom.cpp [5:5]
+        lib/dfsan/dfsan_flags.h [5:5]
+        lib/dfsan/dfsan_flags.inc [5:5]
+        lib/dfsan/dfsan_interceptors.cpp [5:5]
+        lib/dfsan/dfsan_new_delete.cpp [5:5]
+        lib/dfsan/dfsan_origin.h [5:5]
+        lib/dfsan/dfsan_platform.h [5:5]
+        lib/dfsan/dfsan_thread.h [5:5]
+        lib/gwp_asan/common.cpp [5:5]
+        lib/gwp_asan/common.h [5:5]
+        lib/gwp_asan/crash_handler.cpp [5:5]
+        lib/gwp_asan/crash_handler.h [5:5]
+        lib/gwp_asan/definitions.h [5:5]
+        lib/gwp_asan/guarded_pool_allocator.cpp [5:5]
+        lib/gwp_asan/guarded_pool_allocator.h [5:5]
+        lib/gwp_asan/mutex.h [5:5]
+        lib/gwp_asan/optional/backtrace.h [5:5]
+        lib/gwp_asan/optional/backtrace_linux_libc.cpp [5:5]
+        lib/gwp_asan/optional/options_parser.cpp [5:5]
+        lib/gwp_asan/optional/options_parser.h [5:5]
+        lib/gwp_asan/optional/printf.h [5:5]
+        lib/gwp_asan/optional/segv_handler.h [5:5]
+        lib/gwp_asan/optional/segv_handler_posix.cpp [5:5]
+        lib/gwp_asan/options.h [5:5]
+        lib/gwp_asan/options.inc [5:5]
+        lib/gwp_asan/platform_specific/common_posix.cpp [5:5]
+        lib/gwp_asan/platform_specific/guarded_pool_allocator_fuchsia.h [5:5]
+        lib/gwp_asan/platform_specific/guarded_pool_allocator_posix.cpp [5:5]
+        lib/gwp_asan/platform_specific/guarded_pool_allocator_posix.h [5:5]
+        lib/gwp_asan/platform_specific/guarded_pool_allocator_tls.h [5:5]
+        lib/gwp_asan/platform_specific/mutex_fuchsia.h [5:5]
+        lib/gwp_asan/platform_specific/mutex_posix.cpp [5:5]
+        lib/gwp_asan/platform_specific/mutex_posix.h [5:5]
+        lib/gwp_asan/platform_specific/utilities_posix.cpp [5:5]
+        lib/gwp_asan/stack_trace_compressor.cpp [5:5]
+        lib/gwp_asan/stack_trace_compressor.h [5:5]
+        lib/gwp_asan/utilities.h [5:5]
+        lib/hwasan/hwasan.cpp [5:5]
+        lib/hwasan/hwasan.h [5:5]
+        lib/hwasan/hwasan_allocation_functions.cpp [5:5]
+        lib/hwasan/hwasan_allocator.cpp [5:5]
+        lib/hwasan/hwasan_allocator.h [5:5]
+        lib/hwasan/hwasan_checks.h [5:5]
+        lib/hwasan/hwasan_dynamic_shadow.cpp [5:5]
+        lib/hwasan/hwasan_dynamic_shadow.h [5:5]
+        lib/hwasan/hwasan_exceptions.cpp [5:5]
+        lib/hwasan/hwasan_flags.h [5:5]
+        lib/hwasan/hwasan_flags.inc [5:5]
+        lib/hwasan/hwasan_fuchsia.cpp [5:5]
+        lib/hwasan/hwasan_globals.cpp [5:5]
+        lib/hwasan/hwasan_globals.h [5:5]
+        lib/hwasan/hwasan_interceptors.cpp [5:5]
+        lib/hwasan/hwasan_interface_internal.h [5:5]
+        lib/hwasan/hwasan_linux.cpp [5:5]
+        lib/hwasan/hwasan_malloc_bisect.h [5:5]
+        lib/hwasan/hwasan_mapping.h [5:5]
+        lib/hwasan/hwasan_memintrinsics.cpp [5:5]
+        lib/hwasan/hwasan_new_delete.cpp [5:5]
+        lib/hwasan/hwasan_poisoning.cpp [5:5]
+        lib/hwasan/hwasan_poisoning.h [5:5]
+        lib/hwasan/hwasan_preinit.cpp [5:5]
+        lib/hwasan/hwasan_report.cpp [5:5]
+        lib/hwasan/hwasan_report.h [5:5]
+        lib/hwasan/hwasan_setjmp_aarch64.S [5:5]
+        lib/hwasan/hwasan_setjmp_riscv64.S [5:5]
+        lib/hwasan/hwasan_setjmp_x86_64.S [5:5]
+        lib/hwasan/hwasan_thread.h [5:5]
+        lib/hwasan/hwasan_thread_list.h [5:5]
+        lib/hwasan/hwasan_type_test.cpp [5:5]
+        lib/interception/interception.h [5:5]
+        lib/interception/interception_linux.cpp [5:5]
+        lib/interception/interception_linux.h [5:5]
+        lib/interception/interception_mac.cpp [5:5]
+        lib/interception/interception_mac.h [5:5]
+        lib/interception/interception_type_test.cpp [5:5]
+        lib/interception/interception_win.cpp [5:5]
+        lib/interception/interception_win.h [5:5]
+        lib/lsan/lsan.cpp [5:5]
+        lib/lsan/lsan.h [5:5]
+        lib/lsan/lsan_allocator.cpp [5:5]
+        lib/lsan/lsan_allocator.h [5:5]
+        lib/lsan/lsan_common.cpp [5:5]
+        lib/lsan/lsan_common.h [5:5]
+        lib/lsan/lsan_common_fuchsia.cpp [5:5]
+        lib/lsan/lsan_common_linux.cpp [5:5]
+        lib/lsan/lsan_common_mac.cpp [5:5]
+        lib/lsan/lsan_flags.inc [5:5]
+        lib/lsan/lsan_fuchsia.cpp [5:5]
+        lib/lsan/lsan_fuchsia.h [5:5]
+        lib/lsan/lsan_interceptors.cpp [5:5]
+        lib/lsan/lsan_linux.cpp [5:5]
+        lib/lsan/lsan_mac.cpp [5:5]
+        lib/lsan/lsan_malloc_mac.cpp [5:5]
+        lib/lsan/lsan_posix.cpp [5:5]
+        lib/lsan/lsan_posix.h [5:5]
+        lib/lsan/lsan_preinit.cpp [5:5]
+        lib/lsan/lsan_thread.cpp [5:5]
+        lib/lsan/lsan_thread.h [5:5]
+        lib/memprof/memprof_allocator.cpp [5:5]
+        lib/memprof/memprof_allocator.h [5:5]
+        lib/memprof/memprof_descriptions.cpp [5:5]
+        lib/memprof/memprof_descriptions.h [5:5]
+        lib/memprof/memprof_flags.cpp [5:5]
+        lib/memprof/memprof_flags.h [5:5]
+        lib/memprof/memprof_flags.inc [5:5]
+        lib/memprof/memprof_init_version.h [5:5]
+        lib/memprof/memprof_interceptors.cpp [5:5]
+        lib/memprof/memprof_interceptors.h [5:5]
+        lib/memprof/memprof_interceptors_memintrinsics.cpp [5:5]
+        lib/memprof/memprof_interceptors_memintrinsics.h [5:5]
+        lib/memprof/memprof_interface_internal.h [5:5]
+        lib/memprof/memprof_internal.h [5:5]
+        lib/memprof/memprof_linux.cpp [5:5]
+        lib/memprof/memprof_malloc_linux.cpp [5:5]
+        lib/memprof/memprof_mapping.h [5:5]
+        lib/memprof/memprof_mibmap.cpp [5:5]
+        lib/memprof/memprof_new_delete.cpp [5:5]
+        lib/memprof/memprof_posix.cpp [5:5]
+        lib/memprof/memprof_preinit.cpp [5:5]
+        lib/memprof/memprof_rtl.cpp [5:5]
+        lib/memprof/memprof_shadow_setup.cpp [5:5]
+        lib/memprof/memprof_stack.cpp [5:5]
+        lib/memprof/memprof_stack.h [5:5]
+        lib/memprof/memprof_stats.cpp [5:5]
+        lib/memprof/memprof_stats.h [5:5]
+        lib/memprof/memprof_thread.cpp [5:5]
+        lib/memprof/memprof_thread.h [5:5]
+        lib/msan/msan.cpp [5:5]
+        lib/msan/msan.h [5:5]
+        lib/msan/msan_allocator.cpp [5:5]
+        lib/msan/msan_allocator.h [5:5]
+        lib/msan/msan_chained_origin_depot.cpp [5:5]
+        lib/msan/msan_chained_origin_depot.h [5:5]
+        lib/msan/msan_flags.h [5:5]
+        lib/msan/msan_flags.inc [5:5]
+        lib/msan/msan_interceptors.cpp [5:5]
+        lib/msan/msan_interface_internal.h [5:5]
+        lib/msan/msan_linux.cpp [5:5]
+        lib/msan/msan_new_delete.cpp [5:5]
+        lib/msan/msan_origin.h [5:5]
+        lib/msan/msan_poisoning.cpp [5:5]
+        lib/msan/msan_poisoning.h [5:5]
+        lib/msan/msan_report.cpp [5:5]
+        lib/msan/msan_report.h [5:5]
+        lib/msan/msan_thread.h [5:5]
+        lib/profile/InstrProfilingRuntime.cpp [5:5]
+        lib/safestack/safestack.cpp [5:5]
+        lib/safestack/safestack_platform.h [5:5]
+        lib/safestack/safestack_util.h [5:5]
+        lib/sanitizer_common/sancov_flags.cpp [5:5]
+        lib/sanitizer_common/sancov_flags.h [5:5]
+        lib/sanitizer_common/sancov_flags.inc [5:5]
+        lib/sanitizer_common/sanitizer_addrhashmap.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator.cpp [5:5]
+        lib/sanitizer_common/sanitizer_allocator.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_checks.cpp [5:5]
+        lib/sanitizer_common/sanitizer_allocator_checks.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_combined.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_dlsym.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_interface.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_internal.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_local_cache.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_primary32.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_primary64.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_report.cpp [5:5]
+        lib/sanitizer_common/sanitizer_allocator_report.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_secondary.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_size_class_map.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_stats.h [5:5]
+        lib/sanitizer_common/sanitizer_asm.h [5:5]
+        lib/sanitizer_common/sanitizer_atomic.h [5:5]
+        lib/sanitizer_common/sanitizer_atomic_clang.h [5:5]
+        lib/sanitizer_common/sanitizer_atomic_clang_mips.h [5:5]
+        lib/sanitizer_common/sanitizer_atomic_clang_other.h [5:5]
+        lib/sanitizer_common/sanitizer_atomic_clang_x86.h [5:5]
+        lib/sanitizer_common/sanitizer_atomic_msvc.h [5:5]
+        lib/sanitizer_common/sanitizer_bitvector.h [5:5]
+        lib/sanitizer_common/sanitizer_bvgraph.h [5:5]
+        lib/sanitizer_common/sanitizer_chained_origin_depot.cpp [5:5]
+        lib/sanitizer_common/sanitizer_chained_origin_depot.h [5:5]
+        lib/sanitizer_common/sanitizer_common.cpp [5:5]
+        lib/sanitizer_common/sanitizer_common.h [5:5]
+        lib/sanitizer_common/sanitizer_common_interceptors.inc [5:5]
+        lib/sanitizer_common/sanitizer_common_interceptors_format.inc [5:5]
+        lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc [5:5]
+        lib/sanitizer_common/sanitizer_common_interceptors_netbsd_compat.inc [5:5]
+        lib/sanitizer_common/sanitizer_common_interface.inc [5:5]
+        lib/sanitizer_common/sanitizer_common_interface_posix.inc [5:5]
+        lib/sanitizer_common/sanitizer_common_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_common_syscalls.inc [5:5]
+        lib/sanitizer_common/sanitizer_coverage_fuchsia.cpp [5:5]
+        lib/sanitizer_common/sanitizer_coverage_interface.inc [5:5]
+        lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp [5:5]
+        lib/sanitizer_common/sanitizer_coverage_win_sections.cpp [5:5]
+        lib/sanitizer_common/sanitizer_dbghelp.h [5:5]
+        lib/sanitizer_common/sanitizer_deadlock_detector.h [5:5]
+        lib/sanitizer_common/sanitizer_deadlock_detector1.cpp [5:5]
+        lib/sanitizer_common/sanitizer_deadlock_detector2.cpp [5:5]
+        lib/sanitizer_common/sanitizer_deadlock_detector_interface.h [5:5]
+        lib/sanitizer_common/sanitizer_dense_map.h [5:5]
+        lib/sanitizer_common/sanitizer_dense_map_info.h [5:5]
+        lib/sanitizer_common/sanitizer_errno.cpp [5:5]
+        lib/sanitizer_common/sanitizer_errno.h [5:5]
+        lib/sanitizer_common/sanitizer_errno_codes.h [5:5]
+        lib/sanitizer_common/sanitizer_file.cpp [5:5]
+        lib/sanitizer_common/sanitizer_file.h [5:5]
+        lib/sanitizer_common/sanitizer_flag_parser.cpp [5:5]
+        lib/sanitizer_common/sanitizer_flag_parser.h [5:5]
+        lib/sanitizer_common/sanitizer_flags.cpp [5:5]
+        lib/sanitizer_common/sanitizer_flags.h [5:5]
+        lib/sanitizer_common/sanitizer_flags.inc [5:5]
+        lib/sanitizer_common/sanitizer_flat_map.h [5:5]
+        lib/sanitizer_common/sanitizer_freebsd.h [5:5]
+        lib/sanitizer_common/sanitizer_fuchsia.cpp [5:5]
+        lib/sanitizer_common/sanitizer_fuchsia.h [5:5]
+        lib/sanitizer_common/sanitizer_getauxval.h [5:5]
+        lib/sanitizer_common/sanitizer_glibc_version.h [5:5]
+        lib/sanitizer_common/sanitizer_hash.h [5:5]
+        lib/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc [5:5]
+        lib/sanitizer_common/sanitizer_interface_internal.h [5:5]
+        lib/sanitizer_common/sanitizer_internal_defs.h [5:5]
+        lib/sanitizer_common/sanitizer_leb128.h [5:5]
+        lib/sanitizer_common/sanitizer_lfstack.h [5:5]
+        lib/sanitizer_common/sanitizer_libc.cpp [5:5]
+        lib/sanitizer_common/sanitizer_libc.h [5:5]
+        lib/sanitizer_common/sanitizer_libignore.cpp [5:5]
+        lib/sanitizer_common/sanitizer_libignore.h [5:5]
+        lib/sanitizer_common/sanitizer_linux.cpp [5:5]
+        lib/sanitizer_common/sanitizer_linux.h [5:5]
+        lib/sanitizer_common/sanitizer_linux_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_linux_s390.cpp [5:5]
+        lib/sanitizer_common/sanitizer_list.h [5:5]
+        lib/sanitizer_common/sanitizer_local_address_space_view.h [5:5]
+        lib/sanitizer_common/sanitizer_lzw.h [5:5]
+        lib/sanitizer_common/sanitizer_mac.cpp [5:5]
+        lib/sanitizer_common/sanitizer_mac.h [5:5]
+        lib/sanitizer_common/sanitizer_mac_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_malloc_mac.inc [5:5]
+        lib/sanitizer_common/sanitizer_mutex.cpp [5:5]
+        lib/sanitizer_common/sanitizer_mutex.h [5:5]
+        lib/sanitizer_common/sanitizer_netbsd.cpp [5:5]
+        lib/sanitizer_common/sanitizer_placement_new.h [5:5]
+        lib/sanitizer_common/sanitizer_platform.h [5:5]
+        lib/sanitizer_common/sanitizer_platform_interceptors.h [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_freebsd.h [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_linux.cpp [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_netbsd.h [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_posix.cpp [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_posix.h [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_solaris.h [5:5]
+        lib/sanitizer_common/sanitizer_posix.cpp [5:5]
+        lib/sanitizer_common/sanitizer_posix.h [5:5]
+        lib/sanitizer_common/sanitizer_posix_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_printf.cpp [5:5]
+        lib/sanitizer_common/sanitizer_procmaps.h [5:5]
+        lib/sanitizer_common/sanitizer_procmaps_bsd.cpp [5:5]
+        lib/sanitizer_common/sanitizer_procmaps_common.cpp [5:5]
+        lib/sanitizer_common/sanitizer_procmaps_fuchsia.cpp [6:6]
+        lib/sanitizer_common/sanitizer_procmaps_linux.cpp [5:5]
+        lib/sanitizer_common/sanitizer_procmaps_mac.cpp [5:5]
+        lib/sanitizer_common/sanitizer_procmaps_solaris.cpp [5:5]
+        lib/sanitizer_common/sanitizer_ptrauth.h [5:5]
+        lib/sanitizer_common/sanitizer_quarantine.h [5:5]
+        lib/sanitizer_common/sanitizer_report_decorator.h [5:5]
+        lib/sanitizer_common/sanitizer_ring_buffer.h [5:5]
+        lib/sanitizer_common/sanitizer_signal_interceptors.inc [5:5]
+        lib/sanitizer_common/sanitizer_solaris.cpp [5:5]
+        lib/sanitizer_common/sanitizer_solaris.h [5:5]
+        lib/sanitizer_common/sanitizer_stack_store.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stack_store.h [5:5]
+        lib/sanitizer_common/sanitizer_stackdepot.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stackdepot.h [5:5]
+        lib/sanitizer_common/sanitizer_stackdepotbase.h [5:5]
+        lib/sanitizer_common/sanitizer_stacktrace.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stacktrace.h [5:5]
+        lib/sanitizer_common/sanitizer_stacktrace_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stacktrace_printer.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stacktrace_printer.h [5:5]
+        lib/sanitizer_common/sanitizer_stacktrace_sparc.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stoptheworld.h [5:5]
+        lib/sanitizer_common/sanitizer_stoptheworld_fuchsia.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stoptheworld_fuchsia.h [5:5]
+        lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stoptheworld_mac.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stoptheworld_win.cpp [5:5]
+        lib/sanitizer_common/sanitizer_suppressions.cpp [5:5]
+        lib/sanitizer_common/sanitizer_suppressions.h [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer.cpp [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer.h [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_fuchsia.h [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_internal.h [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.h [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_mac.cpp [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_mac.h [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_markup.cpp [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_report.cpp [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_win.cpp [5:5]
+        lib/sanitizer_common/sanitizer_syscall_generic.inc [5:5]
+        lib/sanitizer_common/sanitizer_syscall_linux_aarch64.inc [5:5]
+        lib/sanitizer_common/sanitizer_syscall_linux_arm.inc [5:5]
+        lib/sanitizer_common/sanitizer_syscall_linux_hexagon.inc [5:5]
+        lib/sanitizer_common/sanitizer_syscall_linux_loongarch64.inc [5:5]
+        lib/sanitizer_common/sanitizer_syscall_linux_riscv64.inc [5:5]
+        lib/sanitizer_common/sanitizer_syscall_linux_x86_64.inc [5:5]
+        lib/sanitizer_common/sanitizer_syscalls_netbsd.inc [5:5]
+        lib/sanitizer_common/sanitizer_termination.cpp [5:5]
+        lib/sanitizer_common/sanitizer_thread_registry.cpp [5:5]
+        lib/sanitizer_common/sanitizer_thread_registry.h [5:5]
+        lib/sanitizer_common/sanitizer_thread_safety.h [5:5]
+        lib/sanitizer_common/sanitizer_tls_get_addr.cpp [5:5]
+        lib/sanitizer_common/sanitizer_tls_get_addr.h [5:5]
+        lib/sanitizer_common/sanitizer_type_traits.cpp [5:5]
+        lib/sanitizer_common/sanitizer_type_traits.h [5:5]
+        lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_unwind_win.cpp [5:5]
+        lib/sanitizer_common/sanitizer_vector.h [5:5]
+        lib/sanitizer_common/sanitizer_win.cpp [5:5]
+        lib/sanitizer_common/sanitizer_win.h [5:5]
+        lib/sanitizer_common/sanitizer_win_defs.h [5:5]
+        lib/sanitizer_common/sanitizer_win_dll_thunk.h [5:5]
+        lib/sanitizer_common/sanitizer_win_weak_interception.h [5:5]
+        lib/scudo/standalone/allocator_config.h [5:5]
+        lib/scudo/standalone/atomic_helpers.h [5:5]
+        lib/scudo/standalone/bytemap.h [5:5]
+        lib/scudo/standalone/checksum.cpp [5:5]
+        lib/scudo/standalone/checksum.h [5:5]
+        lib/scudo/standalone/chunk.h [5:5]
+        lib/scudo/standalone/combined.h [5:5]
+        lib/scudo/standalone/common.cpp [5:5]
+        lib/scudo/standalone/common.h [5:5]
+        lib/scudo/standalone/crc32_hw.cpp [5:5]
+        lib/scudo/standalone/flags.cpp [5:5]
+        lib/scudo/standalone/flags.h [5:5]
+        lib/scudo/standalone/flags.inc [5:5]
+        lib/scudo/standalone/flags_parser.cpp [5:5]
+        lib/scudo/standalone/flags_parser.h [5:5]
+        lib/scudo/standalone/fuchsia.cpp [5:5]
+        lib/scudo/standalone/fuchsia.h [5:5]
+        lib/scudo/standalone/include/scudo/interface.h [5:5]
+        lib/scudo/standalone/internal_defs.h [5:5]
+        lib/scudo/standalone/linux.cpp [5:5]
+        lib/scudo/standalone/linux.h [5:5]
+        lib/scudo/standalone/list.h [5:5]
+        lib/scudo/standalone/local_cache.h [5:5]
+        lib/scudo/standalone/memtag.h [5:5]
+        lib/scudo/standalone/mutex.h [5:5]
+        lib/scudo/standalone/options.h [5:5]
+        lib/scudo/standalone/platform.h [5:5]
+        lib/scudo/standalone/primary32.h [5:5]
+        lib/scudo/standalone/primary64.h [5:5]
+        lib/scudo/standalone/quarantine.h [5:5]
+        lib/scudo/standalone/release.cpp [5:5]
+        lib/scudo/standalone/release.h [5:5]
+        lib/scudo/standalone/report.cpp [5:5]
+        lib/scudo/standalone/report.h [5:5]
+        lib/scudo/standalone/rss_limit_checker.cpp [5:5]
+        lib/scudo/standalone/rss_limit_checker.h [5:5]
+        lib/scudo/standalone/secondary.h [5:5]
+        lib/scudo/standalone/size_class_map.h [5:5]
+        lib/scudo/standalone/stack_depot.h [5:5]
+        lib/scudo/standalone/stats.h [5:5]
+        lib/scudo/standalone/string_utils.cpp [5:5]
+        lib/scudo/standalone/string_utils.h [5:5]
+        lib/scudo/standalone/trusty.h [5:5]
+        lib/scudo/standalone/tsd.h [5:5]
+        lib/scudo/standalone/tsd_exclusive.h [5:5]
+        lib/scudo/standalone/tsd_shared.h [5:5]
+        lib/scudo/standalone/vector.h [5:5]
+        lib/scudo/standalone/wrappers_c.cpp [5:5]
+        lib/scudo/standalone/wrappers_c.h [5:5]
+        lib/scudo/standalone/wrappers_c.inc [5:5]
+        lib/scudo/standalone/wrappers_c_checks.h [5:5]
+        lib/scudo/standalone/wrappers_cpp.cpp [5:5]
+        lib/stats/stats.cpp [5:5]
+        lib/stats/stats.h [5:5]
+        lib/stats/stats_client.cpp [5:5]
+        lib/tsan/dd/dd_interceptors.cpp [5:5]
+        lib/tsan/dd/dd_rtl.cpp [5:5]
+        lib/tsan/dd/dd_rtl.h [5:5]
+        lib/tsan/rtl/tsan_debugging.cpp [5:5]
+        lib/tsan/rtl/tsan_defs.h [5:5]
+        lib/tsan/rtl/tsan_dense_alloc.h [5:5]
+        lib/tsan/rtl/tsan_external.cpp [5:5]
+        lib/tsan/rtl/tsan_fd.cpp [5:5]
+        lib/tsan/rtl/tsan_fd.h [5:5]
+        lib/tsan/rtl/tsan_flags.cpp [5:5]
+        lib/tsan/rtl/tsan_flags.h [5:5]
+        lib/tsan/rtl/tsan_flags.inc [5:5]
+        lib/tsan/rtl/tsan_ignoreset.cpp [5:5]
+        lib/tsan/rtl/tsan_ignoreset.h [5:5]
+        lib/tsan/rtl/tsan_ilist.h [5:5]
+        lib/tsan/rtl/tsan_interceptors_libdispatch.cpp [5:5]
+        lib/tsan/rtl/tsan_interceptors_mac.cpp [5:5]
+        lib/tsan/rtl/tsan_interceptors_mach_vm.cpp [5:5]
+        lib/tsan/rtl/tsan_interceptors_posix.cpp [5:5]
+        lib/tsan/rtl/tsan_interface.cpp [5:5]
+        lib/tsan/rtl/tsan_interface.h [5:5]
+        lib/tsan/rtl/tsan_interface.inc [5:5]
+        lib/tsan/rtl/tsan_interface_ann.cpp [5:5]
+        lib/tsan/rtl/tsan_interface_ann.h [5:5]
+        lib/tsan/rtl/tsan_interface_atomic.cpp [5:5]
+        lib/tsan/rtl/tsan_interface_java.cpp [5:5]
+        lib/tsan/rtl/tsan_interface_java.h [5:5]
+        lib/tsan/rtl/tsan_malloc_mac.cpp [5:5]
+        lib/tsan/rtl/tsan_md5.cpp [5:5]
+        lib/tsan/rtl/tsan_mman.cpp [5:5]
+        lib/tsan/rtl/tsan_mman.h [5:5]
+        lib/tsan/rtl/tsan_mutexset.cpp [5:5]
+        lib/tsan/rtl/tsan_mutexset.h [5:5]
+        lib/tsan/rtl/tsan_new_delete.cpp [5:5]
+        lib/tsan/rtl/tsan_platform.h [5:5]
+        lib/tsan/rtl/tsan_platform_linux.cpp [5:5]
+        lib/tsan/rtl/tsan_platform_mac.cpp [5:5]
+        lib/tsan/rtl/tsan_platform_posix.cpp [5:5]
+        lib/tsan/rtl/tsan_platform_windows.cpp [5:5]
+        lib/tsan/rtl/tsan_preinit.cpp [5:5]
+        lib/tsan/rtl/tsan_report.cpp [5:5]
+        lib/tsan/rtl/tsan_report.h [5:5]
+        lib/tsan/rtl/tsan_rtl.cpp [5:5]
+        lib/tsan/rtl/tsan_rtl.h [5:5]
+        lib/tsan/rtl/tsan_rtl_access.cpp [5:5]
+        lib/tsan/rtl/tsan_rtl_mutex.cpp [5:5]
+        lib/tsan/rtl/tsan_rtl_proc.cpp [5:5]
+        lib/tsan/rtl/tsan_rtl_report.cpp [5:5]
+        lib/tsan/rtl/tsan_rtl_thread.cpp [5:5]
+        lib/tsan/rtl/tsan_shadow.h [5:5]
+        lib/tsan/rtl/tsan_stack_trace.cpp [5:5]
+        lib/tsan/rtl/tsan_stack_trace.h [5:5]
+        lib/tsan/rtl/tsan_suppressions.cpp [5:5]
+        lib/tsan/rtl/tsan_suppressions.h [5:5]
+        lib/tsan/rtl/tsan_symbolize.cpp [5:5]
+        lib/tsan/rtl/tsan_symbolize.h [5:5]
+        lib/tsan/rtl/tsan_sync.cpp [5:5]
+        lib/tsan/rtl/tsan_sync.h [5:5]
+        lib/tsan/rtl/tsan_trace.h [5:5]
+        lib/tsan/rtl/tsan_vector_clock.cpp [5:5]
+        lib/tsan/rtl/tsan_vector_clock.h [5:5]
+        lib/ubsan/ubsan_checks.inc [5:5]
+        lib/ubsan/ubsan_diag.cpp [5:5]
+        lib/ubsan/ubsan_diag.h [5:5]
+        lib/ubsan/ubsan_diag_standalone.cpp [5:5]
+        lib/ubsan/ubsan_flags.cpp [5:5]
+        lib/ubsan/ubsan_flags.h [5:5]
+        lib/ubsan/ubsan_flags.inc [5:5]
+        lib/ubsan/ubsan_handlers.cpp [5:5]
+        lib/ubsan/ubsan_handlers.h [5:5]
+        lib/ubsan/ubsan_handlers_cxx.cpp [5:5]
+        lib/ubsan/ubsan_handlers_cxx.h [5:5]
+        lib/ubsan/ubsan_init.cpp [5:5]
+        lib/ubsan/ubsan_init.h [5:5]
+        lib/ubsan/ubsan_init_standalone.cpp [5:5]
+        lib/ubsan/ubsan_init_standalone_preinit.cpp [5:5]
+        lib/ubsan/ubsan_monitor.cpp [5:5]
+        lib/ubsan/ubsan_monitor.h [5:5]
+        lib/ubsan/ubsan_platform.h [5:5]
+        lib/ubsan/ubsan_signals_standalone.cpp [5:5]
+        lib/ubsan/ubsan_signals_standalone.h [6:6]
+        lib/ubsan/ubsan_type_hash.cpp [5:5]
+        lib/ubsan/ubsan_type_hash.h [5:5]
+        lib/ubsan/ubsan_type_hash_itanium.cpp [5:5]
+        lib/ubsan/ubsan_type_hash_win.cpp [5:5]
+        lib/ubsan/ubsan_value.cpp [5:5]
+        lib/ubsan/ubsan_value.h [5:5]
+    Scancode info:
+        Original SPDX id: LLVM-exception
+        Score           : 100.00
+        Match type      : TAG
+        Links           : http://llvm.org/foundation/relicensing/LICENSE.txt, https://spdx.org/licenses/LLVM-exception
+    Files with this license:
+        include/sanitizer/allocator_interface.h [5:5]
+        include/sanitizer/asan_interface.h [5:5]
+        include/sanitizer/common_interface_defs.h [5:5]
+        include/sanitizer/coverage_interface.h [5:5]
+        include/sanitizer/dfsan_interface.h [5:5]
+        include/sanitizer/hwasan_interface.h [5:5]
+        include/sanitizer/linux_syscall_hooks.h [5:5]
+        include/sanitizer/lsan_interface.h [5:5]
+        include/sanitizer/memprof_interface.h [5:5]
+        include/sanitizer/msan_interface.h [5:5]
+        include/sanitizer/netbsd_syscall_hooks.h [5:5]
+        include/sanitizer/scudo_interface.h [5:5]
+        include/sanitizer/tsan_interface.h [5:5]
+        include/sanitizer/tsan_interface_atomic.h [5:5]
+        include/sanitizer/ubsan_interface.h [5:5]
+        lib/asan/asan_activation.cpp [5:5]
+        lib/asan/asan_activation.h [5:5]
+        lib/asan/asan_activation_flags.inc [5:5]
+        lib/asan/asan_allocator.cpp [5:5]
+        lib/asan/asan_allocator.h [5:5]
+        lib/asan/asan_debugging.cpp [5:5]
+        lib/asan/asan_descriptions.cpp [5:5]
+        lib/asan/asan_descriptions.h [5:5]
+        lib/asan/asan_errors.cpp [5:5]
+        lib/asan/asan_errors.h [5:5]
+        lib/asan/asan_fake_stack.cpp [5:5]
+        lib/asan/asan_fake_stack.h [5:5]
+        lib/asan/asan_flags.cpp [5:5]
+        lib/asan/asan_flags.h [5:5]
+        lib/asan/asan_flags.inc [5:5]
+        lib/asan/asan_fuchsia.cpp [5:5]
+        lib/asan/asan_globals.cpp [5:5]
+        lib/asan/asan_globals_win.cpp [5:5]
+        lib/asan/asan_init_version.h [5:5]
+        lib/asan/asan_interceptors.cpp [5:5]
+        lib/asan/asan_interceptors.h [5:5]
+        lib/asan/asan_interceptors_memintrinsics.cpp [5:5]
+        lib/asan/asan_interceptors_memintrinsics.h [5:5]
+        lib/asan/asan_interface_internal.h [5:5]
+        lib/asan/asan_internal.h [5:5]
+        lib/asan/asan_linux.cpp [5:5]
+        lib/asan/asan_mac.cpp [5:5]
+        lib/asan/asan_malloc_linux.cpp [5:5]
+        lib/asan/asan_malloc_mac.cpp [5:5]
+        lib/asan/asan_malloc_win.cpp [5:5]
+        lib/asan/asan_mapping.h [5:5]
+        lib/asan/asan_mapping_sparc64.h [5:5]
+        lib/asan/asan_memory_profile.cpp [5:5]
+        lib/asan/asan_new_delete.cpp [5:5]
+        lib/asan/asan_poisoning.cpp [5:5]
+        lib/asan/asan_poisoning.h [5:5]
+        lib/asan/asan_posix.cpp [5:5]
+        lib/asan/asan_preinit.cpp [5:5]
+        lib/asan/asan_premap_shadow.cpp [5:5]
+        lib/asan/asan_premap_shadow.h [5:5]
+        lib/asan/asan_report.cpp [5:5]
+        lib/asan/asan_report.h [5:5]
+        lib/asan/asan_rtl.cpp [5:5]
+        lib/asan/asan_rtl_static.cpp [5:5]
+        lib/asan/asan_scariness_score.h [5:5]
+        lib/asan/asan_shadow_setup.cpp [5:5]
+        lib/asan/asan_stack.cpp [5:5]
+        lib/asan/asan_stack.h [5:5]
+        lib/asan/asan_stats.cpp [5:5]
+        lib/asan/asan_stats.h [5:5]
+        lib/asan/asan_suppressions.cpp [5:5]
+        lib/asan/asan_suppressions.h [5:5]
+        lib/asan/asan_thread.cpp [5:5]
+        lib/asan/asan_thread.h [5:5]
+        lib/asan/asan_win.cpp [6:6]
+        lib/builtins/assembly.h [5:5]
+        lib/cfi/cfi.cpp [5:5]
+        lib/dfsan/dfsan.cpp [5:5]
+        lib/dfsan/dfsan.h [5:5]
+        lib/dfsan/dfsan_allocator.cpp [5:5]
+        lib/dfsan/dfsan_allocator.h [5:5]
+        lib/dfsan/dfsan_chained_origin_depot.cpp [5:5]
+        lib/dfsan/dfsan_chained_origin_depot.h [5:5]
+        lib/dfsan/dfsan_custom.cpp [5:5]
+        lib/dfsan/dfsan_flags.h [5:5]
+        lib/dfsan/dfsan_flags.inc [5:5]
+        lib/dfsan/dfsan_interceptors.cpp [5:5]
+        lib/dfsan/dfsan_new_delete.cpp [5:5]
+        lib/dfsan/dfsan_origin.h [5:5]
+        lib/dfsan/dfsan_platform.h [5:5]
+        lib/dfsan/dfsan_thread.h [5:5]
+        lib/gwp_asan/common.cpp [5:5]
+        lib/gwp_asan/common.h [5:5]
+        lib/gwp_asan/crash_handler.cpp [5:5]
+        lib/gwp_asan/crash_handler.h [5:5]
+        lib/gwp_asan/definitions.h [5:5]
+        lib/gwp_asan/guarded_pool_allocator.cpp [5:5]
+        lib/gwp_asan/guarded_pool_allocator.h [5:5]
+        lib/gwp_asan/mutex.h [5:5]
+        lib/gwp_asan/optional/backtrace.h [5:5]
+        lib/gwp_asan/optional/backtrace_linux_libc.cpp [5:5]
+        lib/gwp_asan/optional/options_parser.cpp [5:5]
+        lib/gwp_asan/optional/options_parser.h [5:5]
+        lib/gwp_asan/optional/printf.h [5:5]
+        lib/gwp_asan/optional/segv_handler.h [5:5]
+        lib/gwp_asan/optional/segv_handler_posix.cpp [5:5]
+        lib/gwp_asan/options.h [5:5]
+        lib/gwp_asan/options.inc [5:5]
+        lib/gwp_asan/platform_specific/common_posix.cpp [5:5]
+        lib/gwp_asan/platform_specific/guarded_pool_allocator_fuchsia.h [5:5]
+        lib/gwp_asan/platform_specific/guarded_pool_allocator_posix.cpp [5:5]
+        lib/gwp_asan/platform_specific/guarded_pool_allocator_posix.h [5:5]
+        lib/gwp_asan/platform_specific/guarded_pool_allocator_tls.h [5:5]
+        lib/gwp_asan/platform_specific/mutex_fuchsia.h [5:5]
+        lib/gwp_asan/platform_specific/mutex_posix.cpp [5:5]
+        lib/gwp_asan/platform_specific/mutex_posix.h [5:5]
+        lib/gwp_asan/platform_specific/utilities_posix.cpp [5:5]
+        lib/gwp_asan/stack_trace_compressor.cpp [5:5]
+        lib/gwp_asan/stack_trace_compressor.h [5:5]
+        lib/gwp_asan/utilities.h [5:5]
+        lib/hwasan/hwasan.cpp [5:5]
+        lib/hwasan/hwasan.h [5:5]
+        lib/hwasan/hwasan_allocation_functions.cpp [5:5]
+        lib/hwasan/hwasan_allocator.cpp [5:5]
+        lib/hwasan/hwasan_allocator.h [5:5]
+        lib/hwasan/hwasan_checks.h [5:5]
+        lib/hwasan/hwasan_dynamic_shadow.cpp [5:5]
+        lib/hwasan/hwasan_dynamic_shadow.h [5:5]
+        lib/hwasan/hwasan_exceptions.cpp [5:5]
+        lib/hwasan/hwasan_flags.h [5:5]
+        lib/hwasan/hwasan_flags.inc [5:5]
+        lib/hwasan/hwasan_fuchsia.cpp [5:5]
+        lib/hwasan/hwasan_globals.cpp [5:5]
+        lib/hwasan/hwasan_globals.h [5:5]
+        lib/hwasan/hwasan_interceptors.cpp [5:5]
+        lib/hwasan/hwasan_interface_internal.h [5:5]
+        lib/hwasan/hwasan_linux.cpp [5:5]
+        lib/hwasan/hwasan_malloc_bisect.h [5:5]
+        lib/hwasan/hwasan_mapping.h [5:5]
+        lib/hwasan/hwasan_memintrinsics.cpp [5:5]
+        lib/hwasan/hwasan_new_delete.cpp [5:5]
+        lib/hwasan/hwasan_poisoning.cpp [5:5]
+        lib/hwasan/hwasan_poisoning.h [5:5]
+        lib/hwasan/hwasan_preinit.cpp [5:5]
+        lib/hwasan/hwasan_report.cpp [5:5]
+        lib/hwasan/hwasan_report.h [5:5]
+        lib/hwasan/hwasan_setjmp_aarch64.S [5:5]
+        lib/hwasan/hwasan_setjmp_riscv64.S [5:5]
+        lib/hwasan/hwasan_setjmp_x86_64.S [5:5]
+        lib/hwasan/hwasan_thread.h [5:5]
+        lib/hwasan/hwasan_thread_list.h [5:5]
+        lib/hwasan/hwasan_type_test.cpp [5:5]
+        lib/interception/interception.h [5:5]
+        lib/interception/interception_linux.cpp [5:5]
+        lib/interception/interception_linux.h [5:5]
+        lib/interception/interception_mac.cpp [5:5]
+        lib/interception/interception_mac.h [5:5]
+        lib/interception/interception_type_test.cpp [5:5]
+        lib/interception/interception_win.cpp [5:5]
+        lib/interception/interception_win.h [5:5]
+        lib/lsan/lsan.cpp [5:5]
+        lib/lsan/lsan.h [5:5]
+        lib/lsan/lsan_allocator.cpp [5:5]
+        lib/lsan/lsan_allocator.h [5:5]
+        lib/lsan/lsan_common.cpp [5:5]
+        lib/lsan/lsan_common.h [5:5]
+        lib/lsan/lsan_common_fuchsia.cpp [5:5]
+        lib/lsan/lsan_common_linux.cpp [5:5]
+        lib/lsan/lsan_common_mac.cpp [5:5]
+        lib/lsan/lsan_flags.inc [5:5]
+        lib/lsan/lsan_fuchsia.cpp [5:5]
+        lib/lsan/lsan_fuchsia.h [5:5]
+        lib/lsan/lsan_interceptors.cpp [5:5]
+        lib/lsan/lsan_linux.cpp [5:5]
+        lib/lsan/lsan_mac.cpp [5:5]
+        lib/lsan/lsan_malloc_mac.cpp [5:5]
+        lib/lsan/lsan_posix.cpp [5:5]
+        lib/lsan/lsan_posix.h [5:5]
+        lib/lsan/lsan_preinit.cpp [5:5]
+        lib/lsan/lsan_thread.cpp [5:5]
+        lib/lsan/lsan_thread.h [5:5]
+        lib/memprof/memprof_allocator.cpp [5:5]
+        lib/memprof/memprof_allocator.h [5:5]
+        lib/memprof/memprof_descriptions.cpp [5:5]
+        lib/memprof/memprof_descriptions.h [5:5]
+        lib/memprof/memprof_flags.cpp [5:5]
+        lib/memprof/memprof_flags.h [5:5]
+        lib/memprof/memprof_flags.inc [5:5]
+        lib/memprof/memprof_init_version.h [5:5]
+        lib/memprof/memprof_interceptors.cpp [5:5]
+        lib/memprof/memprof_interceptors.h [5:5]
+        lib/memprof/memprof_interceptors_memintrinsics.cpp [5:5]
+        lib/memprof/memprof_interceptors_memintrinsics.h [5:5]
+        lib/memprof/memprof_interface_internal.h [5:5]
+        lib/memprof/memprof_internal.h [5:5]
+        lib/memprof/memprof_linux.cpp [5:5]
+        lib/memprof/memprof_malloc_linux.cpp [5:5]
+        lib/memprof/memprof_mapping.h [5:5]
+        lib/memprof/memprof_mibmap.cpp [5:5]
+        lib/memprof/memprof_new_delete.cpp [5:5]
+        lib/memprof/memprof_posix.cpp [5:5]
+        lib/memprof/memprof_preinit.cpp [5:5]
+        lib/memprof/memprof_rtl.cpp [5:5]
+        lib/memprof/memprof_shadow_setup.cpp [5:5]
+        lib/memprof/memprof_stack.cpp [5:5]
+        lib/memprof/memprof_stack.h [5:5]
+        lib/memprof/memprof_stats.cpp [5:5]
+        lib/memprof/memprof_stats.h [5:5]
+        lib/memprof/memprof_thread.cpp [5:5]
+        lib/memprof/memprof_thread.h [5:5]
+        lib/msan/msan.cpp [5:5]
+        lib/msan/msan.h [5:5]
+        lib/msan/msan_allocator.cpp [5:5]
+        lib/msan/msan_allocator.h [5:5]
+        lib/msan/msan_chained_origin_depot.cpp [5:5]
+        lib/msan/msan_chained_origin_depot.h [5:5]
+        lib/msan/msan_flags.h [5:5]
+        lib/msan/msan_flags.inc [5:5]
+        lib/msan/msan_interceptors.cpp [5:5]
+        lib/msan/msan_interface_internal.h [5:5]
+        lib/msan/msan_linux.cpp [5:5]
+        lib/msan/msan_new_delete.cpp [5:5]
+        lib/msan/msan_origin.h [5:5]
+        lib/msan/msan_poisoning.cpp [5:5]
+        lib/msan/msan_poisoning.h [5:5]
+        lib/msan/msan_report.cpp [5:5]
+        lib/msan/msan_report.h [5:5]
+        lib/msan/msan_thread.h [5:5]
+        lib/profile/InstrProfilingRuntime.cpp [5:5]
+        lib/safestack/safestack.cpp [5:5]
+        lib/safestack/safestack_platform.h [5:5]
+        lib/safestack/safestack_util.h [5:5]
+        lib/sanitizer_common/sancov_flags.cpp [5:5]
+        lib/sanitizer_common/sancov_flags.h [5:5]
+        lib/sanitizer_common/sancov_flags.inc [5:5]
+        lib/sanitizer_common/sanitizer_addrhashmap.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator.cpp [5:5]
+        lib/sanitizer_common/sanitizer_allocator.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_checks.cpp [5:5]
+        lib/sanitizer_common/sanitizer_allocator_checks.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_combined.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_dlsym.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_interface.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_internal.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_local_cache.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_primary32.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_primary64.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_report.cpp [5:5]
+        lib/sanitizer_common/sanitizer_allocator_report.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_secondary.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_size_class_map.h [5:5]
+        lib/sanitizer_common/sanitizer_allocator_stats.h [5:5]
+        lib/sanitizer_common/sanitizer_asm.h [5:5]
+        lib/sanitizer_common/sanitizer_atomic.h [5:5]
+        lib/sanitizer_common/sanitizer_atomic_clang.h [5:5]
+        lib/sanitizer_common/sanitizer_atomic_clang_mips.h [5:5]
+        lib/sanitizer_common/sanitizer_atomic_clang_other.h [5:5]
+        lib/sanitizer_common/sanitizer_atomic_clang_x86.h [5:5]
+        lib/sanitizer_common/sanitizer_atomic_msvc.h [5:5]
+        lib/sanitizer_common/sanitizer_bitvector.h [5:5]
+        lib/sanitizer_common/sanitizer_bvgraph.h [5:5]
+        lib/sanitizer_common/sanitizer_chained_origin_depot.cpp [5:5]
+        lib/sanitizer_common/sanitizer_chained_origin_depot.h [5:5]
+        lib/sanitizer_common/sanitizer_common.cpp [5:5]
+        lib/sanitizer_common/sanitizer_common.h [5:5]
+        lib/sanitizer_common/sanitizer_common_interceptors.inc [5:5]
+        lib/sanitizer_common/sanitizer_common_interceptors_format.inc [5:5]
+        lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc [5:5]
+        lib/sanitizer_common/sanitizer_common_interceptors_netbsd_compat.inc [5:5]
+        lib/sanitizer_common/sanitizer_common_interface.inc [5:5]
+        lib/sanitizer_common/sanitizer_common_interface_posix.inc [5:5]
+        lib/sanitizer_common/sanitizer_common_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_common_syscalls.inc [5:5]
+        lib/sanitizer_common/sanitizer_coverage_fuchsia.cpp [5:5]
+        lib/sanitizer_common/sanitizer_coverage_interface.inc [5:5]
+        lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp [5:5]
+        lib/sanitizer_common/sanitizer_coverage_win_sections.cpp [5:5]
+        lib/sanitizer_common/sanitizer_dbghelp.h [5:5]
+        lib/sanitizer_common/sanitizer_deadlock_detector.h [5:5]
+        lib/sanitizer_common/sanitizer_deadlock_detector1.cpp [5:5]
+        lib/sanitizer_common/sanitizer_deadlock_detector2.cpp [5:5]
+        lib/sanitizer_common/sanitizer_deadlock_detector_interface.h [5:5]
+        lib/sanitizer_common/sanitizer_dense_map.h [5:5]
+        lib/sanitizer_common/sanitizer_dense_map_info.h [5:5]
+        lib/sanitizer_common/sanitizer_errno.cpp [5:5]
+        lib/sanitizer_common/sanitizer_errno.h [5:5]
+        lib/sanitizer_common/sanitizer_errno_codes.h [5:5]
+        lib/sanitizer_common/sanitizer_file.cpp [5:5]
+        lib/sanitizer_common/sanitizer_file.h [5:5]
+        lib/sanitizer_common/sanitizer_flag_parser.cpp [5:5]
+        lib/sanitizer_common/sanitizer_flag_parser.h [5:5]
+        lib/sanitizer_common/sanitizer_flags.cpp [5:5]
+        lib/sanitizer_common/sanitizer_flags.h [5:5]
+        lib/sanitizer_common/sanitizer_flags.inc [5:5]
+        lib/sanitizer_common/sanitizer_flat_map.h [5:5]
+        lib/sanitizer_common/sanitizer_freebsd.h [5:5]
+        lib/sanitizer_common/sanitizer_fuchsia.cpp [5:5]
+        lib/sanitizer_common/sanitizer_fuchsia.h [5:5]
+        lib/sanitizer_common/sanitizer_getauxval.h [5:5]
+        lib/sanitizer_common/sanitizer_glibc_version.h [5:5]
+        lib/sanitizer_common/sanitizer_hash.h [5:5]
+        lib/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc [5:5]
+        lib/sanitizer_common/sanitizer_interface_internal.h [5:5]
+        lib/sanitizer_common/sanitizer_internal_defs.h [5:5]
+        lib/sanitizer_common/sanitizer_leb128.h [5:5]
+        lib/sanitizer_common/sanitizer_lfstack.h [5:5]
+        lib/sanitizer_common/sanitizer_libc.cpp [5:5]
+        lib/sanitizer_common/sanitizer_libc.h [5:5]
+        lib/sanitizer_common/sanitizer_libignore.cpp [5:5]
+        lib/sanitizer_common/sanitizer_libignore.h [5:5]
+        lib/sanitizer_common/sanitizer_linux.cpp [5:5]
+        lib/sanitizer_common/sanitizer_linux.h [5:5]
+        lib/sanitizer_common/sanitizer_linux_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_linux_s390.cpp [5:5]
+        lib/sanitizer_common/sanitizer_list.h [5:5]
+        lib/sanitizer_common/sanitizer_local_address_space_view.h [5:5]
+        lib/sanitizer_common/sanitizer_lzw.h [5:5]
+        lib/sanitizer_common/sanitizer_mac.cpp [5:5]
+        lib/sanitizer_common/sanitizer_mac.h [5:5]
+        lib/sanitizer_common/sanitizer_mac_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_malloc_mac.inc [5:5]
+        lib/sanitizer_common/sanitizer_mutex.cpp [5:5]
+        lib/sanitizer_common/sanitizer_mutex.h [5:5]
+        lib/sanitizer_common/sanitizer_netbsd.cpp [5:5]
+        lib/sanitizer_common/sanitizer_placement_new.h [5:5]
+        lib/sanitizer_common/sanitizer_platform.h [5:5]
+        lib/sanitizer_common/sanitizer_platform_interceptors.h [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_freebsd.h [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_linux.cpp [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_netbsd.h [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_posix.cpp [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_posix.h [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp [5:5]
+        lib/sanitizer_common/sanitizer_platform_limits_solaris.h [5:5]
+        lib/sanitizer_common/sanitizer_posix.cpp [5:5]
+        lib/sanitizer_common/sanitizer_posix.h [5:5]
+        lib/sanitizer_common/sanitizer_posix_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_printf.cpp [5:5]
+        lib/sanitizer_common/sanitizer_procmaps.h [5:5]
+        lib/sanitizer_common/sanitizer_procmaps_bsd.cpp [5:5]
+        lib/sanitizer_common/sanitizer_procmaps_common.cpp [5:5]
+        lib/sanitizer_common/sanitizer_procmaps_fuchsia.cpp [6:6]
+        lib/sanitizer_common/sanitizer_procmaps_linux.cpp [5:5]
+        lib/sanitizer_common/sanitizer_procmaps_mac.cpp [5:5]
+        lib/sanitizer_common/sanitizer_procmaps_solaris.cpp [5:5]
+        lib/sanitizer_common/sanitizer_ptrauth.h [5:5]
+        lib/sanitizer_common/sanitizer_quarantine.h [5:5]
+        lib/sanitizer_common/sanitizer_report_decorator.h [5:5]
+        lib/sanitizer_common/sanitizer_ring_buffer.h [5:5]
+        lib/sanitizer_common/sanitizer_signal_interceptors.inc [5:5]
+        lib/sanitizer_common/sanitizer_solaris.cpp [5:5]
+        lib/sanitizer_common/sanitizer_solaris.h [5:5]
+        lib/sanitizer_common/sanitizer_stack_store.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stack_store.h [5:5]
+        lib/sanitizer_common/sanitizer_stackdepot.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stackdepot.h [5:5]
+        lib/sanitizer_common/sanitizer_stackdepotbase.h [5:5]
+        lib/sanitizer_common/sanitizer_stacktrace.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stacktrace.h [5:5]
+        lib/sanitizer_common/sanitizer_stacktrace_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stacktrace_printer.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stacktrace_printer.h [5:5]
+        lib/sanitizer_common/sanitizer_stacktrace_sparc.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stoptheworld.h [5:5]
+        lib/sanitizer_common/sanitizer_stoptheworld_fuchsia.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stoptheworld_fuchsia.h [5:5]
+        lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stoptheworld_mac.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_stoptheworld_win.cpp [5:5]
+        lib/sanitizer_common/sanitizer_suppressions.cpp [5:5]
+        lib/sanitizer_common/sanitizer_suppressions.h [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer.cpp [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer.h [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_fuchsia.h [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_internal.h [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.h [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_mac.cpp [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_mac.h [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_markup.cpp [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_report.cpp [5:5]
+        lib/sanitizer_common/sanitizer_symbolizer_win.cpp [5:5]
+        lib/sanitizer_common/sanitizer_syscall_generic.inc [5:5]
+        lib/sanitizer_common/sanitizer_syscall_linux_aarch64.inc [5:5]
+        lib/sanitizer_common/sanitizer_syscall_linux_arm.inc [5:5]
+        lib/sanitizer_common/sanitizer_syscall_linux_hexagon.inc [5:5]
+        lib/sanitizer_common/sanitizer_syscall_linux_loongarch64.inc [5:5]
+        lib/sanitizer_common/sanitizer_syscall_linux_riscv64.inc [5:5]
+        lib/sanitizer_common/sanitizer_syscall_linux_x86_64.inc [5:5]
+        lib/sanitizer_common/sanitizer_syscalls_netbsd.inc [5:5]
+        lib/sanitizer_common/sanitizer_termination.cpp [5:5]
+        lib/sanitizer_common/sanitizer_thread_registry.cpp [5:5]
+        lib/sanitizer_common/sanitizer_thread_registry.h [5:5]
+        lib/sanitizer_common/sanitizer_thread_safety.h [5:5]
+        lib/sanitizer_common/sanitizer_tls_get_addr.cpp [5:5]
+        lib/sanitizer_common/sanitizer_tls_get_addr.h [5:5]
+        lib/sanitizer_common/sanitizer_type_traits.cpp [5:5]
+        lib/sanitizer_common/sanitizer_type_traits.h [5:5]
+        lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp [5:5]
+        lib/sanitizer_common/sanitizer_unwind_win.cpp [5:5]
+        lib/sanitizer_common/sanitizer_vector.h [5:5]
+        lib/sanitizer_common/sanitizer_win.cpp [5:5]
+        lib/sanitizer_common/sanitizer_win.h [5:5]
+        lib/sanitizer_common/sanitizer_win_defs.h [5:5]
+        lib/sanitizer_common/sanitizer_win_dll_thunk.h [5:5]
+        lib/sanitizer_common/sanitizer_win_weak_interception.h [5:5]
+        lib/scudo/standalone/allocator_config.h [5:5]
+        lib/scudo/standalone/atomic_helpers.h [5:5]
+        lib/scudo/standalone/bytemap.h [5:5]
+        lib/scudo/standalone/checksum.cpp [5:5]
+        lib/scudo/standalone/checksum.h [5:5]
+        lib/scudo/standalone/chunk.h [5:5]
+        lib/scudo/standalone/combined.h [5:5]
+        lib/scudo/standalone/common.cpp [5:5]
+        lib/scudo/standalone/common.h [5:5]
+        lib/scudo/standalone/crc32_hw.cpp [5:5]
+        lib/scudo/standalone/flags.cpp [5:5]
+        lib/scudo/standalone/flags.h [5:5]
+        lib/scudo/standalone/flags.inc [5:5]
+        lib/scudo/standalone/flags_parser.cpp [5:5]
+        lib/scudo/standalone/flags_parser.h [5:5]
+        lib/scudo/standalone/fuchsia.cpp [5:5]
+        lib/scudo/standalone/fuchsia.h [5:5]
+        lib/scudo/standalone/include/scudo/interface.h [5:5]
+        lib/scudo/standalone/internal_defs.h [5:5]
+        lib/scudo/standalone/linux.cpp [5:5]
+        lib/scudo/standalone/linux.h [5:5]
+        lib/scudo/standalone/list.h [5:5]
+        lib/scudo/standalone/local_cache.h [5:5]
+        lib/scudo/standalone/memtag.h [5:5]
+        lib/scudo/standalone/mutex.h [5:5]
+        lib/scudo/standalone/options.h [5:5]
+        lib/scudo/standalone/platform.h [5:5]
+        lib/scudo/standalone/primary32.h [5:5]
+        lib/scudo/standalone/primary64.h [5:5]
+        lib/scudo/standalone/quarantine.h [5:5]
+        lib/scudo/standalone/release.cpp [5:5]
+        lib/scudo/standalone/release.h [5:5]
+        lib/scudo/standalone/report.cpp [5:5]
+        lib/scudo/standalone/report.h [5:5]
+        lib/scudo/standalone/rss_limit_checker.cpp [5:5]
+        lib/scudo/standalone/rss_limit_checker.h [5:5]
+        lib/scudo/standalone/secondary.h [5:5]
+        lib/scudo/standalone/size_class_map.h [5:5]
+        lib/scudo/standalone/stack_depot.h [5:5]
+        lib/scudo/standalone/stats.h [5:5]
+        lib/scudo/standalone/string_utils.cpp [5:5]
+        lib/scudo/standalone/string_utils.h [5:5]
+        lib/scudo/standalone/trusty.h [5:5]
+        lib/scudo/standalone/tsd.h [5:5]
+        lib/scudo/standalone/tsd_exclusive.h [5:5]
+        lib/scudo/standalone/tsd_shared.h [5:5]
+        lib/scudo/standalone/vector.h [5:5]
+        lib/scudo/standalone/wrappers_c.cpp [5:5]
+        lib/scudo/standalone/wrappers_c.h [5:5]
+        lib/scudo/standalone/wrappers_c.inc [5:5]
+        lib/scudo/standalone/wrappers_c_checks.h [5:5]
+        lib/scudo/standalone/wrappers_cpp.cpp [5:5]
+        lib/stats/stats.cpp [5:5]
+        lib/stats/stats.h [5:5]
+        lib/stats/stats_client.cpp [5:5]
+        lib/tsan/dd/dd_interceptors.cpp [5:5]
+        lib/tsan/dd/dd_rtl.cpp [5:5]
+        lib/tsan/dd/dd_rtl.h [5:5]
+        lib/tsan/rtl/tsan_debugging.cpp [5:5]
+        lib/tsan/rtl/tsan_defs.h [5:5]
+        lib/tsan/rtl/tsan_dense_alloc.h [5:5]
+        lib/tsan/rtl/tsan_external.cpp [5:5]
+        lib/tsan/rtl/tsan_fd.cpp [5:5]
+        lib/tsan/rtl/tsan_fd.h [5:5]
+        lib/tsan/rtl/tsan_flags.cpp [5:5]
+        lib/tsan/rtl/tsan_flags.h [5:5]
+        lib/tsan/rtl/tsan_flags.inc [5:5]
+        lib/tsan/rtl/tsan_ignoreset.cpp [5:5]
+        lib/tsan/rtl/tsan_ignoreset.h [5:5]
+        lib/tsan/rtl/tsan_ilist.h [5:5]
+        lib/tsan/rtl/tsan_interceptors_libdispatch.cpp [5:5]
+        lib/tsan/rtl/tsan_interceptors_mac.cpp [5:5]
+        lib/tsan/rtl/tsan_interceptors_mach_vm.cpp [5:5]
+        lib/tsan/rtl/tsan_interceptors_posix.cpp [5:5]
+        lib/tsan/rtl/tsan_interface.cpp [5:5]
+        lib/tsan/rtl/tsan_interface.h [5:5]
+        lib/tsan/rtl/tsan_interface.inc [5:5]
+        lib/tsan/rtl/tsan_interface_ann.cpp [5:5]
+        lib/tsan/rtl/tsan_interface_ann.h [5:5]
+        lib/tsan/rtl/tsan_interface_atomic.cpp [5:5]
+        lib/tsan/rtl/tsan_interface_java.cpp [5:5]
+        lib/tsan/rtl/tsan_interface_java.h [5:5]
+        lib/tsan/rtl/tsan_malloc_mac.cpp [5:5]
+        lib/tsan/rtl/tsan_md5.cpp [5:5]
+        lib/tsan/rtl/tsan_mman.cpp [5:5]
+        lib/tsan/rtl/tsan_mman.h [5:5]
+        lib/tsan/rtl/tsan_mutexset.cpp [5:5]
+        lib/tsan/rtl/tsan_mutexset.h [5:5]
+        lib/tsan/rtl/tsan_new_delete.cpp [5:5]
+        lib/tsan/rtl/tsan_platform.h [5:5]
+        lib/tsan/rtl/tsan_platform_linux.cpp [5:5]
+        lib/tsan/rtl/tsan_platform_mac.cpp [5:5]
+        lib/tsan/rtl/tsan_platform_posix.cpp [5:5]
+        lib/tsan/rtl/tsan_platform_windows.cpp [5:5]
+        lib/tsan/rtl/tsan_preinit.cpp [5:5]
+        lib/tsan/rtl/tsan_report.cpp [5:5]
+        lib/tsan/rtl/tsan_report.h [5:5]
+        lib/tsan/rtl/tsan_rtl.cpp [5:5]
+        lib/tsan/rtl/tsan_rtl.h [5:5]
+        lib/tsan/rtl/tsan_rtl_access.cpp [5:5]
+        lib/tsan/rtl/tsan_rtl_mutex.cpp [5:5]
+        lib/tsan/rtl/tsan_rtl_proc.cpp [5:5]
+        lib/tsan/rtl/tsan_rtl_report.cpp [5:5]
+        lib/tsan/rtl/tsan_rtl_thread.cpp [5:5]
+        lib/tsan/rtl/tsan_shadow.h [5:5]
+        lib/tsan/rtl/tsan_stack_trace.cpp [5:5]
+        lib/tsan/rtl/tsan_stack_trace.h [5:5]
+        lib/tsan/rtl/tsan_suppressions.cpp [5:5]
+        lib/tsan/rtl/tsan_suppressions.h [5:5]
+        lib/tsan/rtl/tsan_symbolize.cpp [5:5]
+        lib/tsan/rtl/tsan_symbolize.h [5:5]
+        lib/tsan/rtl/tsan_sync.cpp [5:5]
+        lib/tsan/rtl/tsan_sync.h [5:5]
+        lib/tsan/rtl/tsan_trace.h [5:5]
+        lib/tsan/rtl/tsan_vector_clock.cpp [5:5]
+        lib/tsan/rtl/tsan_vector_clock.h [5:5]
+        lib/ubsan/ubsan_checks.inc [5:5]
+        lib/ubsan/ubsan_diag.cpp [5:5]
+        lib/ubsan/ubsan_diag.h [5:5]
+        lib/ubsan/ubsan_diag_standalone.cpp [5:5]
+        lib/ubsan/ubsan_flags.cpp [5:5]
+        lib/ubsan/ubsan_flags.h [5:5]
+        lib/ubsan/ubsan_flags.inc [5:5]
+        lib/ubsan/ubsan_handlers.cpp [5:5]
+        lib/ubsan/ubsan_handlers.h [5:5]
+        lib/ubsan/ubsan_handlers_cxx.cpp [5:5]
+        lib/ubsan/ubsan_handlers_cxx.h [5:5]
+        lib/ubsan/ubsan_init.cpp [5:5]
+        lib/ubsan/ubsan_init.h [5:5]
+        lib/ubsan/ubsan_init_standalone.cpp [5:5]
+        lib/ubsan/ubsan_init_standalone_preinit.cpp [5:5]
+        lib/ubsan/ubsan_monitor.cpp [5:5]
+        lib/ubsan/ubsan_monitor.h [5:5]
+        lib/ubsan/ubsan_platform.h [5:5]
+        lib/ubsan/ubsan_signals_standalone.cpp [5:5]
+        lib/ubsan/ubsan_signals_standalone.h [6:6]
+        lib/ubsan/ubsan_type_hash.cpp [5:5]
+        lib/ubsan/ubsan_type_hash.h [5:5]
+        lib/ubsan/ubsan_type_hash_itanium.cpp [5:5]
+        lib/ubsan/ubsan_type_hash_win.cpp [5:5]
+        lib/ubsan/ubsan_value.cpp [5:5]
+        lib/ubsan/ubsan_value.h [5:5]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/memprof-preinit/ya.make lib/memprof_cxx/ya.make lib/msan_cxx/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats_client/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+
+KEEP     NCSA                 c26d0b72f92421989c4471ae0acbc943
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+    License text:
+        University of Illinois/NCSA
+        Open Source License
+    Scancode info:
+        Original SPDX id: NCSA
+        Score           : 100.00
+        Match type      : REFERENCE
+        Links           : http://www.otm.illinois.edu/faculty/forms/opensource.asp, https://spdx.org/licenses/NCSA
+    Files with this license:
+        LICENSE.TXT [249:250]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+
+KEEP     Apache-2.0 WITH LLVM-exception df18889e552d44a4679aff552267f802
+BELONGS lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make
+    License text:
+        The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:
+    Scancode info:
+        Original SPDX id: Apache-2.0
+        Score           : 100.00
+        Match type      : NOTICE
+        Links           : http://www.apache.org/licenses/, http://www.apache.org/licenses/LICENSE-2.0, https://spdx.org/licenses/Apache-2.0
+    Files with this license:
+        LICENSE.TXT [2:2]
+    Scancode info:
+        Original SPDX id: LLVM-exception
+        Score           : 100.00
+        Match type      : NOTICE
+        Links           : http://llvm.org/foundation/relicensing/LICENSE.txt, https://spdx.org/licenses/LLVM-exception
+    Files with this license:
+        LICENSE.TXT [2:2]
+    Belongs difference:
+        + lib/asan-preinit/ya.make lib/asan/ya.make lib/asan_cxx/ya.make lib/asan_static/ya.make lib/cfi/ya.make lib/cfi_diag/ya.make lib/dd/ya.make lib/dfsan/ya.make lib/gwp_asan/ya.make lib/hwasan/ya.make lib/hwasan_aliases/ya.make lib/hwasan_aliases_cxx/ya.make lib/hwasan_cxx/ya.make lib/lsan/ya.make lib/memprof-preinit/ya.make lib/memprof/ya.make lib/memprof_cxx/ya.make lib/msan/ya.make lib/msan_cxx/ya.make lib/profile/ya.make lib/safestack/ya.make lib/scudo_standalone/ya.make lib/scudo_standalone_cxx/ya.make lib/stats/ya.make lib/stats_client/ya.make lib/tsan/ya.make lib/tsan_cxx/ya.make lib/ubsan_minimal/ya.make lib/ubsan_standalone/ya.make lib/ubsan_standalone_cxx/ya.make

+ 61 - 0
contrib/libs/clang16-rt/CODE_OWNERS.TXT

@@ -0,0 +1,61 @@
+This file is a list of the people responsible for ensuring that patches for a
+particular part of compiler-rt are reviewed, either by themself or by
+someone else. They are also the gatekeepers for their part of compiler-rt, with
+the final word on what goes in or not.
+
+The list is sorted by surname and formatted to allow easy grepping and
+beautification by scripts. The fields are: name (N), email (E), web-address
+(W), PGP key ID and fingerprint (P), description (D), and snail-mail address
+(S).
+
+N: Saleem Abdulrasool
+E: compnerd@compnerd.org
+D: builtins library
+
+N: Vitaly Buka
+E: vitalybuka@google.com
+D: Sanitizers
+
+N: Peter Collingbourne
+E: peter@pcc.me.uk
+D: CFI, SafeStack
+
+N: Lang Hames
+E: lhames@gmail.com
+D: ORC
+
+N: Petr Hosek
+E: phosek@google.com
+D: CRT, CMake build
+
+N: Teresa Johnson
+E: tejohnson@google.com
+D: MemProf
+
+N: Mitch Phillips
+E: mitchp@google.com
+D: GWP ASAN
+
+N: Alexander Potapenko
+E: glider@google.com
+D: Sanitizers
+
+N: Kostya Serebryany
+E: kcc@google.com
+D: AddressSanitizer, sanitizer_common, LeakSanitizer, LibFuzzer
+
+N: Richard Smith
+E: richard-llvm@metafoo.co.uk
+D: UndefinedBehaviorSanitizer
+
+N: Evgeniy Stepanov
+E: eugenis@google.com
+D: MemorySanitizer, Android port of sanitizers
+
+N: Dmitry Vyukov
+E: dvyukov@google.com
+D: ThreadSanitizer
+
+N: Bill Wendling
+E: isanbard@gmail.com
+D: Profile runtime library

+ 36 - 0
contrib/libs/clang16-rt/CREDITS.TXT

@@ -0,0 +1,36 @@
+This file is a partial list of people who have contributed to the LLVM/CompilerRT
+project.  If you have contributed a patch or made some other contribution to
+LLVM/CompilerRT, please submit a patch to this file to add yourself, and it will be
+done!
+
+The list is sorted by surname and formatted to allow easy grepping and
+beautification by scripts.  The fields are: name (N), email (E), web-address
+(W), PGP key ID and fingerprint (P), description (D), and snail-mail address
+(S).
+
+N: Craig van Vliet
+E: cvanvliet@auroraux.org
+W: http://www.auroraux.org
+D: Code style and Readability fixes.
+
+N: Edward O'Callaghan
+E: eocallaghan@auroraux.org
+W: http://www.auroraux.org
+D: CMake'ify Compiler-RT build system
+D: Maintain Solaris & AuroraUX ports of Compiler-RT
+
+N: Howard Hinnant
+E: hhinnant@apple.com
+D: Architect and primary author of compiler-rt
+
+N: Guan-Hong Liu
+E: koviankevin@hotmail.com
+D: IEEE Quad-precision functions
+
+N: Joerg Sonnenberger
+E: joerg@NetBSD.org
+D: Maintains NetBSD port.
+
+N: Matt Thomas
+E: matt@NetBSD.org
+D: ARM improvements.

+ 311 - 0
contrib/libs/clang16-rt/LICENSE.TXT

@@ -0,0 +1,311 @@
+==============================================================================
+The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:
+==============================================================================
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+    1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+    2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+    3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+    4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+    5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+    6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+    7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+    8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+    9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+    END OF TERMS AND CONDITIONS
+
+    APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+    Copyright [yyyy] [name of copyright owner]
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+
+---- LLVM Exceptions to the Apache 2.0 License ----
+
+As an exception, if, as a result of your compiling your source code, portions
+of this Software are embedded into an Object form of such source code, you
+may redistribute such embedded portions in such Object form without complying
+with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
+
+In addition, if you combine or link compiled forms of this Software with
+software that is licensed under the GPLv2 ("Combined Software") and if a
+court of competent jurisdiction determines that the patent provision (Section
+3), the indemnity provision (Section 9) or other Section of the License
+conflicts with the conditions of the GPLv2, you may retroactively and
+prospectively choose to deem waived or otherwise exclude such Section(s) of
+the License, but only in their entirety and only with respect to the Combined
+Software.
+
+==============================================================================
+Software from third parties included in the LLVM Project:
+==============================================================================
+The LLVM Project contains third party software which is under different license
+terms. All such code will be identified clearly using at least one of two
+mechanisms:
+1) It will be in a separate directory tree with its own `LICENSE.txt` or
+   `LICENSE` file at the top containing the specific license and restrictions
+   which apply to that software, or
+2) It will contain specific license and restriction terms at the top of every
+   file.
+
+==============================================================================
+Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy):
+==============================================================================
+
+The compiler_rt library is dual licensed under both the University of Illinois
+"BSD-Like" license and the MIT license.  As a user of this code you may choose
+to use it under either license.  As a contributor, you agree to allow your code
+to be used under both.
+
+Full text of the relevant licenses is included below.
+
+==============================================================================
+
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT
+
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+
+Copyright (c) 2009-2015 by the contributors listed in CREDITS.TXT
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.

+ 11 - 0
contrib/libs/clang16-rt/README.txt

@@ -0,0 +1,11 @@
+Compiler-RT
+================================
+
+This directory and its subdirectories contain source code for the compiler
+support routines.
+
+Compiler-RT is open source software. You may freely distribute it under the
+terms of the license agreement found in LICENSE.txt.
+
+================================
+

+ 907 - 0
contrib/libs/clang16-rt/include/profile/InstrProfData.inc

@@ -0,0 +1,907 @@
+/*===-- InstrProfData.inc - instr profiling runtime structures -*- C++ -*-=== *\
+|*
+|* Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+|* See https://llvm.org/LICENSE.txt for license information.
+|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+|*
+\*===----------------------------------------------------------------------===*/
+/*
+ * This is the main file that defines all the data structure, signature,
+ * constant literals that are shared across profiling runtime library,
+ * compiler (instrumentation), and host tools (reader/writer). The entities
+ * defined in this file affect the profile runtime ABI, the raw profile format,
+ * or both.
+ *
+ * The file has two identical copies. The primary copy lives in LLVM and
+ * the other one  sits in compiler-rt/lib/profile directory. To make changes
+ * in this file, first modify the primary copy and copy it over to compiler-rt.
+ * Testing of any change in this file can start only after the two copies are
+ * synced up.
+ *
+ * The first part of the file includes macros that defines types, names, and
+ * initializers for the member fields of the core data structures. The field
+ * declarations for one structure is enabled by defining the field activation
+ * macro associated with that structure. Only one field activation record
+ * can be defined at one time and the rest definitions will be filtered out by
+ * the preprocessor.
+ *
+ * Examples of how the template is used to instantiate structure definition:
+ * 1. To declare a structure:
+ *
+ * struct ProfData {
+ * #define INSTR_PROF_DATA(Type, LLVMType, Name, Initializer) \
+ *    Type Name;
+ * #include "llvm/ProfileData/InstrProfData.inc"
+ * };
+ *
+ * 2. To construct LLVM type arrays for the struct type:
+ *
+ * Type *DataTypes[] = {
+ * #define INSTR_PROF_DATA(Type, LLVMType, Name, Initializer) \
+ *   LLVMType,
+ * #include "llvm/ProfileData/InstrProfData.inc"
+ * };
+ *
+ * 4. To construct constant array for the initializers:
+ * #define INSTR_PROF_DATA(Type, LLVMType, Name, Initializer) \
+ *   Initializer,
+ * Constant *ConstantVals[] = {
+ * #include "llvm/ProfileData/InstrProfData.inc"
+ * };
+ *
+ *
+ * The second part of the file includes definitions all other entities that
+ * are related to runtime ABI and format. When no field activation macro is
+ * defined, this file can be included to introduce the definitions.
+ *
+\*===----------------------------------------------------------------------===*/
+
+/* Functions marked with INSTR_PROF_VISIBILITY must have hidden visibility in
+ * the compiler runtime. */
+#ifndef INSTR_PROF_VISIBILITY
+#define INSTR_PROF_VISIBILITY
+#endif
+
+/* INSTR_PROF_DATA start. */
+/* Definition of member fields of the per-function control structure. */
+#ifndef INSTR_PROF_DATA
+#define INSTR_PROF_DATA(Type, LLVMType, Name, Initializer)
+#else
+#define INSTR_PROF_DATA_DEFINED
+#endif
+INSTR_PROF_DATA(const uint64_t, llvm::Type::getInt64Ty(Ctx), NameRef, \
+                ConstantInt::get(llvm::Type::getInt64Ty(Ctx), \
+                IndexedInstrProf::ComputeHash(getPGOFuncNameVarInitializer(Inc->getName()))))
+INSTR_PROF_DATA(const uint64_t, llvm::Type::getInt64Ty(Ctx), FuncHash, \
+                ConstantInt::get(llvm::Type::getInt64Ty(Ctx), \
+                Inc->getHash()->getZExtValue()))
+INSTR_PROF_DATA(const IntPtrT, IntPtrTy, CounterPtr, RelativeCounterPtr)
+/* This is used to map function pointers for the indirect call targets to
+ * function name hashes during the conversion from raw to merged profile
+ * data.
+ */
+INSTR_PROF_DATA(const IntPtrT, llvm::Type::getInt8PtrTy(Ctx), FunctionPointer, \
+                FunctionAddr)
+INSTR_PROF_DATA(IntPtrT, llvm::Type::getInt8PtrTy(Ctx), Values, \
+                ValuesPtrExpr)
+INSTR_PROF_DATA(const uint32_t, llvm::Type::getInt32Ty(Ctx), NumCounters, \
+                ConstantInt::get(llvm::Type::getInt32Ty(Ctx), NumCounters))
+INSTR_PROF_DATA(const uint16_t, Int16ArrayTy, NumValueSites[IPVK_Last+1], \
+                ConstantArray::get(Int16ArrayTy, Int16ArrayVals))
+#undef INSTR_PROF_DATA
+/* INSTR_PROF_DATA end. */
+
+
+/* This is an internal data structure used by value profiler. It
+ * is defined here to allow serialization code sharing by LLVM
+ * to be used in unit test.
+ *
+ * typedef struct ValueProfNode {
+ *   // InstrProfValueData VData;
+ *   uint64_t Value;
+ *   uint64_t Count;
+ *   struct ValueProfNode *Next;
+ * } ValueProfNode;
+ */
+/* INSTR_PROF_VALUE_NODE start. */
+#ifndef INSTR_PROF_VALUE_NODE
+#define INSTR_PROF_VALUE_NODE(Type, LLVMType, Name, Initializer)
+#else
+#define INSTR_PROF_DATA_DEFINED
+#endif
+INSTR_PROF_VALUE_NODE(uint64_t, llvm::Type::getInt64Ty(Ctx), Value, \
+                      ConstantInt::get(llvm::Type::GetInt64Ty(Ctx), 0))
+INSTR_PROF_VALUE_NODE(uint64_t, llvm::Type::getInt64Ty(Ctx), Count, \
+                      ConstantInt::get(llvm::Type::GetInt64Ty(Ctx), 0))
+INSTR_PROF_VALUE_NODE(PtrToNodeT, llvm::Type::getInt8PtrTy(Ctx), Next, \
+                      ConstantInt::get(llvm::Type::GetInt8PtrTy(Ctx), 0))
+#undef INSTR_PROF_VALUE_NODE
+/* INSTR_PROF_VALUE_NODE end. */
+
+/* INSTR_PROF_RAW_HEADER  start */
+/* Definition of member fields of the raw profile header data structure. */
+#ifndef INSTR_PROF_RAW_HEADER
+#define INSTR_PROF_RAW_HEADER(Type, Name, Initializer)
+#else
+#define INSTR_PROF_DATA_DEFINED
+#endif
+INSTR_PROF_RAW_HEADER(uint64_t, Magic, __llvm_profile_get_magic())
+INSTR_PROF_RAW_HEADER(uint64_t, Version, __llvm_profile_get_version())
+INSTR_PROF_RAW_HEADER(uint64_t, BinaryIdsSize, __llvm_write_binary_ids(NULL))
+/* FIXME: A more accurate name is NumData */
+INSTR_PROF_RAW_HEADER(uint64_t, DataSize, DataSize)
+INSTR_PROF_RAW_HEADER(uint64_t, PaddingBytesBeforeCounters, PaddingBytesBeforeCounters)
+/* FIXME: A more accurate name is NumCounters */
+INSTR_PROF_RAW_HEADER(uint64_t, CountersSize, CountersSize)
+INSTR_PROF_RAW_HEADER(uint64_t, PaddingBytesAfterCounters, PaddingBytesAfterCounters)
+INSTR_PROF_RAW_HEADER(uint64_t, NamesSize,  NamesSize)
+INSTR_PROF_RAW_HEADER(uint64_t, CountersDelta,
+                      (uintptr_t)CountersBegin - (uintptr_t)DataBegin)
+INSTR_PROF_RAW_HEADER(uint64_t, NamesDelta, (uintptr_t)NamesBegin)
+INSTR_PROF_RAW_HEADER(uint64_t, ValueKindLast, IPVK_Last)
+#undef INSTR_PROF_RAW_HEADER
+/* INSTR_PROF_RAW_HEADER  end */
+
+/* VALUE_PROF_FUNC_PARAM start */
+/* Definition of parameter types of the runtime API used to do value profiling
+ * for a given value site.
+ */
+#ifndef VALUE_PROF_FUNC_PARAM
+#define VALUE_PROF_FUNC_PARAM(ArgType, ArgName, ArgLLVMType)
+#define INSTR_PROF_COMMA
+#else
+#define INSTR_PROF_DATA_DEFINED
+#define INSTR_PROF_COMMA ,
+#endif
+VALUE_PROF_FUNC_PARAM(uint64_t, TargetValue, Type::getInt64Ty(Ctx)) \
+                      INSTR_PROF_COMMA
+VALUE_PROF_FUNC_PARAM(void *, Data, Type::getInt8PtrTy(Ctx)) INSTR_PROF_COMMA
+VALUE_PROF_FUNC_PARAM(uint32_t, CounterIndex, Type::getInt32Ty(Ctx))
+#undef VALUE_PROF_FUNC_PARAM
+#undef INSTR_PROF_COMMA
+/* VALUE_PROF_FUNC_PARAM end */
+
+/* VALUE_PROF_KIND start */
+#ifndef VALUE_PROF_KIND
+#define VALUE_PROF_KIND(Enumerator, Value, Descr)
+#else
+#define INSTR_PROF_DATA_DEFINED
+#endif
+/* For indirect function call value profiling, the addresses of the target
+ * functions are profiled by the instrumented code. The target addresses are
+ * written in the raw profile data and converted to target function name's MD5
+ * hash by the profile reader during deserialization.  Typically, this happens
+ * when the raw profile data is read during profile merging.
+ *
+ * For this remapping the ProfData is used.  ProfData contains both the function
+ * name hash and the function address.
+ */
+VALUE_PROF_KIND(IPVK_IndirectCallTarget, 0, "indirect call target")
+/* For memory intrinsic functions size profiling. */
+VALUE_PROF_KIND(IPVK_MemOPSize, 1, "memory intrinsic functions size")
+/* These two kinds must be the last to be
+ * declared. This is to make sure the string
+ * array created with the template can be
+ * indexed with the kind value.
+ */
+VALUE_PROF_KIND(IPVK_First, IPVK_IndirectCallTarget, "first")
+VALUE_PROF_KIND(IPVK_Last, IPVK_MemOPSize, "last")
+
+#undef VALUE_PROF_KIND
+/* VALUE_PROF_KIND end */
+
+#undef COVMAP_V2_OR_V3
+#ifdef COVMAP_V2
+#define COVMAP_V2_OR_V3
+#endif
+#ifdef COVMAP_V3
+#define COVMAP_V2_OR_V3
+#endif
+
+/* COVMAP_FUNC_RECORD start */
+/* Definition of member fields of the function record structure in coverage
+ * map.
+ */
+#ifndef COVMAP_FUNC_RECORD
+#define COVMAP_FUNC_RECORD(Type, LLVMType, Name, Initializer)
+#else
+#define INSTR_PROF_DATA_DEFINED
+#endif
+#ifdef COVMAP_V1
+COVMAP_FUNC_RECORD(const IntPtrT, llvm::Type::getInt8PtrTy(Ctx), \
+                   NamePtr, llvm::ConstantExpr::getBitCast(NamePtr, \
+                   llvm::Type::getInt8PtrTy(Ctx)))
+COVMAP_FUNC_RECORD(const uint32_t, llvm::Type::getInt32Ty(Ctx), NameSize, \
+                   llvm::ConstantInt::get(llvm::Type::getInt32Ty(Ctx), \
+                   NameValue.size()))
+#endif
+#ifdef COVMAP_V2_OR_V3
+COVMAP_FUNC_RECORD(const int64_t, llvm::Type::getInt64Ty(Ctx), NameRef, \
+                   llvm::ConstantInt::get( \
+                     llvm::Type::getInt64Ty(Ctx), NameHash))
+#endif
+COVMAP_FUNC_RECORD(const uint32_t, llvm::Type::getInt32Ty(Ctx), DataSize, \
+                   llvm::ConstantInt::get( \
+                     llvm::Type::getInt32Ty(Ctx), CoverageMapping.size()))
+COVMAP_FUNC_RECORD(const uint64_t, llvm::Type::getInt64Ty(Ctx), FuncHash, \
+                   llvm::ConstantInt::get( \
+                     llvm::Type::getInt64Ty(Ctx), FuncHash))
+#ifdef COVMAP_V3
+COVMAP_FUNC_RECORD(const uint64_t, llvm::Type::getInt64Ty(Ctx), FilenamesRef, \
+                   llvm::ConstantInt::get( \
+                     llvm::Type::getInt64Ty(Ctx), FilenamesRef))
+COVMAP_FUNC_RECORD(const char, \
+                   llvm::ArrayType::get(llvm::Type::getInt8Ty(Ctx), \
+                                        CoverageMapping.size()), \
+                   CoverageMapping,
+                   llvm::ConstantDataArray::getRaw( \
+                     CoverageMapping, CoverageMapping.size(), \
+                     llvm::Type::getInt8Ty(Ctx)))
+#endif
+#undef COVMAP_FUNC_RECORD
+/* COVMAP_FUNC_RECORD end.  */
+
+/* COVMAP_HEADER start */
+/* Definition of member fields of coverage map header.
+ */
+#ifndef COVMAP_HEADER
+#define COVMAP_HEADER(Type, LLVMType, Name, Initializer)
+#else
+#define INSTR_PROF_DATA_DEFINED
+#endif
+COVMAP_HEADER(uint32_t, Int32Ty, NRecords, \
+              llvm::ConstantInt::get(Int32Ty, NRecords))
+COVMAP_HEADER(uint32_t, Int32Ty, FilenamesSize, \
+              llvm::ConstantInt::get(Int32Ty, FilenamesSize))
+COVMAP_HEADER(uint32_t, Int32Ty, CoverageSize, \
+              llvm::ConstantInt::get(Int32Ty, CoverageMappingSize))
+COVMAP_HEADER(uint32_t, Int32Ty, Version, \
+              llvm::ConstantInt::get(Int32Ty, CovMapVersion::CurrentVersion))
+#undef COVMAP_HEADER
+/* COVMAP_HEADER end.  */
+
+
+#ifdef INSTR_PROF_SECT_ENTRY
+#define INSTR_PROF_DATA_DEFINED
+INSTR_PROF_SECT_ENTRY(IPSK_data, \
+                      INSTR_PROF_QUOTE(INSTR_PROF_DATA_COMMON), \
+                      INSTR_PROF_DATA_COFF, "__DATA,")
+INSTR_PROF_SECT_ENTRY(IPSK_cnts, \
+                      INSTR_PROF_QUOTE(INSTR_PROF_CNTS_COMMON), \
+                      INSTR_PROF_CNTS_COFF, "__DATA,")
+INSTR_PROF_SECT_ENTRY(IPSK_name, \
+                      INSTR_PROF_QUOTE(INSTR_PROF_NAME_COMMON), \
+                      INSTR_PROF_NAME_COFF, "__DATA,")
+INSTR_PROF_SECT_ENTRY(IPSK_vals, \
+                      INSTR_PROF_QUOTE(INSTR_PROF_VALS_COMMON), \
+                      INSTR_PROF_VALS_COFF, "__DATA,")
+INSTR_PROF_SECT_ENTRY(IPSK_vnodes, \
+                      INSTR_PROF_QUOTE(INSTR_PROF_VNODES_COMMON), \
+                      INSTR_PROF_VNODES_COFF, "__DATA,")
+INSTR_PROF_SECT_ENTRY(IPSK_covmap, \
+                      INSTR_PROF_QUOTE(INSTR_PROF_COVMAP_COMMON), \
+                      INSTR_PROF_COVMAP_COFF, "__LLVM_COV,")
+INSTR_PROF_SECT_ENTRY(IPSK_covfun, \
+                      INSTR_PROF_QUOTE(INSTR_PROF_COVFUN_COMMON), \
+                      INSTR_PROF_COVFUN_COFF, "__LLVM_COV,")
+INSTR_PROF_SECT_ENTRY(IPSK_orderfile, \
+                      INSTR_PROF_QUOTE(INSTR_PROF_ORDERFILE_COMMON), \
+                      INSTR_PROF_QUOTE(INSTR_PROF_ORDERFILE_COFF), "__DATA,")
+
+#undef INSTR_PROF_SECT_ENTRY
+#endif
+
+
+#ifdef INSTR_PROF_VALUE_PROF_DATA
+#define INSTR_PROF_DATA_DEFINED
+
+#define INSTR_PROF_MAX_NUM_VAL_PER_SITE 255
+/*!
+ * This is the header of the data structure that defines the on-disk
+ * layout of the value profile data of a particular kind for one function.
+ */
+typedef struct ValueProfRecord {
+  /* The kind of the value profile record. */
+  uint32_t Kind;
+  /*
+   * The number of value profile sites. It is guaranteed to be non-zero;
+   * otherwise the record for this kind won't be emitted.
+   */
+  uint32_t NumValueSites;
+  /*
+   * The first element of the array that stores the number of profiled
+   * values for each value site. The size of the array is NumValueSites.
+   * Since NumValueSites is greater than zero, there is at least one
+   * element in the array.
+   */
+  uint8_t SiteCountArray[1];
+
+  /*
+   * The fake declaration is for documentation purpose only.
+   * Align the start of next field to be on 8 byte boundaries.
+  uint8_t Padding[X];
+   */
+
+  /* The array of value profile data. The size of the array is the sum
+   * of all elements in SiteCountArray[].
+  InstrProfValueData ValueData[];
+   */
+
+#ifdef __cplusplus
+  /*!
+   * Return the number of value sites.
+   */
+  uint32_t getNumValueSites() const { return NumValueSites; }
+  /*!
+   * Read data from this record and save it to Record.
+   */
+  void deserializeTo(InstrProfRecord &Record,
+                     InstrProfSymtab *SymTab);
+  /*
+   * In-place byte swap:
+   * Do byte swap for this instance. \c Old is the original order before
+   * the swap, and \c New is the New byte order.
+   */
+  void swapBytes(support::endianness Old, support::endianness New);
+#endif
+} ValueProfRecord;
+
+/*!
+ * Per-function header/control data structure for value profiling
+ * data in indexed format.
+ */
+typedef struct ValueProfData {
+  /*
+   * Total size in bytes including this field. It must be a multiple
+   * of sizeof(uint64_t).
+   */
+  uint32_t TotalSize;
+  /*
+   *The number of value profile kinds that has value profile data.
+   * In this implementation, a value profile kind is considered to
+   * have profile data if the number of value profile sites for the
+   * kind is not zero. More aggressively, the implementation can
+   * choose to check the actual data value: if none of the value sites
+   * has any profiled values, the kind can be skipped.
+   */
+  uint32_t NumValueKinds;
+
+  /*
+   * Following are a sequence of variable length records. The prefix/header
+   * of each record is defined by ValueProfRecord type. The number of
+   * records is NumValueKinds.
+   * ValueProfRecord Record_1;
+   * ValueProfRecord Record_N;
+   */
+
+#if __cplusplus
+  /*!
+   * Return the total size in bytes of the on-disk value profile data
+   * given the data stored in Record.
+   */
+  static uint32_t getSize(const InstrProfRecord &Record);
+  /*!
+   * Return a pointer to \c ValueProfData instance ready to be streamed.
+   */
+  static std::unique_ptr<ValueProfData>
+  serializeFrom(const InstrProfRecord &Record);
+  /*!
+   * Check the integrity of the record.
+   */
+  Error checkIntegrity();
+  /*!
+   * Return a pointer to \c ValueProfileData instance ready to be read.
+   * All data in the instance are properly byte swapped. The input
+   * data is assumed to be in little endian order.
+   */
+  static Expected<std::unique_ptr<ValueProfData>>
+  getValueProfData(const unsigned char *SrcBuffer,
+                   const unsigned char *const SrcBufferEnd,
+                   support::endianness SrcDataEndianness);
+  /*!
+   * Swap byte order from \c Endianness order to host byte order.
+   */
+  void swapBytesToHost(support::endianness Endianness);
+  /*!
+   * Swap byte order from host byte order to \c Endianness order.
+   */
+  void swapBytesFromHost(support::endianness Endianness);
+  /*!
+   * Return the total size of \c ValueProfileData.
+   */
+  uint32_t getSize() const { return TotalSize; }
+  /*!
+   * Read data from this data and save it to \c Record.
+   */
+  void deserializeTo(InstrProfRecord &Record,
+                     InstrProfSymtab *SymTab);
+  void operator delete(void *ptr) { ::operator delete(ptr); }
+#endif
+} ValueProfData;
+
+/*
+ * The closure is designed to abstact away two types of value profile data:
+ * - InstrProfRecord which is the primary data structure used to
+ *   represent profile data in host tools (reader, writer, and profile-use)
+ * - value profile runtime data structure suitable to be used by C
+ *   runtime library.
+ *
+ * Both sources of data need to serialize to disk/memory-buffer in common
+ * format: ValueProfData. The abstraction allows compiler-rt's raw profiler
+ * writer to share the same format and code with indexed profile writer.
+ *
+ * For documentation of the member methods below, refer to corresponding methods
+ * in class InstrProfRecord.
+ */
+typedef struct ValueProfRecordClosure {
+  const void *Record;
+  uint32_t (*GetNumValueKinds)(const void *Record);
+  uint32_t (*GetNumValueSites)(const void *Record, uint32_t VKind);
+  uint32_t (*GetNumValueData)(const void *Record, uint32_t VKind);
+  uint32_t (*GetNumValueDataForSite)(const void *R, uint32_t VK, uint32_t S);
+
+  /*
+   * After extracting the value profile data from the value profile record,
+   * this method is used to map the in-memory value to on-disk value. If
+   * the method is null, value will be written out untranslated.
+   */
+  uint64_t (*RemapValueData)(uint32_t, uint64_t Value);
+  void (*GetValueForSite)(const void *R, InstrProfValueData *Dst, uint32_t K,
+                          uint32_t S);
+  ValueProfData *(*AllocValueProfData)(size_t TotalSizeInBytes);
+} ValueProfRecordClosure;
+
+INSTR_PROF_VISIBILITY ValueProfRecord *
+getFirstValueProfRecord(ValueProfData *VPD);
+INSTR_PROF_VISIBILITY ValueProfRecord *
+getValueProfRecordNext(ValueProfRecord *VPR);
+INSTR_PROF_VISIBILITY InstrProfValueData *
+getValueProfRecordValueData(ValueProfRecord *VPR);
+INSTR_PROF_VISIBILITY uint32_t
+getValueProfRecordHeaderSize(uint32_t NumValueSites);
+
+#undef INSTR_PROF_VALUE_PROF_DATA
+#endif  /* INSTR_PROF_VALUE_PROF_DATA */
+
+
+#ifdef INSTR_PROF_COMMON_API_IMPL
+#define INSTR_PROF_DATA_DEFINED
+#ifdef __cplusplus
+#define INSTR_PROF_INLINE inline
+#define INSTR_PROF_NULLPTR nullptr
+#else
+#define INSTR_PROF_INLINE
+#define INSTR_PROF_NULLPTR NULL
+#endif
+
+#ifndef offsetof
+#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
+#endif
+
+/*!
+ * Return the \c ValueProfRecord header size including the
+ * padding bytes.
+ */
+INSTR_PROF_VISIBILITY INSTR_PROF_INLINE
+uint32_t getValueProfRecordHeaderSize(uint32_t NumValueSites) {
+  uint32_t Size = offsetof(ValueProfRecord, SiteCountArray) +
+                  sizeof(uint8_t) * NumValueSites;
+  /* Round the size to multiple of 8 bytes. */
+  Size = (Size + 7) & ~7;
+  return Size;
+}
+
+/*!
+ * Return the total size of the value profile record including the
+ * header and the value data.
+ */
+INSTR_PROF_VISIBILITY INSTR_PROF_INLINE
+uint32_t getValueProfRecordSize(uint32_t NumValueSites,
+                                uint32_t NumValueData) {
+  return getValueProfRecordHeaderSize(NumValueSites) +
+         sizeof(InstrProfValueData) * NumValueData;
+}
+
+/*!
+ * Return the pointer to the start of value data array.
+ */
+INSTR_PROF_VISIBILITY INSTR_PROF_INLINE
+InstrProfValueData *getValueProfRecordValueData(ValueProfRecord *This) {
+  return (InstrProfValueData *)((char *)This + getValueProfRecordHeaderSize(
+                                                   This->NumValueSites));
+}
+
+/*!
+ * Return the total number of value data for \c This record.
+ */
+INSTR_PROF_VISIBILITY INSTR_PROF_INLINE
+uint32_t getValueProfRecordNumValueData(ValueProfRecord *This) {
+  uint32_t NumValueData = 0;
+  uint32_t I;
+  for (I = 0; I < This->NumValueSites; I++)
+    NumValueData += This->SiteCountArray[I];
+  return NumValueData;
+}
+
+/*!
+ * Use this method to advance to the next \c This \c ValueProfRecord.
+ */
+INSTR_PROF_VISIBILITY INSTR_PROF_INLINE
+ValueProfRecord *getValueProfRecordNext(ValueProfRecord *This) {
+  uint32_t NumValueData = getValueProfRecordNumValueData(This);
+  return (ValueProfRecord *)((char *)This +
+                             getValueProfRecordSize(This->NumValueSites,
+                                                    NumValueData));
+}
+
+/*!
+ * Return the first \c ValueProfRecord instance.
+ */
+INSTR_PROF_VISIBILITY INSTR_PROF_INLINE
+ValueProfRecord *getFirstValueProfRecord(ValueProfData *This) {
+  return (ValueProfRecord *)((char *)This + sizeof(ValueProfData));
+}
+
+/* Closure based interfaces.  */
+
+/*!
+ * Return the total size in bytes of the on-disk value profile data
+ * given the data stored in Record.
+ */
+INSTR_PROF_VISIBILITY uint32_t
+getValueProfDataSize(ValueProfRecordClosure *Closure) {
+  uint32_t Kind;
+  uint32_t TotalSize = sizeof(ValueProfData);
+  const void *Record = Closure->Record;
+
+  for (Kind = IPVK_First; Kind <= IPVK_Last; Kind++) {
+    uint32_t NumValueSites = Closure->GetNumValueSites(Record, Kind);
+    if (!NumValueSites)
+      continue;
+    TotalSize += getValueProfRecordSize(NumValueSites,
+                                        Closure->GetNumValueData(Record, Kind));
+  }
+  return TotalSize;
+}
+
+/*!
+ * Extract value profile data of a function for the profile kind \c ValueKind
+ * from the \c Closure and serialize the data into \c This record instance.
+ */
+INSTR_PROF_VISIBILITY void
+serializeValueProfRecordFrom(ValueProfRecord *This,
+                             ValueProfRecordClosure *Closure,
+                             uint32_t ValueKind, uint32_t NumValueSites) {
+  uint32_t S;
+  const void *Record = Closure->Record;
+  This->Kind = ValueKind;
+  This->NumValueSites = NumValueSites;
+  InstrProfValueData *DstVD = getValueProfRecordValueData(This);
+
+  for (S = 0; S < NumValueSites; S++) {
+    uint32_t ND = Closure->GetNumValueDataForSite(Record, ValueKind, S);
+    This->SiteCountArray[S] = ND;
+    Closure->GetValueForSite(Record, DstVD, ValueKind, S);
+    DstVD += ND;
+  }
+}
+
+/*!
+ * Extract value profile data of a function  from the \c Closure
+ * and serialize the data into \c DstData if it is not NULL or heap
+ * memory allocated by the \c Closure's allocator method. If \c
+ * DstData is not null, the caller is expected to set the TotalSize
+ * in DstData.
+ */
+INSTR_PROF_VISIBILITY ValueProfData *
+serializeValueProfDataFrom(ValueProfRecordClosure *Closure,
+                           ValueProfData *DstData) {
+  uint32_t Kind;
+  uint32_t TotalSize =
+      DstData ? DstData->TotalSize : getValueProfDataSize(Closure);
+
+  ValueProfData *VPD =
+      DstData ? DstData : Closure->AllocValueProfData(TotalSize);
+
+  VPD->TotalSize = TotalSize;
+  VPD->NumValueKinds = Closure->GetNumValueKinds(Closure->Record);
+  ValueProfRecord *VR = getFirstValueProfRecord(VPD);
+  for (Kind = IPVK_First; Kind <= IPVK_Last; Kind++) {
+    uint32_t NumValueSites = Closure->GetNumValueSites(Closure->Record, Kind);
+    if (!NumValueSites)
+      continue;
+    serializeValueProfRecordFrom(VR, Closure, Kind, NumValueSites);
+    VR = getValueProfRecordNext(VR);
+  }
+  return VPD;
+}
+
+#undef INSTR_PROF_COMMON_API_IMPL
+#endif /* INSTR_PROF_COMMON_API_IMPL */
+
+/*============================================================================*/
+
+#ifndef INSTR_PROF_DATA_DEFINED
+
+#ifndef INSTR_PROF_DATA_INC
+#define INSTR_PROF_DATA_INC
+
+/* Helper macros.  */
+#define INSTR_PROF_SIMPLE_QUOTE(x) #x
+#define INSTR_PROF_QUOTE(x) INSTR_PROF_SIMPLE_QUOTE(x)
+#define INSTR_PROF_SIMPLE_CONCAT(x,y) x ## y
+#define INSTR_PROF_CONCAT(x,y) INSTR_PROF_SIMPLE_CONCAT(x,y)
+
+/* Magic number to detect file format and endianness.
+ * Use 255 at one end, since no UTF-8 file can use that character.  Avoid 0,
+ * so that utilities, like strings, don't grab it as a string.  129 is also
+ * invalid UTF-8, and high enough to be interesting.
+ * Use "lprofr" in the centre to stand for "LLVM Profile Raw", or "lprofR"
+ * for 32-bit platforms.
+ */
+#define INSTR_PROF_RAW_MAGIC_64 (uint64_t)255 << 56 | (uint64_t)'l' << 48 | \
+       (uint64_t)'p' << 40 | (uint64_t)'r' << 32 | (uint64_t)'o' << 24 |  \
+        (uint64_t)'f' << 16 | (uint64_t)'r' << 8 | (uint64_t)129
+#define INSTR_PROF_RAW_MAGIC_32 (uint64_t)255 << 56 | (uint64_t)'l' << 48 | \
+       (uint64_t)'p' << 40 | (uint64_t)'r' << 32 | (uint64_t)'o' << 24 |  \
+        (uint64_t)'f' << 16 | (uint64_t)'R' << 8 | (uint64_t)129
+
+/* FIXME: Please remedy the fixme in the header before bumping the version. */
+/* Raw profile format version (start from 1). */
+#define INSTR_PROF_RAW_VERSION 8
+/* Indexed profile format version (start from 1). */
+#define INSTR_PROF_INDEX_VERSION 9
+/* Coverage mapping format version (start from 0). */
+#define INSTR_PROF_COVMAP_VERSION 5
+
+/* Profile version is always of type uint64_t. Reserve the upper 8 bits in the
+ * version for other variants of profile. We set the lowest bit of the upper 8
+ * bits (i.e. bit 56) to 1 to indicate if this is an IR-level instrumentation
+ * generated profile, and 0 if this is a Clang FE generated profile.
+ * 1 in bit 57 indicates there are context-sensitive records in the profile.
+ * The 59th bit indicates whether to use debug info to correlate profiles.
+ * The 60th bit indicates single byte coverage instrumentation.
+ * The 61st bit indicates function entry instrumentation only.
+ * The 62nd bit indicates whether memory profile information is present.
+ */
+#define VARIANT_MASKS_ALL 0xff00000000000000ULL
+#define GET_VERSION(V) ((V) & ~VARIANT_MASKS_ALL)
+#define VARIANT_MASK_IR_PROF (0x1ULL << 56)
+#define VARIANT_MASK_CSIR_PROF (0x1ULL << 57)
+#define VARIANT_MASK_INSTR_ENTRY (0x1ULL << 58)
+#define VARIANT_MASK_DBG_CORRELATE (0x1ULL << 59)
+#define VARIANT_MASK_BYTE_COVERAGE (0x1ULL << 60)
+#define VARIANT_MASK_FUNCTION_ENTRY_ONLY (0x1ULL << 61)
+#define VARIANT_MASK_MEMPROF (0x1ULL << 62)
+#define INSTR_PROF_RAW_VERSION_VAR __llvm_profile_raw_version
+#define INSTR_PROF_PROFILE_RUNTIME_VAR __llvm_profile_runtime
+#define INSTR_PROF_PROFILE_COUNTER_BIAS_VAR __llvm_profile_counter_bias
+
+/* The variable that holds the name of the profile data
+ * specified via command line. */
+#define INSTR_PROF_PROFILE_NAME_VAR __llvm_profile_filename
+
+/* section name strings common to all targets other
+   than WIN32 */
+#define INSTR_PROF_DATA_COMMON __llvm_prf_data
+#define INSTR_PROF_NAME_COMMON __llvm_prf_names
+#define INSTR_PROF_CNTS_COMMON __llvm_prf_cnts
+#define INSTR_PROF_VALS_COMMON __llvm_prf_vals
+#define INSTR_PROF_VNODES_COMMON __llvm_prf_vnds
+#define INSTR_PROF_COVMAP_COMMON __llvm_covmap
+#define INSTR_PROF_COVFUN_COMMON __llvm_covfun
+#define INSTR_PROF_ORDERFILE_COMMON __llvm_orderfile
+/* Windows section names. Because these section names contain dollar characters,
+ * they must be quoted.
+ */
+#define INSTR_PROF_DATA_COFF ".lprfd$M"
+#define INSTR_PROF_NAME_COFF ".lprfn$M"
+#define INSTR_PROF_CNTS_COFF ".lprfc$M"
+#define INSTR_PROF_VALS_COFF ".lprfv$M"
+#define INSTR_PROF_VNODES_COFF ".lprfnd$M"
+#define INSTR_PROF_COVMAP_COFF ".lcovmap$M"
+#define INSTR_PROF_COVFUN_COFF ".lcovfun$M"
+#define INSTR_PROF_ORDERFILE_COFF ".lorderfile$M"
+
+#ifdef _WIN32
+/* Runtime section names and name strings.  */
+#define INSTR_PROF_DATA_SECT_NAME INSTR_PROF_DATA_COFF
+#define INSTR_PROF_NAME_SECT_NAME INSTR_PROF_NAME_COFF
+#define INSTR_PROF_CNTS_SECT_NAME INSTR_PROF_CNTS_COFF
+/* Array of pointers. Each pointer points to a list
+ * of value nodes associated with one value site.
+ */
+#define INSTR_PROF_VALS_SECT_NAME INSTR_PROF_VALS_COFF
+/* Value profile nodes section. */
+#define INSTR_PROF_VNODES_SECT_NAME INSTR_PROF_VNODES_COFF
+#define INSTR_PROF_COVMAP_SECT_NAME INSTR_PROF_COVMAP_COFF
+#define INSTR_PROF_COVFUN_SECT_NAME INSTR_PROF_COVFUN_COFF
+#define INSTR_PROF_ORDERFILE_SECT_NAME INSTR_PROF_ORDERFILE_COFF
+#else
+/* Runtime section names and name strings.  */
+#define INSTR_PROF_DATA_SECT_NAME INSTR_PROF_QUOTE(INSTR_PROF_DATA_COMMON)
+#define INSTR_PROF_NAME_SECT_NAME INSTR_PROF_QUOTE(INSTR_PROF_NAME_COMMON)
+#define INSTR_PROF_CNTS_SECT_NAME INSTR_PROF_QUOTE(INSTR_PROF_CNTS_COMMON)
+/* Array of pointers. Each pointer points to a list
+ * of value nodes associated with one value site.
+ */
+#define INSTR_PROF_VALS_SECT_NAME INSTR_PROF_QUOTE(INSTR_PROF_VALS_COMMON)
+/* Value profile nodes section. */
+#define INSTR_PROF_VNODES_SECT_NAME INSTR_PROF_QUOTE(INSTR_PROF_VNODES_COMMON)
+#define INSTR_PROF_COVMAP_SECT_NAME INSTR_PROF_QUOTE(INSTR_PROF_COVMAP_COMMON)
+#define INSTR_PROF_COVFUN_SECT_NAME INSTR_PROF_QUOTE(INSTR_PROF_COVFUN_COMMON)
+/* Order file instrumentation. */
+#define INSTR_PROF_ORDERFILE_SECT_NAME                                         \
+  INSTR_PROF_QUOTE(INSTR_PROF_ORDERFILE_COMMON)
+#endif
+
+#define INSTR_PROF_ORDERFILE_BUFFER_NAME _llvm_order_file_buffer
+#define INSTR_PROF_ORDERFILE_BUFFER_NAME_STR                                   \
+  INSTR_PROF_QUOTE(INSTR_PROF_ORDERFILE_BUFFER_NAME)
+#define INSTR_PROF_ORDERFILE_BUFFER_IDX_NAME _llvm_order_file_buffer_idx
+#define INSTR_PROF_ORDERFILE_BUFFER_IDX_NAME_STR                               \
+  INSTR_PROF_QUOTE(INSTR_PROF_ORDERFILE_BUFFER_IDX_NAME)
+
+/* Macros to define start/stop section symbol for a given
+ * section on Linux. For instance
+ * INSTR_PROF_SECT_START(INSTR_PROF_DATA_SECT_NAME) will
+ * expand to __start___llvm_prof_data
+ */
+#define INSTR_PROF_SECT_START(Sect) \
+        INSTR_PROF_CONCAT(__start_,Sect)
+#define INSTR_PROF_SECT_STOP(Sect) \
+        INSTR_PROF_CONCAT(__stop_,Sect)
+
+/* Value Profiling API linkage name.  */
+#define INSTR_PROF_VALUE_PROF_FUNC __llvm_profile_instrument_target
+#define INSTR_PROF_VALUE_PROF_FUNC_STR \
+        INSTR_PROF_QUOTE(INSTR_PROF_VALUE_PROF_FUNC)
+#define INSTR_PROF_VALUE_PROF_MEMOP_FUNC __llvm_profile_instrument_memop
+#define INSTR_PROF_VALUE_PROF_MEMOP_FUNC_STR                                   \
+  INSTR_PROF_QUOTE(INSTR_PROF_VALUE_PROF_MEMOP_FUNC)
+
+/* InstrProfile per-function control data alignment.  */
+#define INSTR_PROF_DATA_ALIGNMENT 8
+
+/* The data structure that represents a tracked value by the
+ * value profiler.
+ */
+typedef struct InstrProfValueData {
+  /* Profiled value. */
+  uint64_t Value;
+  /* Number of times the value appears in the training run. */
+  uint64_t Count;
+} InstrProfValueData;
+
+#endif /* INSTR_PROF_DATA_INC */
+
+#ifndef INSTR_ORDER_FILE_INC
+/* The maximal # of functions: 128*1024 (the buffer size will be 128*4 KB). */
+#define INSTR_ORDER_FILE_BUFFER_SIZE 131072
+#define INSTR_ORDER_FILE_BUFFER_BITS 17
+#define INSTR_ORDER_FILE_BUFFER_MASK 0x1ffff
+#endif /* INSTR_ORDER_FILE_INC */
+#else
+#undef INSTR_PROF_DATA_DEFINED
+#endif
+
+#undef COVMAP_V2_OR_V3
+
+#ifdef INSTR_PROF_VALUE_PROF_MEMOP_API
+
+#ifdef __cplusplus
+#define INSTR_PROF_INLINE inline
+#else
+#define INSTR_PROF_INLINE
+#endif
+
+/* The value range buckets (22 buckets) for the memop size value profiling looks
+ * like:
+ *
+ *   [0, 0]
+ *   [1, 1]
+ *   [2, 2]
+ *   [3, 3]
+ *   [4, 4]
+ *   [5, 5]
+ *   [6, 6]
+ *   [7, 7]
+ *   [8, 8]
+ *   [9, 15]
+ *   [16, 16]
+ *   [17, 31]
+ *   [32, 32]
+ *   [33, 63]
+ *   [64, 64]
+ *   [65, 127]
+ *   [128, 128]
+ *   [129, 255]
+ *   [256, 256]
+ *   [257, 511]
+ *   [512, 512]
+ *   [513, UINT64_MAX]
+ *
+ * Each range has a 'representative value' which is the lower end value of the
+ * range and used to store in the runtime profile data records and the VP
+ * metadata. For example, it's 2 for [2, 2] and 64 for [65, 127].
+ */
+#define INSTR_PROF_NUM_BUCKETS 22
+
+/*
+ * Clz and Popcount. This code was copied from
+ * compiler-rt/lib/fuzzer/{FuzzerBuiltins.h,FuzzerBuiltinsMsvc.h} and
+ * llvm/include/llvm/Support/MathExtras.h.
+ */
+#if defined(_MSC_VER) && !defined(__clang__)
+
+#include <intrin.h>
+INSTR_PROF_VISIBILITY INSTR_PROF_INLINE
+int InstProfClzll(unsigned long long X) {
+  unsigned long LeadZeroIdx = 0;
+#if !defined(_M_ARM64) && !defined(_M_X64)
+  // Scan the high 32 bits.
+  if (_BitScanReverse(&LeadZeroIdx, (unsigned long)(X >> 32)))
+    return (int)(63 - (LeadZeroIdx + 32)); // Create a bit offset
+                                                      // from the MSB.
+  // Scan the low 32 bits.
+  if (_BitScanReverse(&LeadZeroIdx, (unsigned long)(X)))
+    return (int)(63 - LeadZeroIdx);
+#else
+  if (_BitScanReverse64(&LeadZeroIdx, X)) return 63 - LeadZeroIdx;
+#endif
+  return 64;
+}
+INSTR_PROF_VISIBILITY INSTR_PROF_INLINE
+int InstProfPopcountll(unsigned long long X) {
+  // This code originates from https://reviews.llvm.org/rG30626254510f.
+  unsigned long long v = X;
+  v = v - ((v >> 1) & 0x5555555555555555ULL);
+  v = (v & 0x3333333333333333ULL) + ((v >> 2) & 0x3333333333333333ULL);
+  v = (v + (v >> 4)) & 0x0F0F0F0F0F0F0F0FULL;
+  return (int)((unsigned long long)(v * 0x0101010101010101ULL) >> 56);
+}
+
+#else
+
+INSTR_PROF_VISIBILITY INSTR_PROF_INLINE
+int InstProfClzll(unsigned long long X) { return __builtin_clzll(X); }
+INSTR_PROF_VISIBILITY INSTR_PROF_INLINE
+int InstProfPopcountll(unsigned long long X) { return __builtin_popcountll(X); }
+
+#endif  /* defined(_MSC_VER) && !defined(__clang__) */
+
+/* Map an (observed) memop size value to the representative value of its range.
+ * For example, 5 -> 5, 22 -> 17, 99 -> 65, 256 -> 256, 1001 -> 513. */
+INSTR_PROF_VISIBILITY INSTR_PROF_INLINE uint64_t
+InstrProfGetRangeRepValue(uint64_t Value) {
+  if (Value <= 8)
+    // The first ranges are individually tracked. Use the value as is.
+    return Value;
+  else if (Value >= 513)
+    // The last range is mapped to its lowest value.
+    return 513;
+  else if (InstProfPopcountll(Value) == 1)
+    // If it's a power of two, use it as is.
+    return Value;
+  else
+    // Otherwise, take to the previous power of two + 1.
+    return (UINT64_C(1) << (64 - InstProfClzll(Value) - 1)) + 1;
+}
+
+/* Return true if the range that an (observed) memop size value belongs to has
+ * only a single value in the range.  For example, 0 -> true, 8 -> true, 10 ->
+ * false, 64 -> true, 100 -> false, 513 -> false. */
+INSTR_PROF_VISIBILITY INSTR_PROF_INLINE unsigned
+InstrProfIsSingleValRange(uint64_t Value) {
+  if (Value <= 8)
+    // The first ranges are individually tracked.
+    return 1;
+  else if (InstProfPopcountll(Value) == 1)
+    // If it's a power of two, there's only one value.
+    return 1;
+  else
+    // Otherwise, there's more than one value in the range.
+    return 0;
+}
+
+#endif /* INSTR_PROF_VALUE_PROF_MEMOP_API */

+ 53 - 0
contrib/libs/clang16-rt/include/profile/MIBEntryDef.inc

@@ -0,0 +1,53 @@
+/*===-- MemEntryDef.inc - MemProf profiling runtime macros -*- C++ -*-======== *\
+|*
+|* Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+|* See https://llvm.org/LICENSE.txt for license information.
+|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+|*
+\*===----------------------------------------------------------------------===*/
+/*
+ * This file defines the macros for memprof profiling data structures.
+ * Eg. usage to define the memprof meminfoblock struct:
+ *
+ * struct MemInfoBlock {
+ * #define MIBEntryDef(NameTag, Name, Type) Type Name;
+ * #include MIBEntryDef.inc
+ * #undef MIBEntryDef
+ * };
+ *
+ * This file has two identical copies. The primary copy lives in LLVM and
+ * the other one sits in compiler-rt/include/profile directory. To make changes
+ * in this file, first modify the primary copy and copy it over to compiler-rt.
+ * Testing of any change in this file can start only after the two copies are
+ * synced up.
+ *
+\*===----------------------------------------------------------------------===*/
+#ifndef MIBEntryDef
+#define MIBEntryDef(NameTag, Name, Type)
+#endif
+
+MIBEntryDef(AllocCount = 1, AllocCount, uint32_t)
+MIBEntryDef(TotalAccessCount = 2, TotalAccessCount, uint64_t)
+MIBEntryDef(MinAccessCount = 3, MinAccessCount, uint64_t)
+MIBEntryDef(MaxAccessCount = 4, MaxAccessCount, uint64_t)
+MIBEntryDef(TotalSize = 5, TotalSize, uint64_t)
+MIBEntryDef(MinSize = 6, MinSize, uint32_t)
+MIBEntryDef(MaxSize = 7, MaxSize, uint32_t)
+MIBEntryDef(AllocTimestamp = 8, AllocTimestamp, uint32_t)
+MIBEntryDef(DeallocTimestamp = 9, DeallocTimestamp, uint32_t)
+MIBEntryDef(TotalLifetime = 10, TotalLifetime, uint64_t)
+MIBEntryDef(MinLifetime = 11, MinLifetime, uint32_t)
+MIBEntryDef(MaxLifetime = 12, MaxLifetime, uint32_t)
+MIBEntryDef(AllocCpuId = 13, AllocCpuId, uint32_t)
+MIBEntryDef(DeallocCpuId = 14, DeallocCpuId, uint32_t)
+MIBEntryDef(NumMigratedCpu = 15, NumMigratedCpu, uint32_t)
+MIBEntryDef(NumLifetimeOverlaps = 16, NumLifetimeOverlaps, uint32_t)
+MIBEntryDef(NumSameAllocCpu = 17, NumSameAllocCpu, uint32_t)
+MIBEntryDef(NumSameDeallocCpu = 18, NumSameDeallocCpu, uint32_t)
+MIBEntryDef(DataTypeId = 19, DataTypeId, uint64_t)
+MIBEntryDef(TotalAccessDensity = 20, TotalAccessDensity, uint64_t)
+MIBEntryDef(MinAccessDensity = 21, MinAccessDensity, uint32_t)
+MIBEntryDef(MaxAccessDensity = 22, MaxAccessDensity, uint32_t)
+MIBEntryDef(TotalLifetimeAccessDensity = 23, TotalLifetimeAccessDensity, uint64_t)
+MIBEntryDef(MinLifetimeAccessDensity = 24, MinLifetimeAccessDensity, uint32_t)
+MIBEntryDef(MaxLifetimeAccessDensity = 25, MaxLifetimeAccessDensity, uint32_t)

+ 202 - 0
contrib/libs/clang16-rt/include/profile/MemProfData.inc

@@ -0,0 +1,202 @@
+#ifndef MEMPROF_DATA_INC
+#define MEMPROF_DATA_INC
+/*===-- MemProfData.inc - MemProf profiling runtime structures -*- C++ -*-=== *\
+|*
+|* Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+|* See https://llvm.org/LICENSE.txt for license information.
+|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+|*
+\*===----------------------------------------------------------------------===*/
+/*
+ * This is the main file that defines all the data structure, signature,
+ * constant literals that are shared across profiling runtime library,
+ * and host tools (reader/writer).
+ *
+ * This file has two identical copies. The primary copy lives in LLVM and
+ * the other one sits in compiler-rt/include/profile directory. To make changes
+ * in this file, first modify the primary copy and copy it over to compiler-rt.
+ * Testing of any change in this file can start only after the two copies are
+ * synced up.
+ *
+\*===----------------------------------------------------------------------===*/
+
+#ifdef _MSC_VER
+#define PACKED(...) __pragma(pack(push,1)) __VA_ARGS__ __pragma(pack(pop))
+#else
+#define PACKED(...) __VA_ARGS__ __attribute__((__packed__))
+#endif
+
+// A 64-bit magic number to uniquely identify the raw binary memprof profile file.
+#define MEMPROF_RAW_MAGIC_64                                                                        \
+  ((uint64_t)255 << 56 | (uint64_t)'m' << 48 | (uint64_t)'p' << 40 | (uint64_t)'r' << 32 |          \
+   (uint64_t)'o' << 24 | (uint64_t)'f' << 16 | (uint64_t)'r' << 8 | (uint64_t)129)
+
+// The version number of the raw binary format.
+#define MEMPROF_RAW_VERSION 2ULL
+
+namespace llvm {
+namespace memprof {
+// A struct describing the header used for the raw binary memprof profile format.
+PACKED(struct Header {
+  uint64_t Magic;
+  uint64_t Version;
+  uint64_t TotalSize;
+  uint64_t SegmentOffset;
+  uint64_t MIBOffset;
+  uint64_t StackOffset;
+});
+
+
+// A struct describing the information necessary to describe a /proc/maps
+// segment entry for a particular binary/library identified by its build id.
+PACKED(struct SegmentEntry {
+  uint64_t Start;
+  uint64_t End;
+  uint64_t Offset;
+  // This field is unused until sanitizer procmaps support for build ids for
+  // Linux-Elf is implemented.
+  uint8_t BuildId[32] = {0};
+
+  SegmentEntry(uint64_t S, uint64_t E, uint64_t O) :
+    Start(S), End(E), Offset(O) {}
+
+  SegmentEntry(const SegmentEntry& S) {
+    Start = S.Start;
+    End = S.End;
+    Offset = S.Offset;
+  }
+
+  SegmentEntry& operator=(const SegmentEntry& S) {
+    Start = S.Start;
+    End = S.End;
+    Offset = S.Offset;
+    return *this;
+  }
+
+  bool operator==(const SegmentEntry& S) const {
+    return Start == S.Start &&
+           End == S.End &&
+           Offset == S.Offset;
+  }
+});
+
+// Packed struct definition for MSVC. We can't use the PACKED macro defined in
+// MemProfData.inc since it would mean we are embedding a directive (the
+// #include for MIBEntryDef) into the macros which is undefined behaviour.
+#ifdef _MSC_VER
+__pragma(pack(push,1))
+#endif
+
+// A struct representing the heap allocation characteristics of a particular
+// runtime context. This struct is shared between the compiler-rt runtime and
+// the raw profile reader. The indexed format uses a separate, self-describing
+// backwards compatible format.
+struct MemInfoBlock{
+
+#define MIBEntryDef(NameTag, Name, Type) Type Name;
+#include "MIBEntryDef.inc"
+#undef MIBEntryDef
+
+bool operator==(const MemInfoBlock& Other) const {
+  bool IsEqual = true;
+#define MIBEntryDef(NameTag, Name, Type) \
+  IsEqual = (IsEqual && Name == Other.Name);
+#include "MIBEntryDef.inc"
+#undef MIBEntryDef
+  return IsEqual;
+}
+
+MemInfoBlock() {
+#define MIBEntryDef(NameTag, Name, Type) Name = Type();
+#include "MIBEntryDef.inc"
+#undef MIBEntryDef
+}
+
+MemInfoBlock(uint32_t Size, uint64_t AccessCount, uint32_t AllocTs,
+             uint32_t DeallocTs, uint32_t AllocCpu, uint32_t DeallocCpu)
+    : MemInfoBlock() {
+  AllocCount = 1U;
+  TotalAccessCount = AccessCount;
+  MinAccessCount = AccessCount;
+  MaxAccessCount = AccessCount;
+  TotalSize = Size;
+  MinSize = Size;
+  MaxSize = Size;
+  AllocTimestamp = AllocTs;
+  DeallocTimestamp = DeallocTs;
+  TotalLifetime = DeallocTimestamp - AllocTimestamp;
+  MinLifetime = TotalLifetime;
+  MaxLifetime = TotalLifetime;
+  // Access density is accesses per byte. Multiply by 100 to include the
+  // fractional part.
+  TotalAccessDensity = AccessCount * 100 / Size;
+  MinAccessDensity = TotalAccessDensity;
+  MaxAccessDensity = TotalAccessDensity;
+  // Lifetime access density is the access density per second of lifetime.
+  // Multiply by 1000 to convert denominator lifetime to seconds (using a
+  // minimum lifetime of 1ms to avoid divide by 0. Do the multiplication first
+  // to reduce truncations to 0.
+  TotalLifetimeAccessDensity =
+      TotalAccessDensity * 1000 / (TotalLifetime ? TotalLifetime : 1);
+  MinLifetimeAccessDensity = TotalLifetimeAccessDensity;
+  MaxLifetimeAccessDensity = TotalLifetimeAccessDensity;
+  AllocCpuId = AllocCpu;
+  DeallocCpuId = DeallocCpu;
+  NumMigratedCpu = AllocCpuId != DeallocCpuId;
+}
+
+void Merge(const MemInfoBlock &newMIB) {
+  AllocCount += newMIB.AllocCount;
+
+  TotalAccessCount += newMIB.TotalAccessCount;
+  MinAccessCount = newMIB.MinAccessCount < MinAccessCount ? newMIB.MinAccessCount : MinAccessCount;
+  MaxAccessCount = newMIB.MaxAccessCount > MaxAccessCount ? newMIB.MaxAccessCount : MaxAccessCount;
+
+  TotalSize += newMIB.TotalSize;
+  MinSize = newMIB.MinSize < MinSize ? newMIB.MinSize : MinSize;
+  MaxSize = newMIB.MaxSize > MaxSize ? newMIB.MaxSize : MaxSize;
+
+  TotalLifetime += newMIB.TotalLifetime;
+  MinLifetime = newMIB.MinLifetime < MinLifetime ? newMIB.MinLifetime : MinLifetime;
+  MaxLifetime = newMIB.MaxLifetime > MaxLifetime ? newMIB.MaxLifetime : MaxLifetime;
+
+  TotalAccessDensity += newMIB.TotalAccessDensity;
+  MinAccessDensity = newMIB.MinAccessDensity < MinAccessDensity
+                         ? newMIB.MinAccessDensity
+                         : MinAccessDensity;
+  MaxAccessDensity = newMIB.MaxAccessDensity > MaxAccessDensity
+                         ? newMIB.MaxAccessDensity
+                         : MaxAccessDensity;
+
+  TotalLifetimeAccessDensity += newMIB.TotalLifetimeAccessDensity;
+  MinLifetimeAccessDensity =
+      newMIB.MinLifetimeAccessDensity < MinLifetimeAccessDensity
+          ? newMIB.MinLifetimeAccessDensity
+          : MinLifetimeAccessDensity;
+  MaxLifetimeAccessDensity =
+      newMIB.MaxLifetimeAccessDensity > MaxLifetimeAccessDensity
+          ? newMIB.MaxLifetimeAccessDensity
+          : MaxLifetimeAccessDensity;
+
+  // We know newMIB was deallocated later, so just need to check if it was
+  // allocated before last one deallocated.
+  NumLifetimeOverlaps += newMIB.AllocTimestamp < DeallocTimestamp;
+  AllocTimestamp = newMIB.AllocTimestamp;
+  DeallocTimestamp = newMIB.DeallocTimestamp;
+
+  NumSameAllocCpu += AllocCpuId == newMIB.AllocCpuId;
+  NumSameDeallocCpu += DeallocCpuId == newMIB.DeallocCpuId;
+  AllocCpuId = newMIB.AllocCpuId;
+  DeallocCpuId = newMIB.DeallocCpuId;
+}
+
+#ifdef _MSC_VER
+} __pragma(pack(pop));
+#else
+} __attribute__((__packed__));
+#endif
+
+} // namespace memprof
+} // namespace llvm
+
+#endif

+ 88 - 0
contrib/libs/clang16-rt/include/sanitizer/allocator_interface.h

@@ -0,0 +1,88 @@
+//===-- allocator_interface.h ---------------------------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+//
+// Public interface header for allocator used in sanitizers (ASan/TSan/MSan).
+//===----------------------------------------------------------------------===//
+#ifndef SANITIZER_ALLOCATOR_INTERFACE_H
+#define SANITIZER_ALLOCATOR_INTERFACE_H
+
+#include <stddef.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+  /* Returns the estimated number of bytes that will be reserved by allocator
+     for request of "size" bytes. If allocator can't allocate that much
+     memory, returns the maximal possible allocation size, otherwise returns
+     "size". */
+  size_t __sanitizer_get_estimated_allocated_size(size_t size);
+
+  /* Returns true if p was returned by the allocator and
+     is not yet freed. */
+  int __sanitizer_get_ownership(const volatile void *p);
+
+  /* Returns the number of bytes reserved for the pointer p.
+     Requires (get_ownership(p) == true) or (p == 0). */
+  size_t __sanitizer_get_allocated_size(const volatile void *p);
+
+  /* Number of bytes, allocated and not yet freed by the application. */
+  size_t __sanitizer_get_current_allocated_bytes(void);
+
+  /* Number of bytes, mmaped by the allocator to fulfill allocation requests.
+     Generally, for request of X bytes, allocator can reserve and add to free
+     lists a large number of chunks of size X to use them for future requests.
+     All these chunks count toward the heap size. Currently, allocator never
+     releases memory to OS (instead, it just puts freed chunks to free
+     lists). */
+  size_t __sanitizer_get_heap_size(void);
+
+  /* Number of bytes, mmaped by the allocator, which can be used to fulfill
+     allocation requests. When a user program frees memory chunk, it can first
+     fall into quarantine and will count toward __sanitizer_get_free_bytes()
+     later. */
+  size_t __sanitizer_get_free_bytes(void);
+
+  /* Number of bytes in unmapped pages, that are released to OS. Currently,
+     always returns 0. */
+  size_t __sanitizer_get_unmapped_bytes(void);
+
+  /* Malloc hooks that may be optionally provided by user.
+     __sanitizer_malloc_hook(ptr, size) is called immediately after
+       allocation of "size" bytes, which returned "ptr".
+     __sanitizer_free_hook(ptr) is called immediately before
+       deallocation of "ptr". */
+  void __sanitizer_malloc_hook(const volatile void *ptr, size_t size);
+  void __sanitizer_free_hook(const volatile void *ptr);
+
+  /* Installs a pair of hooks for malloc/free.
+     Several (currently, 5) hook pairs may be installed, they are executed
+     in the order they were installed and after calling
+     __sanitizer_malloc_hook/__sanitizer_free_hook.
+     Unlike __sanitizer_malloc_hook/__sanitizer_free_hook these hooks can be
+     chained and do not rely on weak symbols working on the platform, but
+     require __sanitizer_install_malloc_and_free_hooks to be called at startup
+     and thus will not be called on malloc/free very early in the process.
+     Returns the number of hooks currently installed or 0 on failure.
+     Not thread-safe, should be called in the main thread before starting
+     other threads.
+  */
+  int __sanitizer_install_malloc_and_free_hooks(
+      void (*malloc_hook)(const volatile void *, size_t),
+      void (*free_hook)(const volatile void *));
+
+  /* Drains allocator quarantines (calling thread's and global ones), returns
+     freed memory back to OS and releases other non-essential internal allocator
+     resources in attempt to reduce process RSS.
+     Currently available with ASan only.
+  */
+  void __sanitizer_purge_allocator(void);
+#ifdef __cplusplus
+}  // extern "C"
+#endif
+
+#endif

Some files were not shown because too many files changed in this diff