aboutsummaryrefslogtreecommitdiffstats
path: root/build/sysincl
diff options
context:
space:
mode:
authoralexv-smirnov <alex@ydb.tech>2023-06-13 11:05:01 +0300
committeralexv-smirnov <alex@ydb.tech>2023-06-13 11:05:01 +0300
commitbf0f13dd39ee3e65092ba3572bb5b1fcd125dcd0 (patch)
tree1d1df72c0541a59a81439842f46d95396d3e7189 /build/sysincl
parent8bfdfa9a9bd19bddbc58d888e180fbd1218681be (diff)
downloadydb-bf0f13dd39ee3e65092ba3572bb5b1fcd125dcd0.tar.gz
add ymake export to ydb
Diffstat (limited to 'build/sysincl')
-rw-r--r--build/sysincl/android.yml32
-rw-r--r--build/sysincl/check/cxx.c20
-rw-r--r--build/sysincl/check/ya.make11
-rw-r--r--build/sysincl/darwin.yml245
-rw-r--r--build/sysincl/esp-idf.yml55
-rw-r--r--build/sysincl/ibdrv.yml12
-rw-r--r--build/sysincl/intrinsic.yml57
-rw-r--r--build/sysincl/libc-musl-libcxx.yml6
-rw-r--r--build/sysincl/libc-to-compat.yml6
-rw-r--r--build/sysincl/libc-to-musl.yml253
-rw-r--r--build/sysincl/libc-to-nothing.yml161
-rw-r--r--build/sysincl/linux-headers.yml1122
-rw-r--r--build/sysincl/linux-musl.yml18
-rw-r--r--build/sysincl/linux-ubuntu-12.yml3
-rw-r--r--build/sysincl/linux.yml66
-rw-r--r--build/sysincl/macro.yml713
-rw-r--r--build/sysincl/misc-win.yml72
-rw-r--r--build/sysincl/misc.yml637
-rw-r--r--build/sysincl/nds32.yml2
-rw-r--r--build/sysincl/newlib.yml5
-rw-r--r--build/sysincl/nvidia.yml69
-rw-r--r--build/sysincl/opensource.yml5
-rw-r--r--build/sysincl/python.yml104
-rw-r--r--build/sysincl/stl-to-libcxx.yml449
-rw-r--r--build/sysincl/stl-to-nothing.yml148
-rw-r--r--build/sysincl/swig-to-nothing.yml235
-rw-r--r--build/sysincl/swig.yml292
-rw-r--r--build/sysincl/system-jdk.yml2
-rw-r--r--build/sysincl/unsorted.yml975
-rw-r--r--build/sysincl/valgrind.yml4
-rw-r--r--build/sysincl/windows.yml318
31 files changed, 6097 insertions, 0 deletions
diff --git a/build/sysincl/android.yml b/build/sysincl/android.yml
new file mode 100644
index 0000000000..9a82c0218b
--- /dev/null
+++ b/build/sysincl/android.yml
@@ -0,0 +1,32 @@
+- includes:
+ - aaudio/AAudio.h
+ - android/asset_manager.h
+ - android/asset_manager_jni.h
+ - android/dlext.h
+ - android/log.h
+ - android/native_window_jni.h
+ - cpu-features.h: contrib/libs/android_cpufeatures/cpu-features.h
+ - ifaddrs.h: contrib/libs/libc_compat/include/ifaddrs/ifaddrs.h
+ - jni.h
+ - vulkan/vulkan.h
+ - vulkan/vk_sdk_platform.h
+ - EGL/egl.h
+ - EGL/eglext.h
+ - GLES2/gl2.h
+ - GLES2/gl2ext.h
+ - GLES3/gl31.h
+ - GLES3/gl32.h
+ - SLES/OpenSLES.h
+ - SLES/OpenSLES_Android.h
+ - SLES/OpenSLES_AndroidConfiguration.h
+ - SLES/OpenSLES_AndroidMetadata.h
+ - SLES/OpenSLES_Platform.h
+ - linux/ashmem.h
+
+- source_filter: "^contrib/libs/breakpad/src"
+ includes:
+ - elf.h: contrib/libs/breakpad/src/common/android/include/elf.h
+ - link.h: contrib/libs/breakpad/src/common/android/include/link.h
+ - sys/procfs.h: contrib/libs/breakpad/src/common/android/include/sys/procfs.h
+ - sys/signal.h: contrib/libs/breakpad/src/common/android/include/sys/signal.h
+ - sys/user.h: contrib/libs/breakpad/src/common/android/include/sys/user.h
diff --git a/build/sysincl/check/cxx.c b/build/sysincl/check/cxx.c
new file mode 100644
index 0000000000..2945560f8e
--- /dev/null
+++ b/build/sysincl/check/cxx.c
@@ -0,0 +1,20 @@
+#include <complex.h>
+#include <ctype.h>
+#include <errno.h>
+#include <fenv.h>
+#include <float.h>
+#include <inttypes.h>
+#include <limits.h>
+#include <locale.h>
+#include <math.h>
+#include <setjmp.h>
+#include <stdatomic.h>
+#include <stdbool.h>
+#include <stddef.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <tgmath.h>
+#include <wchar.h>
+#include <wctype.h>
diff --git a/build/sysincl/check/ya.make b/build/sysincl/check/ya.make
new file mode 100644
index 0000000000..af09f4695d
--- /dev/null
+++ b/build/sysincl/check/ya.make
@@ -0,0 +1,11 @@
+OWNER(g:ymake)
+
+LIBRARY()
+
+# This library if configured independently will show issues with C++ resolving in pure C modules
+
+NO_RUNTIME()
+
+SRCS(cxx.c)
+
+END() \ No newline at end of file
diff --git a/build/sysincl/darwin.yml b/build/sysincl/darwin.yml
new file mode 100644
index 0000000000..72f2d40971
--- /dev/null
+++ b/build/sysincl/darwin.yml
@@ -0,0 +1,245 @@
+- includes:
+ # These headers actually exist in arcadia, so we either should use them and
+ # add proper PEERDIR, or should #error them if they are not really used:
+ # - bzlib.h
+ # - db.h
+ # - expat.h
+ # - expat_external.h
+ # - libunwind.h
+ # - libxslt/documents.h
+ # - libxslt/extensions.h
+ # - libxslt/transform.h
+ # - libxslt/xsltutils.h
+ # - pcap-bpf.h
+ # - pcap-namedb.h
+ # - pcap.h
+ # - pcap/bpf.h
+ # - pcap/namedb.h
+ # - pcap/pcap.h
+ # - sasl/sasl.h
+ # - sasl/saslutil.h
+ # - uuid/uuid.h
+ # - zconf.h
+
+ - Availability.h
+ - AvailabilityMacros.h
+ - Block.h
+ - CommonCrypto/CommonCrypto.h
+ - CommonCrypto/CommonCryptoError.h
+ - CommonCrypto/CommonCryptor.h
+ - CommonCrypto/CommonDigest.h
+ - CommonCrypto/CommonHMAC.h
+ - CommonCrypto/CommonKeyDerivation.h
+ - CommonCrypto/CommonRandom.h
+ - ConditionalMacros.h
+ - DiskArbitration/DiskArbitration.h
+ - Endian.h
+ - MacTypes.h
+ - TargetConditionals.h
+ - architecture/byte_order.h
+ - asl.h
+ - copyfile.h
+ - crt_externs.h
+ - curses.h
+ - dispatch/dispatch.h
+ - editline/readline.h
+ - ffi/ffi.h
+ - form.h
+ - gssapi.h
+ - gssapi/gssapi.h
+ - gssapi/gssapi_generic.h
+ - gssapi/gssapi_krb5.h
+ - histedit.h
+ - krb5.h
+ - launch.h
+ - libkern/OSAtomic.h
+ - libkern/OSByteOrder.h
+ - libkern/OSCacheControl.h
+ - libproc.h
+ - mach-o/dyld.h
+ - mach-o/fixup-chains.h
+ - mach-o/getsect.h
+ - mach-o/loader.h
+ - mach/clock.h
+ - mach/clock_types.h
+ - mach/error.h
+ - mach/host_info.h
+ - mach/kern_return.h
+ - mach/mach.h
+ - mach/mach_error.h
+ - mach/mach_host.h
+ - mach/mach_init.h
+ - mach/mach_port.h
+ - mach/mach_time.h
+ - mach/mach_traps.h
+ - mach/mach_types.h
+ - mach/mach_vm.h
+ - mach/machine.h
+ - mach/machine/vm_param.h
+ - mach/processor_info.h
+ - mach/semaphore.h
+ - mach/shared_memory_server.h
+ - mach/shared_region.h
+ - mach/task.h
+ - mach/thread_act.h
+ - mach/thread_info.h
+ - mach/thread_policy.h
+ - mach/vm_map.h
+ - mach/vm_page_size.h
+ - mach/vm_param.h
+ - mach/vm_statistics.h
+ - machine/_limits.h
+ - machine/_types.h
+ - machine/byte_order.h
+ - machine/endian.h
+ - machine/limits.h
+ - machine/param.h
+ - machine/signal.h
+ - machine/vmparam.h
+ - malloc/malloc.h
+ - menu.h
+ - ndbm.h
+ - net/bpf.h
+ - net/if_dl.h
+ - net/if_media.h
+ - net/if_types.h
+ - net/if_var.h
+ - netinet/in_pcb.h
+ - netinet/ip_var.h
+ - netinet/tcp_fsm.h
+ - netinet/tcp_timer.h
+ - netinet/tcp_var.h
+ - netinet/tcpip.h
+ - netinet/udp_var.h
+ - netinet6/in6.h
+ - nlist.h
+ - objc/objc-sync.h
+ - objc/runtime.h
+ - os/lock.h
+ - os/log.h
+ - os/proc.h
+ - os/signpost.h
+ - os/trace.h
+ - panel.h
+ - pthread/qos.h
+ - pthread_spis.h
+ - readline/history.h
+ - readline/readline.h
+ - readpassphrase.h
+ - runetype.h
+ - simd/simd.h
+ - strhash.h
+ - sys/_types.h
+ - sys/acl.h
+ - sys/aio.h
+ - sys/attr.h
+ - sys/clonefile.h
+ - sys/dirent.h
+ - sys/disk.h
+ - sys/domain.h
+ - sys/event.h
+ - sys/filio.h
+ - sys/ioccom.h
+ - sys/kauth.h
+ - sys/kern_control.h
+ - sys/lock.h
+ - sys/malloc.h
+ - sys/mbuf.h
+ - sys/msgbuf.h
+ - sys/paths.h
+ - sys/posix_shm.h
+ - sys/proc.h
+ - sys/proc_info.h
+ - sys/protosw.h
+ - sys/sdt.h
+ - sys/sockio.h
+ - sys/sys_domain.h
+ - sys/syslimits.h
+ - sys/ttycom.h
+ - sys/ucred.h
+ - sys/unpcb.h
+ - sys/vmmeter.h
+ - sys/vnode.h
+ - tcl.h
+ - term.h
+ - termcap.h
+ - timeconv.h
+ - tzfile.h
+ - util.h
+ - vis.h
+ - xpc/xpc.h
+
+ # OSX frameworks
+ - Accelerate/Accelerate.h
+ - AppKit/AppKit.h
+ - AppKit/NSView.h
+ - ApplicationServices/ApplicationServices.h
+ - AudioToolbox/AudioToolbox.h
+ - AVFoundation/AVFoundation.h
+ - CFNetwork/CFNetwork.h
+ - Cocoa/Cocoa.h
+ - CoreFoundation/CFArray.h
+ - CoreFoundation/CFBase.h
+ - CoreFoundation/CFBundle.h
+ - CoreFoundation/CFData.h
+ - CoreFoundation/CFDictionary.h
+ - CoreFoundation/CFLocale.h
+ - CoreFoundation/CFNumber.h
+ - CoreFoundation/CFPreferences.h
+ - CoreFoundation/CFRunLoop.h
+ - CoreFoundation/CFString.h
+ - CoreFoundation/CFTimeZone.h
+ - CoreFoundation/CFUUID.h
+ - CoreFoundation/CoreFoundation.h
+ - CoreGraphics/CoreGraphics.h
+ - CoreLocation/CoreLocation.h
+ - CoreMedia/CoreMedia.h
+ - CoreMotion/CoreMotion.h
+ - CoreServices/CoreServices.h
+ - CoreTelephony/CTCarrier.h
+ - CoreTelephony/CTTelephonyNetworkInfo.h
+ - CoreText/CoreText.h
+ - CoreVideo/CoreVideo.h
+ - Foundation/Foundation.h
+ - Foundation/NSException.h
+ - Foundation/NSString.h
+ - Foundation/NSKeyValueObserving.h
+ - Foundation/NSObject.h
+ - GLKit/GLKit.h
+ - IOKit/IOBSD.h
+ - IOKit/IOKitLib.h
+ - IOKit/kext/KextManager.h
+ - IOKit/ps/IOPSKeys.h
+ - IOKit/ps/IOPSKeys.h
+ - IOKit/ps/IOPowerSources.h
+ - IOKit/ps/IOPowerSources.h
+ - IOKit/ps/IOPowerSources.h
+ - IOKit/storage/IOBlockStorageDriver.h
+ - IOKit/storage/IOMedia.h
+ - IOSurface/IOSurfaceRef.h
+ - Metal/Metal.h
+ - metal_stdlib
+ - OpenCL/cl.h
+ - OpenCL/cl_gl.h
+ - OpenCL/opencl.h
+ - OpenGLES/ES2/gl.h
+ - Speech/Speech.h
+ - QuartzCore/QuartzCore.h
+ - QuartzCore/CAEAGLLayer.h
+ - QuartzCore/CAMetalLayer.h
+ - Security/SecCertificate.h
+ - Security/SecKey.h
+ - Security/SecRandom.h
+ - Security/SecureTransport.h
+ - Security/Security.h
+ - SystemConfiguration/SystemConfiguration.h
+ - SystemConfiguration/SCDynamicStoreCopySpecific.h
+ - UIKit/UIImage.h
+ - UIKit/UIKit.h
+ - UIKit/UIScreen.h
+ - UIKit/UIWebView.h
+ - UIKit/UIView.h
+ - VideoDecodeAcceleration/VDADecoder.h
+ - VideoToolbox/VideoToolbox.h
+ - XCTest/XCTest.h
+ - CoreFoundation/CFByteOrder.h
diff --git a/build/sysincl/esp-idf.yml b/build/sysincl/esp-idf.yml
new file mode 100644
index 0000000000..736166396e
--- /dev/null
+++ b/build/sysincl/esp-idf.yml
@@ -0,0 +1,55 @@
+- includes:
+ # freertos
+ - freertos/FreeRTOS.h: contrib/libs/esp-idf/components/freertos/include/freertos/FreeRTOS.h
+ - freertos/semphr.h: contrib/libs/esp-idf/components/freertos/include/freertos/semphr.h
+ - freertos/task.h: contrib/libs/esp-idf/components/freertos/include/freertos/task.h
+ # lwip
+ - lwip/def.h: contrib/libs/esp-idf/components/lwip/lwip/src/include/lwip/def.h
+ - lwip/err.h: contrib/libs/esp-idf/components/lwip/lwip/src/include/lwip/err.h
+ - lwip/inet.h: contrib/libs/esp-idf/components/lwip/lwip/src/include/lwip/inet.h
+ - lwip/init.h: contrib/libs/esp-idf/components/lwip/lwip/src/include/lwip/init.h
+ - lwip/ip4_addr.h: contrib/libs/esp-idf/components/lwip/lwip/src/include/lwip/ip4_addr.h
+ - lwip/ip_addr.h: contrib/libs/esp-idf/components/lwip/lwip/src/include/lwip/ip_addr.h
+ - lwip/mem.h: contrib/libs/esp-idf/components/lwip/lwip/src/include/lwip/mem.h
+ - lwip/memp.h: contrib/libs/esp-idf/components/lwip/lwip/src/include/lwip/memp.h
+ - lwip/netif.h: contrib/libs/esp-idf/components/lwip/lwip/src/include/lwip/netif.h
+ - lwip/opt.h: contrib/libs/esp-idf/components/lwip/lwip/src/include/lwip/opt.h
+ - lwip/pbuf.h: contrib/libs/esp-idf/components/lwip/lwip/src/include/lwip/pbuf.h
+ - lwip/stats.h: contrib/libs/esp-idf/components/lwip/lwip/src/include/lwip/stats.h
+ - lwip/sys.h: contrib/libs/esp-idf/components/lwip/lwip/src/include/lwip/sys.h
+ - lwip/tcpip.h: contrib/libs/esp-idf/components/lwip/lwip/src/include/lwip/tcpip.h
+ # newlib
+ - assert.h: contrib/libs/esp-idf/components/newlib/platform_include/assert.h
+ - endian.h: contrib/libs/esp-idf/components/newlib/platform_include/endian.h
+ - errno.h: contrib/libs/esp-idf/components/newlib/platform_include/errno.h
+ - esp_newlib.h: contrib/libs/esp-idf/components/newlib/platform_include/esp_newlib.h
+ - net/if.h: contrib/libs/esp-idf/components/newlib/platform_include/net/if.h
+ - pthread.h: contrib/libs/esp-idf/components/newlib/platform_include/pthread.h
+ - sys/dirent.h: contrib/libs/esp-idf/components/newlib/platform_include/sys/dirent.h
+ - sys/ioctl.h: contrib/libs/esp-idf/components/newlib/platform_include/sys/ioctl.h
+ - sys/lock.h: contrib/libs/esp-idf/components/newlib/platform_include/sys/lock.h
+ - sys/poll.h: contrib/libs/esp-idf/components/newlib/platform_include/sys/poll.h
+ - sys/random.h: contrib/libs/esp-idf/components/newlib/platform_include/sys/random.h
+ - sys/reent.h: contrib/libs/esp-idf/components/newlib/platform_include/sys/reent.h
+ - sys/select.h: contrib/libs/esp-idf/components/newlib/platform_include/sys/select.h
+ - sys/termios.h: contrib/libs/esp-idf/components/newlib/platform_include/sys/termios.h
+ - sys/time.h: contrib/libs/esp-idf/components/newlib/platform_include/sys/time.h
+ - sys/uio.h: contrib/libs/esp-idf/components/newlib/platform_include/sys/uio.h
+ - sys/un.h: contrib/libs/esp-idf/components/newlib/platform_include/sys/un.h
+ - sys/unistd.h: contrib/libs/esp-idf/components/newlib/platform_include/sys/unistd.h
+ - sys/utime.h: contrib/libs/esp-idf/components/newlib/platform_include/sys/utime.h
+ - time.h: contrib/libs/esp-idf/components/newlib/platform_include/time.h
+ # wpa_supplicant
+ - byteswap.h: contrib/libs/esp-idf/components/wpa_supplicant/port/include/byteswap.h
+ - endian.h: contrib/libs/esp-idf/components/wpa_supplicant/port/include/endian.h
+ # espcoredump
+ - elf.h: contrib/libs/esp-idf/components/espcoredump/include_core_dump/elf.h
+
+- source_filter: "^contrib/libs/esp-idf(?!/components/cbor)|contrib/libs/connectedhomeip"
+ includes:
+ # lwip
+ - arpa/inet.h: contrib/libs/esp-idf/components/lwip/port/esp32/include/arpa/inet.h
+ - netinet/in.h: contrib/libs/esp-idf/components/lwip/port/esp32/include/netinet/in.h
+ - netinet/tcp.h: contrib/libs/esp-idf/components/lwip/port/esp32/include/netinet/tcp.h
+ - sys/socket.h: contrib/libs/esp-idf/components/lwip/port/esp32/include/sys/socket.h
+ - netdb.h: contrib/libs/esp-idf/components/lwip/port/esp32/include/netdb.h
diff --git a/build/sysincl/ibdrv.yml b/build/sysincl/ibdrv.yml
new file mode 100644
index 0000000000..5cf2c36078
--- /dev/null
+++ b/build/sysincl/ibdrv.yml
@@ -0,0 +1,12 @@
+# This file is conditionally included from ymake.core.conf to ensure
+# that contrib/libs/ibdrv/include/{infiniband/verbs.h,rdma/rdma_cma.h}
+# are the only ibdrv headers needed for opensource catboost
+# (transitively from library/cpp/netliba). They are replaced by empty
+# files in put_arcadia_to_git.sh.
+
+- source_filter: "^contrib/libs/ibdrv"
+ includes:
+ - infiniband/sa.h
+ - infiniband/verbs.h
+ - infiniband/verbs_api.h
+ - rdma/rdma_cma.h
diff --git a/build/sysincl/intrinsic.yml b/build/sysincl/intrinsic.yml
new file mode 100644
index 0000000000..3b72142b22
--- /dev/null
+++ b/build/sysincl/intrinsic.yml
@@ -0,0 +1,57 @@
+- includes:
+ - Intrin.h
+ - ammintrin.h
+ - arm_acle.h
+ - arm_fp16.h
+ - arm_neon.h
+ - arm64_neon.h
+ - armintr.h
+ - avx2intrin.h
+ - avx512fintrin.h
+ - avx512dqintrin.h
+ - avx512cdintrin.h
+ - avx512bwintrin.h
+ - avx512vlintrin.h
+ - avx512vbmiintrin.h
+ - avx512vbmi2intrin.h
+ - avx512vpopcntdqintrin.h
+ - avxintrin.h
+ - bmi2intrin.h
+ - bmiintrin.h
+ - cmnintrin.h
+ - e2kbuiltin.h
+ - emmintrin.h
+ - f16cintrin.h
+ - fma4intrin.h
+ - fmaintrin.h
+ - ia32intrin.h
+ - ia64intrin.h
+ - immintrin.h
+ - intrin.h
+ - intrin0.h
+ - intrinsics.h
+ - lzcntintrin.h
+ - mm3dnow.h
+ - mmintrin.h
+ - msa.h
+ - nmmintrin.h
+ - pmmintrin.h
+ - popcntintrin.h
+ - prfchwintrin.h
+ - rdseedintrin.h
+ - rtmintrin.h
+ - s390intrin.h
+ - sanitizer/asan_interface.h: contrib/libs/clang14-rt/include/sanitizer/asan_interface.h
+ - sanitizer/common_interface_defs.h: contrib/libs/clang14-rt/include/sanitizer/common_interface_defs.h
+ - sanitizer/coverage_interface.h: contrib/libs/clang14-rt/include/sanitizer/coverage_interface.h
+ - sanitizer/lsan_interface.h: contrib/libs/clang14-rt/include/sanitizer/lsan_interface.h
+ - sanitizer/msan_interface.h: contrib/libs/clang14-rt/include/sanitizer/msan_interface.h
+ - sanitizer/tsan_interface.h: contrib/libs/clang14-rt/include/sanitizer/tsan_interface.h
+ - sanitizer/tsan_interface_atomic.h: contrib/libs/clang14-rt/include/sanitizer/tsan_interface_atomic.h
+ - smmintrin.h
+ - tbmintrin.h
+ - tmmintrin.h
+ - wmmintrin.h
+ - x86intrin.h
+ - xmmintrin.h
+ - xopintrin.h
diff --git a/build/sysincl/libc-musl-libcxx.yml b/build/sysincl/libc-musl-libcxx.yml
new file mode 100644
index 0000000000..539ce8e9aa
--- /dev/null
+++ b/build/sysincl/libc-musl-libcxx.yml
@@ -0,0 +1,6 @@
+- source_filter: "^contrib/libs/musl"
+ includes:
+ - inttypes.h: contrib/libs/cxxsupp/libcxx/include/inttypes.h
+ - string.h: contrib/libs/cxxsupp/libcxx/include/string.h
+ - stddef.h: contrib/libs/cxxsupp/libcxx/include/stddef.h
+ - stdint.h: contrib/libs/cxxsupp/libcxx/include/stdint.h
diff --git a/build/sysincl/libc-to-compat.yml b/build/sysincl/libc-to-compat.yml
new file mode 100644
index 0000000000..19ec9a2d09
--- /dev/null
+++ b/build/sysincl/libc-to-compat.yml
@@ -0,0 +1,6 @@
+# We want musl to resolve itself without these sysincls, but its test must have them
+- source_filter: "^(?!contrib/libs/musl).*|^contrib/libs/musl/tests"
+ includes:
+ - sys/random.h: "contrib/libs/libc_compat/random/sys/random.h"
+ - readpassphrase.h: "contrib/libs/libc_compat/include/readpassphrase/readpassphrase.h"
+ - stdlib.h: "contrib/libs/libc_compat/reallocarray/stdlib.h"
diff --git a/build/sysincl/libc-to-musl.yml b/build/sysincl/libc-to-musl.yml
new file mode 100644
index 0000000000..5778acefdd
--- /dev/null
+++ b/build/sysincl/libc-to-musl.yml
@@ -0,0 +1,253 @@
+# libc & stl common headers should be resolved to either
+# * system libc (e.g. nothing in our repo)
+# * system libc++ (e.g. nothing in our repo)
+# * libcxx
+# * musl
+# or some combination of them depending on the build flags.
+
+# Musl has some internal header replacements. We will just resolve to both.
+- source_filter: "^(contrib/libs/musl|contrib/libs/cxxsupp/libcxx/include/__config)"
+ includes:
+ - arpa/inet.h:
+ - contrib/libs/musl/include/arpa/inet.h
+ - contrib/libs/musl/src/include/arpa/inet.h
+ - crypt.h:
+ - contrib/libs/musl/include/crypt.h
+ - contrib/libs/musl/src/include/crypt.h
+ - errno.h:
+ - contrib/libs/musl/include/errno.h
+ - contrib/libs/musl/src/include/errno.h
+ - features.h:
+ - contrib/libs/musl/include/features.h
+ - contrib/libs/musl/src/include/features.h
+ - langinfo.h:
+ - contrib/libs/musl/include/langinfo.h
+ - contrib/libs/musl/src/include/langinfo.h
+ - pthread.h:
+ - contrib/libs/musl/include/pthread.h
+ - contrib/libs/musl/src/include/pthread.h
+ - resolv.h:
+ - contrib/libs/musl/include/resolv.h
+ - contrib/libs/musl/src/include/resolv.h
+ - signal.h:
+ - contrib/libs/musl/include/signal.h
+ - contrib/libs/musl/src/include/signal.h
+ - stdio.h:
+ - contrib/libs/musl/include/stdio.h
+ - contrib/libs/musl/src/include/stdio.h
+ - stdlib.h:
+ - contrib/libs/musl/include/stdlib.h
+ - contrib/libs/musl/src/include/stdlib.h
+ - string.h:
+ - contrib/libs/musl/include/string.h
+ - contrib/libs/musl/src/include/string.h
+ - sys/auxv.h:
+ - contrib/libs/musl/include/sys/auxv.h
+ - contrib/libs/musl/src/include/sys/auxv.h
+ - sys/membarrier.h:
+ - contrib/libs/musl/include/sys/membarrier.h
+ - contrib/libs/musl/src/include/sys/membarrier.h
+ - sys/mman.h:
+ - contrib/libs/musl/include/sys/mman.h
+ - contrib/libs/musl/src/include/sys/mman.h
+ - sys/sysinfo.h:
+ - contrib/libs/musl/include/sys/sysinfo.h
+ - contrib/libs/musl/src/include/sys/sysinfo.h
+ - sys/time.h:
+ - contrib/libs/musl/include/sys/time.h
+ - contrib/libs/musl/src/include/sys/time.h
+ - time.h:
+ - contrib/libs/musl/include/time.h
+ - contrib/libs/musl/src/include/time.h
+ - unistd.h:
+ - contrib/libs/musl/include/unistd.h
+ - contrib/libs/musl/src/include/unistd.h
+ - wchar.h:
+ - contrib/libs/musl/include/wchar.h
+ - contrib/libs/musl/src/include/wchar.h
+
+ - inttypes.h: contrib/libs/musl/include/inttypes.h
+ - stddef.h: contrib/libs/musl/include/stddef.h
+ - stdint.h: contrib/libs/musl/include/stdint.h
+
+
+# We want musl to resolve itself without these sysincls, but its test must have them
+- source_filter: "^(?!contrib/libs/musl)|^contrib/libs/musl/tests"
+ includes:
+ # libc & stl common headers
+ - complex.h: contrib/libs/musl/include/complex.h
+ - ctype.h: contrib/libs/musl/include/ctype.h
+ - errno.h: contrib/libs/musl/include/errno.h
+ - float.h: contrib/libs/musl/include/float.h
+ - inttypes.h: contrib/libs/musl/include/inttypes.h
+ - limits.h: contrib/libs/musl/include/limits.h
+ - locale.h: contrib/libs/musl/include/locale.h
+ - math.h: contrib/libs/musl/include/math.h
+ - setjmp.h: contrib/libs/musl/include/setjmp.h
+ - stdbool.h: contrib/libs/musl/include/stdbool.h
+ - stddef.h: contrib/libs/musl/include/stddef.h
+ - stdint.h: contrib/libs/musl/include/stdint.h
+ - stdio.h: contrib/libs/musl/include/stdio.h
+ - stdlib.h: contrib/libs/musl/include/stdlib.h
+ - string.h: contrib/libs/musl/include/string.h
+ - tgmath.h: contrib/libs/musl/include/tgmath.h
+ - threads.h: contrib/libs/musl/include/threads.h
+ - wchar.h: contrib/libs/musl/include/wchar.h
+ - wctype.h: contrib/libs/musl/include/wctype.h
+
+ # Rest of libc headers
+ - aio.h: contrib/libs/musl/include/aio.h
+ - alloca.h: contrib/libs/musl/include/alloca.h
+ - ar.h: contrib/libs/musl/include/ar.h
+ - arpa/inet.h: contrib/libs/musl/include/arpa/inet.h
+ - arpa/nameser_compat.h: contrib/libs/musl/include/arpa/nameser_compat.h
+ - arpa/nameser.h: contrib/libs/musl/include/arpa/nameser.h
+ - arpa/telnet.h: contrib/libs/musl/include/arpa/telnet.h
+ - arpa/tftp.h: contrib/libs/musl/include/arpa/tftp.h
+ - assert.h: contrib/libs/musl/include/assert.h
+ - byteswap.h: contrib/libs/musl/include/byteswap.h
+ - cpio.h: contrib/libs/musl/include/cpio.h
+ - crypt.h: contrib/libs/musl/include/crypt.h
+ - dirent.h: contrib/libs/musl/include/dirent.h
+ - dlfcn.h: contrib/libs/musl/include/dlfcn.h
+ - elf.h: contrib/libs/musl/include/elf.h
+ - endian.h: contrib/libs/musl/include/endian.h
+ - err.h: contrib/libs/musl/include/err.h
+ - fcntl.h: contrib/libs/musl/include/fcntl.h
+ - features.h: contrib/libs/musl/include/features.h
+ - fenv.h: contrib/libs/musl/include/fenv.h
+ - fmtmsg.h: contrib/libs/musl/include/fmtmsg.h
+ - fnmatch.h: contrib/libs/musl/include/fnmatch.h
+ - ftw.h: contrib/libs/musl/include/ftw.h
+ - getopt.h: contrib/libs/musl/include/getopt.h
+ - glob.h: contrib/libs/musl/include/glob.h
+ - grp.h: contrib/libs/musl/include/grp.h
+ - ifaddrs.h: contrib/libs/musl/include/ifaddrs.h
+ - iso646.h: contrib/libs/musl/include/iso646.h
+ - langinfo.h: contrib/libs/musl/include/langinfo.h
+ - lastlog.h: contrib/libs/musl/include/lastlog.h
+ - libgen.h: contrib/libs/musl/include/libgen.h
+ - libintl.h: contrib/libs/musl/include/libintl.h
+ - link.h: contrib/libs/musl/include/link.h
+ - malloc.h: contrib/libs/musl/include/malloc.h
+ - memory.h: contrib/libs/musl/include/memory.h
+ - mntent.h: contrib/libs/musl/include/mntent.h
+ - monetary.h: contrib/libs/musl/include/monetary.h
+ - mqueue.h: contrib/libs/musl/include/mqueue.h
+ - netdb.h: contrib/libs/musl/include/netdb.h
+ - net/ethernet.h: contrib/libs/musl/include/net/ethernet.h
+ - net/if_arp.h: contrib/libs/musl/include/net/if_arp.h
+ - net/if.h: contrib/libs/musl/include/net/if.h
+ - netinet/ether.h: contrib/libs/musl/include/netinet/ether.h
+ - netinet/icmp6.h: contrib/libs/musl/include/netinet/icmp6.h
+ - netinet/if_ether.h: contrib/libs/musl/include/netinet/if_ether.h
+ - netinet/igmp.h: contrib/libs/musl/include/netinet/igmp.h
+ - netinet/in.h: contrib/libs/musl/include/netinet/in.h
+ - netinet/in_systm.h: contrib/libs/musl/include/netinet/in_systm.h
+ - netinet/ip6.h: contrib/libs/musl/include/netinet/ip6.h
+ - netinet/ip.h: contrib/libs/musl/include/netinet/ip.h
+ - netinet/ip_icmp.h: contrib/libs/musl/include/netinet/ip_icmp.h
+ - netinet/tcp.h: contrib/libs/musl/include/netinet/tcp.h
+ - netinet/udp.h: contrib/libs/musl/include/netinet/udp.h
+ - netpacket/packet.h: contrib/libs/musl/include/netpacket/packet.h
+ - net/route.h: contrib/libs/musl/include/net/route.h
+ - nl_types.h: contrib/libs/musl/include/nl_types.h
+ - paths.h: contrib/libs/musl/include/paths.h
+ - poll.h: contrib/libs/musl/include/poll.h
+ - pthread.h: contrib/libs/musl/include/pthread.h
+ - pty.h: contrib/libs/musl/include/pty.h
+ - pwd.h: contrib/libs/musl/include/pwd.h
+ - regex.h: contrib/libs/musl/include/regex.h
+ - resolv.h: contrib/libs/musl/include/resolv.h
+ - sched.h: contrib/libs/musl/include/sched.h
+ - scsi/scsi.h: contrib/libs/musl/include/scsi/scsi.h
+ - search.h: contrib/libs/musl/include/search.h
+ - semaphore.h: contrib/libs/musl/include/semaphore.h
+ - shadow.h: contrib/libs/musl/include/shadow.h
+ - signal.h: contrib/libs/musl/include/signal.h
+ - spawn.h: contrib/libs/musl/include/spawn.h
+ - stdalign.h: contrib/libs/musl/include/stdalign.h
+ - stdarg.h: contrib/libs/musl/include/stdarg.h
+ - stdio_ext.h: contrib/libs/musl/include/stdio_ext.h
+ - stdnoreturn.h: contrib/libs/musl/include/stdnoreturn.h
+ - strings.h: contrib/libs/musl/include/strings.h
+ - stropts.h: contrib/libs/musl/include/stropts.h
+ - sys/acct.h: contrib/libs/musl/include/sys/acct.h
+ - sys/auxv.h: contrib/libs/musl/include/sys/auxv.h
+ - sys/cachectl.h: contrib/libs/musl/include/sys/cachectl.h
+ - syscall.h: contrib/libs/musl/include/syscall.h
+ - sys/dir.h: contrib/libs/musl/include/sys/dir.h
+ - sys/epoll.h: contrib/libs/musl/include/sys/epoll.h
+ - sys/errno.h: contrib/libs/musl/include/sys/errno.h
+ - sys/eventfd.h: contrib/libs/musl/include/sys/eventfd.h
+ - sysexits.h: contrib/libs/musl/include/sysexits.h
+ - sys/fcntl.h: contrib/libs/musl/include/sys/fcntl.h
+ - sys/file.h: contrib/libs/musl/include/sys/file.h
+ - sys/fsuid.h: contrib/libs/musl/include/sys/fsuid.h
+ - sys/inotify.h: contrib/libs/musl/include/sys/inotify.h
+ - sys/ioctl.h: contrib/libs/musl/include/sys/ioctl.h
+ - sys/io.h: contrib/libs/musl/include/sys/io.h
+ - sys/ipc.h: contrib/libs/musl/include/sys/ipc.h
+ - sys/kd.h: contrib/libs/musl/include/sys/kd.h
+ - syslog.h: contrib/libs/musl/include/syslog.h
+ - sys/mman.h: contrib/libs/musl/include/sys/mman.h
+ - sys/mount.h: contrib/libs/musl/include/sys/mount.h
+ - sys/msg.h: contrib/libs/musl/include/sys/msg.h
+ - sys/mtio.h: contrib/libs/musl/include/sys/mtio.h
+ - sys/param.h: contrib/libs/musl/include/sys/param.h
+ - sys/personality.h: contrib/libs/musl/include/sys/personality.h
+ - sys/poll.h: contrib/libs/musl/include/sys/poll.h
+ - sys/prctl.h: contrib/libs/musl/include/sys/prctl.h
+ - sys/procfs.h: contrib/libs/musl/include/sys/procfs.h
+ - sys/ptrace.h: contrib/libs/musl/include/sys/ptrace.h
+ - sys/quota.h: contrib/libs/musl/include/sys/quota.h
+ - sys/random.h: contrib/libs/musl/include/sys/random.h
+ - sys/reboot.h: contrib/libs/musl/include/sys/reboot.h
+ - sys/resource.h: contrib/libs/musl/include/sys/resource.h
+ - sys/select.h: contrib/libs/musl/include/sys/select.h
+ - sys/sem.h: contrib/libs/musl/include/sys/sem.h
+ - sys/sendfile.h: contrib/libs/musl/include/sys/sendfile.h
+ - sys/shm.h: contrib/libs/musl/include/sys/shm.h
+ - sys/signalfd.h: contrib/libs/musl/include/sys/signalfd.h
+ - sys/signal.h: contrib/libs/musl/include/sys/signal.h
+ - sys/socket.h: contrib/libs/musl/include/sys/socket.h
+ - sys/soundcard.h: contrib/libs/musl/include/sys/soundcard.h
+ - sys/statfs.h: contrib/libs/musl/include/sys/statfs.h
+ - sys/stat.h: contrib/libs/musl/include/sys/stat.h
+ - sys/statvfs.h: contrib/libs/musl/include/sys/statvfs.h
+ - sys/stropts.h: contrib/libs/musl/include/sys/stropts.h
+ - sys/syscall.h: contrib/libs/musl/include/sys/syscall.h
+ - sys/sysinfo.h: contrib/libs/musl/include/sys/sysinfo.h
+ - sys/syslog.h: contrib/libs/musl/include/sys/syslog.h
+ - sys/sysmacros.h: contrib/libs/musl/include/sys/sysmacros.h
+ - sys/termios.h: contrib/libs/musl/include/sys/termios.h
+ - sys/timeb.h: contrib/libs/musl/include/sys/timeb.h
+ - sys/time.h: contrib/libs/musl/include/sys/time.h
+ - sys/timerfd.h: contrib/libs/musl/include/sys/timerfd.h
+ - sys/times.h: contrib/libs/musl/include/sys/times.h
+ - sys/timex.h: contrib/libs/musl/include/sys/timex.h
+ - sys/ttydefaults.h: contrib/libs/musl/include/sys/ttydefaults.h
+ - sys/types.h: contrib/libs/musl/include/sys/types.h
+ - sys/ucontext.h: contrib/libs/musl/include/sys/ucontext.h
+ - sys/uio.h: contrib/libs/musl/include/sys/uio.h
+ - sys/un.h: contrib/libs/musl/include/sys/un.h
+ - sys/user.h: contrib/libs/musl/include/sys/user.h
+ - sys/utsname.h: contrib/libs/musl/include/sys/utsname.h
+ - sys/vfs.h: contrib/libs/musl/include/sys/vfs.h
+ - sys/vt.h: contrib/libs/musl/include/sys/vt.h
+ - sys/wait.h: contrib/libs/musl/include/sys/wait.h
+ - sys/xattr.h: contrib/libs/musl/include/sys/xattr.h
+ - tar.h: contrib/libs/musl/include/tar.h
+ - termios.h: contrib/libs/musl/include/termios.h
+ - threads.h: contrib/libs/musl/include/threads.h
+ - time.h: contrib/libs/musl/include/time.h
+ - uchar.h: contrib/libs/musl/include/uchar.h
+ - ucontext.h: contrib/libs/musl/include/ucontext.h
+ - ulimit.h: contrib/libs/musl/include/ulimit.h
+ - unistd.h: contrib/libs/musl/include/unistd.h
+ - utime.h: contrib/libs/musl/include/utime.h
+ - utmp.h: contrib/libs/musl/include/utmp.h
+ - utmpx.h: contrib/libs/musl/include/utmpx.h
+ - values.h: contrib/libs/musl/include/values.h
+ - wait.h: contrib/libs/musl/include/wait.h
+ - wordexp.h: contrib/libs/musl/include/wordexp.h
diff --git a/build/sysincl/libc-to-nothing.yml b/build/sysincl/libc-to-nothing.yml
new file mode 100644
index 0000000000..ad4ef9375d
--- /dev/null
+++ b/build/sysincl/libc-to-nothing.yml
@@ -0,0 +1,161 @@
+# We want musl to resolve itself without these sysincls, but its test must have them
+- source_filter: "^(?!contrib/libs/musl).*|^contrib/libs/musl/tests"
+ includes:
+ - aio.h
+ - alloca.h
+ - ar.h
+ - arpa/inet.h
+ - arpa/nameser_compat.h
+ - arpa/nameser.h
+ - arpa/telnet.h
+ - arpa/tftp.h
+ - assert.h
+ - byteswap.h
+ - cpio.h
+ - crypt.h
+ - dirent.h
+ - dlfcn.h
+ - elf.h
+ - endian.h
+ - err.h
+ - fcntl.h
+ - features.h
+ - fenv.h
+ - fmtmsg.h
+ - fnmatch.h
+ - ftw.h
+ - getopt.h
+ - glob.h
+ - grp.h
+ - iconv.h
+ - ifaddrs.h
+ - iso646.h
+ - langinfo.h
+ - lastlog.h
+ - libgen.h
+ - libintl.h
+ - link.h
+ - malloc.h
+ - memory.h
+ - mntent.h
+ - monetary.h
+ - mqueue.h
+ - netdb.h
+ - net/ethernet.h
+ - net/if_arp.h
+ - net/if_ppp.h
+ - net/if.h
+ - netinet/ether.h
+ - netinet/icmp6.h
+ - netinet/if_ether.h
+ - netinet/igmp.h
+ - netinet/in.h
+ - netinet/in_systm.h
+ - netinet/ip6.h
+ - netinet/ip.h
+ - netinet/ip_icmp.h
+ - netinet/tcp.h
+ - netinet/udp.h
+ - netpacket/packet.h
+ - netrom/netrom.h
+ - net/route.h
+ - nl_types.h
+ - paths.h
+ - poll.h
+ - pthread.h
+ - pty.h
+ - pwd.h
+ - regex.h
+ - resolv.h
+ - sched.h
+ - scsi/scsi.h
+ - search.h
+ - semaphore.h
+ - shadow.h
+ - signal.h
+ - spawn.h
+ - stdalign.h
+ - stdarg.h
+ - stdatomic.h
+ - stdio_ext.h
+ - stdnoreturn.h
+ - strings.h
+ - stropts.h
+ - sys/acct.h
+ - sys/auxv.h
+ - sys/cachectl.h
+ - syscall.h
+ - sys/dir.h
+ - sys/epoll.h
+ - sys/errno.h
+ - sys/eventfd.h
+ - sysexits.h
+ - sys/fcntl.h
+ - sys/file.h
+ - sys/fsuid.h
+ - sys/inotify.h
+ - sys/ioctl.h
+ - sys/io.h
+ - sys/ipc.h
+ - sys/kd.h
+ - syslog.h
+ - sys/mman.h
+ - sys/mount.h
+ - sys/msg.h
+ - sys/mtio.h
+ - sys/param.h
+ - sys/personality.h
+ - sys/poll.h
+ - sys/prctl.h
+ - sys/procfs.h
+ - sys/ptrace.h
+ - sys/quota.h
+ - sys/reboot.h
+ - sys/resource.h
+ - sys/select.h
+ - sys/sem.h
+ - sys/sendfile.h
+ - sys/shm.h
+ - sys/signalfd.h
+ - sys/signal.h
+ - sys/socket.h
+ - sys/soundcard.h
+ - sys/statfs.h
+ - sys/stat.h
+ - sys/statvfs.h
+ - sys/stropts.h
+ - sys/syscall.h
+ - sys/sysinfo.h
+ - sys/syslog.h
+ - sys/sysmacros.h
+ - sys/termios.h
+ - sys/timeb.h
+ - sys/time.h
+ - sys/timerfd.h
+ - sys/times.h
+ - sys/timex.h
+ - sys/ttydefaults.h
+ - sys/types.h
+ - sys/ucontext.h
+ - sys/uio.h
+ - sys/un.h
+ - sys/user.h
+ - sys/utsname.h
+ - sys/vfs.h
+ - sys/vt.h
+ - sys/wait.h
+ - sys/xattr.h
+ - tar.h
+ - termios.h
+ - threads.h
+ - time.h
+ - uchar.h
+ - ucontext.h
+ - ulimit.h
+ - unistd.h
+ - utime.h
+ - utmp.h
+ - utmpx.h
+ - values.h
+ - wait.h
+ - wordexp.h
diff --git a/build/sysincl/linux-headers.yml b/build/sysincl/linux-headers.yml
new file mode 100644
index 0000000000..2b1d548175
--- /dev/null
+++ b/build/sysincl/linux-headers.yml
@@ -0,0 +1,1122 @@
+# Generated by devtools/yamaker.
+- includes:
+ - asm-generic/auxvec.h
+ - asm-generic/bitsperlong.h
+ - asm-generic/bpf_perf_event.h
+ - asm-generic/errno-base.h
+ - asm-generic/errno.h
+ - asm-generic/fcntl.h
+ - asm-generic/hugetlb_encode.h
+ - asm-generic/int-l64.h
+ - asm-generic/int-ll64.h
+ - asm-generic/ioctl.h
+ - asm-generic/ioctls.h
+ - asm-generic/ipcbuf.h
+ - asm-generic/kvm_para.h
+ - asm-generic/mman-common.h
+ - asm-generic/mman.h
+ - asm-generic/msgbuf.h
+ - asm-generic/param.h
+ - asm-generic/poll.h
+ - asm-generic/posix_types.h
+ - asm-generic/resource.h
+ - asm-generic/sembuf.h
+ - asm-generic/setup.h
+ - asm-generic/shmbuf.h
+ - asm-generic/siginfo.h
+ - asm-generic/signal-defs.h
+ - asm-generic/signal.h
+ - asm-generic/socket.h
+ - asm-generic/sockios.h
+ - asm-generic/stat.h
+ - asm-generic/statfs.h
+ - asm-generic/swab.h
+ - asm-generic/termbits.h
+ - asm-generic/termios.h
+ - asm-generic/types.h
+ - asm-generic/ucontext.h
+ - asm-generic/unistd.h
+ - asm/a.out.h
+ - asm/a.out_x86.h
+ - asm/auxvec.h
+ - asm/auxvec_arm.h
+ - asm/auxvec_arm64.h
+ - asm/auxvec_powerpc.h
+ - asm/auxvec_x86.h
+ - asm/bitsperlong.h
+ - asm/bitsperlong_arm.h
+ - asm/bitsperlong_arm64.h
+ - asm/bitsperlong_powerpc.h
+ - asm/bitsperlong_x86.h
+ - asm/boot.h
+ - asm/boot_x86.h
+ - asm/bootparam.h
+ - asm/bootparam_x86.h
+ - asm/bootx.h
+ - asm/bootx_powerpc.h
+ - asm/bpf_perf_event.h
+ - asm/bpf_perf_event_arm.h
+ - asm/bpf_perf_event_arm64.h
+ - asm/bpf_perf_event_powerpc.h
+ - asm/bpf_perf_event_x86.h
+ - asm/byteorder.h
+ - asm/byteorder_arm.h
+ - asm/byteorder_arm64.h
+ - asm/byteorder_powerpc.h
+ - asm/byteorder_x86.h
+ - asm/cputable.h
+ - asm/cputable_powerpc.h
+ - asm/debugreg.h
+ - asm/debugreg_x86.h
+ - asm/e820.h
+ - asm/e820_x86.h
+ - asm/eeh.h
+ - asm/eeh_powerpc.h
+ - asm/elf.h
+ - asm/elf_powerpc.h
+ - asm/epapr_hcalls.h
+ - asm/epapr_hcalls_powerpc.h
+ - asm/errno.h
+ - asm/errno_arm.h
+ - asm/errno_arm64.h
+ - asm/errno_powerpc.h
+ - asm/errno_x86.h
+ - asm/fcntl.h
+ - asm/fcntl_arm.h
+ - asm/fcntl_arm64.h
+ - asm/fcntl_powerpc.h
+ - asm/fcntl_x86.h
+ - asm/hw_breakpoint.h
+ - asm/hw_breakpoint_x86.h
+ - asm/hwcap.h
+ - asm/hwcap2.h
+ - asm/hwcap2_x86.h
+ - asm/hwcap_arm.h
+ - asm/hwcap_arm64.h
+ - asm/ioctl.h
+ - asm/ioctl_arm.h
+ - asm/ioctl_arm64.h
+ - asm/ioctl_powerpc.h
+ - asm/ioctl_x86.h
+ - asm/ioctls.h
+ - asm/ioctls_arm.h
+ - asm/ioctls_arm64.h
+ - asm/ioctls_powerpc.h
+ - asm/ioctls_x86.h
+ - asm/ipcbuf.h
+ - asm/ipcbuf_arm.h
+ - asm/ipcbuf_arm64.h
+ - asm/ipcbuf_powerpc.h
+ - asm/ipcbuf_x86.h
+ - asm/ist.h
+ - asm/ist_x86.h
+ - asm/kvm.h
+ - asm/kvm_arm64.h
+ - asm/kvm_para.h
+ - asm/kvm_para_arm.h
+ - asm/kvm_para_arm64.h
+ - asm/kvm_para_powerpc.h
+ - asm/kvm_para_x86.h
+ - asm/kvm_perf.h
+ - asm/kvm_perf_x86.h
+ - asm/kvm_powerpc.h
+ - asm/kvm_x86.h
+ - asm/ldt.h
+ - asm/ldt_x86.h
+ - asm/mce.h
+ - asm/mce_x86.h
+ - asm/mman.h
+ - asm/mman_arm.h
+ - asm/mman_arm64.h
+ - asm/mman_powerpc.h
+ - asm/mman_x86.h
+ - asm/msgbuf.h
+ - asm/msgbuf_arm.h
+ - asm/msgbuf_arm64.h
+ - asm/msgbuf_powerpc.h
+ - asm/msgbuf_x86.h
+ - asm/msr.h
+ - asm/msr_x86.h
+ - asm/mtrr.h
+ - asm/mtrr_x86.h
+ - asm/nvram.h
+ - asm/nvram_powerpc.h
+ - asm/opal-prd.h
+ - asm/opal-prd_powerpc.h
+ - asm/param.h
+ - asm/param_arm.h
+ - asm/param_arm64.h
+ - asm/param_powerpc.h
+ - asm/param_x86.h
+ - asm/perf_event.h
+ - asm/perf_event_powerpc.h
+ - asm/perf_regs.h
+ - asm/perf_regs_arm.h
+ - asm/perf_regs_arm64.h
+ - asm/perf_regs_powerpc.h
+ - asm/perf_regs_x86.h
+ - asm/poll.h
+ - asm/posix_types.h
+ - asm/posix_types_32.h
+ - asm/posix_types_32_x86.h
+ - asm/posix_types_64.h
+ - asm/posix_types_64_x86.h
+ - asm/posix_types_arm.h
+ - asm/posix_types_arm64.h
+ - asm/posix_types_powerpc.h
+ - asm/posix_types_x32.h
+ - asm/posix_types_x32_x86.h
+ - asm/posix_types_x86.h
+ - asm/prctl.h
+ - asm/prctl_x86.h
+ - asm/processor-flags.h
+ - asm/processor-flags_x86.h
+ - asm/ps3fb.h
+ - asm/ps3fb_powerpc.h
+ - asm/ptrace-abi.h
+ - asm/ptrace-abi_x86.h
+ - asm/ptrace.h
+ - asm/ptrace_arm.h
+ - asm/ptrace_arm64.h
+ - asm/ptrace_powerpc.h
+ - asm/ptrace_x86.h
+ - asm/resource.h
+ - asm/sembuf.h
+ - asm/sembuf_arm.h
+ - asm/sembuf_arm64.h
+ - asm/sembuf_powerpc.h
+ - asm/sembuf_x86.h
+ - asm/setup.h
+ - asm/setup_arm.h
+ - asm/setup_arm64.h
+ - asm/setup_powerpc.h
+ - asm/setup_x86.h
+ - asm/shmbuf.h
+ - asm/shmbuf_arm.h
+ - asm/shmbuf_arm64.h
+ - asm/shmbuf_powerpc.h
+ - asm/shmbuf_x86.h
+ - asm/sigcontext.h
+ - asm/sigcontext32.h
+ - asm/sigcontext32_x86.h
+ - asm/sigcontext_arm.h
+ - asm/sigcontext_arm64.h
+ - asm/sigcontext_powerpc.h
+ - asm/sigcontext_x86.h
+ - asm/siginfo.h
+ - asm/siginfo_arm.h
+ - asm/siginfo_arm64.h
+ - asm/siginfo_powerpc.h
+ - asm/siginfo_x86.h
+ - asm/signal.h
+ - asm/signal_arm.h
+ - asm/signal_arm64.h
+ - asm/signal_powerpc.h
+ - asm/signal_x86.h
+ - asm/socket.h
+ - asm/socket_arm.h
+ - asm/socket_arm64.h
+ - asm/socket_powerpc.h
+ - asm/socket_x86.h
+ - asm/sockios.h
+ - asm/spu_info.h
+ - asm/spu_info_powerpc.h
+ - asm/stat.h
+ - asm/stat_arm.h
+ - asm/stat_arm64.h
+ - asm/stat_powerpc.h
+ - asm/stat_x86.h
+ - asm/statfs.h
+ - asm/statfs_arm.h
+ - asm/statfs_arm64.h
+ - asm/statfs_powerpc.h
+ - asm/statfs_x86.h
+ - asm/sve_context.h
+ - asm/sve_context_arm64.h
+ - asm/svm.h
+ - asm/svm_x86.h
+ - asm/swab.h
+ - asm/swab_arm.h
+ - asm/swab_arm64.h
+ - asm/swab_powerpc.h
+ - asm/swab_x86.h
+ - asm/termbits.h
+ - asm/termbits_arm.h
+ - asm/termbits_arm64.h
+ - asm/termbits_powerpc.h
+ - asm/termbits_x86.h
+ - asm/termios.h
+ - asm/termios_arm.h
+ - asm/termios_arm64.h
+ - asm/termios_powerpc.h
+ - asm/termios_x86.h
+ - asm/tm.h
+ - asm/tm_powerpc.h
+ - asm/types.h
+ - asm/types_arm.h
+ - asm/types_arm64.h
+ - asm/types_powerpc.h
+ - asm/types_x86.h
+ - asm/ucontext.h
+ - asm/ucontext_arm64.h
+ - asm/ucontext_powerpc.h
+ - asm/ucontext_x86.h
+ - asm/unistd-common.h
+ - asm/unistd-common_arm.h
+ - asm/unistd-eabi.h
+ - asm/unistd-eabi_arm.h
+ - asm/unistd-oabi.h
+ - asm/unistd-oabi_arm.h
+ - asm/unistd.h
+ - asm/unistd_32.h
+ - asm/unistd_32_powerpc.h
+ - asm/unistd_32_x86.h
+ - asm/unistd_64.h
+ - asm/unistd_64_powerpc.h
+ - asm/unistd_64_x86.h
+ - asm/unistd_arm.h
+ - asm/unistd_arm64.h
+ - asm/unistd_powerpc.h
+ - asm/unistd_x32.h
+ - asm/unistd_x32_x86.h
+ - asm/unistd_x86.h
+ - asm/vm86.h
+ - asm/vm86_x86.h
+ - asm/vmx.h
+ - asm/vmx_x86.h
+ - asm/vsyscall.h
+ - asm/vsyscall_x86.h
+ - drm/amdgpu_drm.h
+ - drm/armada_drm.h
+ - drm/drm.h
+ - drm/drm_fourcc.h
+ - drm/drm_mode.h
+ - drm/drm_sarea.h
+ - drm/etnaviv_drm.h
+ - drm/exynos_drm.h
+ - drm/i810_drm.h
+ - drm/i915_drm.h
+ - drm/lima_drm.h
+ - drm/mga_drm.h
+ - drm/msm_drm.h
+ - drm/nouveau_drm.h
+ - drm/omap_drm.h
+ - drm/panfrost_drm.h
+ - drm/qxl_drm.h
+ - drm/r128_drm.h
+ - drm/radeon_drm.h
+ - drm/savage_drm.h
+ - drm/sis_drm.h
+ - drm/tegra_drm.h
+ - drm/v3d_drm.h
+ - drm/vc4_drm.h
+ - drm/vgem_drm.h
+ - drm/via_drm.h
+ - drm/virtgpu_drm.h
+ - drm/vmwgfx_drm.h
+ - linux/a.out.h
+ - linux/a.out_x86.h
+ - linux/acct.h
+ - linux/adb.h
+ - linux/adfs_fs.h
+ - linux/affs_hardblocks.h
+ - linux/agpgart.h
+ - linux/aio_abi.h
+ - linux/am437x-vpfe.h
+ - linux/android/binder.h
+ - linux/android/binderfs.h
+ - linux/apm_bios.h
+ - linux/arcfb.h
+ - linux/arm_sdei.h
+ - linux/aspeed-lpc-ctrl.h
+ - linux/aspeed-p2a-ctrl.h
+ - linux/atalk.h
+ - linux/atm.h
+ - linux/atm_eni.h
+ - linux/atm_he.h
+ - linux/atm_idt77105.h
+ - linux/atm_nicstar.h
+ - linux/atm_tcp.h
+ - linux/atm_zatm.h
+ - linux/atmapi.h
+ - linux/atmarp.h
+ - linux/atmbr2684.h
+ - linux/atmclip.h
+ - linux/atmdev.h
+ - linux/atmioc.h
+ - linux/atmlec.h
+ - linux/atmmpc.h
+ - linux/atmppp.h
+ - linux/atmsap.h
+ - linux/atmsvc.h
+ - linux/audit.h
+ - linux/auto_dev-ioctl.h
+ - linux/auto_fs.h
+ - linux/auto_fs4.h
+ - linux/auxvec.h
+ - linux/ax25.h
+ - linux/batadv_packet.h
+ - linux/batman_adv.h
+ - linux/baycom.h
+ - linux/bcache.h
+ - linux/bcm933xx_hcs.h
+ - linux/bfs_fs.h
+ - linux/binfmts.h
+ - linux/blkpg.h
+ - linux/blktrace_api.h
+ - linux/blkzoned.h
+ - linux/bpf.h
+ - linux/bpf_common.h
+ - linux/bpf_perf_event.h
+ - linux/bpfilter.h
+ - linux/bpqether.h
+ - linux/bsg.h
+ - linux/bt-bmc.h
+ - linux/btf.h
+ - linux/btrfs.h
+ - linux/btrfs_tree.h
+ - linux/byteorder/big_endian.h
+ - linux/byteorder/little_endian.h
+ - linux/caif/caif_socket.h
+ - linux/caif/if_caif.h
+ - linux/can.h
+ - linux/can/bcm.h
+ - linux/can/error.h
+ - linux/can/gw.h
+ - linux/can/j1939.h
+ - linux/can/netlink.h
+ - linux/can/raw.h
+ - linux/can/vxcan.h
+ - linux/capability.h
+ - linux/capi.h
+ - linux/cciss_defs.h
+ - linux/cciss_ioctl.h
+ - linux/cdrom.h
+ - linux/cec-funcs.h
+ - linux/cec.h
+ - linux/cgroupstats.h
+ - linux/chio.h
+ - linux/cifs/cifs_mount.h
+ - linux/cm4000_cs.h
+ - linux/cn_proc.h
+ - linux/coda.h
+ - linux/coff.h
+ - linux/connector.h
+ - linux/const.h
+ - linux/coresight-stm.h
+ - linux/cramfs_fs.h
+ - linux/cryptouser.h
+ - linux/cuda.h
+ - linux/cyclades.h
+ - linux/cycx_cfm.h
+ - linux/dcbnl.h
+ - linux/dccp.h
+ - linux/devlink.h
+ - linux/dlm.h
+ - linux/dlm_device.h
+ - linux/dlm_netlink.h
+ - linux/dlm_plock.h
+ - linux/dlmconstants.h
+ - linux/dm-ioctl.h
+ - linux/dm-log-userspace.h
+ - linux/dma-buf.h
+ - linux/dma-heap.h
+ - linux/dn.h
+ - linux/dns_resolver.h
+ - linux/dqblk_xfs.h
+ - linux/dvb/audio.h
+ - linux/dvb/ca.h
+ - linux/dvb/dmx.h
+ - linux/dvb/frontend.h
+ - linux/dvb/net.h
+ - linux/dvb/osd.h
+ - linux/dvb/version.h
+ - linux/dvb/video.h
+ - linux/edd.h
+ - linux/efs_fs_sb.h
+ - linux/elf-em.h
+ - linux/elf-fdpic.h
+ - linux/elf.h
+ - linux/elfcore.h
+ - linux/errno.h
+ - linux/errqueue.h
+ - linux/erspan.h
+ - linux/ethtool.h
+ - linux/ethtool_netlink.h
+ - linux/eventpoll.h
+ - linux/fadvise.h
+ - linux/falloc.h
+ - linux/fanotify.h
+ - linux/fb.h
+ - linux/fcntl.h
+ - linux/fd.h
+ - linux/fdreg.h
+ - linux/fib_rules.h
+ - linux/fiemap.h
+ - linux/filter.h
+ - linux/firewire-cdev.h
+ - linux/firewire-constants.h
+ - linux/fou.h
+ - linux/fpga-dfl.h
+ - linux/fs.h
+ - linux/fscrypt.h
+ - linux/fsi.h
+ - linux/fsl_hypervisor.h
+ - linux/fsmap.h
+ - linux/fsverity.h
+ - linux/fuse.h
+ - linux/futex.h
+ - linux/gameport.h
+ - linux/gen_stats.h
+ - linux/genetlink.h
+ - linux/genwqe/genwqe_card.h
+ - linux/gfs2_ondisk.h
+ - linux/gpio.h
+ - linux/gsmmux.h
+ - linux/gtp.h
+ - linux/hash_info.h
+ - linux/hdlc.h
+ - linux/hdlc/ioctl.h
+ - linux/hdlcdrv.h
+ - linux/hdreg.h
+ - linux/hid.h
+ - linux/hiddev.h
+ - linux/hidraw.h
+ - linux/hpet.h
+ - linux/hsi/cs-protocol.h
+ - linux/hsi/hsi_char.h
+ - linux/hsr_netlink.h
+ - linux/hw_breakpoint.h
+ - linux/hyperv.h
+ - linux/i2c-dev.h
+ - linux/i2c.h
+ - linux/i2o-dev.h
+ - linux/i8k.h
+ - linux/icmp.h
+ - linux/icmpv6.h
+ - linux/idxd.h
+ - linux/if.h
+ - linux/if_addr.h
+ - linux/if_addrlabel.h
+ - linux/if_alg.h
+ - linux/if_arcnet.h
+ - linux/if_arp.h
+ - linux/if_bonding.h
+ - linux/if_bridge.h
+ - linux/if_cablemodem.h
+ - linux/if_eql.h
+ - linux/if_ether.h
+ - linux/if_fc.h
+ - linux/if_fddi.h
+ - linux/if_frad.h
+ - linux/if_hippi.h
+ - linux/if_infiniband.h
+ - linux/if_link.h
+ - linux/if_ltalk.h
+ - linux/if_macsec.h
+ - linux/if_packet.h
+ - linux/if_phonet.h
+ - linux/if_plip.h
+ - linux/if_ppp.h
+ - linux/if_pppol2tp.h
+ - linux/if_pppox.h
+ - linux/if_slip.h
+ - linux/if_team.h
+ - linux/if_tun.h
+ - linux/if_tunnel.h
+ - linux/if_vlan.h
+ - linux/if_x25.h
+ - linux/if_xdp.h
+ - linux/ife.h
+ - linux/igmp.h
+ - linux/iio/events.h
+ - linux/iio/types.h
+ - linux/ila.h
+ - linux/in.h
+ - linux/in6.h
+ - linux/in_route.h
+ - linux/inet_diag.h
+ - linux/inotify.h
+ - linux/input-event-codes.h
+ - linux/input.h
+ - linux/io_uring.h
+ - linux/ioctl.h
+ - linux/iommu.h
+ - linux/ip.h
+ - linux/ip6_tunnel.h
+ - linux/ip_vs.h
+ - linux/ipc.h
+ - linux/ipmi.h
+ - linux/ipmi_bmc.h
+ - linux/ipmi_msgdefs.h
+ - linux/ipsec.h
+ - linux/ipv6.h
+ - linux/ipv6_route.h
+ - linux/ipx.h
+ - linux/irqnr.h
+ - linux/isdn/capicmd.h
+ - linux/iso_fs.h
+ - linux/isst_if.h
+ - linux/ivtv.h
+ - linux/ivtvfb.h
+ - linux/jffs2.h
+ - linux/joystick.h
+ - linux/kcm.h
+ - linux/kcmp.h
+ - linux/kcov.h
+ - linux/kd.h
+ - linux/kdev_t.h
+ - linux/kernel-page-flags.h
+ - linux/kernel.h
+ - linux/kernelcapi.h
+ - linux/kexec.h
+ - linux/keyboard.h
+ - linux/keyctl.h
+ - linux/kfd_ioctl.h
+ - linux/kvm.h
+ - linux/kvm_arm64.h
+ - linux/kvm_para.h
+ - linux/kvm_powerpc.h
+ - linux/kvm_x86.h
+ - linux/l2tp.h
+ - linux/libc-compat.h
+ - linux/lightnvm.h
+ - linux/limits.h
+ - linux/lirc.h
+ - linux/llc.h
+ - linux/loop.h
+ - linux/lp.h
+ - linux/lwtunnel.h
+ - linux/magic.h
+ - linux/major.h
+ - linux/map_to_7segment.h
+ - linux/matroxfb.h
+ - linux/max2175.h
+ - linux/mdio.h
+ - linux/media-bus-format.h
+ - linux/media.h
+ - linux/mei.h
+ - linux/membarrier.h
+ - linux/memfd.h
+ - linux/mempolicy.h
+ - linux/meye.h
+ - linux/mic_common.h
+ - linux/mic_ioctl.h
+ - linux/mii.h
+ - linux/minix_fs.h
+ - linux/mman.h
+ - linux/mmc/ioctl.h
+ - linux/mmtimer.h
+ - linux/module.h
+ - linux/mount.h
+ - linux/mpls.h
+ - linux/mpls_iptunnel.h
+ - linux/mptcp.h
+ - linux/mqueue.h
+ - linux/mroute.h
+ - linux/mroute6.h
+ - linux/msdos_fs.h
+ - linux/msg.h
+ - linux/mtio.h
+ - linux/n_r3964.h
+ - linux/nbd-netlink.h
+ - linux/nbd.h
+ - linux/ncsi.h
+ - linux/ndctl.h
+ - linux/neighbour.h
+ - linux/net.h
+ - linux/net_dropmon.h
+ - linux/net_namespace.h
+ - linux/net_tstamp.h
+ - linux/netconf.h
+ - linux/netdevice.h
+ - linux/netfilter.h
+ - linux/netfilter/ipset/ip_set.h
+ - linux/netfilter/ipset/ip_set_bitmap.h
+ - linux/netfilter/ipset/ip_set_hash.h
+ - linux/netfilter/ipset/ip_set_list.h
+ - linux/netfilter/nf_conntrack_common.h
+ - linux/netfilter/nf_conntrack_ftp.h
+ - linux/netfilter/nf_conntrack_sctp.h
+ - linux/netfilter/nf_conntrack_tcp.h
+ - linux/netfilter/nf_conntrack_tuple_common.h
+ - linux/netfilter/nf_log.h
+ - linux/netfilter/nf_nat.h
+ - linux/netfilter/nf_synproxy.h
+ - linux/netfilter/nf_tables.h
+ - linux/netfilter/nf_tables_compat.h
+ - linux/netfilter/nfnetlink.h
+ - linux/netfilter/nfnetlink_acct.h
+ - linux/netfilter/nfnetlink_compat.h
+ - linux/netfilter/nfnetlink_conntrack.h
+ - linux/netfilter/nfnetlink_cthelper.h
+ - linux/netfilter/nfnetlink_cttimeout.h
+ - linux/netfilter/nfnetlink_log.h
+ - linux/netfilter/nfnetlink_osf.h
+ - linux/netfilter/nfnetlink_queue.h
+ - linux/netfilter/x_tables.h
+ - linux/netfilter/xt_AUDIT.h
+ - linux/netfilter/xt_CHECKSUM.h
+ - linux/netfilter/xt_CLASSIFY.h
+ - linux/netfilter/xt_CONNMARK.h
+ - linux/netfilter/xt_CONNSECMARK.h
+ - linux/netfilter/xt_CT.h
+ - linux/netfilter/xt_DSCP.h
+ - linux/netfilter/xt_HMARK.h
+ - linux/netfilter/xt_IDLETIMER.h
+ - linux/netfilter/xt_LED.h
+ - linux/netfilter/xt_LOG.h
+ - linux/netfilter/xt_MARK.h
+ - linux/netfilter/xt_NFLOG.h
+ - linux/netfilter/xt_NFQUEUE.h
+ - linux/netfilter/xt_RATEEST.h
+ - linux/netfilter/xt_SECMARK.h
+ - linux/netfilter/xt_SYNPROXY.h
+ - linux/netfilter/xt_TCPMSS.h
+ - linux/netfilter/xt_TCPOPTSTRIP.h
+ - linux/netfilter/xt_TEE.h
+ - linux/netfilter/xt_TPROXY.h
+ - linux/netfilter/xt_addrtype.h
+ - linux/netfilter/xt_bpf.h
+ - linux/netfilter/xt_cgroup.h
+ - linux/netfilter/xt_cluster.h
+ - linux/netfilter/xt_comment.h
+ - linux/netfilter/xt_connbytes.h
+ - linux/netfilter/xt_connlabel.h
+ - linux/netfilter/xt_connlimit.h
+ - linux/netfilter/xt_connmark.h
+ - linux/netfilter/xt_conntrack.h
+ - linux/netfilter/xt_cpu.h
+ - linux/netfilter/xt_dccp.h
+ - linux/netfilter/xt_devgroup.h
+ - linux/netfilter/xt_dscp.h
+ - linux/netfilter/xt_ecn.h
+ - linux/netfilter/xt_esp.h
+ - linux/netfilter/xt_hashlimit.h
+ - linux/netfilter/xt_helper.h
+ - linux/netfilter/xt_ipcomp.h
+ - linux/netfilter/xt_iprange.h
+ - linux/netfilter/xt_ipvs.h
+ - linux/netfilter/xt_l2tp.h
+ - linux/netfilter/xt_length.h
+ - linux/netfilter/xt_limit.h
+ - linux/netfilter/xt_mac.h
+ - linux/netfilter/xt_mark.h
+ - linux/netfilter/xt_multiport.h
+ - linux/netfilter/xt_nfacct.h
+ - linux/netfilter/xt_osf.h
+ - linux/netfilter/xt_owner.h
+ - linux/netfilter/xt_physdev.h
+ - linux/netfilter/xt_pkttype.h
+ - linux/netfilter/xt_policy.h
+ - linux/netfilter/xt_quota.h
+ - linux/netfilter/xt_rateest.h
+ - linux/netfilter/xt_realm.h
+ - linux/netfilter/xt_recent.h
+ - linux/netfilter/xt_rpfilter.h
+ - linux/netfilter/xt_sctp.h
+ - linux/netfilter/xt_set.h
+ - linux/netfilter/xt_socket.h
+ - linux/netfilter/xt_state.h
+ - linux/netfilter/xt_statistic.h
+ - linux/netfilter/xt_string.h
+ - linux/netfilter/xt_tcpmss.h
+ - linux/netfilter/xt_tcpudp.h
+ - linux/netfilter/xt_time.h
+ - linux/netfilter/xt_u32.h
+ - linux/netfilter_arp.h
+ - linux/netfilter_arp/arp_tables.h
+ - linux/netfilter_arp/arpt_mangle.h
+ - linux/netfilter_bridge.h
+ - linux/netfilter_bridge/ebt_802_3.h
+ - linux/netfilter_bridge/ebt_among.h
+ - linux/netfilter_bridge/ebt_arp.h
+ - linux/netfilter_bridge/ebt_arpreply.h
+ - linux/netfilter_bridge/ebt_ip.h
+ - linux/netfilter_bridge/ebt_ip6.h
+ - linux/netfilter_bridge/ebt_limit.h
+ - linux/netfilter_bridge/ebt_log.h
+ - linux/netfilter_bridge/ebt_mark_m.h
+ - linux/netfilter_bridge/ebt_mark_t.h
+ - linux/netfilter_bridge/ebt_nat.h
+ - linux/netfilter_bridge/ebt_nflog.h
+ - linux/netfilter_bridge/ebt_pkttype.h
+ - linux/netfilter_bridge/ebt_redirect.h
+ - linux/netfilter_bridge/ebt_stp.h
+ - linux/netfilter_bridge/ebt_vlan.h
+ - linux/netfilter_bridge/ebtables.h
+ - linux/netfilter_decnet.h
+ - linux/netfilter_ipv4.h
+ - linux/netfilter_ipv4/ip_tables.h
+ - linux/netfilter_ipv4/ipt_CLUSTERIP.h
+ - linux/netfilter_ipv4/ipt_ECN.h
+ - linux/netfilter_ipv4/ipt_LOG.h
+ - linux/netfilter_ipv4/ipt_REJECT.h
+ - linux/netfilter_ipv4/ipt_TTL.h
+ - linux/netfilter_ipv4/ipt_ah.h
+ - linux/netfilter_ipv4/ipt_ecn.h
+ - linux/netfilter_ipv4/ipt_ttl.h
+ - linux/netfilter_ipv6.h
+ - linux/netfilter_ipv6/ip6_tables.h
+ - linux/netfilter_ipv6/ip6t_HL.h
+ - linux/netfilter_ipv6/ip6t_LOG.h
+ - linux/netfilter_ipv6/ip6t_NPT.h
+ - linux/netfilter_ipv6/ip6t_REJECT.h
+ - linux/netfilter_ipv6/ip6t_ah.h
+ - linux/netfilter_ipv6/ip6t_frag.h
+ - linux/netfilter_ipv6/ip6t_hl.h
+ - linux/netfilter_ipv6/ip6t_ipv6header.h
+ - linux/netfilter_ipv6/ip6t_mh.h
+ - linux/netfilter_ipv6/ip6t_opts.h
+ - linux/netfilter_ipv6/ip6t_rt.h
+ - linux/netfilter_ipv6/ip6t_srh.h
+ - linux/netlink.h
+ - linux/netlink_diag.h
+ - linux/netrom.h
+ - linux/nexthop.h
+ - linux/nfc.h
+ - linux/nfs.h
+ - linux/nfs2.h
+ - linux/nfs3.h
+ - linux/nfs4.h
+ - linux/nfs4_mount.h
+ - linux/nfs_fs.h
+ - linux/nfs_idmap.h
+ - linux/nfs_mount.h
+ - linux/nfsacl.h
+ - linux/nfsd/cld.h
+ - linux/nfsd/debug.h
+ - linux/nfsd/export.h
+ - linux/nfsd/nfsfh.h
+ - linux/nfsd/stats.h
+ - linux/nilfs2_api.h
+ - linux/nilfs2_ondisk.h
+ - linux/nl80211.h
+ - linux/nsfs.h
+ - linux/nubus.h
+ - linux/nvme_ioctl.h
+ - linux/nvram.h
+ - linux/omap3isp.h
+ - linux/omapfb.h
+ - linux/oom.h
+ - linux/openat2.h
+ - linux/openvswitch.h
+ - linux/packet_diag.h
+ - linux/param.h
+ - linux/parport.h
+ - linux/patchkey.h
+ - linux/pci.h
+ - linux/pci_regs.h
+ - linux/pcitest.h
+ - linux/perf_event.h
+ - linux/personality.h
+ - linux/pfkeyv2.h
+ - linux/pg.h
+ - linux/phantom.h
+ - linux/phonet.h
+ - linux/pkt_cls.h
+ - linux/pkt_sched.h
+ - linux/pktcdvd.h
+ - linux/pmu.h
+ - linux/poll.h
+ - linux/posix_acl.h
+ - linux/posix_acl_xattr.h
+ - linux/posix_types.h
+ - linux/ppdev.h
+ - linux/ppp-comp.h
+ - linux/ppp-ioctl.h
+ - linux/ppp_defs.h
+ - linux/pps.h
+ - linux/pr.h
+ - linux/prctl.h
+ - linux/psample.h
+ - linux/psci.h
+ - linux/psp-sev.h
+ - linux/ptp_clock.h
+ - linux/ptrace.h
+ - linux/qemu_fw_cfg.h
+ - linux/qnx4_fs.h
+ - linux/qnxtypes.h
+ - linux/qrtr.h
+ - linux/quota.h
+ - linux/radeonfb.h
+ - linux/raid/md_p.h
+ - linux/raid/md_u.h
+ - linux/random.h
+ - linux/raw.h
+ - linux/rds.h
+ - linux/reboot.h
+ - linux/reiserfs_fs.h
+ - linux/reiserfs_xattr.h
+ - linux/resource.h
+ - linux/rfkill.h
+ - linux/rio_cm_cdev.h
+ - linux/rio_mport_cdev.h
+ - linux/romfs_fs.h
+ - linux/rose.h
+ - linux/route.h
+ - linux/rpl.h
+ - linux/rpl_iptunnel.h
+ - linux/rpmsg.h
+ - linux/rseq.h
+ - linux/rtc.h
+ - linux/rtnetlink.h
+ - linux/rxrpc.h
+ - linux/scc.h
+ - linux/sched.h
+ - linux/sched/types.h
+ - linux/scif_ioctl.h
+ - linux/screen_info.h
+ - linux/sctp.h
+ - linux/sdla.h
+ - linux/seccomp.h
+ - linux/securebits.h
+ - linux/sed-opal.h
+ - linux/seg6.h
+ - linux/seg6_genl.h
+ - linux/seg6_hmac.h
+ - linux/seg6_iptunnel.h
+ - linux/seg6_local.h
+ - linux/selinux_netlink.h
+ - linux/sem.h
+ - linux/serial.h
+ - linux/serial_core.h
+ - linux/serial_reg.h
+ - linux/serio.h
+ - linux/shm.h
+ - linux/signal.h
+ - linux/signalfd.h
+ - linux/smc.h
+ - linux/smc_diag.h
+ - linux/smiapp.h
+ - linux/snmp.h
+ - linux/sock_diag.h
+ - linux/socket.h
+ - linux/sockios.h
+ - linux/sonet.h
+ - linux/sonypi.h
+ - linux/sound.h
+ - linux/soundcard.h
+ - linux/spi/spidev.h
+ - linux/stat.h
+ - linux/stddef.h
+ - linux/stm.h
+ - linux/string.h
+ - linux/sunrpc/debug.h
+ - linux/suspend_ioctls.h
+ - linux/swab.h
+ - linux/switchtec_ioctl.h
+ - linux/sync_file.h
+ - linux/synclink.h
+ - linux/sysctl.h
+ - linux/sysinfo.h
+ - linux/target_core_user.h
+ - linux/taskstats.h
+ - linux/tc_act/tc_bpf.h
+ - linux/tc_act/tc_connmark.h
+ - linux/tc_act/tc_csum.h
+ - linux/tc_act/tc_ct.h
+ - linux/tc_act/tc_ctinfo.h
+ - linux/tc_act/tc_defact.h
+ - linux/tc_act/tc_gact.h
+ - linux/tc_act/tc_ife.h
+ - linux/tc_act/tc_ipt.h
+ - linux/tc_act/tc_mirred.h
+ - linux/tc_act/tc_mpls.h
+ - linux/tc_act/tc_nat.h
+ - linux/tc_act/tc_pedit.h
+ - linux/tc_act/tc_sample.h
+ - linux/tc_act/tc_skbedit.h
+ - linux/tc_act/tc_skbmod.h
+ - linux/tc_act/tc_tunnel_key.h
+ - linux/tc_act/tc_vlan.h
+ - linux/tc_ematch/tc_em_cmp.h
+ - linux/tc_ematch/tc_em_ipt.h
+ - linux/tc_ematch/tc_em_meta.h
+ - linux/tc_ematch/tc_em_nbyte.h
+ - linux/tc_ematch/tc_em_text.h
+ - linux/tcp.h
+ - linux/tcp_metrics.h
+ - linux/tee.h
+ - linux/termios.h
+ - linux/thermal.h
+ - linux/time.h
+ - linux/time_types.h
+ - linux/timerfd.h
+ - linux/times.h
+ - linux/timex.h
+ - linux/tiocl.h
+ - linux/tipc.h
+ - linux/tipc_config.h
+ - linux/tipc_netlink.h
+ - linux/tipc_sockets_diag.h
+ - linux/tls.h
+ - linux/toshiba.h
+ - linux/tty.h
+ - linux/tty_flags.h
+ - linux/types.h
+ - linux/udf_fs_i.h
+ - linux/udmabuf.h
+ - linux/udp.h
+ - linux/uhid.h
+ - linux/uinput.h
+ - linux/uio.h
+ - linux/uleds.h
+ - linux/ultrasound.h
+ - linux/um_timetravel.h
+ - linux/un.h
+ - linux/unistd.h
+ - linux/unix_diag.h
+ - linux/usb/audio.h
+ - linux/usb/cdc-wdm.h
+ - linux/usb/cdc.h
+ - linux/usb/ch11.h
+ - linux/usb/ch9.h
+ - linux/usb/charger.h
+ - linux/usb/functionfs.h
+ - linux/usb/g_printer.h
+ - linux/usb/g_uvc.h
+ - linux/usb/gadgetfs.h
+ - linux/usb/midi.h
+ - linux/usb/raw_gadget.h
+ - linux/usb/tmc.h
+ - linux/usb/video.h
+ - linux/usbdevice_fs.h
+ - linux/usbip.h
+ - linux/userfaultfd.h
+ - linux/userio.h
+ - linux/utime.h
+ - linux/utsname.h
+ - linux/uuid.h
+ - linux/uvcvideo.h
+ - linux/v4l2-common.h
+ - linux/v4l2-controls.h
+ - linux/v4l2-dv-timings.h
+ - linux/v4l2-mediabus.h
+ - linux/v4l2-subdev.h
+ - linux/vbox_err.h
+ - linux/vbox_vmmdev_types.h
+ - linux/vboxguest.h
+ - linux/version.h
+ - linux/veth.h
+ - linux/vfio.h
+ - linux/vfio_ccw.h
+ - linux/vhost.h
+ - linux/vhost_types.h
+ - linux/videodev2.h
+ - linux/virtio_9p.h
+ - linux/virtio_balloon.h
+ - linux/virtio_blk.h
+ - linux/virtio_config.h
+ - linux/virtio_console.h
+ - linux/virtio_crypto.h
+ - linux/virtio_fs.h
+ - linux/virtio_gpu.h
+ - linux/virtio_ids.h
+ - linux/virtio_input.h
+ - linux/virtio_iommu.h
+ - linux/virtio_mmio.h
+ - linux/virtio_net.h
+ - linux/virtio_pci.h
+ - linux/virtio_pmem.h
+ - linux/virtio_ring.h
+ - linux/virtio_rng.h
+ - linux/virtio_scsi.h
+ - linux/virtio_types.h
+ - linux/virtio_vsock.h
+ - linux/vm_sockets.h
+ - linux/vm_sockets_diag.h
+ - linux/vmcore.h
+ - linux/vsockmon.h
+ - linux/vt.h
+ - linux/vtpm_proxy.h
+ - linux/wait.h
+ - linux/watchdog.h
+ - linux/wimax.h
+ - linux/wimax/i2400m.h
+ - linux/wireguard.h
+ - linux/wireless.h
+ - linux/wmi.h
+ - linux/x25.h
+ - linux/xattr.h
+ - linux/xdp_diag.h
+ - linux/xfrm.h
+ - linux/xilinx-v4l2-controls.h
+ - linux/zorro.h
+ - linux/zorro_ids.h
+ - misc/cxl.h
+ - misc/fastrpc.h
+ - misc/habanalabs.h
+ - misc/ocxl.h
+ - misc/pvpanic.h
+ - misc/uacce/hisi_qm.h
+ - misc/uacce/uacce.h
+ - misc/xilinx_sdfec.h
+ - mtd/inftl-user.h
+ - mtd/mtd-abi.h
+ - mtd/mtd-user.h
+ - mtd/nftl-user.h
+ - mtd/ubi-user.h
+ - rdma/bnxt_re-abi.h
+ - rdma/cxgb4-abi.h
+ - rdma/efa-abi.h
+ - rdma/hfi/hfi1_ioctl.h
+ - rdma/hfi/hfi1_user.h
+ - rdma/hns-abi.h
+ - rdma/i40iw-abi.h
+ - rdma/ib_user_ioctl_cmds.h
+ - rdma/ib_user_ioctl_verbs.h
+ - rdma/ib_user_mad.h
+ - rdma/ib_user_sa.h
+ - rdma/ib_user_verbs.h
+ - rdma/mlx4-abi.h
+ - rdma/mlx5-abi.h
+ - rdma/mlx5_user_ioctl_cmds.h
+ - rdma/mlx5_user_ioctl_verbs.h
+ - rdma/mthca-abi.h
+ - rdma/ocrdma-abi.h
+ - rdma/qedr-abi.h
+ - rdma/rdma_netlink.h
+ - rdma/rdma_user_cm.h
+ - rdma/rdma_user_ioctl.h
+ - rdma/rdma_user_ioctl_cmds.h
+ - rdma/rdma_user_rxe.h
+ - rdma/rvt-abi.h
+ - rdma/siw-abi.h
+ - rdma/vmw_pvrdma-abi.h
+ - scsi/cxlflash_ioctl.h
+ - scsi/fc/fc_els.h
+ - scsi/fc/fc_fs.h
+ - scsi/fc/fc_gs.h
+ - scsi/fc/fc_ns.h
+ - scsi/scsi_bsg_fc.h
+ - scsi/scsi_bsg_ufs.h
+ - scsi/scsi_netlink.h
+ - scsi/scsi_netlink_fc.h
+ - sound/asequencer.h
+ - sound/asoc.h
+ - sound/asound.h
+ - sound/asound_fm.h
+ - sound/compress_offload.h
+ - sound/compress_params.h
+ - sound/emu10k1.h
+ - sound/firewire.h
+ - sound/hdsp.h
+ - sound/hdspm.h
+ - sound/sb16_csp.h
+ - sound/sfnt_info.h
+ - sound/skl-tplg-interface.h
+ - sound/snd_sst_tokens.h
+ - sound/sof/abi.h
+ - sound/sof/fw.h
+ - sound/sof/header.h
+ - sound/sof/tokens.h
+ - sound/tlv.h
+ - sound/usb_stream.h
+ - video/edid.h
+ - video/sisfb.h
+ - video/uvesafb.h
+ - xen/evtchn.h
+ - xen/gntalloc.h
+ - xen/gntdev.h
+ - xen/privcmd.h
diff --git a/build/sysincl/linux-musl.yml b/build/sysincl/linux-musl.yml
new file mode 100644
index 0000000000..2c7a11bf06
--- /dev/null
+++ b/build/sysincl/linux-musl.yml
@@ -0,0 +1,18 @@
+- includes:
+ - bits/alltypes.h: contrib/libs/musl/arch/x86_64/bits/alltypes.h
+ - bits/errno.h: contrib/libs/musl/arch/generic/bits/errno.h
+ - bits/fenv.h: contrib/libs/musl/arch/x86_64/bits/fenv.h
+ - bits/limits.h:
+ - contrib/libs/musl/arch/generic/bits/limits.h
+ - contrib/libs/musl/arch/x86_64/bits/limits.h
+ - bits/posix.h: contrib/libs/musl/arch/x86_64/bits/posix.h
+ - bits/reg.h: contrib/libs/musl/arch/x86_64/bits/reg.h
+ - bits/stat.h: contrib/libs/musl/arch/x86_64/bits/stat.h
+ - bits/stdint.h: contrib/libs/musl/arch/x86_64/bits/stdint.h
+ - sys/cdefs.h: contrib/libs/musl/extra/sys/cdefs.h
+ - sys/sysctl.h: contrib/libs/musl/extra/sys/sysctl.h
+ - xlocale.h: contrib/libs/musl/extra/xlocale.h
+
+- source_filter: "^contrib/restricted/boost"
+ includes:
+ - ../include/fenv.h: contrib/libs/musl/include/fenv.h
diff --git a/build/sysincl/linux-ubuntu-12.yml b/build/sysincl/linux-ubuntu-12.yml
new file mode 100644
index 0000000000..b310250e6b
--- /dev/null
+++ b/build/sysincl/linux-ubuntu-12.yml
@@ -0,0 +1,3 @@
+- source_filter: "^contrib/libs/systemd"
+ includes:
+ - uchar.h: contrib/libs/libc_compat/include/uchar/uchar.h
diff --git a/build/sysincl/linux.yml b/build/sysincl/linux.yml
new file mode 100644
index 0000000000..c98d7100fa
--- /dev/null
+++ b/build/sysincl/linux.yml
@@ -0,0 +1,66 @@
+- includes:
+ - _G_config.h
+ - a.out.h
+ - aliases.h
+ - ansidecl.h
+ - argp.h
+ - argz.h
+ - bfd.h
+ - bits/endian.h
+ - bits/fenv.h
+ - bits/libc-lock.h
+ - bits/reg.h
+ - bits/types.h
+ - bits/wordsize.h
+ - error.h
+ - execinfo.h
+ - fpu_control.h
+ - fstab.h
+ - fts.h
+ - gconv.h
+ - gnu-versions.h
+ - gnu/libc-version.h
+ - gshadow.h
+ - ieee754.h
+ - libio.h
+ - linux/compiler.h
+ - linux/irda.h
+ - linux/smb.h
+ - mcheck.h
+ - netash/ash.h
+ - netatalk/at.h
+ - netax25/ax25.h
+ - neteconet/ec.h
+ - netipx/ipx.h
+ - netrose/rose.h
+ - nss.h
+ - obstack.h
+ - printf.h
+ - regexp.h
+ - rpcsvc/yp_prot.h
+ - rpcsvc/ypclnt.h
+ - sgtty.h
+ - sys/bitypes.h
+ - sys/cdefs.h
+ - sys/memfd.h
+ - sys/queue.h
+ - sys/platform/ppc.h
+ - sys/socketvar.h
+ - sys/sysctl.h
+ - sys/unistd.h
+ - termio.h
+ - ttyent.h
+ - ustat.h
+ - xlocale.h
+
+- source_filter: "^contrib/libs/webrtc/modules"
+ includes:
+ - jni.h
+ - aaudio/AAudio.h
+ - SLES/OpenSLES.h
+ - SLES/OpenSLES_Android.h
+ - SLES/OpenSLES_AndroidConfiguration.h
+
+- source_filter: "^contrib/python/(coverage|gevent|greenlet)"
+ includes:
+ - internal/pycore_frame.h: contrib/libs/python/Include/internal/pycore_frame.h
diff --git a/build/sysincl/macro.yml b/build/sysincl/macro.yml
new file mode 100644
index 0000000000..b0828f3ca1
--- /dev/null
+++ b/build/sysincl/macro.yml
@@ -0,0 +1,713 @@
+# This file contains the most frequently used macros from the whole arcadia
+- includes:
+
+ # libc++ uses include_next statement to include headers from libc and / or compiler-provided headers.
+ # As MSVC compiler does not support this setting, we emulate it via these macro-defines.
+ #
+ # These includes are used in contrib/libs/cxxsupp/libcxx and contrib/libs/libc_compat,
+ # hence source_filter setting is intentionally omitted.
+ - Y_MSVC_INCLUDE_NEXT(eh.h)
+ - Y_MSVC_INCLUDE_NEXT(initializer_list)
+ - Y_MSVC_INCLUDE_NEXT(limits.h)
+ - Y_MSVC_INCLUDE_NEXT(math.h)
+ - Y_MSVC_INCLUDE_NEXT(setjmp.h)
+ - Y_MSVC_INCLUDE_NEXT(stdbool.h)
+ - Y_MSVC_INCLUDE_NEXT(stdint.h)
+ - Y_MSVC_INCLUDE_NEXT(yvals.h)
+
+ - Y_UCRT_INCLUDE_NEXT(coMPlex.h)
+ - Y_UCRT_INCLUDE_NEXT(ctype.h)
+ - Y_UCRT_INCLUDE_NEXT(errno.h)
+ - Y_UCRT_INCLUDE_NEXT(fenv.h)
+ - Y_UCRT_INCLUDE_NEXT(float.h)
+ - Y_UCRT_INCLUDE_NEXT(inttypes.h)
+ - Y_UCRT_INCLUDE_NEXT(locale.h)
+ - Y_UCRT_INCLUDE_NEXT(math.h)
+ - Y_UCRT_INCLUDE_NEXT(stddef.h)
+ - Y_UCRT_INCLUDE_NEXT(stdio.h)
+ - Y_UCRT_INCLUDE_NEXT(stdlib.h)
+ - Y_UCRT_INCLUDE_NEXT(string.h)
+ - Y_UCRT_INCLUDE_NEXT(wchar.h)
+ - Y_UCRT_INCLUDE_NEXT(wctype.h)
+
+ # BOOST_PP_INCLUDE_SELF() SHOULD be always be resolved into the same file it is included from.
+ # Hence this file was already parsed and empty resolving is equivalent to providing the actual resolution for it.
+ - BOOST_PP_INCLUDE_SELF()
+
+ # libfreetype officially insists on using macros to include its headers:
+ # https://freetype.org/freetype2/docs/tutorial/step1.html#section-1
+ #
+ # Many contribs follow this recommendation, so these sysincls intentionally lack source_filter setting.
+ - FT_ADVANCES_H: contrib/libs/freetype/include/freetype/ftadvanc.h
+ - FT_BBOX_H: contrib/libs/freetype/include/freetype/ftbbox.h
+ - FT_BDF_H: contrib/libs/freetype/include/freetype/ftbdf.h
+ - FT_BITMAP_H: contrib/libs/freetype/include/freetype/ftbitmap.h
+ - FT_BZIP2_H: contrib/libs/freetype/include/freetype/ftbzip2.h
+ - FT_CACHE_H: contrib/libs/freetype/include/freetype/ftcache.h
+ - FT_CID_H: contrib/libs/freetype/include/freetype/ftcid.h
+ - FT_COLOR_H: contrib/libs/freetype/include/freetype/ftcolor.h
+ - FT_CONFIG_CONFIG_H: contrib/libs/freetype/include/freetype/config/ftconfig.h
+ - FT_CONFIG_MODULES_H: contrib/libs/freetype/include/freetype/config/ftmodule.h
+ - FT_CONFIG_OPTIONS_H: contrib/libs/freetype/include/freetype/config/ftoption.h
+ - FT_CONFIG_STANDARD_LIBRARY_H: contrib/libs/freetype/include/freetype/config/ftstdlib.h
+ - FT_ERRORS_H: contrib/libs/freetype/include/freetype/fterrors.h
+ - FT_FONT_FORMATS_H: contrib/libs/freetype/include/freetype/ftfntfmt.h
+ - FT_FREETYPE_H: contrib/libs/freetype/include/freetype/freetype.h
+ - FT_GASP_H: contrib/libs/freetype/include/freetype/ftgasp.h
+ - FT_GLYPH_H: contrib/libs/freetype/include/freetype/ftglyph.h
+ - FT_GX_VALIDATE_H: contrib/libs/freetype/include/freetype/ftgxval.h
+ - FT_GZIP_H: contrib/libs/freetype/include/freetype/ftgzip.h
+ - FT_IMAGE_H: contrib/libs/freetype/include/freetype/ftimage.h
+ - FT_INCREMENTAL_H: contrib/libs/freetype/include/freetype/ftincrem.h
+ - FT_LCD_FILTER_H: contrib/libs/freetype/include/freetype/ftlcdfil.h
+ - FT_LIST_H: contrib/libs/freetype/include/freetype/ftlist.h
+ - FT_LZW_H: contrib/libs/freetype/include/freetype/ftlzw.h
+ - FT_MAC_H: contrib/libs/freetype/include/freetype/ftmac.h
+ - FT_MODULE_ERRORS_H: contrib/libs/freetype/include/freetype/ftmoderr.h
+ - FT_MODULE_H: contrib/libs/freetype/include/freetype/ftmodapi.h
+ - FT_MULTIPLE_MASTERS_H: contrib/libs/freetype/include/freetype/ftmm.h
+ - FT_OPENTYPE_VALIDATE_H: contrib/libs/freetype/include/freetype/ftotval.h
+ - FT_OTSVG_H: contrib/libs/freetype/include/freetype/otsvg.h
+ - FT_OUTLINE_H: contrib/libs/freetype/include/freetype/ftoutln.h
+ - FT_PFR_H: contrib/libs/freetype/include/freetype/ftpfr.h
+ - FT_RENDER_H: contrib/libs/freetype/include/freetype/ftrender.h
+ - FT_SFNT_NAMES_H: contrib/libs/freetype/include/freetype/ftsnames.h
+ - FT_SIZES_H: contrib/libs/freetype/include/freetype/ftsizes.h
+ - FT_STROKER_H: contrib/libs/freetype/include/freetype/ftstroke.h
+ - FT_SYNTHESIS_H: contrib/libs/freetype/include/freetype/ftsynth.h
+ - FT_SYSTEM_H: contrib/libs/freetype/include/freetype/ftsystem.h
+ - FT_TRIGONOMETRY_H: contrib/libs/freetype/include/freetype/fttrigon.h
+ - FT_TRUETYPE_IDS_H: contrib/libs/freetype/include/freetype/ttnameid.h
+ - FT_TRUETYPE_TABLES_H: contrib/libs/freetype/include/freetype/tttables.h
+ - FT_TRUETYPE_TAGS_H: contrib/libs/freetype/include/freetype/tttags.h
+ - FT_TYPE1_TABLES_H: contrib/libs/freetype/include/freetype/t1tables.h
+ - FT_TYPES_H: contrib/libs/freetype/include/freetype/fttypes.h
+ - FT_WINFONTS_H: contrib/libs/freetype/include/freetype/ftwinfnt.h
+ - FT_XFREE86_H: contrib/libs/freetype/include/freetype/ftfntfmt.h
+
+- source_filter: "^contrib/libs/openssl"
+ includes:
+ - OPENSSL_UNISTD: $U/unistd.h
+
+- source_filter: "^contrib/libs/ctemplate"
+ includes:
+ - HASH_MAP_H: $U/unordered_map
+ - HASH_SET_H: $U/unordered_set
+
+- source_filter: "^contrib/libs/llvm(\\d+)"
+ includes:
+ - BACKTRACE_HEADER: $U/execinfo.h
+
+- source_filter: "^contrib/libs/pycxx"
+ includes:
+ - STR_STREAM: $U/sstream
+
+- source_filter: "^contrib/restricted/abseil-cpp-tstring/y_absl/debugging"
+ includes:
+ - Y_ABSL_STACKTRACE_INL_HEADER:
+ - contrib/restricted/abseil-cpp-tstring/y_absl/debugging/internal/stacktrace_win32-inl.inc
+ - contrib/restricted/abseil-cpp-tstring/y_absl/debugging/internal/stacktrace_generic-inl.inc
+ - contrib/restricted/abseil-cpp-tstring/y_absl/debugging/internal/stacktrace_emscripten-inl.inc
+ - contrib/restricted/abseil-cpp-tstring/y_absl/debugging/internal/stacktrace_x86-inl.inc
+ - contrib/restricted/abseil-cpp-tstring/y_absl/debugging/internal/stacktrace_powerpc-inl.inc
+ - contrib/restricted/abseil-cpp-tstring/y_absl/debugging/internal/stacktrace_aarch64-inl.inc
+ - contrib/restricted/abseil-cpp-tstring/y_absl/debugging/internal/stacktrace_riscv-inl.inc
+ - contrib/restricted/abseil-cpp-tstring/y_absl/debugging/internal/stacktrace_unimplemented-inl.inc
+
+- source_filter: "^contrib/restricted/abseil-cpp/absl/debugging"
+ includes:
+ - ABSL_STACKTRACE_INL_HEADER:
+ - contrib/restricted/abseil-cpp/absl/debugging/internal/stacktrace_win32-inl.inc
+ - contrib/restricted/abseil-cpp/absl/debugging/internal/stacktrace_generic-inl.inc
+ - contrib/restricted/abseil-cpp/absl/debugging/internal/stacktrace_emscripten-inl.inc
+ - contrib/restricted/abseil-cpp/absl/debugging/internal/stacktrace_x86-inl.inc
+ - contrib/restricted/abseil-cpp/absl/debugging/internal/stacktrace_powerpc-inl.inc
+ - contrib/restricted/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc
+ - contrib/restricted/abseil-cpp/absl/debugging/internal/stacktrace_riscv-inl.inc
+ - contrib/restricted/abseil-cpp/absl/debugging/internal/stacktrace_unimplemented-inl.inc
+
+- source_filter: "^contrib/restricted/boost"
+ includes:
+ - BOOST_COMPILER_CONFIG:
+ - contrib/restricted/boost/config/include/boost/config/compiler/intel.hpp
+ - contrib/restricted/boost/config/include/boost/config/compiler/clang.hpp
+ - contrib/restricted/boost/config/include/boost/config/compiler/gcc.hpp
+ - BOOST_PLATFORM_CONFIG:
+ - contrib/restricted/boost/config/include/boost/config/platform/linux.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/bsd.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/solaris.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/irix.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/hpux.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/cygwin.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/win32.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/haiku.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/beos.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/macos.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/zos.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/aix.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/amigaos.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/qnxnto.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/symbian.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/cray.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/vms.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/cloudabi.hpp
+ - contrib/restricted/boost/config/include/boost/config/platform/wasm.hpp
+ - BOOST_STDLIB_CONFIG:
+ - contrib/restricted/boost/config/include/boost/config/stdlib/stlport.hpp
+ - contrib/restricted/boost/config/include/boost/config/stdlib/libcomo.hpp
+ - contrib/restricted/boost/config/include/boost/config/stdlib/roguewave.hpp
+ - contrib/restricted/boost/config/include/boost/config/stdlib/libcpp.hpp
+ - contrib/restricted/boost/config/include/boost/config/stdlib/libstdcpp3.hpp
+ - contrib/restricted/boost/config/include/boost/config/stdlib/sgi.hpp
+ - contrib/restricted/boost/config/include/boost/config/stdlib/msl.hpp
+ - contrib/restricted/boost/config/include/boost/config/stdlib/xlcpp_zos.hpp
+ - contrib/restricted/boost/config/include/boost/config/stdlib/vacpp.hpp
+ - contrib/restricted/boost/config/include/boost/config/stdlib/modena.hpp
+ - contrib/restricted/boost/config/include/boost/config/stdlib/dinkumware.hpp
+ - BOOST_FT_cc_file:
+ - contrib/restricted/boost/function_types/include/boost/function_types/detail/pp_variate_loop/preprocessed.hpp
+ - contrib/restricted/boost/function_types/include/boost/function_types/detail/pp_tags/cc_tag.hpp
+ - BOOST_MATH_MAX_POLY_ORDER:
+ - contrib/restricted/boost/math/include/boost/math/tools/detail/polynomial_horner1_20.hpp
+ - contrib/restricted/boost/math/include/boost/math/tools/detail/polynomial_horner2_20.hpp
+ - contrib/restricted/boost/math/include/boost/math/tools/detail/polynomial_horner3_20.hpp
+ - BOOST_ABI_PREFIX: contrib/restricted/boost/config/include/boost/config/abi/msvc_prefix.hpp
+ - BOOST_ABI_SUFFIX: contrib/restricted/boost/config/include/boost/config/abi/msvc_suffix.hpp
+ - BOOST_GRAPH_MPI_INCLUDE(<boost/graph/distributed/connected_components.hpp>): contrib/restricted/boost/graph/include/boost/graph/detail/empty_header.hpp
+ - BOOST_GRAPH_MPI_INCLUDE(<boost/graph/distributed/depth_first_search.hpp>): contrib/restricted/boost/graph/include/boost/graph/detail/empty_header.hpp
+ - BOOST_GRAPH_MPI_INCLUDE(<boost/graph/distributed/dijkstra_shortest_paths.hpp>): contrib/restricted/boost/graph/include/boost/graph/detail/empty_header.hpp
+ - BOOST_GRAPH_MPI_INCLUDE(<boost/graph/distributed/strong_components.hpp>): contrib/restricted/boost/graph/include/boost/graph/detail/empty_header.hpp
+ - BOOST_GRAPH_MPI_INCLUDE(<boost/graph/distributed/graphviz.hpp>): contrib/restricted/boost/graph/include/boost/graph/detail/empty_header.hpp
+ - BOOST_FT_loop: contrib/restricted/boost/function_types/include/boost/function_types/detail/pp_cc_loop/master.hpp
+ - BOOST_FT_variate_file: contrib/restricted/boost/function_types/include/boost/function_types/detail/pp_arity_loop.hpp
+ - BOOST_PP_ASSIGN_SLOT(1): contrib/restricted/boost/preprocessor/include/boost/preprocessor/slot/detail/slot1.hpp
+ - BOOST_PP_INCLUDE_SELF(): contrib/restricted/boost/preprocessor/include/boost/preprocessor/iteration/detail/self.hpp
+ - BOOST_PP_LOCAL_ITERATE(): contrib/restricted/boost/preprocessor/include/boost/preprocessor/iteration/detail/local.hpp
+ - BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP(): contrib/restricted/boost/typeof/include/boost/typeof/incr_registration_group.hpp
+ - BOOST_REGEX_USER_CONFIG: contrib/restricted/boost/regex/include/boost/regex/user.hpp
+ - BOOST_USER_CONFIG: contrib/restricted/boost/config/include/boost/config/user.hpp
+
+- source_filter: "^contrib/restricted/boost/atomic"
+ includes:
+ - BOOST_ATOMIC_DETAIL_FP_BACKEND_HEADER(boost/atomic/detail/fp_ops_):
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/fp_ops_emulated.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/fp_ops_generic.hpp
+ - BOOST_ATOMIC_DETAIL_BACKEND_HEADER(boost/atomic/detail/caps_):
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_gcc_aarch32.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_gcc_aarch64.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_gcc_alpha.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_gcc_arm.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_gcc_ppc.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_gcc_sparc.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_gcc_x86.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_msvc_arm.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_msvc_x86.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_gcc_atomic.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_gcc_sync.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_linux_arm.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_windows.hpp
+ - BOOST_ATOMIC_DETAIL_EXTRA_FP_BACKEND_HEADER(boost/atomic/detail/extra_fp_ops_):
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/extra_fp_operations.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/extra_fp_operations_fwd.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/extra_fp_ops_emulated.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/extra_fp_ops_generic.hpp
+ - BOOST_ATOMIC_DETAIL_EXTRA_BACKEND_HEADER(boost/atomic/detail/extra_ops_):
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/extra_ops_emulated.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/extra_ops_gcc_aarch32.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/extra_ops_gcc_aarch64.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/extra_ops_gcc_arm.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/extra_ops_gcc_ppc.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/extra_ops_gcc_x86.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/extra_ops_generic.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/extra_ops_msvc_arm.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/extra_ops_msvc_x86.hpp
+ - BOOST_ATOMIC_DETAIL_BACKEND_HEADER(boost/atomic/detail/ops_):
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/ops_gcc_aarch32_common.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/ops_gcc_aarch64_common.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/ops_gcc_arm_common.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/ops_gcc_ppc_common.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/ops_msvc_common.hpp
+ - BOOST_ATOMIC_DETAIL_CORE_ARCH_BACKEND_HEADER(boost/atomic/detail/caps_arch_):
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_gcc_x86.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_gcc_aarch64.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_gcc_aarch32.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_gcc_ppc.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_gcc_sparc.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_gcc_alpha.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_msvc_x86.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_arch_msvc_arm.hpp
+ - BOOST_ATOMIC_DETAIL_CORE_ARCH_BACKEND_HEADER(boost/atomic/detail/core_arch_ops_):
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/core_arch_ops_gcc_x86.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/core_arch_ops_gcc_aarch64.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/core_arch_ops_gcc_aarch32.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/core_arch_ops_gcc_ppc.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/core_arch_ops_gcc_sparc.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/core_arch_ops_gcc_alpha.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/core_arch_ops_msvc_x86.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/core_arch_ops_msvc_arm.hpp
+ - BOOST_ATOMIC_DETAIL_CORE_ARCH_BACKEND_HEADER(boost/atomic/detail/fence_arch_ops_):
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/fence_arch_ops_gcc_x86.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/fence_arch_ops_gcc_aarch64.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/fence_arch_ops_gcc_aarch32.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/fence_arch_ops_gcc_ppc.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/fence_arch_ops_gcc_sparc.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/fence_arch_ops_gcc_alpha.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/fence_arch_ops_msvc_x86.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/fence_arch_ops_msvc_arm.hpp
+ - BOOST_ATOMIC_DETAIL_CORE_BACKEND_HEADER(boost/atomic/detail/caps_):
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_gcc_atomic.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_gcc_sync.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_linux_arm.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/caps_windows.hpp
+ - BOOST_ATOMIC_DETAIL_CORE_BACKEND_HEADER(boost/atomic/detail/core_ops_):
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/core_ops_gcc_atomic.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/core_ops_gcc_sync.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/core_ops_linux_arm.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/core_ops_windows.hpp
+ - BOOST_ATOMIC_DETAIL_CORE_BACKEND_HEADER(boost/atomic/detail/fence_ops_):
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/fence_ops_gcc_atomic.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/fence_ops_gcc_sync.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/fence_ops_linux_arm.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/fence_ops_windows.hpp
+ - BOOST_ATOMIC_DETAIL_CORE_BACKEND_HEADER(boost/atomic/detail/wait_caps_):
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/wait_caps_gcc_atomic.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/wait_caps_gcc_sync.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/wait_caps_linux_arm.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/wait_caps_windows.hpp
+ - BOOST_ATOMIC_DETAIL_WAIT_BACKEND_HEADER(boost/atomic/detail/wait_ops_):
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/wait_ops_windows.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/wait_ops_futex.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/wait_ops_darwin_ulock.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/wait_ops_freebsd_umtx.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/wait_ops_dragonfly_umtx.hpp
+ - contrib/restricted/boost/atomic/include/boost/atomic/detail/wait_ops_generic.hpp
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/atomic/src/lock_pool_init1.ipp
+ - contrib/restricted/boost/atomic/src/lock_pool_init256.ipp
+
+- source_filter: "^contrib/restricted/boost/function/"
+ includes:
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/function/include/boost/function/detail/function_iterate.hpp
+
+# FIXME thegeorg@:
+# boost/function_types/detail/pp_arity_loop.hpp does some extremely magical preprocessor magic
+# which I have failed to compile and evalute.
+#
+# Corresponding includes will not be resolved by ymake
+- source_filter: "^contrib/restricted/boost/function_types"
+ includes:
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/function_types/include/boost/function_types/detail/pp_cc_loop/master.hpp
+
+- source_filter: "^contrib/restricted/boost/functional"
+ includes:
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/functional/include/boost/functional/forward_adapter.hpp
+ - contrib/restricted/boost/functional/include/boost/functional/lightweight_forward_adapter.hpp
+ - contrib/restricted/boost/functional/include/boost/functional/overloaded_function.hpp
+ - contrib/restricted/boost/functional/include/boost/functional/overloaded_function/detail/base.hpp
+
+- source_filter: "^contrib/restricted/boost/fusion"
+ includes:
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/fusion/include/boost/fusion/algorithm/transformation/zip.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/deque/detail/cpp03/as_deque.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/deque/detail/cpp03/deque_forward_ctor.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/deque/detail/cpp03/deque_keyed_values_call.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/generation/detail/pp_deque_tie.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/generation/detail/pp_list_tie.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/generation/detail/pp_make_deque.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/generation/detail/pp_make_list.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/generation/detail/pp_make_map.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/generation/detail/pp_make_set.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/generation/detail/pp_make_vector.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/generation/detail/pp_map_tie.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/generation/detail/pp_vector_tie.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/list/detail/cpp03/list_forward_ctor.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/list/detail/cpp03/list_to_cons_call.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/map/detail/cpp03/as_map.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/map/detail/cpp03/map_forward_ctor.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/set/detail/cpp03/as_set.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/set/detail/cpp03/set_forward_ctor.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/vector/detail/cpp03/as_vector.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/vector/detail/cpp03/vector10_fwd.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/vector/detail/cpp03/vector20_fwd.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/vector/detail/cpp03/vector30_fwd.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/vector/detail/cpp03/vector40_fwd.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/vector/detail/cpp03/vector50_fwd.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/vector/detail/cpp03/vector_forward_ctor.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/vector/detail/cpp03/vector_n.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/container/vector/detail/cpp03/vector_n_chooser.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/functional/adapter/unfused_typed.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/functional/invocation/invoke.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/tuple/detail/make_tuple.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/tuple/detail/tuple_expand.hpp
+ - contrib/restricted/boost/fusion/include/boost/fusion/tuple/detail/tuple_tie.hpp
+
+- source_filter: "^contrib/restricted/boost/mpl"
+ includes:
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/mpl/include/boost/mpl/apply.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/apply_fwd.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/apply_wrap.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/arg.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/aux_/advance_backward.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/aux_/advance_forward.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/aux_/fold_impl_body.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/aux_/full_lambda.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/aux_/lambda_no_ctps.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/aux_/numeric_op.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/aux_/reverse_fold_impl_body.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/aux_/sequence_wrapper.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/aux_/template_arity.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/bind.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/bind_fwd.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/inherit.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/list/aux_/numbered.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/list/aux_/numbered_c.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/map/aux_/numbered.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/placeholders.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/quote.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/set/aux_/numbered.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/set/aux_/numbered_c.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/unpack_args.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/vector/aux_/numbered.hpp
+ - contrib/restricted/boost/mpl/include/boost/mpl/vector/aux_/numbered_c.hpp
+
+- source_filter: "^contrib/restricted/boost/numeric_conversion"
+ includes:
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/numeric_conversion/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp
+
+- source_filter: "^contrib/restricted/boost/parameter"
+ includes:
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/parameter/include/boost/parameter/aux_/preprocessor/overloads.hpp
+
+- source_filter: "^contrib/restricted/boost/phoenix"
+ includes:
+ - BOOST_PHOENIX_UNORDERED_MAP_HEADER: $U/unordered_map
+ - BOOST_PHOENIX_UNORDERED_SET_HEADER: $U/unordered_set
+ - BOOST_PHOENIX_ITERATE(): contrib/restricted/boost/phoenix/include/boost/phoenix/support/detail/iterate.hpp
+ - BOOST_PP_ITERATE(): contrib/restricted/boost/phoenix/include/boost/phoenix/support/detail/iterate.hpp
+
+- source_filter: "^contrib/restricted/boost/proto"
+ includes:
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/proto/include/boost/proto/context/detail/callable_eval.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/context/detail/default_eval.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/context/detail/null_eval.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/and_n.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/args.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/basic_expr.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/class_member_traits.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/deduce_domain_n.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/deep_copy.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/expr.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/funop.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/generate_by_value.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/lambda_matches.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/make_expr.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/make_expr_.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/make_expr_funop.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/matches_.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/memfun_funop.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/or_n.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/poly_function_funop.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/poly_function_traits.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/template_arity_helper.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/traits.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/unpack_expr_.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/detail/vararg_matches_impl.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/transform/detail/call.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/transform/detail/construct_funop.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/transform/detail/construct_pod_funop.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/transform/detail/default_function_impl.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/transform/detail/expand_pack.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/transform/detail/fold_impl.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/transform/detail/lazy.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/transform/detail/make.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/transform/detail/make_gcc_workaround.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/transform/detail/pack_impl.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/transform/detail/pass_through_impl.hpp
+ - contrib/restricted/boost/proto/include/boost/proto/transform/detail/when.hpp
+
+- source_filter: "^contrib/restricted/boost/python"
+ includes:
+ # Almost every case of BOOST_PP_ITERATE() invocation in boost/python will include the same header it is being invoked from.
+ # The only exception from this rule is <boost/python/tuple.hpp> which will include <boost/python/detail/make_tuple.hpp>.
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/python/include/boost/python/call.hpp
+ - contrib/restricted/boost/python/include/boost/python/call_method.hpp
+ - contrib/restricted/boost/python/include/boost/python/detail/caller.hpp
+ - contrib/restricted/boost/python/include/boost/python/detail/defaults_def.hpp
+ - contrib/restricted/boost/python/include/boost/python/detail/invoke.hpp
+ - contrib/restricted/boost/python/include/boost/python/detail/result.hpp
+ - contrib/restricted/boost/python/include/boost/python/detail/target.hpp
+ - contrib/restricted/boost/python/include/boost/python/detail/signature.hpp
+ - contrib/restricted/boost/python/include/boost/python/detail/type_list_impl.hpp
+ - contrib/restricted/boost/python/include/boost/python/object/make_holder.hpp
+ - contrib/restricted/boost/python/include/boost/python/object_core.hpp
+ - contrib/restricted/boost/python/include/boost/python/object/pointer_holder.hpp
+ - contrib/restricted/boost/python/include/boost/python/override.hpp
+ - contrib/restricted/boost/python/include/boost/python/signature.hpp
+ - contrib/restricted/boost/python/include/boost/python/object/value_holder.hpp
+ - contrib/restricted/boost/python/include/boost/python/detail/make_tuple.hpp
+
+- source_filter: "^contrib/restricted/boost/signals2"
+ includes:
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/signals2/include/boost/signals2/detail/preprocessed_arg_type_template.hpp
+ - contrib/restricted/boost/signals2/include/boost/signals2/detail/signal_template.hpp
+ - contrib/restricted/boost/signals2/include/boost/signals2/detail/slot_template.hpp
+
+- source_filter: "^contrib/restricted/boost/spirit"
+ includes:
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/spirit/include/boost/spirit/home/karma/generate_attr.hpp
+ - contrib/restricted/boost/spirit/include/boost/spirit/home/karma/nonterminal/detail/fcall.hpp
+ - contrib/restricted/boost/spirit/include/boost/spirit/home/karma/stream/format_manip_attr.hpp
+ - contrib/restricted/boost/spirit/include/boost/spirit/home/lex/tokenize_and_parse_attr.hpp
+ - contrib/restricted/boost/spirit/include/boost/spirit/home/qi/nonterminal/detail/fcall.hpp
+ - contrib/restricted/boost/spirit/include/boost/spirit/home/qi/parse_attr.hpp
+ - contrib/restricted/boost/spirit/include/boost/spirit/home/qi/stream/match_manip_attr.hpp
+ - contrib/restricted/boost/spirit/include/boost/spirit/home/support/detail/as_variant.hpp
+
+- source_filter: "^contrib/restricted/boost/type_erasure"
+ includes:
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/type_erasure/include/boost/type_erasure/callable.hpp
+ - contrib/restricted/boost/type_erasure/include/boost/type_erasure/check_match.hpp
+ - contrib/restricted/boost/type_erasure/include/boost/type_erasure/call.hpp
+ - contrib/restricted/boost/type_erasure/include/boost/type_erasure/constructible.hpp
+ - contrib/restricted/boost/type_erasure/include/boost/type_erasure/detail/adapt_to_vtable.hpp
+ - contrib/restricted/boost/type_erasure/include/boost/type_erasure/detail/check_call.hpp
+ - contrib/restricted/boost/type_erasure/include/boost/type_erasure/detail/get_placeholders.hpp
+ - contrib/restricted/boost/type_erasure/include/boost/type_erasure/detail/instantiate.hpp
+ - contrib/restricted/boost/type_erasure/include/boost/type_erasure/detail/extract_concept.hpp
+ - contrib/restricted/boost/type_erasure/include/boost/type_erasure/detail/normalize_deduced.hpp
+ - contrib/restricted/boost/type_erasure/include/boost/type_erasure/detail/vtable.hpp
+ - contrib/restricted/boost/type_erasure/include/boost/type_erasure/detail/construct.hpp
+ - contrib/restricted/boost/type_erasure/include/boost/type_erasure/tuple.hpp
+ - contrib/restricted/boost/type_erasure/include/boost/type_erasure/detail/null.hpp
+ - contrib/restricted/boost/type_erasure/include/boost/type_erasure/require_match.hpp
+ - contrib/restricted/boost/type_erasure/include/boost/type_erasure/detail/rebind_placeholders.hpp
+
+- source_filter: "^contrib/restricted/boost/type_traits"
+ includes:
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/type_traits/include/boost/type_traits/detail/is_function_ptr_helper.hpp
+ - contrib/restricted/boost/type_traits/include/boost/type_traits/detail/is_function_ptr_tester.hpp
+ - contrib/restricted/boost/type_traits/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp
+ - contrib/restricted/boost/type_traits/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp
+
+- source_filter: "^contrib/restricted/boost/typeof"
+ includes:
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/typeof/include/boost/typeof/register_functions_iterate.hpp
+
+- source_filter: "^contrib/restricted/boost/utility"
+ includes:
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/utility/include/boost/utility/in_place_factory.hpp
+ - contrib/restricted/boost/utility/include/boost/utility/detail/result_of_iterate.hpp
+ - contrib/restricted/boost/utility/include/boost/utility/typed_in_place_factory.hpp
+
+- source_filter: "^contrib/restricted/boost/variant"
+ includes:
+ - BOOST_PP_ITERATE():
+ - contrib/restricted/boost/variant/include/boost/variant/detail/substitute.hpp
+
+- source_filter: "^contrib/libs/gperftools"
+ includes:
+ - STACKTRACE_INL_HEADER:
+ - contrib/libs/gperftools/srcstacktrace_win32-inl.inc
+ - contrib/libs/gperftools/srcstacktrace_generic-inl.inc
+ - contrib/libs/gperftools/srcstacktrace_emscripten-inl.inc
+ - contrib/libs/gperftools/srcstacktrace_x86-inl.inc
+ - contrib/libs/gperftools/srcstacktrace_powerpc-inl.inc
+ - contrib/libs/gperftools/srcstacktrace_aarch64-inl.inc
+ - contrib/libs/gperftools/srcstacktrace_riscv-inl.inc
+ - contrib/libs/gperftools/srcstacktrace_unimplemented-inl.inc
+
+- source_filter: "^contrib/libs/lzo2"
+ includes:
+ - LZO_CODE_MATCH_INCLUDE_FILE:
+ - contrib/libs/lzo2/lzo1_cm.ch
+ - contrib/libs/lzo2/lzo1a_cm.ch
+ - contrib/libs/lzo2/lzo1b_cm.ch
+ - LZO_CODE_RUN_INCLUDE_FILE: contrib/libs/lzo2/lzo1b_cr.ch
+ - LZO_SEARCH_MATCH_INCLUDE_FILE: contrib/libs/lzo2/lzo1b_sm.ch
+ - LZO_TEST_MATCH_INCLUDE_FILE: contrib/libs/lzo2/lzo1b_tm.ch
+
+- source_filter: "^contrib/libs/msgpack"
+ includes:
+ - _msgpack_atomic_counter_header:
+ - $U/windows.h
+ - contrib/libs/msgpack/include/msgpack/gcc_atomic.hpp
+ - contrib/libs/msgpack/include/msgpack/gcc_atomic.h
+
+- source_filter: "^contrib/tools/fluent-bit-full"
+ includes:
+ - _msgpack_atomic_counter_header:
+ - $U/windows.h
+ - $U/ntddk.h
+ - contrib/tools/fluent-bit-full/lib/msgpack-c/include/msgpack/gcc_atomic.h
+
+- source_filter: "^contrib/libs/opencv/modules/calib3d"
+ includes:
+ - CV_CPU_SIMD_FILENAME: contrib/libs/opencv/modules/calib3d/src/undistort.simd.hpp
+
+- source_filter: "^contrib/libs/opencv/modules/core"
+ includes:
+ - CV_CPU_SIMD_FILENAME:
+ - contrib/libs/opencv/modules/core/src/arithm.simd.hpp
+ - contrib/libs/opencv/modules/core/src/convert.simd.hpp
+ - contrib/libs/opencv/modules/core/src/convert_scale.simd.hpp
+ - contrib/libs/opencv/modules/core/src/count_non_zero.simd.hpp
+ - contrib/libs/opencv/modules/core/src/mathfuncs_core.simd.hpp
+ - contrib/libs/opencv/modules/core/src/matmul.simd.hpp
+ - contrib/libs/opencv/modules/core/src/mean.simd.hpp
+ - contrib/libs/opencv/modules/core/src/merge.simd.hpp
+ - contrib/libs/opencv/modules/core/src/split.simd.hpp
+ - contrib/libs/opencv/modules/core/src/stat.simd.hpp
+ - contrib/libs/opencv/modules/core/src/sum.simd.hpp
+ - contrib/libs/opencv/modules/core/test/test_intrin128.simd.hpp
+ - contrib/libs/opencv/modules/core/test/test_intrin256.simd.hpp
+ - contrib/libs/opencv/modules/core/test/test_intrin512.simd.hpp
+
+- source_filter: "^contrib/libs/opencv/modules/imgproc"
+ includes:
+ - CV_CPU_SIMD_FILENAME:
+ - contrib/libs/opencv/modules/imgproc/src/accum.simd.hpp
+ - contrib/libs/opencv/modules/imgproc/src/bilateral_filter.simd.hpp
+ - contrib/libs/opencv/modules/imgproc/src/box_filter.simd.hpp
+ - contrib/libs/opencv/modules/imgproc/src/color_hsv.simd.hpp
+ - contrib/libs/opencv/modules/imgproc/src/color_rgb.simd.hpp
+ - contrib/libs/opencv/modules/imgproc/src/color_yuv.simd.hpp
+ - contrib/libs/opencv/modules/imgproc/src/filter.simd.hpp
+ - contrib/libs/opencv/modules/imgproc/src/median_blur.simd.hpp
+ - contrib/libs/opencv/modules/imgproc/src/morph.simd.hpp
+ - contrib/libs/opencv/modules/imgproc/src/smooth.simd.hpp
+ - contrib/libs/opencv/modules/imgproc/src/sumpixels.simd.hpp
+
+- source_filter: "^contrib/libs/opencv/modules/features2d"
+ includes:
+ - CV_CPU_SIMD_FILENAME: contrib/libs/opencv/modules/features2d/src/sift.simd.hpp
+
+- source_filter: "^contrib/libs/openmpi"
+ includes:
+ - MCA_event_IMPLEMENTATION_HEADER: contrib/libs/openmpi/opal/mca/event/external/external.h
+ - MCA_hwloc_external_header: contrib/libs/hwloc/include/hwloc.h
+ - MCA_hwloc_external_shmem_header: contrib/libs/hwloc/include/hwloc/shmem.h
+ - MCA_hwloc_IMPLEMENTATION_HEADER: contrib/libs/openmpi/opal/mca/hwloc/external/external.h
+ - MCA_memory_IMPLEMENTATION_HEADER: contrib/libs/openmpi/opal/mca/memory/base/empty.h
+ - MCA_rte_IMPLEMENTATION_HEADER: contrib/libs/openmpi/ompi/mca/rte/orte/rte_orte.h
+ - MCA_timer_IMPLEMENTATION_HEADER: contrib/libs/openmpi/opal/mca/timer/linux/timer_linux.h
+ - PMIX_EVENT2_THREAD_HEADER: contrib/libs/openmpi/opal/mca/event/external/external.h
+ - PMIX_EVENT_HEADER: contrib/libs/openmpi/opal/mca/event/external/external.h
+ - PMIX_HWLOC_HEADER: contrib/libs/openmpi/opal/mca/hwloc/external/external.h
+
+- source_filter: "^contrib/libs/pugixml"
+ includes:
+ - PUGIXML_SOURCE: contrib/libs/pugixml/pugixml.cpp
+
+- source_filter: "^contrib/libs/unixodbc"
+ includes:
+ - LT_CONFIG_H: $U/config.h
+
+- source_filter: "^contrib/libs/xpdf-3.04/splash"
+ includes:
+ - FT_CFF_DRIVER_H: contrib/libs/freetype/include/freetype/ftdriver.h
+
+- source_filter: "^contrib/libs/nvidia/thrust"
+ includes:
+ - __THRUST_DEVICE_SYSTEM_TAG_HEADER:
+ - contrib/libs/nvidia/thrust/thrust/system/cpp/detail/execution_policy.h
+ - contrib/libs/nvidia/thrust/thrust/system/cuda/detail/execution_policy.h
+ - contrib/libs/nvidia/thrust/thrust/system/omp/detail/execution_policy.h
+ - contrib/libs/nvidia/thrust/thrust/system/tbb/detail/execution_policy.h
+
+- source_filter: "^contrib/python/mercurial"
+ includes:
+ - SHA1DC_CUSTOM_INCLUDE_SHA1_C: contrib/libs/libgit2/src/util/git2_util.h
+ - SHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C: contrib/libs/libgit2/src/util/git2_util.h
+
+- source_filter: "^contrib/libs/unixodbc/libltdl"
+ includes:
+ - LT_CONFIG_H: $U/config.h
+
+- source_filter: "^contrib/libs/esp-idf"
+ includes:
+ - MBEDTLS_CONFIG_FILE: contrib/libs/esp-idf/components/mbedtls/port/include/mbedtls/esp_config.h
+
+- source_filter: "^contrib/libs/sparsehash/src/sparsehash"
+ includes:
+ - HASH_FUN_H: util/generic/hash.h
+
+- source_filter: "^contrib/libs/cbc/Cbc/src/OsiCbc"
+ includes:
+ - OSICBC_DFLT_SOLVER_HPP: contrib/libs/cbc/Clp/src/OsiClp/OsiClpSolverInterface.hpp
+
+- source_filter: "^contrib/libs/glog/sources/src"
+ includes:
+ - STACKTRACE_H:
+ - contrib/libs/glog/sources/src/stacktrace_x86-inl.h
+ - contrib/libs/glog/sources/src/stacktrace_x86_64-inl.h
+ - contrib/libs/glog/sources/src/stacktrace_powerpc-inl.h
+ - contrib/libs/glog/sources/src/stacktrace_generic-inl.h
+
+- source_filter: "^contrib/libs/hdf5/src"
+ includes:
+ - H5_ZLIB_HEADER: contrib/libs/zlib/include/zlib.h
+
+- source_filter: "^contrib/libs/libgit2/src/util/hash/sha1dc"
+ includes:
+ - SHA1DC_CUSTOM_INCLUDE_SHA1_C: contrib/libs/libgit2/src/util/git2_util.h
+ - SHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C: contrib/libs/libgit2/src/util/git2_util.h
+
+- source_filter: "^contrib/libs/libyang"
+ includes:
+ - IETF_DATASTORES: contrib/libs/libyang/models/ietf-datastores@2018-02-14.h
+ - IETF_INET_TYPES_PATH: contrib/libs/libyang/models/ietf-inet-types@2013-07-15.h
+ - IETF_YANG_LIB_PATH: contrib/libs/libyang/models/ietf-yang-library@2019-01-04.h
+ - IETF_YANG_METADATA_PATH: contrib/libs/libyang/models/ietf-yang-metadata@2016-08-05.h
+ - IETF_YANG_TYPES_PATH: contrib/libs/libyang/models/ietf-yang-types@2013-07-15.h
+ - YANG_PATH: contrib/libs/libyang/models/yang@2017-02-20.h
+
+# adfox/amacs and mds/cocaine are legacy projects which is set to removal from the repo.
+# Resolve macro includes into nothing as nobody needs sandboxed build to be functional in these places.
+- source_filter: "^adfox/amacs/deps/luabind"
+ includes:
+ - BOOST_PP_ITERATE()
+
+- source_filter: "^mds/cocaine/core"
+ includes:
+ - BOOST_PP_ITERATE()
+
+# Connectedhomeip contrib uses a special type of imports for third-party includes https://github.com/project-chip/connectedhomeip/issues/4354
+# Also empty MACROs here defined for Linux and ESP32 platforms, but esp32 files use third-party library esp-idf
+# So there are some problems to resolve imports especially in contrib/libs/connectedhomeip/src/app,
+# after resolving a problem via ADDINCL there will be much more errors. So currently these types of errors hide under empty resolving
+- source_filter: "^contrib/libs/connectedhomeip/src"
+ includes:
+ - CHIP_SYSTEM_LAYER_IMPL_CONFIG_FILE:
+ - contrib/libs/connectedhomeip/src/system/SystemLayerImplSelect.h
+ - contrib/libs/connectedhomeip/src/system/SystemLayerImplFreeRTOS.h
+ - CHIP_PROJECT_CONFIG_INCLUDE: contrib/libs/connectedhomeip/config/standalone/CHIPProjectConfig.h
+ - SYSTEM_PROJECT_CONFIG_INCLUDE: contrib/libs/connectedhomeip/config/standalone/SystemProjectConfig.h
+ - CHIP_ADDRESS_RESOLVE_IMPL_INCLUDE_HEADER: contrib/libs/connectedhomeip/src/lib/address_resolve/AddressResolve_DefaultImpl.h
+ - CONFIGURATION_HEADER: contrib/libs/connectedhomeip/src/app/util/config.h
+ - BLE_PLATFORM_CONFIG_INCLUDE
+ - CHIP_PLATFORM_CONFIG_INCLUDE
+ - INET_PLATFORM_CONFIG_INCLUDE
+ - SYSTEM_PLATFORM_CONFIG_INCLUDE
+ - CHIPDEVICEPLATFORMEVENT_HEADER
+ - CHIP_DEVICE_PLATFORM_CONFIG_INCLUDE
+ - CONFIGURATIONMANAGERIMPL_HEADER
+ - CONNECTIVITYMANAGERIMPL_HEADER
+ - KEYVALUESTOREMANAGERIMPL_HEADER
+ - PLATFORMMANAGERIMPL_HEADER
+ - THREADSTACKMANAGERIMPL_HEADER
+ - BLEMANAGERIMPL_HEADER
diff --git a/build/sysincl/misc-win.yml b/build/sysincl/misc-win.yml
new file mode 100644
index 0000000000..e0567f28f9
--- /dev/null
+++ b/build/sysincl/misc-win.yml
@@ -0,0 +1,72 @@
+- source_filter: "^(contrib/libs/(ImageMagick|ffmpeg-3|libraw|pthreads_win32|zookeeper))|^contrib/restricted/boost"
+ includes:
+ - pthread.h: contrib/libs/pthreads_win32/include/pthread.h
+ - sched.h: contrib/libs/pthreads_win32/include/sched.h
+
+- source_filter: "^contrib/libs/jemalloc"
+ includes:
+ - strings.h: contrib/libs/jemalloc/include/msvc_compat/strings.h
+
+- source_filter: "^contrib/libs/libpq/src"
+ includes:
+ - arpa/inet.h: contrib/libs/libpq/src/include/port/win32/arpa/inet.h
+ - netdb.h: contrib/libs/libpq/src/include/port/win32/netdb.h
+ - netinet/in.h: contrib/libs/libpq/src/include/port/win32/netinet/in.h
+ - pwd.h: contrib/libs/libpq/src/include/port/win32/pwd.h
+ - sys/file.h: contrib/libs/libpq/src/include/port/win32_msvc/sys/file.h
+ - sys/param.h: contrib/libs/libpq/src/include/port/win32_msvc/sys/param.h
+ - sys/socket.h: contrib/libs/libpq/src/include/port/win32/sys/socket.h
+ - sys/time.h: contrib/libs/libpq/src/include/port/win32_msvc/sys/time.h
+ - unistd.h: contrib/libs/libpq/src/include/port/win32_msvc/unistd.h
+
+- source_filter: "^contrib/libs/postgresql/src|^ydb/library/yql/parser/pg_wrapper/postgresql/src"
+ includes:
+ - arpa/inet.h: contrib/libs/postgresql/src/include/port/win32/arpa/inet.h
+ - dirent.h: contrib/libs/postgresql/src/include/port/win32_msvc/dirent.h
+ - grp.h: contrib/libs/postgresql/src/include/port/win32/grp.h
+ - netdb.h: contrib/libs/postgresql/src/include/port/win32/netdb.h
+ - netinet/in.h: contrib/libs/postgresql/src/include/port/win32/netinet/in.h
+ - pwd.h: contrib/libs/postgresql/src/include/port/win32/pwd.h
+ - sys/file.h: contrib/libs/postgresql/src/include/port/win32_msvc/sys/file.h
+ - sys/param.h: contrib/libs/postgresql/src/include/port/win32_msvc/sys/param.h
+ - sys/socket.h: contrib/libs/postgresql/src/include/port/win32/sys/socket.h
+ - sys/time.h: contrib/libs/postgresql/src/include/port/win32_msvc/sys/time.h
+ - sys/wait.h: contrib/libs/postgresql/src/include/port/win32/sys/wait.h
+ - unistd.h: contrib/libs/postgresql/src/include/port/win32_msvc/unistd.h
+ - utime.h: contrib/libs/postgresql/src/include/port/win32_msvc/utime.h
+
+- source_filter: "^contrib/libs/libx264"
+ includes:
+ - inttypes.h: contrib/libs/libx264/extras/inttypes.h
+ - stdint.h: contrib/libs/libx264/extras/stdint.h
+
+- source_filter: "^contrib/tools/bison"
+ includes:
+ - alloca.h: contrib/tools/bison/gnulib/platform/win64/alloca.h
+ - getopt.h: contrib/tools/bison/gnulib/platform/win64/getopt.h
+ - fcntl.h: contrib/tools/bison/gnulib/platform/win64/fcntl.h
+ - langinfo.h: contrib/tools/bison/gnulib/platform/win64/langinfo.h
+ - locale.h: contrib/tools/bison/gnulib/platform/win64/locale.h
+ - math.h: contrib/tools/bison/gnulib/platform/win64/math.h
+ - sched.h: contrib/tools/bison/gnulib/platform/win64/sched.h
+ - signal.h: contrib/tools/bison/gnulib/platform/win64/signal.h
+ - spawn.h: contrib/tools/bison/gnulib/platform/win64/spawn.h
+ - stdbool.h: contrib/tools/bison/gnulib/platform/win64/stdbool.h
+ - sys/stat.h: contrib/tools/bison/gnulib/platform/win64/sys/stat.h
+ - sys/time.h: contrib/tools/bison/gnulib/platform/win64/sys/time.h
+ - sys/wait.h: contrib/tools/bison/gnulib/platform/win64/sys/wait.h
+ - unistd.h: contrib/tools/bison/gnulib/platform/win64/unistd.h
+
+- source_filter: "^contrib/libs/libpq"
+ includes:
+ - dirent.h: contrib/libs/libpq/src/include/port/win32_msvc/dirent.h
+ - sys/wait.h: contrib/libs/libpq/src/include/port/win32/sys/wait.h
+ - win32.h: contrib/libs/libpq/src/include/port/win32.h
+
+- source_filter: "^contrib/libs/curl"
+ includes:
+ - nghttp2/nghttp2.h
+
+- includes:
+ - sys/queue.h: contrib/libs/libc_compat/include/windows/sys/queue.h
+ - sys/uio.h: contrib/libs/libc_compat/include/windows/sys/uio.h
diff --git a/build/sysincl/misc.yml b/build/sysincl/misc.yml
new file mode 100644
index 0000000000..23071ce467
--- /dev/null
+++ b/build/sysincl/misc.yml
@@ -0,0 +1,637 @@
+- includes:
+ # Valgrind PEERDIR and ADDINCL are added only in --valgrind builds,
+ # but we should resolve headers anyway.
+ - valgrind/callgrind.h
+ - valgrind/memcheck.h
+ - valgrind/valgrind.h
+ # DB2_ODBC_CLI
+ - sqlcli1.h
+
+
+- includes:
+ - gelf.h: contrib/restricted/libelf/include/libelf/gelf.h
+ - libelf.h: contrib/restricted/libelf/include/libelf/libelf.h
+ - libelf/libelf.h: contrib/restricted/libelf/include/libelf/libelf.h
+ - libelf/sys_elf.h: contrib/restricted/libelf/include/libelf/sys_elf.h
+
+# We have lots of ADDINCLs to contrib/libs/libiconv all around the repo
+# so we need to add it to sysincl for consistent resolving.
+# We can go the other way here and remove iconv.h from all sysincl configs
+# and try to fix all places where we really need iconv.h from libc
+# Btw: seems that this ADDINCL should be made global and removed from projects
+# that use this header
+- includes:
+ - iconv.h: contrib/libs/libiconv/include/iconv.h
+
+- includes:
+ - cudnn.h: contrib/libs/nvidia/cudnn/cudnn.h
+
+# _cgo_export.h is generated into build dir of go package which uses cgo
+# and we are unable to resolve it correctly to whcih build dir to resolve
+# in the case when tests are also built for this package
+- includes:
+ - _cgo_export.h
+
+# Resolve jni.h from swig/Lib/java/javahead.swg when building non-java .swg
+# since they do not peerdir contrib/libs/jdk.
+# Resolve Python.h from swig/Lib/python/pyruntime.swg when building non-python .swg
+# since they do not peerdir contrib/libs/python.
+- source_filter: "[.]swg([.](h|c(c|pp|xx)?))?$"
+ includes:
+ - jni.h: contrib/libs/jdk/include/jni.h
+ - Python.h: contrib/libs/python/Include/Python.h
+- source_filter: "^contrib/libs/jdk/include/jni[.]h$"
+ includes:
+ - jni_md.h:
+ - contrib/libs/jdk/include/darwin/jni_md.h
+ - contrib/libs/jdk/include/linux/jni_md.h
+ - contrib/libs/jdk/include/win32/jni_md.h
+
+# libunistring, libidn and libidn2
+# have its own libc header wrappers that are added to ADDINCL
+# and need to be added here for consistensy between ADDINCL and sysincl resolving.
+# Btw: we don't parse include_next, so we might lose real dependency to musl,
+# but sysincl resolving will save us here, as it will resolve to both of them.
+- source_filter: "^contrib/libs/libunistring"
+ includes:
+ - alloca.h: contrib/libs/libunistring/alloca.h
+ - langinfo.h: contrib/libs/libunistring/langinfo.h
+ - minmax.h: contrib/libs/libunistring/minmax.h
+
+- source_filter: "^contrib/libs/libidn/"
+ includes:
+ - alloca.h: contrib/libs/libidn/gl/alloca.h
+ - error.h: contrib/libs/libidn/gl/error.h
+ - iconv.h: contrib/libs/libidn/lib/gl/iconv.h
+
+- source_filter: "^contrib/libs/libidn2/"
+ includes:
+ - alloca.h: contrib/libs/libidn2/gl/alloca.h
+ - error.h: contrib/libs/libidn2/gl/error.h
+
+# Same as libunistring - lftp has own libc header wrappers/replacements.
+# However here we have GLOBAL ADDINCL to contrib/libs/lftp{,/trio,/lib}
+# that can poison resolving in PEERDIRing projects.
+# Fortunately lftp is used only in contrib/tools/lftp.
+# Probably we should add PEERDIR restriction rule to it.
+- source_filter: "^contrib/libs/lftp"
+ includes:
+ - alloca.h: contrib/libs/lftp/alloca.h
+ - error.h: contrib/libs/lftp/lib/error.h
+ - fnmatch.h: contrib/libs/lftp/lib/fnmatch.h
+ - regex.h: contrib/libs/lftp/lib/regex.h
+ - sys/socket.h: contrib/libs/lftp/lib/sys/socket.h
+ - sys/stat.h: contrib/libs/lftp/lib/sys/stat.h
+ - sys/time.h: contrib/libs/lftp/lib/sys/time.h
+
+# Another sysincl/addincl clash. Here we also have GLOBAL ADDINCL that will
+# produce sysincl/addincl mismatch configure errors when someone writes
+# #include <math.h> and enables USE_ARCADIA_LIBM. Now we have no instances of this.
+- source_filter: "^contrib/libs/libm/.*\\.c"
+ includes:
+ - complex.h: contrib/libs/libm/include/complex.h
+ - math.h: contrib/libs/libm/include/math.h
+
+# Some more sysincl/addincl clashes.
+- source_filter: "^contrib/tools/bison/(bison|gnulib|m4)/src"
+ includes:
+ - error.h: contrib/tools/bison/gnulib/src/error.h
+ - fcntl.h: contrib/tools/bison/gnulib/platform/posix/fcntl.h
+ - getopt.h: contrib/tools/bison/gnulib/platform/posix/getopt.h
+ - obstack.h: contrib/tools/bison/gnulib/src/obstack.h
+ - regex.h: contrib/tools/bison/gnulib/src/regex.h
+ - system.h
+ - unlocked-io.h: contrib/tools/bison/gnulib/src/unlocked-io.h
+- source_filter: "^contrib/tools/make"
+ includes:
+ - fnmatch.h: contrib/tools/make/glob/fnmatch.h
+ - glob.h: contrib/tools/make/glob/glob.h
+- source_filter: "^contrib/tools/tre"
+ includes:
+ - regex.h: contrib/tools/tre/lib/regex.h
+
+- source_filter: "^contrib/libs/cppkafka"
+ includes:
+ - error.h: contrib/libs/cppkafka/include/cppkafka/error.h
+
+- source_filter: "^contrib/libs/llvm"
+ includes:
+ - plugin-api.h # GNU linker plugin API.
+
+- source_filter: "^contrib/libs/musl"
+ includes:
+ - atomic.h: contrib/libs/musl/src/internal/atomic.h
+ - bits/fenv.h: contrib/libs/musl/arch/x86_64/bits/fenv.h
+
+- source_filter: "^contrib/libs/zbar"
+ includes:
+ - error.h: contrib/libs/zbar/zbar/error.h
+
+- source_filter: "^contrib/libs/curl"
+ includes:
+ - http.h: contrib/libs/curl/lib/http.h
+ - inet_ntop.h: contrib/libs/curl/lib/inet_ntop.h
+ - share.h: contrib/libs/curl/lib/share.h
+
+- source_filter: "^contrib/libs/zeromq"
+ includes:
+ - atomic.h: contrib/libs/zeromq/missing_includes/atomic.h
+ - Mstcpip.h: contrib/libs/zeromq/missing_includes/Mstcpip.h
+
+- source_filter: "^contrib/restricted/openal-soft"
+ includes:
+ - atomic.h: contrib/restricted/openal-soft/common/atomic.h
+
+- source_filter: "^contrib/libs/ffmpeg-3/"
+ includes:
+ - fontconfig/fontconfig.h
+ - fribidi.h
+ - stdatomic.h: contrib/libs/ffmpeg-3/compat/atomics/win32/stdatomic.h
+ - atomic.h: contrib/libs/ffmpeg-3/libavutil/atomic.h
+
+- source_filter: "^contrib/libs/ffmpeg-3.4.1/"
+ includes:
+ - fontconfig/fontconfig.h
+ - fribidi.h
+ - stdatomic.h: contrib/libs/ffmpeg-3.4.1/compat/atomics/win32/stdatomic.h
+ - atomic.h: contrib/libs/ffmpeg-3.4.1/libavutil/atomic.h
+
+- source_filter: "^contrib/libs/glog"
+ includes:
+ - port.h: contrib/libs/glog/missing_includes/port.h
+
+- source_filter: "^contrib/libs/postgresql"
+ includes:
+ - port.h: contrib/libs/postgresql/src/include/port.h
+
+- source_filter: "^contrib/(deprecated/onednn|libs/intel/onednn)"
+
+ includes:
+ - mkl_cblas.h: contrib/libs/intel/mkl/include/mkl_cblas.h
+ - mkl_version.h: contrib/libs/intel/mkl/include/mkl_version.h
+ - mkl_vml_defines.h: contrib/libs/intel/mkl/include/mkl_vml_defines.h
+ - mkl_vml_functions.h: contrib/libs/intel/mkl/include/mkl_vml_functions.h
+
+- source_filter: "^contrib/libs/nsync"
+ includes:
+ - atomic.h: contrib/libs/nsync/platform/c++11/atomic.h
+
+- source_filter: "^contrib/python/numpy/py3"
+ includes:
+ - numpy/random.pxd
+ - alloc.h: contrib/python/numpy/include/numpy/core/src/multiarray/alloc.h
+
+- source_filter: "^contrib/tools/python/src/Objects/exceptions.c"
+ includes:
+ - errmap.h: contrib/tools/python/src/PC/errmap.h
+
+- source_filter: "^contrib/libs/speex"
+ includes:
+ - mkl.h: contrib/libs/intel/mkl/include/mkl.h
+
+# deprecated contrib with ADDINCL to libintl
+- source_filter: "^contrib/(deprecated/glib/glib|libs/gdk-pixbuf)"
+ includes:
+ - libintl.h: contrib/deprecated/libintl/libintl.h
+
+- source_filter: "^contrib/libs/poco/Data/ODBC"
+ includes:
+ - sql.h: contrib/libs/unixodbc/include/sql.h
+ - sqlext.h: contrib/libs/unixodbc/include/sqlext.h
+ - sqltypes.h: contrib/libs/unixodbc/include/sqltypes.h
+ - sqlucode.h: contrib/libs/unixodbc/include/sqlucode.h
+
+- source_filter: "^contrib/libs/icu"
+ includes:
+ - util.h: contrib/libs/icu/common/util.h
+
+- source_filter: "^contrib/tools/yasm"
+ includes:
+ - util.h: contrib/tools/yasm/util.h
+
+- source_filter: "^contrib/libs/libgit2"
+ includes:
+ - alloc.h: contrib/libs/libgit2/src/util/alloc.h
+ - thread.h: contrib/libs/libgit2/src/util/thread.h
+ - regexp.h: contrib/libs/libgit2/src/util/regexp.h
+ - util.h: contrib/libs/libgit2/src/util/util.h
+
+- source_filter: "^contrib/libs/nodejs_12"
+ includes:
+ - util.h: contrib/libs/nodejs_12/src/util.h
+
+- source_filter: "^contrib/libs/numa"
+ includes:
+ - util.h: contrib/libs/numa/internal/util.h
+
+- source_filter: "^contrib/libs/systemd"
+ includes:
+ - util.h: contrib/libs/systemd/src/basic/util.h
+
+- source_filter: "^contrib/libs/nvidia/nccl"
+ includes:
+ - alloc.h: contrib/libs/nvidia/nccl/src/include/alloc.h
+ - socket.h: contrib/libs/nvidia/nccl/src/include/socket.h
+
+- source_filter: "^contrib/deprecated/tf/tensorflow"
+ includes:
+ - cuda.h: contrib/deprecated/tf/tensorflow/core/platform/cuda.h
+
+# unused legacy include in boost
+- source_filter: "^contrib/restricted/boost"
+ includes:
+ - fstream.h
+ - ../include/fenv.h
+
+# windows sdk includes that we do not want to apply for whole arcadia
+- source_filter: "^contrib"
+ includes:
+ - process.h
+- source_filter: "^contrib/tools/tpce-benchmark"
+ includes:
+ - sql.h
+ - sqlext.h
+ - sqltypes.h
+ - sqlucode.h
+
+- source_filter: "^contrib/libs/libmemcached"
+ includes:
+ - sasl/sasl.h
+ - sasl/saslutil.h
+
+- source_filter: "^contrib/libs/(apache/apr|httpd|llvm)"
+ includes:
+ - uuid.h
+ - uuid/uuid.h
+
+- source_filter: "^contrib/libs/(kenlm|libxml|re2|sqlite3)"
+ includes:
+ - unicode/ucnv.h
+ - unicode/ucol.h
+ - unicode/uniset.h
+ - unicode/unistr.h
+ - unicode/ustring.h
+ - unicode/utf16.h
+ - unicode/utypes.h
+ - unicode/uversion.h
+
+- source_filter: "^contrib/deprecated/glib"
+ includes:
+ - configmake.h
+
+- source_filter: "^contrib/libs/authparser"
+ includes:
+ - settings.h
+
+- source_filter: "^contrib/libs/ceres-solver"
+ includes:
+ - tbb/tbb_stddef.h
+
+- source_filter: "^contrib/libs/deprecated"
+ includes:
+ - hdf5.h
+
+- source_filter: "^contrib/libs/freetype"
+ includes:
+ - hb-ot.h
+ - hb-ft.h
+ - hb.h
+
+- source_filter: "^contrib/libs/httpd"
+ includes:
+ - nginx.h
+ - ngx_config.h
+ - ngx_core.h
+ - ngx_http.h
+ - ngx_log.h
+
+- source_filter: "^contrib/libs/leptonica-1.70"
+ includes:
+ - gif_lib.h
+ - webp/decode.h
+ - webp/encode.h
+
+- source_filter: "^contrib/libs/libpcap"
+ includes:
+ - strerror.h
+
+- source_filter: "^contrib/libs/libxml"
+ includes:
+ - lzma.h
+ - win32config.h
+
+- source_filter: "^contrib/libs/mod_perl2"
+ includes:
+ - config.h
+
+- source_filter: "^contrib/libs/(apache/apr|httpd|openssl)"
+ includes:
+ - netinet/sctp.h
+
+- source_filter: "^contrib/libs/subversion"
+ includes:
+ - magic.h
+ - xmlparse.h
+
+- source_filter: "^contrib/python/scipy"
+ includes:
+ - matrix.h
+
+- source_filter: "^contrib/python/uWSGI"
+ includes:
+ - libxml/parser.h
+ - libxml/tree.h
+ - uuid/uuid.h
+
+- source_filter: "^contrib/tools/python"
+ includes:
+ - ioctl.h
+ - utils.h
+
+- source_filter: "^(contrib/libs/cxxsupp/openmp|catboost/cuda/cuda_lib)"
+ includes:
+ - hwloc.h
+ - hwloc/cudart.h
+
+- source_filter: "^contrib/libs/(aws-sdk-cpp|c-ares|proj)"
+ includes:
+ - jni.h
+
+- source_filter: "^contrib/(libs/(ffmpeg-3|kyotocabinet)|tools/ag)"
+ includes:
+ - lzma.h
+
+- source_filter: "^contrib/libs/(kyotocabinet|minilzo)"
+ includes:
+ - lzo/lzo1x.h
+
+- source_filter: "^contrib/libs/(gtest|libpng|opencv)"
+ includes:
+ - mem.h
+
+- source_filter: "^contrib/libs/(authparser|libcoro-perl|libev-perl|libevent-perl)"
+ includes:
+ - patchlevel.h
+
+- source_filter: "^metrika/uatraits"
+ includes:
+ - note.h
+ - could_not_find_Perl_patchlevel.h
+ - patchlevel.h
+
+- source_filter: "^contrib/libs/(freetype|leptonica-1.70|libtheora|zbar)"
+ includes:
+ - png.h
+
+- source_filter: "^(contrib/restricted/boost/boost/mpi|catboost/cuda/cuda_lib/mpi)"
+ includes:
+ - mpi.h
+
+- source_filter: "^contrib/libs/libf2c"
+ includes:
+ - local.h
+
+- source_filter: "^contrib/libs/libpq"
+ includes:
+ - local.h
+
+- source_filter: "^contrib/libs/breakpad"
+ includes:
+ - stab.h
+
+- source_filter: "^contrib/tools/fluent-bit-(full|minimal)"
+ includes:
+ - backtrace.h: contrib/libs/backtrace/backtrace.h
+
+- source_filter: "^contrib/restricted/boost/stacktrace/include/boost/stacktrace/detail"
+ includes:
+ - backtrace.h: contrib/libs/backtrace/backtrace.h
+
+- source_filter: "^contrib/restricted/libelf"
+ includes:
+ - byteswap.h: contrib/restricted/libelf/lib/byteswap.h
+ - gelf.h: contrib/restricted/libelf/lib/gelf.h
+ - libelf.h: contrib/restricted/libelf/lib/libelf.h
+ - nlist.h: contrib/restricted/libelf/lib/nlist.h
+ - sys_elf.h: contrib/restricted/libelf/lib/sys_elf.h
+
+- source_filter: "^contrib/libs/dpdk/"
+ includes:
+ - process.h: contrib/libs/dpdk/drivers/bus/dpaa/include/process.h
+
+- source_filter: "^contrib/libs/dpdk_arm64/"
+ includes:
+ - process.h: contrib/libs/dpdk_arm64/drivers/bus/dpaa/include/process.h
+
+- source_filter: "^contrib/libs/usrsctp/"
+ includes:
+ - netinet/sctp_uio.h: contrib/libs/usrsctp/usrsctplib/netinet/sctp_uio.h
+
+- source_filter: "^contrib/libs/libsrtp/"
+ includes:
+ - alloc.h: contrib/libs/libsrtp/crypto/include/alloc.h
+ - err.h: contrib/libs/libsrtp/crypto/include/err.h
+ - stat.h: contrib/libs/libsrtp/crypto/include/stat.h
+
+- source_filter: "^contrib/restricted/openal-soft"
+ includes:
+ - threads.h: contrib/restricted/openal-soft/common/threads.h
+
+- source_filter: "^contrib/python/pymqi"
+ includes:
+ # IBM MQ
+ - cmqc.h
+ - cmqxc.h
+ - cmqcfc.h
+ - cmqbc.h
+
+- source_filter: "^contrib/libs/h3"
+ includes:
+ - alloc.h: contrib/libs/h3/h3lib/include/alloc.h
+- source_filter: "^cloud/iam/token_agent/daemon"
+ includes:
+ - contrib/libs/grpc/include/grpcpp/impl/codegen/server_context_impl.h
+
+- source_filter: "^contrib/libs/libyang"
+ includes:
+ - in.h: contrib/libs/libyang/libyang/in.h
+
+- source_filter: "^contrib/restricted/noc/frr"
+ includes:
+ - bfd.h: contrib/restricted/noc/frr/lib/bfd.h
+ - getopt.h: contrib/restricted/noc/frr/lib/getopt.h
+ - filter.h: contrib/restricted/noc/frr/lib/filter.h
+ - memory.h: contrib/restricted/noc/frr/lib/memory.h
+ - thread.h: contrib/restricted/noc/frr/lib/thread.h
+
+- source_filter: "^contrib/libs/cxxsupp/libcxxrt"
+ includes:
+ - atomic.h: contrib/libs/cxxsupp/libcxxrt/atomic.h
+
+- source_filter: "^contrib/libs/util-linux"
+ includes:
+ - procfs.h: contrib/libs/util-linux/include/procfs.h
+
+- source_filter: "^contrib/libs/gdal"
+ includes:
+ - io.h: contrib/libs/gdal/ogr/ogrsf_frmts/cad/libopencad/dwg/io.h
+
+# disable checks for Python 3.11-specific files
+# needed to allow to use Arcadia's Cython with non-Arcadia python in open source builds
+- source_filter: "^contrib/tools/cython/Cython/Utility"
+ includes:
+ - internal/pycore_frame.h: contrib/libs/python/Include/internal/pycore_frame.h
+
+- source_filter: "^contrib/libs/connectedhomeip"
+ includes:
+ - freertos/FreeRTOS.h
+ - freertos/semphr.h
+ - freertos/task.h
+ - lwip/def.h
+ - lwip/err.h
+ - lwip/inet.h
+ - lwip/init.h
+ - lwip/ip4_addr.h
+ - lwip/ip_addr.h
+ - lwip/mem.h
+ - lwip/memp.h
+ - lwip/netif.h
+ - lwip/opt.h
+ - lwip/pbuf.h
+ - lwip/stats.h
+ - lwip/sys.h
+ - lwip/tcpip.h
+
+- source_filter: "^contrib/libs/glibcasm"
+ includes:
+ - alloca.h: contrib/libs/glibcasm/glibc/include/alloca.h
+ - assert.h: contrib/libs/glibcasm/glibc/include/assert.h
+ - bits/atomic_wide_counter.h:
+ - contrib/libs/glibcasm/glibc/bits/atomic_wide_counter.h
+ - contrib/libs/glibcasm/glibc/include/bits/atomic_wide_counter.h
+ - bits/dl_find_object.h:
+ - contrib/libs/glibcasm/glibc/include/bits/dl_find_object.h
+ - contrib/libs/glibcasm/glibc/sysdeps/x86/bits/dl_find_object.h
+ - bits/endian.h: contrib/libs/glibcasm/glibc/include/bits/endian.h
+ - bits/libc-header-start.h: contrib/libs/glibcasm/glibc/bits/libc-header-start.h
+ - bits/long-double.h: contrib/libs/glibcasm/glibc/sysdeps/ieee754/ldbl-96/bits/long-double.h
+ - bits/sigstack.h:
+ - contrib/libs/glibcasm/glibc/sysdeps/unix/sysv/linux/bits/sigstack.h
+ - contrib/libs/glibcasm/glibc/sysdeps/unix/sysv/linux/x86/include/bits/sigstack.h
+ - contrib/libs/glibcasm/glibc/include/bits/sigstack.h
+ - bits/stdint-intn.h: contrib/libs/glibcasm/glibc/bits/stdint-intn.h
+ - bits/stdint-uintn.h: contrib/libs/glibcasm/glibc/bits/stdint-uintn.h
+ - bits/time64.h: contrib/libs/glibcasm/glibc/bits/time64.h
+ - bits/timesize.h: contrib/libs/glibcasm/glibc/sysdeps/unix/sysv/linux/x86/bits/timesize.h
+ - bits/typesizes.h: contrib/libs/glibcasm/glibc/sysdeps/unix/sysv/linux/x86/bits/typesizes.h
+ - bits/types.h: contrib/libs/glibcasm/glibc/include/bits/types.h
+ - bits/unistd_ext.h:
+ - contrib/libs/glibcasm/glibc/include/bits/unistd_ext.h
+ - contrib/libs/glibcasm/glibc/sysdeps/unix/sysv/linux/bits/unistd_ext.h
+ - bits/wchar.h: contrib/libs/glibcasm/glibc/bits/wchar.h
+ - bits/wordsize.h: contrib/libs/glibcasm/glibc/sysdeps/x86/bits/wordsize.h
+ - cpu-features.h: contrib/libs/glibcasm/glibc/sysdeps/x86/include/cpu-features.h
+ - dl-lookupcfg.h:
+ - contrib/libs/glibcasm/glibc/sysdeps/generic/dl-lookupcfg.h
+ - contrib/libs/glibcasm/glibc/sysdeps/x86/dl-lookupcfg.h
+ - dl-sysdep.h:
+ - contrib/libs/glibcasm/glibc/sysdeps/generic/dl-sysdep.h
+ - contrib/libs/glibcasm/glibc/sysdeps/unix/sysv/linux/dl-sysdep.h
+ - dlfcn.h: contrib/libs/glibcasm/glibc/include/dlfcn.h
+ - elf.h: contrib/libs/glibcasm/glibc/include/elf.h
+ - endian.h: contrib/libs/glibcasm/glibc/include/endian.h
+ - errno.h: contrib/libs/glibcasm/glibc/include/errno.h
+ - features.h: contrib/libs/glibcasm/glibc/include/features.h
+ - features-time64.h:
+ - contrib/libs/glibcasm/glibc/include/features-time64.h
+ - contrib/libs/glibcasm/glibc/sysdeps/unix/sysv/linux/features-time64.h
+ - fpu_control.h:
+ - contrib/libs/glibcasm/glibc/include/fpu_control.h
+ - contrib/libs/glibcasm/glibc/sysdeps/x86/fpu_control.h
+ - hp-timing.h: contrib/libs/glibcasm/glibc/sysdeps/x86/hp-timing.h
+ - inttypes.h: contrib/libs/glibcasm/glibc/include/inttypes.h
+ - kernel-features.h:
+ - contrib/libs/glibcasm/glibc/sysdeps/unix/sysv/linux/x86_64/kernel-features.h
+ - contrib/libs/glibcasm/glibc/sysdeps/unix/sysv/linux/kernel-features.h
+ - ldsodefs.h:
+ - contrib/libs/glibcasm/glibc/sysdeps/generic/ldsodefs.h
+ - contrib/libs/glibcasm/glibc/sysdeps/gnu/ldsodefs.h
+ - contrib/libs/glibcasm/glibc/sysdeps/unix/sysv/linux/ldsodefs.h
+ - contrib/libs/glibcasm/glibc/sysdeps/x86/ldsodefs.h
+ - limits.h: contrib/libs/glibcasm/glibc/include/limits.h
+ - link.h: contrib/libs/glibcasm/glibc/include/link.h
+ - locale.h: contrib/libs/glibcasm/glibc/include/locale.h
+ - misc/sys/cdefs.h: contrib/libs/glibcasm/glibc/misc/sys/cdefs.h
+ - netinet/in.h: contrib/libs/glibcasm/glibc/include/netinet/in.h
+ - posix/bits/types.h: contrib/libs/glibcasm/glibc/posix/bits/types.h
+ - pthread.h: contrib/libs/glibcasm/glibc/include/pthread.h
+ - single-thread.h:
+ - contrib/libs/glibcasm/glibc/sysdeps/unix/sysv/linux/x86_64/single-thread.h
+ - contrib/libs/glibcasm/glibc/sysdeps/unix/sysv/linux/single-thread.h
+ - sched.h: contrib/libs/glibcasm/glibc/include/sched.h
+ - setjmp.h: contrib/libs/glibcasm/glibc/include/setjmp.h
+ - shlib-compat.h: contrib/libs/glibcasm/glibc/include/shlib-compat.h
+ - signal.h: contrib/libs/glibcasm/glibc/include/signal.h
+ - stdint.h:
+ - contrib/libs/glibcasm/glibc/include/stdint.h
+ - contrib/libs/cxxsupp/libcxx/include/stdint.h
+ - stdlib.h: contrib/libs/glibcasm/glibc/include/stdlib.h
+ - stackinfo.h:
+ - contrib/libs/glibcasm/glibc/include/stackinfo.h
+ - contrib/libs/glibcasm/glibc/sysdeps/x86_64/stackinfo.h
+ - stdlib.h: contrib/libs/glibcasm/glibc/include/stdlib.h
+ - stdlib/stdint.h: contrib/libs/glibcasm/glibc/stdlib/stdint.h
+ - string.h: contrib/libs/glibcasm/glibc/include/string.h
+ - strings.h: contrib/libs/glibcasm/glibc/include/strings.h
+ - sys/cdefs.h: contrib/libs/glibcasm/glibc/include/sys/cdefs.h
+ - sys/mman.h: contrib/libs/glibcasm/glibc/include/sys/mman.h
+ - sys/param.h: contrib/libs/glibcasm/glibc/include/sys/param.h
+ - sys/procfs.h: contrib/libs/glibcasm/glibc/sysdeps/unix/sysv/linux/sys/procfs.h
+ - sys/select.h: contrib/libs/glibcasm/glibc/include/sys/select.h
+ - sys/socket.h: contrib/libs/glibcasm/glibc/include/sys/socket.h
+ - sys/stat.h: contrib/libs/glibcasm/glibc/include/sys/stat.h
+ - sys/syscall.h: contrib/libs/glibcasm/glibc/sysdeps/unix/sysv/linux/include/sys/syscall.h
+ - sys/time.h: contrib/libs/glibcasm/glibc/include/sys/time.h
+ - sys/types.h: contrib/libs/glibcasm/glibc/include/sys/types.h
+ - sys/ucontext.h: contrib/libs/glibcasm/glibc/sysdeps/unix/sysv/linux/x86/sys/ucontext.h
+ - sys/user.h: contrib/libs/glibcasm/glibc/sysdeps/unix/sysv/linux/x86/sys/user.h
+ - time.h: contrib/libs/glibcasm/glibc/include/time.h
+ - tls.h: contrib/libs/glibcasm/glibc/sysdeps/x86_64/nptl/tls.h
+ - unistd.h: contrib/libs/glibcasm/glibc/include/unistd.h
+ - unwind.h: contrib/libs/glibcasm/glibc/sysdeps/generic/unwind.h
+ # includes under ifdef
+ - bits/select2.h: contrib/libs/glibcasm/dummy.h
+ - bits/setjmp2.h: contrib/libs/glibcasm/dummy.h
+ - bits/socket2.h: contrib/libs/glibcasm/dummy.h
+ - bits/socket-constants.h: contrib/libs/glibcasm/dummy.h
+ - bits/stdlib.h: contrib/libs/glibcasm/dummy.h
+ - bits/stdlib-ldbl.h: contrib/libs/glibcasm/dummy.h
+ - bits/string_fortified.h: contrib/libs/glibcasm/dummy.h
+ - bits/strings_fortified.h: contrib/libs/glibcasm/dummy.h
+ - bits/struct_stat_time64_helper.h: contrib/libs/glibcasm/dummy.h
+ - bits/unistd.h: contrib/libs/glibcasm/dummy.h
+ - dl-cet.h: contrib/libs/glibcasm/dummy.h
+ - dl-mman.h: contrib/libs/glibcasm/dummy.h
+ - dl-unistd.h: contrib/libs/glibcasm/dummy.h
+ - elf/dl-tunables.h: contrib/libs/glibcasm/dummy.h
+ - linux/close_range.h: contrib/libs/glibcasm/dummy.h
+ - sysdeps/i386/dl-procinfo.c: contrib/libs/glibcasm/dummy.h
+ - sysdeps/generic/hp-timing.h: contrib/libs/glibcasm/dummy.h
+ - sysdeps/unix/sysv/linux/bits/pthread_stack_min-dynamic.h: contrib/libs/glibcasm/dummy.h
+ - sysdeps/unix/sysv/linux/sys/syscall.h: contrib/libs/glibcasm/dummy.h
+
+- source_filter: "^contrib/libs/libunwind/include/unwind.h"
+ includes:
+ - stdint.h:
+ - contrib/libs/glibcasm/glibc/include/stdint.h
+ - contrib/libs/cxxsupp/libcxx/include/stdint.h
+
+- source_filter: "^contrib/libs/cxxsupp/libcxx/include/inttypes.h"
+ includes:
+ - stdint.h:
+ - contrib/libs/glibcasm/glibc/include/stdint.h
+ - contrib/libs/cxxsupp/libcxx/include/stdint.h
+
+- source_filter: "^contrib/tools/bison/bison/data"
+ includes:
+ - position.hh
diff --git a/build/sysincl/nds32.yml b/build/sysincl/nds32.yml
new file mode 100644
index 0000000000..c8842c993d
--- /dev/null
+++ b/build/sysincl/nds32.yml
@@ -0,0 +1,2 @@
+- includes:
+ - nds_intrinsic.h
diff --git a/build/sysincl/newlib.yml b/build/sysincl/newlib.yml
new file mode 100644
index 0000000000..f141075339
--- /dev/null
+++ b/build/sysincl/newlib.yml
@@ -0,0 +1,5 @@
+- includes:
+ - _ansi.h
+ - bits/functexcept.h
+ - reent.h
+ - sys/features.h
diff --git a/build/sysincl/nvidia.yml b/build/sysincl/nvidia.yml
new file mode 100644
index 0000000000..9a185594d4
--- /dev/null
+++ b/build/sysincl/nvidia.yml
@@ -0,0 +1,69 @@
+# build/platform/cuda (include/ and extras/CUPTI/include/)
+- includes:
+ - cooperative_groups.h
+ - cooperative_groups/reduce.h
+ - cuComplex.h
+ # Though cub is provided as a part of CUDA HPC SDK,
+ # we would like to be updatable independently.
+ # Hence we are using it directly from Arcadia.
+ # This sysincl enforces such usage.
+ - cub/cub.cuh: contrib/libs/nvidia/cub/cub/cub.cuh
+ - cublas.h
+ - cublasLt.h
+ - cublas_v2.h
+ - cuda.h
+ - cudaProfiler.h
+ - cudaTypedefs.h
+ - cuda_bf16.h
+ - cuda_fp16.h
+ - cuda_gl_interop.h
+ - cuda_occupancy.h
+ - cuda_profiler_api.h
+ - cuda_runtime.h
+ - cuda_runtime_api.h
+ - cufft.h
+ - cufftXt.h
+ - cupti.h
+ - curand.h
+ - curand_kernel.h
+ - curand_mtgp32_host.h
+ - curand_mtgp32dc_p_11213.h
+ - cusolverDn.h
+ - cusolverSp.h
+ - cusparse.h
+ - cusparseLt.h
+ - device_atomic_functions.h
+ - device_types.h
+ - driver_types.h
+ - host_defines.h
+ - library_types.h
+ - math_constants.h
+ - nvrtc.h
+ - nvToolsExtCuda.h
+ - npp.h
+ - nppi.h
+ - nvToolsExt.h
+ - surface_types.h
+ - texture_types.h
+ - vector_types.h
+ # Though thrust is provided as a part of CUDA HPC SDK,
+ # we would like to be updatable independently.
+ # Hence we are using it directly from Arcadia.
+ # This sysincl enforces such usage.
+ - thrust/iterator/iterator_traits.h: contrib/libs/nvidia/thrust/thrust/iterator/iterator_traits.h
+ - thrust/iterator/iterator_facade.h: contrib/libs/nvidia/thrust/thrust/iterator/iterator_facade.h
+ - thrust/system/cuda/detail/core/triple_chevron_launch.h: contrib/libs/nvidia/thrust/thrust/system/cuda/detail/core/triple_chevron_launch.h
+ - thrust/version.h: contrib/libs/nvidia/thrust/thrust/version.h
+# These headers should be provided by TensorRT.
+# Proper solution must be found in DTCC-171
+- source_filter: "^contrib/libs/tf/.*"
+ includes:
+ - NvInfer.h
+ - NvInferPlugin.h
+# Add support nvrtc
+- source_filter: "^contrib/libs/nvidia/cutlass/.*"
+ includes:
+ - cuda/std/cassert
+ - cuda/std/cmath
+ - cuda/std/cstdint
+ - mma.h
diff --git a/build/sysincl/opensource.yml b/build/sysincl/opensource.yml
new file mode 100644
index 0000000000..b7f3527648
--- /dev/null
+++ b/build/sysincl/opensource.yml
@@ -0,0 +1,5 @@
+# libimagequant is GPL-licensed.
+# We would like to prevent our open source projects from depending on GPL-licensed software.
+- source_filter: "^contrib/python/Pillow/py3"
+ includes:
+ - libimagequant.h
diff --git a/build/sysincl/python.yml b/build/sysincl/python.yml
new file mode 100644
index 0000000000..32e8d7ff76
--- /dev/null
+++ b/build/sysincl/python.yml
@@ -0,0 +1,104 @@
+- source_filter: "^(?!(contrib/tools/python|library/python/runtime|library/python/symbols))"
+ includes:
+ - Python-ast.h
+ - Python.h
+ - abstract.h
+ - accu.h
+ - asdl.h
+ - bltinmodule.h
+ - boolobject.h
+ - bufferobject.h
+ - bytearrayobject.h
+ - bytes_methods.h
+ - bytesobject.h
+ - cStringIO.h
+ - cellobject.h
+ - ceval.h
+ - classobject.h
+ - cobject.h
+ - codecs.h
+ - compile.h
+ - complexobject.h
+ - config_platform.h
+ - datetime.h
+ - descrobject.h
+ - dictobject.h
+ - dtoa.h
+ - dynamic_annotations.h
+ - enumobject.h
+ - errcode.h
+ - fileobject.h
+ - floatobject.h
+ - frameobject.h
+ - funcobject.h
+ - genobject.h
+ - graminit.h
+ - grammar.h
+ - import.h
+ - intobject.h
+ - intrcheck.h
+ - iterobject.h
+ - listobject.h
+ - longintrepr.h
+ - longobject.h
+ - marshal.h
+ - memoryobject.h
+ - metagrammar.h
+ - methodobject.h
+ - modsupport.h
+ - moduleobject.h
+ - namespaceobject.h
+ - object.h
+ - objimpl.h
+ - odictobject.h
+ - opcode.h
+ - osdefs.h
+ - osmodule.h
+ - parsetok.h
+ - patchlevel.h
+ - pgen.h
+ - pgenheaders.h
+ - py_curses.h
+ - pyarena.h
+ - pyatomic.h
+ - pycapsule.h
+ - pyconfig.h
+ - pyctype.h
+ - pydebug.h
+ - pydtrace.h
+ - pyerrors.h
+ - pyexpat.h
+ - pyfpe.h
+ - pygetopt.h
+ - pyhash.h
+ - pylifecycle.h
+ - pymacconfig.h
+ - pymacro.h
+ - pymactoolbox.h
+ - pymath.h
+ - pymem.h
+ - pyport.h
+ - pystate.h
+ - pystrcmp.h
+ - pystrhex.h
+ - pystrtod.h
+ - pythonrun.h
+ - pythread.h
+ - pytime.h
+ - rangeobject.h
+ - setobject.h
+ - sliceobject.h
+ - stringobject.h
+ - structmember.h
+ - structseq.h
+ - symtable.h
+ - sysmodule.h
+ - timefuncs.h
+ - token.h
+ - traceback.h
+ - tupleobject.h
+ - typeslots.h
+ - ucnhash.h
+ - unicodeobject.h
+ - warnings.h
+ - weakrefobject.h
diff --git a/build/sysincl/stl-to-libcxx.yml b/build/sysincl/stl-to-libcxx.yml
new file mode 100644
index 0000000000..bb91701fba
--- /dev/null
+++ b/build/sysincl/stl-to-libcxx.yml
@@ -0,0 +1,449 @@
+# libc & stl common headers should be resolved to either
+# * system libc (e.g. nothing in our repo)
+# * system libc++ (e.g. nothing in our repo)
+# * libcxx
+# * musl
+# or some combination of them depending on the build flags.
+
+# We want musl to resolve itself without these sysincls, but its test must have them
+# When these resolved in pure C modules, their own includes should be also resolved via sysincl (the list at the bottom)
+# If you add something here, please also add include to it into build/sysincl/check/cxx.c for proper testing
+- source_filter: "^(?!(contrib/libs/musl|contrib/tools/yasm)).*|^contrib/libs/musl/tests"
+ includes:
+ - complex.h: contrib/libs/cxxsupp/libcxx/include/complex.h
+ - ctype.h: contrib/libs/cxxsupp/libcxx/include/ctype.h
+ - errno.h: contrib/libs/cxxsupp/libcxx/include/errno.h
+ - fenv.h: contrib/libs/cxxsupp/libcxx/include/fenv.h
+ - float.h: contrib/libs/cxxsupp/libcxx/include/float.h
+ - inttypes.h: contrib/libs/cxxsupp/libcxx/include/inttypes.h
+ - limits.h: contrib/libs/cxxsupp/libcxx/include/limits.h
+ - locale.h: contrib/libs/cxxsupp/libcxx/include/locale.h
+ - math.h: contrib/libs/cxxsupp/libcxx/include/math.h
+ - stdatomic.h: contrib/libs/cxxsupp/libcxx/include/stdatomic.h
+ - setjmp.h: contrib/libs/cxxsupp/libcxx/include/setjmp.h
+ - stdbool.h: contrib/libs/cxxsupp/libcxx/include/stdbool.h
+ - stddef.h: contrib/libs/cxxsupp/libcxx/include/stddef.h
+ - stdint.h: contrib/libs/cxxsupp/libcxx/include/stdint.h
+ - stdio.h: contrib/libs/cxxsupp/libcxx/include/stdio.h
+ - stdlib.h: contrib/libs/cxxsupp/libcxx/include/stdlib.h
+ - string.h: contrib/libs/cxxsupp/libcxx/include/string.h
+ - tgmath.h: contrib/libs/cxxsupp/libcxx/include/tgmath.h
+ - wchar.h: contrib/libs/cxxsupp/libcxx/include/wchar.h
+ - wctype.h: contrib/libs/cxxsupp/libcxx/include/wctype.h
+
+- includes:
+ - cxxabi.h:
+ - contrib/libs/cxxsupp/libcxxrt/include/cxxabi.h
+ - omp.h:
+ - contrib/libs/cxxsupp/openmp/omp.h
+ - unwind.h:
+ - contrib/libs/cxxsupp/libcxx/include/unwind.h
+ - contrib/libs/cxxsupp/libcxxrt/unwind.h
+ - contrib/libs/libunwind/include/unwind.h
+
+- source_filter: "^contrib/libs/cxxsupp/libcxxabi/"
+ includes:
+ - cxxabi.h: contrib/libs/cxxsupp/libcxxabi/include/cxxabi.h
+
+- includes:
+ - algorithm: contrib/libs/cxxsupp/libcxx/include/algorithm
+ - any: contrib/libs/cxxsupp/libcxx/include/any
+ - array: contrib/libs/cxxsupp/libcxx/include/array
+ - atomic: contrib/libs/cxxsupp/libcxx/include/atomic
+ - bit: contrib/libs/cxxsupp/libcxx/include/bit
+ - bitset: contrib/libs/cxxsupp/libcxx/include/bitset
+ - cassert: contrib/libs/cxxsupp/libcxx/include/cassert
+ - ccomplex: contrib/libs/cxxsupp/libcxx/include/ccomplex
+ - cctype: contrib/libs/cxxsupp/libcxx/include/cctype
+ - cerrno: contrib/libs/cxxsupp/libcxx/include/cerrno
+ - cfenv: contrib/libs/cxxsupp/libcxx/include/cfenv
+ - cfloat: contrib/libs/cxxsupp/libcxx/include/cfloat
+ - charconv: contrib/libs/cxxsupp/libcxx/include/charconv
+ - chrono: contrib/libs/cxxsupp/libcxx/include/chrono
+ - cinttypes: contrib/libs/cxxsupp/libcxx/include/cinttypes
+ - ciso646: contrib/libs/cxxsupp/libcxx/include/ciso646
+ - climits: contrib/libs/cxxsupp/libcxx/include/climits
+ - clocale: contrib/libs/cxxsupp/libcxx/include/clocale
+ - cmath: contrib/libs/cxxsupp/libcxx/include/cmath
+ - codecvt: contrib/libs/cxxsupp/libcxx/include/codecvt
+ - compare: contrib/libs/cxxsupp/libcxx/include/compare
+ - complex: contrib/libs/cxxsupp/libcxx/include/complex
+ - concepts: contrib/libs/cxxsupp/libcxx/include/concepts
+ - condition_variable: contrib/libs/cxxsupp/libcxx/include/condition_variable
+ - coroutine: contrib/libs/cxxsupp/libcxx/include/coroutine
+ - csetjmp: contrib/libs/cxxsupp/libcxx/include/csetjmp
+ - csignal: contrib/libs/cxxsupp/libcxx/include/csignal
+ - cstdarg: contrib/libs/cxxsupp/libcxx/include/cstdarg
+ - cstdbool: contrib/libs/cxxsupp/libcxx/include/cstdbool
+ - cstddef: contrib/libs/cxxsupp/libcxx/include/cstddef
+ - cstdint: contrib/libs/cxxsupp/libcxx/include/cstdint
+ - cstdio: contrib/libs/cxxsupp/libcxx/include/cstdio
+ - cstdlib: contrib/libs/cxxsupp/libcxx/include/cstdlib
+ - cstring: contrib/libs/cxxsupp/libcxx/include/cstring
+ - ctgmath: contrib/libs/cxxsupp/libcxx/include/ctgmath
+ - ctime: contrib/libs/cxxsupp/libcxx/include/ctime
+ - cwchar: contrib/libs/cxxsupp/libcxx/include/cwchar
+ - cwctype: contrib/libs/cxxsupp/libcxx/include/cwctype
+ - deque: contrib/libs/cxxsupp/libcxx/include/deque
+ - exception: contrib/libs/cxxsupp/libcxx/include/exception
+ - filesystem: contrib/libs/cxxsupp/libcxx/include/filesystem
+ - forward_list: contrib/libs/cxxsupp/libcxx/include/forward_list
+ - fstream: contrib/libs/cxxsupp/libcxx/include/fstream
+ - functional: contrib/libs/cxxsupp/libcxx/include/functional
+ - future: contrib/libs/cxxsupp/libcxx/include/future
+ - initializer_list: contrib/libs/cxxsupp/libcxx/include/initializer_list
+ - iomanip: contrib/libs/cxxsupp/libcxx/include/iomanip
+ - ios: contrib/libs/cxxsupp/libcxx/include/ios
+ - iosfwd: contrib/libs/cxxsupp/libcxx/include/iosfwd
+ - iostream: contrib/libs/cxxsupp/libcxx/include/iostream
+ - istream: contrib/libs/cxxsupp/libcxx/include/istream
+ - iterator: contrib/libs/cxxsupp/libcxx/include/iterator
+ - limits: contrib/libs/cxxsupp/libcxx/include/limits
+ - list: contrib/libs/cxxsupp/libcxx/include/list
+ - locale: contrib/libs/cxxsupp/libcxx/include/locale
+ - map: contrib/libs/cxxsupp/libcxx/include/map
+ - memory: contrib/libs/cxxsupp/libcxx/include/memory
+ - mutex: contrib/libs/cxxsupp/libcxx/include/mutex
+ - new: contrib/libs/cxxsupp/libcxx/include/new
+ - numbers: contrib/libs/cxxsupp/libcxx/include/numbers
+ - numeric: contrib/libs/cxxsupp/libcxx/include/numeric
+ - optional: contrib/libs/cxxsupp/libcxx/include/optional
+ - ostream: contrib/libs/cxxsupp/libcxx/include/ostream
+ - queue: contrib/libs/cxxsupp/libcxx/include/queue
+ - random: contrib/libs/cxxsupp/libcxx/include/random
+ - ranges: contrib/libs/cxxsupp/libcxx/include/ranges
+ - ratio: contrib/libs/cxxsupp/libcxx/include/ratio
+ - regex: contrib/libs/cxxsupp/libcxx/include/regex
+ - scoped_allocator: contrib/libs/cxxsupp/libcxx/include/scoped_allocator
+ - set: contrib/libs/cxxsupp/libcxx/include/set
+ - shared_mutex: contrib/libs/cxxsupp/libcxx/include/shared_mutex
+ - span: contrib/libs/cxxsupp/libcxx/include/span
+ - sstream: contrib/libs/cxxsupp/libcxx/include/sstream
+ - stack: contrib/libs/cxxsupp/libcxx/include/stack
+ - stdexcept: contrib/libs/cxxsupp/libcxx/include/stdexcept
+ - stlfwd: contrib/libs/cxxsupp/libcxx/include/stlfwd
+ - streambuf: contrib/libs/cxxsupp/libcxx/include/streambuf
+ - string: contrib/libs/cxxsupp/libcxx/include/string
+ - string_view: contrib/libs/cxxsupp/libcxx/include/string_view
+ - strstream: contrib/libs/cxxsupp/libcxx/include/strstream
+ - system_error: contrib/libs/cxxsupp/libcxx/include/system_error
+ - thread: contrib/libs/cxxsupp/libcxx/include/thread
+ - tuple: contrib/libs/cxxsupp/libcxx/include/tuple
+ - typeindex: contrib/libs/cxxsupp/libcxx/include/typeindex
+ - typeinfo: contrib/libs/cxxsupp/libcxx/include/typeinfo
+ - type_traits: contrib/libs/cxxsupp/libcxx/include/type_traits
+ - unordered_map: contrib/libs/cxxsupp/libcxx/include/unordered_map
+ - unordered_set: contrib/libs/cxxsupp/libcxx/include/unordered_set
+ - use_ansi.h: contrib/libs/cxxsupp/libcxx/include/use_ansi.h
+ - utility: contrib/libs/cxxsupp/libcxx/include/utility
+ - valarray: contrib/libs/cxxsupp/libcxx/include/valarray
+ - variant: contrib/libs/cxxsupp/libcxx/include/variant
+ - vector: contrib/libs/cxxsupp/libcxx/include/vector
+ - version: contrib/libs/cxxsupp/libcxx/include/version
+
+# Though these are headers provided by libcxx, we do not want to allow them to be included.
+# We are using non-existent filename to generate error instead, as there is no specific syntax for this case.
+- includes:
+ - ext/hash_map: DO_NOT_INCLUDE_NON_STANDARD_EXT_HASH_MAP
+ - ext/hash_set: DO_NOT_INCLUDE_NON_STANDARD_EXT_HASH_SET
+ - experimental/any: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_ANY
+ - experimental/chrono: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_CHRONO
+ - experimental/filesystem: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_FILESYSTEM
+ - experimental/numeric: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_NUMERIC
+ - experimental/optional: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_OPTIONAL
+ - experimental/ratio: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_RATIO
+ - experimental/source_location: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_SOURCE_LOCATION
+ - experimental/string_view: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_STRING_VIEW
+ - experimental/system_error: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_SYSTEM_ERROR
+ - experimental/tuple: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_TUPLE
+
+ # TODO: Forbid including <experimental/coroutine> upon migration to clang14
+ - experimental/coroutine: contrib/libs/cxxsupp/libcxx/include/experimental/coroutine
+
+- source_filter: "^contrib/restricted/boost"
+ includes:
+ - ../include/fenv.h: contrib/libs/cxxsupp/libcxx/include/fenv.h
+
+# This includes all headers needed to resolve includes in c-headers from libcxx listed avove
+- includes:
+ - __assert: contrib/libs/cxxsupp/libcxx/include/__assert
+ - __availability: contrib/libs/cxxsupp/libcxx/include/__availability
+ - __bsd_locale_fallbacks.h: contrib/libs/cxxsupp/libcxx/include/__bsd_locale_fallbacks.h
+ - __locale: contrib/libs/cxxsupp/libcxx/include/__locale
+ - __bit_reference: contrib/libs/cxxsupp/libcxx/include/__bit_reference
+ - __bits: contrib/libs/cxxsupp/libcxx/include/__bits
+ - __config: contrib/libs/cxxsupp/libcxx/include/__config
+ - __debug: contrib/libs/cxxsupp/libcxx/include/__debug
+ - __errc: contrib/libs/cxxsupp/libcxx/include/__errc
+ - __locale: contrib/libs/cxxsupp/libcxx/include/__locale
+ - __mbstate_t.h: contrib/libs/cxxsupp/libcxx/include/__mbstate_t.h
+ - __mutex_base: contrib/libs/cxxsupp/libcxx/include/__mutex_base
+ - __string: contrib/libs/cxxsupp/libcxx/include/__string
+ - __threading_support: contrib/libs/cxxsupp/libcxx/include/__threading_support
+ - __tuple: contrib/libs/cxxsupp/libcxx/include/__tuple
+ - __undef_macros: contrib/libs/cxxsupp/libcxx/include/__undef_macros
+ - __wrappers_config: contrib/libs/cxxsupp/libcxx/include/__wrappers_config
+ - __algorithm/adjacent_find.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/adjacent_find.h
+ - __algorithm/all_of.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/all_of.h
+ - __algorithm/any_of.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/any_of.h
+ - __algorithm/binary_search.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/binary_search.h
+ - __algorithm/clamp.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/clamp.h
+ - __algorithm/comp.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/comp.h
+ - __algorithm/comp_ref_type.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/comp_ref_type.h
+ - __algorithm/copy.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/copy.h
+ - __algorithm/copy_backward.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/copy_backward.h
+ - __algorithm/copy_if.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/copy_if.h
+ - __algorithm/copy_n.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/copy_n.h
+ - __algorithm/count.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/count.h
+ - __algorithm/count_if.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/count_if.h
+ - __algorithm/equal.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/equal.h
+ - __algorithm/equal_range.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/equal_range.h
+ - __algorithm/fill.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/fill.h
+ - __algorithm/fill_n.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/fill_n.h
+ - __algorithm/find.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/find.h
+ - __algorithm/find_end.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/find_end.h
+ - __algorithm/find_first_of.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/find_first_of.h
+ - __algorithm/find_if.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/find_if.h
+ - __algorithm/find_if_not.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/find_if_not.h
+ - __algorithm/for_each.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/for_each.h
+ - __algorithm/for_each_n.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/for_each_n.h
+ - __algorithm/generate.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/generate.h
+ - __algorithm/generate_n.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/generate_n.h
+ - __algorithm/half_positive.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/half_positive.h
+ - __algorithm/in_fun_result.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/in_fun_result.h
+ - __algorithm/in_in_out_result.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/in_in_out_result.h
+ - __algorithm/in_in_result.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/in_in_result.h
+ - __algorithm/in_out_out_result.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/in_out_out_result.h
+ - __algorithm/in_out_result.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/in_out_result.h
+ - __algorithm/includes.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/includes.h
+ - __algorithm/inplace_merge.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/inplace_merge.h
+ - __algorithm/is_heap.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/is_heap.h
+ - __algorithm/is_heap_until.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/is_heap_until.h
+ - __algorithm/is_partitioned.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/is_partitioned.h
+ - __algorithm/is_permutation.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/is_permutation.h
+ - __algorithm/is_sorted.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/is_sorted.h
+ - __algorithm/is_sorted_until.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/is_sorted_until.h
+ - __algorithm/iter_swap.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/iter_swap.h
+ - __algorithm/lexicographical_compare.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/lexicographical_compare.h
+ - __algorithm/lower_bound.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/lower_bound.h
+ - __algorithm/make_heap.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/make_heap.h
+ - __algorithm/max.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/max.h
+ - __algorithm/max_element.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/max_element.h
+ - __algorithm/merge.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/merge.h
+ - __algorithm/min.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/min.h
+ - __algorithm/min_element.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/min_element.h
+ - __algorithm/minmax.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/minmax.h
+ - __algorithm/minmax_element.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/minmax_element.h
+ - __algorithm/mismatch.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/mismatch.h
+ - __algorithm/move.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/move.h
+ - __algorithm/move_backward.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/move_backward.h
+ - __algorithm/next_permutation.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/next_permutation.h
+ - __algorithm/none_of.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/none_of.h
+ - __algorithm/nth_element.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/nth_element.h
+ - __algorithm/partial_sort.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/partial_sort.h
+ - __algorithm/partial_sort_copy.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/partial_sort_copy.h
+ - __algorithm/partition.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/partition.h
+ - __algorithm/partition_copy.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/partition_copy.h
+ - __algorithm/partition_point.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/partition_point.h
+ - __algorithm/pop_heap.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/pop_heap.h
+ - __algorithm/prev_permutation.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/prev_permutation.h
+ - __algorithm/push_heap.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/push_heap.h
+ - __algorithm/ranges_min_element.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/ranges_min_element.h
+ - __algorithm/ranges_swap_ranges.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/ranges_swap_ranges.h
+ - __algorithm/remove.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/remove.h
+ - __algorithm/remove_copy.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/remove_copy.h
+ - __algorithm/remove_copy_if.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/remove_copy_if.h
+ - __algorithm/remove_if.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/remove_if.h
+ - __algorithm/replace.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/replace.h
+ - __algorithm/replace_copy.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/replace_copy.h
+ - __algorithm/replace_copy_if.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/replace_copy_if.h
+ - __algorithm/replace_if.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/replace_if.h
+ - __algorithm/reverse.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/reverse.h
+ - __algorithm/reverse_copy.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/reverse_copy.h
+ - __algorithm/rotate.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/rotate.h
+ - __algorithm/rotate_copy.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/rotate_copy.h
+ - __algorithm/sample.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/sample.h
+ - __algorithm/search.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/search.h
+ - __algorithm/search_n.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/search_n.h
+ - __algorithm/set_difference.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/set_difference.h
+ - __algorithm/set_intersection.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/set_intersection.h
+ - __algorithm/set_symmetric_difference.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/set_symmetric_difference.h
+ - __algorithm/set_union.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/set_union.h
+ - __algorithm/shift_left.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/shift_left.h
+ - __algorithm/shift_right.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/shift_right.h
+ - __algorithm/shuffle.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/shuffle.h
+ - __algorithm/sift_down.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/sift_down.h
+ - __algorithm/sort.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/sort.h
+ - __algorithm/sort_heap.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/sort_heap.h
+ - __algorithm/stable_partition.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/stable_partition.h
+ - __algorithm/stable_sort.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/stable_sort.h
+ - __algorithm/swap_ranges.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/swap_ranges.h
+ - __algorithm/transform.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/transform.h
+ - __algorithm/unique.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/unique.h
+ - __algorithm/unique_copy.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/unique_copy.h
+ - __algorithm/unwrap_iter.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/unwrap_iter.h
+ - __algorithm/upper_bound.h: contrib/libs/cxxsupp/libcxx/include/__algorithm/upper_bound.h
+ - __bit/bit_cast.h: contrib/libs/cxxsupp/libcxx/include/__bit/bit_cast.h
+ - __bit/byteswap.h: contrib/libs/cxxsupp/libcxx/include/__bit/byteswap.h
+ - __chrono/calendar.h: contrib/libs/cxxsupp/libcxx/include/__chrono/calendar.h
+ - __chrono/convert_to_timespec.h: contrib/libs/cxxsupp/libcxx/include/__chrono/convert_to_timespec.h
+ - __chrono/duration.h: contrib/libs/cxxsupp/libcxx/include/__chrono/duration.h
+ - __chrono/file_clock.h: contrib/libs/cxxsupp/libcxx/include/__chrono/file_clock.h
+ - __chrono/high_resolution_clock.h: contrib/libs/cxxsupp/libcxx/include/__chrono/high_resolution_clock.h
+ - __chrono/steady_clock.h: contrib/libs/cxxsupp/libcxx/include/__chrono/steady_clock.h
+ - __chrono/system_clock.h: contrib/libs/cxxsupp/libcxx/include/__chrono/system_clock.h
+ - __chrono/time_point.h: contrib/libs/cxxsupp/libcxx/include/__chrono/time_point.h
+ - __compare/common_comparison_category.h: contrib/libs/cxxsupp/libcxx/include/__compare/common_comparison_category.h
+ - __compare/compare_partial_order_fallback.h: contrib/libs/cxxsupp/libcxx/include/__compare/compare_partial_order_fallback.h
+ - __compare/compare_strong_order_fallback.h: contrib/libs/cxxsupp/libcxx/include/__compare/compare_strong_order_fallback.h
+ - __compare/compare_three_way.h: contrib/libs/cxxsupp/libcxx/include/__compare/compare_three_way.h
+ - __compare/compare_three_way_result.h: contrib/libs/cxxsupp/libcxx/include/__compare/compare_three_way_result.h
+ - __compare/compare_weak_order_fallback.h: contrib/libs/cxxsupp/libcxx/include/__compare/compare_weak_order_fallback.h
+ - __compare/is_eq.h: contrib/libs/cxxsupp/libcxx/include/__compare/is_eq.h
+ - __compare/ordering.h: contrib/libs/cxxsupp/libcxx/include/__compare/ordering.h
+ - __compare/partial_order.h: contrib/libs/cxxsupp/libcxx/include/__compare/partial_order.h
+ - __compare/strong_order.h: contrib/libs/cxxsupp/libcxx/include/__compare/strong_order.h
+ - __compare/synth_three_way.h: contrib/libs/cxxsupp/libcxx/include/__compare/synth_three_way.h
+ - __compare/three_way_comparable.h: contrib/libs/cxxsupp/libcxx/include/__compare/three_way_comparable.h
+ - __compare/weak_order.h: contrib/libs/cxxsupp/libcxx/include/__compare/weak_order.h
+ - __concepts/arithmetic.h: contrib/libs/cxxsupp/libcxx/include/__concepts/arithmetic.h
+ - __concepts/assignable.h: contrib/libs/cxxsupp/libcxx/include/__concepts/assignable.h
+ - __concepts/boolean_testable.h: contrib/libs/cxxsupp/libcxx/include/__concepts/boolean_testable.h
+ - __concepts/class_or_enum.h: contrib/libs/cxxsupp/libcxx/include/__concepts/class_or_enum.h
+ - __concepts/common_reference_with.h: contrib/libs/cxxsupp/libcxx/include/__concepts/common_reference_with.h
+ - __concepts/common_with.h: contrib/libs/cxxsupp/libcxx/include/__concepts/common_with.h
+ - __concepts/constructible.h: contrib/libs/cxxsupp/libcxx/include/__concepts/constructible.h
+ - __concepts/convertible_to.h: contrib/libs/cxxsupp/libcxx/include/__concepts/convertible_to.h
+ - __concepts/copyable.h: contrib/libs/cxxsupp/libcxx/include/__concepts/copyable.h
+ - __concepts/derived_from.h: contrib/libs/cxxsupp/libcxx/include/__concepts/derived_from.h
+ - __concepts/destructible.h: contrib/libs/cxxsupp/libcxx/include/__concepts/destructible.h
+ - __concepts/different_from.h: contrib/libs/cxxsupp/libcxx/include/__concepts/different_from.h
+ - __concepts/equality_comparable.h: contrib/libs/cxxsupp/libcxx/include/__concepts/equality_comparable.h
+ - __concepts/invocable.h: contrib/libs/cxxsupp/libcxx/include/__concepts/invocable.h
+ - __concepts/movable.h: contrib/libs/cxxsupp/libcxx/include/__concepts/movable.h
+ - __concepts/predicate.h: contrib/libs/cxxsupp/libcxx/include/__concepts/predicate.h
+ - __concepts/regular.h: contrib/libs/cxxsupp/libcxx/include/__concepts/regular.h
+ - __concepts/relation.h: contrib/libs/cxxsupp/libcxx/include/__concepts/relation.h
+ - __concepts/same_as.h: contrib/libs/cxxsupp/libcxx/include/__concepts/same_as.h
+ - __concepts/semiregular.h: contrib/libs/cxxsupp/libcxx/include/__concepts/semiregular.h
+ - __concepts/swappable.h: contrib/libs/cxxsupp/libcxx/include/__concepts/swappable.h
+ - __concepts/totally_ordered.h: contrib/libs/cxxsupp/libcxx/include/__concepts/totally_ordered.h
+ - __functional/binary_function.h: contrib/libs/cxxsupp/libcxx/include/__functional/binary_function.h
+ - __functional/binary_negate.h: contrib/libs/cxxsupp/libcxx/include/__functional/binary_negate.h
+ - __functional/bind.h: contrib/libs/cxxsupp/libcxx/include/__functional/bind.h
+ - __functional/bind_back.h: contrib/libs/cxxsupp/libcxx/include/__functional/bind_back.h
+ - __functional/bind_front.h: contrib/libs/cxxsupp/libcxx/include/__functional/bind_front.h
+ - __functional/binder1st.h: contrib/libs/cxxsupp/libcxx/include/__functional/binder1st.h
+ - __functional/binder2nd.h: contrib/libs/cxxsupp/libcxx/include/__functional/binder2nd.h
+ - __functional/compose.h: contrib/libs/cxxsupp/libcxx/include/__functional/compose.h
+ - __functional/default_searcher.h: contrib/libs/cxxsupp/libcxx/include/__functional/default_searcher.h
+ - __functional/function.h: contrib/libs/cxxsupp/libcxx/include/__functional/function.h
+ - __functional/hash.h: contrib/libs/cxxsupp/libcxx/include/__functional/hash.h
+ - __functional/identity.h: contrib/libs/cxxsupp/libcxx/include/__functional/identity.h
+ - __functional/invoke.h: contrib/libs/cxxsupp/libcxx/include/__functional/invoke.h
+ - __functional/mem_fn.h: contrib/libs/cxxsupp/libcxx/include/__functional/mem_fn.h
+ - __functional/mem_fun_ref.h: contrib/libs/cxxsupp/libcxx/include/__functional/mem_fun_ref.h
+ - __functional/not_fn.h: contrib/libs/cxxsupp/libcxx/include/__functional/not_fn.h
+ - __functional/operations.h: contrib/libs/cxxsupp/libcxx/include/__functional/operations.h
+ - __functional/perfect_forward.h: contrib/libs/cxxsupp/libcxx/include/__functional/perfect_forward.h
+ - __functional/pointer_to_binary_function.h: contrib/libs/cxxsupp/libcxx/include/__functional/pointer_to_binary_function.h
+ - __functional/pointer_to_unary_function.h: contrib/libs/cxxsupp/libcxx/include/__functional/pointer_to_unary_function.h
+ - __functional/ranges_operations.h: contrib/libs/cxxsupp/libcxx/include/__functional/ranges_operations.h
+ - __functional/reference_wrapper.h: contrib/libs/cxxsupp/libcxx/include/__functional/reference_wrapper.h
+ - __functional/unary_function.h: contrib/libs/cxxsupp/libcxx/include/__functional/unary_function.h
+ - __functional/unary_negate.h: contrib/libs/cxxsupp/libcxx/include/__functional/unary_negate.h
+ - __functional/unwrap_ref.h: contrib/libs/cxxsupp/libcxx/include/__functional/unwrap_ref.h
+ - __functional/weak_result_type.h: contrib/libs/cxxsupp/libcxx/include/__functional/weak_result_type.h
+ - __ios/fpos.h: contrib/libs/cxxsupp/libcxx/include/__ios/fpos.h
+ - __iterator/access.h: contrib/libs/cxxsupp/libcxx/include/__iterator/access.h
+ - __iterator/advance.h: contrib/libs/cxxsupp/libcxx/include/__iterator/advance.h
+ - __iterator/back_insert_iterator.h: contrib/libs/cxxsupp/libcxx/include/__iterator/back_insert_iterator.h
+ - __iterator/common_iterator.h: contrib/libs/cxxsupp/libcxx/include/__iterator/common_iterator.h
+ - __iterator/concepts.h: contrib/libs/cxxsupp/libcxx/include/__iterator/concepts.h
+ - __iterator/counted_iterator.h: contrib/libs/cxxsupp/libcxx/include/__iterator/counted_iterator.h
+ - __iterator/data.h: contrib/libs/cxxsupp/libcxx/include/__iterator/data.h
+ - __iterator/default_sentinel.h: contrib/libs/cxxsupp/libcxx/include/__iterator/default_sentinel.h
+ - __iterator/distance.h: contrib/libs/cxxsupp/libcxx/include/__iterator/distance.h
+ - __iterator/empty.h: contrib/libs/cxxsupp/libcxx/include/__iterator/empty.h
+ - __iterator/erase_if_container.h: contrib/libs/cxxsupp/libcxx/include/__iterator/erase_if_container.h
+ - __iterator/front_insert_iterator.h: contrib/libs/cxxsupp/libcxx/include/__iterator/front_insert_iterator.h
+ - __iterator/incrementable_traits.h: contrib/libs/cxxsupp/libcxx/include/__iterator/incrementable_traits.h
+ - __iterator/indirectly_comparable.h: contrib/libs/cxxsupp/libcxx/include/__iterator/indirectly_comparable.h
+ - __iterator/insert_iterator.h: contrib/libs/cxxsupp/libcxx/include/__iterator/insert_iterator.h
+ - __iterator/istream_iterator.h: contrib/libs/cxxsupp/libcxx/include/__iterator/istream_iterator.h
+ - __iterator/istreambuf_iterator.h: contrib/libs/cxxsupp/libcxx/include/__iterator/istreambuf_iterator.h
+ - __iterator/iter_move.h: contrib/libs/cxxsupp/libcxx/include/__iterator/iter_move.h
+ - __iterator/iter_swap.h: contrib/libs/cxxsupp/libcxx/include/__iterator/iter_swap.h
+ - __iterator/iterator.h: contrib/libs/cxxsupp/libcxx/include/__iterator/iterator.h
+ - __iterator/iterator_traits.h: contrib/libs/cxxsupp/libcxx/include/__iterator/iterator_traits.h
+ - __iterator/move_iterator.h: contrib/libs/cxxsupp/libcxx/include/__iterator/move_iterator.h
+ - __iterator/next.h: contrib/libs/cxxsupp/libcxx/include/__iterator/next.h
+ - __iterator/ostream_iterator.h: contrib/libs/cxxsupp/libcxx/include/__iterator/ostream_iterator.h
+ - __iterator/ostreambuf_iterator.h: contrib/libs/cxxsupp/libcxx/include/__iterator/ostreambuf_iterator.h
+ - __iterator/permutable.h: contrib/libs/cxxsupp/libcxx/include/__iterator/permutable.h
+ - __iterator/prev.h: contrib/libs/cxxsupp/libcxx/include/__iterator/prev.h
+ - __iterator/projected.h: contrib/libs/cxxsupp/libcxx/include/__iterator/projected.h
+ - __iterator/readable_traits.h: contrib/libs/cxxsupp/libcxx/include/__iterator/readable_traits.h
+ - __iterator/reverse_access.h: contrib/libs/cxxsupp/libcxx/include/__iterator/reverse_access.h
+ - __iterator/reverse_iterator.h: contrib/libs/cxxsupp/libcxx/include/__iterator/reverse_iterator.h
+ - __iterator/size.h: contrib/libs/cxxsupp/libcxx/include/__iterator/size.h
+ - __iterator/unreachable_sentinel.h: contrib/libs/cxxsupp/libcxx/include/__iterator/unreachable_sentinel.h
+ - __iterator/wrap_iter.h: contrib/libs/cxxsupp/libcxx/include/__iterator/wrap_iter.h
+ - __memory/addressof.h: contrib/libs/cxxsupp/libcxx/include/__memory/addressof.h
+ - __memory/allocation_guard.h: contrib/libs/cxxsupp/libcxx/include/__memory/allocation_guard.h
+ - __memory/allocator.h: contrib/libs/cxxsupp/libcxx/include/__memory/allocator.h
+ - __memory/allocator_arg_t.h: contrib/libs/cxxsupp/libcxx/include/__memory/allocator_arg_t.h
+ - __memory/allocator_traits.h: contrib/libs/cxxsupp/libcxx/include/__memory/allocator_traits.h
+ - __memory/auto_ptr.h: contrib/libs/cxxsupp/libcxx/include/__memory/auto_ptr.h
+ - __memory/compressed_pair.h: contrib/libs/cxxsupp/libcxx/include/__memory/compressed_pair.h
+ - __memory/concepts.h: contrib/libs/cxxsupp/libcxx/include/__memory/concepts.h
+ - __memory/construct_at.h: contrib/libs/cxxsupp/libcxx/include/__memory/construct_at.h
+ - __memory/pointer_traits.h: contrib/libs/cxxsupp/libcxx/include/__memory/pointer_traits.h
+ - __memory/ranges_construct_at.h: contrib/libs/cxxsupp/libcxx/include/__memory/ranges_construct_at.h
+ - __memory/ranges_uninitialized_algorithms.h: contrib/libs/cxxsupp/libcxx/include/__memory/ranges_uninitialized_algorithms.h
+ - __memory/raw_storage_iterator.h: contrib/libs/cxxsupp/libcxx/include/__memory/raw_storage_iterator.h
+ - __memory/shared_ptr.h: contrib/libs/cxxsupp/libcxx/include/__memory/shared_ptr.h
+ - __memory/temporary_buffer.h: contrib/libs/cxxsupp/libcxx/include/__memory/temporary_buffer.h
+ - __memory/uninitialized_algorithms.h: contrib/libs/cxxsupp/libcxx/include/__memory/uninitialized_algorithms.h
+ - __memory/unique_ptr.h: contrib/libs/cxxsupp/libcxx/include/__memory/unique_ptr.h
+ - __memory/uses_allocator.h: contrib/libs/cxxsupp/libcxx/include/__memory/uses_allocator.h
+ - __memory/voidify.h: contrib/libs/cxxsupp/libcxx/include/__memory/voidify.h
+ - __random/log2.h: contrib/libs/cxxsupp/libcxx/include/__random/log2.h
+ - __random/uniform_int_distribution.h: contrib/libs/cxxsupp/libcxx/include/__random/uniform_int_distribution.h
+ - __ranges/access.h: contrib/libs/cxxsupp/libcxx/include/__ranges/access.h
+ - __ranges/concepts.h: contrib/libs/cxxsupp/libcxx/include/__ranges/concepts.h
+ - __ranges/dangling.h: contrib/libs/cxxsupp/libcxx/include/__ranges/dangling.h
+ - __ranges/data.h: contrib/libs/cxxsupp/libcxx/include/__ranges/data.h
+ - __ranges/enable_borrowed_range.h: contrib/libs/cxxsupp/libcxx/include/__ranges/enable_borrowed_range.h
+ - __ranges/enable_view.h: contrib/libs/cxxsupp/libcxx/include/__ranges/enable_view.h
+ - __ranges/size.h: contrib/libs/cxxsupp/libcxx/include/__ranges/size.h
+ - __support/ibm/locale_mgmt_zos.h: contrib/libs/cxxsupp/libcxx/include/__support/ibm/locale_mgmt_zos.h
+ - __support/xlocale/__posix_l_fallback.h: contrib/libs/cxxsupp/libcxx/include/__support/xlocale/__posix_l_fallback.h
+ - __support/xlocale/__posix_l_fallback.h: contrib/libs/cxxsupp/libcxx/include/__support/xlocale/__posix_l_fallback.h
+ - __support/xlocale/__strtonum_fallback.h: contrib/libs/cxxsupp/libcxx/include/__support/xlocale/__strtonum_fallback.h
+ - __support/xlocale/__nop_locale_mgmt.h: contrib/libs/cxxsupp/libcxx/include/__support/xlocale/__nop_locale_mgmt.h
+ - __support/xlocale/__posix_l_fallback.h: contrib/libs/cxxsupp/libcxx/include/__support/xlocale/__posix_l_fallback.h
+ - __support/xlocale/__strtonum_fallback.h: contrib/libs/cxxsupp/libcxx/include/__support/xlocale/__strtonum_fallback.h
+ - __support/xlocale/__strtonum_fallback.h: contrib/libs/cxxsupp/libcxx/include/__support/xlocale/__strtonum_fallback.h
+ - __support/xlocale/__posix_l_fallback.h: contrib/libs/cxxsupp/libcxx/include/__support/xlocale/__posix_l_fallback.h
+ - __support/xlocale/__strtonum_fallback.h: contrib/libs/cxxsupp/libcxx/include/__support/xlocale/__strtonum_fallback.h
+ - __thread/poll_with_backoff.h: contrib/libs/cxxsupp/libcxx/include/__thread/poll_with_backoff.h
+ - __thread/timed_backoff_policy.h: contrib/libs/cxxsupp/libcxx/include/__thread/timed_backoff_policy.h
+ - __utility/as_const.h: contrib/libs/cxxsupp/libcxx/include/__utility/as_const.h
+ - __utility/auto_cast.h: contrib/libs/cxxsupp/libcxx/include/__utility/auto_cast.h
+ - __utility/cmp.h: contrib/libs/cxxsupp/libcxx/include/__utility/cmp.h
+ - __utility/declval.h: contrib/libs/cxxsupp/libcxx/include/__utility/declval.h
+ - __utility/exchange.h: contrib/libs/cxxsupp/libcxx/include/__utility/exchange.h
+ - __utility/forward.h: contrib/libs/cxxsupp/libcxx/include/__utility/forward.h
+ - __utility/in_place.h: contrib/libs/cxxsupp/libcxx/include/__utility/in_place.h
+ - __utility/integer_sequence.h: contrib/libs/cxxsupp/libcxx/include/__utility/integer_sequence.h
+ - __utility/move.h: contrib/libs/cxxsupp/libcxx/include/__utility/move.h
+ - __utility/pair.h: contrib/libs/cxxsupp/libcxx/include/__utility/pair.h
+ - __utility/piecewise_construct.h: contrib/libs/cxxsupp/libcxx/include/__utility/piecewise_construct.h
+ - __utility/priority_tag.h: contrib/libs/cxxsupp/libcxx/include/__utility/priority_tag.h
+ - __utility/rel_ops.h: contrib/libs/cxxsupp/libcxx/include/__utility/rel_ops.h
+ - __utility/swap.h: contrib/libs/cxxsupp/libcxx/include/__utility/swap.h
+ - __utility/to_underlying.h: contrib/libs/cxxsupp/libcxx/include/__utility/to_underlying.h
+ - __utility/transaction.h: contrib/libs/cxxsupp/libcxx/include/__utility/transaction.h
+ - __utility/unreachable.h: contrib/libs/cxxsupp/libcxx/include/__utility/unreachable.h
+ - __variant/monostate.h: contrib/libs/cxxsupp/libcxx/include/__variant/monostate.h
diff --git a/build/sysincl/stl-to-nothing.yml b/build/sysincl/stl-to-nothing.yml
new file mode 100644
index 0000000000..2d03265c86
--- /dev/null
+++ b/build/sysincl/stl-to-nothing.yml
@@ -0,0 +1,148 @@
+# libc & stl common headers should be resolved to either
+# * system libc (e.g. nothing in our repo)
+# * system libc++ (e.g. nothing in our repo)
+# * libcxx
+# * musl
+# or some combination of them depending on the build flags.
+
+# We want musl to resolve itself without these sysincls, but its test must have them
+- source_filter: "^(?!contrib/libs/musl).*|^contrib/libs/musl/tests"
+ includes:
+ - complex.h
+ - ctype.h
+ - errno.h
+ - float.h
+ - inttypes.h
+ - limits.h
+ - locale.h
+ - math.h
+ - setjmp.h
+ - stdbool.h
+ - stddef.h
+ - stdint.h
+ - stdio.h
+ - stdlib.h
+ - string.h
+ - tgmath.h
+ - wchar.h
+ - wctype.h
+
+- includes:
+ - __config
+ - __undef_macros
+ - algorithm
+ - any
+ - array
+ - atomic
+ - bit
+ - bitset
+ - cassert
+ - ccomplex
+ - cctype
+ - cerrno
+ - cfenv
+ - cfloat
+ - charconv
+ - chrono
+ - cinttypes
+ - ciso646
+ - climits
+ - clocale
+ - cmath
+ - codecvt
+ - compare
+ - complex
+ - concepts
+ - condition_variable
+ - coroutine
+ - csetjmp
+ - csignal
+ - cstdarg
+ - cstdbool
+ - cstddef
+ - cstdint
+ - cstdio
+ - cstdlib
+ - cstring
+ - ctgmath
+ - ctime
+ - cwchar
+ - cwctype
+ - cxxabi.h
+ - deque
+ - exception
+ - filesystem
+ - forward_list
+ - fstream
+ - functional
+ - future
+ - initializer_list
+ - iomanip
+ - ios
+ - iosfwd
+ - iostream
+ - istream
+ - iterator
+ - limits
+ - list
+ - locale
+ - map
+ - memory
+ - mutex
+ - new
+ - numbers
+ - numeric
+ - optional
+ - ostream
+ - queue
+ - random
+ - ranges
+ - ratio
+ - regex
+ - scoped_allocator
+ - set
+ - shared_mutex
+ - span
+ - sstream
+ - stack
+ - stdexcept
+ - streambuf
+ - string
+ - string_view
+ - strstream
+ - system_error
+ - thread
+ - tuple
+ - typeindex
+ - typeinfo
+ - type_traits
+ - unordered_map
+ - unordered_set
+ - use_ansi.h
+ - utility
+ - valarray
+ - variant
+ - vector
+ - version
+ - unwind.h:
+ - contrib/libs/libunwind/include/unwind.h
+
+
+# Though these are headers provided by libcxx, we do not want to allow them to be included.
+# We are using non-existent filename to generate error instead, as there is no specific syntax for this case.
+- includes:
+ - ext/hash_map: DO_NOT_INCLUDE_NON_STANDARD_EXT_HASH_MAP
+ - ext/hash_set: DO_NOT_INCLUDE_NON_STANDARD_EXT_HASH_SET
+ - experimental/any: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_ANY
+ - experimental/chrono: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_CHRONO
+ - experimental/filesystem: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_FILESYSTEM
+ - experimental/numeric: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_NUMERIC
+ - experimental/optional: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_OPTIONAL
+ - experimental/ratio: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_RATIO
+ - experimental/source_location: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_SOURCE_LOCATION
+ - experimental/string_view: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_STRING_VIEW
+ - experimental/system_error: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_SYSTEM_ERROR
+ - experimental/tuple: DO_NOT_INCLUDE_NON_STANDARD_EXPERIMENTAL_TUPLE
+
+ # TODO: Forbid including <experimental/coroutine> upon migration to clang14
+ - experimental/coroutine
diff --git a/build/sysincl/swig-to-nothing.yml b/build/sysincl/swig-to-nothing.yml
new file mode 100644
index 0000000000..1d3f987371
--- /dev/null
+++ b/build/sysincl/swig-to-nothing.yml
@@ -0,0 +1,235 @@
+- includes:
+# (cd $S/contrib/tools/swig/Lib; find * '(' -not -path '*/*' -or -path 'typemaps/*' ')' -and '(' -name '*.i' -or -name '*.swg' ')' ) | awk '{print " - "$0}'
+ - allkw.swg
+ - attribute.i
+ - carrays.i
+ - cdata.i
+ - cmalloc.i
+ - constraints.i
+ - cpointer.i
+ - cstring.i
+ - cwstring.i
+ - director_common.swg
+ - exception.i
+ - intrusive_ptr.i
+ - inttypes.i
+ - math.i
+ - pointer.i
+ - runtime.swg
+ - shared_ptr.i
+ - std_except.i
+ - stdint.i
+ - stl.i
+ - swigarch.i
+ - swigerrors.swg
+ - swigfragments.swg
+ - swiginit.swg
+ - swiglabels.swg
+ - swigrun.i
+ - swigrun.swg
+ - swig.swg
+ - swigwarnings.swg
+ - swigwarn.swg
+ - typemaps/attribute.swg
+ - typemaps/carrays.swg
+ - typemaps/cdata.swg
+ - typemaps/cmalloc.swg
+ - typemaps/cpointer.swg
+ - typemaps/cstring.swg
+ - typemaps/cstrings.swg
+ - typemaps/cwstring.swg
+ - typemaps/enumint.swg
+ - typemaps/exception.swg
+ - typemaps/factory.swg
+ - typemaps/fragments.swg
+ - typemaps/implicit.swg
+ - typemaps/inoutlist.swg
+ - typemaps/misctypes.swg
+ - typemaps/primtypes.swg
+ - typemaps/ptrtypes.swg
+ - typemaps/std_except.swg
+ - typemaps/std_string.swg
+ - typemaps/std_strings.swg
+ - typemaps/std_wstring.swg
+ - typemaps/string.swg
+ - typemaps/strings.swg
+ - typemaps/swigmacros.swg
+ - typemaps/swigobject.swg
+ - typemaps/swigtype.swg
+ - typemaps/swigtypemaps.swg
+ - typemaps/typemaps.swg
+ - typemaps/valtypes.swg
+ - typemaps/void.swg
+ - typemaps/wstring.swg
+ - wchar.i
+ - windows.i
+# (cd $S/contrib/tools/swig/Lib/python; find * '(' -not -path '*/*' -or -path 'typemaps/*' ')' -and '(' -name '*.i' -or -name '*.swg' ')' ) | awk '{print " - "$0}'
+ - argcargv.i
+ - attribute.i
+ - boost_shared_ptr.i
+ - builtin.swg
+ - carrays.i
+ - ccomplex.i
+ - cdata.i
+ - cmalloc.i
+ - complex.i
+ - cpointer.i
+ - cstring.i
+ - cwstring.i
+ - defarg.swg
+ - director.swg
+ - embed.i
+ - exception.i
+ - factory.i
+ - file.i
+ - implicit.i
+ - pyabc.i
+ - pyapi.swg
+ - pybackward.swg
+ - pybuffer.i
+ - pyclasses.swg
+ - pycomplex.swg
+ - pycontainer.swg
+ - pydocs.swg
+ - pyerrors.swg
+ - pyfragments.swg
+ - pyhead.swg
+ - pyinit.swg
+ - pyiterators.swg
+ - pymacros.swg
+ - pyname_compat.i
+ - pyopers.swg
+ - pyprimtypes.swg
+ - pyrun.swg
+ - pyruntime.swg
+ - pystdcommon.swg
+ - pystrings.swg
+ - pythonkw.swg
+ - python.swg
+ - pythreads.swg
+ - pytuplehlp.swg
+ - pytypemaps.swg
+ - pyuserdir.swg
+ - pywstrings.swg
+ - std_alloc.i
+ - std_array.i
+ - std_auto_ptr.i
+ - std_basic_string.i
+ - std_carray.i
+ - std_char_traits.i
+ - std_common.i
+ - std_complex.i
+ - std_container.i
+ - std_deque.i
+ - std_except.i
+ - std_ios.i
+ - std_iostream.i
+ - std_list.i
+ - std_map.i
+ - std_multimap.i
+ - std_multiset.i
+ - std_pair.i
+ - std_set.i
+ - std_shared_ptr.i
+ - std_sstream.i
+ - std_streambuf.i
+ - std_string.i
+ - std_unordered_map.i
+ - std_unordered_multimap.i
+ - std_unordered_multiset.i
+ - std_unordered_set.i
+ - std_vectora.i
+ - std_vector.i
+ - std_wios.i
+ - std_wiostream.i
+ - std_wsstream.i
+ - std_wstreambuf.i
+ - std_wstring.i
+ - stl.i
+ - typemaps.i
+ - wchar.i
+# (cd $S/contrib/tools/swig/Lib/java; find * '(' -not -path '*/*' -or -path 'typemaps/*' ')' -and '(' -name '*.i' -or -name '*.swg' ')' ) | awk '{print " - "$0}'
+ - arrays_java.i
+ - boost_intrusive_ptr.i
+ - boost_shared_ptr.i
+ - director.swg
+ - enumsimple.swg
+ - enums.swg
+ - enumtypesafe.swg
+ - enumtypeunsafe.swg
+ - javahead.swg
+ - javakw.swg
+ - java.swg
+ - std_array.i
+ - std_auto_ptr.i
+ - std_common.i
+ - std_deque.i
+ - std_except.i
+ - std_list.i
+ - std_map.i
+ - std_pair.i
+ - std_set.i
+ - std_shared_ptr.i
+ - std_string.i
+ - std_unordered_map.i
+ - std_unordered_set.i
+ - std_vector.i
+ - std_wstring.i
+ - stl.i
+ - swiginterface.i
+ - typemaps.i
+ - various.i
+# (cd $S/contrib/tools/swig/Lib/go; find * '(' -not -path '*/*' -or -path 'typemaps/*' ')' -and '(' -name '*.i' -or -name '*.swg' ')' ) | awk '{print " - "$0}'
+ - cdata.i
+ - director.swg
+ - exception.i
+ - gokw.swg
+ - goruntime.swg
+ - gostring.swg
+ - go.swg
+ - std_common.i
+ - std_deque.i
+ - std_except.i
+ - std_list.i
+ - std_map.i
+ - std_pair.i
+ - std_string.i
+ - std_vector.i
+ - stl.i
+ - typemaps.i
+# (cd $S/contrib/tools/swig/Lib/perl5; find * '(' -not -path '*/*' -or -path 'typemaps/*' ')' -and '(' -name '*.i' -or -name '*.swg' ')' ) | awk '{print " - "$0}'
+ - attribute.i
+ - carrays.i
+ - cdata.i
+ - cmalloc.i
+ - cpointer.i
+ - cstring.i
+ - director.swg
+ - exception.i
+ - factory.i
+ - perl5.swg
+ - perlerrors.swg
+ - perlfragments.swg
+ - perlhead.swg
+ - perlinit.swg
+ - perlkw.swg
+ - perlmacros.swg
+ - perlmain.i
+ - perlopers.swg
+ - perlprimtypes.swg
+ - perlrun.swg
+ - perlruntime.swg
+ - perlstrings.swg
+ - perltypemaps.swg
+ - perluserdir.swg
+ - reference.i
+ - std_common.i
+ - std_deque.i
+ - std_except.i
+ - std_list.i
+ - std_map.i
+ - std_pair.i
+ - std_string.i
+ - std_vector.i
+ - stl.i
+ - typemaps.i
diff --git a/build/sysincl/swig.yml b/build/sysincl/swig.yml
new file mode 100644
index 0000000000..9931a15e3c
--- /dev/null
+++ b/build/sysincl/swig.yml
@@ -0,0 +1,292 @@
+# Generated by devtools/yamaker.
+- includes:
+ - argcargv.i:
+ - contrib/tools/swig/Lib/python/argcargv.i
+ - arrays_java.i:
+ - contrib/tools/swig/Lib/java/arrays_java.i
+ - attribute.i:
+ - contrib/tools/swig/Lib/attribute.i
+ - contrib/tools/swig/Lib/perl5/attribute.i
+ - contrib/tools/swig/Lib/python/attribute.i
+ - boost_intrusive_ptr.i:
+ - contrib/tools/swig/Lib/java/boost_intrusive_ptr.i
+ - boost_shared_ptr.i:
+ - contrib/tools/swig/Lib/java/boost_shared_ptr.i
+ - contrib/tools/swig/Lib/python/boost_shared_ptr.i
+ - builtin.swg:
+ - contrib/tools/swig/Lib/python/builtin.swg
+ - carrays.i:
+ - contrib/tools/swig/Lib/carrays.i
+ - contrib/tools/swig/Lib/perl5/carrays.i
+ - contrib/tools/swig/Lib/python/carrays.i
+ - ccomplex.i:
+ - contrib/tools/swig/Lib/python/ccomplex.i
+ - cdata.i:
+ - contrib/tools/swig/Lib/cdata.i
+ - contrib/tools/swig/Lib/go/cdata.i
+ - contrib/tools/swig/Lib/perl5/cdata.i
+ - contrib/tools/swig/Lib/python/cdata.i
+ - cmalloc.i:
+ - contrib/tools/swig/Lib/cmalloc.i
+ - contrib/tools/swig/Lib/perl5/cmalloc.i
+ - contrib/tools/swig/Lib/python/cmalloc.i
+ - complex.i:
+ - contrib/tools/swig/Lib/python/complex.i
+ - cpointer.i:
+ - contrib/tools/swig/Lib/cpointer.i
+ - contrib/tools/swig/Lib/perl5/cpointer.i
+ - contrib/tools/swig/Lib/python/cpointer.i
+ - cstring.i:
+ - contrib/tools/swig/Lib/cstring.i
+ - contrib/tools/swig/Lib/perl5/cstring.i
+ - contrib/tools/swig/Lib/python/cstring.i
+ - cwstring.i:
+ - contrib/tools/swig/Lib/cwstring.i
+ - contrib/tools/swig/Lib/python/cwstring.i
+ - defarg.swg:
+ - contrib/tools/swig/Lib/python/defarg.swg
+ - director.swg:
+ - contrib/tools/swig/Lib/go/director.swg
+ - contrib/tools/swig/Lib/java/director.swg
+ - contrib/tools/swig/Lib/perl5/director.swg
+ - contrib/tools/swig/Lib/python/director.swg
+ - embed.i:
+ - contrib/tools/swig/Lib/python/embed.i
+ - enums.swg:
+ - contrib/tools/swig/Lib/java/enums.swg
+ - enumsimple.swg:
+ - contrib/tools/swig/Lib/java/enumsimple.swg
+ - enumtypesafe.swg:
+ - contrib/tools/swig/Lib/java/enumtypesafe.swg
+ - enumtypeunsafe.swg:
+ - contrib/tools/swig/Lib/java/enumtypeunsafe.swg
+ - exception.i:
+ - contrib/tools/swig/Lib/exception.i
+ - contrib/tools/swig/Lib/go/exception.i
+ - contrib/tools/swig/Lib/perl5/exception.i
+ - contrib/tools/swig/Lib/python/exception.i
+ - factory.i:
+ - contrib/tools/swig/Lib/perl5/factory.i
+ - contrib/tools/swig/Lib/python/factory.i
+ - file.i:
+ - contrib/tools/swig/Lib/python/file.i
+ - go.swg:
+ - contrib/tools/swig/Lib/go/go.swg
+ - gokw.swg:
+ - contrib/tools/swig/Lib/go/gokw.swg
+ - goruntime.swg:
+ - contrib/tools/swig/Lib/go/goruntime.swg
+ - gostring.swg:
+ - contrib/tools/swig/Lib/go/gostring.swg
+ - implicit.i:
+ - contrib/tools/swig/Lib/python/implicit.i
+ - java.swg:
+ - contrib/tools/swig/Lib/java/java.swg
+ - javahead.swg:
+ - contrib/tools/swig/Lib/java/javahead.swg
+ - javakw.swg:
+ - contrib/tools/swig/Lib/java/javakw.swg
+ - perl5.swg:
+ - contrib/tools/swig/Lib/perl5/perl5.swg
+ - perlerrors.swg:
+ - contrib/tools/swig/Lib/perl5/perlerrors.swg
+ - perlfragments.swg:
+ - contrib/tools/swig/Lib/perl5/perlfragments.swg
+ - perlhead.swg:
+ - contrib/tools/swig/Lib/perl5/perlhead.swg
+ - perlinit.swg:
+ - contrib/tools/swig/Lib/perl5/perlinit.swg
+ - perlkw.swg:
+ - contrib/tools/swig/Lib/perl5/perlkw.swg
+ - perlmacros.swg:
+ - contrib/tools/swig/Lib/perl5/perlmacros.swg
+ - perlmain.i:
+ - contrib/tools/swig/Lib/perl5/perlmain.i
+ - perlopers.swg:
+ - contrib/tools/swig/Lib/perl5/perlopers.swg
+ - perlprimtypes.swg:
+ - contrib/tools/swig/Lib/perl5/perlprimtypes.swg
+ - perlrun.swg:
+ - contrib/tools/swig/Lib/perl5/perlrun.swg
+ - perlruntime.swg:
+ - contrib/tools/swig/Lib/perl5/perlruntime.swg
+ - perlstrings.swg:
+ - contrib/tools/swig/Lib/perl5/perlstrings.swg
+ - perltypemaps.swg:
+ - contrib/tools/swig/Lib/perl5/perltypemaps.swg
+ - perluserdir.swg:
+ - contrib/tools/swig/Lib/perl5/perluserdir.swg
+ - pyabc.i:
+ - contrib/tools/swig/Lib/python/pyabc.i
+ - pyapi.swg:
+ - contrib/tools/swig/Lib/python/pyapi.swg
+ - pybackward.swg:
+ - contrib/tools/swig/Lib/python/pybackward.swg
+ - pybuffer.i:
+ - contrib/tools/swig/Lib/python/pybuffer.i
+ - pyclasses.swg:
+ - contrib/tools/swig/Lib/python/pyclasses.swg
+ - pycomplex.swg:
+ - contrib/tools/swig/Lib/python/pycomplex.swg
+ - pycontainer.swg:
+ - contrib/tools/swig/Lib/python/pycontainer.swg
+ - pydocs.swg:
+ - contrib/tools/swig/Lib/python/pydocs.swg
+ - pyerrors.swg:
+ - contrib/tools/swig/Lib/python/pyerrors.swg
+ - pyfragments.swg:
+ - contrib/tools/swig/Lib/python/pyfragments.swg
+ - pyhead.swg:
+ - contrib/tools/swig/Lib/python/pyhead.swg
+ - pyinit.swg:
+ - contrib/tools/swig/Lib/python/pyinit.swg
+ - pyiterators.swg:
+ - contrib/tools/swig/Lib/python/pyiterators.swg
+ - pymacros.swg:
+ - contrib/tools/swig/Lib/python/pymacros.swg
+ - pyname_compat.i:
+ - contrib/tools/swig/Lib/python/pyname_compat.i
+ - pyopers.swg:
+ - contrib/tools/swig/Lib/python/pyopers.swg
+ - pyprimtypes.swg:
+ - contrib/tools/swig/Lib/python/pyprimtypes.swg
+ - pyrun.swg:
+ - contrib/tools/swig/Lib/python/pyrun.swg
+ - pyruntime.swg:
+ - contrib/tools/swig/Lib/python/pyruntime.swg
+ - pystdcommon.swg:
+ - contrib/tools/swig/Lib/python/pystdcommon.swg
+ - pystrings.swg:
+ - contrib/tools/swig/Lib/python/pystrings.swg
+ - python.swg:
+ - contrib/tools/swig/Lib/python/python.swg
+ - pythonkw.swg:
+ - contrib/tools/swig/Lib/python/pythonkw.swg
+ - pythreads.swg:
+ - contrib/tools/swig/Lib/python/pythreads.swg
+ - pytuplehlp.swg:
+ - contrib/tools/swig/Lib/python/pytuplehlp.swg
+ - pytypemaps.swg:
+ - contrib/tools/swig/Lib/python/pytypemaps.swg
+ - pyuserdir.swg:
+ - contrib/tools/swig/Lib/python/pyuserdir.swg
+ - pywstrings.swg:
+ - contrib/tools/swig/Lib/python/pywstrings.swg
+ - reference.i:
+ - contrib/tools/swig/Lib/perl5/reference.i
+ - std_alloc.i:
+ - contrib/tools/swig/Lib/python/std_alloc.i
+ - std_array.i:
+ - contrib/tools/swig/Lib/java/std_array.i
+ - contrib/tools/swig/Lib/python/std_array.i
+ - std_auto_ptr.i:
+ - contrib/tools/swig/Lib/java/std_auto_ptr.i
+ - contrib/tools/swig/Lib/python/std_auto_ptr.i
+ - std_basic_string.i:
+ - contrib/tools/swig/Lib/python/std_basic_string.i
+ - std_carray.i:
+ - contrib/tools/swig/Lib/python/std_carray.i
+ - std_char_traits.i:
+ - contrib/tools/swig/Lib/python/std_char_traits.i
+ - std_common.i:
+ - contrib/tools/swig/Lib/go/std_common.i
+ - contrib/tools/swig/Lib/java/std_common.i
+ - contrib/tools/swig/Lib/perl5/std_common.i
+ - contrib/tools/swig/Lib/python/std_common.i
+ - std_complex.i:
+ - contrib/tools/swig/Lib/python/std_complex.i
+ - std_container.i:
+ - contrib/tools/swig/Lib/python/std_container.i
+ - std_deque.i:
+ - contrib/tools/swig/Lib/go/std_deque.i
+ - contrib/tools/swig/Lib/java/std_deque.i
+ - contrib/tools/swig/Lib/perl5/std_deque.i
+ - contrib/tools/swig/Lib/python/std_deque.i
+ - std_except.i:
+ - contrib/tools/swig/Lib/go/std_except.i
+ - contrib/tools/swig/Lib/java/std_except.i
+ - contrib/tools/swig/Lib/perl5/std_except.i
+ - contrib/tools/swig/Lib/python/std_except.i
+ - std_ios.i:
+ - contrib/tools/swig/Lib/python/std_ios.i
+ - std_iostream.i:
+ - contrib/tools/swig/Lib/python/std_iostream.i
+ - std_list.i:
+ - contrib/tools/swig/Lib/go/std_list.i
+ - contrib/tools/swig/Lib/java/std_list.i
+ - contrib/tools/swig/Lib/perl5/std_list.i
+ - contrib/tools/swig/Lib/python/std_list.i
+ - std_map.i:
+ - contrib/tools/swig/Lib/go/std_map.i
+ - contrib/tools/swig/Lib/java/std_map.i
+ - contrib/tools/swig/Lib/perl5/std_map.i
+ - contrib/tools/swig/Lib/python/std_map.i
+ - std_multimap.i:
+ - contrib/tools/swig/Lib/python/std_multimap.i
+ - std_multiset.i:
+ - contrib/tools/swig/Lib/python/std_multiset.i
+ - std_pair.i:
+ - contrib/tools/swig/Lib/go/std_pair.i
+ - contrib/tools/swig/Lib/java/std_pair.i
+ - contrib/tools/swig/Lib/perl5/std_pair.i
+ - contrib/tools/swig/Lib/python/std_pair.i
+ - std_set.i:
+ - contrib/tools/swig/Lib/java/std_set.i
+ - contrib/tools/swig/Lib/python/std_set.i
+ - std_shared_ptr.i:
+ - contrib/tools/swig/Lib/java/std_shared_ptr.i
+ - contrib/tools/swig/Lib/python/std_shared_ptr.i
+ - std_sstream.i:
+ - contrib/tools/swig/Lib/python/std_sstream.i
+ - std_streambuf.i:
+ - contrib/tools/swig/Lib/python/std_streambuf.i
+ - std_string.i:
+ - contrib/tools/swig/Lib/go/std_string.i
+ - contrib/tools/swig/Lib/java/std_string.i
+ - contrib/tools/swig/Lib/perl5/std_string.i
+ - contrib/tools/swig/Lib/python/std_string.i
+ - std_unordered_map.i:
+ - contrib/tools/swig/Lib/java/std_unordered_map.i
+ - contrib/tools/swig/Lib/python/std_unordered_map.i
+ - std_unordered_multimap.i:
+ - contrib/tools/swig/Lib/python/std_unordered_multimap.i
+ - std_unordered_multiset.i:
+ - contrib/tools/swig/Lib/python/std_unordered_multiset.i
+ - std_unordered_set.i:
+ - contrib/tools/swig/Lib/java/std_unordered_set.i
+ - contrib/tools/swig/Lib/python/std_unordered_set.i
+ - std_vector.i:
+ - contrib/tools/swig/Lib/go/std_vector.i
+ - contrib/tools/swig/Lib/java/std_vector.i
+ - contrib/tools/swig/Lib/perl5/std_vector.i
+ - contrib/tools/swig/Lib/python/std_vector.i
+ - std_vectora.i:
+ - contrib/tools/swig/Lib/python/std_vectora.i
+ - std_wios.i:
+ - contrib/tools/swig/Lib/python/std_wios.i
+ - std_wiostream.i:
+ - contrib/tools/swig/Lib/python/std_wiostream.i
+ - std_wsstream.i:
+ - contrib/tools/swig/Lib/python/std_wsstream.i
+ - std_wstreambuf.i:
+ - contrib/tools/swig/Lib/python/std_wstreambuf.i
+ - std_wstring.i:
+ - contrib/tools/swig/Lib/java/std_wstring.i
+ - contrib/tools/swig/Lib/python/std_wstring.i
+ - stl.i:
+ - contrib/tools/swig/Lib/go/stl.i
+ - contrib/tools/swig/Lib/java/stl.i
+ - contrib/tools/swig/Lib/perl5/stl.i
+ - contrib/tools/swig/Lib/python/stl.i
+ - swiginterface.i:
+ - contrib/tools/swig/Lib/java/swiginterface.i
+ - typemaps.i:
+ - contrib/tools/swig/Lib/go/typemaps.i
+ - contrib/tools/swig/Lib/java/typemaps.i
+ - contrib/tools/swig/Lib/perl5/typemaps.i
+ - contrib/tools/swig/Lib/python/typemaps.i
+ - various.i:
+ - contrib/tools/swig/Lib/java/various.i
+ - wchar.i:
+ - contrib/tools/swig/Lib/python/wchar.i
+ - contrib/tools/swig/Lib/wchar.i
diff --git a/build/sysincl/system-jdk.yml b/build/sysincl/system-jdk.yml
new file mode 100644
index 0000000000..d894941ad4
--- /dev/null
+++ b/build/sysincl/system-jdk.yml
@@ -0,0 +1,2 @@
+- includes:
+ - jni.h \ No newline at end of file
diff --git a/build/sysincl/unsorted.yml b/build/sysincl/unsorted.yml
new file mode 100644
index 0000000000..2aba1ff157
--- /dev/null
+++ b/build/sysincl/unsorted.yml
@@ -0,0 +1,975 @@
+- source_filter: "^contrib(?!/restricted/gstreamer/gst/parse)"
+ includes:
+ - types.h
+ - stat.h
+
+- source_filter: ".*contrib.*"
+ includes:
+ - stat.h
+ - libutf8.h
+ #if defined(_OS_QNX) && CONTRIB
+ - devctl.h
+ #endif
+ - CrashReporterClient.h
+ - Eigen/Array
+ - Errors.h
+ - ICSupport.h
+ - LPdir.h
+ - LzFindMt.h
+ - MD5.h
+ - SIOUX.h
+ - TFileSpec.h
+ - TLS.h
+ - XMP.incl_cpp
+ - XMPSDK.hpp
+ - _mingw.h
+ - abi_mutex.h
+ - afxcmn.h
+ - afxdao.h
+ - afxdb.h
+ - afxdisp.h
+ - afxext.h
+ - afxodlgs.h
+ - afxole.h
+ - afxwin.h
+ - alpha/builtins.h
+ - apr_iconv.h
+ - atheos/atomic.h
+ - atheos/semaphore.h
+ - atheos/threads.h
+ - atomic_ops.h
+ - auth-client-parser/parser.h
+ - bluetooth/bluetooth.h
+ - bluetooth/hci.h
+ - bluetooth/l2cap.h
+ - bluetooth/rfcomm.h
+ - bluetooth/sco.h
+ - bstring.h
+ - builtins.h
+ - c_asm.h
+ - config-mac.h
+ - console.h
+ - could_not_find_Perl_patchlevel.h
+ - cpml.h
+ - crtl.h
+ - cthreads.h
+ - ctime.h
+ - db_provider.h
+ - dbmalloc.h
+ - dir.h
+ - dither.h
+ - dl.h
+ - doc/doc_dynamic.h
+ - doc/doc_nan.h
+ - doc/doc_printf.h
+ - doc/doc_register.h
+ - doc/doc_scanf.h
+ - doc/doc_static.h
+ - dvidef.h
+ - fastmath.h
+ - fcntl--.h
+ - fftw3.h
+ - file.h
+ - flags.h
+ - floatingpoint.h
+ - fp.h
+ - fp_class.h
+ - fsio.h
+ - fwriteerror.h
+ - gdbm.h
+ - ghostscript/iapi.h
+ - ghostscript/ierrors.h
+ - glibtop.h
+ - glibtop/close.h
+ - glibtop/open.h
+ - glibtop/parameter.h
+ - glibtop/sysdeps.h
+ - glibtop/union.h
+ - glibtop/xmalloc.h
+ - gmp.h
+ - gnutls/x509.h
+ - hp-timing.h
+ - httpd_wrap.h
+ - i86.h
+ - ieeedef.h
+ - in.h
+ - inet.h
+ - intl.h
+ - iperlsys.h
+ - ipl.h
+ - ipl/ipl.h
+ - ipp.h
+ - ippcp.h
+ - kfuncs.h
+ - l12_integer_tables.h
+ - l3_integer_tables.h
+ - lcms.h
+ - libavcodec/aacps_tables.h
+ - libavcodec/cbrt_tables.h
+ - libavcodec/dv_tables.h
+ - libavcodec/motionpixels_tables.h
+ - libavcodec/mpegaudio_tables.h
+ - libavcodec/pcm_tables.h
+ - libavcodec/qdm2_tables.h
+ - libavcodec/sinewin_tables.h
+ - libio/iolibio.h
+ - libio/libioP.h
+ - libs/regex/test/config_info/regex_config_info.cpp
+ - locale/coll-lookup.h
+ - locale/elem-hash.h
+ - locale/localeinfo.h
+ - locale/weight.h
+ - locale/weightwc.h
+ - lqr.h
+ - lwp/lwp.h
+ - lwp/stackdep.h
+ - m68881.h
+ - mach/cthreads.h
+ - mathimf.h
+ - matrixos.h
+ - mfx/mfxvideo.h
+ - mingw.h
+ - mips64/sysarch.h
+ - ms/uplink.h
+ - msl_utility
+ - namdef.h
+ - ncurses/curses.h
+ - ncurses/term.h
+ - ndir.h
+ - net/netdb.h
+ - net/socket.h
+ - net/uio.h
+ - nks/dirio.h
+ - nks/plat.h
+ - nks/thread.h
+ - nonblocking.h
+ - note.h
+ - opcdef.h
+ - openssl/applink.c
+ - os2def.h
+ - oslib/osfscontrol.h
+ - paper.h
+ - pcre_printint.src
+ - pire/config.h
+ - pngusr.h
+ - probes_mysql_dtrace.h
+ - pth.h
+ - relocatable.h
+ - rtl.h
+ - semLib.h
+ - shlib-compat.h
+ - sigsegv.h
+ - sockLib.h
+ - socket.h
+ - socketshr.h
+ - socklib.h
+ - socks.h
+ - strdef.h
+ - streams/un.h
+ - stropts
+ - swill.h
+ - sysLib.h
+ - taskLib.h
+ - tcp.h
+ - tdep-ia64/dwarf-config.h
+ - thread.h
+ - thread_plan9.h
+ - tickLib.h
+ - ttdef.h
+ - type_traits.h
+ - udplite.h
+ - ulocks.h
+ - unchecked.h
+ - unixlib.h
+ - unixstuff.h
+ - validator/validator.h
+ - vasnwprintf.h
+ - vld.h
+ - win32lib.h
+ - wincecompat.h
+ - wprintf-parse.h
+ - wsockcompat.h
+ - xdelta3-python.h
+ - xml/xmlparse.h
+ - xmlparse/xmlparse.h
+ - xmltok/xmlparse.h
+ - yca/yca.h
+ - zzip-1.h
+ - zzip-2.h
+ - zzip-3.h
+ - zzip-4.h
+ - zzip-5.h
+ #if CONTRIB && defined(_HAVE_LIBIDSA)
+ - idsa.h
+ #endif
+ - ../lib/memdebug.h
+ - ../../VC/include/math.h
+ - ../../VC/include/cfloat
+ - ../extra/yassl/taocrypt/include/sha.hpp
+ - prof.h
+ - ll_alloc_hook.c
+ - cpptl/config.h
+ - cpptl/conststring.h
+ - cpptl/forwards.h
+ - cpptl/smallmap.h
+ - forwards.h
+ - json_valueiterator.inl
+ - value.h
+ - pthread/mit/sys/timers.h
+ - sljit/sljitLir.c
+ - pcre_printint.c
+ #ifdef defined(emacs) && CONTRIB && TRASH
+ - blockinput.h
+ #endif
+ #if defined(__atmos__) && CONTRIB
+ - kernel.h
+ #endif
+ #if defined(_LIBC) && CONTRIB && TRASH
+ - not-cancel.h
+ - local-setxid.h
+ - vasprintf.h
+ #endif
+
+- case_sensitive: false
+ includes:
+ #if defined(WINDOWS) && CONTRIB && TRASH
+ - ../include/locale.h
+ - ../include/signal.h
+ - ../include/sys/stat.h
+ - ../include/fcntl.h
+ - ../include/math.h
+ - vcruntime_exception.h
+ - vcruntime_new.h
+ - vcruntime_typeinfo.h
+ #endif
+ - PowrProf.h
+ - BaseTsd.h
+ - iphlpapi.h
+
+- source_filter: "^contrib/(libs/(apache|httpd|libuv)|python/uWSGI)"
+ includes:
+ - port.h
+
+- source_filter: "^contrib/libs/poco"
+ includes:
+ - timers.h
+
+- source_filter: "^(contrib/libs/curl|taxi/external/curl)"
+ includes:
+ - lwip/init.h
+ - lwip/netdb.h
+ - lwip/sockets.h
+
+- includes:
+ - cpu-features.h
+ - cuda/include/cuComplex.h
+ - cuda/include/cublas_v2.h
+ - cuda/include/cuda.h
+ - cuda/include/cudnn.h
+ - cuda/include/cufft.h
+ - cuda/include/curand.h
+ - cpuid.h
+ - nan.h
+ - omp.h
+ - unlocked-io.h
+ - cygwin/version.h
+ - zircon/syscalls.h
+ - zircon/types.h
+ - zircon/process.h
+ - sys/linux-syscalls.h
+ - tr1/memory
+ - android/log.h
+ - ompt.h
+ # vvvvv ____ because in [geobase/perl/dynamic] does not work ignoring via "// Y_IGNORE"
+ - geobase6/service_getter.hpp
+ - geobase6/timezone_getter.hpp
+ # ^^^^^ ----
+ #if defined(__FreeBSD__)
+ - bluetooth.h
+ - bsdxml.h
+ - devstat.h
+ - ieeefp.h
+ - jail.h
+ - kvm.h
+ - libutil.h
+ - machine/atomic.h
+ - machine/cpu.h
+ - machine/fpu.h
+ - malloc_np.h
+ - netinet/sctp_uio.h
+ - netinet/ip_options.h
+ - netinet/sctp_kdtrace.h
+ - netinet/sctp_lock_bsd.h
+ - netinet/sctp_lock_empty.h
+ - netinet/sctp_os_bsd.h
+ - netinet6/in6_pcb.h
+ - netinet6/ip6_var.h
+ - netinet6/ip6protosw.h
+ - netinet6/scope6_var.h
+ - netipsec/ipsec.h
+ - netipsec/ipsec6.h
+ - netipsec/key.h
+ - opie.h
+ - osreldate.h
+ - opt_sctp.h
+ - pthread_np.h
+ - ripemd.h
+ - sys/cpuctl.h
+ - sys/cpuset.h
+ - sys/disklabel.h
+ - sys/endian.h
+ - sys/eventhandler.h
+ - sys/exec.h
+ - sys/extattr.h
+ - sys/filedesc.h
+ - sys/gsb_crc32.h
+ - sys/jail.h
+ - sys/ktrace.h
+ - sys/machine.h
+ - sys/module.h
+ - sys/mpctl.h
+ - sys/mutex.h
+ - sys/rwlock.h
+ - sys/semaphore.h
+ - sys/smp.h
+ - sys/stdint.h
+ - sys/systm.h
+ - sys/thr.h
+ - sys/timespec.h
+ - sys/umtx.h
+ - sys/uuid.h
+ - ucred.h
+ - varargs.h
+ - vm/vm_param.h
+ #endif
+ #if defined(__GNUC__)
+ - varargs.h
+ - stdfix.h
+ - mm_malloc.h
+ - quadmath.h
+ #endif
+ #if defined(_MSC_VER)
+ - comdef.h
+ - comutil.h
+ - concrt.h
+ - crtdefs.h
+ - crtversion.h
+ - eh.h
+ - excpt.h
+ - ppl.h
+ - ppltasks.h
+ - rtcapi.h
+ - vadefs.h
+ - varargs.h
+ - xlocinfo.h
+ - xstddef
+ - xutility
+ - ymath.h
+ - crtassem.h
+ #endif
+ #if defined(_unix_) && TODO
+ - bits/types/mbstate_t.h
+ - sys/atomic.h
+ - sys/atomic_op.h
+ - sys/bsdskt.h
+ - sys/bsdtty.h
+ - sys/builtin.h
+ - sys/cygwin.h
+ - sys/dcmd_blk.h
+ - sys/devpoll.h
+ - sys/fmutex.h
+ - sys/int_types.h
+ - sys/loadavg.h
+ - sys/localedef.h
+ - sys/machlock.h
+ - sys/mkdev.h
+ - sys/modem.h
+ - sys/ndir.h
+ - sys/port_impl.h
+ - sys/processor.h
+ - sys/pstat.h
+ - sys/system_properties.h
+ - sys/termio.h
+ - sys/timeval.h
+ - machine/bswap.h
+ - machine/sys/inline.h
+ #endif
+ #if defined(_PERL_)
+ - EXTERN.h
+ - perl.h
+ - XSUB.h
+ #endif
+ #if defined(_darwin_)
+ - AEObjects.h
+ - AEPackObject.h
+ - AERegistry.h
+ - AppleEvents.h
+ - Files.h
+ - Gestalt.h
+ - ImageCompression.h
+ - Palettes.h
+ - PictUtils.h
+ - Processes.h
+ - QDOffscreen.h
+ - QuickDraw.h
+ - TextUtils.h
+ - Types.h
+ - sys/_types/_mbstate_t.h
+ #endif
+ #if defined(_OS2_)
+ - os2.h
+ #endif
+ #if defined(_arm_)
+ - arm/limits.h
+ #endif
+ #if defined(_VMS_) && TODO
+ - atrdef.h
+ - dcdef.h
+ - descrip.h
+ - dvsdef.h
+ - fab.h
+ - fibdef.h
+ - gen64def.h
+ - iledef.h
+ - iodef.h
+ - lib$routines.h
+ - libfildef.h
+ - libfisdef.h
+ - lnmdef.h
+ - nam.h
+ - rms.h
+ - rmsdef.h
+ - ssdef.h
+ - starlet.h
+ - str$routines.h
+ - stsdef.h
+ - syidef.h
+ - times.h
+ - unixio.h
+ - tcpSocketVaxRoutines.h
+ #endif
+ #if defined(_SOLARIS_) && TODO
+ - synch.h
+ - sys/byteorder.h
+ #endif
+ #if defined(__MSL__) && TODO && WTF
+ - unix.h
+ #endif
+ #if defined(__sgi)
+ - sgidefs.h
+ #endif
+ #if defined(__BEOS__)
+ - ByteOrder.h
+ - OS.h
+ - support/SupportDefs.h
+ - kernel/OS.h
+ - kernel/image.h
+ #endif
+ #if defined(_sun_)
+ - procfs.h
+ #endif
+ #if defined(__sun)
+ - sys/port.h
+ #endif
+ #if defined(__sun__)
+ - sys/isa_defs.h
+ #endif
+ #if defined(__X11__)
+ - X11/XKBlib.h
+ - X11/keysym.h
+ - X11/extensions/shape.h
+ - X11/extensions/XShm.h
+ - X11/cursorfont.h
+ - X11/Xutil.h
+ - X11/Xresource.h
+ - X11/Xproto.h
+ - X11/Xos.h
+ - X11/Xlocale.h
+ - X11/Xlib.h
+ - X11/Xatom.h
+ - X11/Intrinsic.h
+ #endif
+ #if defined(HAVE_DMALLOC)
+ - dmalloc.h
+ #endif
+ #if defined(HAVE_ALTIVEC)
+ - altivec.h
+ #endif
+ #if defined(__vxWorks__)
+ - vxCpuLib.h
+ - vxWorks.h
+ - sockLib.h
+ - hostLib.h
+ - ioLib.h
+ - iosLib.h
+ - resolvLib.h
+ - rtpLib.h
+ - pipeDrv.h
+ - selectLib.h
+ #endif
+ #if defined(_LIBC) && TRASH
+ - ../locale/localeinfo.h
+ - ../locale/elem-hash.h
+ - ../locale/coll-lookup.h
+ #endif
+ #if defined(_LINUX_ANDROID)
+ - android/api-level.h
+ - android/ndk-version.h
+ #endif
+ #if defined(HAVE_CONFIG_H) && TODO
+ - config_auto.h
+ #endif
+ #if defined(_TRASH_) && TODO
+ - openssl/fips.h
+ - tr1/unordered_map
+ - tr1/unordered_set
+ - tr1/type_traits
+ - ext/atomicity.h
+ - bits/c++config.h
+ - bits/atomicity.h
+ - gcrypt.h
+ - gnutls/gnutls.h
+ - gdwmfapi.h
+ - winmmap.h
+ - sf_unistd.h
+ #endif
+ #if defined(__TURBOC__) || defined(__BORLANDC__)
+ - alloc.h
+ #endif
+ #if defined (__DECC) || defined (__DECCXX)
+ - machine/builtins.h
+ #endif
+ #if defined(USE_PERL) && TODO
+ - perliol.h
+ #endif
+ #if defined(__NetBSD__)
+ - lwp.h
+ - perfuse.h
+ #endif
+ #if V8_OS_QNX
+ - sys/syspage.h
+ #endif
+ #if V8_OS_AIX
+ - sys/systemcfg.h
+ - sys/thread.h
+ #endif
+ - iostream.h
+ - streambuf.h
+ - ostream.h
+ - nacl/nacl_random.h
+ - jemalloc/jemalloc.h
+ - tr1/tuple
+ - sys/inttypes.h
+ - lockdep.h
+ - memfault.h
+ - memcheck.h
+ - msvc.h
+ - sqlite3userauth.h
+ - linenoise.h
+ - sunmath.h
+ - sys/fpu.h
+ - win32.h
+ - bsd/stdlib.h
+ - bsd/unistd.h
+ - sys/videoio.h
+ - libv4l2.h
+ - soundcard.h
+ - ../ucrt/fcntl.h
+ - ../ucrt/locale.h
+ - ../ucrt/math.h
+ - ../ucrt/signal.h
+ - ../ucrt/sys/stat.h
+ #if defined (CUDA)
+ - math_constants.h
+ #endif
+ #if defined(BUILDING_LIBCURL)
+ - amitcp/socketbasetags.h
+ - clib.h
+ - exec/execbase.h
+ - exec/types.h
+ - extra/strdup.h
+ - extra/stricmp.h
+ - fabdef.h
+ - floss.h
+ - gnutls/crypto.h
+ - gskssl.h
+ - gss.h
+ - hasht.h
+ - ldap_ssl.h
+ - librtmp/rtmp.h
+ - nettle/des.h
+ - nettle/md4.h
+ - nettle/md5.h
+ - pk11pub.h
+ - proto/dos.h
+ - proto/exec.h
+ - qsoasync.h
+ - stabs.h
+ - tpf/sysapi.h
+ #endif
+ - asm/page.h
+ - asm/sgidefs.h
+ - wrl\client.h
+ - wrl\event.h
+ - wrl\wrappers\corewrappers.h
+ - wrl\ftm.h
+ - bits/char_traits.h
+ - bits/stl_algobase.h
+ - bits/stl_move.h
+ - bits/stl_pair.h
+ - bits/stl_function.h
+ - bits/move.h
+ - ndir.h
+ - ext/rope
+ - sunmedia_types.h
+ - clidef.h
+ - credef.h
+ - dos/dos.h
+ - lbrdef.h
+ - lbr$routines.h
+ - libclidef.h
+ - libguile.h
+ - mhddef.h
+ - pathstuff.h
+ - perror.h
+ - processes.h
+ - sub_proc.h
+ - w32err.h
+ - procinfo.h
+ #if defined(__HAIKU__)
+ - FindDirectory.h
+ - StorageDefs.h
+ #endif
+ - fpxcp.h
+ - fptrap.h
+ - fortran.h
+ - agg_allocator.h
+ - SIOUX.h
+ - sys/siginfo.h
+ #ifdef HAVE_LIBGIMLI_H
+ - libgimli.h
+ #endif
+ #if MATLAB_MEX_FILE
+ - mex.h
+ #else
+ - lzmalib.h
+ # ICU
+ - uconfig_local.h
+ - ucln_local_hook.c
+ - unistrm.h
+ - udbgutil.h
+ - dll.h
+ - ascii_a.h
+ - qusec.h
+ - qusrjobi.h
+ - qliept.h
+ - mih/testptr.h
+ - sys/neutrino.h
+ - cics.h
+ - tr1/cmath
+ - tr1/complex
+ - tbb/scalable_allocator.h
+ - libmemcached/dtrace_probes.h
+ # unknown
+ - win_stdint.h
+ - probes.h
+ - thread.h
+ # mongoc-driver unused includes
+ - tls.h
+ #if metrika then skip bad includes from metrika
+ - boost/thread/detail/lock.hpp
+ #endif metrika
+ - xti.h
+ # libgit2 unused includes
+ - proto/timer.h
+ - mbsupport.h
+ # end of libgit2 unused includes
+ - attr/xattr.h
+ - fshelp.h
+ - mlib_image.h
+ - selinux/selinux.h
+ - sys/mntctl.h
+ - sys/mnttab.h
+ - sys/systeminfo.h
+ - sys/vfstab.h
+ - sys/vmount.h
+ - CL/sycl.hpp
+ # libpcap files
+ - os-proto.h
+ - pc.h
+ - pharlap.h
+ - msdos/pm_drvr/lock.h
+ - TcApi.h
+ - net/pfvar.h
+ - net/if_pflog.h
+ - netdnet/dnetdb.h
+ - sys/ethernet.h
+ - sys/stream.h
+ - netlink/genl/genl.h
+ - netlink/genl/family.h
+ - netlink/genl/ctrl.h
+ - netlink/msg.h
+ - netlink/attr.h
+ # end libpcap files
+
+# These includes are not used in autocheck builds, but might be necessary for
+# some external builds with exotic settings
+
+- case_sensitive: false
+ includes:
+ - bemapiset.h
+ - cor.h
+ - fusion.h
+ - IPHlpApi.h
+ - metahost.h
+ #if defined(WINDOWS) && defined (_USE_MFC_)
+ - afx.h
+ #endif
+ #if defined(WINDOWS) && CONTRIB && TRASH
+ - ../include/stdint.h
+ #endif
+
+- source_filter: ".*contrib.*"
+ includes:
+ #if defined (__OpenBSD__) && CONTRIB
+ - spinlock.h
+ #endif
+ #if CONTRIB && TODO
+ - MSTcpIP.h
+ - MacSocket.h
+ - WinIoCtl.h
+ - WinPDFCore.h
+ - Winsock2.h
+ - Xm/XmAll.h
+ - aep.h
+ - atalla.h
+ - crypto/cryptodev.h
+ - cswift.h
+ - cxcore.h
+ - efndef
+ - exiv2/types.hpp
+ - hw_4758_cca.h
+ - hw_ubsec.h
+ - hwcryptohook.h
+ - jpidef.h
+ - lckdef.h
+ - libdtdef.h
+ - novsock2.h
+ - openssl/fips_rand.h
+ - openssl/fipssyms.h
+ - openssl/jpake.h
+ - rld_interface.h
+ - screen.h
+ - sureware.h
+ - t_ctype.h
+ - tr1/unordered_map.hpp
+ - typedefs.h
+ - winmain.h
+ - wintext.h
+ - yandex/http/curl_wrapper.hpp
+ - yandex/threads/boost_threaded.hpp
+ - yasm-plugin.h
+ #endif
+ #if CONTRIB && TRASH
+ - macconfig.h
+ - amigaconfig.h
+ - json_batchallocator.h
+ - json_internalarray.inl
+ - json_internalmap.inl
+ - mysql/mysql_version.h
+ - libiberty.h
+ #endif
+
+- includes:
+ - Aclapi.h
+ - tr1/functional
+ - time64.h
+ - extern.h
+ #if defined(__FreeBSD__)
+ - _ctype.h
+ - alias.h
+ - calendar.h
+ - fetch.h
+ - gelf.h
+ - gnuregex.h
+ - kafs.h
+ - login_cap.h
+ - machine/_inttypes.h
+ - machine/_stdint.h
+ - machine/asm.h
+ - machine/in_cksum.h
+ - machine/sigframe.h
+ - machine/sysarch.h
+ - machine/trap.h
+ - md2.h
+ - md4.h
+ - mp.h
+ - pcap-int.h
+ - sys/_iovec.h
+ - sys/_null.h
+ - sys/_pthreadtypes.h
+ - sys/_sigset.h
+ - sys/_timeval.h
+ - sys/devicestat.h
+ - sys/fnv_hash.h
+ - sys/limits.h
+ - sys/priv.h
+ - sys/sched.h
+ - sys/sema.h
+ - sys/stack.h
+ - sys/timers.h
+ - sys/tree.h
+ - tcpd.h
+ - ypclnt.h
+ #endif
+ #if defined (__linux__)
+ - asm/fpu.h
+ - i386/fpu_control.h
+ - zlibdefs.h
+ #endif
+ #if defined(_MSC_VER)
+ - agents.h
+ - allocators
+ - amp.h
+ - collection.h
+ - ConcurrencySal.h
+ - concurrent_priority_queue.h
+ - concurrent_queue.h
+ - concurrent_unordered_map.h
+ - concurrent_unordered_set.h
+ - concurrent_vector.h
+ - vcruntime_new_debug.h
+ - dvec.h
+ - setjmpex.h
+ - srv.h
+ - typeinfo.h
+ - xcomplex
+ - xdebug
+ - xhash
+ - xiosbase
+ - xkeycheck.h
+ - xlocale
+ - xlocinfo
+ - xlocnum
+ - xmemory
+ - xmemory0
+ - xstring
+ - xtr1common
+ - xtree
+ - yvals.h
+ #endif
+ #if defined(_unix_) && TODO
+ - sys/feature_tests.h
+ #endif
+ #if defined(_darwin_)
+ - libkern/version.h
+ - System/pthread_machdep.h
+ #endif
+ #if defined(_VMS_) && TODO
+ - chfdef.h
+ - libdef.h
+ #endif
+ #if defined(__sgi)
+ - sigfpe.h
+ #endif
+ #if defined(__MWERKS__)
+ - nwfileio.h
+ - nwthread.h
+ #endif
+ #if defined(_TRASH_) && TODO
+ - google/profiler.h
+ #endif
+ #if defined(__QNXNTO__)
+ - sys/cpuinline.h
+ #endif
+ - yabs_mx_calc_table.h
+ - net/errno.h
+ - sys/mode.h
+ - nwstdio.h
+ - os2ish.h
+ - vmsish.h
+ - ./plan9/plan9ish.h
+ - ./vos/vosish.h
+ - vos/vosish.h
+ - symbian/symbianish.h
+ - haiku/haikuish.h
+ - nw5thread.h
+ - os2thread.h
+ - netware.h
+ - perldtrace.h
+ - win32thread.h
+ - wince.h
+ - symbian/symbian_proto.h
+ - xconfig.h
+ - bsd/ctypes.h
+ - objc/NXCType.h
+ - appkit/NXCType.h
+ - sfio.h
+ - vmesa/vmesaish.h
+ - sys\stat.h
+ - mpeix/mpeixish.h
+ - epocish.h
+ - beos/beosish.h
+ - WinNT.h
+ - ../../VC/include/stdio.h
+ - ../ucrt/stdio.h
+ #if defined(BUILDING_LIBCURL)
+ - axTLS/ssl.h
+ - certdb.h
+ - cert.h
+ - cyassl/error.h
+ - cyassl/openssl/ssl.h
+ - cyassl/ssl.h
+ - nspr.h
+ - polarssl/certs.h
+ - polarssl/ctr_drbg.h
+ - polarssl/entropy.h
+ - polarssl/error.h
+ - polarssl/havege.h
+ - polarssl/net.h
+ - polarssl/ssl.h
+ - polarssl/version.h
+ - polarssl/x509.h
+ - prerror.h
+ - prio.h
+ - prtypes.h
+ - qsossl.h
+ - secerr.h
+ - secitem.h
+ - secmod.h
+ - secport.h
+ - spnegohelp.h
+ - sslerr.h
+ - sslproto.h
+ #endif
+ - Activation.h
+ - android/native_window.h
+ - Windows.System.Threading.h
+ #if defined(__MINGW32__) || defined(_MSC_VER)
+ - inet_net_pton.h
+ - inet_ntop.h
+ #endif
+ #if EV_USE_IOCP
+ - ev_iocp.c
+ #endif
+ - zend_exceptions.h
+ #if MATLAB_MEX_FILE
+ # unknown
+ - GL/glx.h
+ - CL/va_ext.h
+ - sys/sysconf.h
+ - ivx.hpp
+ - clAmdBlas.h
+ - clAmdFft.h
+ - va/va.h
+ #if metrika then skip bad includes from metrika
+ - yandex/lbs/LBSLocator.hpp
+ #endif metrika
+ # libpcap files
+ - sys/sysconfig.h
+ - sys/device.h
+ - sys/cfgodm.h
+ - cf.h
+ - zone.h
+ - netpacket/if_packet.h
+ # end libpcap files
diff --git a/build/sysincl/valgrind.yml b/build/sysincl/valgrind.yml
new file mode 100644
index 0000000000..de9c6b9f5d
--- /dev/null
+++ b/build/sysincl/valgrind.yml
@@ -0,0 +1,4 @@
+- includes:
+ - valgrind/callgrind.h: contrib/libs/valgrind/valgrind/callgrind.h
+ - valgrind/memcheck.h: contrib/libs/valgrind/valgrind/memcheck.h
+ - valgrind/valgrind.h: contrib/libs/valgrind/valgrind/valgrind.h
diff --git a/build/sysincl/windows.yml b/build/sysincl/windows.yml
new file mode 100644
index 0000000000..ad30b7d3bb
--- /dev/null
+++ b/build/sysincl/windows.yml
@@ -0,0 +1,318 @@
+- case_sensitive: false
+ includes:
+ - accctrl.h
+ - aclapi.h
+ - activation.h
+ - activscp.h
+ - adhoc.h
+ - apiset.h
+ - apisetcconv.h
+ - atltime.h
+ - audioclient.h
+ - authz.h
+ - basetyps.h
+ - bcrypt.h
+ - bits.h
+ - capi.h
+ - cet.h
+ - cfg.h
+ - comdef.h
+ - commctrl.h
+ - commdlg.h
+ - common.ver
+ - compressapi.h
+ - concurrencysal.h
+ - conio.h
+ - consoleapi.h
+ - corecrt.h
+ - corecrt_terminate.h
+ - cpl.h
+ - crtdbg.h
+ - cryptuiapi.h
+ - d2d1.h
+ - d2d1_2.h
+ - d3d10.h
+ - d3d10_1.h
+ - d3d11.h
+ - d3d11_1.h
+ - d3d9.h
+ - d3dcompiler.h
+ - datetimeapi.h
+ - dbgeng.h
+ - dbghelp.h
+ - dbt.h
+ - dcomp.h
+ - debugapi.h
+ - devguid.h
+ - direct.h
+ - dispex.h
+ - dos.h
+ - downloadmgr.h
+ - driverspecs.h
+ - dshow.h
+ - dsound.h
+ - dsparse.h
+ - dv.h
+ - dvdmedia.h
+ - dwrite.h
+ - dxgi.h
+ - dxgi1_2.h
+ - dxgi1_3.h
+ - dxgidebug.h
+ - dxprogrammablecapture.h
+ - dxva.h
+ - dxva2api.h
+ - effects.h
+ - encdec.h
+ - errhandlingapi.h
+ - eventtoken.h
+ - evntprov.h
+ - evntrace.h
+ - exdisp.h
+ - exdispid.h
+ - fci.h
+ - fibersapi.h
+ - fileapi.h
+ - filter.h
+ - fltuser.h
+ - fltuserstructures.h
+ - fttypes.h
+ - fwpmu.h
+ - gb18030.h
+ - gdiplus.h
+ - gdiplusimagecodec.h
+ - gl/gl.h
+ - gl/glu.h
+ - guiddef.h
+ - handleapi.h
+ - heapapi.h
+ - htmlhelp.h
+ - http.h
+ - imagehlp.h
+ - ime_cmodes.h
+ - imm.h
+ - in6addr.h
+ - inaddr.h
+ - initguid.h
+ - inspectable.h
+ - instance.h
+ - interlockedapi.h
+ - intsafe.h
+ - io.h
+ - ioapiset.h
+ - ipexport.h
+ - ipifcons.h
+ - iptypes.h
+ - iwscapi.h
+ - jobapi.h
+ - journal.h
+ - kbd.h
+ - kernelspecs.h
+ - ksmedia.h
+ - ktmtypes.h
+ - libloaderapi.h
+ - lm.h
+ - lmcons.h
+ - lmerr.h
+ - lmstats.h
+ - mbctype.h
+ - mbstring.h
+ - mcx.h
+ - memoryapi.h
+ - mfapi.h
+ - mi.h
+ - minmax.h
+ - minwinbase.h
+ - minwindef.h
+ - mlang.h
+ - mmdeviceapi.h
+ - mmsystem.h
+ - mq.h
+ - mshtmdid.h
+ - mshtmhst.h
+ - mshtml.h
+ - msi.h
+ - msidefs.h
+ - msiquery.h
+ - msp.h
+ - msputils.h
+ - mstcpip.h
+ - mswsock.h
+ - mtx.h
+ - namedpipeapi.h
+ - namespaceapi.h
+ - netioapi.h
+ - new.h
+ - npapi.h
+ - ntdddisk.h
+ - ntddk.h
+ - ntddndis.h
+ - ntdef.h
+ - ntsecapi.h
+ - ntstatus.h
+ - ntverp.h
+ - oaidl.idl
+ - objbase.h
+ - objectarray.h
+ - objidl.h
+ - objsafe.h
+ - ocidl.h
+ - ocidl.idl
+ - odbcss.h
+ - ole.h
+ - ole2.h
+ - oleacc.h
+ - oleauto.h
+ - olectl.h
+ - packon.h
+ - packoff.h
+ - pathcch.h
+ - p2p.h
+ - pdh.h
+ - pdhmsg.h
+ - perflib.h
+ - persist.h
+ - poppack.h
+ - powerbase.h
+ - process.h
+ - processenv.h
+ - processsnapshot.h
+ - processthreadsapi.h
+ - processtopologyapi.h
+ - profileapi.h
+ - provider.h
+ - psapi.h
+ - pshpack1.h
+ - pshpack2.h
+ - pshpack4.h
+ - pshpack8.h
+ - qos.h
+ - ratings.h
+ - realtimeapiset.h
+ - reason.h
+ - richedit.h
+ - roapi.h
+ - robuffer.h
+ - rpc.h
+ - rpcdce.h
+ - rpcndr.h
+ - safeint.h
+ - sal.h
+ - sapi.h
+ - schannel.h
+ - schedule.h
+ - schnlsp.h
+ - scsi.h
+ - sddl.h
+ - sdkddkver.h
+ - sdv_driverspecs.h
+ - security.h
+ - securityappcontainer.h
+ - securitybaseapi.h
+ - sensors.h
+ - sfc.h
+ - share.h
+ - shellapi.h
+ - shlguid.h
+ - shlobj.h
+ - shlwapi.h
+ - shobjidl.h
+ - specstrings.h
+ - specstrings_strict.h
+ - specstrings_undef.h
+ - spellcheck.h
+ - sperror.h
+ - sspi.h
+ - stralign.h
+ - stringapiset.h
+ - strsafe.h
+ - suppress.h
+ - synchapi.h
+ - sys/locking.h
+ - sys/utime.h
+ - sysinfoapi.h
+ - systemtopologyapi.h
+ - tbs.h
+ - tchar.h
+ - tdi.h
+ - threadpoolapiset.h
+ - threadpoollegacyapiset.h
+ - timezoneapi.h
+ - tlhelp32.h
+ - traffic.h
+ - tune.h
+ - tvout.h
+ - unknwn.h
+ - unknwn.idl
+ - upnp.h
+ - urlmon.h
+ - urlmon.idl
+ - usb.h
+ - userenv.h
+ - usp10.h
+ - utilapiset.h
+ - uxtheme.h
+ - verrsrc.h
+ - versionhelpers.h
+ - vfw.h
+ - wbemidl.h
+ - websocket.h
+ - winapifamily.h
+ - winbase.h
+ - winber.h
+ - wincon.h
+ - wincrypt.h
+ - windef.h
+ - windns.h
+ - windows.applicationmodel.core.h
+ - windows.graphics.display.h
+ - windows.h
+ - windows.storage.h
+ - windows.storage.streams.h
+ - windows.system.threading.h
+ - windows.ui.xaml.h
+ - windows.ui.xaml.media.dxinterop.h
+ - windowsx.h
+ - winerror.h
+ - wingdi.h
+ - winhttp.h
+ - wininet.h
+ - winioctl.h
+ - winldap.h
+ - winnetwk.h
+ - winnls.h
+ - winnt.h
+ - winperf.h
+ - winreg.h
+ - winres.h
+ - winresrc.h
+ - winsdkver.h
+ - winsock.h
+ - winsock2.h
+ - winstring.h
+ - winsvc.h
+ - winternl.h
+ - winuser.h
+ - winver.h
+ - winwlx.h
+ - wnnc.h
+ - wow64apiset.h
+ - wrl.h
+ - wrl/async.h
+ - wrl/client.h
+ - wrl/event.h
+ - wrl/ftm.h
+ - wrl/implements.h
+ - wrl/wrappers/corewrappers.h
+ - ws2bth.h
+ - ws2def.h
+ - ws2ipdef.h
+ - ws2spi.h
+ - ws2tcpip.h
+ - wscapi.h
+ - wspiapi.h
+ - wtsapi32.h
+ - wtypes.h
+ - xa.h
+ - xaudio2.h
+ - xmllite.h