From 516b5e649fa5f6c4043275b3dbe8e38273d79344 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 27 Jun 2019 11:04:45 -0400 Subject: better CLI error message for missing sub-architecture --- src/main.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index 9b1892061b..57eeef59df 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -913,8 +913,20 @@ int main(int argc, char **argv) { get_native_target(&target); } else { if ((err = target_parse_triple(&target, target_string))) { - fprintf(stderr, "invalid target: %s\n", err_str(err)); - return print_error_usage(arg0); + if (err == ErrorUnknownArchitecture && target.arch != ZigLLVM_UnknownArch) { + fprintf(stderr, "'%s' requires a sub-architecture. Try one of these:\n", + target_arch_name(target.arch)); + SubArchList sub_arch_list = target_subarch_list(target.arch); + size_t subarch_count = target_subarch_count(sub_arch_list); + for (size_t sub_i = 0; sub_i < subarch_count; sub_i += 1) { + ZigLLVM_SubArchType sub = target_subarch_enum(sub_arch_list, sub_i); + fprintf(stderr, " %s%s\n", target_arch_name(target.arch), target_subarch_name(sub)); + } + return print_error_usage(arg0); + } else { + fprintf(stderr, "invalid target: %s\n", err_str(err)); + return print_error_usage(arg0); + } } } -- cgit v1.2.3 From 7586f613d58db8f210649c890c467edce11643b9 Mon Sep 17 00:00:00 2001 From: Timon Kruiper Date: Fri, 28 Jun 2019 00:58:35 +0200 Subject: Added function-section functionality --- src-self-hosted/llvm.zig | 1 + src/all_types.hpp | 1 + src/codegen.cpp | 7 ++++--- src/link.cpp | 2 ++ src/main.cpp | 5 +++++ src/zig_llvm.cpp | 4 +++- src/zig_llvm.h | 2 +- 7 files changed, 17 insertions(+), 5 deletions(-) (limited to 'src/main.cpp') diff --git a/src-self-hosted/llvm.zig b/src-self-hosted/llvm.zig index 5cb95682ab..149b534ea0 100644 --- a/src-self-hosted/llvm.zig +++ b/src-self-hosted/llvm.zig @@ -283,6 +283,7 @@ extern fn ZigLLVMTargetMachineEmitToFile( error_message: *[*]u8, is_debug: bool, is_small: bool, + function_sections: bool, ) bool; pub const BuildCall = ZigLLVMBuildCall; diff --git a/src/all_types.hpp b/src/all_types.hpp index 0dc86c4f55..3f957ddc0c 100644 --- a/src/all_types.hpp +++ b/src/all_types.hpp @@ -1908,6 +1908,7 @@ struct CodeGen { bool have_pic; bool have_dynamic_link; // this is whether the final thing will be dynamically linked. see also is_dynamic bool have_stack_probing; + bool function_sections; Buf *mmacosx_version_min; Buf *mios_version_min; diff --git a/src/codegen.cpp b/src/codegen.cpp index 72ba3c6c99..ba6cab4285 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -7042,7 +7042,7 @@ static void zig_llvm_emit_output(CodeGen *g) { case EmitFileTypeBinary: if (ZigLLVMTargetMachineEmitToFile(g->target_machine, g->module, buf_ptr(output_path), ZigLLVM_EmitBinary, &err_msg, g->build_mode == BuildModeDebug, is_small, - g->enable_time_report)) + g->enable_time_report, g->function_sections)) { zig_panic("unable to write object file %s: %s", buf_ptr(output_path), err_msg); } @@ -7058,7 +7058,7 @@ static void zig_llvm_emit_output(CodeGen *g) { case EmitFileTypeAssembly: if (ZigLLVMTargetMachineEmitToFile(g->target_machine, g->module, buf_ptr(output_path), ZigLLVM_EmitAssembly, &err_msg, g->build_mode == BuildModeDebug, is_small, - g->enable_time_report)) + g->enable_time_report, g->function_sections)) { zig_panic("unable to write assembly file %s: %s", buf_ptr(output_path), err_msg); } @@ -7068,7 +7068,7 @@ static void zig_llvm_emit_output(CodeGen *g) { case EmitFileTypeLLVMIr: if (ZigLLVMTargetMachineEmitToFile(g->target_machine, g->module, buf_ptr(output_path), ZigLLVM_EmitLLVMIr, &err_msg, g->build_mode == BuildModeDebug, is_small, - g->enable_time_report)) + g->enable_time_report, g->function_sections)) { zig_panic("unable to write llvm-ir file %s: %s", buf_ptr(output_path), err_msg); } @@ -8735,6 +8735,7 @@ Error create_c_object_cache(CodeGen *g, CacheHash **out_cache_hash, bool verbose for (size_t arg_i = 0; arg_i < g->clang_argv_len; arg_i += 1) { cache_str(cache_hash, g->clang_argv[arg_i]); } + cache_bool(cache_hash, g->function_sections); *out_cache_hash = cache_hash; return ErrorNone; diff --git a/src/link.cpp b/src/link.cpp index 277dcbc5c6..401f477760 100644 --- a/src/link.cpp +++ b/src/link.cpp @@ -791,6 +791,8 @@ static Buf *build_a_raw(CodeGen *parent_gen, const char *aname, Buf *full_path, new_link_lib->provided_explicitly = parent_gen->libc_link_lib->provided_explicitly; } + child_gen->function_sections = true; + codegen_build_and_link(child_gen); return &child_gen->output_file_path; } diff --git a/src/main.cpp b/src/main.cpp index 57eeef59df..0074b0ddf8 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -85,6 +85,7 @@ static int print_full_usage(const char *arg0, FILE *file, int return_code) { " -isystem [dir] add additional search path for other .h files\n" " -mllvm [arg] forward an arg to LLVM's option processing\n" " --override-std-dir [arg] use an alternate Zig standard library\n" + " -ffunction-sections places each function in a seperate section\n" "\n" "Link Options:\n" " --bundle-compiler-rt [path] for static libraries, include compiler-rt symbols\n" @@ -450,6 +451,7 @@ int main(int argc, char **argv) { ValgrindSupport valgrind_support = ValgrindSupportAuto; WantPIC want_pic = WantPICAuto; WantStackCheck want_stack_check = WantStackCheckAuto; + bool function_sections = false; ZigList llvm_argv = {0}; llvm_argv.append("zig (LLVM option parsing)"); @@ -688,6 +690,8 @@ int main(int argc, char **argv) { return EXIT_FAILURE; } cur_pkg = cur_pkg->parent; + } else if (strcmp(arg, "-ffunction-sections") == 0) { + function_sections = true; } else if (i + 1 >= argc) { fprintf(stderr, "Expected another argument after %s\n", arg); return print_error_usage(arg0); @@ -1101,6 +1105,7 @@ int main(int argc, char **argv) { g->bundle_compiler_rt = bundle_compiler_rt; codegen_set_errmsg_color(g, color); g->system_linker_hack = system_linker_hack; + g->function_sections = function_sections; for (size_t i = 0; i < lib_dirs.length; i += 1) { codegen_add_lib_dir(g, lib_dirs.at(i)); diff --git a/src/zig_llvm.cpp b/src/zig_llvm.cpp index fe1b279cf0..bd118d936b 100644 --- a/src/zig_llvm.cpp +++ b/src/zig_llvm.cpp @@ -95,7 +95,7 @@ static const bool assertions_on = false; bool ZigLLVMTargetMachineEmitToFile(LLVMTargetMachineRef targ_machine_ref, LLVMModuleRef module_ref, const char *filename, ZigLLVM_EmitOutputType output_type, char **error_message, bool is_debug, - bool is_small, bool time_report) + bool is_small, bool time_report, bool function_sections) { TimePassesIsEnabled = time_report; @@ -108,6 +108,8 @@ bool ZigLLVMTargetMachineEmitToFile(LLVMTargetMachineRef targ_machine_ref, LLVMM TargetMachine* target_machine = reinterpret_cast(targ_machine_ref); target_machine->setO0WantsFastISel(true); + target_machine->Options.FunctionSections = function_sections; + Module* module = unwrap(module_ref); PassManagerBuilder *PMBuilder = new(std::nothrow) PassManagerBuilder(); diff --git a/src/zig_llvm.h b/src/zig_llvm.h index d667e0423d..985933242d 100644 --- a/src/zig_llvm.h +++ b/src/zig_llvm.h @@ -56,7 +56,7 @@ enum ZigLLVM_EmitOutputType { ZIG_EXTERN_C bool ZigLLVMTargetMachineEmitToFile(LLVMTargetMachineRef targ_machine_ref, LLVMModuleRef module_ref, const char *filename, enum ZigLLVM_EmitOutputType output_type, char **error_message, bool is_debug, - bool is_small, bool time_report); + bool is_small, bool time_report, bool function_sections); ZIG_EXTERN_C LLVMTypeRef ZigLLVMTokenTypeInContext(LLVMContextRef context_ref); -- cgit v1.2.3 From 7d4a0cfed0fe03e3642a9b1518b8fb5b4a302f50 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Tue, 2 Jul 2019 13:38:33 -0400 Subject: enable segfault stack traces in stage1 compiler --- src-self-hosted/stage1.zig | 7 +++++++ src/main.cpp | 2 ++ src/userland.cpp | 2 ++ src/userland.h | 3 +++ 4 files changed, 14 insertions(+) (limited to 'src/main.cpp') diff --git a/src-self-hosted/stage1.zig b/src-self-hosted/stage1.zig index 9acc45c99a..3d2606c5ec 100644 --- a/src-self-hosted/stage1.zig +++ b/src-self-hosted/stage1.zig @@ -455,3 +455,10 @@ export const stage2_DepNextResult = extern struct { prereq, }; }; + +// ABI warning +export fn stage2_attach_segfault_handler() void { + if (std.debug.runtime_safety and std.debug.have_segfault_handling_support) { + std.debug.attachSegfaultHandler(); + } +} diff --git a/src/main.cpp b/src/main.cpp index 57eeef59df..016967a889 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -262,6 +262,8 @@ static bool get_cache_opt(CacheOpt opt, bool default_value) { extern "C" int ZigClang_main(int argc, char **argv); int main(int argc, char **argv) { + stage2_attach_segfault_handler(); + char *arg0 = argv[0]; Error err; diff --git a/src/userland.cpp b/src/userland.cpp index d0330669dd..d82f776cd6 100644 --- a/src/userland.cpp +++ b/src/userland.cpp @@ -26,6 +26,8 @@ void stage2_zen(const char **ptr, size_t *len) { stage2_panic(msg, strlen(msg)); } +void stage2_attach_segfault_handler(void) { } + void stage2_panic(const char *ptr, size_t len) { fwrite(ptr, 1, len, stderr); fprintf(stderr, "\n"); diff --git a/src/userland.h b/src/userland.h index eac28053e6..43bdbd18b1 100644 --- a/src/userland.h +++ b/src/userland.h @@ -113,6 +113,9 @@ ZIG_EXTERN_C void stage2_render_ast(struct Stage2Ast *ast, FILE *output_file); // ABI warning ZIG_EXTERN_C void stage2_zen(const char **ptr, size_t *len); +// ABI warning +ZIG_EXTERN_C void stage2_attach_segfault_handler(void); + // ABI warning ZIG_EXTERN_C ZIG_ATTRIBUTE_NORETURN void stage2_panic(const char *ptr, size_t len); -- cgit v1.2.3 From 47addd87ac5e97e30cc591f9d7ac7fe1ea6af573 Mon Sep 17 00:00:00 2001 From: Michael Dusan Date: Thu, 4 Jul 2019 14:17:13 -0400 Subject: stage1: add missing help for `--override-lib-dir` --- src/main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index e2ec829063..aa04bd9c96 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -84,7 +84,8 @@ static int print_full_usage(const char *arg0, FILE *file, int return_code) { " -dirafter [dir] same as -isystem but do it last\n" " -isystem [dir] add additional search path for other .h files\n" " -mllvm [arg] forward an arg to LLVM's option processing\n" - " --override-std-dir [arg] use an alternate Zig standard library\n" + " --override-std-dir [arg] override path to Zig standard library\n" + " --override-lib-dir [arg] override path to Zig lib library\n" " -ffunction-sections places each function in a seperate section\n" "\n" "Link Options:\n" -- cgit v1.2.3 From 72800f176e7065ea68a86a3aa0c3dfab33a24702 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 4 Jul 2019 17:43:56 -0400 Subject: zig build: search upwards for build.zig file closes #2587 --- README.md | 6 ++-- build.zig | 1 + src/main.cpp | 84 ++++++++++++++++++-------------------------- std/build.zig | 2 +- std/special/build_runner.zig | 1 - 5 files changed, 40 insertions(+), 54 deletions(-) (limited to 'src/main.cpp') diff --git a/README.md b/README.md index 9d3a6c934f..91178f87de 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,7 @@ Dependencies are the same as Stage 1, except now you can use stage 1 to compile Zig code. ``` -bin/zig build --build-file ../build.zig --prefix $(pwd)/stage2 install +bin/zig build --prefix $(pwd)/stage2 ``` This produces `./stage2/bin/zig` which can be used for testing and development. @@ -90,11 +90,11 @@ use stage 1. #### Debug / Development Build ``` -./stage2/bin/zig build --build-file ../build.zig --prefix $(pwd)/stage3 install +./stage2/bin/zig build --prefix $(pwd)/stage3 ``` #### Release / Install Build ``` -./stage2/bin/zig build --build-file ../build.zig install -Drelease-fast +./stage2/bin/zig build install -Drelease ``` diff --git a/build.zig b/build.zig index d233e76a59..82f18ae3d4 100644 --- a/build.zig +++ b/build.zig @@ -11,6 +11,7 @@ const io = std.io; const fs = std.fs; pub fn build(b: *Builder) !void { + b.setPreferredReleaseMode(.ReleaseFast); const mode = b.standardReleaseOptions(); var docgen_exe = b.addExecutable("docgen", "doc/docgen.zig"); diff --git a/src/main.cpp b/src/main.cpp index aa04bd9c96..179b4fddb0 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -261,6 +261,15 @@ static bool get_cache_opt(CacheOpt opt, bool default_value) { zig_unreachable(); } +static int zig_error_no_build_file(void) { + fprintf(stderr, + "No 'build.zig' file found, in the current directory or any parent directories.\n" + "Initialize a 'build.zig' template file with `zig init-lib` or `zig init-exe`,\n" + "or see `zig --help` for more options.\n" + ); + return EXIT_FAILURE; +} + extern "C" int ZigClang_main(int argc, char **argv); int main(int argc, char **argv) { @@ -466,8 +475,7 @@ int main(int argc, char **argv) { return EXIT_FAILURE; } const char *zig_exe_path = buf_ptr(&zig_exe_path_buf); - const char *build_file = "build.zig"; - bool asked_for_help = false; + const char *build_file = nullptr; init_all_targets(); @@ -478,7 +486,6 @@ int main(int argc, char **argv) { args.append(NULL); // placeholder for (int i = 2; i < argc; i += 1) { if (strcmp(argv[i], "--help") == 0) { - asked_for_help = true; args.append(argv[i]); } else if (i + 1 < argc && strcmp(argv[i], "--build-file") == 0) { build_file = argv[i + 1]; @@ -511,12 +518,36 @@ int main(int argc, char **argv) { ZigTarget target; get_native_target(&target); - Buf *build_file_buf = buf_create_from_str(build_file); + Buf *build_file_buf = buf_create_from_str((build_file != nullptr) ? build_file : "build.zig"); Buf build_file_abs = os_path_resolve(&build_file_buf, 1); Buf build_file_basename = BUF_INIT; Buf build_file_dirname = BUF_INIT; os_path_split(&build_file_abs, &build_file_dirname, &build_file_basename); + for (;;) { + bool build_file_exists; + if ((err = os_file_exists(&build_file_abs, &build_file_exists))) { + fprintf(stderr, "unable to check existence of '%s': %s\n", buf_ptr(&build_file_abs), err_str(err)); + return 1; + } + if (build_file_exists) + break; + + if (build_file != nullptr) { + // they asked for a specific build file path. only look for that one + return zig_error_no_build_file(); + } + + Buf *next_dir = buf_alloc(); + os_path_dirname(&build_file_dirname, next_dir); + if (buf_eql_buf(&build_file_dirname, next_dir)) { + // no more parent directories to search, give up + return zig_error_no_build_file(); + } + os_path_join(next_dir, &build_file_basename, &build_file_abs); + buf_init_from_buf(&build_file_dirname, next_dir); + } + Buf full_cache_dir = BUF_INIT; if (cache_dir == nullptr) { os_path_join(&build_file_dirname, buf_create_from_str(default_zig_cache_name), &full_cache_dir); @@ -534,51 +565,6 @@ int main(int argc, char **argv) { args.items[2] = buf_ptr(&build_file_dirname); args.items[3] = buf_ptr(&full_cache_dir); - bool build_file_exists; - if ((err = os_file_exists(&build_file_abs, &build_file_exists))) { - fprintf(stderr, "unable to open '%s': %s\n", buf_ptr(&build_file_abs), err_str(err)); - return 1; - } - if (!build_file_exists) { - if (asked_for_help) { - // This usage text has to be synchronized with std/special/build_runner.zig - fprintf(stdout, - "Usage: %s build [options]\n" - "\n" - "General Options:\n" - " --help Print this help and exit\n" - " --verbose Print commands before executing them\n" - " --prefix [path] Override default install prefix\n" - " --search-prefix [path] Add a path to look for binaries, libraries, headers\n" - "\n" - "Project-specific options become available when the build file is found.\n" - "\n" - "Advanced Options:\n" - " --build-file [file] Override path to build.zig\n" - " --cache-dir [path] Override path to cache directory\n" - " --override-std-dir [arg] Override path to Zig standard library\n" - " --override-lib-dir [arg] Override path to Zig lib library\n" - " --verbose-tokenize Enable compiler debug output for tokenization\n" - " --verbose-ast Enable compiler debug output for parsing into an AST\n" - " --verbose-link Enable compiler debug output for linking\n" - " --verbose-ir Enable compiler debug output for Zig IR\n" - " --verbose-llvm-ir Enable compiler debug output for LLVM IR\n" - " --verbose-cimport Enable compiler debug output for C imports\n" - " --verbose-cc Enable compiler debug output for C compilation\n" - "\n" - , zig_exe_path); - return EXIT_SUCCESS; - } - - fprintf(stderr, - "No 'build.zig' file found.\n" - "Initialize a 'build.zig' template file with `zig init-lib` or `zig init-exe`,\n" - "or build an executable directly with `zig build-exe $FILENAME.zig`.\n" - "See: `zig build --help` or `zig --help` for more options.\n" - ); - return EXIT_FAILURE; - } - ZigPackage *build_pkg = codegen_create_package(g, buf_ptr(&build_file_dirname), buf_ptr(&build_file_basename), "std.special"); g->root_package->package_table.put(buf_create_from_str("@build"), build_pkg); diff --git a/std/build.zig b/std/build.zig index a170784938..4cebfb0436 100644 --- a/std/build.zig +++ b/std/build.zig @@ -477,7 +477,7 @@ pub const Builder = struct { } const description = self.fmt("create a release build ({})", @tagName(mode)); self.is_release = self.option(bool, "release", description) orelse false; - self.release_mode = if (is_release) mode else builtin.Mode.Debug; + self.release_mode = if (self.is_release) mode else builtin.Mode.Debug; } /// If you call this without first calling `setPreferredReleaseMode` then it gives the build user diff --git a/std/special/build_runner.zig b/std/special/build_runner.zig index c09a99a064..4933faca8a 100644 --- a/std/special/build_runner.zig +++ b/std/special/build_runner.zig @@ -154,7 +154,6 @@ fn usage(builder: *Builder, already_ran_build: bool, out_stream: var) !void { try runBuild(builder); } - // This usage text has to be synchronized with src/main.cpp try out_stream.print( \\Usage: {} build [steps] [options] \\ -- cgit v1.2.3 From 7ccf7807b3f12428adc5d9ca0ede4e3f4ec6dbbc Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 7 Jul 2019 17:06:09 -0400 Subject: ability to target any glibc version --- CMakeLists.txt | 4 + src/all_types.hpp | 4 + src/codegen.cpp | 36 ++++- src/codegen.hpp | 3 + src/compiler.cpp | 26 ++++ src/compiler.hpp | 1 + src/glibc.cpp | 410 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/glibc.hpp | 53 +++++++ src/link.cpp | 79 +++++------ src/main.cpp | 56 +++++++- src/target.cpp | 36 +++++ src/target.hpp | 9 ++ src/util.cpp | 26 ++++ src/util.hpp | 1 + 14 files changed, 691 insertions(+), 53 deletions(-) create mode 100644 src/glibc.cpp create mode 100644 src/glibc.hpp (limited to 'src/main.cpp') diff --git a/CMakeLists.txt b/CMakeLists.txt index a174e2172b..907bcf8769 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -421,6 +421,7 @@ set(ZIG_MAIN_SRC "${CMAKE_SOURCE_DIR}/src/main.cpp") set(ZIG0_SHIM_SRC "${CMAKE_SOURCE_DIR}/src/userland.cpp") set(ZIG_SOURCES + "${CMAKE_SOURCE_DIR}/src/glibc.cpp" "${CMAKE_SOURCE_DIR}/src/analyze.cpp" "${CMAKE_SOURCE_DIR}/src/ast_render.cpp" "${CMAKE_SOURCE_DIR}/src/bigfloat.cpp" @@ -2667,6 +2668,9 @@ set(ZIG_MUSL_SRC_FILES ) set(ZIG_LIBC_FILES + "glibc/abi.txt" + "glibc/fns.txt" + "glibc/vers.txt" "glibc/bits/byteswap.h" "glibc/bits/endian.h" "glibc/bits/floatn-common.h" diff --git a/src/all_types.hpp b/src/all_types.hpp index 8e236c4593..b49ed9820b 100644 --- a/src/all_types.hpp +++ b/src/all_types.hpp @@ -1921,6 +1921,7 @@ struct CodeGen { Buf *zig_lib_dir; Buf *zig_std_dir; Buf *dynamic_linker_path; + Buf *version_script_path; const char **llvm_argv; size_t llvm_argv_len; @@ -3788,6 +3789,9 @@ static const size_t stack_trace_ptr_count = 32; #define NAMESPACE_SEP_CHAR '.' #define NAMESPACE_SEP_STR "." +#define CACHE_OUT_SUBDIR "o" +#define CACHE_HASH_SUBDIR "h" + enum FloatMode { FloatModeStrict, FloatModeOptimized, diff --git a/src/codegen.cpp b/src/codegen.cpp index 47e5f542e2..57be8beed1 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -24,9 +24,6 @@ #include #include -#define CACHE_OUT_SUBDIR "o" -#define CACHE_HASH_SUBDIR "h" - static void init_darwin_native(CodeGen *g) { char *osx_target = getenv("MACOSX_DEPLOYMENT_TARGET"); char *ios_target = getenv("IPHONEOS_DEPLOYMENT_TARGET"); @@ -9502,6 +9499,7 @@ static Error check_cache(CodeGen *g, Buf *manifest_dir, Buf *digest) { cache_buf(ch, &g->libc->kernel32_lib_dir); } cache_buf_opt(ch, g->dynamic_linker_path); + cache_buf_opt(ch, g->version_script_path); // gen_c_objects appends objects to g->link_objects which we want to include in the hash gen_c_objects(g); @@ -9695,3 +9693,35 @@ ZigPackage *codegen_create_package(CodeGen *g, const char *root_src_dir, const c } return pkg; } + +CodeGen *create_child_codegen(CodeGen *parent_gen, Buf *root_src_path, OutType out_type, + ZigLibCInstallation *libc) +{ + CodeGen *child_gen = codegen_create(nullptr, root_src_path, parent_gen->zig_target, out_type, + parent_gen->build_mode, parent_gen->zig_lib_dir, parent_gen->zig_std_dir, libc, get_stage1_cache_path()); + child_gen->disable_gen_h = true; + child_gen->want_stack_check = WantStackCheckDisabled; + child_gen->verbose_tokenize = parent_gen->verbose_tokenize; + child_gen->verbose_ast = parent_gen->verbose_ast; + child_gen->verbose_link = parent_gen->verbose_link; + child_gen->verbose_ir = parent_gen->verbose_ir; + child_gen->verbose_llvm_ir = parent_gen->verbose_llvm_ir; + child_gen->verbose_cimport = parent_gen->verbose_cimport; + child_gen->verbose_cc = parent_gen->verbose_cc; + child_gen->llvm_argv = parent_gen->llvm_argv; + child_gen->dynamic_linker_path = parent_gen->dynamic_linker_path; + + codegen_set_strip(child_gen, parent_gen->strip_debug_symbols); + child_gen->want_pic = parent_gen->have_pic ? WantPICEnabled : WantPICDisabled; + child_gen->valgrind_support = ValgrindSupportDisabled; + + codegen_set_errmsg_color(child_gen, parent_gen->err_color); + + codegen_set_mmacosx_version_min(child_gen, parent_gen->mmacosx_version_min); + codegen_set_mios_version_min(child_gen, parent_gen->mios_version_min); + + child_gen->enable_cache = true; + + return child_gen; +} + diff --git a/src/codegen.hpp b/src/codegen.hpp index 9a340d7205..d7cabe879e 100644 --- a/src/codegen.hpp +++ b/src/codegen.hpp @@ -20,6 +20,9 @@ CodeGen *codegen_create(Buf *main_pkg_path, Buf *root_src_path, const ZigTarget OutType out_type, BuildMode build_mode, Buf *zig_lib_dir, Buf *override_std_dir, ZigLibCInstallation *libc, Buf *cache_dir); +CodeGen *create_child_codegen(CodeGen *parent_gen, Buf *root_src_path, OutType out_type, + ZigLibCInstallation *libc); + void codegen_set_clang_argv(CodeGen *codegen, const char **args, size_t len); void codegen_set_llvm_argv(CodeGen *codegen, const char **args, size_t len); void codegen_set_is_test(CodeGen *codegen, bool is_test); diff --git a/src/compiler.cpp b/src/compiler.cpp index 8bfe87bfcd..5d401f1851 100644 --- a/src/compiler.cpp +++ b/src/compiler.cpp @@ -9,9 +9,13 @@ static Buf saved_stage1_path = BUF_INIT; static Buf saved_lib_dir = BUF_INIT; static Buf saved_special_dir = BUF_INIT; static Buf saved_std_dir = BUF_INIT; + static Buf saved_dynamic_linker_path = BUF_INIT; static bool searched_for_dyn_linker = false; +static Buf saved_libc_path = BUF_INIT; +static bool searched_for_libc = false; + Buf *get_stage1_cache_path(void) { if (saved_stage1_path.list.length != 0) { return &saved_stage1_path; @@ -36,6 +40,28 @@ static void detect_dynamic_linker(Buf *lib_path) { #endif } +const Buf *get_self_libc_path(void) { + for (;;) { + if (saved_libc_path.list.length != 0) { + return &saved_libc_path; + } + if (searched_for_libc) + return nullptr; + ZigList lib_paths = {}; + Error err; + if ((err = os_self_exe_shared_libs(lib_paths))) + return nullptr; + for (size_t i = 0; i < lib_paths.length; i += 1) { + Buf *lib_path = lib_paths.at(i); + if (buf_ends_with_str(lib_path, "libc.so.6")) { + buf_init_from_buf(&saved_libc_path, lib_path); + return &saved_libc_path; + } + } + searched_for_libc = true; + } +} + Buf *get_self_dynamic_linker_path(void) { for (;;) { if (saved_dynamic_linker_path.list.length != 0) { diff --git a/src/compiler.hpp b/src/compiler.hpp index 4d682ba2fa..62991570f0 100644 --- a/src/compiler.hpp +++ b/src/compiler.hpp @@ -14,6 +14,7 @@ Buf *get_stage1_cache_path(void); Error get_compiler_id(Buf **result); Buf *get_self_dynamic_linker_path(void); +Buf *get_self_libc_path(void); Buf *get_zig_lib_dir(void); Buf *get_zig_special_dir(Buf *zig_lib_dir); diff --git a/src/glibc.cpp b/src/glibc.cpp new file mode 100644 index 0000000000..a226b23a9a --- /dev/null +++ b/src/glibc.cpp @@ -0,0 +1,410 @@ +/* + * Copyright (c) 2019 Andrew Kelley + * + * This file is part of zig, which is MIT licensed. + * See http://opensource.org/licenses/MIT + */ + +#include "glibc.hpp" +#include "compiler.hpp" +#include "cache_hash.hpp" +#include "codegen.hpp" + +static const ZigGLibCLib glibc_libs[] = { + {"c", 6}, + {"m", 6}, + {"pthread", 0}, + {"dl", 2}, + {"rt", 1}, +}; + +Error glibc_load_metadata(ZigGLibCAbi **out_result, Buf *zig_lib_dir, bool verbose) { + Error err; + + ZigGLibCAbi *glibc_abi = allocate(1); + glibc_abi->vers_txt_path = buf_sprintf("%s" OS_SEP "libc" OS_SEP "glibc" OS_SEP "vers.txt", buf_ptr(zig_lib_dir)); + glibc_abi->fns_txt_path = buf_sprintf("%s" OS_SEP "libc" OS_SEP "glibc" OS_SEP "fns.txt", buf_ptr(zig_lib_dir)); + glibc_abi->abi_txt_path = buf_sprintf("%s" OS_SEP "libc" OS_SEP "glibc" OS_SEP "abi.txt", buf_ptr(zig_lib_dir)); + glibc_abi->version_table.init(16); + + Buf *vers_txt_contents = buf_alloc(); + if ((err = os_fetch_file_path(glibc_abi->vers_txt_path, vers_txt_contents))) { + if (verbose) { + fprintf(stderr, "Unable to read %s: %s\n", buf_ptr(glibc_abi->vers_txt_path), err_str(err)); + } + return err; + } + Buf *fns_txt_contents = buf_alloc(); + if ((err = os_fetch_file_path(glibc_abi->fns_txt_path, fns_txt_contents))) { + if (verbose) { + fprintf(stderr, "Unable to read %s: %s\n", buf_ptr(glibc_abi->fns_txt_path), err_str(err)); + } + return err; + } + Buf *abi_txt_contents = buf_alloc(); + if ((err = os_fetch_file_path(glibc_abi->abi_txt_path, abi_txt_contents))) { + if (verbose) { + fprintf(stderr, "Unable to read %s: %s\n", buf_ptr(glibc_abi->abi_txt_path), err_str(err)); + } + return err; + } + + { + SplitIterator it = memSplit(buf_to_slice(vers_txt_contents), str("\n")); + for (;;) { + Optional> opt_component = SplitIterator_next(&it); + if (!opt_component.is_some) break; + Buf *ver_buf = buf_create_from_slice(opt_component.value); + ZigGLibCVersion *this_ver = glibc_abi->all_versions.add_one(); + if ((err = target_parse_glibc_version(this_ver, buf_ptr(ver_buf)))) { + if (verbose) { + fprintf(stderr, "Unable to parse glibc version '%s': %s\n", buf_ptr(ver_buf), err_str(err)); + } + return err; + } + } + } + { + SplitIterator it = memSplit(buf_to_slice(fns_txt_contents), str("\n")); + for (;;) { + Optional> opt_component = SplitIterator_next(&it); + if (!opt_component.is_some) break; + SplitIterator line_it = memSplit(opt_component.value, str(" ")); + Optional> opt_fn_name = SplitIterator_next(&line_it); + if (!opt_fn_name.is_some) { + if (verbose) { + fprintf(stderr, "%s: Expected function name\n", buf_ptr(glibc_abi->fns_txt_path)); + } + return ErrorInvalidFormat; + } + Optional> opt_lib_name = SplitIterator_next(&line_it); + if (!opt_lib_name.is_some) { + if (verbose) { + fprintf(stderr, "%s: Expected lib name\n", buf_ptr(glibc_abi->fns_txt_path)); + } + return ErrorInvalidFormat; + } + + Buf *this_fn_name = buf_create_from_slice(opt_fn_name.value); + Buf *this_lib_name = buf_create_from_slice(opt_lib_name.value); + glibc_abi->all_functions.append({ this_fn_name, glibc_lib_find(buf_ptr(this_lib_name)) }); + } + } + { + SplitIterator it = memSplit(buf_to_slice(abi_txt_contents), str("\n")); + ZigGLibCVerList *ver_list_base = nullptr; + for (;;) { + if (ver_list_base == nullptr) { + Optional> opt_line = SplitIterator_next_separate(&it); + if (!opt_line.is_some) break; + + ver_list_base = allocate(glibc_abi->all_functions.length); + ZigTarget *target = allocate(1); + SplitIterator line_it = memSplit(opt_line.value, str(" ")); + for (;;) { + Optional> opt_target = SplitIterator_next(&line_it); + if (!opt_target.is_some) break; + + SplitIterator component_it = memSplit(opt_target.value, str("-")); + Optional> opt_arch = SplitIterator_next(&component_it); + assert(opt_arch.is_some); + Optional> opt_os = SplitIterator_next(&component_it); + assert(opt_os.is_some); // it's always "linux" so we ignore it + Optional> opt_abi = SplitIterator_next(&component_it); + assert(opt_abi.is_some); + + + err = target_parse_archsub(&target->arch, &target->sub_arch, + (char*)opt_arch.value.ptr, opt_arch.value.len); + // there's no sub arch so we might get an error, but the arch is still populated + assert(err == ErrorNone || err == ErrorUnknownArchitecture); + + target->os = OsLinux; + + err = target_parse_abi(&target->abi, (char*)opt_abi.value.ptr, opt_abi.value.len); + assert(err == ErrorNone); + + glibc_abi->version_table.put(target, ver_list_base); + } + continue; + } + for (size_t fn_i = 0; fn_i < glibc_abi->all_functions.length; fn_i += 1) { + ZigGLibCVerList *ver_list = &ver_list_base[fn_i]; + Optional> opt_line = SplitIterator_next_separate(&it); + assert(opt_line.is_some); + + SplitIterator line_it = memSplit(opt_line.value, str(" ")); + for (;;) { + Optional> opt_ver = SplitIterator_next(&line_it); + if (!opt_ver.is_some) break; + assert(ver_list->len < 8); // increase the array len in the type + + unsigned long ver_index = strtoul(buf_ptr(buf_create_from_slice(opt_ver.value)), nullptr, 10); + assert(ver_index < 255); // use a bigger integer in the type + ver_list->versions[ver_list->len] = ver_index; + ver_list->len += 1; + } + } + ver_list_base = nullptr; + } + } + + *out_result = glibc_abi; + return ErrorNone; +} + +Error glibc_build_dummies_and_maps(CodeGen *g, const ZigGLibCAbi *glibc_abi, const ZigTarget *target, + Buf **out_dir, bool verbose) +{ + Error err; + + Buf *cache_dir = get_stage1_cache_path(); + CacheHash *cache_hash = allocate(1); + Buf *manifest_dir = buf_sprintf("%s" OS_SEP CACHE_HASH_SUBDIR, buf_ptr(cache_dir)); + cache_init(cache_hash, manifest_dir); + + Buf *compiler_id; + if ((err = get_compiler_id(&compiler_id))) { + if (verbose) { + fprintf(stderr, "unable to get compiler id: %s\n", err_str(err)); + } + return err; + } + cache_buf(cache_hash, compiler_id); + cache_int(cache_hash, target->arch); + cache_int(cache_hash, target->abi); + cache_int(cache_hash, target->glibc_version->major); + cache_int(cache_hash, target->glibc_version->minor); + cache_int(cache_hash, target->glibc_version->patch); + + Buf digest = BUF_INIT; + buf_resize(&digest, 0); + if ((err = cache_hit(cache_hash, &digest))) { + // Treat an invalid format error as a cache miss. + if (err != ErrorInvalidFormat) + return err; + } + // We should always get a cache hit because there are no + // files in the input hash. + assert(buf_len(&digest) != 0); + + Buf *dummy_dir = buf_alloc(); + os_path_join(manifest_dir, &digest, dummy_dir); + + if ((err = os_make_path(dummy_dir))) + return err; + + Buf *test_if_exists_path = buf_alloc(); + os_path_join(dummy_dir, buf_create_from_str("ok"), test_if_exists_path); + + bool hit; + if ((err = os_file_exists(test_if_exists_path, &hit))) + return err; + + // TODO this is for debugging + fprintf(stderr, "dummy so dir: %s\n", buf_ptr(dummy_dir)); + + if (hit) { + *out_dir = dummy_dir; + return ErrorNone; + } + + + ZigGLibCVerList *ver_list_base = glibc_abi->version_table.get(target); + + uint8_t target_ver_index = 0; + for (;target_ver_index < glibc_abi->all_versions.length; target_ver_index += 1) { + const ZigGLibCVersion *this_ver = &glibc_abi->all_versions.at(target_ver_index); + if (this_ver->major == target->glibc_version->major && + this_ver->minor == target->glibc_version->minor && + this_ver->patch == target->glibc_version->patch) + { + break; + } + } + if (target_ver_index == glibc_abi->all_versions.length) { + if (verbose) { + fprintf(stderr, "Unrecognized glibc version: %d.%d.%d\n", + target->glibc_version->major, + target->glibc_version->minor, + target->glibc_version->patch); + } + return ErrorUnknownABI; + } + + Buf *map_file_path = buf_sprintf("%s" OS_SEP "all.map", buf_ptr(dummy_dir)); + Buf *map_contents = buf_alloc(); + + for (uint8_t ver_i = 0; ver_i < glibc_abi->all_versions.length; ver_i += 1) { + const ZigGLibCVersion *ver = &glibc_abi->all_versions.at(ver_i); + if (ver->patch == 0) { + buf_appendf(map_contents, "GLIBC_%d.%d { };\n", ver->major, ver->minor); + } else { + buf_appendf(map_contents, "GLIBC_%d.%d.%d { };\n", ver->major, ver->minor, ver->patch); + } + } + + if ((err = os_write_file(map_file_path, map_contents))) { + if (verbose) { + fprintf(stderr, "unable to write %s: %s", buf_ptr(map_file_path), err_str(err)); + } + return err; + } + + + for (size_t lib_i = 0; lib_i < array_length(glibc_libs); lib_i += 1) { + const ZigGLibCLib *lib = &glibc_libs[lib_i]; + Buf *zig_file_path = buf_sprintf("%s" OS_SEP "%s.zig", buf_ptr(dummy_dir), lib->name); + Buf *zig_body = buf_alloc(); + Buf *zig_footer = buf_alloc(); + + buf_appendf(zig_body, "comptime {\n"); + buf_appendf(zig_body, " asm (\n"); + + for (size_t fn_i = 0; fn_i < glibc_abi->all_functions.length; fn_i += 1) { + const ZigGLibCFn *libc_fn = &glibc_abi->all_functions.at(fn_i); + if (libc_fn->lib != lib) continue; + ZigGLibCVerList *ver_list = &ver_list_base[fn_i]; + // Pick the default symbol version: + // - If there are no versions, don't emit it + // - Take the greatest one <= than the target one + // - If none of them is <= than the + // specified one don't pick any default version + if (ver_list->len == 0) continue; + uint8_t chosen_def_ver_index = 255; + for (uint8_t ver_i = 0; ver_i < ver_list->len; ver_i += 1) { + uint8_t ver_index = ver_list->versions[ver_i]; + if ((chosen_def_ver_index == 255 || ver_index > chosen_def_ver_index) && + target_ver_index >= ver_index) + { + chosen_def_ver_index = ver_index; + } + } + for (uint8_t ver_i = 0; ver_i < ver_list->len; ver_i += 1) { + uint8_t ver_index = ver_list->versions[ver_i]; + + Buf *stub_name; + const ZigGLibCVersion *ver = &glibc_abi->all_versions.at(ver_index); + const char *sym_name = buf_ptr(libc_fn->name); + if (ver->patch == 0) { + stub_name = buf_sprintf("%s_%d_%d", sym_name, ver->major, ver->minor); + } else { + stub_name = buf_sprintf("%s_%d_%d_%d", sym_name, ver->major, ver->minor, ver->patch); + } + + buf_appendf(zig_footer, "export fn %s() void {}\n", buf_ptr(stub_name)); + + // Default symbol version definition vs normal symbol version definition + const char *at_sign_str = (chosen_def_ver_index != 255 && + ver_index == chosen_def_ver_index) ? "@@" : "@"; + if (ver->patch == 0) { + buf_appendf(zig_body, " \\\\ .symver %s, %s%sGLIBC_%d.%d\n", + buf_ptr(stub_name), sym_name, at_sign_str, ver->major, ver->minor); + } else { + buf_appendf(zig_body, " \\\\ .symver %s, %s%sGLIBC_%d.%d.%d\n", + buf_ptr(stub_name), sym_name, at_sign_str, ver->major, ver->minor, ver->patch); + } + // Hide the stub to keep the symbol table clean + buf_appendf(zig_body, " \\\\ .hidden %s\n", buf_ptr(stub_name)); + } + } + + buf_appendf(zig_body, " );\n"); + buf_appendf(zig_body, "}\n"); + buf_append_buf(zig_body, zig_footer); + + if ((err = os_write_file(zig_file_path, zig_body))) { + if (verbose) { + fprintf(stderr, "unable to write %s: %s", buf_ptr(zig_file_path), err_str(err)); + } + return err; + } + + CodeGen *child_gen = create_child_codegen(g, zig_file_path, OutTypeLib, nullptr); + codegen_set_out_name(child_gen, buf_create_from_str(lib->name)); + codegen_set_lib_version(child_gen, lib->sover, 0, 0); + child_gen->is_dynamic = true; + child_gen->is_dummy_so = true; + child_gen->version_script_path = map_file_path; + child_gen->enable_cache = false; + child_gen->output_dir = dummy_dir; + codegen_build_and_link(child_gen); + } + + if ((err = os_write_file(test_if_exists_path, buf_alloc()))) { + if (verbose) { + fprintf(stderr, "unable to write %s: %s", buf_ptr(test_if_exists_path), err_str(err)); + } + return err; + } + *out_dir = dummy_dir; + return ErrorNone; +} + +uint32_t hash_glibc_target(const ZigTarget *x) { + return x->arch * 3250106448 + + x->os * 542534372 + + x->abi * 59162639; +} + +bool eql_glibc_target(const ZigTarget *a, const ZigTarget *b) { + return a->arch == b->arch && + a->os == b->os && + a->abi == b->abi; +} + +#ifdef ZIG_OS_LINUX +#include +#include +Error glibc_detect_native_version(ZigGLibCVersion *glibc_ver) { + Buf *self_libc_path = get_self_libc_path(); + if (self_libc_path == nullptr) { + // TODO There is still more we could do to detect the native glibc version. For example, + // we could look at the ELF file of `/usr/bin/env`, find `libc.so.6`, and then `readlink` + // to find out the glibc version. This is relevant for the static zig builds distributed + // on the download page, since the above detection based on zig's own dynamic linking + // will not work. + + return ErrorUnknownABI; + } + Buf *link_name = buf_alloc(); + buf_resize(link_name, PATH_MAX); + ssize_t amt = readlink(buf_ptr(self_libc_path), buf_ptr(link_name), buf_len(link_name)); + if (amt == -1) { + return ErrorUnknownABI; + } + buf_resize(link_name, amt); + if (!buf_starts_with_str(link_name, "libc-") || !buf_ends_with_str(link_name, ".so")) { + return ErrorUnknownABI; + } + // example: "libc-2.3.4.so" + // example: "libc-2.27.so" + buf_resize(link_name, buf_len(link_name) - 3); // chop off ".so" + glibc_ver->major = 2; + glibc_ver->minor = 0; + glibc_ver->patch = 0; + return target_parse_glibc_version(glibc_ver, buf_ptr(link_name) + 5); +} +#else +Error glibc_detect_native_version(ZigGLibCVersion *glibc_ver) { + return ErrorUnknownABI; +} +#endif + +size_t glibc_lib_count(void) { + return array_length(glibc_libs); +} + +const ZigGLibCLib *glibc_lib_enum(size_t index) { + assert(index < array_length(glibc_libs)); + return &glibc_libs[index]; +} + +const ZigGLibCLib *glibc_lib_find(const char *name) { + for (size_t i = 0; i < array_length(glibc_libs); i += 1) { + if (strcmp(glibc_libs[i].name, name) == 0) { + return &glibc_libs[i]; + } + } + return nullptr; +} diff --git a/src/glibc.hpp b/src/glibc.hpp new file mode 100644 index 0000000000..50796197d4 --- /dev/null +++ b/src/glibc.hpp @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2019 Andrew Kelley + * + * This file is part of zig, which is MIT licensed. + * See http://opensource.org/licenses/MIT + */ + +#ifndef ZIG_GLIBC_HPP +#define ZIG_GLIBC_HPP + +#include "all_types.hpp" + +struct ZigGLibCLib { + const char *name; + uint8_t sover; +}; + +struct ZigGLibCFn { + Buf *name; + const ZigGLibCLib *lib; +}; + +struct ZigGLibCVerList { + uint8_t versions[8]; // 8 is just the max number, we know statically it's big enough + uint8_t len; +}; + +uint32_t hash_glibc_target(const ZigTarget *x); +bool eql_glibc_target(const ZigTarget *a, const ZigTarget *b); + +struct ZigGLibCAbi { + Buf *abi_txt_path; + Buf *vers_txt_path; + Buf *fns_txt_path; + ZigList all_versions; + ZigList all_functions; + // The value is a pointer to all_functions.length items and each item is an index + // into all_functions. + HashMap version_table; +}; + +Error glibc_load_metadata(ZigGLibCAbi **out_result, Buf *zig_lib_dir, bool verbose); +Error glibc_build_dummies_and_maps(CodeGen *codegen, const ZigGLibCAbi *glibc_abi, const ZigTarget *target, + Buf **out_dir, bool verbose); + +// returns ErrorUnknownABI when glibc is not the native libc +Error glibc_detect_native_version(ZigGLibCVersion *glibc_ver); + +size_t glibc_lib_count(void); +const ZigGLibCLib *glibc_lib_enum(size_t index); +const ZigGLibCLib *glibc_lib_find(const char *name); + +#endif diff --git a/src/link.cpp b/src/link.cpp index 401f477760..7b41f3b556 100644 --- a/src/link.cpp +++ b/src/link.cpp @@ -11,6 +11,7 @@ #include "analyze.hpp" #include "compiler.hpp" #include "install_files.h" +#include "glibc.hpp" struct LinkJob { CodeGen *codegen; @@ -19,37 +20,6 @@ struct LinkJob { HashMap rpath_table; }; -static CodeGen *create_child_codegen(CodeGen *parent_gen, Buf *root_src_path, OutType out_type, - ZigLibCInstallation *libc) -{ - CodeGen *child_gen = codegen_create(nullptr, root_src_path, parent_gen->zig_target, out_type, - parent_gen->build_mode, parent_gen->zig_lib_dir, parent_gen->zig_std_dir, libc, get_stage1_cache_path()); - child_gen->disable_gen_h = true; - child_gen->want_stack_check = WantStackCheckDisabled; - child_gen->verbose_tokenize = parent_gen->verbose_tokenize; - child_gen->verbose_ast = parent_gen->verbose_ast; - child_gen->verbose_link = parent_gen->verbose_link; - child_gen->verbose_ir = parent_gen->verbose_ir; - child_gen->verbose_llvm_ir = parent_gen->verbose_llvm_ir; - child_gen->verbose_cimport = parent_gen->verbose_cimport; - child_gen->verbose_cc = parent_gen->verbose_cc; - child_gen->llvm_argv = parent_gen->llvm_argv; - child_gen->dynamic_linker_path = parent_gen->dynamic_linker_path; - - codegen_set_strip(child_gen, parent_gen->strip_debug_symbols); - child_gen->want_pic = parent_gen->have_pic ? WantPICEnabled : WantPICDisabled; - child_gen->valgrind_support = ValgrindSupportDisabled; - - codegen_set_errmsg_color(child_gen, parent_gen->err_color); - - codegen_set_mmacosx_version_min(child_gen, parent_gen->mmacosx_version_min); - codegen_set_mios_version_min(child_gen, parent_gen->mios_version_min); - - child_gen->enable_cache = true; - - return child_gen; -} - static const char *build_libc_object(CodeGen *parent_gen, const char *name, CFile *c_file) { CodeGen *child_gen = create_child_codegen(parent_gen, nullptr, OutTypeObj, nullptr); codegen_set_out_name(child_gen, buf_create_from_str(name)); @@ -76,18 +46,6 @@ static const char *path_from_libunwind(CodeGen *g, const char *subpath) { return path_from_zig_lib(g, "libunwind", subpath); } -static const char *build_dummy_so(CodeGen *parent, const char *name, size_t major_version) { - Buf *glibc_dummy_root_src = buf_sprintf("%s" OS_SEP "libc" OS_SEP "dummy" OS_SEP "%s.zig", - buf_ptr(parent->zig_lib_dir), name); - CodeGen *child_gen = create_child_codegen(parent, glibc_dummy_root_src, OutTypeLib, nullptr); - codegen_set_out_name(child_gen, buf_create_from_str(name)); - codegen_set_lib_version(child_gen, major_version, 0, 0); - child_gen->is_dynamic = true; - child_gen->is_dummy_so = true; - codegen_build_and_link(child_gen); - return buf_ptr(&child_gen->output_file_path); -} - static const char *build_libunwind(CodeGen *parent) { CodeGen *child_gen = create_child_codegen(parent, nullptr, OutTypeLib, nullptr); codegen_set_out_name(child_gen, buf_create_from_str("unwind")); @@ -892,6 +850,30 @@ static void add_rpath(LinkJob *lj, Buf *rpath) { lj->rpath_table.put(rpath, true); } +static void add_glibc_libs(LinkJob *lj) { + Error err; + ZigGLibCAbi *glibc_abi; + if ((err = glibc_load_metadata(&glibc_abi, lj->codegen->zig_lib_dir, true))) { + fprintf(stderr, "%s\n", err_str(err)); + exit(1); + } + + Buf *artifact_dir; + if ((err = glibc_build_dummies_and_maps(lj->codegen, glibc_abi, lj->codegen->zig_target, + &artifact_dir, true))) + { + fprintf(stderr, "%s\n", err_str(err)); + exit(1); + } + + size_t lib_count = glibc_lib_count(); + for (size_t i = 0; i < lib_count; i += 1) { + const ZigGLibCLib *lib = glibc_lib_enum(i); + Buf *so_path = buf_sprintf("%s" OS_SEP "lib%s.so.%d.0.0", buf_ptr(artifact_dir), lib->name, lib->sover); + lj->args.append(buf_ptr(so_path)); + } +} + static void construct_linker_job_elf(LinkJob *lj) { CodeGen *g = lj->codegen; @@ -990,6 +972,11 @@ static void construct_linker_job_elf(LinkJob *lj) { if (is_dyn_lib) { lj->args.append("-soname"); lj->args.append(buf_ptr(soname)); + + if (g->version_script_path != nullptr) { + lj->args.append("-version-script"); + lj->args.append(buf_ptr(g->version_script_path)); + } } // .o files @@ -1053,11 +1040,7 @@ static void construct_linker_job_elf(LinkJob *lj) { } } else if (target_is_glibc(g->zig_target)) { lj->args.append(build_libunwind(g)); - lj->args.append(build_dummy_so(g, "c", 6)); - lj->args.append(build_dummy_so(g, "m", 6)); - lj->args.append(build_dummy_so(g, "pthread", 0)); - lj->args.append(build_dummy_so(g, "dl", 2)); - lj->args.append(build_dummy_so(g, "rt", 1)); + add_glibc_libs(lj); lj->args.append(get_libc_crt_file(g, "libc_nonshared.a")); } else if (target_is_musl(g->zig_target)) { lj->args.append(build_libunwind(g)); diff --git a/src/main.cpp b/src/main.cpp index 179b4fddb0..17d3d627ea 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -15,6 +15,7 @@ #include "target.hpp" #include "libc_installation.hpp" #include "userland.h" +#include "glibc.hpp" #include @@ -96,6 +97,7 @@ static int print_full_usage(const char *arg0, FILE *file, int return_code) { " --forbid-library [lib] make it an error to link against lib\n" " --library-path [dir] add a directory to the library search path\n" " --linker-script [path] use a custom linker script\n" + " --version-script [path] provide a version .map file\n" " --object [obj] add object file to build\n" " -L[dir] alias for --library-path\n" " -rdynamic add all symbols to the dynamic symbol table\n" @@ -189,10 +191,33 @@ static int print_target_list(FILE *f) { for (size_t i = 0; i < libc_count; i += 1) { ZigTarget libc_target; target_libc_enum(i, &libc_target); - fprintf(f, " %s-%s-%s\n", target_arch_name(libc_target.arch), - target_os_name(libc_target.os), target_abi_name(libc_target.abi)); + bool is_native = native.arch == libc_target.arch && + native.os == libc_target.os && + native.abi == libc_target.abi; + const char *native_str = is_native ? " (native)" : ""; + fprintf(f, " %s-%s-%s%s\n", target_arch_name(libc_target.arch), + target_os_name(libc_target.os), target_abi_name(libc_target.abi), native_str); } + fprintf(f, "\nAvailable glibc versions:\n"); + ZigGLibCAbi *glibc_abi; + Error err; + if ((err = glibc_load_metadata(&glibc_abi, get_zig_lib_dir(), true))) { + return EXIT_FAILURE; + } + for (size_t i = 0; i < glibc_abi->all_versions.length; i += 1) { + ZigGLibCVersion *this_ver = &glibc_abi->all_versions.at(i); + bool is_native = native.glibc_version != nullptr && + native.glibc_version->major == this_ver->major && + native.glibc_version->minor == this_ver->minor && + native.glibc_version->patch == this_ver->patch; + const char *native_str = is_native ? " (native)" : ""; + if (this_ver->patch == 0) { + fprintf(f, " %d.%d%s\n", this_ver->major, this_ver->minor, native_str); + } else { + fprintf(f, " %d.%d.%d%s\n", this_ver->major, this_ver->minor, this_ver->patch, native_str); + } + } return EXIT_SUCCESS; } @@ -437,6 +462,8 @@ int main(int argc, char **argv) { const char *mmacosx_version_min = nullptr; const char *mios_version_min = nullptr; const char *linker_script = nullptr; + Buf *version_script = nullptr; + const char *target_glibc = nullptr; ZigList rpath_list = {0}; bool each_lib_rpath = false; ZigList objects = {0}; @@ -783,6 +810,10 @@ int main(int argc, char **argv) { frameworks.append(argv[i]); } else if (strcmp(arg, "--linker-script") == 0) { linker_script = argv[i]; + } else if (strcmp(arg, "--version-script") == 0) { + version_script = buf_create_from_str(argv[i]); + } else if (strcmp(arg, "-target-glibc") == 0) { + target_glibc = argv[i]; } else if (strcmp(arg, "-rpath") == 0) { rpath_list.append(argv[i]); } else if (strcmp(arg, "--test-filter") == 0) { @@ -904,6 +935,10 @@ int main(int argc, char **argv) { ZigTarget target; if (target_string == nullptr) { get_native_target(&target); + if (target_glibc != nullptr) { + fprintf(stderr, "-target-glibc provided but no -target parameter\n"); + return print_error_usage(arg0); + } } else { if ((err = target_parse_triple(&target, target_string))) { if (err == ErrorUnknownArchitecture && target.arch != ZigLLVM_UnknownArch) { @@ -921,6 +956,22 @@ int main(int argc, char **argv) { return print_error_usage(arg0); } } + if (target_is_glibc(&target)) { + target.glibc_version = allocate(1); + + if (target_glibc != nullptr) { + if ((err = target_parse_glibc_version(target.glibc_version, target_glibc))) { + fprintf(stderr, "invalid glibc version '%s': %s\n", target_glibc, err_str(err)); + return print_error_usage(arg0); + } + } else { + // Default cross-compiling glibc version + *target.glibc_version = {2, 17, 0}; + } + } else if (target_glibc != nullptr) { + fprintf(stderr, "'%s' is not a glibc-compatible target", target_string); + return print_error_usage(arg0); + } } if (output_dir != nullptr && enable_cache == CacheOptOn) { @@ -1074,6 +1125,7 @@ int main(int argc, char **argv) { codegen_set_is_test(g, cmd == CmdTest); g->want_single_threaded = want_single_threaded; codegen_set_linker_script(g, linker_script); + g->version_script_path = version_script; if (each_lib_rpath) codegen_set_each_lib_rpath(g, each_lib_rpath); diff --git a/src/target.cpp b/src/target.cpp index f646b33e22..eace930940 100644 --- a/src/target.cpp +++ b/src/target.cpp @@ -10,6 +10,8 @@ #include "target.hpp" #include "util.hpp" #include "os.hpp" +#include "compiler.hpp" +#include "glibc.hpp" #include @@ -466,6 +468,29 @@ const char *target_abi_name(ZigLLVM_EnvironmentType abi) { return ZigLLVMGetEnvironmentTypeName(abi); } +Error target_parse_glibc_version(ZigGLibCVersion *glibc_ver, const char *text) { + glibc_ver->major = 2; + glibc_ver->minor = 0; + glibc_ver->patch = 0; + SplitIterator it = memSplit(str(text), str("GLIBC_.")); + { + Optional> opt_component = SplitIterator_next(&it); + if (!opt_component.is_some) return ErrorUnknownABI; + glibc_ver->major = strtoul(buf_ptr(buf_create_from_slice(opt_component.value)), nullptr, 10); + } + { + Optional> opt_component = SplitIterator_next(&it); + if (!opt_component.is_some) return ErrorNone; + glibc_ver->minor = strtoul(buf_ptr(buf_create_from_slice(opt_component.value)), nullptr, 10); + } + { + Optional> opt_component = SplitIterator_next(&it); + if (!opt_component.is_some) return ErrorNone; + glibc_ver->patch = strtoul(buf_ptr(buf_create_from_slice(opt_component.value)), nullptr, 10); + } + return ErrorNone; +} + void get_native_target(ZigTarget *target) { ZigLLVM_OSType os_type; ZigLLVM_ObjectFormatType oformat; // ignored; based on arch/os @@ -481,6 +506,17 @@ void get_native_target(ZigTarget *target) { if (target->abi == ZigLLVM_UnknownEnvironment) { target->abi = target_default_abi(target->arch, target->os); } + target->glibc_version = nullptr; +#ifdef ZIG_OS_LINUX + if (target_is_glibc(target)) { + target->glibc_version = allocate(1); + Error err; + if ((err = glibc_detect_native_version(target->glibc_version))) { + // Use a default version. + *target->glibc_version = {2, 17, 0}; + } + } +#endif } Error target_parse_archsub(ZigLLVM_ArchType *out_arch, ZigLLVM_SubArchType *out_sub, diff --git a/src/target.hpp b/src/target.hpp index 7fca430df6..99e38f1c62 100644 --- a/src/target.hpp +++ b/src/target.hpp @@ -77,12 +77,19 @@ enum TargetSubsystem { TargetSubsystemAuto }; +struct ZigGLibCVersion { + uint32_t major; // always 2 + uint32_t minor; + uint32_t patch; +}; + struct ZigTarget { ZigLLVM_ArchType arch; ZigLLVM_SubArchType sub_arch; ZigLLVM_VendorType vendor; Os os; ZigLLVM_EnvironmentType abi; + ZigGLibCVersion *glibc_version; // null means default bool is_native; }; @@ -105,6 +112,8 @@ Error target_parse_archsub(ZigLLVM_ArchType *arch, ZigLLVM_SubArchType *sub, Error target_parse_os(Os *os, const char *os_ptr, size_t os_len); Error target_parse_abi(ZigLLVM_EnvironmentType *abi, const char *abi_ptr, size_t abi_len); +Error target_parse_glibc_version(ZigGLibCVersion *out, const char *text); + size_t target_arch_count(void); ZigLLVM_ArchType target_arch_enum(size_t index); const char *target_arch_name(ZigLLVM_ArchType arch); diff --git a/src/util.cpp b/src/util.cpp index 9a6a382993..65b1fe3082 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -86,6 +86,32 @@ Optional> SplitIterator_next(SplitIterator *self) { return Optional>::some(self->buffer.slice(start, end)); } +// Ported from std/mem.zig. +// This one won't collapse multiple separators into one, so you could use it, for example, +// to parse Comma Separated Value format. +Optional> SplitIterator_next_separate(SplitIterator *self) { + // move to beginning of token + if (self->index < self->buffer.len && + SplitIterator_isSplitByte(self, self->buffer.ptr[self->index])) + { + self->index += 1; + } + size_t start = self->index; + if (start == self->buffer.len) { + return {}; + } + + // move to end of token + while (self->index < self->buffer.len && + !SplitIterator_isSplitByte(self, self->buffer.ptr[self->index])) + { + self->index += 1; + } + size_t end = self->index; + + return Optional>::some(self->buffer.slice(start, end)); +} + // Ported from std/mem.zig Slice SplitIterator_rest(SplitIterator *self) { // move to beginning of token diff --git a/src/util.hpp b/src/util.hpp index f1942dd480..6f26725135 100644 --- a/src/util.hpp +++ b/src/util.hpp @@ -314,6 +314,7 @@ struct SplitIterator { bool SplitIterator_isSplitByte(SplitIterator *self, uint8_t byte); Optional< Slice > SplitIterator_next(SplitIterator *self); +Optional< Slice > SplitIterator_next_separate(SplitIterator *self); Slice SplitIterator_rest(SplitIterator *self); SplitIterator memSplit(Slice buffer, Slice split_bytes); -- cgit v1.2.3 From 336ddb80110ed66582674c73aa5b2bcf7f2aac1b Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 7 Jul 2019 17:24:49 -0400 Subject: add -target-glibc to cli help and zig build --- src/main.cpp | 1 + std/build.zig | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index 17d3d627ea..43fa75178b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -75,6 +75,7 @@ static int print_full_usage(const char *arg0, FILE *file, int return_code) { " -dynamic create a shared library (.so; .dll; .dylib)\n" " --strip exclude debug symbols\n" " -target [name] -- see the targets command\n" + " -target-glibc [version] target a specific glibc version (default: 2.17)\n" " --verbose-tokenize enable compiler debug output for tokenization\n" " --verbose-ast enable compiler debug output for AST parsing\n" " --verbose-link enable compiler debug output for linking\n" diff --git a/std/build.zig b/std/build.zig index 7387bb11ae..f1cdc2f926 100644 --- a/std/build.zig +++ b/std/build.zig @@ -1053,7 +1053,8 @@ pub const LibExeObjStep = struct { installed_path: ?[]const u8, install_step: ?*InstallArtifactStep, - libc_file: ?[]const u8, + libc_file: ?[]const u8 = null, + target_glibc: ?Version = null, const LinkObject = union(enum) { StaticPath: []const u8, @@ -1148,7 +1149,6 @@ pub const LibExeObjStep = struct { .single_threaded = false, .installed_path = null, .install_step = null, - .libc_file = null, }; self.computeOutFileNames(); return self; @@ -1220,6 +1220,14 @@ pub const LibExeObjStep = struct { self.computeOutFileNames(); } + pub fn setTargetGLibC(self: *LibExeObjStep, major: u32, minor: u32, patch: u32) void { + self.target_glibc = Version{ + .major = major, + .minor = minor, + .patch = patch, + }; + } + pub fn setOutputDir(self: *LibExeObjStep, dir: []const u8) void { self.output_dir = self.builder.dupe(dir); } @@ -1581,6 +1589,11 @@ pub const LibExeObjStep = struct { }, } + if (self.target_glibc) |ver| { + try zig_args.append("-target-glibc"); + try zig_args.append(builder.fmt("{}.{}.{}", ver.major, ver.minor, ver.patch)); + } + if (self.linker_script) |linker_script| { zig_args.append("--linker-script") catch unreachable; zig_args.append(linker_script) catch unreachable; -- cgit v1.2.3 From 56d818565015b8213f6c070236658c8796c86d0a Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 7 Jul 2019 17:55:25 -0400 Subject: expose glibc version in builtin --- src/codegen.cpp | 27 +++++++++++++++++++++++++++ src/main.cpp | 4 ++++ std/build.zig | 11 ++++++++--- 3 files changed, 39 insertions(+), 3 deletions(-) (limited to 'src/main.cpp') diff --git a/src/codegen.cpp b/src/codegen.cpp index 57be8beed1..59d3e1f4a0 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -7918,6 +7918,14 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { //assert(EndianBig == 0); //assert(EndianLittle == 1); } + { + buf_appendf(contents, + "pub const Version = struct {\n" + " major: u32,\n" + " minor: u32,\n" + " patch: u32,\n" + "};\n\n"); + } { buf_appendf(contents, "pub const SubSystem = enum {\n" @@ -7949,6 +7957,15 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { buf_appendf(contents, "pub const os = Os.%s;\n", cur_os); buf_appendf(contents, "pub const arch = %s;\n", cur_arch); buf_appendf(contents, "pub const abi = Abi.%s;\n", cur_abi); + if (g->libc_link_lib != nullptr && g->zig_target->glibc_version != nullptr) { + buf_appendf(contents, + "pub const glibc_version: ?Version = Version{.major = %d, .minor = %d, .patch = %d};\n", + g->zig_target->glibc_version->major, + g->zig_target->glibc_version->minor, + g->zig_target->glibc_version->patch); + } else { + buf_appendf(contents, "pub const glibc_version: ?Version = null;\n"); + } buf_appendf(contents, "pub const object_format = ObjectFormat.%s;\n", cur_obj_fmt); buf_appendf(contents, "pub const mode = %s;\n", build_mode_to_str(g->build_mode)); buf_appendf(contents, "pub const link_libc = %s;\n", bool_to_str(g->libc_link_lib != nullptr)); @@ -8005,6 +8022,11 @@ static Error define_builtin_compile_vars(CodeGen *g) { cache_int(&cache_hash, g->zig_target->vendor); cache_int(&cache_hash, g->zig_target->os); cache_int(&cache_hash, g->zig_target->abi); + if (g->zig_target->glibc_version != nullptr) { + cache_int(&cache_hash, g->zig_target->glibc_version->major); + cache_int(&cache_hash, g->zig_target->glibc_version->minor); + cache_int(&cache_hash, g->zig_target->glibc_version->patch); + } cache_bool(&cache_hash, g->have_err_ret_tracing); cache_bool(&cache_hash, g->libc_link_lib != nullptr); cache_bool(&cache_hash, g->valgrind_support); @@ -9465,6 +9487,11 @@ static Error check_cache(CodeGen *g, Buf *manifest_dir, Buf *digest) { cache_int(ch, g->zig_target->vendor); cache_int(ch, g->zig_target->os); cache_int(ch, g->zig_target->abi); + if (g->zig_target->glibc_version != nullptr) { + cache_int(ch, g->zig_target->glibc_version->major); + cache_int(ch, g->zig_target->glibc_version->minor); + cache_int(ch, g->zig_target->glibc_version->patch); + } cache_int(ch, detect_subsystem(g)); cache_bool(ch, g->strip_debug_symbols); cache_bool(ch, g->is_test_build); diff --git a/src/main.cpp b/src/main.cpp index 43fa75178b..9329229a7b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1015,6 +1015,10 @@ int main(int argc, char **argv) { CodeGen *g = codegen_create(main_pkg_path, nullptr, &target, out_type, build_mode, override_lib_dir, override_std_dir, nullptr, nullptr); codegen_set_strip(g, strip); + for (size_t i = 0; i < link_libs.length; i += 1) { + LinkLib *link_lib = codegen_add_link_lib(g, buf_create_from_str(link_libs.at(i))); + link_lib->provided_explicitly = true; + } g->subsystem = subsystem; g->valgrind_support = valgrind_support; g->want_pic = want_pic; diff --git a/std/build.zig b/std/build.zig index f1cdc2f926..87f589bc5b 100644 --- a/std/build.zig +++ b/std/build.zig @@ -1011,7 +1011,8 @@ pub const LibExeObjStep = struct { builder: *Builder, name: []const u8, target: Target, - linker_script: ?[]const u8, + linker_script: ?[]const u8 = null, + version_script: ?[]const u8 = null, out_filename: []const u8, is_dynamic: bool, version: Version, @@ -1118,7 +1119,6 @@ pub const LibExeObjStep = struct { .root_src = root_src, .name = name, .target = Target.Native, - .linker_script = null, .frameworks = BufSet.init(builder.allocator), .step = Step.init(name, builder.allocator, make), .version = ver, @@ -1596,7 +1596,12 @@ pub const LibExeObjStep = struct { if (self.linker_script) |linker_script| { zig_args.append("--linker-script") catch unreachable; - zig_args.append(linker_script) catch unreachable; + zig_args.append(builder.pathFromRoot(linker_script)) catch unreachable; + } + + if (self.version_script) |version_script| { + try zig_args.append("--version-script"); + try zig_args.append(builder.pathFromRoot(version_script)); } if (self.exec_cmd_args) |exec_cmd_args| { -- cgit v1.2.3 From d9c4c96bf2755fba09cdf6c7f56b97b66b5255eb Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 11 Jul 2019 23:48:13 -0400 Subject: add -Wno-pragma-pack when targeting windows-gnu windows.h has files such as pshpack1.h which do #pragma packing, triggering a clang warning. So for this target, this warning is disabled. this commit also improves the error message printed when no libc can be used, printing the "zig triple" rather than the "llvm triple". --- src/all_types.hpp | 2 +- src/codegen.cpp | 24 +++++++++++++++--------- src/main.cpp | 2 +- src/target.cpp | 11 ++++++++++- src/target.hpp | 3 ++- 5 files changed, 29 insertions(+), 13 deletions(-) (limited to 'src/main.cpp') diff --git a/src/all_types.hpp b/src/all_types.hpp index b49ed9820b..3cdaf36cd9 100644 --- a/src/all_types.hpp +++ b/src/all_types.hpp @@ -1804,7 +1804,7 @@ struct CodeGen { ZigType *err_tag_type; ZigType *test_fn_type; - Buf triple_str; + Buf llvm_triple_str; Buf global_asm; Buf output_file_path; Buf o_file_output_path; diff --git a/src/codegen.cpp b/src/codegen.cpp index f9933aaf28..891e8ace92 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -199,7 +199,7 @@ CodeGen *codegen_create(Buf *main_pkg_path, Buf *root_src_path, const ZigTarget g->link_libs_list.append(g->libc_link_lib); } - get_target_triple(&g->triple_str, g->zig_target); + target_triple_llvm(&g->llvm_triple_str, g->zig_target); g->pointer_size_bytes = target_arch_pointer_bit_width(g->zig_target->arch) / 8; if (!target_has_debug_info(g->zig_target)) { @@ -8103,7 +8103,7 @@ static void init(CodeGen *g) { assert(g->root_out_name); g->module = LLVMModuleCreateWithName(buf_ptr(g->root_out_name)); - LLVMSetTarget(g->module, buf_ptr(&g->triple_str)); + LLVMSetTarget(g->module, buf_ptr(&g->llvm_triple_str)); if (target_object_format(g->zig_target) == ZigLLVM_COFF) { ZigLLVMAddModuleCodeViewFlag(g->module); @@ -8113,13 +8113,13 @@ static void init(CodeGen *g) { LLVMTargetRef target_ref; char *err_msg = nullptr; - if (LLVMGetTargetFromTriple(buf_ptr(&g->triple_str), &target_ref, &err_msg)) { + if (LLVMGetTargetFromTriple(buf_ptr(&g->llvm_triple_str), &target_ref, &err_msg)) { fprintf(stderr, "Zig is expecting LLVM to understand this target: '%s'\n" "However LLVM responded with: \"%s\"\n" "Zig is unable to continue. This is a bug in Zig:\n" "https://github.com/ziglang/zig/issues/438\n" - , buf_ptr(&g->triple_str), err_msg); + , buf_ptr(&g->llvm_triple_str), err_msg); exit(1); } @@ -8153,7 +8153,7 @@ static void init(CodeGen *g) { target_specific_features = ""; } - g->target_machine = ZigLLVMCreateTargetMachine(target_ref, buf_ptr(&g->triple_str), + g->target_machine = ZigLLVMCreateTargetMachine(target_ref, buf_ptr(&g->llvm_triple_str), target_specific_cpu_args, target_specific_features, opt_level, reloc_mode, LLVMCodeModelDefault, g->function_sections); @@ -8333,12 +8333,12 @@ static void detect_libc(CodeGen *g) { !target_os_is_darwin(g->zig_target->os)) { Buf triple_buf = BUF_INIT; - get_target_triple(&triple_buf, g->zig_target); + target_triple_zig(&triple_buf, g->zig_target); fprintf(stderr, "Zig is unable to provide a libc for the chosen target '%s'.\n" "The target is non-native, so Zig also cannot use the native libc installation.\n" - "Choose a target which has a libc available, or provide a libc installation text file.\n" - "See `zig libc --help` for more details.\n", buf_ptr(&triple_buf)); + "Choose a target which has a libc available (see `zig targets`), or\n" + "provide a libc installation text file (see `zig libc --help`).\n", buf_ptr(&triple_buf)); exit(1); } } @@ -8397,12 +8397,18 @@ void add_cc_args(CodeGen *g, ZigList &args, const char *out_dep_pa args.append("-march=native"); } else { args.append("-target"); - args.append(buf_ptr(&g->triple_str)); + args.append(buf_ptr(&g->llvm_triple_str)); } if (g->zig_target->os == OsFreestanding) { args.append("-ffreestanding"); } + // windows.h has files such as pshpack1.h which do #pragma packing, triggering a clang warning. + // So for this target, we disable this warning. + if (g->zig_target->os == OsWindows && target_abi_is_gnu(g->zig_target->abi)) { + args.append("-Wno-pragma-pack"); + } + if (!g->strip_debug_symbols) { args.append("-g"); } diff --git a/src/main.cpp b/src/main.cpp index 9329229a7b..f132dce176 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -982,7 +982,7 @@ int main(int argc, char **argv) { if (target_requires_pic(&target, have_libc) && want_pic == WantPICDisabled) { Buf triple_buf = BUF_INIT; - get_target_triple(&triple_buf, &target); + target_triple_zig(&triple_buf, &target); fprintf(stderr, "`--disable-pic` is incompatible with target '%s'\n", buf_ptr(&triple_buf)); return print_error_usage(arg0); } diff --git a/src/target.cpp b/src/target.cpp index 270bb057df..a0f842a5ac 100644 --- a/src/target.cpp +++ b/src/target.cpp @@ -753,7 +753,16 @@ void init_all_targets(void) { LLVMInitializeAllAsmParsers(); } -void get_target_triple(Buf *triple, const ZigTarget *target) { +void target_triple_zig(Buf *triple, const ZigTarget *target) { + buf_resize(triple, 0); + buf_appendf(triple, "%s%s-%s-%s", + ZigLLVMGetArchTypeName(target->arch), + ZigLLVMGetSubArchTypeName(target->sub_arch), + ZigLLVMGetOSTypeName(get_llvm_os_type(target->os)), + ZigLLVMGetEnvironmentTypeName(target->abi)); +} + +void target_triple_llvm(Buf *triple, const ZigTarget *target) { buf_resize(triple, 0); buf_appendf(triple, "%s%s-%s-%s-%s", ZigLLVMGetArchTypeName(target->arch), diff --git a/src/target.hpp b/src/target.hpp index 99e38f1c62..e7e102a8ce 100644 --- a/src/target.hpp +++ b/src/target.hpp @@ -148,7 +148,8 @@ const char *target_oformat_name(ZigLLVM_ObjectFormatType oformat); ZigLLVM_ObjectFormatType target_object_format(const ZigTarget *target); void get_native_target(ZigTarget *target); -void get_target_triple(Buf *triple, const ZigTarget *target); +void target_triple_llvm(Buf *triple, const ZigTarget *target); +void target_triple_zig(Buf *triple, const ZigTarget *target); void init_all_targets(void); -- cgit v1.2.3 From 02b1aea291acc8bfdbe72146ef2bf1748d0a6996 Mon Sep 17 00:00:00 2001 From: thomas Date: Fri, 12 Jul 2019 09:27:36 +0200 Subject: fix typo in help text for bundle-compiler-rt --- src/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index 9329229a7b..1acde987cb 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -91,7 +91,7 @@ static int print_full_usage(const char *arg0, FILE *file, int return_code) { " -ffunction-sections places each function in a seperate section\n" "\n" "Link Options:\n" - " --bundle-compiler-rt [path] for static libraries, include compiler-rt symbols\n" + " --bundle-compiler-rt for static libraries, include compiler-rt symbols\n" " --dynamic-linker [path] set the path to ld.so\n" " --each-lib-rpath add rpath for each used dynamic library\n" " --library [lib] link against lib\n" -- cgit v1.2.3 From 6096dc5f94bf69cb73b0fc89d36bf125f7ff6467 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 14 Jul 2019 03:06:20 -0400 Subject: move some of the installation from cmake to zig build This moves the installation of shipped source files from large CMakeLists.txt lists to zig build recursive directory installation. On my computer a cmake `make install` takes 2.4 seconds even when it has to do nothing, and prints a lot of unnecessary lines to stdout that say "up-to-date: [some file it is installing]". After this commit, the default output of `make` is down to 1 second, and it does not print any junk to stdout. Further, a `make install` is no longer required and `make` is sufficient. This closes #2874. It also closes #2585. `make` now always invokes `zig build` for installing files and libuserland.a, and zig's own caching system makes that go fast. --- CMakeLists.txt | 6505 +------------------------------------------ build.zig | 66 +- src/config.h.in | 2 - src/main.cpp | 4 +- std/build.zig | 115 +- std/c.zig | 3 + std/fs.zig | 151 +- std/fs/file.zig | 64 +- std/os.zig | 39 + std/os/linux.zig | 9 + std/os/windows.zig | 20 + std/os/windows/bits.zig | 13 + std/os/windows/kernel32.zig | 5 + 13 files changed, 414 insertions(+), 6582 deletions(-) (limited to 'src/main.cpp') diff --git a/CMakeLists.txt b/CMakeLists.txt index 96a6fca5cd..e0b9f921d5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -458,417 +458,6 @@ set(ZIG_CPP_SOURCES "${CMAKE_SOURCE_DIR}/src/windows_sdk.cpp" ) -set(ZIG_STD_FILES - "array_list.zig" - "ascii.zig" - "atomic.zig" - "atomic/int.zig" - "atomic/queue.zig" - "atomic/stack.zig" - "base64.zig" - "buf_map.zig" - "buf_set.zig" - "buffer.zig" - "build.zig" - "build/fmt.zig" - "c.zig" - "c/darwin.zig" - "c/freebsd.zig" - "c/linux.zig" - "c/netbsd.zig" - "c/windows.zig" - "child_process.zig" - "coff.zig" - "crypto.zig" - "crypto/blake2.zig" - "crypto/chacha20.zig" - "crypto/gimli.zig" - "crypto/hmac.zig" - "crypto/md5.zig" - "crypto/poly1305.zig" - "crypto/sha1.zig" - "crypto/sha2.zig" - "crypto/sha3.zig" - "crypto/x25519.zig" - "cstr.zig" - "debug.zig" - "debug/failing_allocator.zig" - "debug/leb128.zig" - "dwarf.zig" - "dynamic_library.zig" - "elf.zig" - "event.zig" - "event/channel.zig" - "event/fs.zig" - "event/future.zig" - "event/group.zig" - "event/io.zig" - "event/lock.zig" - "event/locked.zig" - "event/loop.zig" - "event/net.zig" - "event/rwlock.zig" - "event/rwlocked.zig" - "fmt.zig" - "fmt/errol.zig" - "fmt/errol/enum3.zig" - "fmt/errol/lookup.zig" - "fmt/parse_float.zig" - "fs.zig" - "fs/file.zig" - "fs/get_app_data_dir.zig" - "fs/path.zig" - "hash.zig" - "hash/adler.zig" - "hash/crc.zig" - "hash/fnv.zig" - "hash/siphash.zig" - "hash/murmur.zig" - "hash/cityhash.zig" - "hash_map.zig" - "heap.zig" - "heap/logging_allocator.zig" - "http.zig" - "http/headers.zig" - "io.zig" - "io/c_out_stream.zig" - "io/seekable_stream.zig" - "json.zig" - "lazy_init.zig" - "linked_list.zig" - "macho.zig" - "math.zig" - "math/acos.zig" - "math/acosh.zig" - "math/asin.zig" - "math/asinh.zig" - "math/atan.zig" - "math/atan2.zig" - "math/atanh.zig" - "math/big.zig" - "math/big/int.zig" - "math/big/rational.zig" - "math/cbrt.zig" - "math/ceil.zig" - "math/complex.zig" - "math/complex/abs.zig" - "math/complex/acos.zig" - "math/complex/acosh.zig" - "math/complex/arg.zig" - "math/complex/asin.zig" - "math/complex/asinh.zig" - "math/complex/atan.zig" - "math/complex/atanh.zig" - "math/complex/conj.zig" - "math/complex/cos.zig" - "math/complex/cosh.zig" - "math/complex/exp.zig" - "math/complex/ldexp.zig" - "math/complex/log.zig" - "math/complex/pow.zig" - "math/complex/proj.zig" - "math/complex/sin.zig" - "math/complex/sinh.zig" - "math/complex/sqrt.zig" - "math/complex/tan.zig" - "math/complex/tanh.zig" - "math/copysign.zig" - "math/cos.zig" - "math/cosh.zig" - "math/exp.zig" - "math/exp2.zig" - "math/expm1.zig" - "math/expo2.zig" - "math/fabs.zig" - "math/floor.zig" - "math/fma.zig" - "math/frexp.zig" - "math/hypot.zig" - "math/ilogb.zig" - "math/inf.zig" - "math/isfinite.zig" - "math/isinf.zig" - "math/isnan.zig" - "math/isnormal.zig" - "math/ln.zig" - "math/log.zig" - "math/log10.zig" - "math/log1p.zig" - "math/log2.zig" - "math/modf.zig" - "math/nan.zig" - "math/pow.zig" - "math/powi.zig" - "math/round.zig" - "math/scalbn.zig" - "math/signbit.zig" - "math/sin.zig" - "math/sinh.zig" - "math/sqrt.zig" - "math/tan.zig" - "math/tanh.zig" - "math/trunc.zig" - "mem.zig" - "meta.zig" - "meta/trait.zig" - "mutex.zig" - "net.zig" - "os.zig" - "os/bits.zig" - "os/bits/darwin.zig" - "os/bits/freebsd.zig" - "os/bits/linux.zig" - "os/bits/linux/arm64.zig" - "os/bits/linux/errno.zig" - "os/bits/linux/x86_64.zig" - "os/bits/netbsd.zig" - "os/bits/wasi.zig" - "os/bits/windows.zig" - "os/darwin.zig" - "os/freebsd.zig" - "os/linux.zig" - "os/linux/arm64.zig" - "os/linux/tls.zig" - "os/linux/vdso.zig" - "os/linux/x86_64.zig" - "os/netbsd.zig" - "os/uefi.zig" - "os/wasi.zig" - "os/windows.zig" - "os/windows/advapi32.zig" - "os/windows/bits.zig" - "os/windows/error.zig" - "os/windows/kernel32.zig" - "os/windows/lang.zig" - "os/windows/ntdll.zig" - "os/windows/ole32.zig" - "os/windows/shell32.zig" - "os/windows/sublang.zig" - "os/zen.zig" - "packed_int_array.zig" - "pdb.zig" - "priority_queue.zig" - "process.zig" - "rand.zig" - "rand/ziggurat.zig" - "rb.zig" - "segmented_list.zig" - "sort.zig" - "special/start.zig" - "special/start_lib.zig" - "special/start_windows_tls.zig" - "special/build_runner.zig" - "special/c.zig" - "special/compiler_rt.zig" - "special/compiler_rt/addXf3.zig" - "special/compiler_rt/arm/aeabi_dcmp.zig" - "special/compiler_rt/arm/aeabi_fcmp.zig" - "special/compiler_rt/ashlti3.zig" - "special/compiler_rt/ashrti3.zig" - "special/compiler_rt/aulldiv.zig" - "special/compiler_rt/aullrem.zig" - "special/compiler_rt/comparedf2.zig" - "special/compiler_rt/comparesf2.zig" - "special/compiler_rt/comparetf2.zig" - "special/compiler_rt/divdf3.zig" - "special/compiler_rt/divsf3.zig" - "special/compiler_rt/divti3.zig" - "special/compiler_rt/extendXfYf2.zig" - "special/compiler_rt/fixdfdi.zig" - "special/compiler_rt/fixdfsi.zig" - "special/compiler_rt/fixdfti.zig" - "special/compiler_rt/fixint.zig" - "special/compiler_rt/fixsfdi.zig" - "special/compiler_rt/fixsfsi.zig" - "special/compiler_rt/fixsfti.zig" - "special/compiler_rt/fixtfdi.zig" - "special/compiler_rt/fixtfsi.zig" - "special/compiler_rt/fixtfti.zig" - "special/compiler_rt/fixuint.zig" - "special/compiler_rt/fixunsdfdi.zig" - "special/compiler_rt/fixunsdfsi.zig" - "special/compiler_rt/fixunsdfti.zig" - "special/compiler_rt/fixunssfdi.zig" - "special/compiler_rt/fixunssfsi.zig" - "special/compiler_rt/fixunssfti.zig" - "special/compiler_rt/fixunstfdi.zig" - "special/compiler_rt/fixunstfsi.zig" - "special/compiler_rt/fixunstfti.zig" - "special/compiler_rt/floatdidf.zig" - "special/compiler_rt/floatsiXf.zig" - "special/compiler_rt/floattidf.zig" - "special/compiler_rt/floattisf.zig" - "special/compiler_rt/floattitf.zig" - "special/compiler_rt/floatundidf.zig" - "special/compiler_rt/floatunditf.zig" - "special/compiler_rt/floatunsidf.zig" - "special/compiler_rt/floatunsitf.zig" - "special/compiler_rt/floatuntidf.zig" - "special/compiler_rt/floatuntisf.zig" - "special/compiler_rt/floatuntitf.zig" - "special/compiler_rt/lshrti3.zig" - "special/compiler_rt/modti3.zig" - "special/compiler_rt/mulXf3.zig" - "special/compiler_rt/mulodi4.zig" - "special/compiler_rt/muloti4.zig" - "special/compiler_rt/multi3.zig" - "special/compiler_rt/negXf2.zig" - "special/compiler_rt/popcountdi2.zig" - "special/compiler_rt/stack_probe.zig" - "special/compiler_rt/truncXfYf2.zig" - "special/compiler_rt/udivmod.zig" - "special/compiler_rt/udivmoddi4.zig" - "special/compiler_rt/udivmodti4.zig" - "special/compiler_rt/udivti3.zig" - "special/compiler_rt/umodti3.zig" - "special/init-exe/build.zig" - "special/init-exe/src/main.zig" - "special/init-lib/build.zig" - "special/init-lib/src/main.zig" - "special/panic.zig" - "special/test_runner.zig" - "spinlock.zig" - "statically_initialized_mutex.zig" - "std.zig" - "testing.zig" - "thread.zig" - "time.zig" - "time/epoch.zig" - "unicode.zig" - "valgrind.zig" - "valgrind/callgrind.zig" - "valgrind/memcheck.zig" - "zig.zig" - "zig/ast.zig" - "zig/parse.zig" - "zig/parse_string_literal.zig" - "zig/render.zig" - "zig/tokenizer.zig" -) - -set(ZIG_C_HEADER_FILES - "__clang_cuda_builtin_vars.h" - "__clang_cuda_cmath.h" - "__clang_cuda_complex_builtins.h" - "__clang_cuda_device_functions.h" - "__clang_cuda_intrinsics.h" - "__clang_cuda_libdevice_declares.h" - "__clang_cuda_math_forward_declares.h" - "__clang_cuda_runtime_wrapper.h" - "__stddef_max_align_t.h" - "__wmmintrin_aes.h" - "__wmmintrin_pclmul.h" - "adxintrin.h" - "altivec.h" - "ammintrin.h" - "arm64intr.h" - "arm_acle.h" - "arm_fp16.h" - "arm_neon.h" - "armintr.h" - "avx2intrin.h" - "avx512bitalgintrin.h" - "avx512bwintrin.h" - "avx512cdintrin.h" - "avx512dqintrin.h" - "avx512erintrin.h" - "avx512fintrin.h" - "avx512ifmaintrin.h" - "avx512ifmavlintrin.h" - "avx512pfintrin.h" - "avx512vbmi2intrin.h" - "avx512vbmiintrin.h" - "avx512vbmivlintrin.h" - "avx512vlbitalgintrin.h" - "avx512vlbwintrin.h" - "avx512vlcdintrin.h" - "avx512vldqintrin.h" - "avx512vlintrin.h" - "avx512vlvbmi2intrin.h" - "avx512vlvnniintrin.h" - "avx512vnniintrin.h" - "avx512vpopcntdqintrin.h" - "avx512vpopcntdqvlintrin.h" - "avxintrin.h" - "bmi2intrin.h" - "bmiintrin.h" - "cetintrin.h" - "cldemoteintrin.h" - "clflushoptintrin.h" - "clwbintrin.h" - "clzerointrin.h" - "cpuid.h" - "cuda_wrappers/algorithm" - "cuda_wrappers/complex" - "cuda_wrappers/new" - "emmintrin.h" - "f16cintrin.h" - "float.h" - "fma4intrin.h" - "fmaintrin.h" - "fxsrintrin.h" - "gfniintrin.h" - "htmintrin.h" - "htmxlintrin.h" - "ia32intrin.h" - "immintrin.h" - "intrin.h" - "inttypes.h" - "invpcidintrin.h" - "iso646.h" - "limits.h" - "lwpintrin.h" - "lzcntintrin.h" - "mm3dnow.h" - "mm_malloc.h" - "mmintrin.h" - "module.modulemap" - "movdirintrin.h" - "msa.h" - "mwaitxintrin.h" - "nmmintrin.h" - "opencl-c.h" - "pconfigintrin.h" - "pkuintrin.h" - "pmmintrin.h" - "popcntintrin.h" - "prfchwintrin.h" - "ptwriteintrin.h" - "rdseedintrin.h" - "rtmintrin.h" - "s390intrin.h" - "sgxintrin.h" - "shaintrin.h" - "smmintrin.h" - "stdalign.h" - "stdarg.h" - "stdatomic.h" - "stdbool.h" - "stddef.h" - "stdint.h" - "stdnoreturn.h" - "tbmintrin.h" - "tgmath.h" - "tmmintrin.h" - "unwind.h" - "vadefs.h" - "vaesintrin.h" - "varargs.h" - "vecintrin.h" - "vpclmulqdqintrin.h" - "waitpkgintrin.h" - "wbnoinvdintrin.h" - "wmmintrin.h" - "x86intrin.h" - "xmmintrin.h" - "xopintrin.h" - "xsavecintrin.h" - "xsaveintrin.h" - "xsaveoptintrin.h" - "xsavesintrin.h" - "xtestintrin.h" -) - set(ZIG_MUSL_SRC_FILES "musl/src/aio/aio.c" "musl/src/aio/aio_suspend.c" @@ -2669,6054 +2258,6 @@ set(ZIG_MUSL_SRC_FILES "musl/src/unistd/writev.c" ) -set(ZIG_LIBC_FILES - "glibc/abi.txt" - "glibc/fns.txt" - "glibc/vers.txt" - "glibc/bits/byteswap.h" - "glibc/bits/endian.h" - "glibc/bits/floatn-common.h" - "glibc/bits/libc-header-start.h" - "glibc/bits/long-double.h" - "glibc/bits/pthreadtypes.h" - "glibc/bits/select.h" - "glibc/bits/signum-generic.h" - "glibc/bits/stat.h" - "glibc/bits/stdint-intn.h" - "glibc/bits/stdlib-bsearch.h" - "glibc/bits/time64.h" - "glibc/bits/timesize.h" - "glibc/bits/types/__sigset_t.h" - "glibc/bits/types/struct_sched_param.h" - "glibc/bits/typesizes.h" - "glibc/bits/uintn-identity.h" - "glibc/bits/waitflags.h" - "glibc/bits/waitstatus.h" - "glibc/csu/abi-note.S" - "glibc/csu/abi-tag.h" - "glibc/csu/elf-init.c" - "glibc/debug/stack_chk_fail_local.c" - "glibc/elf/elf.h" - "glibc/include/alloca.h" - "glibc/include/bits/cpu-set.h" - "glibc/include/bits/statx.h" - "glibc/include/bits/stdlib-float.h" - "glibc/include/bits/types.h" - "glibc/include/bits/types/__locale_t.h" - "glibc/include/bits/types/clock_t.h" - "glibc/include/bits/types/clockid_t.h" - "glibc/include/bits/types/locale_t.h" - "glibc/include/bits/types/sig_atomic_t.h" - "glibc/include/bits/types/sigset_t.h" - "glibc/include/bits/types/struct_itimerspec.h" - "glibc/include/bits/types/struct_timespec.h" - "glibc/include/bits/types/struct_timeval.h" - "glibc/include/bits/types/struct_tm.h" - "glibc/include/bits/types/time_t.h" - "glibc/include/bits/types/timer_t.h" - "glibc/include/config.h" - "glibc/include/dso_handle.h" - "glibc/include/elf.h" - "glibc/include/endian.h" - "glibc/include/features.h" - "glibc/include/gnu/stubs.h" - "glibc/include/libc-modules.h" - "glibc/include/libc-pointer-arith.h" - "glibc/include/libc-symbols.h" - "glibc/include/pthread.h" - "glibc/include/signal.h" - "glibc/include/stap-probe.h" - "glibc/include/stdc-predef.h" - "glibc/include/stdlib.h" - "glibc/include/sys/cdefs.h" - "glibc/include/sys/select.h" - "glibc/include/sys/signal.h" - "glibc/include/sys/stat.h" - "glibc/include/sys/types.h" - "glibc/include/syscall.h" - "glibc/io/bits/statx.h" - "glibc/io/fstat.c" - "glibc/io/fstat64.c" - "glibc/io/fstatat.c" - "glibc/io/fstatat64.c" - "glibc/io/lstat.c" - "glibc/io/lstat64.c" - "glibc/io/mknod.c" - "glibc/io/mknodat.c" - "glibc/io/stat.c" - "glibc/io/stat64.c" - "glibc/io/sys/stat.h" - "glibc/locale/bits/types/__locale_t.h" - "glibc/locale/bits/types/locale_t.h" - "glibc/misc/sys/cdefs.h" - "glibc/misc/sys/select.h" - "glibc/misc/syscall.h" - "glibc/nptl/pthread_atfork.c" - "glibc/posix/bits/cpu-set.h" - "glibc/posix/bits/types.h" - "glibc/posix/sys/types.h" - "glibc/signal/bits/types/sig_atomic_t.h" - "glibc/signal/bits/types/sigset_t.h" - "glibc/signal/signal.h" - "glibc/signal/sys/signal.h" - "glibc/stdlib/alloca.h" - "glibc/stdlib/at_quick_exit.c" - "glibc/stdlib/atexit.c" - "glibc/stdlib/bits/stdlib-float.h" - "glibc/stdlib/exit.h" - "glibc/stdlib/stdlib.h" - "glibc/string/endian.h" - "glibc/sysdeps/aarch64/bits/endian.h" - "glibc/sysdeps/aarch64/crti.S" - "glibc/sysdeps/aarch64/crtn.S" - "glibc/sysdeps/aarch64/dl-sysdep.h" - "glibc/sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h" - "glibc/sysdeps/aarch64/start.S" - "glibc/sysdeps/aarch64/sysdep.h" - "glibc/sysdeps/alpha/bits/endian.h" - "glibc/sysdeps/alpha/crti.S" - "glibc/sysdeps/alpha/crtn.S" - "glibc/sysdeps/alpha/dl-dtprocnum.h" - "glibc/sysdeps/alpha/dl-sysdep.h" - "glibc/sysdeps/alpha/nptl/bits/pthreadtypes-arch.h" - "glibc/sysdeps/alpha/start.S" - "glibc/sysdeps/arm/bits/endian.h" - "glibc/sysdeps/arm/crti.S" - "glibc/sysdeps/arm/crtn.S" - "glibc/sysdeps/arm/dl-sysdep.h" - "glibc/sysdeps/arm/nptl/bits/pthreadtypes-arch.h" - "glibc/sysdeps/arm/start.S" - "glibc/sysdeps/arm/sysdep.h" - "glibc/sysdeps/generic/dl-dtprocnum.h" - "glibc/sysdeps/generic/dl-sysdep.h" - "glibc/sysdeps/generic/dwarf2.h" - "glibc/sysdeps/generic/libc-lock.h" - "glibc/sysdeps/generic/symbol-hacks.h" - "glibc/sysdeps/generic/sys/syscall.h" - "glibc/sysdeps/generic/sysdep.h" - "glibc/sysdeps/generic/tls.h" - "glibc/sysdeps/hppa/bits/endian.h" - "glibc/sysdeps/hppa/crti.S" - "glibc/sysdeps/hppa/crtn.S" - "glibc/sysdeps/hppa/nptl/bits/pthreadtypes-arch.h" - "glibc/sysdeps/hppa/start.S" - "glibc/sysdeps/hppa/sysdep.h" - "glibc/sysdeps/htl/bits/pthread.h" - "glibc/sysdeps/htl/bits/thread-shared-types.h" - "glibc/sysdeps/htl/libc-lockP.h" - "glibc/sysdeps/htl/pthread.h" - "glibc/sysdeps/i386/crti.S" - "glibc/sysdeps/i386/crtn.S" - "glibc/sysdeps/i386/htl/bits/pthreadtypes-arch.h" - "glibc/sysdeps/i386/start.S" - "glibc/sysdeps/i386/symbol-hacks.h" - "glibc/sysdeps/i386/sysdep.h" - "glibc/sysdeps/ia64/crti.S" - "glibc/sysdeps/ia64/crtn.S" - "glibc/sysdeps/ia64/dl-dtprocnum.h" - "glibc/sysdeps/ia64/dl-sysdep.h" - "glibc/sysdeps/ia64/nptl/bits/pthreadtypes-arch.h" - "glibc/sysdeps/ia64/start.S" - "glibc/sysdeps/ia64/sysdep.h" - "glibc/sysdeps/init_array/crti.S" - "glibc/sysdeps/init_array/crtn.S" - "glibc/sysdeps/m68k/bits/endian.h" - "glibc/sysdeps/m68k/coldfire/sysdep.h" - "glibc/sysdeps/m68k/crti.S" - "glibc/sysdeps/m68k/crtn.S" - "glibc/sysdeps/m68k/m680x0/sysdep.h" - "glibc/sysdeps/m68k/nptl/bits/pthreadtypes-arch.h" - "glibc/sysdeps/m68k/start.S" - "glibc/sysdeps/m68k/symbol-hacks.h" - "glibc/sysdeps/m68k/sysdep.h" - "glibc/sysdeps/mach/hurd/bits/stat.h" - "glibc/sysdeps/mach/hurd/bits/typesizes.h" - "glibc/sysdeps/mach/hurd/dl-sysdep.h" - "glibc/sysdeps/mach/hurd/kernel-features.h" - "glibc/sysdeps/mach/i386/sysdep.h" - "glibc/sysdeps/mach/libc-lock.h" - "glibc/sysdeps/mach/sys/syscall.h" - "glibc/sysdeps/mach/sysdep.h" - "glibc/sysdeps/microblaze/bits/endian.h" - "glibc/sysdeps/microblaze/crti.S" - "glibc/sysdeps/microblaze/crtn.S" - "glibc/sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h" - "glibc/sysdeps/microblaze/start.S" - "glibc/sysdeps/microblaze/sysdep.h" - "glibc/sysdeps/mips/bits/endian.h" - "glibc/sysdeps/mips/dl-dtprocnum.h" - "glibc/sysdeps/mips/mips32/crti.S" - "glibc/sysdeps/mips/mips32/crtn.S" - "glibc/sysdeps/mips/mips64/n32/crti.S" - "glibc/sysdeps/mips/mips64/n32/crtn.S" - "glibc/sysdeps/mips/mips64/n64/crti.S" - "glibc/sysdeps/mips/mips64/n64/crtn.S" - "glibc/sysdeps/mips/nptl/bits/pthreadtypes-arch.h" - "glibc/sysdeps/mips/start.S" - "glibc/sysdeps/nptl/bits/pthreadtypes.h" - "glibc/sysdeps/nptl/bits/thread-shared-types.h" - "glibc/sysdeps/nptl/libc-lock.h" - "glibc/sysdeps/nptl/libc-lockP.h" - "glibc/sysdeps/nptl/pthread.h" - "glibc/sysdeps/powerpc/bits/endian.h" - "glibc/sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h" - "glibc/sysdeps/powerpc/powerpc32/crti.S" - "glibc/sysdeps/powerpc/powerpc32/crtn.S" - "glibc/sysdeps/powerpc/powerpc32/dl-dtprocnum.h" - "glibc/sysdeps/powerpc/powerpc32/start.S" - "glibc/sysdeps/powerpc/powerpc32/symbol-hacks.h" - "glibc/sysdeps/powerpc/powerpc32/sysdep.h" - "glibc/sysdeps/powerpc/powerpc64/crti.S" - "glibc/sysdeps/powerpc/powerpc64/crtn.S" - "glibc/sysdeps/powerpc/powerpc64/dl-dtprocnum.h" - "glibc/sysdeps/powerpc/powerpc64/start.S" - "glibc/sysdeps/powerpc/powerpc64/sysdep.h" - "glibc/sysdeps/powerpc/sysdep.h" - "glibc/sysdeps/riscv/bits/endian.h" - "glibc/sysdeps/riscv/nptl/bits/pthreadtypes-arch.h" - "glibc/sysdeps/riscv/start.S" - "glibc/sysdeps/s390/bits/endian.h" - "glibc/sysdeps/s390/nptl/bits/pthreadtypes-arch.h" - "glibc/sysdeps/s390/s390-32/crti.S" - "glibc/sysdeps/s390/s390-32/crtn.S" - "glibc/sysdeps/s390/s390-32/dl-sysdep.h" - "glibc/sysdeps/s390/s390-32/start.S" - "glibc/sysdeps/s390/s390-32/symbol-hacks.h" - "glibc/sysdeps/s390/s390-32/sysdep.h" - "glibc/sysdeps/s390/s390-64/crti.S" - "glibc/sysdeps/s390/s390-64/crtn.S" - "glibc/sysdeps/s390/s390-64/start.S" - "glibc/sysdeps/s390/s390-64/sysdep.h" - "glibc/sysdeps/sh/bits/endian.h" - "glibc/sysdeps/sh/crti.S" - "glibc/sysdeps/sh/crtn.S" - "glibc/sysdeps/sh/nptl/bits/pthreadtypes-arch.h" - "glibc/sysdeps/sh/start.S" - "glibc/sysdeps/sh/sysdep.h" - "glibc/sysdeps/sparc/bits/endian.h" - "glibc/sysdeps/sparc/crti.S" - "glibc/sysdeps/sparc/crtn.S" - "glibc/sysdeps/sparc/dl-dtprocnum.h" - "glibc/sysdeps/sparc/dl-sysdep.h" - "glibc/sysdeps/sparc/nptl/bits/pthreadtypes-arch.h" - "glibc/sysdeps/sparc/sparc32/start.S" - "glibc/sysdeps/sparc/sparc64/start.S" - "glibc/sysdeps/sparc/sysdep.h" - "glibc/sysdeps/unix/alpha/sysdep.h" - "glibc/sysdeps/unix/arm/sysdep.h" - "glibc/sysdeps/unix/i386/sysdep.h" - "glibc/sysdeps/unix/mips/mips32/sysdep.h" - "glibc/sysdeps/unix/mips/mips64/n32/sysdep.h" - "glibc/sysdeps/unix/mips/mips64/n64/sysdep.h" - "glibc/sysdeps/unix/mips/sysdep.h" - "glibc/sysdeps/unix/powerpc/sysdep.h" - "glibc/sysdeps/unix/sh/sysdep.h" - "glibc/sysdeps/unix/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/aarch64/kernel-features.h" - "glibc/sysdeps/unix/sysv/linux/aarch64/sys/elf.h" - "glibc/sysdeps/unix/sysv/linux/aarch64/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/alpha/bits/stat.h" - "glibc/sysdeps/unix/sysv/linux/alpha/bits/typesizes.h" - "glibc/sysdeps/unix/sysv/linux/alpha/kernel-features.h" - "glibc/sysdeps/unix/sysv/linux/alpha/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/arm/kernel-features.h" - "glibc/sysdeps/unix/sysv/linux/arm/sys/elf.h" - "glibc/sysdeps/unix/sysv/linux/arm/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/bits/stat.h" - "glibc/sysdeps/unix/sysv/linux/bits/timex.h" - "glibc/sysdeps/unix/sysv/linux/dl-sysdep.h" - "glibc/sysdeps/unix/sysv/linux/generic/bits/stat.h" - "glibc/sysdeps/unix/sysv/linux/generic/bits/typesizes.h" - "glibc/sysdeps/unix/sysv/linux/generic/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/hppa/kernel-features.h" - "glibc/sysdeps/unix/sysv/linux/hppa/pthread.h" - "glibc/sysdeps/unix/sysv/linux/hppa/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/i386/dl-sysdep.h" - "glibc/sysdeps/unix/sysv/linux/i386/kernel-features.h" - "glibc/sysdeps/unix/sysv/linux/i386/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/ia64/bits/endian.h" - "glibc/sysdeps/unix/sysv/linux/ia64/bits/stat.h" - "glibc/sysdeps/unix/sysv/linux/ia64/dl-sysdep.h" - "glibc/sysdeps/unix/sysv/linux/ia64/kernel-features.h" - "glibc/sysdeps/unix/sysv/linux/ia64/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/include/bits/syscall.h" - "glibc/sysdeps/unix/sysv/linux/include/sys/timex.h" - "glibc/sysdeps/unix/sysv/linux/kernel-features.h" - "glibc/sysdeps/unix/sysv/linux/m68k/bits/stat.h" - "glibc/sysdeps/unix/sysv/linux/m68k/coldfire/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/m68k/kernel-features.h" - "glibc/sysdeps/unix/sysv/linux/m68k/m680x0/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/m68k/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/microblaze/bits/stat.h" - "glibc/sysdeps/unix/sysv/linux/microblaze/kernel-features.h" - "glibc/sysdeps/unix/sysv/linux/microblaze/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/mips/bits/stat.h" - "glibc/sysdeps/unix/sysv/linux/mips/kernel-features.h" - "glibc/sysdeps/unix/sysv/linux/mips/mips32/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/powerpc/bits/stat.h" - "glibc/sysdeps/unix/sysv/linux/powerpc/kernel-features.h" - "glibc/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/riscv/kernel-features.h" - "glibc/sysdeps/unix/sysv/linux/riscv/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/s390/bits/stat.h" - "glibc/sysdeps/unix/sysv/linux/s390/bits/typesizes.h" - "glibc/sysdeps/unix/sysv/linux/s390/kernel-features.h" - "glibc/sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/s390/sys/elf.h" - "glibc/sysdeps/unix/sysv/linux/sh/kernel-features.h" - "glibc/sysdeps/unix/sysv/linux/sh/sh4/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/sh/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/sparc/bits/stat.h" - "glibc/sysdeps/unix/sysv/linux/sparc/bits/typesizes.h" - "glibc/sysdeps/unix/sysv/linux/sparc/kernel-features.h" - "glibc/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/sparc/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/sys/syscall.h" - "glibc/sysdeps/unix/sysv/linux/sys/timex.h" - "glibc/sysdeps/unix/sysv/linux/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/x86/bits/stat.h" - "glibc/sysdeps/unix/sysv/linux/x86/bits/typesizes.h" - "glibc/sysdeps/unix/sysv/linux/x86/sys/elf.h" - "glibc/sysdeps/unix/sysv/linux/x86_64/kernel-features.h" - "glibc/sysdeps/unix/sysv/linux/x86_64/sysdep.h" - "glibc/sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h" - "glibc/sysdeps/unix/x86_64/sysdep.h" - "glibc/sysdeps/wordsize-32/divdi3-symbol-hacks.h" - "glibc/sysdeps/x86/bits/endian.h" - "glibc/sysdeps/x86/bits/select.h" - "glibc/sysdeps/x86/bits/wordsize.h" - "glibc/sysdeps/x86/nptl/bits/pthreadtypes-arch.h" - "glibc/sysdeps/x86/sysdep.h" - "glibc/sysdeps/x86_64/crti.S" - "glibc/sysdeps/x86_64/crtn.S" - "glibc/sysdeps/x86_64/start.S" - "glibc/sysdeps/x86_64/sysdep.h" - "glibc/sysdeps/x86_64/x32/symbol-hacks.h" - "glibc/sysdeps/x86_64/x32/sysdep.h" - "glibc/time/bits/types/clock_t.h" - "glibc/time/bits/types/clockid_t.h" - "glibc/time/bits/types/struct_itimerspec.h" - "glibc/time/bits/types/struct_timespec.h" - "glibc/time/bits/types/struct_timeval.h" - "glibc/time/bits/types/struct_tm.h" - "glibc/time/bits/types/time_t.h" - "glibc/time/bits/types/timer_t.h" - "include/aarch64-linux-any/asm/auxvec.h" - "include/aarch64-linux-any/asm/bitsperlong.h" - "include/aarch64-linux-any/asm/bpf_perf_event.h" - "include/aarch64-linux-any/asm/byteorder.h" - "include/aarch64-linux-any/asm/fcntl.h" - "include/aarch64-linux-any/asm/hwcap.h" - "include/aarch64-linux-any/asm/kvm.h" - "include/aarch64-linux-any/asm/kvm_para.h" - "include/aarch64-linux-any/asm/param.h" - "include/aarch64-linux-any/asm/perf_regs.h" - "include/aarch64-linux-any/asm/posix_types.h" - "include/aarch64-linux-any/asm/ptrace.h" - "include/aarch64-linux-any/asm/setup.h" - "include/aarch64-linux-any/asm/sigcontext.h" - "include/aarch64-linux-any/asm/siginfo.h" - "include/aarch64-linux-any/asm/signal.h" - "include/aarch64-linux-any/asm/stat.h" - "include/aarch64-linux-any/asm/statfs.h" - "include/aarch64-linux-any/asm/ucontext.h" - "include/aarch64-linux-any/asm/unistd.h" - "include/aarch64-linux-gnu/bits/endian.h" - "include/aarch64-linux-gnu/bits/fcntl.h" - "include/aarch64-linux-gnu/bits/fenv.h" - "include/aarch64-linux-gnu/bits/floatn.h" - "include/aarch64-linux-gnu/bits/fp-fast.h" - "include/aarch64-linux-gnu/bits/hwcap.h" - "include/aarch64-linux-gnu/bits/ipc.h" - "include/aarch64-linux-gnu/bits/link.h" - "include/aarch64-linux-gnu/bits/local_lim.h" - "include/aarch64-linux-gnu/bits/long-double.h" - "include/aarch64-linux-gnu/bits/procfs.h" - "include/aarch64-linux-gnu/bits/pthreadtypes-arch.h" - "include/aarch64-linux-gnu/bits/semaphore.h" - "include/aarch64-linux-gnu/bits/setjmp.h" - "include/aarch64-linux-gnu/bits/sigstack.h" - "include/aarch64-linux-gnu/bits/stat.h" - "include/aarch64-linux-gnu/bits/statfs.h" - "include/aarch64-linux-gnu/bits/typesizes.h" - "include/aarch64-linux-gnu/bits/wordsize.h" - "include/aarch64-linux-gnu/fpu_control.h" - "include/aarch64-linux-gnu/gnu/lib-names-lp64.h" - "include/aarch64-linux-gnu/gnu/lib-names.h" - "include/aarch64-linux-gnu/gnu/stubs-lp64.h" - "include/aarch64-linux-gnu/gnu/stubs.h" - "include/aarch64-linux-gnu/ieee754.h" - "include/aarch64-linux-gnu/sys/elf.h" - "include/aarch64-linux-gnu/sys/ptrace.h" - "include/aarch64-linux-gnu/sys/ucontext.h" - "include/aarch64-linux-gnu/sys/user.h" - "include/aarch64-linux-musleabi/bfd_stdint.h" - "include/aarch64-linux-musleabi/bits/alltypes.h" - "include/aarch64-linux-musleabi/bits/endian.h" - "include/aarch64-linux-musleabi/bits/fenv.h" - "include/aarch64-linux-musleabi/bits/float.h" - "include/aarch64-linux-musleabi/bits/hwcap.h" - "include/aarch64-linux-musleabi/bits/ipc.h" - "include/aarch64-linux-musleabi/bits/limits.h" - "include/aarch64-linux-musleabi/bits/posix.h" - "include/aarch64-linux-musleabi/bits/reg.h" - "include/aarch64-linux-musleabi/bits/sem.h" - "include/aarch64-linux-musleabi/bits/setjmp.h" - "include/aarch64-linux-musleabi/bits/signal.h" - "include/aarch64-linux-musleabi/bits/socket.h" - "include/aarch64-linux-musleabi/bits/stat.h" - "include/aarch64-linux-musleabi/bits/syscall.h" - "include/aarch64-linux-musleabi/bits/user.h" - "include/aarch64_be-linux-any/asm/auxvec.h" - "include/aarch64_be-linux-any/asm/bitsperlong.h" - "include/aarch64_be-linux-any/asm/bpf_perf_event.h" - "include/aarch64_be-linux-any/asm/byteorder.h" - "include/aarch64_be-linux-any/asm/fcntl.h" - "include/aarch64_be-linux-any/asm/hwcap.h" - "include/aarch64_be-linux-any/asm/kvm.h" - "include/aarch64_be-linux-any/asm/kvm_para.h" - "include/aarch64_be-linux-any/asm/param.h" - "include/aarch64_be-linux-any/asm/perf_regs.h" - "include/aarch64_be-linux-any/asm/posix_types.h" - "include/aarch64_be-linux-any/asm/ptrace.h" - "include/aarch64_be-linux-any/asm/setup.h" - "include/aarch64_be-linux-any/asm/sigcontext.h" - "include/aarch64_be-linux-any/asm/siginfo.h" - "include/aarch64_be-linux-any/asm/signal.h" - "include/aarch64_be-linux-any/asm/stat.h" - "include/aarch64_be-linux-any/asm/statfs.h" - "include/aarch64_be-linux-any/asm/ucontext.h" - "include/aarch64_be-linux-any/asm/unistd.h" - "include/aarch64_be-linux-gnu/bits/endian.h" - "include/aarch64_be-linux-gnu/bits/fcntl.h" - "include/aarch64_be-linux-gnu/bits/fenv.h" - "include/aarch64_be-linux-gnu/bits/floatn.h" - "include/aarch64_be-linux-gnu/bits/fp-fast.h" - "include/aarch64_be-linux-gnu/bits/hwcap.h" - "include/aarch64_be-linux-gnu/bits/ipc.h" - "include/aarch64_be-linux-gnu/bits/link.h" - "include/aarch64_be-linux-gnu/bits/local_lim.h" - "include/aarch64_be-linux-gnu/bits/long-double.h" - "include/aarch64_be-linux-gnu/bits/procfs.h" - "include/aarch64_be-linux-gnu/bits/pthreadtypes-arch.h" - "include/aarch64_be-linux-gnu/bits/semaphore.h" - "include/aarch64_be-linux-gnu/bits/setjmp.h" - "include/aarch64_be-linux-gnu/bits/sigstack.h" - "include/aarch64_be-linux-gnu/bits/stat.h" - "include/aarch64_be-linux-gnu/bits/statfs.h" - "include/aarch64_be-linux-gnu/bits/typesizes.h" - "include/aarch64_be-linux-gnu/bits/wordsize.h" - "include/aarch64_be-linux-gnu/fpu_control.h" - "include/aarch64_be-linux-gnu/gnu/lib-names-lp64_be.h" - "include/aarch64_be-linux-gnu/gnu/lib-names.h" - "include/aarch64_be-linux-gnu/gnu/stubs-lp64_be.h" - "include/aarch64_be-linux-gnu/gnu/stubs.h" - "include/aarch64_be-linux-gnu/ieee754.h" - "include/aarch64_be-linux-gnu/sys/elf.h" - "include/aarch64_be-linux-gnu/sys/ptrace.h" - "include/aarch64_be-linux-gnu/sys/ucontext.h" - "include/aarch64_be-linux-gnu/sys/user.h" - "include/aarch64_be-linux-musl/bfd_stdint.h" - "include/aarch64_be-linux-musl/bits/alltypes.h" - "include/aarch64_be-linux-musl/bits/endian.h" - "include/aarch64_be-linux-musl/bits/fenv.h" - "include/aarch64_be-linux-musl/bits/float.h" - "include/aarch64_be-linux-musl/bits/hwcap.h" - "include/aarch64_be-linux-musl/bits/ipc.h" - "include/aarch64_be-linux-musl/bits/limits.h" - "include/aarch64_be-linux-musl/bits/posix.h" - "include/aarch64_be-linux-musl/bits/reg.h" - "include/aarch64_be-linux-musl/bits/sem.h" - "include/aarch64_be-linux-musl/bits/setjmp.h" - "include/aarch64_be-linux-musl/bits/signal.h" - "include/aarch64_be-linux-musl/bits/socket.h" - "include/aarch64_be-linux-musl/bits/stat.h" - "include/aarch64_be-linux-musl/bits/syscall.h" - "include/aarch64_be-linux-musl/bits/user.h" - "include/any-linux-any/asm-generic/auxvec.h" - "include/any-linux-any/asm-generic/bitsperlong.h" - "include/any-linux-any/asm-generic/bpf_perf_event.h" - "include/any-linux-any/asm-generic/errno-base.h" - "include/any-linux-any/asm-generic/errno.h" - "include/any-linux-any/asm-generic/fcntl.h" - "include/any-linux-any/asm-generic/hugetlb_encode.h" - "include/any-linux-any/asm-generic/int-l64.h" - "include/any-linux-any/asm-generic/int-ll64.h" - "include/any-linux-any/asm-generic/ioctl.h" - "include/any-linux-any/asm-generic/ioctls.h" - "include/any-linux-any/asm-generic/ipcbuf.h" - "include/any-linux-any/asm-generic/kvm_para.h" - "include/any-linux-any/asm-generic/mman-common.h" - "include/any-linux-any/asm-generic/mman.h" - "include/any-linux-any/asm-generic/msgbuf.h" - "include/any-linux-any/asm-generic/param.h" - "include/any-linux-any/asm-generic/poll.h" - "include/any-linux-any/asm-generic/posix_types.h" - "include/any-linux-any/asm-generic/resource.h" - "include/any-linux-any/asm-generic/sembuf.h" - "include/any-linux-any/asm-generic/setup.h" - "include/any-linux-any/asm-generic/shmbuf.h" - "include/any-linux-any/asm-generic/shmparam.h" - "include/any-linux-any/asm-generic/siginfo.h" - "include/any-linux-any/asm-generic/signal-defs.h" - "include/any-linux-any/asm-generic/signal.h" - "include/any-linux-any/asm-generic/socket.h" - "include/any-linux-any/asm-generic/sockios.h" - "include/any-linux-any/asm-generic/stat.h" - "include/any-linux-any/asm-generic/statfs.h" - "include/any-linux-any/asm-generic/swab.h" - "include/any-linux-any/asm-generic/termbits.h" - "include/any-linux-any/asm-generic/termios.h" - "include/any-linux-any/asm-generic/types.h" - "include/any-linux-any/asm-generic/ucontext.h" - "include/any-linux-any/asm-generic/unistd.h" - "include/any-linux-any/asm/a.out.h" - "include/any-linux-any/asm/auxvec.h" - "include/any-linux-any/asm/bitfield.h" - "include/any-linux-any/asm/bitsperlong.h" - "include/any-linux-any/asm/boot.h" - "include/any-linux-any/asm/bootparam.h" - "include/any-linux-any/asm/bootx.h" - "include/any-linux-any/asm/bpf_perf_event.h" - "include/any-linux-any/asm/break.h" - "include/any-linux-any/asm/byteorder.h" - "include/any-linux-any/asm/cachectl.h" - "include/any-linux-any/asm/cputable.h" - "include/any-linux-any/asm/debugreg.h" - "include/any-linux-any/asm/e820.h" - "include/any-linux-any/asm/eeh.h" - "include/any-linux-any/asm/elf.h" - "include/any-linux-any/asm/epapr_hcalls.h" - "include/any-linux-any/asm/errno.h" - "include/any-linux-any/asm/fcntl.h" - "include/any-linux-any/asm/hw_breakpoint.h" - "include/any-linux-any/asm/hwcap.h" - "include/any-linux-any/asm/hwcap2.h" - "include/any-linux-any/asm/inst.h" - "include/any-linux-any/asm/ioctl.h" - "include/any-linux-any/asm/ioctls.h" - "include/any-linux-any/asm/ipcbuf.h" - "include/any-linux-any/asm/ist.h" - "include/any-linux-any/asm/kvm.h" - "include/any-linux-any/asm/kvm_para.h" - "include/any-linux-any/asm/kvm_perf.h" - "include/any-linux-any/asm/ldt.h" - "include/any-linux-any/asm/mce.h" - "include/any-linux-any/asm/mman.h" - "include/any-linux-any/asm/msgbuf.h" - "include/any-linux-any/asm/msr.h" - "include/any-linux-any/asm/mtrr.h" - "include/any-linux-any/asm/nvram.h" - "include/any-linux-any/asm/opal-prd.h" - "include/any-linux-any/asm/param.h" - "include/any-linux-any/asm/perf_event.h" - "include/any-linux-any/asm/perf_regs.h" - "include/any-linux-any/asm/poll.h" - "include/any-linux-any/asm/posix_types.h" - "include/any-linux-any/asm/posix_types_32.h" - "include/any-linux-any/asm/posix_types_64.h" - "include/any-linux-any/asm/posix_types_x32.h" - "include/any-linux-any/asm/prctl.h" - "include/any-linux-any/asm/processor-flags.h" - "include/any-linux-any/asm/ps3fb.h" - "include/any-linux-any/asm/ptrace-abi.h" - "include/any-linux-any/asm/ptrace.h" - "include/any-linux-any/asm/reg.h" - "include/any-linux-any/asm/resource.h" - "include/any-linux-any/asm/sembuf.h" - "include/any-linux-any/asm/setup.h" - "include/any-linux-any/asm/sgidefs.h" - "include/any-linux-any/asm/shmbuf.h" - "include/any-linux-any/asm/sigcontext.h" - "include/any-linux-any/asm/sigcontext32.h" - "include/any-linux-any/asm/siginfo.h" - "include/any-linux-any/asm/signal.h" - "include/any-linux-any/asm/socket.h" - "include/any-linux-any/asm/sockios.h" - "include/any-linux-any/asm/spu_info.h" - "include/any-linux-any/asm/stat.h" - "include/any-linux-any/asm/statfs.h" - "include/any-linux-any/asm/svm.h" - "include/any-linux-any/asm/swab.h" - "include/any-linux-any/asm/syscalls.h" - "include/any-linux-any/asm/sysmips.h" - "include/any-linux-any/asm/termbits.h" - "include/any-linux-any/asm/termios.h" - "include/any-linux-any/asm/tm.h" - "include/any-linux-any/asm/types.h" - "include/any-linux-any/asm/ucontext.h" - "include/any-linux-any/asm/unistd-common.h" - "include/any-linux-any/asm/unistd-eabi.h" - "include/any-linux-any/asm/unistd-oabi.h" - "include/any-linux-any/asm/unistd.h" - "include/any-linux-any/asm/unistd_32.h" - "include/any-linux-any/asm/unistd_64.h" - "include/any-linux-any/asm/unistd_x32.h" - "include/any-linux-any/asm/vm86.h" - "include/any-linux-any/asm/vmx.h" - "include/any-linux-any/asm/vsyscall.h" - "include/any-linux-any/linux/a.out.h" - "include/any-linux-any/linux/acct.h" - "include/any-linux-any/linux/adb.h" - "include/any-linux-any/linux/adfs_fs.h" - "include/any-linux-any/linux/affs_hardblocks.h" - "include/any-linux-any/linux/agpgart.h" - "include/any-linux-any/linux/aio_abi.h" - "include/any-linux-any/linux/am437x-vpfe.h" - "include/any-linux-any/linux/android/binder.h" - "include/any-linux-any/linux/apm_bios.h" - "include/any-linux-any/linux/arcfb.h" - "include/any-linux-any/linux/arm_sdei.h" - "include/any-linux-any/linux/aspeed-lpc-ctrl.h" - "include/any-linux-any/linux/atalk.h" - "include/any-linux-any/linux/atm.h" - "include/any-linux-any/linux/atm_eni.h" - "include/any-linux-any/linux/atm_he.h" - "include/any-linux-any/linux/atm_idt77105.h" - "include/any-linux-any/linux/atm_nicstar.h" - "include/any-linux-any/linux/atm_tcp.h" - "include/any-linux-any/linux/atm_zatm.h" - "include/any-linux-any/linux/atmapi.h" - "include/any-linux-any/linux/atmarp.h" - "include/any-linux-any/linux/atmbr2684.h" - "include/any-linux-any/linux/atmclip.h" - "include/any-linux-any/linux/atmdev.h" - "include/any-linux-any/linux/atmioc.h" - "include/any-linux-any/linux/atmlec.h" - "include/any-linux-any/linux/atmmpc.h" - "include/any-linux-any/linux/atmppp.h" - "include/any-linux-any/linux/atmsap.h" - "include/any-linux-any/linux/atmsvc.h" - "include/any-linux-any/linux/audit.h" - "include/any-linux-any/linux/auto_dev-ioctl.h" - "include/any-linux-any/linux/auto_fs.h" - "include/any-linux-any/linux/auto_fs4.h" - "include/any-linux-any/linux/auxvec.h" - "include/any-linux-any/linux/ax25.h" - "include/any-linux-any/linux/b1lli.h" - "include/any-linux-any/linux/batadv_packet.h" - "include/any-linux-any/linux/batman_adv.h" - "include/any-linux-any/linux/baycom.h" - "include/any-linux-any/linux/bcache.h" - "include/any-linux-any/linux/bcm933xx_hcs.h" - "include/any-linux-any/linux/bfs_fs.h" - "include/any-linux-any/linux/binfmts.h" - "include/any-linux-any/linux/blkpg.h" - "include/any-linux-any/linux/blktrace_api.h" - "include/any-linux-any/linux/blkzoned.h" - "include/any-linux-any/linux/bpf.h" - "include/any-linux-any/linux/bpf_common.h" - "include/any-linux-any/linux/bpf_perf_event.h" - "include/any-linux-any/linux/bpfilter.h" - "include/any-linux-any/linux/bpqether.h" - "include/any-linux-any/linux/bsg.h" - "include/any-linux-any/linux/bt-bmc.h" - "include/any-linux-any/linux/btf.h" - "include/any-linux-any/linux/btrfs.h" - "include/any-linux-any/linux/btrfs_tree.h" - "include/any-linux-any/linux/byteorder/big_endian.h" - "include/any-linux-any/linux/byteorder/little_endian.h" - "include/any-linux-any/linux/caif/caif_socket.h" - "include/any-linux-any/linux/caif/if_caif.h" - "include/any-linux-any/linux/can.h" - "include/any-linux-any/linux/can/bcm.h" - "include/any-linux-any/linux/can/error.h" - "include/any-linux-any/linux/can/gw.h" - "include/any-linux-any/linux/can/netlink.h" - "include/any-linux-any/linux/can/raw.h" - "include/any-linux-any/linux/can/vxcan.h" - "include/any-linux-any/linux/capability.h" - "include/any-linux-any/linux/capi.h" - "include/any-linux-any/linux/cciss_defs.h" - "include/any-linux-any/linux/cciss_ioctl.h" - "include/any-linux-any/linux/cdrom.h" - "include/any-linux-any/linux/cec-funcs.h" - "include/any-linux-any/linux/cec.h" - "include/any-linux-any/linux/cgroupstats.h" - "include/any-linux-any/linux/chio.h" - "include/any-linux-any/linux/cifs/cifs_mount.h" - "include/any-linux-any/linux/cm4000_cs.h" - "include/any-linux-any/linux/cn_proc.h" - "include/any-linux-any/linux/coda.h" - "include/any-linux-any/linux/coda_psdev.h" - "include/any-linux-any/linux/coff.h" - "include/any-linux-any/linux/connector.h" - "include/any-linux-any/linux/const.h" - "include/any-linux-any/linux/coresight-stm.h" - "include/any-linux-any/linux/cramfs_fs.h" - "include/any-linux-any/linux/cryptouser.h" - "include/any-linux-any/linux/cuda.h" - "include/any-linux-any/linux/cyclades.h" - "include/any-linux-any/linux/cycx_cfm.h" - "include/any-linux-any/linux/dcbnl.h" - "include/any-linux-any/linux/dccp.h" - "include/any-linux-any/linux/devlink.h" - "include/any-linux-any/linux/dlm.h" - "include/any-linux-any/linux/dlm_device.h" - "include/any-linux-any/linux/dlm_netlink.h" - "include/any-linux-any/linux/dlm_plock.h" - "include/any-linux-any/linux/dlmconstants.h" - "include/any-linux-any/linux/dm-ioctl.h" - "include/any-linux-any/linux/dm-log-userspace.h" - "include/any-linux-any/linux/dma-buf.h" - "include/any-linux-any/linux/dn.h" - "include/any-linux-any/linux/dqblk_xfs.h" - "include/any-linux-any/linux/dvb/audio.h" - "include/any-linux-any/linux/dvb/ca.h" - "include/any-linux-any/linux/dvb/dmx.h" - "include/any-linux-any/linux/dvb/frontend.h" - "include/any-linux-any/linux/dvb/net.h" - "include/any-linux-any/linux/dvb/osd.h" - "include/any-linux-any/linux/dvb/version.h" - "include/any-linux-any/linux/dvb/video.h" - "include/any-linux-any/linux/edd.h" - "include/any-linux-any/linux/efs_fs_sb.h" - "include/any-linux-any/linux/elf-em.h" - "include/any-linux-any/linux/elf-fdpic.h" - "include/any-linux-any/linux/elf.h" - "include/any-linux-any/linux/elfcore.h" - "include/any-linux-any/linux/errno.h" - "include/any-linux-any/linux/errqueue.h" - "include/any-linux-any/linux/erspan.h" - "include/any-linux-any/linux/ethtool.h" - "include/any-linux-any/linux/eventpoll.h" - "include/any-linux-any/linux/fadvise.h" - "include/any-linux-any/linux/falloc.h" - "include/any-linux-any/linux/fanotify.h" - "include/any-linux-any/linux/fb.h" - "include/any-linux-any/linux/fcntl.h" - "include/any-linux-any/linux/fd.h" - "include/any-linux-any/linux/fdreg.h" - "include/any-linux-any/linux/fib_rules.h" - "include/any-linux-any/linux/fiemap.h" - "include/any-linux-any/linux/filter.h" - "include/any-linux-any/linux/firewire-cdev.h" - "include/any-linux-any/linux/firewire-constants.h" - "include/any-linux-any/linux/flat.h" - "include/any-linux-any/linux/fou.h" - "include/any-linux-any/linux/fpga-dfl.h" - "include/any-linux-any/linux/fs.h" - "include/any-linux-any/linux/fsi.h" - "include/any-linux-any/linux/fsl_hypervisor.h" - "include/any-linux-any/linux/fsmap.h" - "include/any-linux-any/linux/fuse.h" - "include/any-linux-any/linux/futex.h" - "include/any-linux-any/linux/gameport.h" - "include/any-linux-any/linux/gen_stats.h" - "include/any-linux-any/linux/genetlink.h" - "include/any-linux-any/linux/genwqe/genwqe_card.h" - "include/any-linux-any/linux/gfs2_ondisk.h" - "include/any-linux-any/linux/gigaset_dev.h" - "include/any-linux-any/linux/gpio.h" - "include/any-linux-any/linux/gsmmux.h" - "include/any-linux-any/linux/gtp.h" - "include/any-linux-any/linux/hash_info.h" - "include/any-linux-any/linux/hdlc.h" - "include/any-linux-any/linux/hdlc/ioctl.h" - "include/any-linux-any/linux/hdlcdrv.h" - "include/any-linux-any/linux/hdreg.h" - "include/any-linux-any/linux/hid.h" - "include/any-linux-any/linux/hiddev.h" - "include/any-linux-any/linux/hidraw.h" - "include/any-linux-any/linux/hpet.h" - "include/any-linux-any/linux/hsi/cs-protocol.h" - "include/any-linux-any/linux/hsi/hsi_char.h" - "include/any-linux-any/linux/hsr_netlink.h" - "include/any-linux-any/linux/hw_breakpoint.h" - "include/any-linux-any/linux/hyperv.h" - "include/any-linux-any/linux/hysdn_if.h" - "include/any-linux-any/linux/i2c-dev.h" - "include/any-linux-any/linux/i2c.h" - "include/any-linux-any/linux/i2o-dev.h" - "include/any-linux-any/linux/i8k.h" - "include/any-linux-any/linux/icmp.h" - "include/any-linux-any/linux/icmpv6.h" - "include/any-linux-any/linux/if.h" - "include/any-linux-any/linux/if_addr.h" - "include/any-linux-any/linux/if_addrlabel.h" - "include/any-linux-any/linux/if_alg.h" - "include/any-linux-any/linux/if_arcnet.h" - "include/any-linux-any/linux/if_arp.h" - "include/any-linux-any/linux/if_bonding.h" - "include/any-linux-any/linux/if_bridge.h" - "include/any-linux-any/linux/if_cablemodem.h" - "include/any-linux-any/linux/if_eql.h" - "include/any-linux-any/linux/if_ether.h" - "include/any-linux-any/linux/if_fc.h" - "include/any-linux-any/linux/if_fddi.h" - "include/any-linux-any/linux/if_frad.h" - "include/any-linux-any/linux/if_hippi.h" - "include/any-linux-any/linux/if_infiniband.h" - "include/any-linux-any/linux/if_link.h" - "include/any-linux-any/linux/if_ltalk.h" - "include/any-linux-any/linux/if_macsec.h" - "include/any-linux-any/linux/if_packet.h" - "include/any-linux-any/linux/if_phonet.h" - "include/any-linux-any/linux/if_plip.h" - "include/any-linux-any/linux/if_ppp.h" - "include/any-linux-any/linux/if_pppol2tp.h" - "include/any-linux-any/linux/if_pppox.h" - "include/any-linux-any/linux/if_slip.h" - "include/any-linux-any/linux/if_team.h" - "include/any-linux-any/linux/if_tun.h" - "include/any-linux-any/linux/if_tunnel.h" - "include/any-linux-any/linux/if_vlan.h" - "include/any-linux-any/linux/if_x25.h" - "include/any-linux-any/linux/if_xdp.h" - "include/any-linux-any/linux/ife.h" - "include/any-linux-any/linux/igmp.h" - "include/any-linux-any/linux/iio/events.h" - "include/any-linux-any/linux/iio/types.h" - "include/any-linux-any/linux/ila.h" - "include/any-linux-any/linux/in.h" - "include/any-linux-any/linux/in6.h" - "include/any-linux-any/linux/in_route.h" - "include/any-linux-any/linux/inet_diag.h" - "include/any-linux-any/linux/inotify.h" - "include/any-linux-any/linux/input-event-codes.h" - "include/any-linux-any/linux/input.h" - "include/any-linux-any/linux/ioctl.h" - "include/any-linux-any/linux/ip.h" - "include/any-linux-any/linux/ip6_tunnel.h" - "include/any-linux-any/linux/ip_vs.h" - "include/any-linux-any/linux/ipc.h" - "include/any-linux-any/linux/ipmi.h" - "include/any-linux-any/linux/ipmi_bmc.h" - "include/any-linux-any/linux/ipmi_msgdefs.h" - "include/any-linux-any/linux/ipsec.h" - "include/any-linux-any/linux/ipv6.h" - "include/any-linux-any/linux/ipv6_route.h" - "include/any-linux-any/linux/ipx.h" - "include/any-linux-any/linux/irqnr.h" - "include/any-linux-any/linux/isdn.h" - "include/any-linux-any/linux/isdn/capicmd.h" - "include/any-linux-any/linux/isdn_divertif.h" - "include/any-linux-any/linux/isdn_ppp.h" - "include/any-linux-any/linux/isdnif.h" - "include/any-linux-any/linux/iso_fs.h" - "include/any-linux-any/linux/ivtv.h" - "include/any-linux-any/linux/ivtvfb.h" - "include/any-linux-any/linux/jffs2.h" - "include/any-linux-any/linux/joystick.h" - "include/any-linux-any/linux/kcm.h" - "include/any-linux-any/linux/kcmp.h" - "include/any-linux-any/linux/kcov.h" - "include/any-linux-any/linux/kd.h" - "include/any-linux-any/linux/kdev_t.h" - "include/any-linux-any/linux/kernel-page-flags.h" - "include/any-linux-any/linux/kernel.h" - "include/any-linux-any/linux/kernelcapi.h" - "include/any-linux-any/linux/kexec.h" - "include/any-linux-any/linux/keyboard.h" - "include/any-linux-any/linux/keyctl.h" - "include/any-linux-any/linux/kfd_ioctl.h" - "include/any-linux-any/linux/kvm.h" - "include/any-linux-any/linux/kvm_para.h" - "include/any-linux-any/linux/l2tp.h" - "include/any-linux-any/linux/libc-compat.h" - "include/any-linux-any/linux/lightnvm.h" - "include/any-linux-any/linux/limits.h" - "include/any-linux-any/linux/lirc.h" - "include/any-linux-any/linux/llc.h" - "include/any-linux-any/linux/loop.h" - "include/any-linux-any/linux/lp.h" - "include/any-linux-any/linux/lwtunnel.h" - "include/any-linux-any/linux/magic.h" - "include/any-linux-any/linux/major.h" - "include/any-linux-any/linux/map_to_7segment.h" - "include/any-linux-any/linux/matroxfb.h" - "include/any-linux-any/linux/max2175.h" - "include/any-linux-any/linux/mdio.h" - "include/any-linux-any/linux/media-bus-format.h" - "include/any-linux-any/linux/media.h" - "include/any-linux-any/linux/mei.h" - "include/any-linux-any/linux/membarrier.h" - "include/any-linux-any/linux/memfd.h" - "include/any-linux-any/linux/mempolicy.h" - "include/any-linux-any/linux/meye.h" - "include/any-linux-any/linux/mic_common.h" - "include/any-linux-any/linux/mic_ioctl.h" - "include/any-linux-any/linux/mii.h" - "include/any-linux-any/linux/minix_fs.h" - "include/any-linux-any/linux/mman.h" - "include/any-linux-any/linux/mmc/ioctl.h" - "include/any-linux-any/linux/mmtimer.h" - "include/any-linux-any/linux/module.h" - "include/any-linux-any/linux/mpls.h" - "include/any-linux-any/linux/mpls_iptunnel.h" - "include/any-linux-any/linux/mqueue.h" - "include/any-linux-any/linux/mroute.h" - "include/any-linux-any/linux/mroute6.h" - "include/any-linux-any/linux/msdos_fs.h" - "include/any-linux-any/linux/msg.h" - "include/any-linux-any/linux/mtio.h" - "include/any-linux-any/linux/n_r3964.h" - "include/any-linux-any/linux/nbd-netlink.h" - "include/any-linux-any/linux/nbd.h" - "include/any-linux-any/linux/ncsi.h" - "include/any-linux-any/linux/ndctl.h" - "include/any-linux-any/linux/neighbour.h" - "include/any-linux-any/linux/net.h" - "include/any-linux-any/linux/net_dropmon.h" - "include/any-linux-any/linux/net_namespace.h" - "include/any-linux-any/linux/net_tstamp.h" - "include/any-linux-any/linux/netconf.h" - "include/any-linux-any/linux/netdevice.h" - "include/any-linux-any/linux/netfilter.h" - "include/any-linux-any/linux/netfilter/ipset/ip_set.h" - "include/any-linux-any/linux/netfilter/ipset/ip_set_bitmap.h" - "include/any-linux-any/linux/netfilter/ipset/ip_set_hash.h" - "include/any-linux-any/linux/netfilter/ipset/ip_set_list.h" - "include/any-linux-any/linux/netfilter/nf_conntrack_common.h" - "include/any-linux-any/linux/netfilter/nf_conntrack_ftp.h" - "include/any-linux-any/linux/netfilter/nf_conntrack_sctp.h" - "include/any-linux-any/linux/netfilter/nf_conntrack_tcp.h" - "include/any-linux-any/linux/netfilter/nf_conntrack_tuple_common.h" - "include/any-linux-any/linux/netfilter/nf_log.h" - "include/any-linux-any/linux/netfilter/nf_nat.h" - "include/any-linux-any/linux/netfilter/nf_tables.h" - "include/any-linux-any/linux/netfilter/nf_tables_compat.h" - "include/any-linux-any/linux/netfilter/nfnetlink.h" - "include/any-linux-any/linux/netfilter/nfnetlink_acct.h" - "include/any-linux-any/linux/netfilter/nfnetlink_compat.h" - "include/any-linux-any/linux/netfilter/nfnetlink_conntrack.h" - "include/any-linux-any/linux/netfilter/nfnetlink_cthelper.h" - "include/any-linux-any/linux/netfilter/nfnetlink_cttimeout.h" - "include/any-linux-any/linux/netfilter/nfnetlink_log.h" - "include/any-linux-any/linux/netfilter/nfnetlink_osf.h" - "include/any-linux-any/linux/netfilter/nfnetlink_queue.h" - "include/any-linux-any/linux/netfilter/x_tables.h" - "include/any-linux-any/linux/netfilter/xt_AUDIT.h" - "include/any-linux-any/linux/netfilter/xt_CHECKSUM.h" - "include/any-linux-any/linux/netfilter/xt_CLASSIFY.h" - "include/any-linux-any/linux/netfilter/xt_CONNSECMARK.h" - "include/any-linux-any/linux/netfilter/xt_CT.h" - "include/any-linux-any/linux/netfilter/xt_HMARK.h" - "include/any-linux-any/linux/netfilter/xt_IDLETIMER.h" - "include/any-linux-any/linux/netfilter/xt_LED.h" - "include/any-linux-any/linux/netfilter/xt_LOG.h" - "include/any-linux-any/linux/netfilter/xt_NFLOG.h" - "include/any-linux-any/linux/netfilter/xt_NFQUEUE.h" - "include/any-linux-any/linux/netfilter/xt_SECMARK.h" - "include/any-linux-any/linux/netfilter/xt_SYNPROXY.h" - "include/any-linux-any/linux/netfilter/xt_TCPOPTSTRIP.h" - "include/any-linux-any/linux/netfilter/xt_TEE.h" - "include/any-linux-any/linux/netfilter/xt_TPROXY.h" - "include/any-linux-any/linux/netfilter/xt_addrtype.h" - "include/any-linux-any/linux/netfilter/xt_bpf.h" - "include/any-linux-any/linux/netfilter/xt_cgroup.h" - "include/any-linux-any/linux/netfilter/xt_cluster.h" - "include/any-linux-any/linux/netfilter/xt_comment.h" - "include/any-linux-any/linux/netfilter/xt_connbytes.h" - "include/any-linux-any/linux/netfilter/xt_connlabel.h" - "include/any-linux-any/linux/netfilter/xt_connlimit.h" - "include/any-linux-any/linux/netfilter/xt_connmark.h" - "include/any-linux-any/linux/netfilter/xt_conntrack.h" - "include/any-linux-any/linux/netfilter/xt_cpu.h" - "include/any-linux-any/linux/netfilter/xt_dccp.h" - "include/any-linux-any/linux/netfilter/xt_devgroup.h" - "include/any-linux-any/linux/netfilter/xt_dscp.h" - "include/any-linux-any/linux/netfilter/xt_ecn.h" - "include/any-linux-any/linux/netfilter/xt_esp.h" - "include/any-linux-any/linux/netfilter/xt_hashlimit.h" - "include/any-linux-any/linux/netfilter/xt_helper.h" - "include/any-linux-any/linux/netfilter/xt_ipcomp.h" - "include/any-linux-any/linux/netfilter/xt_iprange.h" - "include/any-linux-any/linux/netfilter/xt_ipvs.h" - "include/any-linux-any/linux/netfilter/xt_l2tp.h" - "include/any-linux-any/linux/netfilter/xt_length.h" - "include/any-linux-any/linux/netfilter/xt_limit.h" - "include/any-linux-any/linux/netfilter/xt_mac.h" - "include/any-linux-any/linux/netfilter/xt_mark.h" - "include/any-linux-any/linux/netfilter/xt_multiport.h" - "include/any-linux-any/linux/netfilter/xt_nfacct.h" - "include/any-linux-any/linux/netfilter/xt_osf.h" - "include/any-linux-any/linux/netfilter/xt_owner.h" - "include/any-linux-any/linux/netfilter/xt_physdev.h" - "include/any-linux-any/linux/netfilter/xt_pkttype.h" - "include/any-linux-any/linux/netfilter/xt_policy.h" - "include/any-linux-any/linux/netfilter/xt_quota.h" - "include/any-linux-any/linux/netfilter/xt_rateest.h" - "include/any-linux-any/linux/netfilter/xt_realm.h" - "include/any-linux-any/linux/netfilter/xt_recent.h" - "include/any-linux-any/linux/netfilter/xt_rpfilter.h" - "include/any-linux-any/linux/netfilter/xt_sctp.h" - "include/any-linux-any/linux/netfilter/xt_set.h" - "include/any-linux-any/linux/netfilter/xt_socket.h" - "include/any-linux-any/linux/netfilter/xt_state.h" - "include/any-linux-any/linux/netfilter/xt_statistic.h" - "include/any-linux-any/linux/netfilter/xt_string.h" - "include/any-linux-any/linux/netfilter/xt_tcpmss.h" - "include/any-linux-any/linux/netfilter/xt_tcpudp.h" - "include/any-linux-any/linux/netfilter/xt_time.h" - "include/any-linux-any/linux/netfilter/xt_u32.h" - "include/any-linux-any/linux/netfilter_arp.h" - "include/any-linux-any/linux/netfilter_arp/arp_tables.h" - "include/any-linux-any/linux/netfilter_arp/arpt_mangle.h" - "include/any-linux-any/linux/netfilter_bridge.h" - "include/any-linux-any/linux/netfilter_bridge/ebt_802_3.h" - "include/any-linux-any/linux/netfilter_bridge/ebt_among.h" - "include/any-linux-any/linux/netfilter_bridge/ebt_arp.h" - "include/any-linux-any/linux/netfilter_bridge/ebt_arpreply.h" - "include/any-linux-any/linux/netfilter_bridge/ebt_ip.h" - "include/any-linux-any/linux/netfilter_bridge/ebt_ip6.h" - "include/any-linux-any/linux/netfilter_bridge/ebt_limit.h" - "include/any-linux-any/linux/netfilter_bridge/ebt_log.h" - "include/any-linux-any/linux/netfilter_bridge/ebt_mark_m.h" - "include/any-linux-any/linux/netfilter_bridge/ebt_mark_t.h" - "include/any-linux-any/linux/netfilter_bridge/ebt_nat.h" - "include/any-linux-any/linux/netfilter_bridge/ebt_nflog.h" - "include/any-linux-any/linux/netfilter_bridge/ebt_pkttype.h" - "include/any-linux-any/linux/netfilter_bridge/ebt_redirect.h" - "include/any-linux-any/linux/netfilter_bridge/ebt_stp.h" - "include/any-linux-any/linux/netfilter_bridge/ebt_vlan.h" - "include/any-linux-any/linux/netfilter_bridge/ebtables.h" - "include/any-linux-any/linux/netfilter_decnet.h" - "include/any-linux-any/linux/netfilter_ipv4.h" - "include/any-linux-any/linux/netfilter_ipv4/ip_tables.h" - "include/any-linux-any/linux/netfilter_ipv4/ipt_CLUSTERIP.h" - "include/any-linux-any/linux/netfilter_ipv4/ipt_LOG.h" - "include/any-linux-any/linux/netfilter_ipv4/ipt_REJECT.h" - "include/any-linux-any/linux/netfilter_ipv4/ipt_ah.h" - "include/any-linux-any/linux/netfilter_ipv4/ipt_ecn.h" - "include/any-linux-any/linux/netfilter_ipv4/ipt_ttl.h" - "include/any-linux-any/linux/netfilter_ipv6.h" - "include/any-linux-any/linux/netfilter_ipv6/ip6_tables.h" - "include/any-linux-any/linux/netfilter_ipv6/ip6t_LOG.h" - "include/any-linux-any/linux/netfilter_ipv6/ip6t_NPT.h" - "include/any-linux-any/linux/netfilter_ipv6/ip6t_REJECT.h" - "include/any-linux-any/linux/netfilter_ipv6/ip6t_ah.h" - "include/any-linux-any/linux/netfilter_ipv6/ip6t_frag.h" - "include/any-linux-any/linux/netfilter_ipv6/ip6t_hl.h" - "include/any-linux-any/linux/netfilter_ipv6/ip6t_ipv6header.h" - "include/any-linux-any/linux/netfilter_ipv6/ip6t_mh.h" - "include/any-linux-any/linux/netfilter_ipv6/ip6t_opts.h" - "include/any-linux-any/linux/netfilter_ipv6/ip6t_rt.h" - "include/any-linux-any/linux/netfilter_ipv6/ip6t_srh.h" - "include/any-linux-any/linux/netlink.h" - "include/any-linux-any/linux/netlink_diag.h" - "include/any-linux-any/linux/netrom.h" - "include/any-linux-any/linux/nfc.h" - "include/any-linux-any/linux/nfs.h" - "include/any-linux-any/linux/nfs2.h" - "include/any-linux-any/linux/nfs3.h" - "include/any-linux-any/linux/nfs4.h" - "include/any-linux-any/linux/nfs4_mount.h" - "include/any-linux-any/linux/nfs_fs.h" - "include/any-linux-any/linux/nfs_idmap.h" - "include/any-linux-any/linux/nfs_mount.h" - "include/any-linux-any/linux/nfsacl.h" - "include/any-linux-any/linux/nfsd/cld.h" - "include/any-linux-any/linux/nfsd/debug.h" - "include/any-linux-any/linux/nfsd/export.h" - "include/any-linux-any/linux/nfsd/nfsfh.h" - "include/any-linux-any/linux/nfsd/stats.h" - "include/any-linux-any/linux/nilfs2_api.h" - "include/any-linux-any/linux/nilfs2_ondisk.h" - "include/any-linux-any/linux/nl80211.h" - "include/any-linux-any/linux/nsfs.h" - "include/any-linux-any/linux/nubus.h" - "include/any-linux-any/linux/nvme_ioctl.h" - "include/any-linux-any/linux/nvram.h" - "include/any-linux-any/linux/omap3isp.h" - "include/any-linux-any/linux/omapfb.h" - "include/any-linux-any/linux/oom.h" - "include/any-linux-any/linux/openvswitch.h" - "include/any-linux-any/linux/packet_diag.h" - "include/any-linux-any/linux/param.h" - "include/any-linux-any/linux/parport.h" - "include/any-linux-any/linux/patchkey.h" - "include/any-linux-any/linux/pci.h" - "include/any-linux-any/linux/pci_regs.h" - "include/any-linux-any/linux/pcitest.h" - "include/any-linux-any/linux/perf_event.h" - "include/any-linux-any/linux/personality.h" - "include/any-linux-any/linux/pfkeyv2.h" - "include/any-linux-any/linux/pg.h" - "include/any-linux-any/linux/phantom.h" - "include/any-linux-any/linux/phonet.h" - "include/any-linux-any/linux/pkt_cls.h" - "include/any-linux-any/linux/pkt_sched.h" - "include/any-linux-any/linux/pktcdvd.h" - "include/any-linux-any/linux/pmu.h" - "include/any-linux-any/linux/poll.h" - "include/any-linux-any/linux/posix_acl.h" - "include/any-linux-any/linux/posix_acl_xattr.h" - "include/any-linux-any/linux/posix_types.h" - "include/any-linux-any/linux/ppdev.h" - "include/any-linux-any/linux/ppp-comp.h" - "include/any-linux-any/linux/ppp-ioctl.h" - "include/any-linux-any/linux/ppp_defs.h" - "include/any-linux-any/linux/pps.h" - "include/any-linux-any/linux/pr.h" - "include/any-linux-any/linux/prctl.h" - "include/any-linux-any/linux/psample.h" - "include/any-linux-any/linux/psci.h" - "include/any-linux-any/linux/psp-sev.h" - "include/any-linux-any/linux/ptp_clock.h" - "include/any-linux-any/linux/ptrace.h" - "include/any-linux-any/linux/qemu_fw_cfg.h" - "include/any-linux-any/linux/qnx4_fs.h" - "include/any-linux-any/linux/qnxtypes.h" - "include/any-linux-any/linux/qrtr.h" - "include/any-linux-any/linux/quota.h" - "include/any-linux-any/linux/radeonfb.h" - "include/any-linux-any/linux/raid/md_p.h" - "include/any-linux-any/linux/raid/md_u.h" - "include/any-linux-any/linux/random.h" - "include/any-linux-any/linux/raw.h" - "include/any-linux-any/linux/rds.h" - "include/any-linux-any/linux/reboot.h" - "include/any-linux-any/linux/reiserfs_fs.h" - "include/any-linux-any/linux/reiserfs_xattr.h" - "include/any-linux-any/linux/resource.h" - "include/any-linux-any/linux/rfkill.h" - "include/any-linux-any/linux/rio_cm_cdev.h" - "include/any-linux-any/linux/rio_mport_cdev.h" - "include/any-linux-any/linux/romfs_fs.h" - "include/any-linux-any/linux/rose.h" - "include/any-linux-any/linux/route.h" - "include/any-linux-any/linux/rpmsg.h" - "include/any-linux-any/linux/rseq.h" - "include/any-linux-any/linux/rtc.h" - "include/any-linux-any/linux/rtnetlink.h" - "include/any-linux-any/linux/rxrpc.h" - "include/any-linux-any/linux/scc.h" - "include/any-linux-any/linux/sched.h" - "include/any-linux-any/linux/sched/types.h" - "include/any-linux-any/linux/scif_ioctl.h" - "include/any-linux-any/linux/screen_info.h" - "include/any-linux-any/linux/sctp.h" - "include/any-linux-any/linux/sdla.h" - "include/any-linux-any/linux/seccomp.h" - "include/any-linux-any/linux/securebits.h" - "include/any-linux-any/linux/sed-opal.h" - "include/any-linux-any/linux/seg6.h" - "include/any-linux-any/linux/seg6_genl.h" - "include/any-linux-any/linux/seg6_hmac.h" - "include/any-linux-any/linux/seg6_iptunnel.h" - "include/any-linux-any/linux/seg6_local.h" - "include/any-linux-any/linux/selinux_netlink.h" - "include/any-linux-any/linux/sem.h" - "include/any-linux-any/linux/serial.h" - "include/any-linux-any/linux/serial_core.h" - "include/any-linux-any/linux/serial_reg.h" - "include/any-linux-any/linux/serio.h" - "include/any-linux-any/linux/shm.h" - "include/any-linux-any/linux/signal.h" - "include/any-linux-any/linux/signalfd.h" - "include/any-linux-any/linux/smc.h" - "include/any-linux-any/linux/smc_diag.h" - "include/any-linux-any/linux/smiapp.h" - "include/any-linux-any/linux/snmp.h" - "include/any-linux-any/linux/sock_diag.h" - "include/any-linux-any/linux/socket.h" - "include/any-linux-any/linux/sockios.h" - "include/any-linux-any/linux/sonet.h" - "include/any-linux-any/linux/sonypi.h" - "include/any-linux-any/linux/sound.h" - "include/any-linux-any/linux/soundcard.h" - "include/any-linux-any/linux/spi/spidev.h" - "include/any-linux-any/linux/stat.h" - "include/any-linux-any/linux/stddef.h" - "include/any-linux-any/linux/stm.h" - "include/any-linux-any/linux/string.h" - "include/any-linux-any/linux/sunrpc/debug.h" - "include/any-linux-any/linux/suspend_ioctls.h" - "include/any-linux-any/linux/swab.h" - "include/any-linux-any/linux/switchtec_ioctl.h" - "include/any-linux-any/linux/sync_file.h" - "include/any-linux-any/linux/synclink.h" - "include/any-linux-any/linux/sysctl.h" - "include/any-linux-any/linux/sysinfo.h" - "include/any-linux-any/linux/target_core_user.h" - "include/any-linux-any/linux/taskstats.h" - "include/any-linux-any/linux/tc_act/tc_bpf.h" - "include/any-linux-any/linux/tc_act/tc_connmark.h" - "include/any-linux-any/linux/tc_act/tc_csum.h" - "include/any-linux-any/linux/tc_act/tc_defact.h" - "include/any-linux-any/linux/tc_act/tc_gact.h" - "include/any-linux-any/linux/tc_act/tc_ife.h" - "include/any-linux-any/linux/tc_act/tc_ipt.h" - "include/any-linux-any/linux/tc_act/tc_mirred.h" - "include/any-linux-any/linux/tc_act/tc_nat.h" - "include/any-linux-any/linux/tc_act/tc_pedit.h" - "include/any-linux-any/linux/tc_act/tc_sample.h" - "include/any-linux-any/linux/tc_act/tc_skbedit.h" - "include/any-linux-any/linux/tc_act/tc_skbmod.h" - "include/any-linux-any/linux/tc_act/tc_tunnel_key.h" - "include/any-linux-any/linux/tc_act/tc_vlan.h" - "include/any-linux-any/linux/tc_ematch/tc_em_cmp.h" - "include/any-linux-any/linux/tc_ematch/tc_em_ipt.h" - "include/any-linux-any/linux/tc_ematch/tc_em_meta.h" - "include/any-linux-any/linux/tc_ematch/tc_em_nbyte.h" - "include/any-linux-any/linux/tc_ematch/tc_em_text.h" - "include/any-linux-any/linux/tcp.h" - "include/any-linux-any/linux/tcp_metrics.h" - "include/any-linux-any/linux/tee.h" - "include/any-linux-any/linux/termios.h" - "include/any-linux-any/linux/thermal.h" - "include/any-linux-any/linux/time.h" - "include/any-linux-any/linux/timerfd.h" - "include/any-linux-any/linux/times.h" - "include/any-linux-any/linux/timex.h" - "include/any-linux-any/linux/tiocl.h" - "include/any-linux-any/linux/tipc.h" - "include/any-linux-any/linux/tipc_config.h" - "include/any-linux-any/linux/tipc_netlink.h" - "include/any-linux-any/linux/tipc_sockets_diag.h" - "include/any-linux-any/linux/tls.h" - "include/any-linux-any/linux/toshiba.h" - "include/any-linux-any/linux/tty.h" - "include/any-linux-any/linux/tty_flags.h" - "include/any-linux-any/linux/types.h" - "include/any-linux-any/linux/udf_fs_i.h" - "include/any-linux-any/linux/udp.h" - "include/any-linux-any/linux/uhid.h" - "include/any-linux-any/linux/uinput.h" - "include/any-linux-any/linux/uio.h" - "include/any-linux-any/linux/uleds.h" - "include/any-linux-any/linux/ultrasound.h" - "include/any-linux-any/linux/un.h" - "include/any-linux-any/linux/unistd.h" - "include/any-linux-any/linux/unix_diag.h" - "include/any-linux-any/linux/usb/audio.h" - "include/any-linux-any/linux/usb/cdc-wdm.h" - "include/any-linux-any/linux/usb/cdc.h" - "include/any-linux-any/linux/usb/ch11.h" - "include/any-linux-any/linux/usb/ch9.h" - "include/any-linux-any/linux/usb/charger.h" - "include/any-linux-any/linux/usb/functionfs.h" - "include/any-linux-any/linux/usb/g_printer.h" - "include/any-linux-any/linux/usb/g_uvc.h" - "include/any-linux-any/linux/usb/gadgetfs.h" - "include/any-linux-any/linux/usb/midi.h" - "include/any-linux-any/linux/usb/tmc.h" - "include/any-linux-any/linux/usb/video.h" - "include/any-linux-any/linux/usbdevice_fs.h" - "include/any-linux-any/linux/usbip.h" - "include/any-linux-any/linux/userfaultfd.h" - "include/any-linux-any/linux/userio.h" - "include/any-linux-any/linux/utime.h" - "include/any-linux-any/linux/utsname.h" - "include/any-linux-any/linux/uuid.h" - "include/any-linux-any/linux/uvcvideo.h" - "include/any-linux-any/linux/v4l2-common.h" - "include/any-linux-any/linux/v4l2-controls.h" - "include/any-linux-any/linux/v4l2-dv-timings.h" - "include/any-linux-any/linux/v4l2-mediabus.h" - "include/any-linux-any/linux/v4l2-subdev.h" - "include/any-linux-any/linux/vbox_err.h" - "include/any-linux-any/linux/vbox_vmmdev_types.h" - "include/any-linux-any/linux/vboxguest.h" - "include/any-linux-any/linux/version.h" - "include/any-linux-any/linux/veth.h" - "include/any-linux-any/linux/vfio.h" - "include/any-linux-any/linux/vfio_ccw.h" - "include/any-linux-any/linux/vhost.h" - "include/any-linux-any/linux/videodev2.h" - "include/any-linux-any/linux/virtio_9p.h" - "include/any-linux-any/linux/virtio_balloon.h" - "include/any-linux-any/linux/virtio_blk.h" - "include/any-linux-any/linux/virtio_config.h" - "include/any-linux-any/linux/virtio_console.h" - "include/any-linux-any/linux/virtio_crypto.h" - "include/any-linux-any/linux/virtio_gpu.h" - "include/any-linux-any/linux/virtio_ids.h" - "include/any-linux-any/linux/virtio_input.h" - "include/any-linux-any/linux/virtio_mmio.h" - "include/any-linux-any/linux/virtio_net.h" - "include/any-linux-any/linux/virtio_pci.h" - "include/any-linux-any/linux/virtio_ring.h" - "include/any-linux-any/linux/virtio_rng.h" - "include/any-linux-any/linux/virtio_scsi.h" - "include/any-linux-any/linux/virtio_types.h" - "include/any-linux-any/linux/virtio_vsock.h" - "include/any-linux-any/linux/vm_sockets.h" - "include/any-linux-any/linux/vm_sockets_diag.h" - "include/any-linux-any/linux/vmcore.h" - "include/any-linux-any/linux/vsockmon.h" - "include/any-linux-any/linux/vt.h" - "include/any-linux-any/linux/vtpm_proxy.h" - "include/any-linux-any/linux/wait.h" - "include/any-linux-any/linux/wanrouter.h" - "include/any-linux-any/linux/watchdog.h" - "include/any-linux-any/linux/wimax.h" - "include/any-linux-any/linux/wimax/i2400m.h" - "include/any-linux-any/linux/wireless.h" - "include/any-linux-any/linux/wmi.h" - "include/any-linux-any/linux/x25.h" - "include/any-linux-any/linux/xattr.h" - "include/any-linux-any/linux/xfrm.h" - "include/any-linux-any/linux/xilinx-v4l2-controls.h" - "include/any-linux-any/linux/zorro.h" - "include/any-linux-any/linux/zorro_ids.h" - "include/any-windows-any/GL/gl.h" - "include/any-windows-any/GL/glaux.h" - "include/any-windows-any/GL/glcorearb.h" - "include/any-windows-any/GL/glext.h" - "include/any-windows-any/GL/glu.h" - "include/any-windows-any/GL/glxext.h" - "include/any-windows-any/GL/wglext.h" - "include/any-windows-any/_bsd_types.h" - "include/any-windows-any/_cygwin.h" - "include/any-windows-any/_dbdao.h" - "include/any-windows-any/_mingw.h" - "include/any-windows-any/_mingw_dxhelper.h" - "include/any-windows-any/_mingw_mac.h" - "include/any-windows-any/_mingw_off_t.h" - "include/any-windows-any/_mingw_print_pop.h" - "include/any-windows-any/_mingw_print_push.h" - "include/any-windows-any/_mingw_secapi.h" - "include/any-windows-any/_mingw_stat64.h" - "include/any-windows-any/_mingw_stdarg.h" - "include/any-windows-any/_mingw_unicode.h" - "include/any-windows-any/_timeval.h" - "include/any-windows-any/accctrl.h" - "include/any-windows-any/aclapi.h" - "include/any-windows-any/aclui.h" - "include/any-windows-any/activation.h" - "include/any-windows-any/activaut.h" - "include/any-windows-any/activdbg.h" - "include/any-windows-any/activdbg100.h" - "include/any-windows-any/activecf.h" - "include/any-windows-any/activeds.h" - "include/any-windows-any/activprof.h" - "include/any-windows-any/activscp.h" - "include/any-windows-any/adc.h" - "include/any-windows-any/adhoc.h" - "include/any-windows-any/admex.h" - "include/any-windows-any/adoctint.h" - "include/any-windows-any/adodef.h" - "include/any-windows-any/adogpool.h" - "include/any-windows-any/adogpool_backcompat.h" - "include/any-windows-any/adoguids.h" - "include/any-windows-any/adoid.h" - "include/any-windows-any/adoint.h" - "include/any-windows-any/adoint_backcompat.h" - "include/any-windows-any/adojet.h" - "include/any-windows-any/adomd.h" - "include/any-windows-any/adptif.h" - "include/any-windows-any/adsdb.h" - "include/any-windows-any/adserr.h" - "include/any-windows-any/adshlp.h" - "include/any-windows-any/adsiid.h" - "include/any-windows-any/adsnms.h" - "include/any-windows-any/adsprop.h" - "include/any-windows-any/adssts.h" - "include/any-windows-any/adtgen.h" - "include/any-windows-any/advpub.h" - "include/any-windows-any/af_irda.h" - "include/any-windows-any/afxres.h" - "include/any-windows-any/agtctl.h" - "include/any-windows-any/agterr.h" - "include/any-windows-any/agtsvr.h" - "include/any-windows-any/alg.h" - "include/any-windows-any/alink.h" - "include/any-windows-any/amaudio.h" - "include/any-windows-any/amstream.h" - "include/any-windows-any/amstream.idl" - "include/any-windows-any/amvideo.h" - "include/any-windows-any/amvideo.idl" - "include/any-windows-any/apdevpkey.h" - "include/any-windows-any/apiset.h" - "include/any-windows-any/apisetcconv.h" - "include/any-windows-any/appmgmt.h" - "include/any-windows-any/aqadmtyp.h" - "include/any-windows-any/asptlb.h" - "include/any-windows-any/assert.h" - "include/any-windows-any/atacct.h" - "include/any-windows-any/atalkwsh.h" - "include/any-windows-any/atsmedia.h" - "include/any-windows-any/audevcod.h" - "include/any-windows-any/audioapotypes.h" - "include/any-windows-any/audioclient.h" - "include/any-windows-any/audioendpoints.h" - "include/any-windows-any/audioengineendpoint.h" - "include/any-windows-any/audiopolicy.h" - "include/any-windows-any/audiosessiontypes.h" - "include/any-windows-any/austream.h" - "include/any-windows-any/austream.idl" - "include/any-windows-any/authif.h" - "include/any-windows-any/authz.h" - "include/any-windows-any/aux_ulib.h" - "include/any-windows-any/avifmt.h" - "include/any-windows-any/aviriff.h" - "include/any-windows-any/avrfsdk.h" - "include/any-windows-any/avrt.h" - "include/any-windows-any/axextendenums.h" - "include/any-windows-any/azroles.h" - "include/any-windows-any/basetsd.h" - "include/any-windows-any/basetyps.h" - "include/any-windows-any/batclass.h" - "include/any-windows-any/bcrypt.h" - "include/any-windows-any/bdaiface.h" - "include/any-windows-any/bdaiface_enums.h" - "include/any-windows-any/bdamedia.h" - "include/any-windows-any/bdatypes.h" - "include/any-windows-any/bemapiset.h" - "include/any-windows-any/bh.h" - "include/any-windows-any/bidispl.h" - "include/any-windows-any/bits.h" - "include/any-windows-any/bits1_5.h" - "include/any-windows-any/bits2_0.h" - "include/any-windows-any/bitscfg.h" - "include/any-windows-any/bitsmsg.h" - "include/any-windows-any/blberr.h" - "include/any-windows-any/bluetoothapis.h" - "include/any-windows-any/bthdef.h" - "include/any-windows-any/bthsdpdef.h" - "include/any-windows-any/bugcodes.h" - "include/any-windows-any/callobj.h" - "include/any-windows-any/cardmod.h" - "include/any-windows-any/casetup.h" - "include/any-windows-any/cchannel.h" - "include/any-windows-any/cderr.h" - "include/any-windows-any/cdoex.h" - "include/any-windows-any/cdoexerr.h" - "include/any-windows-any/cdoexm.h" - "include/any-windows-any/cdoexstr.h" - "include/any-windows-any/cdonts.h" - "include/any-windows-any/cdosys.h" - "include/any-windows-any/cdosyserr.h" - "include/any-windows-any/cdosysstr.h" - "include/any-windows-any/celib.h" - "include/any-windows-any/certadm.h" - "include/any-windows-any/certbase.h" - "include/any-windows-any/certbcli.h" - "include/any-windows-any/certcli.h" - "include/any-windows-any/certenc.h" - "include/any-windows-any/certenroll.h" - "include/any-windows-any/certexit.h" - "include/any-windows-any/certif.h" - "include/any-windows-any/certmod.h" - "include/any-windows-any/certpol.h" - "include/any-windows-any/certreqd.h" - "include/any-windows-any/certsrv.h" - "include/any-windows-any/certview.h" - "include/any-windows-any/cfg.h" - "include/any-windows-any/cfgmgr32.h" - "include/any-windows-any/cguid.h" - "include/any-windows-any/chanmgr.h" - "include/any-windows-any/cierror.h" - "include/any-windows-any/clfs.h" - "include/any-windows-any/clfsmgmt.h" - "include/any-windows-any/clfsmgmtw32.h" - "include/any-windows-any/clfsw32.h" - "include/any-windows-any/cluadmex.h" - "include/any-windows-any/clusapi.h" - "include/any-windows-any/cluscfgguids.h" - "include/any-windows-any/cluscfgserver.h" - "include/any-windows-any/cluscfgwizard.h" - "include/any-windows-any/cmdtree.h" - "include/any-windows-any/cmnquery.h" - "include/any-windows-any/codecapi.h" - "include/any-windows-any/color.dlg" - "include/any-windows-any/colordlg.h" - "include/any-windows-any/comadmin.h" - "include/any-windows-any/combaseapi.h" - "include/any-windows-any/comcat.h" - "include/any-windows-any/comdef.h" - "include/any-windows-any/comdefsp.h" - "include/any-windows-any/comip.h" - "include/any-windows-any/comlite.h" - "include/any-windows-any/commapi.h" - "include/any-windows-any/commctrl.h" - "include/any-windows-any/commctrl.rh" - "include/any-windows-any/commdlg.h" - "include/any-windows-any/common.ver" - "include/any-windows-any/commoncontrols.h" - "include/any-windows-any/complex.h" - "include/any-windows-any/compobj.h" - "include/any-windows-any/compressapi.h" - "include/any-windows-any/compstui.h" - "include/any-windows-any/comsvcs.h" - "include/any-windows-any/comutil.h" - "include/any-windows-any/confpriv.h" - "include/any-windows-any/conio.h" - "include/any-windows-any/control.h" - "include/any-windows-any/cor.h" - "include/any-windows-any/corecrt_startup.h" - "include/any-windows-any/corerror.h" - "include/any-windows-any/corhdr.h" - "include/any-windows-any/correg.h" - "include/any-windows-any/cpl.h" - "include/any-windows-any/cplext.h" - "include/any-windows-any/credssp.h" - "include/any-windows-any/crtdbg.h" - "include/any-windows-any/crtdefs.h" - "include/any-windows-any/cryptuiapi.h" - "include/any-windows-any/cryptxml.h" - "include/any-windows-any/cscapi.h" - "include/any-windows-any/cscobj.h" - "include/any-windows-any/ctfutb.h" - "include/any-windows-any/ctxtcall.h" - "include/any-windows-any/ctype.h" - "include/any-windows-any/custcntl.h" - "include/any-windows-any/d2d1.h" - "include/any-windows-any/d2d1_1.h" - "include/any-windows-any/d2d1_1helper.h" - "include/any-windows-any/d2d1effectauthor.h" - "include/any-windows-any/d2d1effecthelpers.h" - "include/any-windows-any/d2d1effects.h" - "include/any-windows-any/d2d1helper.h" - "include/any-windows-any/d2dbasetypes.h" - "include/any-windows-any/d2derr.h" - "include/any-windows-any/d3d.h" - "include/any-windows-any/d3d10.h" - "include/any-windows-any/d3d10.idl" - "include/any-windows-any/d3d10_1.h" - "include/any-windows-any/d3d10_1.idl" - "include/any-windows-any/d3d10_1shader.h" - "include/any-windows-any/d3d10effect.h" - "include/any-windows-any/d3d10misc.h" - "include/any-windows-any/d3d10sdklayers.h" - "include/any-windows-any/d3d10sdklayers.idl" - "include/any-windows-any/d3d10shader.h" - "include/any-windows-any/d3d11.h" - "include/any-windows-any/d3d11.idl" - "include/any-windows-any/d3d11_1.h" - "include/any-windows-any/d3d11_1.idl" - "include/any-windows-any/d3d11_2.h" - "include/any-windows-any/d3d11_2.idl" - "include/any-windows-any/d3d11_3.h" - "include/any-windows-any/d3d11_3.idl" - "include/any-windows-any/d3d11_4.h" - "include/any-windows-any/d3d11_4.idl" - "include/any-windows-any/d3d11sdklayers.h" - "include/any-windows-any/d3d11sdklayers.idl" - "include/any-windows-any/d3d11shader.h" - "include/any-windows-any/d3d8.h" - "include/any-windows-any/d3d8caps.h" - "include/any-windows-any/d3d8types.h" - "include/any-windows-any/d3d9.h" - "include/any-windows-any/d3d9caps.h" - "include/any-windows-any/d3d9types.h" - "include/any-windows-any/d3dcaps.h" - "include/any-windows-any/d3dcommon.h" - "include/any-windows-any/d3dcommon.idl" - "include/any-windows-any/d3dcompiler.h" - "include/any-windows-any/d3dhal.h" - "include/any-windows-any/d3drm.h" - "include/any-windows-any/d3drmdef.h" - "include/any-windows-any/d3drmobj.h" - "include/any-windows-any/d3dtypes.h" - "include/any-windows-any/d3dvec.inl" - "include/any-windows-any/d3dx9.h" - "include/any-windows-any/d3dx9anim.h" - "include/any-windows-any/d3dx9core.h" - "include/any-windows-any/d3dx9effect.h" - "include/any-windows-any/d3dx9math.h" - "include/any-windows-any/d3dx9math.inl" - "include/any-windows-any/d3dx9mesh.h" - "include/any-windows-any/d3dx9shader.h" - "include/any-windows-any/d3dx9shape.h" - "include/any-windows-any/d3dx9tex.h" - "include/any-windows-any/d3dx9xof.h" - "include/any-windows-any/daogetrw.h" - "include/any-windows-any/datapath.h" - "include/any-windows-any/datetimeapi.h" - "include/any-windows-any/davclnt.h" - "include/any-windows-any/dbdaoerr.h" - "include/any-windows-any/dbdaoid.h" - "include/any-windows-any/dbdaoint.h" - "include/any-windows-any/dbgautoattach.h" - "include/any-windows-any/dbgeng.h" - "include/any-windows-any/dbghelp.h" - "include/any-windows-any/dbgprop.h" - "include/any-windows-any/dbt.h" - "include/any-windows-any/dciddi.h" - "include/any-windows-any/dciman.h" - "include/any-windows-any/dcommon.h" - "include/any-windows-any/dcomp.h" - "include/any-windows-any/dcompanimation.h" - "include/any-windows-any/dcomptypes.h" - "include/any-windows-any/dde.h" - "include/any-windows-any/dde.rh" - "include/any-windows-any/ddeml.h" - "include/any-windows-any/ddk/acpiioct.h" - "include/any-windows-any/ddk/afilter.h" - "include/any-windows-any/ddk/amtvuids.h" - "include/any-windows-any/ddk/atm.h" - "include/any-windows-any/ddk/bdasup.h" - "include/any-windows-any/ddk/classpnp.h" - "include/any-windows-any/ddk/csq.h" - "include/any-windows-any/ddk/d3dhal.h" - "include/any-windows-any/ddk/d3dhalex.h" - "include/any-windows-any/ddk/d4drvif.h" - "include/any-windows-any/ddk/d4iface.h" - "include/any-windows-any/ddk/dderror.h" - "include/any-windows-any/ddk/dmusicks.h" - "include/any-windows-any/ddk/drivinit.h" - "include/any-windows-any/ddk/drmk.h" - "include/any-windows-any/ddk/dxapi.h" - "include/any-windows-any/ddk/fltsafe.h" - "include/any-windows-any/ddk/hidclass.h" - "include/any-windows-any/ddk/hubbusif.h" - "include/any-windows-any/ddk/ide.h" - "include/any-windows-any/ddk/ioaccess.h" - "include/any-windows-any/ddk/kbdmou.h" - "include/any-windows-any/ddk/mcd.h" - "include/any-windows-any/ddk/mce.h" - "include/any-windows-any/ddk/miniport.h" - "include/any-windows-any/ddk/minitape.h" - "include/any-windows-any/ddk/mountdev.h" - "include/any-windows-any/ddk/mountmgr.h" - "include/any-windows-any/ddk/msports.h" - "include/any-windows-any/ddk/ndis.h" - "include/any-windows-any/ddk/ndisguid.h" - "include/any-windows-any/ddk/ndistapi.h" - "include/any-windows-any/ddk/ndiswan.h" - "include/any-windows-any/ddk/netpnp.h" - "include/any-windows-any/ddk/ntagp.h" - "include/any-windows-any/ddk/ntddk.h" - "include/any-windows-any/ddk/ntddpcm.h" - "include/any-windows-any/ddk/ntddsnd.h" - "include/any-windows-any/ddk/ntifs.h" - "include/any-windows-any/ddk/ntimage.h" - "include/any-windows-any/ddk/ntnls.h" - "include/any-windows-any/ddk/ntpoapi.h" - "include/any-windows-any/ddk/ntstrsafe.h" - "include/any-windows-any/ddk/oprghdlr.h" - "include/any-windows-any/ddk/parallel.h" - "include/any-windows-any/ddk/pfhook.h" - "include/any-windows-any/ddk/poclass.h" - "include/any-windows-any/ddk/portcls.h" - "include/any-windows-any/ddk/punknown.h" - "include/any-windows-any/ddk/scsi.h" - "include/any-windows-any/ddk/scsiscan.h" - "include/any-windows-any/ddk/scsiwmi.h" - "include/any-windows-any/ddk/smbus.h" - "include/any-windows-any/ddk/srb.h" - "include/any-windows-any/ddk/stdunk.h" - "include/any-windows-any/ddk/storport.h" - "include/any-windows-any/ddk/strmini.h" - "include/any-windows-any/ddk/swenum.h" - "include/any-windows-any/ddk/tdikrnl.h" - "include/any-windows-any/ddk/tdistat.h" - "include/any-windows-any/ddk/upssvc.h" - "include/any-windows-any/ddk/usbbusif.h" - "include/any-windows-any/ddk/usbdlib.h" - "include/any-windows-any/ddk/usbdrivr.h" - "include/any-windows-any/ddk/usbkern.h" - "include/any-windows-any/ddk/usbprint.h" - "include/any-windows-any/ddk/usbprotocoldefs.h" - "include/any-windows-any/ddk/usbscan.h" - "include/any-windows-any/ddk/usbstorioctl.h" - "include/any-windows-any/ddk/video.h" - "include/any-windows-any/ddk/videoagp.h" - "include/any-windows-any/ddk/wdm.h" - "include/any-windows-any/ddk/wdmguid.h" - "include/any-windows-any/ddk/wmidata.h" - "include/any-windows-any/ddk/wmilib.h" - "include/any-windows-any/ddk/ws2san.h" - "include/any-windows-any/ddk/xfilter.h" - "include/any-windows-any/ddraw.h" - "include/any-windows-any/ddrawgdi.h" - "include/any-windows-any/ddrawi.h" - "include/any-windows-any/ddstream.h" - "include/any-windows-any/ddstream.idl" - "include/any-windows-any/debugapi.h" - "include/any-windows-any/delayimp.h" - "include/any-windows-any/devguid.h" - "include/any-windows-any/devicetopology.h" - "include/any-windows-any/devioctl.h" - "include/any-windows-any/devpkey.h" - "include/any-windows-any/devpropdef.h" - "include/any-windows-any/dhcpcsdk.h" - "include/any-windows-any/dhcpsapi.h" - "include/any-windows-any/dhcpssdk.h" - "include/any-windows-any/dhcpv6csdk.h" - "include/any-windows-any/dhtmldid.h" - "include/any-windows-any/dhtmled.h" - "include/any-windows-any/dhtmliid.h" - "include/any-windows-any/digitalv.h" - "include/any-windows-any/dimm.h" - "include/any-windows-any/dinput.h" - "include/any-windows-any/dir.h" - "include/any-windows-any/direct.h" - "include/any-windows-any/dirent.h" - "include/any-windows-any/diskguid.h" - "include/any-windows-any/dispatch.h" - "include/any-windows-any/dispdib.h" - "include/any-windows-any/dispex.h" - "include/any-windows-any/dlcapi.h" - "include/any-windows-any/dlgs.h" - "include/any-windows-any/dls1.h" - "include/any-windows-any/dls2.h" - "include/any-windows-any/dmdls.h" - "include/any-windows-any/dmemmgr.h" - "include/any-windows-any/dmerror.h" - "include/any-windows-any/dmksctrl.h" - "include/any-windows-any/dmo.h" - "include/any-windows-any/dmodshow.h" - "include/any-windows-any/dmodshow.idl" - "include/any-windows-any/dmoreg.h" - "include/any-windows-any/dmort.h" - "include/any-windows-any/dmplugin.h" - "include/any-windows-any/dmusbuff.h" - "include/any-windows-any/dmusicc.h" - "include/any-windows-any/dmusicf.h" - "include/any-windows-any/dmusici.h" - "include/any-windows-any/dmusics.h" - "include/any-windows-any/docobj.h" - "include/any-windows-any/docobjectservice.h" - "include/any-windows-any/documenttarget.h" - "include/any-windows-any/domdid.h" - "include/any-windows-any/dos.h" - "include/any-windows-any/downloadmgr.h" - "include/any-windows-any/dpaddr.h" - "include/any-windows-any/dpapi.h" - "include/any-windows-any/dpfilter.h" - "include/any-windows-any/dplay.h" - "include/any-windows-any/dplay8.h" - "include/any-windows-any/dplobby.h" - "include/any-windows-any/dplobby8.h" - "include/any-windows-any/dpnathlp.h" - "include/any-windows-any/driverspecs.h" - "include/any-windows-any/drmexternals.h" - "include/any-windows-any/dsadmin.h" - "include/any-windows-any/dsclient.h" - "include/any-windows-any/dsconf.h" - "include/any-windows-any/dsdriver.h" - "include/any-windows-any/dsgetdc.h" - "include/any-windows-any/dshow.h" - "include/any-windows-any/dskquota.h" - "include/any-windows-any/dsound.h" - "include/any-windows-any/dsquery.h" - "include/any-windows-any/dsrole.h" - "include/any-windows-any/dssec.h" - "include/any-windows-any/dtchelp.h" - "include/any-windows-any/dvbsiparser.h" - "include/any-windows-any/dvdevcod.h" - "include/any-windows-any/dvdmedia.h" - "include/any-windows-any/dvec.h" - "include/any-windows-any/dvobj.h" - "include/any-windows-any/dwmapi.h" - "include/any-windows-any/dwrite.h" - "include/any-windows-any/dwrite_1.h" - "include/any-windows-any/dwrite_2.h" - "include/any-windows-any/dwrite_3.h" - "include/any-windows-any/dxdiag.h" - "include/any-windows-any/dxerr8.h" - "include/any-windows-any/dxerr9.h" - "include/any-windows-any/dxfile.h" - "include/any-windows-any/dxgi.h" - "include/any-windows-any/dxgi.idl" - "include/any-windows-any/dxgi1_2.h" - "include/any-windows-any/dxgi1_2.idl" - "include/any-windows-any/dxgi1_3.h" - "include/any-windows-any/dxgi1_3.idl" - "include/any-windows-any/dxgi1_4.h" - "include/any-windows-any/dxgi1_4.idl" - "include/any-windows-any/dxgi1_5.h" - "include/any-windows-any/dxgi1_5.idl" - "include/any-windows-any/dxgi1_6.h" - "include/any-windows-any/dxgi1_6.idl" - "include/any-windows-any/dxgicommon.h" - "include/any-windows-any/dxgicommon.idl" - "include/any-windows-any/dxgiformat.h" - "include/any-windows-any/dxgiformat.idl" - "include/any-windows-any/dxgitype.h" - "include/any-windows-any/dxgitype.idl" - "include/any-windows-any/dxtmpl.h" - "include/any-windows-any/dxva.h" - "include/any-windows-any/dxva2api.h" - "include/any-windows-any/dxvahd.h" - "include/any-windows-any/eapauthenticatoractiondefine.h" - "include/any-windows-any/eapauthenticatortypes.h" - "include/any-windows-any/eaphosterror.h" - "include/any-windows-any/eaphostpeerconfigapis.h" - "include/any-windows-any/eaphostpeertypes.h" - "include/any-windows-any/eapmethodauthenticatorapis.h" - "include/any-windows-any/eapmethodpeerapis.h" - "include/any-windows-any/eapmethodtypes.h" - "include/any-windows-any/eappapis.h" - "include/any-windows-any/eaptypes.h" - "include/any-windows-any/edevdefs.h" - "include/any-windows-any/eh.h" - "include/any-windows-any/ehstorapi.h" - "include/any-windows-any/elscore.h" - "include/any-windows-any/emostore.h" - "include/any-windows-any/emptyvc.h" - "include/any-windows-any/endpointvolume.h" - "include/any-windows-any/errhandlingapi.h" - "include/any-windows-any/errno.h" - "include/any-windows-any/error.h" - "include/any-windows-any/errorrep.h" - "include/any-windows-any/errors.h" - "include/any-windows-any/esent.h" - "include/any-windows-any/evcode.h" - "include/any-windows-any/evcoll.h" - "include/any-windows-any/eventsys.h" - "include/any-windows-any/evntcons.h" - "include/any-windows-any/evntprov.h" - "include/any-windows-any/evntrace.h" - "include/any-windows-any/evr.h" - "include/any-windows-any/evr9.h" - "include/any-windows-any/exchform.h" - "include/any-windows-any/excpt.h" - "include/any-windows-any/exdisp.h" - "include/any-windows-any/exdispid.h" - "include/any-windows-any/fci.h" - "include/any-windows-any/fcntl.h" - "include/any-windows-any/fdi.h" - "include/any-windows-any/fenv.h" - "include/any-windows-any/fibersapi.h" - "include/any-windows-any/fileapi.h" - "include/any-windows-any/fileextd.h" - "include/any-windows-any/filehc.h" - "include/any-windows-any/fileopen.dlg" - "include/any-windows-any/filter.h" - "include/any-windows-any/filterr.h" - "include/any-windows-any/findtext.dlg" - "include/any-windows-any/float.h" - "include/any-windows-any/fltdefs.h" - "include/any-windows-any/fltuser.h" - "include/any-windows-any/fltuserstructures.h" - "include/any-windows-any/fltwinerror.h" - "include/any-windows-any/font.dlg" - "include/any-windows-any/fpieee.h" - "include/any-windows-any/fsrm.h" - "include/any-windows-any/fsrmenums.h" - "include/any-windows-any/fsrmerr.h" - "include/any-windows-any/fsrmpipeline.h" - "include/any-windows-any/fsrmquota.h" - "include/any-windows-any/fsrmreports.h" - "include/any-windows-any/fsrmscreen.h" - "include/any-windows-any/ftsiface.h" - "include/any-windows-any/ftw.h" - "include/any-windows-any/functiondiscoveryapi.h" - "include/any-windows-any/functiondiscoverycategories.h" - "include/any-windows-any/functiondiscoveryconstraints.h" - "include/any-windows-any/functiondiscoverykeys.h" - "include/any-windows-any/functiondiscoverykeys_devpkey.h" - "include/any-windows-any/functiondiscoverynotification.h" - "include/any-windows-any/fusion.h" - "include/any-windows-any/fvec.h" - "include/any-windows-any/fwpmtypes.h" - "include/any-windows-any/fwpmu.h" - "include/any-windows-any/fwptypes.h" - "include/any-windows-any/gb18030.h" - "include/any-windows-any/gdiplus.h" - "include/any-windows-any/gdiplus/gdiplus.h" - "include/any-windows-any/gdiplus/gdiplusbase.h" - "include/any-windows-any/gdiplus/gdiplusbrush.h" - "include/any-windows-any/gdiplus/gdipluscolor.h" - "include/any-windows-any/gdiplus/gdipluscolormatrix.h" - "include/any-windows-any/gdiplus/gdipluseffects.h" - "include/any-windows-any/gdiplus/gdiplusenums.h" - "include/any-windows-any/gdiplus/gdiplusflat.h" - "include/any-windows-any/gdiplus/gdiplusgpstubs.h" - "include/any-windows-any/gdiplus/gdiplusgraphics.h" - "include/any-windows-any/gdiplus/gdiplusheaders.h" - "include/any-windows-any/gdiplus/gdiplusimageattributes.h" - "include/any-windows-any/gdiplus/gdiplusimagecodec.h" - "include/any-windows-any/gdiplus/gdiplusimaging.h" - "include/any-windows-any/gdiplus/gdiplusimpl.h" - "include/any-windows-any/gdiplus/gdiplusinit.h" - "include/any-windows-any/gdiplus/gdipluslinecaps.h" - "include/any-windows-any/gdiplus/gdiplusmatrix.h" - "include/any-windows-any/gdiplus/gdiplusmem.h" - "include/any-windows-any/gdiplus/gdiplusmetafile.h" - "include/any-windows-any/gdiplus/gdiplusmetaheader.h" - "include/any-windows-any/gdiplus/gdipluspath.h" - "include/any-windows-any/gdiplus/gdipluspen.h" - "include/any-windows-any/gdiplus/gdipluspixelformats.h" - "include/any-windows-any/gdiplus/gdiplusstringformat.h" - "include/any-windows-any/gdiplus/gdiplustypes.h" - "include/any-windows-any/getopt.h" - "include/any-windows-any/gpedit.h" - "include/any-windows-any/gpio.h" - "include/any-windows-any/gpmgmt.h" - "include/any-windows-any/guiddef.h" - "include/any-windows-any/h323priv.h" - "include/any-windows-any/handleapi.h" - "include/any-windows-any/heapapi.h" - "include/any-windows-any/hidclass.h" - "include/any-windows-any/hidpi.h" - "include/any-windows-any/hidsdi.h" - "include/any-windows-any/hidusage.h" - "include/any-windows-any/highlevelmonitorconfigurationapi.h" - "include/any-windows-any/hlguids.h" - "include/any-windows-any/hliface.h" - "include/any-windows-any/hlink.h" - "include/any-windows-any/hostinfo.h" - "include/any-windows-any/hstring.h" - "include/any-windows-any/htiface.h" - "include/any-windows-any/htiframe.h" - "include/any-windows-any/htmlguid.h" - "include/any-windows-any/htmlhelp.h" - "include/any-windows-any/http.h" - "include/any-windows-any/httpext.h" - "include/any-windows-any/httpfilt.h" - "include/any-windows-any/httprequestid.h" - "include/any-windows-any/i_cryptasn1tls.h" - "include/any-windows-any/ia64reg.h" - "include/any-windows-any/iaccess.h" - "include/any-windows-any/iadmext.h" - "include/any-windows-any/iadmw.h" - "include/any-windows-any/iads.h" - "include/any-windows-any/icftypes.h" - "include/any-windows-any/icm.h" - "include/any-windows-any/icmpapi.h" - "include/any-windows-any/icmui.dlg" - "include/any-windows-any/icodecapi.h" - "include/any-windows-any/icrsint.h" - "include/any-windows-any/identitycommon.h" - "include/any-windows-any/identitystore.h" - "include/any-windows-any/idf.h" - "include/any-windows-any/idispids.h" - "include/any-windows-any/iedial.h" - "include/any-windows-any/ieeefp.h" - "include/any-windows-any/ieverp.h" - "include/any-windows-any/ifdef.h" - "include/any-windows-any/iiis.h" - "include/any-windows-any/iiisext.h" - "include/any-windows-any/iimgctx.h" - "include/any-windows-any/iiscnfg.h" - "include/any-windows-any/iisrsta.h" - "include/any-windows-any/iketypes.h" - "include/any-windows-any/ilogobj.hxx" - "include/any-windows-any/imagehlp.h" - "include/any-windows-any/ime.h" - "include/any-windows-any/imessage.h" - "include/any-windows-any/imm.h" - "include/any-windows-any/in6addr.h" - "include/any-windows-any/inaddr.h" - "include/any-windows-any/indexsrv.h" - "include/any-windows-any/inetreg.h" - "include/any-windows-any/inetsdk.h" - "include/any-windows-any/infstr.h" - "include/any-windows-any/initguid.h" - "include/any-windows-any/initoid.h" - "include/any-windows-any/inputscope.h" - "include/any-windows-any/inspectable.h" - "include/any-windows-any/interlockedapi.h" - "include/any-windows-any/intrin.h" - "include/any-windows-any/intsafe.h" - "include/any-windows-any/intshcut.h" - "include/any-windows-any/inttypes.h" - "include/any-windows-any/invkprxy.h" - "include/any-windows-any/io.h" - "include/any-windows-any/ioapiset.h" - "include/any-windows-any/ioevent.h" - "include/any-windows-any/ipexport.h" - "include/any-windows-any/iphlpapi.h" - "include/any-windows-any/ipifcons.h" - "include/any-windows-any/ipinfoid.h" - "include/any-windows-any/ipmib.h" - "include/any-windows-any/ipmsp.h" - "include/any-windows-any/iprtrmib.h" - "include/any-windows-any/ipsectypes.h" - "include/any-windows-any/iptypes.h" - "include/any-windows-any/ipxconst.h" - "include/any-windows-any/ipxrip.h" - "include/any-windows-any/ipxrtdef.h" - "include/any-windows-any/ipxsap.h" - "include/any-windows-any/ipxtfflt.h" - "include/any-windows-any/iscsidsc.h" - "include/any-windows-any/isguids.h" - "include/any-windows-any/issper16.h" - "include/any-windows-any/issperr.h" - "include/any-windows-any/isysmon.h" - "include/any-windows-any/ivec.h" - "include/any-windows-any/iwamreg.h" - "include/any-windows-any/jobapi.h" - "include/any-windows-any/kcom.h" - "include/any-windows-any/knownfolders.h" - "include/any-windows-any/ks.h" - "include/any-windows-any/ksdebug.h" - "include/any-windows-any/ksguid.h" - "include/any-windows-any/ksmedia.h" - "include/any-windows-any/ksproxy.h" - "include/any-windows-any/ksuuids.h" - "include/any-windows-any/ktmtypes.h" - "include/any-windows-any/ktmw32.h" - "include/any-windows-any/kxia64.h" - "include/any-windows-any/l2cmn.h" - "include/any-windows-any/libgen.h" - "include/any-windows-any/libloaderapi.h" - "include/any-windows-any/limits.h" - "include/any-windows-any/lm.h" - "include/any-windows-any/lmaccess.h" - "include/any-windows-any/lmalert.h" - "include/any-windows-any/lmapibuf.h" - "include/any-windows-any/lmat.h" - "include/any-windows-any/lmaudit.h" - "include/any-windows-any/lmconfig.h" - "include/any-windows-any/lmcons.h" - "include/any-windows-any/lmdfs.h" - "include/any-windows-any/lmerr.h" - "include/any-windows-any/lmerrlog.h" - "include/any-windows-any/lmjoin.h" - "include/any-windows-any/lmmsg.h" - "include/any-windows-any/lmon.h" - "include/any-windows-any/lmremutl.h" - "include/any-windows-any/lmrepl.h" - "include/any-windows-any/lmserver.h" - "include/any-windows-any/lmshare.h" - "include/any-windows-any/lmsname.h" - "include/any-windows-any/lmstats.h" - "include/any-windows-any/lmsvc.h" - "include/any-windows-any/lmuse.h" - "include/any-windows-any/lmuseflg.h" - "include/any-windows-any/lmwksta.h" - "include/any-windows-any/loadperf.h" - "include/any-windows-any/locale.h" - "include/any-windows-any/locationapi.h" - "include/any-windows-any/lpmapi.h" - "include/any-windows-any/lzexpand.h" - "include/any-windows-any/madcapcl.h" - "include/any-windows-any/magnification.h" - "include/any-windows-any/mailmsgprops.h" - "include/any-windows-any/malloc.h" - "include/any-windows-any/manipulations.h" - "include/any-windows-any/mapi.h" - "include/any-windows-any/mapicode.h" - "include/any-windows-any/mapidbg.h" - "include/any-windows-any/mapidefs.h" - "include/any-windows-any/mapiform.h" - "include/any-windows-any/mapiguid.h" - "include/any-windows-any/mapihook.h" - "include/any-windows-any/mapinls.h" - "include/any-windows-any/mapioid.h" - "include/any-windows-any/mapispi.h" - "include/any-windows-any/mapitags.h" - "include/any-windows-any/mapiutil.h" - "include/any-windows-any/mapival.h" - "include/any-windows-any/mapiwin.h" - "include/any-windows-any/mapiwz.h" - "include/any-windows-any/mapix.h" - "include/any-windows-any/math.h" - "include/any-windows-any/mbctype.h" - "include/any-windows-any/mbstring.h" - "include/any-windows-any/mciavi.h" - "include/any-windows-any/mcx.h" - "include/any-windows-any/mdbrole.hxx" - "include/any-windows-any/mdcommsg.h" - "include/any-windows-any/mddefw.h" - "include/any-windows-any/mdhcp.h" - "include/any-windows-any/mdmsg.h" - "include/any-windows-any/mediaerr.h" - "include/any-windows-any/mediaobj.h" - "include/any-windows-any/mediaobj.idl" - "include/any-windows-any/medparam.h" - "include/any-windows-any/medparam.idl" - "include/any-windows-any/mem.h" - "include/any-windows-any/memory.h" - "include/any-windows-any/memoryapi.h" - "include/any-windows-any/mergemod.h" - "include/any-windows-any/mfapi.h" - "include/any-windows-any/mferror.h" - "include/any-windows-any/mfidl.h" - "include/any-windows-any/mfmp2dlna.h" - "include/any-windows-any/mfobjects.h" - "include/any-windows-any/mfplay.h" - "include/any-windows-any/mfreadwrite.h" - "include/any-windows-any/mftransform.h" - "include/any-windows-any/mgm.h" - "include/any-windows-any/mgmtapi.h" - "include/any-windows-any/midles.h" - "include/any-windows-any/mimedisp.h" - "include/any-windows-any/mimeinfo.h" - "include/any-windows-any/minmax.h" - "include/any-windows-any/minwinbase.h" - "include/any-windows-any/minwindef.h" - "include/any-windows-any/mlang.h" - "include/any-windows-any/mmc.h" - "include/any-windows-any/mmcobj.h" - "include/any-windows-any/mmdeviceapi.h" - "include/any-windows-any/mmreg.h" - "include/any-windows-any/mmstream.h" - "include/any-windows-any/mmstream.idl" - "include/any-windows-any/mmsystem.h" - "include/any-windows-any/mobsync.h" - "include/any-windows-any/moniker.h" - "include/any-windows-any/mpeg2bits.h" - "include/any-windows-any/mpeg2data.h" - "include/any-windows-any/mpeg2psiparser.h" - "include/any-windows-any/mpeg2structs.h" - "include/any-windows-any/mprapi.h" - "include/any-windows-any/mprerror.h" - "include/any-windows-any/mq.h" - "include/any-windows-any/mqmail.h" - "include/any-windows-any/mqoai.h" - "include/any-windows-any/msacm.h" - "include/any-windows-any/msacmdlg.dlg" - "include/any-windows-any/msacmdlg.h" - "include/any-windows-any/msado15.h" - "include/any-windows-any/msasn1.h" - "include/any-windows-any/msber.h" - "include/any-windows-any/mscat.h" - "include/any-windows-any/mschapp.h" - "include/any-windows-any/msclus.h" - "include/any-windows-any/mscoree.h" - "include/any-windows-any/msctf.h" - "include/any-windows-any/msctfmonitorapi.h" - "include/any-windows-any/msdadc.h" - "include/any-windows-any/msdaguid.h" - "include/any-windows-any/msdaipp.h" - "include/any-windows-any/msdaipper.h" - "include/any-windows-any/msdaora.h" - "include/any-windows-any/msdaosp.h" - "include/any-windows-any/msdasc.h" - "include/any-windows-any/msdasql.h" - "include/any-windows-any/msdatsrc.h" - "include/any-windows-any/msdrm.h" - "include/any-windows-any/msdrmdefs.h" - "include/any-windows-any/msdshape.h" - "include/any-windows-any/msfs.h" - "include/any-windows-any/mshtmcid.h" - "include/any-windows-any/mshtmdid.h" - "include/any-windows-any/mshtmhst.h" - "include/any-windows-any/mshtml.h" - "include/any-windows-any/mshtmlc.h" - "include/any-windows-any/msi.h" - "include/any-windows-any/msidefs.h" - "include/any-windows-any/msimcntl.h" - "include/any-windows-any/msimcsdk.h" - "include/any-windows-any/msinkaut.h" - "include/any-windows-any/msinkaut_i.c" - "include/any-windows-any/msiquery.h" - "include/any-windows-any/msoav.h" - "include/any-windows-any/msopc.h" - "include/any-windows-any/msp.h" - "include/any-windows-any/mspab.h" - "include/any-windows-any/mspaddr.h" - "include/any-windows-any/mspbase.h" - "include/any-windows-any/mspcall.h" - "include/any-windows-any/mspcoll.h" - "include/any-windows-any/mspenum.h" - "include/any-windows-any/msplog.h" - "include/any-windows-any/mspst.h" - "include/any-windows-any/mspstrm.h" - "include/any-windows-any/mspterm.h" - "include/any-windows-any/mspthrd.h" - "include/any-windows-any/msptrmac.h" - "include/any-windows-any/msptrmar.h" - "include/any-windows-any/msptrmvc.h" - "include/any-windows-any/msputils.h" - "include/any-windows-any/msrdc.h" - "include/any-windows-any/msremote.h" - "include/any-windows-any/mssip.h" - "include/any-windows-any/msstkppg.h" - "include/any-windows-any/mstask.h" - "include/any-windows-any/mstcpip.h" - "include/any-windows-any/msterr.h" - "include/any-windows-any/mswsock.h" - "include/any-windows-any/msxml.h" - "include/any-windows-any/msxml2.h" - "include/any-windows-any/msxml2did.h" - "include/any-windows-any/msxmldid.h" - "include/any-windows-any/mtsadmin.h" - "include/any-windows-any/mtsevents.h" - "include/any-windows-any/mtsgrp.h" - "include/any-windows-any/mtx.h" - "include/any-windows-any/mtxadmin.h" - "include/any-windows-any/mtxattr.h" - "include/any-windows-any/mtxdm.h" - "include/any-windows-any/muiload.h" - "include/any-windows-any/multimon.h" - "include/any-windows-any/multinfo.h" - "include/any-windows-any/mxdc.h" - "include/any-windows-any/namedpipeapi.h" - "include/any-windows-any/namespaceapi.h" - "include/any-windows-any/napcertrelyingparty.h" - "include/any-windows-any/napcommon.h" - "include/any-windows-any/napenforcementclient.h" - "include/any-windows-any/napmanagement.h" - "include/any-windows-any/napmicrosoftvendorids.h" - "include/any-windows-any/napprotocol.h" - "include/any-windows-any/napservermanagement.h" - "include/any-windows-any/napsystemhealthagent.h" - "include/any-windows-any/napsystemhealthvalidator.h" - "include/any-windows-any/naptypes.h" - "include/any-windows-any/naputil.h" - "include/any-windows-any/nb30.h" - "include/any-windows-any/ncrypt.h" - "include/any-windows-any/ndattrib.h" - "include/any-windows-any/ndfapi.h" - "include/any-windows-any/ndhelper.h" - "include/any-windows-any/ndkinfo.h" - "include/any-windows-any/ndr64types.h" - "include/any-windows-any/ndrtypes.h" - "include/any-windows-any/netcon.h" - "include/any-windows-any/neterr.h" - "include/any-windows-any/netevent.h" - "include/any-windows-any/netfw.h" - "include/any-windows-any/netioapi.h" - "include/any-windows-any/netlistmgr.h" - "include/any-windows-any/netmon.h" - "include/any-windows-any/netprov.h" - "include/any-windows-any/nettypes.h" - "include/any-windows-any/new.h" - "include/any-windows-any/newapis.h" - "include/any-windows-any/newdev.h" - "include/any-windows-any/nldef.h" - "include/any-windows-any/nmsupp.h" - "include/any-windows-any/npapi.h" - "include/any-windows-any/nsemail.h" - "include/any-windows-any/nspapi.h" - "include/any-windows-any/ntdd1394.h" - "include/any-windows-any/ntdd8042.h" - "include/any-windows-any/ntddbeep.h" - "include/any-windows-any/ntddcdrm.h" - "include/any-windows-any/ntddcdvd.h" - "include/any-windows-any/ntddchgr.h" - "include/any-windows-any/ntdddisk.h" - "include/any-windows-any/ntddft.h" - "include/any-windows-any/ntddkbd.h" - "include/any-windows-any/ntddmmc.h" - "include/any-windows-any/ntddmodm.h" - "include/any-windows-any/ntddmou.h" - "include/any-windows-any/ntddndis.h" - "include/any-windows-any/ntddpar.h" - "include/any-windows-any/ntddpsch.h" - "include/any-windows-any/ntddscsi.h" - "include/any-windows-any/ntddser.h" - "include/any-windows-any/ntddstor.h" - "include/any-windows-any/ntddtape.h" - "include/any-windows-any/ntddtdi.h" - "include/any-windows-any/ntddvdeo.h" - "include/any-windows-any/ntddvol.h" - "include/any-windows-any/ntdef.h" - "include/any-windows-any/ntdsapi.h" - "include/any-windows-any/ntdsbcli.h" - "include/any-windows-any/ntdsbmsg.h" - "include/any-windows-any/ntgdi.h" - "include/any-windows-any/ntiologc.h" - "include/any-windows-any/ntldap.h" - "include/any-windows-any/ntmsapi.h" - "include/any-windows-any/ntmsmli.h" - "include/any-windows-any/ntquery.h" - "include/any-windows-any/ntsdexts.h" - "include/any-windows-any/ntsecapi.h" - "include/any-windows-any/ntsecpkg.h" - "include/any-windows-any/ntstatus.h" - "include/any-windows-any/ntverp.h" - "include/any-windows-any/oaidl.h" - "include/any-windows-any/objbase.h" - "include/any-windows-any/objectarray.h" - "include/any-windows-any/objerror.h" - "include/any-windows-any/objidl.h" - "include/any-windows-any/objidlbase.h" - "include/any-windows-any/objsafe.h" - "include/any-windows-any/objsel.h" - "include/any-windows-any/ocidl.h" - "include/any-windows-any/ocmm.h" - "include/any-windows-any/odbcinst.h" - "include/any-windows-any/odbcss.h" - "include/any-windows-any/ole.h" - "include/any-windows-any/ole2.h" - "include/any-windows-any/ole2ver.h" - "include/any-windows-any/oleacc.h" - "include/any-windows-any/oleauto.h" - "include/any-windows-any/olectl.h" - "include/any-windows-any/olectlid.h" - "include/any-windows-any/oledb.h" - "include/any-windows-any/oledbdep.h" - "include/any-windows-any/oledberr.h" - "include/any-windows-any/oledbguid.h" - "include/any-windows-any/oledlg.dlg" - "include/any-windows-any/oledlg.h" - "include/any-windows-any/oleidl.h" - "include/any-windows-any/oletx2xa.h" - "include/any-windows-any/opmapi.h" - "include/any-windows-any/optary.h" - "include/any-windows-any/p2p.h" - "include/any-windows-any/packoff.h" - "include/any-windows-any/packon.h" - "include/any-windows-any/parser.h" - "include/any-windows-any/patchapi.h" - "include/any-windows-any/patchwiz.h" - "include/any-windows-any/pathcch.h" - "include/any-windows-any/pbt.h" - "include/any-windows-any/pchannel.h" - "include/any-windows-any/pciprop.h" - "include/any-windows-any/pcrt32.h" - "include/any-windows-any/pdh.h" - "include/any-windows-any/pdhmsg.h" - "include/any-windows-any/penwin.h" - "include/any-windows-any/perflib.h" - "include/any-windows-any/perhist.h" - "include/any-windows-any/persist.h" - "include/any-windows-any/pgobootrun.h" - "include/any-windows-any/physicalmonitorenumerationapi.h" - "include/any-windows-any/pla.h" - "include/any-windows-any/pnrpdef.h" - "include/any-windows-any/pnrpns.h" - "include/any-windows-any/poclass.h" - "include/any-windows-any/polarity.h" - "include/any-windows-any/poppack.h" - "include/any-windows-any/portabledeviceconnectapi.h" - "include/any-windows-any/portabledevicetypes.h" - "include/any-windows-any/powrprof.h" - "include/any-windows-any/prnasnot.h" - "include/any-windows-any/prnsetup.dlg" - "include/any-windows-any/prntfont.h" - "include/any-windows-any/process.h" - "include/any-windows-any/processenv.h" - "include/any-windows-any/processthreadsapi.h" - "include/any-windows-any/processtopologyapi.h" - "include/any-windows-any/profile.h" - "include/any-windows-any/profileapi.h" - "include/any-windows-any/profinfo.h" - "include/any-windows-any/propidl.h" - "include/any-windows-any/propkey.h" - "include/any-windows-any/propkeydef.h" - "include/any-windows-any/propsys.h" - "include/any-windows-any/propvarutil.h" - "include/any-windows-any/prsht.h" - "include/any-windows-any/psapi.h" - "include/any-windows-any/psdk_inc/_dbg_LOAD_IMAGE.h" - "include/any-windows-any/psdk_inc/_dbg_common.h" - "include/any-windows-any/psdk_inc/_fd_types.h" - "include/any-windows-any/psdk_inc/_ip_mreq1.h" - "include/any-windows-any/psdk_inc/_ip_types.h" - "include/any-windows-any/psdk_inc/_pop_BOOL.h" - "include/any-windows-any/psdk_inc/_push_BOOL.h" - "include/any-windows-any/psdk_inc/_socket_types.h" - "include/any-windows-any/psdk_inc/_varenum.h" - "include/any-windows-any/psdk_inc/_ws1_undef.h" - "include/any-windows-any/psdk_inc/_wsa_errnos.h" - "include/any-windows-any/psdk_inc/_wsadata.h" - "include/any-windows-any/psdk_inc/_xmitfile.h" - "include/any-windows-any/psdk_inc/intrin-impl.h" - "include/any-windows-any/pshpack1.h" - "include/any-windows-any/pshpack2.h" - "include/any-windows-any/pshpack4.h" - "include/any-windows-any/pshpack8.h" - "include/any-windows-any/pshpck16.h" - "include/any-windows-any/pstore.h" - "include/any-windows-any/pthread_signal.h" - "include/any-windows-any/pthread_time.h" - "include/any-windows-any/pthread_unistd.h" - "include/any-windows-any/qedit.h" - "include/any-windows-any/qedit.idl" - "include/any-windows-any/qmgr.h" - "include/any-windows-any/qnetwork.h" - "include/any-windows-any/qnetwork.idl" - "include/any-windows-any/qos.h" - "include/any-windows-any/qos2.h" - "include/any-windows-any/qosname.h" - "include/any-windows-any/qospol.h" - "include/any-windows-any/qossp.h" - "include/any-windows-any/ras.h" - "include/any-windows-any/rasdlg.h" - "include/any-windows-any/raseapif.h" - "include/any-windows-any/raserror.h" - "include/any-windows-any/rassapi.h" - "include/any-windows-any/rasshost.h" - "include/any-windows-any/ratings.h" - "include/any-windows-any/rdpencomapi.h" - "include/any-windows-any/realtimeapiset.h" - "include/any-windows-any/reason.h" - "include/any-windows-any/recguids.h" - "include/any-windows-any/reconcil.h" - "include/any-windows-any/regbag.h" - "include/any-windows-any/regstr.h" - "include/any-windows-any/rend.h" - "include/any-windows-any/resapi.h" - "include/any-windows-any/restartmanager.h" - "include/any-windows-any/richedit.h" - "include/any-windows-any/richole.h" - "include/any-windows-any/rkeysvcc.h" - "include/any-windows-any/rnderr.h" - "include/any-windows-any/roapi.h" - "include/any-windows-any/routprot.h" - "include/any-windows-any/rpc.h" - "include/any-windows-any/rpcasync.h" - "include/any-windows-any/rpcdce.h" - "include/any-windows-any/rpcdcep.h" - "include/any-windows-any/rpcndr.h" - "include/any-windows-any/rpcnsi.h" - "include/any-windows-any/rpcnsip.h" - "include/any-windows-any/rpcnterr.h" - "include/any-windows-any/rpcproxy.h" - "include/any-windows-any/rpcsal.h" - "include/any-windows-any/rpcssl.h" - "include/any-windows-any/rrascfg.h" - "include/any-windows-any/rtcapi.h" - "include/any-windows-any/rtccore.h" - "include/any-windows-any/rtcerr.h" - "include/any-windows-any/rtinfo.h" - "include/any-windows-any/rtm.h" - "include/any-windows-any/rtmv2.h" - "include/any-windows-any/rtutils.h" - "include/any-windows-any/sal.h" - "include/any-windows-any/sapi.h" - "include/any-windows-any/sapi51.h" - "include/any-windows-any/sapi53.h" - "include/any-windows-any/sapi54.h" - "include/any-windows-any/sas.h" - "include/any-windows-any/sbe.h" - "include/any-windows-any/scarddat.h" - "include/any-windows-any/scarderr.h" - "include/any-windows-any/scardmgr.h" - "include/any-windows-any/scardsrv.h" - "include/any-windows-any/scardssp.h" - "include/any-windows-any/scesvc.h" - "include/any-windows-any/schannel.h" - "include/any-windows-any/schedule.h" - "include/any-windows-any/schemadef.h" - "include/any-windows-any/schnlsp.h" - "include/any-windows-any/scode.h" - "include/any-windows-any/scrnsave.h" - "include/any-windows-any/scrptids.h" - "include/any-windows-any/sddl.h" - "include/any-windows-any/sdkddkver.h" - "include/any-windows-any/sdks/_mingw_ddk.h" - "include/any-windows-any/sdks/_mingw_directx.h" - "include/any-windows-any/sdoias.h" - "include/any-windows-any/sdpblb.h" - "include/any-windows-any/sdperr.h" - "include/any-windows-any/search.h" - "include/any-windows-any/sec_api/conio_s.h" - "include/any-windows-any/sec_api/crtdbg_s.h" - "include/any-windows-any/sec_api/mbstring_s.h" - "include/any-windows-any/sec_api/search_s.h" - "include/any-windows-any/sec_api/stdio_s.h" - "include/any-windows-any/sec_api/stdlib_s.h" - "include/any-windows-any/sec_api/stralign_s.h" - "include/any-windows-any/sec_api/string_s.h" - "include/any-windows-any/sec_api/sys/timeb_s.h" - "include/any-windows-any/sec_api/tchar_s.h" - "include/any-windows-any/sec_api/wchar_s.h" - "include/any-windows-any/secext.h" - "include/any-windows-any/security.h" - "include/any-windows-any/securityappcontainer.h" - "include/any-windows-any/securitybaseapi.h" - "include/any-windows-any/sehmap.h" - "include/any-windows-any/sens.h" - "include/any-windows-any/sensapi.h" - "include/any-windows-any/sensevts.h" - "include/any-windows-any/sensors.h" - "include/any-windows-any/sensorsapi.h" - "include/any-windows-any/servprov.h" - "include/any-windows-any/setjmp.h" - "include/any-windows-any/setjmpex.h" - "include/any-windows-any/setupapi.h" - "include/any-windows-any/sfc.h" - "include/any-windows-any/shappmgr.h" - "include/any-windows-any/share.h" - "include/any-windows-any/shdeprecated.h" - "include/any-windows-any/shdispid.h" - "include/any-windows-any/shellapi.h" - "include/any-windows-any/sherrors.h" - "include/any-windows-any/shfolder.h" - "include/any-windows-any/shldisp.h" - "include/any-windows-any/shlguid.h" - "include/any-windows-any/shlobj.h" - "include/any-windows-any/shlwapi.h" - "include/any-windows-any/shobjidl.h" - "include/any-windows-any/shtypes.h" - "include/any-windows-any/signal.h" - "include/any-windows-any/simpdata.h" - "include/any-windows-any/simpdc.h" - "include/any-windows-any/sipbase.h" - "include/any-windows-any/sisbkup.h" - "include/any-windows-any/slerror.h" - "include/any-windows-any/slpublic.h" - "include/any-windows-any/smpab.h" - "include/any-windows-any/smpms.h" - "include/any-windows-any/smpxp.h" - "include/any-windows-any/smtpguid.h" - "include/any-windows-any/smx.h" - "include/any-windows-any/snmp.h" - "include/any-windows-any/softpub.h" - "include/any-windows-any/specstrings.h" - "include/any-windows-any/sperror.h" - "include/any-windows-any/sphelper.h" - "include/any-windows-any/sporder.h" - "include/any-windows-any/sql.h" - "include/any-windows-any/sql_1.h" - "include/any-windows-any/sqlext.h" - "include/any-windows-any/sqloledb.h" - "include/any-windows-any/sqltypes.h" - "include/any-windows-any/sqlucode.h" - "include/any-windows-any/srrestoreptapi.h" - "include/any-windows-any/srv.h" - "include/any-windows-any/sspguid.h" - "include/any-windows-any/sspi.h" - "include/any-windows-any/sspserr.h" - "include/any-windows-any/sspsidl.h" - "include/any-windows-any/stdarg.h" - "include/any-windows-any/stddef.h" - "include/any-windows-any/stdexcpt.h" - "include/any-windows-any/stdint.h" - "include/any-windows-any/stdio.h" - "include/any-windows-any/stdlib.h" - "include/any-windows-any/sti.h" - "include/any-windows-any/stierr.h" - "include/any-windows-any/stireg.h" - "include/any-windows-any/stllock.h" - "include/any-windows-any/stm.h" - "include/any-windows-any/storage.h" - "include/any-windows-any/storduid.h" - "include/any-windows-any/storprop.h" - "include/any-windows-any/stralign.h" - "include/any-windows-any/string.h" - "include/any-windows-any/stringapiset.h" - "include/any-windows-any/strings.h" - "include/any-windows-any/strmif.h" - "include/any-windows-any/strsafe.h" - "include/any-windows-any/structuredquerycondition.h" - "include/any-windows-any/subauth.h" - "include/any-windows-any/subsmgr.h" - "include/any-windows-any/svcguid.h" - "include/any-windows-any/svrapi.h" - "include/any-windows-any/swprintf.inl" - "include/any-windows-any/synchapi.h" - "include/any-windows-any/sys/cdefs.h" - "include/any-windows-any/sys/fcntl.h" - "include/any-windows-any/sys/file.h" - "include/any-windows-any/sys/locking.h" - "include/any-windows-any/sys/param.h" - "include/any-windows-any/sys/stat.h" - "include/any-windows-any/sys/time.h" - "include/any-windows-any/sys/timeb.h" - "include/any-windows-any/sys/types.h" - "include/any-windows-any/sys/unistd.h" - "include/any-windows-any/sys/utime.h" - "include/any-windows-any/sysinfoapi.h" - "include/any-windows-any/syslimits.h" - "include/any-windows-any/systemtopologyapi.h" - "include/any-windows-any/t2embapi.h" - "include/any-windows-any/tabflicks.h" - "include/any-windows-any/tapi.h" - "include/any-windows-any/tapi3.h" - "include/any-windows-any/tapi3cc.h" - "include/any-windows-any/tapi3ds.h" - "include/any-windows-any/tapi3err.h" - "include/any-windows-any/tapi3if.h" - "include/any-windows-any/taskschd.h" - "include/any-windows-any/tbs.h" - "include/any-windows-any/tcerror.h" - "include/any-windows-any/tcguid.h" - "include/any-windows-any/tchar.h" - "include/any-windows-any/tcpestats.h" - "include/any-windows-any/tcpmib.h" - "include/any-windows-any/tdh.h" - "include/any-windows-any/tdi.h" - "include/any-windows-any/tdiinfo.h" - "include/any-windows-any/termmgr.h" - "include/any-windows-any/textserv.h" - "include/any-windows-any/textstor.h" - "include/any-windows-any/threadpoolapiset.h" - "include/any-windows-any/threadpoollegacyapiset.h" - "include/any-windows-any/time.h" - "include/any-windows-any/timeprov.h" - "include/any-windows-any/timezoneapi.h" - "include/any-windows-any/tlbref.h" - "include/any-windows-any/tlhelp32.h" - "include/any-windows-any/tlogstg.h" - "include/any-windows-any/tmschema.h" - "include/any-windows-any/tnef.h" - "include/any-windows-any/tom.h" - "include/any-windows-any/tpcshrd.h" - "include/any-windows-any/traffic.h" - "include/any-windows-any/transact.h" - "include/any-windows-any/triedcid.h" - "include/any-windows-any/triediid.h" - "include/any-windows-any/triedit.h" - "include/any-windows-any/tsattrs.h" - "include/any-windows-any/tspi.h" - "include/any-windows-any/tssbx.h" - "include/any-windows-any/tsuserex.h" - "include/any-windows-any/tuner.h" - "include/any-windows-any/tvout.h" - "include/any-windows-any/txcoord.h" - "include/any-windows-any/txctx.h" - "include/any-windows-any/txdtc.h" - "include/any-windows-any/txfw32.h" - "include/any-windows-any/typeinfo.h" - "include/any-windows-any/uastrfnc.h" - "include/any-windows-any/uchar.h" - "include/any-windows-any/udpmib.h" - "include/any-windows-any/uianimation.h" - "include/any-windows-any/uiautomation.h" - "include/any-windows-any/uiautomationclient.h" - "include/any-windows-any/uiautomationcore.h" - "include/any-windows-any/uiautomationcoreapi.h" - "include/any-windows-any/uiviewsettingsinterop.h" - "include/any-windows-any/umx.h" - "include/any-windows-any/unistd.h" - "include/any-windows-any/unknown.h" - "include/any-windows-any/unknwn.h" - "include/any-windows-any/unknwnbase.h" - "include/any-windows-any/urlhist.h" - "include/any-windows-any/urlmon.h" - "include/any-windows-any/usb.h" - "include/any-windows-any/usb100.h" - "include/any-windows-any/usb200.h" - "include/any-windows-any/usbcamdi.h" - "include/any-windows-any/usbdi.h" - "include/any-windows-any/usbioctl.h" - "include/any-windows-any/usbiodef.h" - "include/any-windows-any/usbprint.h" - "include/any-windows-any/usbrpmif.h" - "include/any-windows-any/usbscan.h" - "include/any-windows-any/usbspec.h" - "include/any-windows-any/usbuser.h" - "include/any-windows-any/userenv.h" - "include/any-windows-any/usp10.h" - "include/any-windows-any/utilapiset.h" - "include/any-windows-any/utime.h" - "include/any-windows-any/uuids.h" - "include/any-windows-any/uxtheme.h" - "include/any-windows-any/vadefs.h" - "include/any-windows-any/varargs.h" - "include/any-windows-any/vcr.h" - "include/any-windows-any/vdmdbg.h" - "include/any-windows-any/vds.h" - "include/any-windows-any/vdslun.h" - "include/any-windows-any/verinfo.ver" - "include/any-windows-any/versionhelpers.h" - "include/any-windows-any/vfw.h" - "include/any-windows-any/vfwmsgs.h" - "include/any-windows-any/virtdisk.h" - "include/any-windows-any/vmr9.h" - "include/any-windows-any/vmr9.idl" - "include/any-windows-any/vsadmin.h" - "include/any-windows-any/vsbackup.h" - "include/any-windows-any/vsmgmt.h" - "include/any-windows-any/vsprov.h" - "include/any-windows-any/vss.h" - "include/any-windows-any/vsstyle.h" - "include/any-windows-any/vssym32.h" - "include/any-windows-any/vswriter.h" - "include/any-windows-any/w32api.h" - "include/any-windows-any/wab.h" - "include/any-windows-any/wabapi.h" - "include/any-windows-any/wabcode.h" - "include/any-windows-any/wabdefs.h" - "include/any-windows-any/wabiab.h" - "include/any-windows-any/wabmem.h" - "include/any-windows-any/wabnot.h" - "include/any-windows-any/wabtags.h" - "include/any-windows-any/wabutil.h" - "include/any-windows-any/wbemads.h" - "include/any-windows-any/wbemcli.h" - "include/any-windows-any/wbemdisp.h" - "include/any-windows-any/wbemidl.h" - "include/any-windows-any/wbemprov.h" - "include/any-windows-any/wbemtran.h" - "include/any-windows-any/wchar.h" - "include/any-windows-any/wcmconfig.h" - "include/any-windows-any/wcsplugin.h" - "include/any-windows-any/wct.h" - "include/any-windows-any/wctype.h" - "include/any-windows-any/wdsbp.h" - "include/any-windows-any/wdsclientapi.h" - "include/any-windows-any/wdspxe.h" - "include/any-windows-any/wdstci.h" - "include/any-windows-any/wdstpdi.h" - "include/any-windows-any/wdstptmgmt.h" - "include/any-windows-any/werapi.h" - "include/any-windows-any/wfext.h" - "include/any-windows-any/wia.h" - "include/any-windows-any/wiadef.h" - "include/any-windows-any/wiadevd.h" - "include/any-windows-any/wiavideo.h" - "include/any-windows-any/winable.h" - "include/any-windows-any/winapifamily.h" - "include/any-windows-any/winbase.h" - "include/any-windows-any/winber.h" - "include/any-windows-any/wincodec.h" - "include/any-windows-any/wincon.h" - "include/any-windows-any/wincred.h" - "include/any-windows-any/wincrypt.h" - "include/any-windows-any/winddi.h" - "include/any-windows-any/winddiui.h" - "include/any-windows-any/windef.h" - "include/any-windows-any/windns.h" - "include/any-windows-any/windot11.h" - "include/any-windows-any/windows.foundation.h" - "include/any-windows-any/windows.h" - "include/any-windows-any/windows.security.cryptography.h" - "include/any-windows-any/windows.storage.h" - "include/any-windows-any/windows.storage.streams.h" - "include/any-windows-any/windows.system.threading.h" - "include/any-windows-any/windowsx.h" - "include/any-windows-any/windowsx.h16" - "include/any-windows-any/winefs.h" - "include/any-windows-any/winerror.h" - "include/any-windows-any/winevt.h" - "include/any-windows-any/wingdi.h" - "include/any-windows-any/winhttp.h" - "include/any-windows-any/wininet.h" - "include/any-windows-any/winineti.h" - "include/any-windows-any/winioctl.h" - "include/any-windows-any/winldap.h" - "include/any-windows-any/winnetwk.h" - "include/any-windows-any/winnls.h" - "include/any-windows-any/winnls32.h" - "include/any-windows-any/winnt.h" - "include/any-windows-any/winnt.rh" - "include/any-windows-any/winperf.h" - "include/any-windows-any/winreg.h" - "include/any-windows-any/winresrc.h" - "include/any-windows-any/winsafer.h" - "include/any-windows-any/winsatcominterfacei.h" - "include/any-windows-any/winscard.h" - "include/any-windows-any/winsdkver.h" - "include/any-windows-any/winsmcrd.h" - "include/any-windows-any/winsnmp.h" - "include/any-windows-any/winsock.h" - "include/any-windows-any/winsock2.h" - "include/any-windows-any/winsplp.h" - "include/any-windows-any/winspool.h" - "include/any-windows-any/winstring.h" - "include/any-windows-any/winsvc.h" - "include/any-windows-any/winsxs.h" - "include/any-windows-any/winsync.h" - "include/any-windows-any/winternl.h" - "include/any-windows-any/wintrust.h" - "include/any-windows-any/winusb.h" - "include/any-windows-any/winusbio.h" - "include/any-windows-any/winuser.h" - "include/any-windows-any/winuser.rh" - "include/any-windows-any/winver.h" - "include/any-windows-any/winwlx.h" - "include/any-windows-any/wlanapi.h" - "include/any-windows-any/wlanihvtypes.h" - "include/any-windows-any/wlantypes.h" - "include/any-windows-any/wmcodecdsp.h" - "include/any-windows-any/wmcontainer.h" - "include/any-windows-any/wmdrmsdk.h" - "include/any-windows-any/wmiatlprov.h" - "include/any-windows-any/wmistr.h" - "include/any-windows-any/wmiutils.h" - "include/any-windows-any/wmsbuffer.h" - "include/any-windows-any/wmsdkidl.h" - "include/any-windows-any/wnnc.h" - "include/any-windows-any/wow64apiset.h" - "include/any-windows-any/wownt16.h" - "include/any-windows-any/wownt32.h" - "include/any-windows-any/wpapi.h" - "include/any-windows-any/wpapimsg.h" - "include/any-windows-any/wpcapi.h" - "include/any-windows-any/wpcevent.h" - "include/any-windows-any/wpcrsmsg.h" - "include/any-windows-any/wpftpmsg.h" - "include/any-windows-any/wppstmsg.h" - "include/any-windows-any/wpspihlp.h" - "include/any-windows-any/wptypes.h" - "include/any-windows-any/wpwizmsg.h" - "include/any-windows-any/wrl.h" - "include/any-windows-any/wrl/client.h" - "include/any-windows-any/wrl/internal.h" - "include/any-windows-any/wrl/module.h" - "include/any-windows-any/wrl/wrappers/corewrappers.h" - "include/any-windows-any/ws2atm.h" - "include/any-windows-any/ws2bth.h" - "include/any-windows-any/ws2def.h" - "include/any-windows-any/ws2dnet.h" - "include/any-windows-any/ws2ipdef.h" - "include/any-windows-any/ws2spi.h" - "include/any-windows-any/ws2tcpip.h" - "include/any-windows-any/wsdapi.h" - "include/any-windows-any/wsdattachment.h" - "include/any-windows-any/wsdbase.h" - "include/any-windows-any/wsdclient.h" - "include/any-windows-any/wsddisco.h" - "include/any-windows-any/wsdhost.h" - "include/any-windows-any/wsdtypes.h" - "include/any-windows-any/wsdutil.h" - "include/any-windows-any/wsdxml.h" - "include/any-windows-any/wsdxmldom.h" - "include/any-windows-any/wshisotp.h" - "include/any-windows-any/wsipv6ok.h" - "include/any-windows-any/wsipx.h" - "include/any-windows-any/wsman.h" - "include/any-windows-any/wsmandisp.h" - "include/any-windows-any/wsnetbs.h" - "include/any-windows-any/wsnwlink.h" - "include/any-windows-any/wspiapi.h" - "include/any-windows-any/wsrm.h" - "include/any-windows-any/wsvns.h" - "include/any-windows-any/wtsapi32.h" - "include/any-windows-any/wtypes.h" - "include/any-windows-any/wtypesbase.h" - "include/any-windows-any/xa.h" - "include/any-windows-any/xcmc.h" - "include/any-windows-any/xcmcext.h" - "include/any-windows-any/xcmcmsx2.h" - "include/any-windows-any/xcmcmsxt.h" - "include/any-windows-any/xenroll.h" - "include/any-windows-any/xinput.h" - "include/any-windows-any/xlocinfo.h" - "include/any-windows-any/xmath.h" - "include/any-windows-any/xmldomdid.h" - "include/any-windows-any/xmldsodid.h" - "include/any-windows-any/xmllite.h" - "include/any-windows-any/xmltrnsf.h" - "include/any-windows-any/xolehlp.h" - "include/any-windows-any/xpsdigitalsignature.h" - "include/any-windows-any/xpsobjectmodel.h" - "include/any-windows-any/xpsobjectmodel_1.h" - "include/any-windows-any/xpsprint.h" - "include/any-windows-any/xpsrassvc.h" - "include/any-windows-any/ymath.h" - "include/any-windows-any/yvals.h" - "include/any-windows-any/zmouse.h" - "include/arm-linux-any/asm/fcntl.h" - "include/arm-linux-any/asm/ioctls.h" - "include/arm-linux-any/asm/mman.h" - "include/arm-linux-any/asm/statfs.h" - "include/arm-linux-any/asm/swab.h" - "include/arm-linux-any/asm/types.h" - "include/arm-linux-gnueabi/bits/endian.h" - "include/arm-linux-gnueabi/bits/fcntl.h" - "include/arm-linux-gnueabi/bits/fenv.h" - "include/arm-linux-gnueabi/bits/floatn.h" - "include/arm-linux-gnueabi/bits/hwcap.h" - "include/arm-linux-gnueabi/bits/link.h" - "include/arm-linux-gnueabi/bits/long-double.h" - "include/arm-linux-gnueabi/bits/procfs-id.h" - "include/arm-linux-gnueabi/bits/procfs.h" - "include/arm-linux-gnueabi/bits/pthreadtypes-arch.h" - "include/arm-linux-gnueabi/bits/semaphore.h" - "include/arm-linux-gnueabi/bits/setjmp.h" - "include/arm-linux-gnueabi/bits/shmlba.h" - "include/arm-linux-gnueabi/bits/stat.h" - "include/arm-linux-gnueabi/bits/wordsize.h" - "include/arm-linux-gnueabi/fpu_control.h" - "include/arm-linux-gnueabi/gnu/lib-names.h" - "include/arm-linux-gnueabi/gnu/stubs.h" - "include/arm-linux-gnueabi/sys/ptrace.h" - "include/arm-linux-gnueabi/sys/ucontext.h" - "include/arm-linux-gnueabi/sys/user.h" - "include/arm-linux-gnueabihf/bits/endian.h" - "include/arm-linux-gnueabihf/bits/fcntl.h" - "include/arm-linux-gnueabihf/bits/fenv.h" - "include/arm-linux-gnueabihf/bits/floatn.h" - "include/arm-linux-gnueabihf/bits/hwcap.h" - "include/arm-linux-gnueabihf/bits/link.h" - "include/arm-linux-gnueabihf/bits/long-double.h" - "include/arm-linux-gnueabihf/bits/procfs-id.h" - "include/arm-linux-gnueabihf/bits/procfs.h" - "include/arm-linux-gnueabihf/bits/pthreadtypes-arch.h" - "include/arm-linux-gnueabihf/bits/semaphore.h" - "include/arm-linux-gnueabihf/bits/setjmp.h" - "include/arm-linux-gnueabihf/bits/shmlba.h" - "include/arm-linux-gnueabihf/bits/stat.h" - "include/arm-linux-gnueabihf/bits/wordsize.h" - "include/arm-linux-gnueabihf/fpu_control.h" - "include/arm-linux-gnueabihf/gnu/lib-names.h" - "include/arm-linux-gnueabihf/gnu/stubs.h" - "include/arm-linux-gnueabihf/sys/ptrace.h" - "include/arm-linux-gnueabihf/sys/ucontext.h" - "include/arm-linux-gnueabihf/sys/user.h" - "include/arm-linux-musleabi/bfd.h" - "include/arm-linux-musleabi/bfd_stdint.h" - "include/arm-linux-musleabi/bits/fcntl.h" - "include/arm-linux-musleabi/bits/hwcap.h" - "include/arm-linux-musleabi/bits/ioctl_fix.h" - "include/arm-linux-musleabi/bits/msg.h" - "include/arm-linux-musleabi/bits/ptrace.h" - "include/arm-linux-musleabi/bits/shm.h" - "include/arm-linux-musleabi/bits/stdint.h" - "include/arm-linux-musleabihf/bfd.h" - "include/arm-linux-musleabihf/bfd_stdint.h" - "include/arm-linux-musleabihf/bits/fcntl.h" - "include/arm-linux-musleabihf/bits/hwcap.h" - "include/arm-linux-musleabihf/bits/ioctl_fix.h" - "include/arm-linux-musleabihf/bits/msg.h" - "include/arm-linux-musleabihf/bits/ptrace.h" - "include/arm-linux-musleabihf/bits/shm.h" - "include/arm-linux-musleabihf/bits/stdint.h" - "include/armeb-linux-any/asm/fcntl.h" - "include/armeb-linux-any/asm/ioctls.h" - "include/armeb-linux-any/asm/mman.h" - "include/armeb-linux-any/asm/statfs.h" - "include/armeb-linux-any/asm/swab.h" - "include/armeb-linux-any/asm/types.h" - "include/armeb-linux-gnueabi/bits/endian.h" - "include/armeb-linux-gnueabi/bits/fcntl.h" - "include/armeb-linux-gnueabi/bits/fenv.h" - "include/armeb-linux-gnueabi/bits/floatn.h" - "include/armeb-linux-gnueabi/bits/hwcap.h" - "include/armeb-linux-gnueabi/bits/link.h" - "include/armeb-linux-gnueabi/bits/long-double.h" - "include/armeb-linux-gnueabi/bits/procfs-id.h" - "include/armeb-linux-gnueabi/bits/procfs.h" - "include/armeb-linux-gnueabi/bits/pthreadtypes-arch.h" - "include/armeb-linux-gnueabi/bits/semaphore.h" - "include/armeb-linux-gnueabi/bits/setjmp.h" - "include/armeb-linux-gnueabi/bits/shmlba.h" - "include/armeb-linux-gnueabi/bits/stat.h" - "include/armeb-linux-gnueabi/bits/wordsize.h" - "include/armeb-linux-gnueabi/fpu_control.h" - "include/armeb-linux-gnueabi/gnu/lib-names.h" - "include/armeb-linux-gnueabi/gnu/stubs.h" - "include/armeb-linux-gnueabi/sys/ptrace.h" - "include/armeb-linux-gnueabi/sys/ucontext.h" - "include/armeb-linux-gnueabi/sys/user.h" - "include/armeb-linux-gnueabihf/bits/endian.h" - "include/armeb-linux-gnueabihf/bits/fcntl.h" - "include/armeb-linux-gnueabihf/bits/fenv.h" - "include/armeb-linux-gnueabihf/bits/floatn.h" - "include/armeb-linux-gnueabihf/bits/hwcap.h" - "include/armeb-linux-gnueabihf/bits/link.h" - "include/armeb-linux-gnueabihf/bits/long-double.h" - "include/armeb-linux-gnueabihf/bits/procfs-id.h" - "include/armeb-linux-gnueabihf/bits/procfs.h" - "include/armeb-linux-gnueabihf/bits/pthreadtypes-arch.h" - "include/armeb-linux-gnueabihf/bits/semaphore.h" - "include/armeb-linux-gnueabihf/bits/setjmp.h" - "include/armeb-linux-gnueabihf/bits/shmlba.h" - "include/armeb-linux-gnueabihf/bits/stat.h" - "include/armeb-linux-gnueabihf/bits/wordsize.h" - "include/armeb-linux-gnueabihf/fpu_control.h" - "include/armeb-linux-gnueabihf/gnu/lib-names.h" - "include/armeb-linux-gnueabihf/gnu/stubs.h" - "include/armeb-linux-gnueabihf/sys/ptrace.h" - "include/armeb-linux-gnueabihf/sys/ucontext.h" - "include/armeb-linux-gnueabihf/sys/user.h" - "include/armeb-linux-musleabi/bfd.h" - "include/armeb-linux-musleabi/bfd_stdint.h" - "include/armeb-linux-musleabi/bits/fcntl.h" - "include/armeb-linux-musleabi/bits/hwcap.h" - "include/armeb-linux-musleabi/bits/ioctl_fix.h" - "include/armeb-linux-musleabi/bits/msg.h" - "include/armeb-linux-musleabi/bits/ptrace.h" - "include/armeb-linux-musleabi/bits/shm.h" - "include/armeb-linux-musleabi/bits/stdint.h" - "include/armeb-linux-musleabihf/bfd.h" - "include/armeb-linux-musleabihf/bfd_stdint.h" - "include/armeb-linux-musleabihf/bits/fcntl.h" - "include/armeb-linux-musleabihf/bits/hwcap.h" - "include/armeb-linux-musleabihf/bits/ioctl_fix.h" - "include/armeb-linux-musleabihf/bits/msg.h" - "include/armeb-linux-musleabihf/bits/ptrace.h" - "include/armeb-linux-musleabihf/bits/shm.h" - "include/armeb-linux-musleabihf/bits/stdint.h" - "include/generic-glibc/a.out.h" - "include/generic-glibc/aio.h" - "include/generic-glibc/aliases.h" - "include/generic-glibc/alloca.h" - "include/generic-glibc/ar.h" - "include/generic-glibc/argp.h" - "include/generic-glibc/argz.h" - "include/generic-glibc/arpa/ftp.h" - "include/generic-glibc/arpa/inet.h" - "include/generic-glibc/arpa/nameser.h" - "include/generic-glibc/arpa/nameser_compat.h" - "include/generic-glibc/arpa/telnet.h" - "include/generic-glibc/arpa/tftp.h" - "include/generic-glibc/assert.h" - "include/generic-glibc/bits/a.out.h" - "include/generic-glibc/bits/argp-ldbl.h" - "include/generic-glibc/bits/byteswap.h" - "include/generic-glibc/bits/cmathcalls.h" - "include/generic-glibc/bits/confname.h" - "include/generic-glibc/bits/cpu-set.h" - "include/generic-glibc/bits/dirent.h" - "include/generic-glibc/bits/dlfcn.h" - "include/generic-glibc/bits/elfclass.h" - "include/generic-glibc/bits/endian.h" - "include/generic-glibc/bits/environments.h" - "include/generic-glibc/bits/epoll.h" - "include/generic-glibc/bits/err-ldbl.h" - "include/generic-glibc/bits/errno.h" - "include/generic-glibc/bits/error-ldbl.h" - "include/generic-glibc/bits/error.h" - "include/generic-glibc/bits/eventfd.h" - "include/generic-glibc/bits/fcntl-linux.h" - "include/generic-glibc/bits/fcntl.h" - "include/generic-glibc/bits/fcntl2.h" - "include/generic-glibc/bits/fenv.h" - "include/generic-glibc/bits/fenvinline.h" - "include/generic-glibc/bits/floatn-common.h" - "include/generic-glibc/bits/floatn.h" - "include/generic-glibc/bits/flt-eval-method.h" - "include/generic-glibc/bits/fp-fast.h" - "include/generic-glibc/bits/fp-logb.h" - "include/generic-glibc/bits/getopt_core.h" - "include/generic-glibc/bits/getopt_ext.h" - "include/generic-glibc/bits/getopt_posix.h" - "include/generic-glibc/bits/hwcap.h" - "include/generic-glibc/bits/in.h" - "include/generic-glibc/bits/indirect-return.h" - "include/generic-glibc/bits/initspin.h" - "include/generic-glibc/bits/inotify.h" - "include/generic-glibc/bits/ioctl-types.h" - "include/generic-glibc/bits/ioctls.h" - "include/generic-glibc/bits/ipc.h" - "include/generic-glibc/bits/ipctypes.h" - "include/generic-glibc/bits/iscanonical.h" - "include/generic-glibc/bits/libc-header-start.h" - "include/generic-glibc/bits/libm-simd-decl-stubs.h" - "include/generic-glibc/bits/link.h" - "include/generic-glibc/bits/local_lim.h" - "include/generic-glibc/bits/locale.h" - "include/generic-glibc/bits/long-double.h" - "include/generic-glibc/bits/math-finite.h" - "include/generic-glibc/bits/math-vector-fortran.h" - "include/generic-glibc/bits/math-vector.h" - "include/generic-glibc/bits/mathcalls-helper-functions.h" - "include/generic-glibc/bits/mathcalls-narrow.h" - "include/generic-glibc/bits/mathcalls.h" - "include/generic-glibc/bits/mathdef.h" - "include/generic-glibc/bits/mathinline.h" - "include/generic-glibc/bits/mman-linux.h" - "include/generic-glibc/bits/mman-map-flags-generic.h" - "include/generic-glibc/bits/mman-shared.h" - "include/generic-glibc/bits/mman.h" - "include/generic-glibc/bits/monetary-ldbl.h" - "include/generic-glibc/bits/mqueue.h" - "include/generic-glibc/bits/mqueue2.h" - "include/generic-glibc/bits/msq-pad.h" - "include/generic-glibc/bits/msq.h" - "include/generic-glibc/bits/netdb.h" - "include/generic-glibc/bits/param.h" - "include/generic-glibc/bits/poll.h" - "include/generic-glibc/bits/poll2.h" - "include/generic-glibc/bits/posix1_lim.h" - "include/generic-glibc/bits/posix2_lim.h" - "include/generic-glibc/bits/posix_opt.h" - "include/generic-glibc/bits/ppc.h" - "include/generic-glibc/bits/printf-ldbl.h" - "include/generic-glibc/bits/procfs-extra.h" - "include/generic-glibc/bits/procfs-id.h" - "include/generic-glibc/bits/procfs-prregset.h" - "include/generic-glibc/bits/procfs.h" - "include/generic-glibc/bits/pthreadtypes-arch.h" - "include/generic-glibc/bits/pthreadtypes.h" - "include/generic-glibc/bits/ptrace-shared.h" - "include/generic-glibc/bits/resource.h" - "include/generic-glibc/bits/sched.h" - "include/generic-glibc/bits/select.h" - "include/generic-glibc/bits/select2.h" - "include/generic-glibc/bits/sem-pad.h" - "include/generic-glibc/bits/sem.h" - "include/generic-glibc/bits/semaphore.h" - "include/generic-glibc/bits/setjmp.h" - "include/generic-glibc/bits/setjmp2.h" - "include/generic-glibc/bits/shm-pad.h" - "include/generic-glibc/bits/shm.h" - "include/generic-glibc/bits/shmlba.h" - "include/generic-glibc/bits/sigaction.h" - "include/generic-glibc/bits/sigcontext.h" - "include/generic-glibc/bits/sigevent-consts.h" - "include/generic-glibc/bits/siginfo-arch.h" - "include/generic-glibc/bits/siginfo-consts-arch.h" - "include/generic-glibc/bits/siginfo-consts.h" - "include/generic-glibc/bits/signalfd.h" - "include/generic-glibc/bits/signum-generic.h" - "include/generic-glibc/bits/signum.h" - "include/generic-glibc/bits/sigstack.h" - "include/generic-glibc/bits/sigthread.h" - "include/generic-glibc/bits/sockaddr.h" - "include/generic-glibc/bits/socket.h" - "include/generic-glibc/bits/socket2.h" - "include/generic-glibc/bits/socket_type.h" - "include/generic-glibc/bits/ss_flags.h" - "include/generic-glibc/bits/stab.def" - "include/generic-glibc/bits/stat.h" - "include/generic-glibc/bits/statfs.h" - "include/generic-glibc/bits/statvfs.h" - "include/generic-glibc/bits/statx.h" - "include/generic-glibc/bits/stdint-intn.h" - "include/generic-glibc/bits/stdint-uintn.h" - "include/generic-glibc/bits/stdio-ldbl.h" - "include/generic-glibc/bits/stdio.h" - "include/generic-glibc/bits/stdio2.h" - "include/generic-glibc/bits/stdio_lim.h" - "include/generic-glibc/bits/stdlib-bsearch.h" - "include/generic-glibc/bits/stdlib-float.h" - "include/generic-glibc/bits/stdlib-ldbl.h" - "include/generic-glibc/bits/stdlib.h" - "include/generic-glibc/bits/string_fortified.h" - "include/generic-glibc/bits/strings_fortified.h" - "include/generic-glibc/bits/stropts.h" - "include/generic-glibc/bits/sys_errlist.h" - "include/generic-glibc/bits/syscall.h" - "include/generic-glibc/bits/sysctl.h" - "include/generic-glibc/bits/syslog-ldbl.h" - "include/generic-glibc/bits/syslog-path.h" - "include/generic-glibc/bits/syslog.h" - "include/generic-glibc/bits/sysmacros.h" - "include/generic-glibc/bits/termios-baud.h" - "include/generic-glibc/bits/termios-c_cc.h" - "include/generic-glibc/bits/termios-c_cflag.h" - "include/generic-glibc/bits/termios-c_iflag.h" - "include/generic-glibc/bits/termios-c_lflag.h" - "include/generic-glibc/bits/termios-c_oflag.h" - "include/generic-glibc/bits/termios-misc.h" - "include/generic-glibc/bits/termios-struct.h" - "include/generic-glibc/bits/termios-tcflow.h" - "include/generic-glibc/bits/termios.h" - "include/generic-glibc/bits/thread-shared-types.h" - "include/generic-glibc/bits/time.h" - "include/generic-glibc/bits/time64.h" - "include/generic-glibc/bits/timerfd.h" - "include/generic-glibc/bits/timesize.h" - "include/generic-glibc/bits/timex.h" - "include/generic-glibc/bits/types.h" - "include/generic-glibc/bits/types/FILE.h" - "include/generic-glibc/bits/types/__FILE.h" - "include/generic-glibc/bits/types/__fpos64_t.h" - "include/generic-glibc/bits/types/__fpos_t.h" - "include/generic-glibc/bits/types/__locale_t.h" - "include/generic-glibc/bits/types/__mbstate_t.h" - "include/generic-glibc/bits/types/__sigset_t.h" - "include/generic-glibc/bits/types/__sigval_t.h" - "include/generic-glibc/bits/types/clock_t.h" - "include/generic-glibc/bits/types/clockid_t.h" - "include/generic-glibc/bits/types/cookie_io_functions_t.h" - "include/generic-glibc/bits/types/error_t.h" - "include/generic-glibc/bits/types/locale_t.h" - "include/generic-glibc/bits/types/mbstate_t.h" - "include/generic-glibc/bits/types/res_state.h" - "include/generic-glibc/bits/types/sig_atomic_t.h" - "include/generic-glibc/bits/types/sigevent_t.h" - "include/generic-glibc/bits/types/siginfo_t.h" - "include/generic-glibc/bits/types/sigset_t.h" - "include/generic-glibc/bits/types/sigval_t.h" - "include/generic-glibc/bits/types/stack_t.h" - "include/generic-glibc/bits/types/struct_FILE.h" - "include/generic-glibc/bits/types/struct_iovec.h" - "include/generic-glibc/bits/types/struct_itimerspec.h" - "include/generic-glibc/bits/types/struct_osockaddr.h" - "include/generic-glibc/bits/types/struct_rusage.h" - "include/generic-glibc/bits/types/struct_sched_param.h" - "include/generic-glibc/bits/types/struct_sigstack.h" - "include/generic-glibc/bits/types/struct_timespec.h" - "include/generic-glibc/bits/types/struct_timeval.h" - "include/generic-glibc/bits/types/struct_tm.h" - "include/generic-glibc/bits/types/time_t.h" - "include/generic-glibc/bits/types/timer_t.h" - "include/generic-glibc/bits/types/wint_t.h" - "include/generic-glibc/bits/typesizes.h" - "include/generic-glibc/bits/uintn-identity.h" - "include/generic-glibc/bits/uio-ext.h" - "include/generic-glibc/bits/uio_lim.h" - "include/generic-glibc/bits/unistd.h" - "include/generic-glibc/bits/unistd_ext.h" - "include/generic-glibc/bits/utmp.h" - "include/generic-glibc/bits/utmpx.h" - "include/generic-glibc/bits/utsname.h" - "include/generic-glibc/bits/waitflags.h" - "include/generic-glibc/bits/waitstatus.h" - "include/generic-glibc/bits/wchar-ldbl.h" - "include/generic-glibc/bits/wchar.h" - "include/generic-glibc/bits/wchar2.h" - "include/generic-glibc/bits/wctype-wchar.h" - "include/generic-glibc/bits/wordsize.h" - "include/generic-glibc/bits/xopen_lim.h" - "include/generic-glibc/bits/xtitypes.h" - "include/generic-glibc/byteswap.h" - "include/generic-glibc/complex.h" - "include/generic-glibc/cpio.h" - "include/generic-glibc/crypt.h" - "include/generic-glibc/ctype.h" - "include/generic-glibc/dirent.h" - "include/generic-glibc/dlfcn.h" - "include/generic-glibc/elf.h" - "include/generic-glibc/endian.h" - "include/generic-glibc/envz.h" - "include/generic-glibc/err.h" - "include/generic-glibc/errno.h" - "include/generic-glibc/error.h" - "include/generic-glibc/execinfo.h" - "include/generic-glibc/fcntl.h" - "include/generic-glibc/features.h" - "include/generic-glibc/fenv.h" - "include/generic-glibc/fmtmsg.h" - "include/generic-glibc/fnmatch.h" - "include/generic-glibc/fpregdef.h" - "include/generic-glibc/fpu_control.h" - "include/generic-glibc/fstab.h" - "include/generic-glibc/fts.h" - "include/generic-glibc/ftw.h" - "include/generic-glibc/gconv.h" - "include/generic-glibc/getopt.h" - "include/generic-glibc/glob.h" - "include/generic-glibc/gnu-versions.h" - "include/generic-glibc/gnu/lib-names-32.h" - "include/generic-glibc/gnu/lib-names-hard.h" - "include/generic-glibc/gnu/lib-names-n32_hard.h" - "include/generic-glibc/gnu/lib-names-n64_hard.h" - "include/generic-glibc/gnu/lib-names-o32_hard.h" - "include/generic-glibc/gnu/lib-names-soft.h" - "include/generic-glibc/gnu/lib-names.h" - "include/generic-glibc/gnu/libc-version.h" - "include/generic-glibc/gnu/stubs-32.h" - "include/generic-glibc/gnu/stubs-hard.h" - "include/generic-glibc/gnu/stubs-n32_hard.h" - "include/generic-glibc/gnu/stubs-n64_hard.h" - "include/generic-glibc/gnu/stubs-o32_hard.h" - "include/generic-glibc/gnu/stubs-soft.h" - "include/generic-glibc/gnu/stubs.h" - "include/generic-glibc/grp.h" - "include/generic-glibc/gshadow.h" - "include/generic-glibc/iconv.h" - "include/generic-glibc/ieee754.h" - "include/generic-glibc/ifaddrs.h" - "include/generic-glibc/inttypes.h" - "include/generic-glibc/langinfo.h" - "include/generic-glibc/lastlog.h" - "include/generic-glibc/libgen.h" - "include/generic-glibc/libintl.h" - "include/generic-glibc/limits.h" - "include/generic-glibc/link.h" - "include/generic-glibc/locale.h" - "include/generic-glibc/malloc.h" - "include/generic-glibc/math.h" - "include/generic-glibc/mcheck.h" - "include/generic-glibc/memory.h" - "include/generic-glibc/mntent.h" - "include/generic-glibc/monetary.h" - "include/generic-glibc/mqueue.h" - "include/generic-glibc/net/ethernet.h" - "include/generic-glibc/net/if.h" - "include/generic-glibc/net/if_arp.h" - "include/generic-glibc/net/if_packet.h" - "include/generic-glibc/net/if_ppp.h" - "include/generic-glibc/net/if_shaper.h" - "include/generic-glibc/net/if_slip.h" - "include/generic-glibc/net/ppp-comp.h" - "include/generic-glibc/net/ppp_defs.h" - "include/generic-glibc/net/route.h" - "include/generic-glibc/netash/ash.h" - "include/generic-glibc/netatalk/at.h" - "include/generic-glibc/netax25/ax25.h" - "include/generic-glibc/netdb.h" - "include/generic-glibc/neteconet/ec.h" - "include/generic-glibc/netinet/ether.h" - "include/generic-glibc/netinet/icmp6.h" - "include/generic-glibc/netinet/if_ether.h" - "include/generic-glibc/netinet/if_fddi.h" - "include/generic-glibc/netinet/if_tr.h" - "include/generic-glibc/netinet/igmp.h" - "include/generic-glibc/netinet/in.h" - "include/generic-glibc/netinet/in_systm.h" - "include/generic-glibc/netinet/ip.h" - "include/generic-glibc/netinet/ip6.h" - "include/generic-glibc/netinet/ip_icmp.h" - "include/generic-glibc/netinet/tcp.h" - "include/generic-glibc/netinet/udp.h" - "include/generic-glibc/netipx/ipx.h" - "include/generic-glibc/netiucv/iucv.h" - "include/generic-glibc/netpacket/packet.h" - "include/generic-glibc/netrom/netrom.h" - "include/generic-glibc/netrose/rose.h" - "include/generic-glibc/nfs/nfs.h" - "include/generic-glibc/nl_types.h" - "include/generic-glibc/nss.h" - "include/generic-glibc/obstack.h" - "include/generic-glibc/paths.h" - "include/generic-glibc/poll.h" - "include/generic-glibc/printf.h" - "include/generic-glibc/proc_service.h" - "include/generic-glibc/protocols/routed.h" - "include/generic-glibc/protocols/rwhod.h" - "include/generic-glibc/protocols/talkd.h" - "include/generic-glibc/protocols/timed.h" - "include/generic-glibc/pthread.h" - "include/generic-glibc/pty.h" - "include/generic-glibc/pwd.h" - "include/generic-glibc/re_comp.h" - "include/generic-glibc/regdef.h" - "include/generic-glibc/regex.h" - "include/generic-glibc/regexp.h" - "include/generic-glibc/resolv.h" - "include/generic-glibc/rpc/netdb.h" - "include/generic-glibc/sched.h" - "include/generic-glibc/scsi/scsi.h" - "include/generic-glibc/scsi/scsi_ioctl.h" - "include/generic-glibc/scsi/sg.h" - "include/generic-glibc/search.h" - "include/generic-glibc/semaphore.h" - "include/generic-glibc/setjmp.h" - "include/generic-glibc/sgidefs.h" - "include/generic-glibc/sgtty.h" - "include/generic-glibc/shadow.h" - "include/generic-glibc/signal.h" - "include/generic-glibc/spawn.h" - "include/generic-glibc/stab.h" - "include/generic-glibc/stdc-predef.h" - "include/generic-glibc/stdint.h" - "include/generic-glibc/stdio.h" - "include/generic-glibc/stdio_ext.h" - "include/generic-glibc/stdlib.h" - "include/generic-glibc/string.h" - "include/generic-glibc/strings.h" - "include/generic-glibc/stropts.h" - "include/generic-glibc/sys/acct.h" - "include/generic-glibc/sys/asm.h" - "include/generic-glibc/sys/auxv.h" - "include/generic-glibc/sys/bitypes.h" - "include/generic-glibc/sys/cachectl.h" - "include/generic-glibc/sys/cdefs.h" - "include/generic-glibc/sys/debugreg.h" - "include/generic-glibc/sys/dir.h" - "include/generic-glibc/sys/elf.h" - "include/generic-glibc/sys/epoll.h" - "include/generic-glibc/sys/errno.h" - "include/generic-glibc/sys/eventfd.h" - "include/generic-glibc/sys/fanotify.h" - "include/generic-glibc/sys/fcntl.h" - "include/generic-glibc/sys/file.h" - "include/generic-glibc/sys/fpregdef.h" - "include/generic-glibc/sys/fsuid.h" - "include/generic-glibc/sys/gmon.h" - "include/generic-glibc/sys/gmon_out.h" - "include/generic-glibc/sys/inotify.h" - "include/generic-glibc/sys/io.h" - "include/generic-glibc/sys/ioctl.h" - "include/generic-glibc/sys/ipc.h" - "include/generic-glibc/sys/kd.h" - "include/generic-glibc/sys/klog.h" - "include/generic-glibc/sys/mman.h" - "include/generic-glibc/sys/mount.h" - "include/generic-glibc/sys/msg.h" - "include/generic-glibc/sys/mtio.h" - "include/generic-glibc/sys/param.h" - "include/generic-glibc/sys/pci.h" - "include/generic-glibc/sys/perm.h" - "include/generic-glibc/sys/personality.h" - "include/generic-glibc/sys/platform/ppc.h" - "include/generic-glibc/sys/poll.h" - "include/generic-glibc/sys/prctl.h" - "include/generic-glibc/sys/procfs.h" - "include/generic-glibc/sys/profil.h" - "include/generic-glibc/sys/ptrace.h" - "include/generic-glibc/sys/queue.h" - "include/generic-glibc/sys/quota.h" - "include/generic-glibc/sys/random.h" - "include/generic-glibc/sys/raw.h" - "include/generic-glibc/sys/reboot.h" - "include/generic-glibc/sys/reg.h" - "include/generic-glibc/sys/regdef.h" - "include/generic-glibc/sys/resource.h" - "include/generic-glibc/sys/select.h" - "include/generic-glibc/sys/sem.h" - "include/generic-glibc/sys/sendfile.h" - "include/generic-glibc/sys/shm.h" - "include/generic-glibc/sys/signal.h" - "include/generic-glibc/sys/signalfd.h" - "include/generic-glibc/sys/socket.h" - "include/generic-glibc/sys/socketvar.h" - "include/generic-glibc/sys/soundcard.h" - "include/generic-glibc/sys/stat.h" - "include/generic-glibc/sys/statfs.h" - "include/generic-glibc/sys/statvfs.h" - "include/generic-glibc/sys/stropts.h" - "include/generic-glibc/sys/swap.h" - "include/generic-glibc/sys/syscall.h" - "include/generic-glibc/sys/sysctl.h" - "include/generic-glibc/sys/sysinfo.h" - "include/generic-glibc/sys/syslog.h" - "include/generic-glibc/sys/sysmacros.h" - "include/generic-glibc/sys/sysmips.h" - "include/generic-glibc/sys/tas.h" - "include/generic-glibc/sys/termios.h" - "include/generic-glibc/sys/time.h" - "include/generic-glibc/sys/timeb.h" - "include/generic-glibc/sys/timerfd.h" - "include/generic-glibc/sys/times.h" - "include/generic-glibc/sys/timex.h" - "include/generic-glibc/sys/ttychars.h" - "include/generic-glibc/sys/ttydefaults.h" - "include/generic-glibc/sys/types.h" - "include/generic-glibc/sys/ucontext.h" - "include/generic-glibc/sys/uio.h" - "include/generic-glibc/sys/un.h" - "include/generic-glibc/sys/unistd.h" - "include/generic-glibc/sys/user.h" - "include/generic-glibc/sys/utsname.h" - "include/generic-glibc/sys/vfs.h" - "include/generic-glibc/sys/vlimit.h" - "include/generic-glibc/sys/vm86.h" - "include/generic-glibc/sys/vt.h" - "include/generic-glibc/sys/vtimes.h" - "include/generic-glibc/sys/wait.h" - "include/generic-glibc/sys/xattr.h" - "include/generic-glibc/syscall.h" - "include/generic-glibc/sysexits.h" - "include/generic-glibc/syslog.h" - "include/generic-glibc/tar.h" - "include/generic-glibc/termio.h" - "include/generic-glibc/termios.h" - "include/generic-glibc/tgmath.h" - "include/generic-glibc/thread_db.h" - "include/generic-glibc/threads.h" - "include/generic-glibc/time.h" - "include/generic-glibc/ttyent.h" - "include/generic-glibc/uchar.h" - "include/generic-glibc/ucontext.h" - "include/generic-glibc/ulimit.h" - "include/generic-glibc/unistd.h" - "include/generic-glibc/utime.h" - "include/generic-glibc/utmp.h" - "include/generic-glibc/utmpx.h" - "include/generic-glibc/values.h" - "include/generic-glibc/wait.h" - "include/generic-glibc/wchar.h" - "include/generic-glibc/wctype.h" - "include/generic-glibc/wordexp.h" - "include/generic-musl/aio.h" - "include/generic-musl/alloca.h" - "include/generic-musl/ansidecl.h" - "include/generic-musl/ar.h" - "include/generic-musl/arpa/ftp.h" - "include/generic-musl/arpa/inet.h" - "include/generic-musl/arpa/nameser.h" - "include/generic-musl/arpa/nameser_compat.h" - "include/generic-musl/arpa/telnet.h" - "include/generic-musl/arpa/tftp.h" - "include/generic-musl/assert.h" - "include/generic-musl/bfd.h" - "include/generic-musl/bfdlink.h" - "include/generic-musl/bits/alltypes.h" - "include/generic-musl/bits/endian.h" - "include/generic-musl/bits/errno.h" - "include/generic-musl/bits/fcntl.h" - "include/generic-musl/bits/fenv.h" - "include/generic-musl/bits/float.h" - "include/generic-musl/bits/hwcap.h" - "include/generic-musl/bits/io.h" - "include/generic-musl/bits/ioctl.h" - "include/generic-musl/bits/ioctl_fix.h" - "include/generic-musl/bits/ipc.h" - "include/generic-musl/bits/kd.h" - "include/generic-musl/bits/limits.h" - "include/generic-musl/bits/link.h" - "include/generic-musl/bits/mman.h" - "include/generic-musl/bits/msg.h" - "include/generic-musl/bits/poll.h" - "include/generic-musl/bits/posix.h" - "include/generic-musl/bits/ptrace.h" - "include/generic-musl/bits/reg.h" - "include/generic-musl/bits/resource.h" - "include/generic-musl/bits/sem.h" - "include/generic-musl/bits/setjmp.h" - "include/generic-musl/bits/shm.h" - "include/generic-musl/bits/signal.h" - "include/generic-musl/bits/socket.h" - "include/generic-musl/bits/soundcard.h" - "include/generic-musl/bits/stat.h" - "include/generic-musl/bits/statfs.h" - "include/generic-musl/bits/stdint.h" - "include/generic-musl/bits/syscall.h" - "include/generic-musl/bits/termios.h" - "include/generic-musl/bits/user.h" - "include/generic-musl/bits/vt.h" - "include/generic-musl/byteswap.h" - "include/generic-musl/complex.h" - "include/generic-musl/cpio.h" - "include/generic-musl/crypt.h" - "include/generic-musl/ctype.h" - "include/generic-musl/diagnostics.h" - "include/generic-musl/dirent.h" - "include/generic-musl/dis-asm.h" - "include/generic-musl/dlfcn.h" - "include/generic-musl/drm/amdgpu_drm.h" - "include/generic-musl/drm/armada_drm.h" - "include/generic-musl/drm/drm.h" - "include/generic-musl/drm/drm_fourcc.h" - "include/generic-musl/drm/drm_mode.h" - "include/generic-musl/drm/drm_sarea.h" - "include/generic-musl/drm/etnaviv_drm.h" - "include/generic-musl/drm/exynos_drm.h" - "include/generic-musl/drm/i810_drm.h" - "include/generic-musl/drm/i915_drm.h" - "include/generic-musl/drm/mga_drm.h" - "include/generic-musl/drm/msm_drm.h" - "include/generic-musl/drm/nouveau_drm.h" - "include/generic-musl/drm/omap_drm.h" - "include/generic-musl/drm/qxl_drm.h" - "include/generic-musl/drm/r128_drm.h" - "include/generic-musl/drm/radeon_drm.h" - "include/generic-musl/drm/savage_drm.h" - "include/generic-musl/drm/sis_drm.h" - "include/generic-musl/drm/tegra_drm.h" - "include/generic-musl/drm/v3d_drm.h" - "include/generic-musl/drm/vc4_drm.h" - "include/generic-musl/drm/vgem_drm.h" - "include/generic-musl/drm/via_drm.h" - "include/generic-musl/drm/virtgpu_drm.h" - "include/generic-musl/drm/vmwgfx_drm.h" - "include/generic-musl/elf.h" - "include/generic-musl/endian.h" - "include/generic-musl/err.h" - "include/generic-musl/errno.h" - "include/generic-musl/fcntl.h" - "include/generic-musl/features.h" - "include/generic-musl/fenv.h" - "include/generic-musl/float.h" - "include/generic-musl/fmtmsg.h" - "include/generic-musl/fnmatch.h" - "include/generic-musl/ftw.h" - "include/generic-musl/getopt.h" - "include/generic-musl/glob.h" - "include/generic-musl/grp.h" - "include/generic-musl/iconv.h" - "include/generic-musl/ifaddrs.h" - "include/generic-musl/inttypes.h" - "include/generic-musl/iso646.h" - "include/generic-musl/langinfo.h" - "include/generic-musl/lastlog.h" - "include/generic-musl/libgen.h" - "include/generic-musl/libintl.h" - "include/generic-musl/limits.h" - "include/generic-musl/link.h" - "include/generic-musl/locale.h" - "include/generic-musl/malloc.h" - "include/generic-musl/math.h" - "include/generic-musl/memory.h" - "include/generic-musl/misc/cxl.h" - "include/generic-musl/misc/ocxl.h" - "include/generic-musl/mntent.h" - "include/generic-musl/monetary.h" - "include/generic-musl/mqueue.h" - "include/generic-musl/mtd/inftl-user.h" - "include/generic-musl/mtd/mtd-abi.h" - "include/generic-musl/mtd/mtd-user.h" - "include/generic-musl/mtd/nftl-user.h" - "include/generic-musl/mtd/ubi-user.h" - "include/generic-musl/net/ethernet.h" - "include/generic-musl/net/if.h" - "include/generic-musl/net/if_arp.h" - "include/generic-musl/net/route.h" - "include/generic-musl/netdb.h" - "include/generic-musl/netinet/ether.h" - "include/generic-musl/netinet/icmp6.h" - "include/generic-musl/netinet/if_ether.h" - "include/generic-musl/netinet/igmp.h" - "include/generic-musl/netinet/in.h" - "include/generic-musl/netinet/in_systm.h" - "include/generic-musl/netinet/ip.h" - "include/generic-musl/netinet/ip6.h" - "include/generic-musl/netinet/ip_icmp.h" - "include/generic-musl/netinet/tcp.h" - "include/generic-musl/netinet/udp.h" - "include/generic-musl/netpacket/packet.h" - "include/generic-musl/nl_types.h" - "include/generic-musl/paths.h" - "include/generic-musl/plugin-api.h" - "include/generic-musl/poll.h" - "include/generic-musl/pthread.h" - "include/generic-musl/pty.h" - "include/generic-musl/pwd.h" - "include/generic-musl/rdma/bnxt_re-abi.h" - "include/generic-musl/rdma/cxgb3-abi.h" - "include/generic-musl/rdma/cxgb4-abi.h" - "include/generic-musl/rdma/hfi/hfi1_ioctl.h" - "include/generic-musl/rdma/hfi/hfi1_user.h" - "include/generic-musl/rdma/hns-abi.h" - "include/generic-musl/rdma/i40iw-abi.h" - "include/generic-musl/rdma/ib_user_cm.h" - "include/generic-musl/rdma/ib_user_ioctl_cmds.h" - "include/generic-musl/rdma/ib_user_ioctl_verbs.h" - "include/generic-musl/rdma/ib_user_mad.h" - "include/generic-musl/rdma/ib_user_sa.h" - "include/generic-musl/rdma/ib_user_verbs.h" - "include/generic-musl/rdma/mlx4-abi.h" - "include/generic-musl/rdma/mlx5-abi.h" - "include/generic-musl/rdma/mlx5_user_ioctl_cmds.h" - "include/generic-musl/rdma/mlx5_user_ioctl_verbs.h" - "include/generic-musl/rdma/mthca-abi.h" - "include/generic-musl/rdma/nes-abi.h" - "include/generic-musl/rdma/ocrdma-abi.h" - "include/generic-musl/rdma/qedr-abi.h" - "include/generic-musl/rdma/rdma_netlink.h" - "include/generic-musl/rdma/rdma_user_cm.h" - "include/generic-musl/rdma/rdma_user_ioctl.h" - "include/generic-musl/rdma/rdma_user_ioctl_cmds.h" - "include/generic-musl/rdma/rdma_user_rxe.h" - "include/generic-musl/rdma/vmw_pvrdma-abi.h" - "include/generic-musl/regex.h" - "include/generic-musl/resolv.h" - "include/generic-musl/sched.h" - "include/generic-musl/scsi/cxlflash_ioctl.h" - "include/generic-musl/scsi/fc/fc_els.h" - "include/generic-musl/scsi/fc/fc_fs.h" - "include/generic-musl/scsi/fc/fc_gs.h" - "include/generic-musl/scsi/fc/fc_ns.h" - "include/generic-musl/scsi/scsi.h" - "include/generic-musl/scsi/scsi_bsg_fc.h" - "include/generic-musl/scsi/scsi_ioctl.h" - "include/generic-musl/scsi/scsi_netlink.h" - "include/generic-musl/scsi/scsi_netlink_fc.h" - "include/generic-musl/scsi/sg.h" - "include/generic-musl/search.h" - "include/generic-musl/semaphore.h" - "include/generic-musl/setjmp.h" - "include/generic-musl/shadow.h" - "include/generic-musl/signal.h" - "include/generic-musl/sound/asequencer.h" - "include/generic-musl/sound/asoc.h" - "include/generic-musl/sound/asound.h" - "include/generic-musl/sound/asound_fm.h" - "include/generic-musl/sound/compress_offload.h" - "include/generic-musl/sound/compress_params.h" - "include/generic-musl/sound/emu10k1.h" - "include/generic-musl/sound/firewire.h" - "include/generic-musl/sound/hdsp.h" - "include/generic-musl/sound/hdspm.h" - "include/generic-musl/sound/sb16_csp.h" - "include/generic-musl/sound/sfnt_info.h" - "include/generic-musl/sound/skl-tplg-interface.h" - "include/generic-musl/sound/snd_sst_tokens.h" - "include/generic-musl/sound/tlv.h" - "include/generic-musl/sound/usb_stream.h" - "include/generic-musl/spawn.h" - "include/generic-musl/stdalign.h" - "include/generic-musl/stdarg.h" - "include/generic-musl/stdbool.h" - "include/generic-musl/stdc-predef.h" - "include/generic-musl/stddef.h" - "include/generic-musl/stdint.h" - "include/generic-musl/stdio.h" - "include/generic-musl/stdio_ext.h" - "include/generic-musl/stdlib.h" - "include/generic-musl/stdnoreturn.h" - "include/generic-musl/string.h" - "include/generic-musl/strings.h" - "include/generic-musl/stropts.h" - "include/generic-musl/symcat.h" - "include/generic-musl/sys/acct.h" - "include/generic-musl/sys/auxv.h" - "include/generic-musl/sys/cachectl.h" - "include/generic-musl/sys/dir.h" - "include/generic-musl/sys/epoll.h" - "include/generic-musl/sys/errno.h" - "include/generic-musl/sys/eventfd.h" - "include/generic-musl/sys/fanotify.h" - "include/generic-musl/sys/fcntl.h" - "include/generic-musl/sys/file.h" - "include/generic-musl/sys/fsuid.h" - "include/generic-musl/sys/inotify.h" - "include/generic-musl/sys/io.h" - "include/generic-musl/sys/ioctl.h" - "include/generic-musl/sys/ipc.h" - "include/generic-musl/sys/kd.h" - "include/generic-musl/sys/klog.h" - "include/generic-musl/sys/mman.h" - "include/generic-musl/sys/mount.h" - "include/generic-musl/sys/msg.h" - "include/generic-musl/sys/mtio.h" - "include/generic-musl/sys/param.h" - "include/generic-musl/sys/personality.h" - "include/generic-musl/sys/poll.h" - "include/generic-musl/sys/prctl.h" - "include/generic-musl/sys/procfs.h" - "include/generic-musl/sys/ptrace.h" - "include/generic-musl/sys/quota.h" - "include/generic-musl/sys/random.h" - "include/generic-musl/sys/reboot.h" - "include/generic-musl/sys/reg.h" - "include/generic-musl/sys/resource.h" - "include/generic-musl/sys/select.h" - "include/generic-musl/sys/sem.h" - "include/generic-musl/sys/sendfile.h" - "include/generic-musl/sys/shm.h" - "include/generic-musl/sys/signal.h" - "include/generic-musl/sys/signalfd.h" - "include/generic-musl/sys/socket.h" - "include/generic-musl/sys/soundcard.h" - "include/generic-musl/sys/stat.h" - "include/generic-musl/sys/statfs.h" - "include/generic-musl/sys/statvfs.h" - "include/generic-musl/sys/stropts.h" - "include/generic-musl/sys/swap.h" - "include/generic-musl/sys/syscall.h" - "include/generic-musl/sys/sysinfo.h" - "include/generic-musl/sys/syslog.h" - "include/generic-musl/sys/sysmacros.h" - "include/generic-musl/sys/termios.h" - "include/generic-musl/sys/time.h" - "include/generic-musl/sys/timeb.h" - "include/generic-musl/sys/timerfd.h" - "include/generic-musl/sys/times.h" - "include/generic-musl/sys/timex.h" - "include/generic-musl/sys/ttydefaults.h" - "include/generic-musl/sys/types.h" - "include/generic-musl/sys/ucontext.h" - "include/generic-musl/sys/uio.h" - "include/generic-musl/sys/un.h" - "include/generic-musl/sys/user.h" - "include/generic-musl/sys/utsname.h" - "include/generic-musl/sys/vfs.h" - "include/generic-musl/sys/vt.h" - "include/generic-musl/sys/wait.h" - "include/generic-musl/sys/xattr.h" - "include/generic-musl/syscall.h" - "include/generic-musl/sysexits.h" - "include/generic-musl/syslog.h" - "include/generic-musl/tar.h" - "include/generic-musl/termios.h" - "include/generic-musl/tgmath.h" - "include/generic-musl/threads.h" - "include/generic-musl/time.h" - "include/generic-musl/uchar.h" - "include/generic-musl/ucontext.h" - "include/generic-musl/ulimit.h" - "include/generic-musl/unistd.h" - "include/generic-musl/utime.h" - "include/generic-musl/utmp.h" - "include/generic-musl/utmpx.h" - "include/generic-musl/values.h" - "include/generic-musl/video/edid.h" - "include/generic-musl/video/sisfb.h" - "include/generic-musl/video/uvesafb.h" - "include/generic-musl/wait.h" - "include/generic-musl/wchar.h" - "include/generic-musl/wctype.h" - "include/generic-musl/wordexp.h" - "include/generic-musl/xen/evtchn.h" - "include/generic-musl/xen/gntalloc.h" - "include/generic-musl/xen/gntdev.h" - "include/generic-musl/xen/privcmd.h" - "include/i386-linux-any/asm/auxvec.h" - "include/i386-linux-any/asm/bitsperlong.h" - "include/i386-linux-any/asm/byteorder.h" - "include/i386-linux-any/asm/kvm.h" - "include/i386-linux-any/asm/kvm_para.h" - "include/i386-linux-any/asm/mman.h" - "include/i386-linux-any/asm/msgbuf.h" - "include/i386-linux-any/asm/perf_regs.h" - "include/i386-linux-any/asm/posix_types.h" - "include/i386-linux-any/asm/ptrace.h" - "include/i386-linux-any/asm/sembuf.h" - "include/i386-linux-any/asm/setup.h" - "include/i386-linux-any/asm/shmbuf.h" - "include/i386-linux-any/asm/sigcontext.h" - "include/i386-linux-any/asm/siginfo.h" - "include/i386-linux-any/asm/signal.h" - "include/i386-linux-any/asm/stat.h" - "include/i386-linux-any/asm/statfs.h" - "include/i386-linux-any/asm/swab.h" - "include/i386-linux-any/asm/types.h" - "include/i386-linux-any/asm/ucontext.h" - "include/i386-linux-any/asm/unistd.h" - "include/i386-linux-gnu/bits/a.out.h" - "include/i386-linux-gnu/bits/endian.h" - "include/i386-linux-gnu/bits/environments.h" - "include/i386-linux-gnu/bits/epoll.h" - "include/i386-linux-gnu/bits/fcntl.h" - "include/i386-linux-gnu/bits/fenv.h" - "include/i386-linux-gnu/bits/floatn.h" - "include/i386-linux-gnu/bits/flt-eval-method.h" - "include/i386-linux-gnu/bits/fp-logb.h" - "include/i386-linux-gnu/bits/indirect-return.h" - "include/i386-linux-gnu/bits/ipctypes.h" - "include/i386-linux-gnu/bits/iscanonical.h" - "include/i386-linux-gnu/bits/link.h" - "include/i386-linux-gnu/bits/long-double.h" - "include/i386-linux-gnu/bits/math-vector-fortran.h" - "include/i386-linux-gnu/bits/math-vector.h" - "include/i386-linux-gnu/bits/mman.h" - "include/i386-linux-gnu/bits/procfs-id.h" - "include/i386-linux-gnu/bits/procfs.h" - "include/i386-linux-gnu/bits/pthreadtypes-arch.h" - "include/i386-linux-gnu/bits/select.h" - "include/i386-linux-gnu/bits/sem-pad.h" - "include/i386-linux-gnu/bits/semaphore.h" - "include/i386-linux-gnu/bits/setjmp.h" - "include/i386-linux-gnu/bits/sigcontext.h" - "include/i386-linux-gnu/bits/siginfo-arch.h" - "include/i386-linux-gnu/bits/stat.h" - "include/i386-linux-gnu/bits/sysctl.h" - "include/i386-linux-gnu/bits/timesize.h" - "include/i386-linux-gnu/bits/typesizes.h" - "include/i386-linux-gnu/bits/wordsize.h" - "include/i386-linux-gnu/bits/xtitypes.h" - "include/i386-linux-gnu/fpu_control.h" - "include/i386-linux-gnu/gnu/lib-names.h" - "include/i386-linux-gnu/gnu/stubs.h" - "include/i386-linux-gnu/sys/elf.h" - "include/i386-linux-gnu/sys/io.h" - "include/i386-linux-gnu/sys/ptrace.h" - "include/i386-linux-gnu/sys/ucontext.h" - "include/i386-linux-gnu/sys/user.h" - "include/i386-linux-musl/bfd.h" - "include/i386-linux-musl/bfd_stdint.h" - "include/i386-linux-musl/bits/alltypes.h" - "include/i386-linux-musl/bits/endian.h" - "include/i386-linux-musl/bits/fcntl.h" - "include/i386-linux-musl/bits/fenv.h" - "include/i386-linux-musl/bits/float.h" - "include/i386-linux-musl/bits/io.h" - "include/i386-linux-musl/bits/limits.h" - "include/i386-linux-musl/bits/mman.h" - "include/i386-linux-musl/bits/msg.h" - "include/i386-linux-musl/bits/ptrace.h" - "include/i386-linux-musl/bits/reg.h" - "include/i386-linux-musl/bits/setjmp.h" - "include/i386-linux-musl/bits/shm.h" - "include/i386-linux-musl/bits/signal.h" - "include/i386-linux-musl/bits/stdint.h" - "include/i386-linux-musl/bits/syscall.h" - "include/i386-linux-musl/bits/user.h" - "include/mips-linux-any/asm/auxvec.h" - "include/mips-linux-any/asm/bitsperlong.h" - "include/mips-linux-any/asm/byteorder.h" - "include/mips-linux-any/asm/errno.h" - "include/mips-linux-any/asm/fcntl.h" - "include/mips-linux-any/asm/hwcap.h" - "include/mips-linux-any/asm/ioctl.h" - "include/mips-linux-any/asm/ioctls.h" - "include/mips-linux-any/asm/kvm.h" - "include/mips-linux-any/asm/kvm_para.h" - "include/mips-linux-any/asm/mman.h" - "include/mips-linux-any/asm/msgbuf.h" - "include/mips-linux-any/asm/param.h" - "include/mips-linux-any/asm/poll.h" - "include/mips-linux-any/asm/posix_types.h" - "include/mips-linux-any/asm/ptrace.h" - "include/mips-linux-any/asm/resource.h" - "include/mips-linux-any/asm/sembuf.h" - "include/mips-linux-any/asm/setup.h" - "include/mips-linux-any/asm/shmbuf.h" - "include/mips-linux-any/asm/sigcontext.h" - "include/mips-linux-any/asm/siginfo.h" - "include/mips-linux-any/asm/signal.h" - "include/mips-linux-any/asm/socket.h" - "include/mips-linux-any/asm/sockios.h" - "include/mips-linux-any/asm/stat.h" - "include/mips-linux-any/asm/statfs.h" - "include/mips-linux-any/asm/swab.h" - "include/mips-linux-any/asm/termbits.h" - "include/mips-linux-any/asm/termios.h" - "include/mips-linux-any/asm/types.h" - "include/mips-linux-any/asm/unistd.h" - "include/mips-linux-gnu/bits/dlfcn.h" - "include/mips-linux-gnu/bits/errno.h" - "include/mips-linux-gnu/bits/eventfd.h" - "include/mips-linux-gnu/bits/inotify.h" - "include/mips-linux-gnu/bits/ioctl-types.h" - "include/mips-linux-gnu/bits/ipc.h" - "include/mips-linux-gnu/bits/ipctypes.h" - "include/mips-linux-gnu/bits/local_lim.h" - "include/mips-linux-gnu/bits/mman.h" - "include/mips-linux-gnu/bits/msq-pad.h" - "include/mips-linux-gnu/bits/poll.h" - "include/mips-linux-gnu/bits/resource.h" - "include/mips-linux-gnu/bits/sem-pad.h" - "include/mips-linux-gnu/bits/shm-pad.h" - "include/mips-linux-gnu/bits/shmlba.h" - "include/mips-linux-gnu/bits/sigaction.h" - "include/mips-linux-gnu/bits/sigcontext.h" - "include/mips-linux-gnu/bits/siginfo-arch.h" - "include/mips-linux-gnu/bits/signalfd.h" - "include/mips-linux-gnu/bits/signum.h" - "include/mips-linux-gnu/bits/socket_type.h" - "include/mips-linux-gnu/bits/statfs.h" - "include/mips-linux-gnu/bits/termios-c_cc.h" - "include/mips-linux-gnu/bits/termios-c_lflag.h" - "include/mips-linux-gnu/bits/termios-struct.h" - "include/mips-linux-gnu/bits/termios-tcflow.h" - "include/mips-linux-gnu/bits/timerfd.h" - "include/mips-linux-gnu/bits/types/stack_t.h" - "include/mips-linux-gnu/ieee754.h" - "include/mips-linux-musl/bfd.h" - "include/mips-linux-musl/bfd_stdint.h" - "include/mips-linux-musl/bits/alltypes.h" - "include/mips-linux-musl/bits/endian.h" - "include/mips-linux-musl/bits/errno.h" - "include/mips-linux-musl/bits/fcntl.h" - "include/mips-linux-musl/bits/fenv.h" - "include/mips-linux-musl/bits/hwcap.h" - "include/mips-linux-musl/bits/ioctl.h" - "include/mips-linux-musl/bits/mman.h" - "include/mips-linux-musl/bits/msg.h" - "include/mips-linux-musl/bits/poll.h" - "include/mips-linux-musl/bits/ptrace.h" - "include/mips-linux-musl/bits/reg.h" - "include/mips-linux-musl/bits/resource.h" - "include/mips-linux-musl/bits/sem.h" - "include/mips-linux-musl/bits/setjmp.h" - "include/mips-linux-musl/bits/signal.h" - "include/mips-linux-musl/bits/socket.h" - "include/mips-linux-musl/bits/stat.h" - "include/mips-linux-musl/bits/statfs.h" - "include/mips-linux-musl/bits/stdint.h" - "include/mips-linux-musl/bits/syscall.h" - "include/mips-linux-musl/bits/termios.h" - "include/mips-linux-musl/bits/user.h" - "include/mips64-linux-any/asm/auxvec.h" - "include/mips64-linux-any/asm/bitsperlong.h" - "include/mips64-linux-any/asm/byteorder.h" - "include/mips64-linux-any/asm/errno.h" - "include/mips64-linux-any/asm/fcntl.h" - "include/mips64-linux-any/asm/hwcap.h" - "include/mips64-linux-any/asm/ioctl.h" - "include/mips64-linux-any/asm/ioctls.h" - "include/mips64-linux-any/asm/kvm.h" - "include/mips64-linux-any/asm/kvm_para.h" - "include/mips64-linux-any/asm/mman.h" - "include/mips64-linux-any/asm/msgbuf.h" - "include/mips64-linux-any/asm/param.h" - "include/mips64-linux-any/asm/poll.h" - "include/mips64-linux-any/asm/posix_types.h" - "include/mips64-linux-any/asm/ptrace.h" - "include/mips64-linux-any/asm/resource.h" - "include/mips64-linux-any/asm/sembuf.h" - "include/mips64-linux-any/asm/setup.h" - "include/mips64-linux-any/asm/shmbuf.h" - "include/mips64-linux-any/asm/sigcontext.h" - "include/mips64-linux-any/asm/siginfo.h" - "include/mips64-linux-any/asm/signal.h" - "include/mips64-linux-any/asm/socket.h" - "include/mips64-linux-any/asm/sockios.h" - "include/mips64-linux-any/asm/stat.h" - "include/mips64-linux-any/asm/statfs.h" - "include/mips64-linux-any/asm/swab.h" - "include/mips64-linux-any/asm/termbits.h" - "include/mips64-linux-any/asm/termios.h" - "include/mips64-linux-any/asm/types.h" - "include/mips64-linux-any/asm/unistd.h" - "include/mips64-linux-gnuabi64/bits/dlfcn.h" - "include/mips64-linux-gnuabi64/bits/errno.h" - "include/mips64-linux-gnuabi64/bits/eventfd.h" - "include/mips64-linux-gnuabi64/bits/inotify.h" - "include/mips64-linux-gnuabi64/bits/ioctl-types.h" - "include/mips64-linux-gnuabi64/bits/ipc.h" - "include/mips64-linux-gnuabi64/bits/ipctypes.h" - "include/mips64-linux-gnuabi64/bits/local_lim.h" - "include/mips64-linux-gnuabi64/bits/mman.h" - "include/mips64-linux-gnuabi64/bits/msq-pad.h" - "include/mips64-linux-gnuabi64/bits/poll.h" - "include/mips64-linux-gnuabi64/bits/resource.h" - "include/mips64-linux-gnuabi64/bits/sem-pad.h" - "include/mips64-linux-gnuabi64/bits/shm-pad.h" - "include/mips64-linux-gnuabi64/bits/shmlba.h" - "include/mips64-linux-gnuabi64/bits/sigaction.h" - "include/mips64-linux-gnuabi64/bits/sigcontext.h" - "include/mips64-linux-gnuabi64/bits/siginfo-arch.h" - "include/mips64-linux-gnuabi64/bits/signalfd.h" - "include/mips64-linux-gnuabi64/bits/signum.h" - "include/mips64-linux-gnuabi64/bits/socket_type.h" - "include/mips64-linux-gnuabi64/bits/statfs.h" - "include/mips64-linux-gnuabi64/bits/termios-c_cc.h" - "include/mips64-linux-gnuabi64/bits/termios-c_lflag.h" - "include/mips64-linux-gnuabi64/bits/termios-struct.h" - "include/mips64-linux-gnuabi64/bits/termios-tcflow.h" - "include/mips64-linux-gnuabi64/bits/timerfd.h" - "include/mips64-linux-gnuabi64/bits/types/stack_t.h" - "include/mips64-linux-gnuabi64/ieee754.h" - "include/mips64-linux-gnuabin32/bits/dlfcn.h" - "include/mips64-linux-gnuabin32/bits/errno.h" - "include/mips64-linux-gnuabin32/bits/eventfd.h" - "include/mips64-linux-gnuabin32/bits/inotify.h" - "include/mips64-linux-gnuabin32/bits/ioctl-types.h" - "include/mips64-linux-gnuabin32/bits/ipc.h" - "include/mips64-linux-gnuabin32/bits/ipctypes.h" - "include/mips64-linux-gnuabin32/bits/local_lim.h" - "include/mips64-linux-gnuabin32/bits/mman.h" - "include/mips64-linux-gnuabin32/bits/msq-pad.h" - "include/mips64-linux-gnuabin32/bits/poll.h" - "include/mips64-linux-gnuabin32/bits/resource.h" - "include/mips64-linux-gnuabin32/bits/sem-pad.h" - "include/mips64-linux-gnuabin32/bits/shm-pad.h" - "include/mips64-linux-gnuabin32/bits/shmlba.h" - "include/mips64-linux-gnuabin32/bits/sigaction.h" - "include/mips64-linux-gnuabin32/bits/sigcontext.h" - "include/mips64-linux-gnuabin32/bits/siginfo-arch.h" - "include/mips64-linux-gnuabin32/bits/signalfd.h" - "include/mips64-linux-gnuabin32/bits/signum.h" - "include/mips64-linux-gnuabin32/bits/socket_type.h" - "include/mips64-linux-gnuabin32/bits/statfs.h" - "include/mips64-linux-gnuabin32/bits/termios-c_cc.h" - "include/mips64-linux-gnuabin32/bits/termios-c_lflag.h" - "include/mips64-linux-gnuabin32/bits/termios-struct.h" - "include/mips64-linux-gnuabin32/bits/termios-tcflow.h" - "include/mips64-linux-gnuabin32/bits/timerfd.h" - "include/mips64-linux-gnuabin32/bits/types/stack_t.h" - "include/mips64-linux-gnuabin32/ieee754.h" - "include/mips64-linux-musl/bfd_stdint.h" - "include/mips64-linux-musl/bits/alltypes.h" - "include/mips64-linux-musl/bits/endian.h" - "include/mips64-linux-musl/bits/errno.h" - "include/mips64-linux-musl/bits/fcntl.h" - "include/mips64-linux-musl/bits/fenv.h" - "include/mips64-linux-musl/bits/float.h" - "include/mips64-linux-musl/bits/hwcap.h" - "include/mips64-linux-musl/bits/ioctl.h" - "include/mips64-linux-musl/bits/ipc.h" - "include/mips64-linux-musl/bits/limits.h" - "include/mips64-linux-musl/bits/mman.h" - "include/mips64-linux-musl/bits/poll.h" - "include/mips64-linux-musl/bits/posix.h" - "include/mips64-linux-musl/bits/ptrace.h" - "include/mips64-linux-musl/bits/reg.h" - "include/mips64-linux-musl/bits/resource.h" - "include/mips64-linux-musl/bits/sem.h" - "include/mips64-linux-musl/bits/setjmp.h" - "include/mips64-linux-musl/bits/signal.h" - "include/mips64-linux-musl/bits/socket.h" - "include/mips64-linux-musl/bits/stat.h" - "include/mips64-linux-musl/bits/statfs.h" - "include/mips64-linux-musl/bits/syscall.h" - "include/mips64-linux-musl/bits/termios.h" - "include/mips64-linux-musl/bits/user.h" - "include/mips64el-linux-any/asm/auxvec.h" - "include/mips64el-linux-any/asm/bitsperlong.h" - "include/mips64el-linux-any/asm/byteorder.h" - "include/mips64el-linux-any/asm/errno.h" - "include/mips64el-linux-any/asm/fcntl.h" - "include/mips64el-linux-any/asm/hwcap.h" - "include/mips64el-linux-any/asm/ioctl.h" - "include/mips64el-linux-any/asm/ioctls.h" - "include/mips64el-linux-any/asm/kvm.h" - "include/mips64el-linux-any/asm/kvm_para.h" - "include/mips64el-linux-any/asm/mman.h" - "include/mips64el-linux-any/asm/msgbuf.h" - "include/mips64el-linux-any/asm/param.h" - "include/mips64el-linux-any/asm/poll.h" - "include/mips64el-linux-any/asm/posix_types.h" - "include/mips64el-linux-any/asm/ptrace.h" - "include/mips64el-linux-any/asm/resource.h" - "include/mips64el-linux-any/asm/sembuf.h" - "include/mips64el-linux-any/asm/setup.h" - "include/mips64el-linux-any/asm/shmbuf.h" - "include/mips64el-linux-any/asm/sigcontext.h" - "include/mips64el-linux-any/asm/siginfo.h" - "include/mips64el-linux-any/asm/signal.h" - "include/mips64el-linux-any/asm/socket.h" - "include/mips64el-linux-any/asm/sockios.h" - "include/mips64el-linux-any/asm/stat.h" - "include/mips64el-linux-any/asm/statfs.h" - "include/mips64el-linux-any/asm/swab.h" - "include/mips64el-linux-any/asm/termbits.h" - "include/mips64el-linux-any/asm/termios.h" - "include/mips64el-linux-any/asm/types.h" - "include/mips64el-linux-any/asm/unistd.h" - "include/mips64el-linux-gnuabi64/bits/dlfcn.h" - "include/mips64el-linux-gnuabi64/bits/errno.h" - "include/mips64el-linux-gnuabi64/bits/eventfd.h" - "include/mips64el-linux-gnuabi64/bits/inotify.h" - "include/mips64el-linux-gnuabi64/bits/ioctl-types.h" - "include/mips64el-linux-gnuabi64/bits/ipc.h" - "include/mips64el-linux-gnuabi64/bits/ipctypes.h" - "include/mips64el-linux-gnuabi64/bits/local_lim.h" - "include/mips64el-linux-gnuabi64/bits/mman.h" - "include/mips64el-linux-gnuabi64/bits/msq-pad.h" - "include/mips64el-linux-gnuabi64/bits/poll.h" - "include/mips64el-linux-gnuabi64/bits/resource.h" - "include/mips64el-linux-gnuabi64/bits/sem-pad.h" - "include/mips64el-linux-gnuabi64/bits/shm-pad.h" - "include/mips64el-linux-gnuabi64/bits/shmlba.h" - "include/mips64el-linux-gnuabi64/bits/sigaction.h" - "include/mips64el-linux-gnuabi64/bits/sigcontext.h" - "include/mips64el-linux-gnuabi64/bits/siginfo-arch.h" - "include/mips64el-linux-gnuabi64/bits/signalfd.h" - "include/mips64el-linux-gnuabi64/bits/signum.h" - "include/mips64el-linux-gnuabi64/bits/socket_type.h" - "include/mips64el-linux-gnuabi64/bits/statfs.h" - "include/mips64el-linux-gnuabi64/bits/termios-c_cc.h" - "include/mips64el-linux-gnuabi64/bits/termios-c_lflag.h" - "include/mips64el-linux-gnuabi64/bits/termios-struct.h" - "include/mips64el-linux-gnuabi64/bits/termios-tcflow.h" - "include/mips64el-linux-gnuabi64/bits/timerfd.h" - "include/mips64el-linux-gnuabi64/bits/types/stack_t.h" - "include/mips64el-linux-gnuabi64/ieee754.h" - "include/mips64el-linux-gnuabin32/bits/dlfcn.h" - "include/mips64el-linux-gnuabin32/bits/errno.h" - "include/mips64el-linux-gnuabin32/bits/eventfd.h" - "include/mips64el-linux-gnuabin32/bits/inotify.h" - "include/mips64el-linux-gnuabin32/bits/ioctl-types.h" - "include/mips64el-linux-gnuabin32/bits/ipc.h" - "include/mips64el-linux-gnuabin32/bits/ipctypes.h" - "include/mips64el-linux-gnuabin32/bits/local_lim.h" - "include/mips64el-linux-gnuabin32/bits/mman.h" - "include/mips64el-linux-gnuabin32/bits/msq-pad.h" - "include/mips64el-linux-gnuabin32/bits/poll.h" - "include/mips64el-linux-gnuabin32/bits/resource.h" - "include/mips64el-linux-gnuabin32/bits/sem-pad.h" - "include/mips64el-linux-gnuabin32/bits/shm-pad.h" - "include/mips64el-linux-gnuabin32/bits/shmlba.h" - "include/mips64el-linux-gnuabin32/bits/sigaction.h" - "include/mips64el-linux-gnuabin32/bits/sigcontext.h" - "include/mips64el-linux-gnuabin32/bits/siginfo-arch.h" - "include/mips64el-linux-gnuabin32/bits/signalfd.h" - "include/mips64el-linux-gnuabin32/bits/signum.h" - "include/mips64el-linux-gnuabin32/bits/socket_type.h" - "include/mips64el-linux-gnuabin32/bits/statfs.h" - "include/mips64el-linux-gnuabin32/bits/termios-c_cc.h" - "include/mips64el-linux-gnuabin32/bits/termios-c_lflag.h" - "include/mips64el-linux-gnuabin32/bits/termios-struct.h" - "include/mips64el-linux-gnuabin32/bits/termios-tcflow.h" - "include/mips64el-linux-gnuabin32/bits/timerfd.h" - "include/mips64el-linux-gnuabin32/bits/types/stack_t.h" - "include/mips64el-linux-gnuabin32/ieee754.h" - "include/mips64el-linux-musl/bfd_stdint.h" - "include/mips64el-linux-musl/bits/alltypes.h" - "include/mips64el-linux-musl/bits/endian.h" - "include/mips64el-linux-musl/bits/errno.h" - "include/mips64el-linux-musl/bits/fcntl.h" - "include/mips64el-linux-musl/bits/fenv.h" - "include/mips64el-linux-musl/bits/float.h" - "include/mips64el-linux-musl/bits/hwcap.h" - "include/mips64el-linux-musl/bits/ioctl.h" - "include/mips64el-linux-musl/bits/ipc.h" - "include/mips64el-linux-musl/bits/limits.h" - "include/mips64el-linux-musl/bits/mman.h" - "include/mips64el-linux-musl/bits/poll.h" - "include/mips64el-linux-musl/bits/posix.h" - "include/mips64el-linux-musl/bits/ptrace.h" - "include/mips64el-linux-musl/bits/reg.h" - "include/mips64el-linux-musl/bits/resource.h" - "include/mips64el-linux-musl/bits/sem.h" - "include/mips64el-linux-musl/bits/setjmp.h" - "include/mips64el-linux-musl/bits/signal.h" - "include/mips64el-linux-musl/bits/socket.h" - "include/mips64el-linux-musl/bits/stat.h" - "include/mips64el-linux-musl/bits/statfs.h" - "include/mips64el-linux-musl/bits/syscall.h" - "include/mips64el-linux-musl/bits/termios.h" - "include/mips64el-linux-musl/bits/user.h" - "include/mipsel-linux-any/asm/auxvec.h" - "include/mipsel-linux-any/asm/bitsperlong.h" - "include/mipsel-linux-any/asm/byteorder.h" - "include/mipsel-linux-any/asm/errno.h" - "include/mipsel-linux-any/asm/fcntl.h" - "include/mipsel-linux-any/asm/hwcap.h" - "include/mipsel-linux-any/asm/ioctl.h" - "include/mipsel-linux-any/asm/ioctls.h" - "include/mipsel-linux-any/asm/kvm.h" - "include/mipsel-linux-any/asm/kvm_para.h" - "include/mipsel-linux-any/asm/mman.h" - "include/mipsel-linux-any/asm/msgbuf.h" - "include/mipsel-linux-any/asm/param.h" - "include/mipsel-linux-any/asm/poll.h" - "include/mipsel-linux-any/asm/posix_types.h" - "include/mipsel-linux-any/asm/ptrace.h" - "include/mipsel-linux-any/asm/resource.h" - "include/mipsel-linux-any/asm/sembuf.h" - "include/mipsel-linux-any/asm/setup.h" - "include/mipsel-linux-any/asm/shmbuf.h" - "include/mipsel-linux-any/asm/sigcontext.h" - "include/mipsel-linux-any/asm/siginfo.h" - "include/mipsel-linux-any/asm/signal.h" - "include/mipsel-linux-any/asm/socket.h" - "include/mipsel-linux-any/asm/sockios.h" - "include/mipsel-linux-any/asm/stat.h" - "include/mipsel-linux-any/asm/statfs.h" - "include/mipsel-linux-any/asm/swab.h" - "include/mipsel-linux-any/asm/termbits.h" - "include/mipsel-linux-any/asm/termios.h" - "include/mipsel-linux-any/asm/types.h" - "include/mipsel-linux-any/asm/unistd.h" - "include/mipsel-linux-gnu/bits/dlfcn.h" - "include/mipsel-linux-gnu/bits/errno.h" - "include/mipsel-linux-gnu/bits/eventfd.h" - "include/mipsel-linux-gnu/bits/inotify.h" - "include/mipsel-linux-gnu/bits/ioctl-types.h" - "include/mipsel-linux-gnu/bits/ipc.h" - "include/mipsel-linux-gnu/bits/ipctypes.h" - "include/mipsel-linux-gnu/bits/local_lim.h" - "include/mipsel-linux-gnu/bits/mman.h" - "include/mipsel-linux-gnu/bits/msq-pad.h" - "include/mipsel-linux-gnu/bits/poll.h" - "include/mipsel-linux-gnu/bits/resource.h" - "include/mipsel-linux-gnu/bits/sem-pad.h" - "include/mipsel-linux-gnu/bits/shm-pad.h" - "include/mipsel-linux-gnu/bits/shmlba.h" - "include/mipsel-linux-gnu/bits/sigaction.h" - "include/mipsel-linux-gnu/bits/sigcontext.h" - "include/mipsel-linux-gnu/bits/siginfo-arch.h" - "include/mipsel-linux-gnu/bits/signalfd.h" - "include/mipsel-linux-gnu/bits/signum.h" - "include/mipsel-linux-gnu/bits/socket_type.h" - "include/mipsel-linux-gnu/bits/statfs.h" - "include/mipsel-linux-gnu/bits/termios-c_cc.h" - "include/mipsel-linux-gnu/bits/termios-c_lflag.h" - "include/mipsel-linux-gnu/bits/termios-struct.h" - "include/mipsel-linux-gnu/bits/termios-tcflow.h" - "include/mipsel-linux-gnu/bits/timerfd.h" - "include/mipsel-linux-gnu/bits/types/stack_t.h" - "include/mipsel-linux-gnu/ieee754.h" - "include/mipsel-linux-musl/bfd.h" - "include/mipsel-linux-musl/bfd_stdint.h" - "include/mipsel-linux-musl/bits/alltypes.h" - "include/mipsel-linux-musl/bits/endian.h" - "include/mipsel-linux-musl/bits/errno.h" - "include/mipsel-linux-musl/bits/fcntl.h" - "include/mipsel-linux-musl/bits/fenv.h" - "include/mipsel-linux-musl/bits/hwcap.h" - "include/mipsel-linux-musl/bits/ioctl.h" - "include/mipsel-linux-musl/bits/mman.h" - "include/mipsel-linux-musl/bits/msg.h" - "include/mipsel-linux-musl/bits/poll.h" - "include/mipsel-linux-musl/bits/ptrace.h" - "include/mipsel-linux-musl/bits/reg.h" - "include/mipsel-linux-musl/bits/resource.h" - "include/mipsel-linux-musl/bits/sem.h" - "include/mipsel-linux-musl/bits/setjmp.h" - "include/mipsel-linux-musl/bits/signal.h" - "include/mipsel-linux-musl/bits/socket.h" - "include/mipsel-linux-musl/bits/stat.h" - "include/mipsel-linux-musl/bits/statfs.h" - "include/mipsel-linux-musl/bits/stdint.h" - "include/mipsel-linux-musl/bits/syscall.h" - "include/mipsel-linux-musl/bits/termios.h" - "include/mipsel-linux-musl/bits/user.h" - "include/powerpc-linux-any/asm/auxvec.h" - "include/powerpc-linux-any/asm/bitsperlong.h" - "include/powerpc-linux-any/asm/byteorder.h" - "include/powerpc-linux-any/asm/errno.h" - "include/powerpc-linux-any/asm/fcntl.h" - "include/powerpc-linux-any/asm/ioctl.h" - "include/powerpc-linux-any/asm/ioctls.h" - "include/powerpc-linux-any/asm/ipcbuf.h" - "include/powerpc-linux-any/asm/kvm.h" - "include/powerpc-linux-any/asm/kvm_para.h" - "include/powerpc-linux-any/asm/mman.h" - "include/powerpc-linux-any/asm/msgbuf.h" - "include/powerpc-linux-any/asm/perf_regs.h" - "include/powerpc-linux-any/asm/posix_types.h" - "include/powerpc-linux-any/asm/ptrace.h" - "include/powerpc-linux-any/asm/sembuf.h" - "include/powerpc-linux-any/asm/setup.h" - "include/powerpc-linux-any/asm/shmbuf.h" - "include/powerpc-linux-any/asm/sigcontext.h" - "include/powerpc-linux-any/asm/siginfo.h" - "include/powerpc-linux-any/asm/signal.h" - "include/powerpc-linux-any/asm/socket.h" - "include/powerpc-linux-any/asm/stat.h" - "include/powerpc-linux-any/asm/swab.h" - "include/powerpc-linux-any/asm/termbits.h" - "include/powerpc-linux-any/asm/termios.h" - "include/powerpc-linux-any/asm/types.h" - "include/powerpc-linux-any/asm/ucontext.h" - "include/powerpc-linux-any/asm/unistd.h" - "include/powerpc-linux-gnu/bits/endian.h" - "include/powerpc-linux-gnu/bits/environments.h" - "include/powerpc-linux-gnu/bits/fcntl.h" - "include/powerpc-linux-gnu/bits/fenv.h" - "include/powerpc-linux-gnu/bits/fenvinline.h" - "include/powerpc-linux-gnu/bits/floatn.h" - "include/powerpc-linux-gnu/bits/fp-fast.h" - "include/powerpc-linux-gnu/bits/hwcap.h" - "include/powerpc-linux-gnu/bits/ioctl-types.h" - "include/powerpc-linux-gnu/bits/ipc.h" - "include/powerpc-linux-gnu/bits/iscanonical.h" - "include/powerpc-linux-gnu/bits/link.h" - "include/powerpc-linux-gnu/bits/local_lim.h" - "include/powerpc-linux-gnu/bits/long-double.h" - "include/powerpc-linux-gnu/bits/mman.h" - "include/powerpc-linux-gnu/bits/msq-pad.h" - "include/powerpc-linux-gnu/bits/procfs.h" - "include/powerpc-linux-gnu/bits/pthreadtypes-arch.h" - "include/powerpc-linux-gnu/bits/sem-pad.h" - "include/powerpc-linux-gnu/bits/semaphore.h" - "include/powerpc-linux-gnu/bits/setjmp.h" - "include/powerpc-linux-gnu/bits/shm-pad.h" - "include/powerpc-linux-gnu/bits/sigstack.h" - "include/powerpc-linux-gnu/bits/stat.h" - "include/powerpc-linux-gnu/bits/termios-baud.h" - "include/powerpc-linux-gnu/bits/termios-c_cc.h" - "include/powerpc-linux-gnu/bits/termios-c_cflag.h" - "include/powerpc-linux-gnu/bits/termios-c_iflag.h" - "include/powerpc-linux-gnu/bits/termios-c_lflag.h" - "include/powerpc-linux-gnu/bits/termios-c_oflag.h" - "include/powerpc-linux-gnu/bits/termios-misc.h" - "include/powerpc-linux-gnu/bits/wordsize.h" - "include/powerpc-linux-gnu/fpu_control.h" - "include/powerpc-linux-gnu/gnu/lib-names-32.h" - "include/powerpc-linux-gnu/gnu/lib-names.h" - "include/powerpc-linux-gnu/gnu/stubs.h" - "include/powerpc-linux-gnu/ieee754.h" - "include/powerpc-linux-gnu/sys/ptrace.h" - "include/powerpc-linux-gnu/sys/ucontext.h" - "include/powerpc-linux-gnu/sys/user.h" - "include/powerpc-linux-musl/bfd.h" - "include/powerpc-linux-musl/bfd_stdint.h" - "include/powerpc-linux-musl/bits/alltypes.h" - "include/powerpc-linux-musl/bits/endian.h" - "include/powerpc-linux-musl/bits/errno.h" - "include/powerpc-linux-musl/bits/fcntl.h" - "include/powerpc-linux-musl/bits/fenv.h" - "include/powerpc-linux-musl/bits/hwcap.h" - "include/powerpc-linux-musl/bits/ioctl.h" - "include/powerpc-linux-musl/bits/ipc.h" - "include/powerpc-linux-musl/bits/mman.h" - "include/powerpc-linux-musl/bits/msg.h" - "include/powerpc-linux-musl/bits/ptrace.h" - "include/powerpc-linux-musl/bits/sem.h" - "include/powerpc-linux-musl/bits/setjmp.h" - "include/powerpc-linux-musl/bits/shm.h" - "include/powerpc-linux-musl/bits/signal.h" - "include/powerpc-linux-musl/bits/socket.h" - "include/powerpc-linux-musl/bits/stat.h" - "include/powerpc-linux-musl/bits/stdint.h" - "include/powerpc-linux-musl/bits/syscall.h" - "include/powerpc-linux-musl/bits/termios.h" - "include/powerpc-linux-musl/bits/user.h" - "include/powerpc64-linux-any/asm/auxvec.h" - "include/powerpc64-linux-any/asm/bitsperlong.h" - "include/powerpc64-linux-any/asm/byteorder.h" - "include/powerpc64-linux-any/asm/errno.h" - "include/powerpc64-linux-any/asm/fcntl.h" - "include/powerpc64-linux-any/asm/ioctl.h" - "include/powerpc64-linux-any/asm/ioctls.h" - "include/powerpc64-linux-any/asm/ipcbuf.h" - "include/powerpc64-linux-any/asm/kvm.h" - "include/powerpc64-linux-any/asm/kvm_para.h" - "include/powerpc64-linux-any/asm/mman.h" - "include/powerpc64-linux-any/asm/msgbuf.h" - "include/powerpc64-linux-any/asm/perf_regs.h" - "include/powerpc64-linux-any/asm/posix_types.h" - "include/powerpc64-linux-any/asm/ptrace.h" - "include/powerpc64-linux-any/asm/sembuf.h" - "include/powerpc64-linux-any/asm/setup.h" - "include/powerpc64-linux-any/asm/shmbuf.h" - "include/powerpc64-linux-any/asm/sigcontext.h" - "include/powerpc64-linux-any/asm/siginfo.h" - "include/powerpc64-linux-any/asm/signal.h" - "include/powerpc64-linux-any/asm/socket.h" - "include/powerpc64-linux-any/asm/stat.h" - "include/powerpc64-linux-any/asm/swab.h" - "include/powerpc64-linux-any/asm/termbits.h" - "include/powerpc64-linux-any/asm/termios.h" - "include/powerpc64-linux-any/asm/types.h" - "include/powerpc64-linux-any/asm/ucontext.h" - "include/powerpc64-linux-any/asm/unistd.h" - "include/powerpc64-linux-gnu/bits/endian.h" - "include/powerpc64-linux-gnu/bits/environments.h" - "include/powerpc64-linux-gnu/bits/fcntl.h" - "include/powerpc64-linux-gnu/bits/fenv.h" - "include/powerpc64-linux-gnu/bits/fenvinline.h" - "include/powerpc64-linux-gnu/bits/floatn.h" - "include/powerpc64-linux-gnu/bits/fp-fast.h" - "include/powerpc64-linux-gnu/bits/hwcap.h" - "include/powerpc64-linux-gnu/bits/ioctl-types.h" - "include/powerpc64-linux-gnu/bits/ipc.h" - "include/powerpc64-linux-gnu/bits/iscanonical.h" - "include/powerpc64-linux-gnu/bits/link.h" - "include/powerpc64-linux-gnu/bits/local_lim.h" - "include/powerpc64-linux-gnu/bits/long-double.h" - "include/powerpc64-linux-gnu/bits/mman.h" - "include/powerpc64-linux-gnu/bits/msq-pad.h" - "include/powerpc64-linux-gnu/bits/procfs.h" - "include/powerpc64-linux-gnu/bits/pthreadtypes-arch.h" - "include/powerpc64-linux-gnu/bits/sem-pad.h" - "include/powerpc64-linux-gnu/bits/semaphore.h" - "include/powerpc64-linux-gnu/bits/setjmp.h" - "include/powerpc64-linux-gnu/bits/shm-pad.h" - "include/powerpc64-linux-gnu/bits/sigstack.h" - "include/powerpc64-linux-gnu/bits/stat.h" - "include/powerpc64-linux-gnu/bits/termios-baud.h" - "include/powerpc64-linux-gnu/bits/termios-c_cc.h" - "include/powerpc64-linux-gnu/bits/termios-c_cflag.h" - "include/powerpc64-linux-gnu/bits/termios-c_iflag.h" - "include/powerpc64-linux-gnu/bits/termios-c_lflag.h" - "include/powerpc64-linux-gnu/bits/termios-c_oflag.h" - "include/powerpc64-linux-gnu/bits/termios-misc.h" - "include/powerpc64-linux-gnu/bits/wordsize.h" - "include/powerpc64-linux-gnu/fpu_control.h" - "include/powerpc64-linux-gnu/gnu/lib-names-64-v1.h" - "include/powerpc64-linux-gnu/gnu/lib-names.h" - "include/powerpc64-linux-gnu/gnu/stubs-64-v1.h" - "include/powerpc64-linux-gnu/gnu/stubs.h" - "include/powerpc64-linux-gnu/ieee754.h" - "include/powerpc64-linux-gnu/sys/ptrace.h" - "include/powerpc64-linux-gnu/sys/ucontext.h" - "include/powerpc64-linux-gnu/sys/user.h" - "include/powerpc64-linux-musl/bfd_stdint.h" - "include/powerpc64-linux-musl/bits/alltypes.h" - "include/powerpc64-linux-musl/bits/endian.h" - "include/powerpc64-linux-musl/bits/errno.h" - "include/powerpc64-linux-musl/bits/fcntl.h" - "include/powerpc64-linux-musl/bits/fenv.h" - "include/powerpc64-linux-musl/bits/hwcap.h" - "include/powerpc64-linux-musl/bits/ioctl.h" - "include/powerpc64-linux-musl/bits/ipc.h" - "include/powerpc64-linux-musl/bits/limits.h" - "include/powerpc64-linux-musl/bits/mman.h" - "include/powerpc64-linux-musl/bits/msg.h" - "include/powerpc64-linux-musl/bits/posix.h" - "include/powerpc64-linux-musl/bits/ptrace.h" - "include/powerpc64-linux-musl/bits/reg.h" - "include/powerpc64-linux-musl/bits/sem.h" - "include/powerpc64-linux-musl/bits/setjmp.h" - "include/powerpc64-linux-musl/bits/shm.h" - "include/powerpc64-linux-musl/bits/signal.h" - "include/powerpc64-linux-musl/bits/socket.h" - "include/powerpc64-linux-musl/bits/stat.h" - "include/powerpc64-linux-musl/bits/syscall.h" - "include/powerpc64-linux-musl/bits/termios.h" - "include/powerpc64-linux-musl/bits/user.h" - "include/powerpc64le-linux-any/asm/auxvec.h" - "include/powerpc64le-linux-any/asm/bitsperlong.h" - "include/powerpc64le-linux-any/asm/byteorder.h" - "include/powerpc64le-linux-any/asm/errno.h" - "include/powerpc64le-linux-any/asm/fcntl.h" - "include/powerpc64le-linux-any/asm/ioctl.h" - "include/powerpc64le-linux-any/asm/ioctls.h" - "include/powerpc64le-linux-any/asm/ipcbuf.h" - "include/powerpc64le-linux-any/asm/kvm.h" - "include/powerpc64le-linux-any/asm/kvm_para.h" - "include/powerpc64le-linux-any/asm/mman.h" - "include/powerpc64le-linux-any/asm/msgbuf.h" - "include/powerpc64le-linux-any/asm/perf_regs.h" - "include/powerpc64le-linux-any/asm/posix_types.h" - "include/powerpc64le-linux-any/asm/ptrace.h" - "include/powerpc64le-linux-any/asm/sembuf.h" - "include/powerpc64le-linux-any/asm/setup.h" - "include/powerpc64le-linux-any/asm/shmbuf.h" - "include/powerpc64le-linux-any/asm/sigcontext.h" - "include/powerpc64le-linux-any/asm/siginfo.h" - "include/powerpc64le-linux-any/asm/signal.h" - "include/powerpc64le-linux-any/asm/socket.h" - "include/powerpc64le-linux-any/asm/stat.h" - "include/powerpc64le-linux-any/asm/swab.h" - "include/powerpc64le-linux-any/asm/termbits.h" - "include/powerpc64le-linux-any/asm/termios.h" - "include/powerpc64le-linux-any/asm/types.h" - "include/powerpc64le-linux-any/asm/ucontext.h" - "include/powerpc64le-linux-any/asm/unistd.h" - "include/powerpc64le-linux-gnu/bits/endian.h" - "include/powerpc64le-linux-gnu/bits/environments.h" - "include/powerpc64le-linux-gnu/bits/fcntl.h" - "include/powerpc64le-linux-gnu/bits/fenv.h" - "include/powerpc64le-linux-gnu/bits/fenvinline.h" - "include/powerpc64le-linux-gnu/bits/floatn.h" - "include/powerpc64le-linux-gnu/bits/fp-fast.h" - "include/powerpc64le-linux-gnu/bits/hwcap.h" - "include/powerpc64le-linux-gnu/bits/ioctl-types.h" - "include/powerpc64le-linux-gnu/bits/ipc.h" - "include/powerpc64le-linux-gnu/bits/iscanonical.h" - "include/powerpc64le-linux-gnu/bits/link.h" - "include/powerpc64le-linux-gnu/bits/local_lim.h" - "include/powerpc64le-linux-gnu/bits/long-double.h" - "include/powerpc64le-linux-gnu/bits/mman.h" - "include/powerpc64le-linux-gnu/bits/msq-pad.h" - "include/powerpc64le-linux-gnu/bits/procfs.h" - "include/powerpc64le-linux-gnu/bits/pthreadtypes-arch.h" - "include/powerpc64le-linux-gnu/bits/sem-pad.h" - "include/powerpc64le-linux-gnu/bits/semaphore.h" - "include/powerpc64le-linux-gnu/bits/setjmp.h" - "include/powerpc64le-linux-gnu/bits/shm-pad.h" - "include/powerpc64le-linux-gnu/bits/sigstack.h" - "include/powerpc64le-linux-gnu/bits/stat.h" - "include/powerpc64le-linux-gnu/bits/termios-baud.h" - "include/powerpc64le-linux-gnu/bits/termios-c_cc.h" - "include/powerpc64le-linux-gnu/bits/termios-c_cflag.h" - "include/powerpc64le-linux-gnu/bits/termios-c_iflag.h" - "include/powerpc64le-linux-gnu/bits/termios-c_lflag.h" - "include/powerpc64le-linux-gnu/bits/termios-c_oflag.h" - "include/powerpc64le-linux-gnu/bits/termios-misc.h" - "include/powerpc64le-linux-gnu/bits/wordsize.h" - "include/powerpc64le-linux-gnu/fpu_control.h" - "include/powerpc64le-linux-gnu/gnu/lib-names-64-v2.h" - "include/powerpc64le-linux-gnu/gnu/lib-names.h" - "include/powerpc64le-linux-gnu/gnu/stubs-64-v2.h" - "include/powerpc64le-linux-gnu/gnu/stubs.h" - "include/powerpc64le-linux-gnu/ieee754.h" - "include/powerpc64le-linux-gnu/sys/ptrace.h" - "include/powerpc64le-linux-gnu/sys/ucontext.h" - "include/powerpc64le-linux-gnu/sys/user.h" - "include/powerpc64le-linux-musl/bfd_stdint.h" - "include/powerpc64le-linux-musl/bits/alltypes.h" - "include/powerpc64le-linux-musl/bits/endian.h" - "include/powerpc64le-linux-musl/bits/errno.h" - "include/powerpc64le-linux-musl/bits/fcntl.h" - "include/powerpc64le-linux-musl/bits/fenv.h" - "include/powerpc64le-linux-musl/bits/hwcap.h" - "include/powerpc64le-linux-musl/bits/ioctl.h" - "include/powerpc64le-linux-musl/bits/ipc.h" - "include/powerpc64le-linux-musl/bits/limits.h" - "include/powerpc64le-linux-musl/bits/mman.h" - "include/powerpc64le-linux-musl/bits/msg.h" - "include/powerpc64le-linux-musl/bits/posix.h" - "include/powerpc64le-linux-musl/bits/ptrace.h" - "include/powerpc64le-linux-musl/bits/reg.h" - "include/powerpc64le-linux-musl/bits/sem.h" - "include/powerpc64le-linux-musl/bits/setjmp.h" - "include/powerpc64le-linux-musl/bits/shm.h" - "include/powerpc64le-linux-musl/bits/signal.h" - "include/powerpc64le-linux-musl/bits/socket.h" - "include/powerpc64le-linux-musl/bits/stat.h" - "include/powerpc64le-linux-musl/bits/syscall.h" - "include/powerpc64le-linux-musl/bits/termios.h" - "include/powerpc64le-linux-musl/bits/user.h" - "include/riscv32-linux-any/asm/auxvec.h" - "include/riscv32-linux-any/asm/bitsperlong.h" - "include/riscv32-linux-any/asm/byteorder.h" - "include/riscv32-linux-any/asm/elf.h" - "include/riscv32-linux-any/asm/hwcap.h" - "include/riscv32-linux-any/asm/posix_types.h" - "include/riscv32-linux-any/asm/ptrace.h" - "include/riscv32-linux-any/asm/setup.h" - "include/riscv32-linux-any/asm/sigcontext.h" - "include/riscv32-linux-any/asm/siginfo.h" - "include/riscv32-linux-any/asm/signal.h" - "include/riscv32-linux-any/asm/stat.h" - "include/riscv32-linux-any/asm/ucontext.h" - "include/riscv32-linux-any/asm/unistd.h" - "include/riscv32-linux-musl/bfd.h" - "include/riscv32-linux-musl/bfd_stdint.h" - "include/riscv32-linux-musl/bits/alltypes.h" - "include/riscv32-linux-musl/bits/endian.h" - "include/riscv32-linux-musl/bits/fenv.h" - "include/riscv32-linux-musl/bits/float.h" - "include/riscv32-linux-musl/bits/ipc.h" - "include/riscv32-linux-musl/bits/posix.h" - "include/riscv32-linux-musl/bits/reg.h" - "include/riscv32-linux-musl/bits/sem.h" - "include/riscv32-linux-musl/bits/setjmp.h" - "include/riscv32-linux-musl/bits/shm.h" - "include/riscv32-linux-musl/bits/signal.h" - "include/riscv32-linux-musl/bits/socket.h" - "include/riscv32-linux-musl/bits/stat.h" - "include/riscv32-linux-musl/bits/stdint.h" - "include/riscv32-linux-musl/bits/syscall.h" - "include/riscv32-linux-musl/bits/user.h" - "include/riscv32-linux-musl/elf.h" - "include/riscv32-linux-musl/netinet/tcp.h" - "include/riscv32-linux-musl/netinet/udp.h" - "include/riscv32-linux-musl/signal.h" - "include/riscv32-linux-musl/sys/signalfd.h" - "include/riscv32-linux-musl/sys/socket.h" - "include/riscv64-linux-any/asm/auxvec.h" - "include/riscv64-linux-any/asm/bitsperlong.h" - "include/riscv64-linux-any/asm/byteorder.h" - "include/riscv64-linux-any/asm/elf.h" - "include/riscv64-linux-any/asm/hwcap.h" - "include/riscv64-linux-any/asm/posix_types.h" - "include/riscv64-linux-any/asm/ptrace.h" - "include/riscv64-linux-any/asm/setup.h" - "include/riscv64-linux-any/asm/sigcontext.h" - "include/riscv64-linux-any/asm/siginfo.h" - "include/riscv64-linux-any/asm/signal.h" - "include/riscv64-linux-any/asm/stat.h" - "include/riscv64-linux-any/asm/ucontext.h" - "include/riscv64-linux-any/asm/unistd.h" - "include/riscv64-linux-gnu/bits/endian.h" - "include/riscv64-linux-gnu/bits/fcntl.h" - "include/riscv64-linux-gnu/bits/fenv.h" - "include/riscv64-linux-gnu/bits/floatn.h" - "include/riscv64-linux-gnu/bits/link.h" - "include/riscv64-linux-gnu/bits/long-double.h" - "include/riscv64-linux-gnu/bits/procfs.h" - "include/riscv64-linux-gnu/bits/pthreadtypes-arch.h" - "include/riscv64-linux-gnu/bits/semaphore.h" - "include/riscv64-linux-gnu/bits/setjmp.h" - "include/riscv64-linux-gnu/bits/sigcontext.h" - "include/riscv64-linux-gnu/bits/stat.h" - "include/riscv64-linux-gnu/bits/statfs.h" - "include/riscv64-linux-gnu/bits/typesizes.h" - "include/riscv64-linux-gnu/bits/wordsize.h" - "include/riscv64-linux-gnu/fpu_control.h" - "include/riscv64-linux-gnu/gnu/lib-names-lp64.h" - "include/riscv64-linux-gnu/gnu/lib-names.h" - "include/riscv64-linux-gnu/gnu/stubs-lp64.h" - "include/riscv64-linux-gnu/gnu/stubs.h" - "include/riscv64-linux-gnu/ieee754.h" - "include/riscv64-linux-gnu/sys/asm.h" - "include/riscv64-linux-gnu/sys/cachectl.h" - "include/riscv64-linux-gnu/sys/ucontext.h" - "include/riscv64-linux-gnu/sys/user.h" - "include/riscv64-linux-musl/bfd_stdint.h" - "include/riscv64-linux-musl/bits/alltypes.h" - "include/riscv64-linux-musl/bits/endian.h" - "include/riscv64-linux-musl/bits/fenv.h" - "include/riscv64-linux-musl/bits/float.h" - "include/riscv64-linux-musl/bits/ipc.h" - "include/riscv64-linux-musl/bits/limits.h" - "include/riscv64-linux-musl/bits/mman.h" - "include/riscv64-linux-musl/bits/posix.h" - "include/riscv64-linux-musl/bits/reg.h" - "include/riscv64-linux-musl/bits/sem.h" - "include/riscv64-linux-musl/bits/setjmp.h" - "include/riscv64-linux-musl/bits/shm.h" - "include/riscv64-linux-musl/bits/signal.h" - "include/riscv64-linux-musl/bits/socket.h" - "include/riscv64-linux-musl/bits/stat.h" - "include/riscv64-linux-musl/bits/syscall.h" - "include/riscv64-linux-musl/bits/user.h" - "include/riscv64-linux-musl/elf.h" - "include/riscv64-linux-musl/netinet/tcp.h" - "include/riscv64-linux-musl/netinet/udp.h" - "include/riscv64-linux-musl/signal.h" - "include/riscv64-linux-musl/sys/signalfd.h" - "include/riscv64-linux-musl/sys/socket.h" - "include/s390x-linux-any/asm/auxvec.h" - "include/s390x-linux-any/asm/bitsperlong.h" - "include/s390x-linux-any/asm/bpf_perf_event.h" - "include/s390x-linux-any/asm/byteorder.h" - "include/s390x-linux-any/asm/chpid.h" - "include/s390x-linux-any/asm/chsc.h" - "include/s390x-linux-any/asm/clp.h" - "include/s390x-linux-any/asm/cmb.h" - "include/s390x-linux-any/asm/dasd.h" - "include/s390x-linux-any/asm/debug.h" - "include/s390x-linux-any/asm/guarded_storage.h" - "include/s390x-linux-any/asm/hypfs.h" - "include/s390x-linux-any/asm/ioctls.h" - "include/s390x-linux-any/asm/ipcbuf.h" - "include/s390x-linux-any/asm/kvm.h" - "include/s390x-linux-any/asm/kvm_para.h" - "include/s390x-linux-any/asm/kvm_perf.h" - "include/s390x-linux-any/asm/monwriter.h" - "include/s390x-linux-any/asm/perf_regs.h" - "include/s390x-linux-any/asm/pkey.h" - "include/s390x-linux-any/asm/posix_types.h" - "include/s390x-linux-any/asm/ptrace.h" - "include/s390x-linux-any/asm/qeth.h" - "include/s390x-linux-any/asm/runtime_instr.h" - "include/s390x-linux-any/asm/schid.h" - "include/s390x-linux-any/asm/sclp_ctl.h" - "include/s390x-linux-any/asm/setup.h" - "include/s390x-linux-any/asm/sie.h" - "include/s390x-linux-any/asm/sigcontext.h" - "include/s390x-linux-any/asm/siginfo.h" - "include/s390x-linux-any/asm/signal.h" - "include/s390x-linux-any/asm/socket.h" - "include/s390x-linux-any/asm/stat.h" - "include/s390x-linux-any/asm/statfs.h" - "include/s390x-linux-any/asm/sthyi.h" - "include/s390x-linux-any/asm/tape390.h" - "include/s390x-linux-any/asm/termios.h" - "include/s390x-linux-any/asm/types.h" - "include/s390x-linux-any/asm/ucontext.h" - "include/s390x-linux-any/asm/unistd.h" - "include/s390x-linux-any/asm/unistd_32.h" - "include/s390x-linux-any/asm/unistd_64.h" - "include/s390x-linux-any/asm/virtio-ccw.h" - "include/s390x-linux-any/asm/vmcp.h" - "include/s390x-linux-any/asm/vtoc.h" - "include/s390x-linux-any/asm/zcrypt.h" - "include/s390x-linux-gnu/bits/elfclass.h" - "include/s390x-linux-gnu/bits/endian.h" - "include/s390x-linux-gnu/bits/environments.h" - "include/s390x-linux-gnu/bits/fcntl.h" - "include/s390x-linux-gnu/bits/fenv.h" - "include/s390x-linux-gnu/bits/floatn.h" - "include/s390x-linux-gnu/bits/flt-eval-method.h" - "include/s390x-linux-gnu/bits/hwcap.h" - "include/s390x-linux-gnu/bits/ipc.h" - "include/s390x-linux-gnu/bits/link.h" - "include/s390x-linux-gnu/bits/long-double.h" - "include/s390x-linux-gnu/bits/procfs-extra.h" - "include/s390x-linux-gnu/bits/procfs-id.h" - "include/s390x-linux-gnu/bits/procfs.h" - "include/s390x-linux-gnu/bits/pthreadtypes-arch.h" - "include/s390x-linux-gnu/bits/semaphore.h" - "include/s390x-linux-gnu/bits/setjmp.h" - "include/s390x-linux-gnu/bits/sigaction.h" - "include/s390x-linux-gnu/bits/stat.h" - "include/s390x-linux-gnu/bits/statfs.h" - "include/s390x-linux-gnu/bits/typesizes.h" - "include/s390x-linux-gnu/bits/utmp.h" - "include/s390x-linux-gnu/bits/utmpx.h" - "include/s390x-linux-gnu/bits/wordsize.h" - "include/s390x-linux-gnu/bits/xtitypes.h" - "include/s390x-linux-gnu/fpu_control.h" - "include/s390x-linux-gnu/gnu/lib-names-64.h" - "include/s390x-linux-gnu/gnu/lib-names.h" - "include/s390x-linux-gnu/gnu/stubs-64.h" - "include/s390x-linux-gnu/gnu/stubs.h" - "include/s390x-linux-gnu/ieee754.h" - "include/s390x-linux-gnu/sys/elf.h" - "include/s390x-linux-gnu/sys/ptrace.h" - "include/s390x-linux-gnu/sys/ucontext.h" - "include/s390x-linux-gnu/sys/user.h" - "include/s390x-linux-musl/bfd_stdint.h" - "include/s390x-linux-musl/bits/alltypes.h" - "include/s390x-linux-musl/bits/endian.h" - "include/s390x-linux-musl/bits/fcntl.h" - "include/s390x-linux-musl/bits/fenv.h" - "include/s390x-linux-musl/bits/float.h" - "include/s390x-linux-musl/bits/hwcap.h" - "include/s390x-linux-musl/bits/ioctl_fix.h" - "include/s390x-linux-musl/bits/ipc.h" - "include/s390x-linux-musl/bits/limits.h" - "include/s390x-linux-musl/bits/link.h" - "include/s390x-linux-musl/bits/msg.h" - "include/s390x-linux-musl/bits/posix.h" - "include/s390x-linux-musl/bits/ptrace.h" - "include/s390x-linux-musl/bits/reg.h" - "include/s390x-linux-musl/bits/sem.h" - "include/s390x-linux-musl/bits/setjmp.h" - "include/s390x-linux-musl/bits/signal.h" - "include/s390x-linux-musl/bits/socket.h" - "include/s390x-linux-musl/bits/stat.h" - "include/s390x-linux-musl/bits/statfs.h" - "include/s390x-linux-musl/bits/syscall.h" - "include/s390x-linux-musl/bits/user.h" - "include/sparc-linux-gnu/a.out.h" - "include/sparc-linux-gnu/bits/a.out.h" - "include/sparc-linux-gnu/bits/endian.h" - "include/sparc-linux-gnu/bits/environments.h" - "include/sparc-linux-gnu/bits/epoll.h" - "include/sparc-linux-gnu/bits/errno.h" - "include/sparc-linux-gnu/bits/eventfd.h" - "include/sparc-linux-gnu/bits/fcntl.h" - "include/sparc-linux-gnu/bits/fenv.h" - "include/sparc-linux-gnu/bits/floatn.h" - "include/sparc-linux-gnu/bits/hwcap.h" - "include/sparc-linux-gnu/bits/inotify.h" - "include/sparc-linux-gnu/bits/ioctls.h" - "include/sparc-linux-gnu/bits/ipc.h" - "include/sparc-linux-gnu/bits/link.h" - "include/sparc-linux-gnu/bits/local_lim.h" - "include/sparc-linux-gnu/bits/long-double.h" - "include/sparc-linux-gnu/bits/mman.h" - "include/sparc-linux-gnu/bits/msq-pad.h" - "include/sparc-linux-gnu/bits/poll.h" - "include/sparc-linux-gnu/bits/procfs-extra.h" - "include/sparc-linux-gnu/bits/procfs-id.h" - "include/sparc-linux-gnu/bits/procfs.h" - "include/sparc-linux-gnu/bits/pthreadtypes-arch.h" - "include/sparc-linux-gnu/bits/resource.h" - "include/sparc-linux-gnu/bits/sem-pad.h" - "include/sparc-linux-gnu/bits/semaphore.h" - "include/sparc-linux-gnu/bits/setjmp.h" - "include/sparc-linux-gnu/bits/shm-pad.h" - "include/sparc-linux-gnu/bits/shmlba.h" - "include/sparc-linux-gnu/bits/sigaction.h" - "include/sparc-linux-gnu/bits/sigcontext.h" - "include/sparc-linux-gnu/bits/siginfo-arch.h" - "include/sparc-linux-gnu/bits/siginfo-consts-arch.h" - "include/sparc-linux-gnu/bits/signalfd.h" - "include/sparc-linux-gnu/bits/signum.h" - "include/sparc-linux-gnu/bits/sigstack.h" - "include/sparc-linux-gnu/bits/socket_type.h" - "include/sparc-linux-gnu/bits/stat.h" - "include/sparc-linux-gnu/bits/termios-baud.h" - "include/sparc-linux-gnu/bits/termios-c_cc.h" - "include/sparc-linux-gnu/bits/termios-c_oflag.h" - "include/sparc-linux-gnu/bits/termios-struct.h" - "include/sparc-linux-gnu/bits/timerfd.h" - "include/sparc-linux-gnu/bits/typesizes.h" - "include/sparc-linux-gnu/bits/wordsize.h" - "include/sparc-linux-gnu/fpu_control.h" - "include/sparc-linux-gnu/gnu/lib-names-64.h" - "include/sparc-linux-gnu/gnu/lib-names.h" - "include/sparc-linux-gnu/gnu/stubs-64.h" - "include/sparc-linux-gnu/gnu/stubs.h" - "include/sparc-linux-gnu/ieee754.h" - "include/sparc-linux-gnu/sys/ptrace.h" - "include/sparc-linux-gnu/sys/ucontext.h" - "include/sparc-linux-gnu/sys/user.h" - "include/sparcv9-linux-gnu/a.out.h" - "include/sparcv9-linux-gnu/bits/a.out.h" - "include/sparcv9-linux-gnu/bits/endian.h" - "include/sparcv9-linux-gnu/bits/environments.h" - "include/sparcv9-linux-gnu/bits/epoll.h" - "include/sparcv9-linux-gnu/bits/errno.h" - "include/sparcv9-linux-gnu/bits/eventfd.h" - "include/sparcv9-linux-gnu/bits/fcntl.h" - "include/sparcv9-linux-gnu/bits/fenv.h" - "include/sparcv9-linux-gnu/bits/floatn.h" - "include/sparcv9-linux-gnu/bits/hwcap.h" - "include/sparcv9-linux-gnu/bits/inotify.h" - "include/sparcv9-linux-gnu/bits/ioctls.h" - "include/sparcv9-linux-gnu/bits/ipc.h" - "include/sparcv9-linux-gnu/bits/link.h" - "include/sparcv9-linux-gnu/bits/local_lim.h" - "include/sparcv9-linux-gnu/bits/long-double.h" - "include/sparcv9-linux-gnu/bits/mman.h" - "include/sparcv9-linux-gnu/bits/msq-pad.h" - "include/sparcv9-linux-gnu/bits/poll.h" - "include/sparcv9-linux-gnu/bits/procfs-extra.h" - "include/sparcv9-linux-gnu/bits/procfs-id.h" - "include/sparcv9-linux-gnu/bits/procfs.h" - "include/sparcv9-linux-gnu/bits/pthreadtypes-arch.h" - "include/sparcv9-linux-gnu/bits/resource.h" - "include/sparcv9-linux-gnu/bits/sem-pad.h" - "include/sparcv9-linux-gnu/bits/semaphore.h" - "include/sparcv9-linux-gnu/bits/setjmp.h" - "include/sparcv9-linux-gnu/bits/shm-pad.h" - "include/sparcv9-linux-gnu/bits/shmlba.h" - "include/sparcv9-linux-gnu/bits/sigaction.h" - "include/sparcv9-linux-gnu/bits/sigcontext.h" - "include/sparcv9-linux-gnu/bits/siginfo-arch.h" - "include/sparcv9-linux-gnu/bits/siginfo-consts-arch.h" - "include/sparcv9-linux-gnu/bits/signalfd.h" - "include/sparcv9-linux-gnu/bits/signum.h" - "include/sparcv9-linux-gnu/bits/sigstack.h" - "include/sparcv9-linux-gnu/bits/socket_type.h" - "include/sparcv9-linux-gnu/bits/stat.h" - "include/sparcv9-linux-gnu/bits/termios-baud.h" - "include/sparcv9-linux-gnu/bits/termios-c_cc.h" - "include/sparcv9-linux-gnu/bits/termios-c_oflag.h" - "include/sparcv9-linux-gnu/bits/termios-struct.h" - "include/sparcv9-linux-gnu/bits/timerfd.h" - "include/sparcv9-linux-gnu/bits/typesizes.h" - "include/sparcv9-linux-gnu/bits/wordsize.h" - "include/sparcv9-linux-gnu/fpu_control.h" - "include/sparcv9-linux-gnu/gnu/lib-names.h" - "include/sparcv9-linux-gnu/gnu/stubs-32.h" - "include/sparcv9-linux-gnu/gnu/stubs.h" - "include/sparcv9-linux-gnu/ieee754.h" - "include/sparcv9-linux-gnu/sys/ptrace.h" - "include/sparcv9-linux-gnu/sys/ucontext.h" - "include/sparcv9-linux-gnu/sys/user.h" - "include/x86_64-linux-any/asm/auxvec.h" - "include/x86_64-linux-any/asm/bitsperlong.h" - "include/x86_64-linux-any/asm/byteorder.h" - "include/x86_64-linux-any/asm/kvm.h" - "include/x86_64-linux-any/asm/kvm_para.h" - "include/x86_64-linux-any/asm/mman.h" - "include/x86_64-linux-any/asm/msgbuf.h" - "include/x86_64-linux-any/asm/perf_regs.h" - "include/x86_64-linux-any/asm/posix_types.h" - "include/x86_64-linux-any/asm/ptrace.h" - "include/x86_64-linux-any/asm/sembuf.h" - "include/x86_64-linux-any/asm/setup.h" - "include/x86_64-linux-any/asm/shmbuf.h" - "include/x86_64-linux-any/asm/sigcontext.h" - "include/x86_64-linux-any/asm/siginfo.h" - "include/x86_64-linux-any/asm/signal.h" - "include/x86_64-linux-any/asm/stat.h" - "include/x86_64-linux-any/asm/statfs.h" - "include/x86_64-linux-any/asm/swab.h" - "include/x86_64-linux-any/asm/types.h" - "include/x86_64-linux-any/asm/ucontext.h" - "include/x86_64-linux-any/asm/unistd.h" - "include/x86_64-linux-gnu/bits/a.out.h" - "include/x86_64-linux-gnu/bits/endian.h" - "include/x86_64-linux-gnu/bits/environments.h" - "include/x86_64-linux-gnu/bits/epoll.h" - "include/x86_64-linux-gnu/bits/fcntl.h" - "include/x86_64-linux-gnu/bits/fenv.h" - "include/x86_64-linux-gnu/bits/floatn.h" - "include/x86_64-linux-gnu/bits/flt-eval-method.h" - "include/x86_64-linux-gnu/bits/fp-logb.h" - "include/x86_64-linux-gnu/bits/indirect-return.h" - "include/x86_64-linux-gnu/bits/ipctypes.h" - "include/x86_64-linux-gnu/bits/iscanonical.h" - "include/x86_64-linux-gnu/bits/link.h" - "include/x86_64-linux-gnu/bits/long-double.h" - "include/x86_64-linux-gnu/bits/math-vector-fortran.h" - "include/x86_64-linux-gnu/bits/math-vector.h" - "include/x86_64-linux-gnu/bits/mman.h" - "include/x86_64-linux-gnu/bits/procfs-id.h" - "include/x86_64-linux-gnu/bits/procfs.h" - "include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" - "include/x86_64-linux-gnu/bits/select.h" - "include/x86_64-linux-gnu/bits/sem-pad.h" - "include/x86_64-linux-gnu/bits/semaphore.h" - "include/x86_64-linux-gnu/bits/setjmp.h" - "include/x86_64-linux-gnu/bits/sigcontext.h" - "include/x86_64-linux-gnu/bits/siginfo-arch.h" - "include/x86_64-linux-gnu/bits/stat.h" - "include/x86_64-linux-gnu/bits/sysctl.h" - "include/x86_64-linux-gnu/bits/timesize.h" - "include/x86_64-linux-gnu/bits/typesizes.h" - "include/x86_64-linux-gnu/bits/wordsize.h" - "include/x86_64-linux-gnu/bits/xtitypes.h" - "include/x86_64-linux-gnu/fpu_control.h" - "include/x86_64-linux-gnu/gnu/lib-names-64.h" - "include/x86_64-linux-gnu/gnu/lib-names.h" - "include/x86_64-linux-gnu/gnu/stubs-64.h" - "include/x86_64-linux-gnu/gnu/stubs.h" - "include/x86_64-linux-gnu/sys/elf.h" - "include/x86_64-linux-gnu/sys/io.h" - "include/x86_64-linux-gnu/sys/ptrace.h" - "include/x86_64-linux-gnu/sys/ucontext.h" - "include/x86_64-linux-gnu/sys/user.h" - "include/x86_64-linux-gnux32/bits/a.out.h" - "include/x86_64-linux-gnux32/bits/endian.h" - "include/x86_64-linux-gnux32/bits/environments.h" - "include/x86_64-linux-gnux32/bits/epoll.h" - "include/x86_64-linux-gnux32/bits/fcntl.h" - "include/x86_64-linux-gnux32/bits/fenv.h" - "include/x86_64-linux-gnux32/bits/floatn.h" - "include/x86_64-linux-gnux32/bits/flt-eval-method.h" - "include/x86_64-linux-gnux32/bits/fp-logb.h" - "include/x86_64-linux-gnux32/bits/indirect-return.h" - "include/x86_64-linux-gnux32/bits/ipctypes.h" - "include/x86_64-linux-gnux32/bits/iscanonical.h" - "include/x86_64-linux-gnux32/bits/link.h" - "include/x86_64-linux-gnux32/bits/long-double.h" - "include/x86_64-linux-gnux32/bits/math-vector-fortran.h" - "include/x86_64-linux-gnux32/bits/math-vector.h" - "include/x86_64-linux-gnux32/bits/mman.h" - "include/x86_64-linux-gnux32/bits/procfs-id.h" - "include/x86_64-linux-gnux32/bits/procfs.h" - "include/x86_64-linux-gnux32/bits/pthreadtypes-arch.h" - "include/x86_64-linux-gnux32/bits/select.h" - "include/x86_64-linux-gnux32/bits/sem-pad.h" - "include/x86_64-linux-gnux32/bits/semaphore.h" - "include/x86_64-linux-gnux32/bits/setjmp.h" - "include/x86_64-linux-gnux32/bits/sigcontext.h" - "include/x86_64-linux-gnux32/bits/siginfo-arch.h" - "include/x86_64-linux-gnux32/bits/stat.h" - "include/x86_64-linux-gnux32/bits/sysctl.h" - "include/x86_64-linux-gnux32/bits/timesize.h" - "include/x86_64-linux-gnux32/bits/typesizes.h" - "include/x86_64-linux-gnux32/bits/wordsize.h" - "include/x86_64-linux-gnux32/bits/xtitypes.h" - "include/x86_64-linux-gnux32/fpu_control.h" - "include/x86_64-linux-gnux32/gnu/lib-names-x32.h" - "include/x86_64-linux-gnux32/gnu/lib-names.h" - "include/x86_64-linux-gnux32/gnu/stubs-x32.h" - "include/x86_64-linux-gnux32/gnu/stubs.h" - "include/x86_64-linux-gnux32/sys/elf.h" - "include/x86_64-linux-gnux32/sys/io.h" - "include/x86_64-linux-gnux32/sys/ptrace.h" - "include/x86_64-linux-gnux32/sys/ucontext.h" - "include/x86_64-linux-gnux32/sys/user.h" - "include/x86_64-linux-musl/bfd_stdint.h" - "include/x86_64-linux-musl/bits/alltypes.h" - "include/x86_64-linux-musl/bits/endian.h" - "include/x86_64-linux-musl/bits/fcntl.h" - "include/x86_64-linux-musl/bits/fenv.h" - "include/x86_64-linux-musl/bits/float.h" - "include/x86_64-linux-musl/bits/io.h" - "include/x86_64-linux-musl/bits/ipc.h" - "include/x86_64-linux-musl/bits/limits.h" - "include/x86_64-linux-musl/bits/mman.h" - "include/x86_64-linux-musl/bits/msg.h" - "include/x86_64-linux-musl/bits/posix.h" - "include/x86_64-linux-musl/bits/ptrace.h" - "include/x86_64-linux-musl/bits/reg.h" - "include/x86_64-linux-musl/bits/setjmp.h" - "include/x86_64-linux-musl/bits/signal.h" - "include/x86_64-linux-musl/bits/socket.h" - "include/x86_64-linux-musl/bits/stat.h" - "include/x86_64-linux-musl/bits/syscall.h" - "include/x86_64-linux-musl/bits/user.h" - "include/wasm32-freestanding-musl/bits/alltypes.h" - "include/wasm32-freestanding-musl/errno.h" - "mingw/complex/_cabs.c" - "mingw/complex/cabs.c" - "mingw/complex/cabs.def.h" - "mingw/complex/cabsf.c" - "mingw/complex/cabsl.c" - "mingw/complex/cacos.c" - "mingw/complex/cacos.def.h" - "mingw/complex/cacosf.c" - "mingw/complex/cacosh.def.h" - "mingw/complex/cacosl.c" - "mingw/complex/carg.c" - "mingw/complex/carg.def.h" - "mingw/complex/cargf.c" - "mingw/complex/cargl.c" - "mingw/complex/casin.c" - "mingw/complex/casin.def.h" - "mingw/complex/casinf.c" - "mingw/complex/casinh.def.h" - "mingw/complex/casinl.c" - "mingw/complex/catan.c" - "mingw/complex/catan.def.h" - "mingw/complex/catanf.c" - "mingw/complex/catanh.def.h" - "mingw/complex/catanl.c" - "mingw/complex/ccos.c" - "mingw/complex/ccos.def.h" - "mingw/complex/ccosf.c" - "mingw/complex/ccosh.def.h" - "mingw/complex/ccosl.c" - "mingw/complex/cexp.c" - "mingw/complex/cexp.def.h" - "mingw/complex/cexpf.c" - "mingw/complex/cexpl.c" - "mingw/complex/cimag.c" - "mingw/complex/cimag.def.h" - "mingw/complex/cimagf.c" - "mingw/complex/cimagl.c" - "mingw/complex/clog.c" - "mingw/complex/clog.def.h" - "mingw/complex/clog10.c" - "mingw/complex/clog10.def.h" - "mingw/complex/clog10f.c" - "mingw/complex/clog10l.c" - "mingw/complex/clogf.c" - "mingw/complex/clogl.c" - "mingw/complex/complex_internal.h" - "mingw/complex/conj.c" - "mingw/complex/conj.def.h" - "mingw/complex/conjf.c" - "mingw/complex/conjl.c" - "mingw/complex/cpow.c" - "mingw/complex/cpow.def.h" - "mingw/complex/cpowf.c" - "mingw/complex/cpowl.c" - "mingw/complex/cproj.c" - "mingw/complex/cproj.def.h" - "mingw/complex/cprojf.c" - "mingw/complex/cprojl.c" - "mingw/complex/creal.c" - "mingw/complex/creal.def.h" - "mingw/complex/crealf.c" - "mingw/complex/creall.c" - "mingw/complex/csin.c" - "mingw/complex/csin.def.h" - "mingw/complex/csinf.c" - "mingw/complex/csinh.def.h" - "mingw/complex/csinl.c" - "mingw/complex/csqrt.c" - "mingw/complex/csqrt.def.h" - "mingw/complex/csqrtf.c" - "mingw/complex/csqrtl.c" - "mingw/complex/ctan.c" - "mingw/complex/ctan.def.h" - "mingw/complex/ctanf.c" - "mingw/complex/ctanh.def.h" - "mingw/complex/ctanl.c" - "mingw/crt/CRT_fp10.c" - "mingw/crt/_newmode.c" - "mingw/crt/charmax.c" - "mingw/crt/cinitexe.c" - "mingw/crt/crt0_c.c" - "mingw/crt/crt0_w.c" - "mingw/crt/crt_handler.c" - "mingw/crt/crtdll.c" - "mingw/crt/crtexe.c" - "mingw/crt/cxa_atexit.c" - "mingw/crt/dll_argv.c" - "mingw/crt/dllargv.c" - "mingw/crt/dllentry.c" - "mingw/crt/dllmain.c" - "mingw/crt/gccmain.c" - "mingw/crt/gs_support.c" - "mingw/crt/merr.c" - "mingw/crt/mingw_helpers.c" - "mingw/crt/natstart.c" - "mingw/crt/pesect.c" - "mingw/crt/pseudo-reloc-list.c" - "mingw/crt/pseudo-reloc.c" - "mingw/crt/tlsmcrt.c" - "mingw/crt/tlsmthread.c" - "mingw/crt/tlssup.c" - "mingw/crt/tlsthrd.c" - "mingw/crt/udll_argv.c" - "mingw/crt/udllargc.c" - "mingw/crt/wildcard.c" - "mingw/crt/xncommod.c" - "mingw/crt/xthdloc.c" - "mingw/crt/xtxtmode.c" - "mingw/def-include/func.def.in" - "mingw/def-include/msvcrt-common.def.in" - "mingw/gdtoa/arithchk.c" - "mingw/gdtoa/dmisc.c" - "mingw/gdtoa/dtoa.c" - "mingw/gdtoa/g__fmt.c" - "mingw/gdtoa/g_dfmt.c" - "mingw/gdtoa/g_ffmt.c" - "mingw/gdtoa/g_xfmt.c" - "mingw/gdtoa/gd_arith.h" - "mingw/gdtoa/gd_qnan.h" - "mingw/gdtoa/gdtoa.c" - "mingw/gdtoa/gdtoa.h" - "mingw/gdtoa/gdtoaimp.h" - "mingw/gdtoa/gethex.c" - "mingw/gdtoa/gmisc.c" - "mingw/gdtoa/hd_init.c" - "mingw/gdtoa/hexnan.c" - "mingw/gdtoa/misc.c" - "mingw/gdtoa/qnan.c" - "mingw/gdtoa/smisc.c" - "mingw/gdtoa/strtodg.c" - "mingw/gdtoa/strtodnrp.c" - "mingw/gdtoa/strtof.c" - "mingw/gdtoa/strtopx.c" - "mingw/gdtoa/sum.c" - "mingw/gdtoa/ulp.c" - "mingw/include/config.h" - "mingw/include/internal.h" - "mingw/include/msvcrt.h" - "mingw/include/oscalls.h" - "mingw/include/sect_attribs.h" - "mingw/lib-common/advapi32.def.in" - "mingw/lib-common/gdi32.def" - "mingw/lib-common/imm32.def" - "mingw/lib-common/kernel32.def.in" - "mingw/lib-common/msvcrt.def.in" - "mingw/lib-common/ole32.def.in" - "mingw/lib-common/oleaut32.def.in" - "mingw/lib-common/shell32.def" - "mingw/lib-common/user32.def.in" - "mingw/lib-common/version.def" - "mingw/lib-common/winmm.def" - "mingw/lib32/setupapi.def" - "mingw/lib64/setupapi.def" - "mingw/libarm32/setupapi.def" - "mingw/math/abs64.c" - "mingw/math/arm/_chgsignl.S" - "mingw/math/arm/ceil.S" - "mingw/math/arm/ceilf.S" - "mingw/math/arm/ceill.S" - "mingw/math/arm/copysignl.c" - "mingw/math/arm/exp2.c" - "mingw/math/arm/floor.S" - "mingw/math/arm/floorf.S" - "mingw/math/arm/floorl.S" - "mingw/math/arm/ldexpl.c" - "mingw/math/arm/log2.c" - "mingw/math/arm/nearbyint.S" - "mingw/math/arm/nearbyintf.S" - "mingw/math/arm/nearbyintl.S" - "mingw/math/arm/scalbn.c" - "mingw/math/arm/sincos.c" - "mingw/math/arm/trunc.S" - "mingw/math/arm/truncf.S" - "mingw/math/arm64/_chgsignl.S" - "mingw/math/arm64/ceil.S" - "mingw/math/arm64/ceilf.S" - "mingw/math/arm64/ceill.S" - "mingw/math/arm64/copysignl.c" - "mingw/math/arm64/exp2.S" - "mingw/math/arm64/exp2f.S" - "mingw/math/arm64/floor.S" - "mingw/math/arm64/floorf.S" - "mingw/math/arm64/floorl.S" - "mingw/math/arm64/ldexpl.c" - "mingw/math/arm64/log2.c" - "mingw/math/arm64/nearbyint.S" - "mingw/math/arm64/nearbyintf.S" - "mingw/math/arm64/nearbyintl.S" - "mingw/math/arm64/scalbn.c" - "mingw/math/arm64/sincos.c" - "mingw/math/arm64/trunc.S" - "mingw/math/arm64/truncf.S" - "mingw/math/cbrt.c" - "mingw/math/cbrtf.c" - "mingw/math/cbrtl.c" - "mingw/math/cephes_emath.c" - "mingw/math/cephes_emath.h" - "mingw/math/cephes_mconf.h" - "mingw/math/copysign.c" - "mingw/math/copysignf.c" - "mingw/math/coshf.c" - "mingw/math/coshl.c" - "mingw/math/erfl.c" - "mingw/math/expf.c" - "mingw/math/fabs.c" - "mingw/math/fabsf.c" - "mingw/math/fabsl.c" - "mingw/math/fdim.c" - "mingw/math/fdimf.c" - "mingw/math/fdiml.c" - "mingw/math/fma.c" - "mingw/math/fmaf.c" - "mingw/math/fmal.c" - "mingw/math/fmax.c" - "mingw/math/fmaxf.c" - "mingw/math/fmaxl.c" - "mingw/math/fmin.c" - "mingw/math/fminf.c" - "mingw/math/fminl.c" - "mingw/math/fp_consts.c" - "mingw/math/fp_consts.h" - "mingw/math/fp_constsf.c" - "mingw/math/fp_constsl.c" - "mingw/math/fpclassify.c" - "mingw/math/fpclassifyf.c" - "mingw/math/fpclassifyl.c" - "mingw/math/frexpf.c" - "mingw/math/hypot.c" - "mingw/math/hypotf.c" - "mingw/math/hypotl.c" - "mingw/math/isnan.c" - "mingw/math/isnanf.c" - "mingw/math/isnanl.c" - "mingw/math/ldexpf.c" - "mingw/math/lgamma.c" - "mingw/math/lgammaf.c" - "mingw/math/lgammal.c" - "mingw/math/llrint.c" - "mingw/math/llrintf.c" - "mingw/math/llrintl.c" - "mingw/math/llround.c" - "mingw/math/llroundf.c" - "mingw/math/llroundl.c" - "mingw/math/log10f.c" - "mingw/math/logf.c" - "mingw/math/lrint.c" - "mingw/math/lrintf.c" - "mingw/math/lrintl.c" - "mingw/math/lround.c" - "mingw/math/lroundf.c" - "mingw/math/lroundl.c" - "mingw/math/modf.c" - "mingw/math/modff.c" - "mingw/math/modfl.c" - "mingw/math/nextafterf.c" - "mingw/math/nextafterl.c" - "mingw/math/nexttoward.c" - "mingw/math/nexttowardf.c" - "mingw/math/powf.c" - "mingw/math/powi.c" - "mingw/math/powi.def.h" - "mingw/math/powif.c" - "mingw/math/powil.c" - "mingw/math/rint.c" - "mingw/math/rintf.c" - "mingw/math/rintl.c" - "mingw/math/round.c" - "mingw/math/roundf.c" - "mingw/math/roundl.c" - "mingw/math/s_erf.c" - "mingw/math/sf_erf.c" - "mingw/math/signbit.c" - "mingw/math/signbitf.c" - "mingw/math/signbitl.c" - "mingw/math/signgam.c" - "mingw/math/sinhf.c" - "mingw/math/sinhl.c" - "mingw/math/sqrt.c" - "mingw/math/sqrt.def.h" - "mingw/math/sqrtf.c" - "mingw/math/sqrtl.c" - "mingw/math/tanhf.c" - "mingw/math/tanhl.c" - "mingw/math/tgamma.c" - "mingw/math/tgammaf.c" - "mingw/math/tgammal.c" - "mingw/math/truncl.c" - "mingw/math/x86/_chgsignl.S" - "mingw/math/x86/acosf.c" - "mingw/math/x86/acosh.c" - "mingw/math/x86/acosh.def.h" - "mingw/math/x86/acoshf.c" - "mingw/math/x86/acoshl.c" - "mingw/math/x86/acosl.c" - "mingw/math/x86/asinf.c" - "mingw/math/x86/asinh.c" - "mingw/math/x86/asinhf.c" - "mingw/math/x86/asinhl.c" - "mingw/math/x86/asinl.c" - "mingw/math/x86/atan2.c" - "mingw/math/x86/atan2f.c" - "mingw/math/x86/atan2l.c" - "mingw/math/x86/atanf.c" - "mingw/math/x86/atanh.c" - "mingw/math/x86/atanhf.c" - "mingw/math/x86/atanhl.c" - "mingw/math/x86/atanl.c" - "mingw/math/x86/ceil.S" - "mingw/math/x86/ceilf.S" - "mingw/math/x86/ceill.S" - "mingw/math/x86/copysignl.S" - "mingw/math/x86/cos.c" - "mingw/math/x86/cos.def.h" - "mingw/math/x86/cosf.c" - "mingw/math/x86/cosl.c" - "mingw/math/x86/cosl_internal.S" - "mingw/math/x86/cossin.c" - "mingw/math/x86/exp.c" - "mingw/math/x86/exp.def.h" - "mingw/math/x86/exp2.S" - "mingw/math/x86/exp2f.S" - "mingw/math/x86/exp2l.S" - "mingw/math/x86/expl.c" - "mingw/math/x86/expm1.c" - "mingw/math/x86/expm1.def.h" - "mingw/math/x86/expm1f.c" - "mingw/math/x86/expm1l.c" - "mingw/math/x86/fastmath.h" - "mingw/math/x86/floor.S" - "mingw/math/x86/floorf.S" - "mingw/math/x86/floorl.S" - "mingw/math/x86/fmod.c" - "mingw/math/x86/fmodf.c" - "mingw/math/x86/fmodl.c" - "mingw/math/x86/frexpl.S" - "mingw/math/x86/fucom.c" - "mingw/math/x86/ilogb.S" - "mingw/math/x86/ilogbf.S" - "mingw/math/x86/ilogbl.S" - "mingw/math/x86/internal_logl.S" - "mingw/math/x86/ldexp.c" - "mingw/math/x86/ldexpl.c" - "mingw/math/x86/log.c" - "mingw/math/x86/log.def.h" - "mingw/math/x86/log10l.S" - "mingw/math/x86/log1p.S" - "mingw/math/x86/log1pf.S" - "mingw/math/x86/log1pl.S" - "mingw/math/x86/log2.S" - "mingw/math/x86/log2f.S" - "mingw/math/x86/log2l.S" - "mingw/math/x86/logb.c" - "mingw/math/x86/logbf.c" - "mingw/math/x86/logbl.c" - "mingw/math/x86/logl.c" - "mingw/math/x86/nearbyint.S" - "mingw/math/x86/nearbyintf.S" - "mingw/math/x86/nearbyintl.S" - "mingw/math/x86/pow.c" - "mingw/math/x86/pow.def.h" - "mingw/math/x86/powl.c" - "mingw/math/x86/remainder.S" - "mingw/math/x86/remainderf.S" - "mingw/math/x86/remainderl.S" - "mingw/math/x86/remquo.S" - "mingw/math/x86/remquof.S" - "mingw/math/x86/remquol.S" - "mingw/math/x86/scalbn.S" - "mingw/math/x86/scalbnf.S" - "mingw/math/x86/scalbnl.S" - "mingw/math/x86/sin.c" - "mingw/math/x86/sin.def.h" - "mingw/math/x86/sinf.c" - "mingw/math/x86/sinl.c" - "mingw/math/x86/sinl_internal.S" - "mingw/math/x86/tanf.c" - "mingw/math/x86/tanl.S" - "mingw/math/x86/trunc.S" - "mingw/math/x86/truncf.S" - "mingw/misc/__p___argv.c" - "mingw/misc/__p__acmdln.c" - "mingw/misc/__p__fmode.c" - "mingw/misc/__p__wcmdln.c" - "mingw/misc/_configthreadlocale.c" - "mingw/misc/_get_current_locale.c" - "mingw/misc/alarm.c" - "mingw/misc/assert.c" - "mingw/misc/basename.c" - "mingw/misc/btowc.c" - "mingw/misc/delay-f.c" - "mingw/misc/delay-n.c" - "mingw/misc/delayimp.c" - "mingw/misc/difftime.c" - "mingw/misc/difftime32.c" - "mingw/misc/difftime64.c" - "mingw/misc/dirent.c" - "mingw/misc/dirname.c" - "mingw/misc/execv.c" - "mingw/misc/execve.c" - "mingw/misc/execvp.c" - "mingw/misc/execvpe.c" - "mingw/misc/feclearexcept.c" - "mingw/misc/fegetenv.c" - "mingw/misc/fegetexceptflag.c" - "mingw/misc/fegetround.c" - "mingw/misc/feholdexcept.c" - "mingw/misc/feraiseexcept.c" - "mingw/misc/fesetenv.c" - "mingw/misc/fesetexceptflag.c" - "mingw/misc/fesetround.c" - "mingw/misc/fetestexcept.c" - "mingw/misc/feupdateenv.c" - "mingw/misc/ftruncate.c" - "mingw/misc/ftw.c" - "mingw/misc/ftw64.c" - "mingw/misc/fwide.c" - "mingw/misc/getlogin.c" - "mingw/misc/getopt.c" - "mingw/misc/gettimeofday.c" - "mingw/misc/imaxabs.c" - "mingw/misc/imaxdiv.c" - "mingw/misc/invalid_parameter_handler.c" - "mingw/misc/isblank.c" - "mingw/misc/iswblank.c" - "mingw/misc/lc_locale_func.c" - "mingw/misc/mb_wc_common.h" - "mingw/misc/mbrtowc.c" - "mingw/misc/mbsinit.c" - "mingw/misc/mempcpy.c" - "mingw/misc/mingw-aligned-malloc.c" - "mingw/misc/mingw-fseek.c" - "mingw/misc/mingw_getsp.S" - "mingw/misc/mingw_matherr.c" - "mingw/misc/mingw_mbwc_convert.c" - "mingw/misc/mingw_usleep.c" - "mingw/misc/mingw_wcstod.c" - "mingw/misc/mingw_wcstof.c" - "mingw/misc/mingw_wcstold.c" - "mingw/misc/mkstemp.c" - "mingw/misc/onexit_table.c" - "mingw/misc/output_format.c" - "mingw/misc/purecall.c" - "mingw/misc/register_tls_atexit.c" - "mingw/misc/seterrno.c" - "mingw/misc/sleep.c" - "mingw/misc/spawnv.c" - "mingw/misc/spawnve.c" - "mingw/misc/spawnvp.c" - "mingw/misc/spawnvpe.c" - "mingw/misc/strnlen.c" - "mingw/misc/strsafe.c" - "mingw/misc/strtoimax.c" - "mingw/misc/strtold.c" - "mingw/misc/strtoumax.c" - "mingw/misc/tdelete.c" - "mingw/misc/tfind.c" - "mingw/misc/tsearch.c" - "mingw/misc/twalk.c" - "mingw/misc/uchar_c16rtomb.c" - "mingw/misc/uchar_c32rtomb.c" - "mingw/misc/uchar_mbrtoc16.c" - "mingw/misc/uchar_mbrtoc32.c" - "mingw/misc/wassert.c" - "mingw/misc/wcrtomb.c" - "mingw/misc/wcsnlen.c" - "mingw/misc/wcstof.c" - "mingw/misc/wcstoimax.c" - "mingw/misc/wcstold.c" - "mingw/misc/wcstoumax.c" - "mingw/misc/wctob.c" - "mingw/misc/wctrans.c" - "mingw/misc/wctype.c" - "mingw/misc/wdirent.c" - "mingw/misc/winbs_uint64.c" - "mingw/misc/winbs_ulong.c" - "mingw/misc/winbs_ushort.c" - "mingw/misc/wmemchr.c" - "mingw/misc/wmemcmp.c" - "mingw/misc/wmemcpy.c" - "mingw/misc/wmemmove.c" - "mingw/misc/wmempcpy.c" - "mingw/misc/wmemset.c" - "mingw/secapi/_access_s.c" - "mingw/secapi/_cgets_s.c" - "mingw/secapi/_cgetws_s.c" - "mingw/secapi/_chsize_s.c" - "mingw/secapi/_controlfp_s.c" - "mingw/secapi/_cprintf_s.c" - "mingw/secapi/_cprintf_s_l.c" - "mingw/secapi/_ctime32_s.c" - "mingw/secapi/_ctime64_s.c" - "mingw/secapi/_cwprintf_s.c" - "mingw/secapi/_cwprintf_s_l.c" - "mingw/secapi/_gmtime32_s.c" - "mingw/secapi/_gmtime64_s.c" - "mingw/secapi/_localtime32_s.c" - "mingw/secapi/_localtime64_s.c" - "mingw/secapi/_mktemp_s.c" - "mingw/secapi/_sopen_s.c" - "mingw/secapi/_strdate_s.c" - "mingw/secapi/_strtime_s.c" - "mingw/secapi/_umask_s.c" - "mingw/secapi/_vcprintf_s.c" - "mingw/secapi/_vcprintf_s_l.c" - "mingw/secapi/_vcwprintf_s.c" - "mingw/secapi/_vcwprintf_s_l.c" - "mingw/secapi/_vscprintf_p.c" - "mingw/secapi/_vscwprintf_p.c" - "mingw/secapi/_vswprintf_p.c" - "mingw/secapi/_waccess_s.c" - "mingw/secapi/_wasctime_s.c" - "mingw/secapi/_wctime32_s.c" - "mingw/secapi/_wctime64_s.c" - "mingw/secapi/_wmktemp_s.c" - "mingw/secapi/_wstrdate_s.c" - "mingw/secapi/_wstrtime_s.c" - "mingw/secapi/asctime_s.c" - "mingw/secapi/memcpy_s.c" - "mingw/secapi/memmove_s.c" - "mingw/secapi/rand_s.c" - "mingw/secapi/sprintf_s.c" - "mingw/secapi/strerror_s.c" - "mingw/secapi/vsprintf_s.c" - "mingw/secapi/wmemcpy_s.c" - "mingw/secapi/wmemmove_s.c" - "mingw/stdio/_Exit.c" - "mingw/stdio/_findfirst64i32.c" - "mingw/stdio/_findnext64i32.c" - "mingw/stdio/_fstat.c" - "mingw/stdio/_fstat64i32.c" - "mingw/stdio/_ftime.c" - "mingw/stdio/_getc_nolock.c" - "mingw/stdio/_getwc_nolock.c" - "mingw/stdio/_putc_nolock.c" - "mingw/stdio/_putwc_nolock.c" - "mingw/stdio/_stat.c" - "mingw/stdio/_stat64i32.c" - "mingw/stdio/_wfindfirst64i32.c" - "mingw/stdio/_wfindnext64i32.c" - "mingw/stdio/_wstat.c" - "mingw/stdio/_wstat64i32.c" - "mingw/stdio/acrt_iob_func.c" - "mingw/stdio/asprintf.c" - "mingw/stdio/atoll.c" - "mingw/stdio/fgetpos64.c" - "mingw/stdio/fopen64.c" - "mingw/stdio/fseeko32.c" - "mingw/stdio/fseeko64.c" - "mingw/stdio/fsetpos64.c" - "mingw/stdio/ftello.c" - "mingw/stdio/ftello64.c" - "mingw/stdio/ftruncate64.c" - "mingw/stdio/lltoa.c" - "mingw/stdio/lltow.c" - "mingw/stdio/lseek64.c" - "mingw/stdio/mingw_asprintf.c" - "mingw/stdio/mingw_fprintf.c" - "mingw/stdio/mingw_fprintfw.c" - "mingw/stdio/mingw_fscanf.c" - "mingw/stdio/mingw_fwscanf.c" - "mingw/stdio/mingw_lock.c" - "mingw/stdio/mingw_pformat.c" - "mingw/stdio/mingw_pformat.h" - "mingw/stdio/mingw_pformatw.c" - "mingw/stdio/mingw_printf.c" - "mingw/stdio/mingw_printfw.c" - "mingw/stdio/mingw_scanf.c" - "mingw/stdio/mingw_snprintf.c" - "mingw/stdio/mingw_snprintfw.c" - "mingw/stdio/mingw_sprintf.c" - "mingw/stdio/mingw_sprintfw.c" - "mingw/stdio/mingw_sscanf.c" - "mingw/stdio/mingw_swscanf.c" - "mingw/stdio/mingw_vasprintf.c" - "mingw/stdio/mingw_vfprintf.c" - "mingw/stdio/mingw_vfprintfw.c" - "mingw/stdio/mingw_vfscanf.c" - "mingw/stdio/mingw_vprintf.c" - "mingw/stdio/mingw_vprintfw.c" - "mingw/stdio/mingw_vsnprintf.c" - "mingw/stdio/mingw_vsnprintfw.c" - "mingw/stdio/mingw_vsprintf.c" - "mingw/stdio/mingw_vsprintfw.c" - "mingw/stdio/mingw_wscanf.c" - "mingw/stdio/mingw_wvfscanf.c" - "mingw/stdio/scanf.S" - "mingw/stdio/scanf2-template.S" - "mingw/stdio/snprintf.c" - "mingw/stdio/snwprintf.c" - "mingw/stdio/strtof.c" - "mingw/stdio/strtok_r.c" - "mingw/stdio/truncate.c" - "mingw/stdio/ulltoa.c" - "mingw/stdio/ulltow.c" - "mingw/stdio/vasprintf.c" - "mingw/stdio/vfscanf.c" - "mingw/stdio/vfscanf2.S" - "mingw/stdio/vfwscanf.c" - "mingw/stdio/vfwscanf2.S" - "mingw/stdio/vscanf.c" - "mingw/stdio/vscanf2.S" - "mingw/stdio/vsnprintf.c" - "mingw/stdio/vsnwprintf.c" - "mingw/stdio/vsscanf.c" - "mingw/stdio/vsscanf2.S" - "mingw/stdio/vswscanf.c" - "mingw/stdio/vswscanf2.S" - "mingw/stdio/vwscanf.c" - "mingw/stdio/vwscanf2.S" - "mingw/stdio/wtoll.c" - "musl/arch/aarch64/atomic_arch.h" - "musl/arch/aarch64/bits/alltypes.h.in" - "musl/arch/aarch64/bits/endian.h" - "musl/arch/aarch64/bits/fcntl.h" - "musl/arch/aarch64/bits/fenv.h" - "musl/arch/aarch64/bits/float.h" - "musl/arch/aarch64/bits/hwcap.h" - "musl/arch/aarch64/bits/ipc.h" - "musl/arch/aarch64/bits/limits.h" - "musl/arch/aarch64/bits/msg.h" - "musl/arch/aarch64/bits/posix.h" - "musl/arch/aarch64/bits/reg.h" - "musl/arch/aarch64/bits/sem.h" - "musl/arch/aarch64/bits/setjmp.h" - "musl/arch/aarch64/bits/shm.h" - "musl/arch/aarch64/bits/signal.h" - "musl/arch/aarch64/bits/socket.h" - "musl/arch/aarch64/bits/stat.h" - "musl/arch/aarch64/bits/stdint.h" - "musl/arch/aarch64/bits/syscall.h.in" - "musl/arch/aarch64/bits/user.h" - "musl/arch/aarch64/crt_arch.h" - "musl/arch/aarch64/pthread_arch.h" - "musl/arch/aarch64/reloc.h" - "musl/arch/aarch64/syscall_arch.h" - "musl/arch/arm/atomic_arch.h" - "musl/arch/arm/bits/alltypes.h.in" - "musl/arch/arm/bits/endian.h" - "musl/arch/arm/bits/fcntl.h" - "musl/arch/arm/bits/fenv.h" - "musl/arch/arm/bits/float.h" - "musl/arch/arm/bits/hwcap.h" - "musl/arch/arm/bits/ioctl_fix.h" - "musl/arch/arm/bits/limits.h" - "musl/arch/arm/bits/posix.h" - "musl/arch/arm/bits/ptrace.h" - "musl/arch/arm/bits/reg.h" - "musl/arch/arm/bits/setjmp.h" - "musl/arch/arm/bits/signal.h" - "musl/arch/arm/bits/stat.h" - "musl/arch/arm/bits/stdint.h" - "musl/arch/arm/bits/syscall.h.in" - "musl/arch/arm/bits/user.h" - "musl/arch/arm/crt_arch.h" - "musl/arch/arm/pthread_arch.h" - "musl/arch/arm/reloc.h" - "musl/arch/arm/syscall_arch.h" - "musl/arch/generic/bits/errno.h" - "musl/arch/generic/bits/fcntl.h" - "musl/arch/generic/bits/fenv.h" - "musl/arch/generic/bits/hwcap.h" - "musl/arch/generic/bits/io.h" - "musl/arch/generic/bits/ioctl.h" - "musl/arch/generic/bits/ioctl_fix.h" - "musl/arch/generic/bits/ipc.h" - "musl/arch/generic/bits/kd.h" - "musl/arch/generic/bits/link.h" - "musl/arch/generic/bits/mman.h" - "musl/arch/generic/bits/msg.h" - "musl/arch/generic/bits/poll.h" - "musl/arch/generic/bits/ptrace.h" - "musl/arch/generic/bits/resource.h" - "musl/arch/generic/bits/sem.h" - "musl/arch/generic/bits/shm.h" - "musl/arch/generic/bits/socket.h" - "musl/arch/generic/bits/soundcard.h" - "musl/arch/generic/bits/statfs.h" - "musl/arch/generic/bits/termios.h" - "musl/arch/generic/bits/vt.h" - "musl/arch/i386/atomic_arch.h" - "musl/arch/i386/bits/alltypes.h.in" - "musl/arch/i386/bits/endian.h" - "musl/arch/i386/bits/fenv.h" - "musl/arch/i386/bits/float.h" - "musl/arch/i386/bits/io.h" - "musl/arch/i386/bits/limits.h" - "musl/arch/i386/bits/mman.h" - "musl/arch/i386/bits/posix.h" - "musl/arch/i386/bits/ptrace.h" - "musl/arch/i386/bits/reg.h" - "musl/arch/i386/bits/setjmp.h" - "musl/arch/i386/bits/signal.h" - "musl/arch/i386/bits/stat.h" - "musl/arch/i386/bits/stdint.h" - "musl/arch/i386/bits/syscall.h.in" - "musl/arch/i386/bits/user.h" - "musl/arch/i386/crt_arch.h" - "musl/arch/i386/pthread_arch.h" - "musl/arch/i386/reloc.h" - "musl/arch/i386/syscall_arch.h" - "musl/arch/mips/atomic_arch.h" - "musl/arch/mips/bits/alltypes.h.in" - "musl/arch/mips/bits/endian.h" - "musl/arch/mips/bits/errno.h" - "musl/arch/mips/bits/fcntl.h" - "musl/arch/mips/bits/fenv.h" - "musl/arch/mips/bits/float.h" - "musl/arch/mips/bits/hwcap.h" - "musl/arch/mips/bits/ioctl.h" - "musl/arch/mips/bits/limits.h" - "musl/arch/mips/bits/mman.h" - "musl/arch/mips/bits/msg.h" - "musl/arch/mips/bits/poll.h" - "musl/arch/mips/bits/posix.h" - "musl/arch/mips/bits/ptrace.h" - "musl/arch/mips/bits/reg.h" - "musl/arch/mips/bits/resource.h" - "musl/arch/mips/bits/sem.h" - "musl/arch/mips/bits/setjmp.h" - "musl/arch/mips/bits/shm.h" - "musl/arch/mips/bits/signal.h" - "musl/arch/mips/bits/socket.h" - "musl/arch/mips/bits/stat.h" - "musl/arch/mips/bits/statfs.h" - "musl/arch/mips/bits/stdint.h" - "musl/arch/mips/bits/syscall.h.in" - "musl/arch/mips/bits/termios.h" - "musl/arch/mips/bits/user.h" - "musl/arch/mips/crt_arch.h" - "musl/arch/mips/ksigaction.h" - "musl/arch/mips/pthread_arch.h" - "musl/arch/mips/reloc.h" - "musl/arch/mips/syscall_arch.h" - "musl/arch/mips64/atomic_arch.h" - "musl/arch/mips64/bits/alltypes.h.in" - "musl/arch/mips64/bits/endian.h" - "musl/arch/mips64/bits/errno.h" - "musl/arch/mips64/bits/fcntl.h" - "musl/arch/mips64/bits/fenv.h" - "musl/arch/mips64/bits/float.h" - "musl/arch/mips64/bits/hwcap.h" - "musl/arch/mips64/bits/ioctl.h" - "musl/arch/mips64/bits/ipc.h" - "musl/arch/mips64/bits/limits.h" - "musl/arch/mips64/bits/mman.h" - "musl/arch/mips64/bits/msg.h" - "musl/arch/mips64/bits/poll.h" - "musl/arch/mips64/bits/posix.h" - "musl/arch/mips64/bits/ptrace.h" - "musl/arch/mips64/bits/reg.h" - "musl/arch/mips64/bits/resource.h" - "musl/arch/mips64/bits/sem.h" - "musl/arch/mips64/bits/setjmp.h" - "musl/arch/mips64/bits/shm.h" - "musl/arch/mips64/bits/signal.h" - "musl/arch/mips64/bits/socket.h" - "musl/arch/mips64/bits/stat.h" - "musl/arch/mips64/bits/statfs.h" - "musl/arch/mips64/bits/stdint.h" - "musl/arch/mips64/bits/syscall.h.in" - "musl/arch/mips64/bits/termios.h" - "musl/arch/mips64/bits/user.h" - "musl/arch/mips64/crt_arch.h" - "musl/arch/mips64/ksigaction.h" - "musl/arch/mips64/pthread_arch.h" - "musl/arch/mips64/reloc.h" - "musl/arch/mips64/syscall_arch.h" - "musl/arch/powerpc/atomic_arch.h" - "musl/arch/powerpc/bits/alltypes.h.in" - "musl/arch/powerpc/bits/endian.h" - "musl/arch/powerpc/bits/errno.h" - "musl/arch/powerpc/bits/fcntl.h" - "musl/arch/powerpc/bits/fenv.h" - "musl/arch/powerpc/bits/float.h" - "musl/arch/powerpc/bits/hwcap.h" - "musl/arch/powerpc/bits/ioctl.h" - "musl/arch/powerpc/bits/ipc.h" - "musl/arch/powerpc/bits/limits.h" - "musl/arch/powerpc/bits/mman.h" - "musl/arch/powerpc/bits/msg.h" - "musl/arch/powerpc/bits/posix.h" - "musl/arch/powerpc/bits/ptrace.h" - "musl/arch/powerpc/bits/reg.h" - "musl/arch/powerpc/bits/sem.h" - "musl/arch/powerpc/bits/setjmp.h" - "musl/arch/powerpc/bits/shm.h" - "musl/arch/powerpc/bits/signal.h" - "musl/arch/powerpc/bits/socket.h" - "musl/arch/powerpc/bits/stat.h" - "musl/arch/powerpc/bits/stdint.h" - "musl/arch/powerpc/bits/syscall.h.in" - "musl/arch/powerpc/bits/termios.h" - "musl/arch/powerpc/bits/user.h" - "musl/arch/powerpc/crt_arch.h" - "musl/arch/powerpc/pthread_arch.h" - "musl/arch/powerpc/reloc.h" - "musl/arch/powerpc/syscall_arch.h" - "musl/arch/powerpc64/atomic_arch.h" - "musl/arch/powerpc64/bits/alltypes.h.in" - "musl/arch/powerpc64/bits/endian.h" - "musl/arch/powerpc64/bits/errno.h" - "musl/arch/powerpc64/bits/fcntl.h" - "musl/arch/powerpc64/bits/fenv.h" - "musl/arch/powerpc64/bits/float.h" - "musl/arch/powerpc64/bits/hwcap.h" - "musl/arch/powerpc64/bits/ioctl.h" - "musl/arch/powerpc64/bits/ipc.h" - "musl/arch/powerpc64/bits/limits.h" - "musl/arch/powerpc64/bits/mman.h" - "musl/arch/powerpc64/bits/msg.h" - "musl/arch/powerpc64/bits/posix.h" - "musl/arch/powerpc64/bits/ptrace.h" - "musl/arch/powerpc64/bits/reg.h" - "musl/arch/powerpc64/bits/sem.h" - "musl/arch/powerpc64/bits/setjmp.h" - "musl/arch/powerpc64/bits/shm.h" - "musl/arch/powerpc64/bits/signal.h" - "musl/arch/powerpc64/bits/socket.h" - "musl/arch/powerpc64/bits/stat.h" - "musl/arch/powerpc64/bits/stdint.h" - "musl/arch/powerpc64/bits/syscall.h.in" - "musl/arch/powerpc64/bits/termios.h" - "musl/arch/powerpc64/bits/user.h" - "musl/arch/powerpc64/crt_arch.h" - "musl/arch/powerpc64/pthread_arch.h" - "musl/arch/powerpc64/reloc.h" - "musl/arch/powerpc64/syscall_arch.h" - "musl/arch/s390x/atomic_arch.h" - "musl/arch/s390x/bits/alltypes.h.in" - "musl/arch/s390x/bits/endian.h" - "musl/arch/s390x/bits/fcntl.h" - "musl/arch/s390x/bits/fenv.h" - "musl/arch/s390x/bits/float.h" - "musl/arch/s390x/bits/hwcap.h" - "musl/arch/s390x/bits/ioctl_fix.h" - "musl/arch/s390x/bits/ipc.h" - "musl/arch/s390x/bits/limits.h" - "musl/arch/s390x/bits/link.h" - "musl/arch/s390x/bits/msg.h" - "musl/arch/s390x/bits/posix.h" - "musl/arch/s390x/bits/ptrace.h" - "musl/arch/s390x/bits/reg.h" - "musl/arch/s390x/bits/sem.h" - "musl/arch/s390x/bits/setjmp.h" - "musl/arch/s390x/bits/shm.h" - "musl/arch/s390x/bits/signal.h" - "musl/arch/s390x/bits/socket.h" - "musl/arch/s390x/bits/stat.h" - "musl/arch/s390x/bits/statfs.h" - "musl/arch/s390x/bits/stdint.h" - "musl/arch/s390x/bits/syscall.h.in" - "musl/arch/s390x/bits/user.h" - "musl/arch/s390x/crt_arch.h" - "musl/arch/s390x/pthread_arch.h" - "musl/arch/s390x/reloc.h" - "musl/arch/s390x/syscall_arch.h" - "musl/arch/x86_64/atomic_arch.h" - "musl/arch/x86_64/bits/alltypes.h.in" - "musl/arch/x86_64/bits/endian.h" - "musl/arch/x86_64/bits/fcntl.h" - "musl/arch/x86_64/bits/fenv.h" - "musl/arch/x86_64/bits/float.h" - "musl/arch/x86_64/bits/io.h" - "musl/arch/x86_64/bits/ipc.h" - "musl/arch/x86_64/bits/limits.h" - "musl/arch/x86_64/bits/mman.h" - "musl/arch/x86_64/bits/msg.h" - "musl/arch/x86_64/bits/posix.h" - "musl/arch/x86_64/bits/ptrace.h" - "musl/arch/x86_64/bits/reg.h" - "musl/arch/x86_64/bits/setjmp.h" - "musl/arch/x86_64/bits/shm.h" - "musl/arch/x86_64/bits/signal.h" - "musl/arch/x86_64/bits/socket.h" - "musl/arch/x86_64/bits/stat.h" - "musl/arch/x86_64/bits/stdint.h" - "musl/arch/x86_64/bits/syscall.h.in" - "musl/arch/x86_64/bits/user.h" - "musl/arch/x86_64/crt_arch.h" - "musl/arch/x86_64/ksigaction.h" - "musl/arch/x86_64/pthread_arch.h" - "musl/arch/x86_64/reloc.h" - "musl/arch/x86_64/syscall_arch.h" - "musl/crt/Scrt1.c" - "musl/crt/aarch64/crti.s" - "musl/crt/aarch64/crtn.s" - "musl/crt/arm/crti.s" - "musl/crt/arm/crtn.s" - "musl/crt/crt1.c" - "musl/crt/crti.c" - "musl/crt/crtn.c" - "musl/crt/i386/crti.s" - "musl/crt/i386/crtn.s" - "musl/crt/microblaze/crti.s" - "musl/crt/microblaze/crtn.s" - "musl/crt/mips/crti.s" - "musl/crt/mips/crtn.s" - "musl/crt/mips64/crti.s" - "musl/crt/mips64/crtn.s" - "musl/crt/mipsn32/crti.s" - "musl/crt/mipsn32/crtn.s" - "musl/crt/or1k/crti.s" - "musl/crt/or1k/crtn.s" - "musl/crt/powerpc/crti.s" - "musl/crt/powerpc/crtn.s" - "musl/crt/powerpc64/crti.s" - "musl/crt/powerpc64/crtn.s" - "musl/crt/rcrt1.c" - "musl/crt/s390x/crti.s" - "musl/crt/s390x/crtn.s" - "musl/crt/sh/crti.s" - "musl/crt/sh/crtn.s" - "musl/crt/x32/crti.s" - "musl/crt/x32/crtn.s" - "musl/crt/x86_64/crti.s" - "musl/crt/x86_64/crtn.s" - ${ZIG_MUSL_SRC_FILES} -) - -set(ZIG_LIBUNWIND_FILES - "include/__libunwind_config.h" - "include/libunwind.h" - "include/mach-o/compact_unwind_encoding.h" - "include/unwind.h" - "src/AddressSpace.hpp" - "src/CompactUnwinder.hpp" - "src/DwarfInstructions.hpp" - "src/DwarfParser.hpp" - "src/EHHeaderParser.hpp" - "src/RWMutex.hpp" - "src/Registers.hpp" - "src/Unwind-EHABI.cpp" - "src/Unwind-EHABI.h" - "src/Unwind-seh.cpp" - "src/Unwind-sjlj.c" - "src/UnwindCursor.hpp" - "src/UnwindLevel1-gcc-ext.c" - "src/UnwindLevel1.c" - "src/UnwindRegistersRestore.S" - "src/UnwindRegistersSave.S" - "src/Unwind_AppleExtras.cpp" - "src/assembly.h" - "src/config.h" - "src/dwarf2.h" - "src/libunwind.cpp" - "src/libunwind_ext.h" -) - -set(ZIG_LIBCXX_FILES - "include/__bit_reference" - "include/__bsd_locale_defaults.h" - "include/__bsd_locale_fallbacks.h" - "include/__config" - "include/__config_site.in" - "include/__debug" - "include/__errc" - "include/__functional_03" - "include/__functional_base" - "include/__functional_base_03" - "include/__hash_table" - "include/__libcpp_version" - "include/__locale" - "include/__mutex_base" - "include/__node_handle" - "include/__nullptr" - "include/__split_buffer" - "include/__sso_allocator" - "include/__std_stream" - "include/__string" - "include/__threading_support" - "include/__tree" - "include/__tuple" - "include/__undef_macros" - "include/algorithm" - "include/any" - "include/array" - "include/atomic" - "include/bit" - "include/bitset" - "include/cassert" - "include/ccomplex" - "include/cctype" - "include/cerrno" - "include/cfenv" - "include/cfloat" - "include/charconv" - "include/chrono" - "include/cinttypes" - "include/ciso646" - "include/climits" - "include/clocale" - "include/cmath" - "include/codecvt" - "include/compare" - "include/complex" - "include/complex.h" - "include/condition_variable" - "include/csetjmp" - "include/csignal" - "include/cstdarg" - "include/cstdbool" - "include/cstddef" - "include/cstdint" - "include/cstdio" - "include/cstdlib" - "include/cstring" - "include/ctgmath" - "include/ctime" - "include/ctype.h" - "include/cwchar" - "include/cwctype" - "include/deque" - "include/errno.h" - "include/exception" - "include/experimental/__config" - "include/experimental/__memory" - "include/experimental/algorithm" - "include/experimental/any" - "include/experimental/chrono" - "include/experimental/coroutine" - "include/experimental/deque" - "include/experimental/filesystem" - "include/experimental/forward_list" - "include/experimental/functional" - "include/experimental/iterator" - "include/experimental/list" - "include/experimental/map" - "include/experimental/memory_resource" - "include/experimental/numeric" - "include/experimental/optional" - "include/experimental/propagate_const" - "include/experimental/ratio" - "include/experimental/regex" - "include/experimental/set" - "include/experimental/simd" - "include/experimental/string" - "include/experimental/string_view" - "include/experimental/system_error" - "include/experimental/tuple" - "include/experimental/type_traits" - "include/experimental/unordered_map" - "include/experimental/unordered_set" - "include/experimental/utility" - "include/experimental/vector" - "include/ext/__hash" - "include/ext/hash_map" - "include/ext/hash_set" - "include/filesystem" - "include/float.h" - "include/forward_list" - "include/fstream" - "include/functional" - "include/future" - "include/initializer_list" - "include/inttypes.h" - "include/iomanip" - "include/ios" - "include/iosfwd" - "include/iostream" - "include/istream" - "include/iterator" - "include/limits" - "include/limits.h" - "include/list" - "include/locale" - "include/locale.h" - "include/map" - "include/math.h" - "include/memory" - "include/module.modulemap" - "include/mutex" - "include/new" - "include/numeric" - "include/optional" - "include/ostream" - "include/queue" - "include/random" - "include/ratio" - "include/regex" - "include/scoped_allocator" - "include/set" - "include/setjmp.h" - "include/shared_mutex" - "include/span" - "include/sstream" - "include/stack" - "include/stdbool.h" - "include/stddef.h" - "include/stdexcept" - "include/stdint.h" - "include/stdio.h" - "include/stdlib.h" - "include/streambuf" - "include/string" - "include/string.h" - "include/string_view" - "include/strstream" - "include/support/android/locale_bionic.h" - "include/support/fuchsia/xlocale.h" - "include/support/ibm/limits.h" - "include/support/ibm/locale_mgmt_aix.h" - "include/support/ibm/support.h" - "include/support/ibm/xlocale.h" - "include/support/musl/xlocale.h" - "include/support/newlib/xlocale.h" - "include/support/solaris/floatingpoint.h" - "include/support/solaris/wchar.h" - "include/support/solaris/xlocale.h" - "include/support/win32/limits_msvc_win32.h" - "include/support/win32/locale_win32.h" - "include/support/xlocale/__nop_locale_mgmt.h" - "include/support/xlocale/__posix_l_fallback.h" - "include/support/xlocale/__strtonum_fallback.h" - "include/support/xlocale/xlocale.h" - "include/system_error" - "include/tgmath.h" - "include/thread" - "include/tuple" - "include/type_traits" - "include/typeindex" - "include/typeinfo" - "include/unordered_map" - "include/unordered_set" - "include/utility" - "include/valarray" - "include/variant" - "include/vector" - "include/version" - "include/wchar.h" - "include/wctype.h" -) - if(MSVC) set(MSVC_DIA_SDK_DIR "$ENV{VSINSTALLDIR}DIA SDK") if(IS_DIRECTORY ${MSVC_DIA_SDK_DIR}) @@ -8849,23 +2390,17 @@ if(MSVC) else() set(LIBUSERLAND "${CMAKE_BINARY_DIR}/libuserland.a") endif() -add_custom_command( - OUTPUT "${LIBUSERLAND}" - COMMAND zig0 ARGS build +add_custom_target(zig_build_libuserland ALL + COMMAND zig0 build --override-std-dir std --override-lib-dir "${CMAKE_SOURCE_DIR}" - libuserland + libuserland install "-Doutput-dir=${CMAKE_BINARY_DIR}" + "-Dlib-files-only" + --prefix "${CMAKE_INSTALL_PREFIX}" + DEPENDS zig0 + BYPRODUCTS "${LIBUSERLAND}" WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" - DEPENDS - zig0 - "${CMAKE_SOURCE_DIR}/src-self-hosted/dep_tokenizer.zig" - "${CMAKE_SOURCE_DIR}/src-self-hosted/stage1.zig" - "${CMAKE_SOURCE_DIR}/src-self-hosted/translate_c.zig" - "${CMAKE_SOURCE_DIR}/build.zig" - "${CMAKE_SOURCE_DIR}/std/zig/parse.zig" - "${CMAKE_SOURCE_DIR}/std/zig/render.zig" - "${CMAKE_SOURCE_DIR}/std/zig/tokenizer.zig" ) add_custom_target(userland_target DEPENDS "${LIBUSERLAND}") add_executable(zig "${ZIG_MAIN_SRC}") @@ -8877,29 +2412,3 @@ set_target_properties(zig PROPERTIES target_link_libraries(zig compiler "${LIBUSERLAND}") add_dependencies(zig userland_target) install(TARGETS zig DESTINATION bin) - - -foreach(file ${ZIG_C_HEADER_FILES}) - get_filename_component(file_dir "${C_HEADERS_DEST}/${file}" DIRECTORY) - install(FILES "${CMAKE_SOURCE_DIR}/c_headers/${file}" DESTINATION "${file_dir}") -endforeach() - -foreach(file ${ZIG_STD_FILES}) - get_filename_component(file_dir "${ZIG_STD_DEST}/${file}" DIRECTORY) - install(FILES "${CMAKE_SOURCE_DIR}/std/${file}" DESTINATION "${file_dir}") -endforeach() - -foreach(file ${ZIG_LIBC_FILES}) - get_filename_component(file_dir "${LIBC_FILES_DEST}/${file}" DIRECTORY) - install(FILES "${CMAKE_SOURCE_DIR}/libc/${file}" DESTINATION "${file_dir}") -endforeach() - -foreach(file ${ZIG_LIBUNWIND_FILES}) - get_filename_component(file_dir "${LIBUNWIND_FILES_DEST}/${file}" DIRECTORY) - install(FILES "${CMAKE_SOURCE_DIR}/libunwind/${file}" DESTINATION "${file_dir}") -endforeach() - -foreach(file ${ZIG_LIBCXX_FILES}) - get_filename_component(file_dir "${LIBCXX_FILES_DEST}/${file}" DIRECTORY) - install(FILES "${CMAKE_SOURCE_DIR}/libcxx/${file}" DESTINATION "${file_dir}") -endforeach() diff --git a/build.zig b/build.zig index 90d7fac561..929f21c8df 100644 --- a/build.zig +++ b/build.zig @@ -9,6 +9,7 @@ const ArrayList = std.ArrayList; const Buffer = std.Buffer; const io = std.io; const fs = std.fs; +const InstallDirectoryOptions = std.build.InstallDirectoryOptions; pub fn build(b: *Builder) !void { b.setPreferredReleaseMode(.ReleaseFast); @@ -46,8 +47,6 @@ pub fn build(b: *Builder) !void { .llvm_config_exe = nextValue(&index, build_info), .lld_include_dir = nextValue(&index, build_info), .lld_libraries = nextValue(&index, build_info), - .std_files = nextValue(&index, build_info), - .c_header_files = nextValue(&index, build_info), .dia_guids_lib = nextValue(&index, build_info), .llvm = undefined, }; @@ -64,8 +63,6 @@ pub fn build(b: *Builder) !void { try configureStage2(b, test_stage2, ctx); try configureStage2(b, exe, ctx); - b.default_step.dependOn(&exe.step); - addLibUserlandStep(b); const skip_release = b.option(bool, "skip-release", "Main test suite skips release builds") orelse false; @@ -79,9 +76,38 @@ pub fn build(b: *Builder) !void { //test_step.dependOn(&exe.step); } - exe.install(); - installStdLib(b, ctx.std_files); - installCHeaders(b, ctx.c_header_files); + const only_install_lib_files = b.option(bool, "lib-files-only", "Only install library files") orelse false; + if (!only_install_lib_files) { + b.default_step.dependOn(&exe.step); + exe.install(); + } + + b.installDirectory(InstallDirectoryOptions{ + .source_dir = "c_headers", + .install_dir = .Lib, + .install_subdir = "zig" ++ fs.path.sep_str ++ "include", + }); + b.installDirectory(InstallDirectoryOptions{ + .source_dir = "libc", + .install_dir = .Lib, + .install_subdir = "zig" ++ fs.path.sep_str ++ "libc", + }); + b.installDirectory(InstallDirectoryOptions{ + .source_dir = "libcxx", + .install_dir = .Lib, + .install_subdir = "zig" ++ fs.path.sep_str ++ "libcxx", + }); + b.installDirectory(InstallDirectoryOptions{ + .source_dir = "libunwind", + .install_dir = .Lib, + .install_subdir = "zig" ++ fs.path.sep_str ++ "libunwind", + }); + b.installDirectory(InstallDirectoryOptions{ + .source_dir = "std", + .install_dir = .Lib, + .install_subdir = "zig" ++ fs.path.sep_str ++ "std", + .exclude_extensions = [_][]const u8{"test.zig"}, + }); const test_filter = b.option([]const u8, "test-filter", "Skip tests that do not match filter"); @@ -251,30 +277,6 @@ fn findLLVM(b: *Builder, llvm_config_exe: []const u8) !LibraryDep { return result; } -pub fn installStdLib(b: *Builder, stdlib_files: []const u8) void { - var it = mem.tokenize(stdlib_files, ";"); - while (it.next()) |stdlib_file| { - const src_path = fs.path.join(b.allocator, [_][]const u8{ "std", stdlib_file }) catch unreachable; - const dest_path = fs.path.join( - b.allocator, - [_][]const u8{ "lib", "zig", "std", stdlib_file }, - ) catch unreachable; - b.installFile(src_path, dest_path); - } -} - -pub fn installCHeaders(b: *Builder, c_header_files: []const u8) void { - var it = mem.tokenize(c_header_files, ";"); - while (it.next()) |c_header_file| { - const src_path = fs.path.join(b.allocator, [_][]const u8{ "c_headers", c_header_file }) catch unreachable; - const dest_path = fs.path.join( - b.allocator, - [_][]const u8{ "lib", "zig", "include", c_header_file }, - ) catch unreachable; - b.installFile(src_path, dest_path); - } -} - fn nextValue(index: *usize, build_info: []const u8) []const u8 { const start = index.*; while (true) : (index.* += 1) { @@ -375,8 +377,6 @@ const Context = struct { llvm_config_exe: []const u8, lld_include_dir: []const u8, lld_libraries: []const u8, - std_files: []const u8, - c_header_files: []const u8, dia_guids_lib: []const u8, llvm: LibraryDep, }; diff --git a/src/config.h.in b/src/config.h.in index 93e31ad9b7..a99aab0d72 100644 --- a/src/config.h.in +++ b/src/config.h.in @@ -23,7 +23,5 @@ #define ZIG_LLD_LIBRARIES "@LLD_LIBRARIES@" #define ZIG_LLVM_CONFIG_EXE "@LLVM_CONFIG_EXE@" #define ZIG_DIA_GUIDS_LIB "@ZIG_DIA_GUIDS_LIB_ESCAPED@" -#define ZIG_STD_FILES "@ZIG_STD_FILES@" -#define ZIG_C_HEADER_FILES "@ZIG_C_HEADER_FILES@" #endif diff --git a/src/main.cpp b/src/main.cpp index 08671221c8..e58eb253f7 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -305,14 +305,12 @@ int main(int argc, char **argv) { Error err; if (argc == 2 && strcmp(argv[1], "BUILD_INFO") == 0) { - printf("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n", + printf("%s\n%s\n%s\n%s\n%s\n%s\n", ZIG_CMAKE_BINARY_DIR, ZIG_CXX_COMPILER, ZIG_LLVM_CONFIG_EXE, ZIG_LLD_INCLUDE_PATH, ZIG_LLD_LIBRARIES, - ZIG_STD_FILES, - ZIG_C_HEADER_FILES, ZIG_DIA_GUIDS_LIB); return 0; } diff --git a/std/build.zig b/std/build.zig index 7bea46ad13..30dd983d29 100644 --- a/std/build.zig +++ b/std/build.zig @@ -296,7 +296,7 @@ pub const Builder = struct { if (self.verbose) { warn("rm {}\n", full_path); } - fs.deleteFile(full_path) catch {}; + fs.deleteTree(self.allocator, full_path) catch {}; } // TODO remove empty directories @@ -704,6 +704,10 @@ pub const Builder = struct { self.getInstallStep().dependOn(&self.addInstallFileWithDir(src_path, .Prefix, dest_rel_path).step); } + pub fn installDirectory(self: *Builder, options: InstallDirectoryOptions) void { + self.getInstallStep().dependOn(&self.addInstallDirectory(options).step); + } + ///`dest_rel_path` is relative to bin path pub fn installBinFile(self: *Builder, src_path: []const u8, dest_rel_path: []const u8) void { self.getInstallStep().dependOn(&self.addInstallFileWithDir(src_path, .Bin, dest_rel_path).step); @@ -740,6 +744,12 @@ pub const Builder = struct { return install_step; } + pub fn addInstallDirectory(self: *Builder, options: InstallDirectoryOptions) *InstallDirStep { + const install_step = self.allocator.create(InstallDirStep) catch unreachable; + install_step.* = InstallDirStep.init(self, options); + return install_step; + } + pub fn pushInstalledFile(self: *Builder, dir: InstallDir, dest_rel_path: []const u8) void { self.installed_files.append(InstalledFile{ .dir = dir, @@ -747,24 +757,14 @@ pub const Builder = struct { }) catch unreachable; } - fn copyFile(self: *Builder, source_path: []const u8, dest_path: []const u8) !void { - return self.copyFileMode(source_path, dest_path, File.default_mode); - } - - fn copyFileMode(self: *Builder, source_path: []const u8, dest_path: []const u8, mode: File.Mode) !void { + fn updateFile(self: *Builder, source_path: []const u8, dest_path: []const u8) !void { if (self.verbose) { - warn("cp {} {}\n", source_path, dest_path); + warn("cp {} {} ", source_path, dest_path); } - - const dirname = fs.path.dirname(dest_path) orelse "."; - const abs_source_path = self.pathFromRoot(source_path); - fs.makePath(self.allocator, dirname) catch |err| { - warn("Unable to create path {}: {}\n", dirname, @errorName(err)); - return err; - }; - fs.copyFileMode(abs_source_path, dest_path, mode) catch |err| { - warn("Unable to copy {} to {}: {}\n", abs_source_path, dest_path, @errorName(err)); - return err; + const prev_status = try fs.updateFile(source_path, dest_path); + if (self.verbose) switch (prev_status) { + .stale => warn("# installed\n"), + .fresh => warn("# up-to-date\n"), }; } @@ -1892,12 +1892,7 @@ pub const LibExeObjStep = struct { try zig_args.append(builder.pathFromRoot(dir)); } - if (self.output_dir) |output_dir| { - try zig_args.append("--output-dir"); - try zig_args.append(output_dir); - - try builder.spawnChild(zig_args.toSliceConst()); - } else if (self.kind == Kind.Test) { + if (self.kind == Kind.Test) { try builder.spawnChild(zig_args.toSliceConst()); } else { try zig_args.append("--cache"); @@ -1905,7 +1900,16 @@ pub const LibExeObjStep = struct { const output_path_nl = try builder.exec(zig_args.toSliceConst()); const output_path = mem.trimRight(u8, output_path_nl, "\r\n"); - self.output_dir = fs.path.dirname(output_path).?; + + if (self.output_dir) |output_dir| { + const full_dest = try fs.path.join(builder.allocator, [_][]const u8{ + output_dir, + fs.path.basename(output_path), + }); + try builder.updateFile(output_path, full_dest); + } else { + self.output_dir = fs.path.dirname(output_path).?; + } } if (self.kind == Kind.Lib and self.is_dynamic and self.target.wantSharedLibSymLinks()) { @@ -2077,23 +2081,14 @@ const InstallArtifactStep = struct { const self = @fieldParentPtr(Self, "step", step); const builder = self.builder; - const mode = switch (builtin.os) { - .windows => {}, - else => switch (self.artifact.kind) { - .Obj => unreachable, - .Test => unreachable, - .Exe => u32(0o755), - .Lib => if (!self.artifact.is_dynamic) u32(0o666) else u32(0o755), - }, - }; const full_dest_path = builder.getInstallPath(self.dest_dir, self.artifact.out_filename); - try builder.copyFileMode(self.artifact.getOutputPath(), full_dest_path, mode); + try builder.updateFile(self.artifact.getOutputPath(), full_dest_path); if (self.artifact.isDynamicLibrary()) { try doAtomicSymLinks(builder.allocator, full_dest_path, self.artifact.major_only_filename, self.artifact.name_only_filename); } if (self.pdb_dir) |pdb_dir| { const full_pdb_path = builder.getInstallPath(pdb_dir, self.artifact.out_pdb_filename); - try builder.copyFile(self.artifact.getOutputPdbPath(), full_pdb_path); + try builder.updateFile(self.artifact.getOutputPdbPath(), full_pdb_path); } self.artifact.installed_path = full_dest_path; } @@ -2125,7 +2120,55 @@ pub const InstallFileStep = struct { fn make(step: *Step) !void { const self = @fieldParentPtr(InstallFileStep, "step", step); const full_dest_path = self.builder.getInstallPath(self.dir, self.dest_rel_path); - try self.builder.copyFile(self.src_path, full_dest_path); + const full_src_path = self.builder.pathFromRoot(self.src_path); + try self.builder.updateFile(full_src_path, full_dest_path); + } +}; + +pub const InstallDirectoryOptions = struct { + source_dir: []const u8, + install_dir: InstallDir, + install_subdir: []const u8, + exclude_extensions: ?[]const []const u8 = null, +}; + +pub const InstallDirStep = struct { + step: Step, + builder: *Builder, + options: InstallDirectoryOptions, + + pub fn init( + builder: *Builder, + options: InstallDirectoryOptions, + ) InstallDirStep { + builder.pushInstalledFile(options.install_dir, options.install_subdir); + return InstallDirStep{ + .builder = builder, + .step = Step.init(builder.fmt("install {}/", options.source_dir), builder.allocator, make), + .options = options, + }; + } + + fn make(step: *Step) !void { + const self = @fieldParentPtr(InstallDirStep, "step", step); + const dest_prefix = self.builder.getInstallPath(self.options.install_dir, self.options.install_subdir); + const full_src_dir = self.builder.pathFromRoot(self.options.source_dir); + var it = try fs.walkPath(self.builder.allocator, full_src_dir); + next_entry: while (try it.next()) |entry| { + if (self.options.exclude_extensions) |ext_list| for (ext_list) |ext| { + if (mem.endsWith(u8, entry.path, ext)) { + continue :next_entry; + } + }; + + const rel_path = entry.path[full_src_dir.len + 1 ..]; + const dest_path = try fs.path.join(self.builder.allocator, [_][]const u8{ dest_prefix, rel_path }); + switch (entry.kind) { + .Directory => try fs.makePath(self.builder.allocator, dest_path), + .File => try self.builder.updateFile(entry.path, dest_path), + else => continue, + } + } } }; diff --git a/std/c.zig b/std/c.zig index 693f26008d..4c02f45c11 100644 --- a/std/c.zig +++ b/std/c.zig @@ -124,6 +124,9 @@ pub extern "c" fn realloc(?*c_void, usize) ?*c_void; pub extern "c" fn free(*c_void) void; pub extern "c" fn posix_memalign(memptr: **c_void, alignment: usize, size: usize) c_int; +pub extern "c" fn utimensat(dirfd: fd_t, pathname: [*]const u8, times: *[2]timespec, flags: u32) c_int; +pub extern "c" fn futimens(fd: fd_t, times: *const [2]timespec) c_int; + pub extern "c" fn pthread_create(noalias newthread: *pthread_t, noalias attr: ?*const pthread_attr_t, start_routine: extern fn (?*c_void) ?*c_void, noalias arg: ?*c_void) c_int; pub extern "c" fn pthread_attr_init(attr: *pthread_attr_t) c_int; pub extern "c" fn pthread_attr_setstack(attr: *pthread_attr_t, stackaddr: *c_void, stacksize: usize) c_int; diff --git a/std/fs.zig b/std/fs.zig index daad472958..df55fb36b2 100644 --- a/std/fs.zig +++ b/std/fs.zig @@ -70,6 +70,61 @@ pub fn atomicSymLink(allocator: *Allocator, existing_path: []const u8, new_path: } } +// TODO fix enum literal not casting to error union +const PrevStatus = enum { + stale, + fresh, +}; + +pub fn updateFile(source_path: []const u8, dest_path: []const u8) !PrevStatus { + return updateFileMode(source_path, dest_path, null); +} + +/// Check the file size and mtime of `source_path` and `dest_path`. If they are equal, does nothing. +/// Otherwise, atomically copies `source_path` to `dest_path`. The destination file gains the mtime +/// and atime of the source file so that the next call to `updateFile` will not need a copy. +/// TODO https://github.com/ziglang/zig/issues/2885 +/// Returns the previous status of the file before updating. +pub fn updateFileMode(source_path: []const u8, dest_path: []const u8, mode: ?File.Mode) !PrevStatus { + var src_file = try File.openRead(source_path); + defer src_file.close(); + + const src_stat = try src_file.stat(); + check_dest_stat: { + const dest_stat = blk: { + var dest_file = File.openRead(dest_path) catch |err| switch (err) { + error.FileNotFound => break :check_dest_stat, + else => |e| return e, + }; + defer dest_file.close(); + + break :blk try dest_file.stat(); + }; + + if (src_stat.size == dest_stat.size and + src_stat.mtime == dest_stat.mtime and + src_stat.mode == dest_stat.mode) + { + return PrevStatus.fresh; + } + } + const in_stream = &src_file.inStream().stream; + + var atomic_file = try AtomicFile.init(dest_path, mode orelse src_stat.mode); + defer atomic_file.deinit(); + + var buf: [mem.page_size * 6]u8 = undefined; + while (true) { + const amt = try in_stream.readFull(buf[0..]); + try atomic_file.file.write(buf[0..amt]); + if (amt != buf.len) { + try atomic_file.file.updateTimes(src_stat.atime, src_stat.mtime); + try atomic_file.finish(); + return PrevStatus.stale; + } + } +} + /// Guaranteed to be atomic. However until https://patchwork.kernel.org/patch/9636735/ is /// merged and readily available, /// there is a possibility of power loss or application termination leaving temporary files present @@ -105,7 +160,7 @@ pub fn copyFileMode(source_path: []const u8, dest_path: []const u8, mode: File.M var atomic_file = try AtomicFile.init(dest_path, mode); defer atomic_file.deinit(); - var buf: [mem.page_size]u8 = undefined; + var buf: [mem.page_size * 6]u8 = undefined; while (true) { const amt = try in_file.read(buf[0..]); try atomic_file.file.write(buf[0..amt]); @@ -256,9 +311,6 @@ pub fn deleteDirW(dir_path: [*]const u16) !void { return os.rmdirW(dir_path); } -/// Whether ::full_path describes a symlink, file, or directory, this function -/// removes it. If it cannot be removed because it is a non-empty directory, -/// this function recursively removes its entries and then tries again. const DeleteTreeError = error{ OutOfMemory, AccessDenied, @@ -290,7 +342,11 @@ const DeleteTreeError = error{ Unexpected, }; +/// Whether `full_path` describes a symlink, file, or directory, this function +/// removes it. If it cannot be removed because it is a non-empty directory, +/// this function recursively removes its entries and then tries again. /// TODO determine if we can remove the allocator requirement +/// https://github.com/ziglang/zig/issues/2886 pub fn deleteTree(allocator: *Allocator, full_path: []const u8) DeleteTreeError!void { start_over: while (true) { var got_access_denied = false; @@ -427,7 +483,9 @@ pub const Dir = struct { Unexpected, }; + /// Call close when done. /// TODO remove the allocator requirement from this API + /// https://github.com/ziglang/zig/issues/2885 pub fn open(allocator: *Allocator, dir_path: []const u8) OpenError!Dir { return Dir{ .allocator = allocator, @@ -683,13 +741,98 @@ pub const Dir = struct { } }; +pub const Walker = struct { + stack: std.ArrayList(StackItem), + name_buffer: std.Buffer, + + pub const Entry = struct { + path: []const u8, + basename: []const u8, + kind: Dir.Entry.Kind, + }; + + const StackItem = struct { + dir_it: Dir, + dirname_len: usize, + }; + + /// After each call to this function, and on deinit(), the memory returned + /// from this function becomes invalid. A copy must be made in order to keep + /// a reference to the path. + pub fn next(self: *Walker) !?Entry { + while (true) { + if (self.stack.len == 0) return null; + // `top` becomes invalid after appending to `self.stack`. + const top = &self.stack.toSlice()[self.stack.len - 1]; + const dirname_len = top.dirname_len; + if (try top.dir_it.next()) |base| { + self.name_buffer.shrink(dirname_len); + try self.name_buffer.appendByte(path.sep); + try self.name_buffer.append(base.name); + if (base.kind == .Directory) { + // TODO https://github.com/ziglang/zig/issues/2888 + var new_dir = try Dir.open(self.stack.allocator, self.name_buffer.toSliceConst()); + { + errdefer new_dir.close(); + try self.stack.append(StackItem{ + .dir_it = new_dir, + .dirname_len = self.name_buffer.len(), + }); + } + } + return Entry{ + .basename = self.name_buffer.toSliceConst()[dirname_len + 1 ..], + .path = self.name_buffer.toSliceConst(), + .kind = base.kind, + }; + } else { + self.stack.pop().dir_it.close(); + } + } + } + + pub fn deinit(self: *Walker) void { + while (self.stack.popOrNull()) |*item| item.dir_it.close(); + self.stack.deinit(); + self.name_buffer.deinit(); + } +}; + +/// Recursively iterates over a directory. +/// Must call `Walker.deinit` when done. +/// `dir_path` must not end in a path separator. +/// TODO: https://github.com/ziglang/zig/issues/2888 +pub fn walkPath(allocator: *Allocator, dir_path: []const u8) !Walker { + assert(!mem.endsWith(u8, dir_path, path.sep_str)); + + var dir_it = try Dir.open(allocator, dir_path); + errdefer dir_it.close(); + + var name_buffer = try std.Buffer.init(allocator, dir_path); + errdefer name_buffer.deinit(); + + var walker = Walker{ + .stack = std.ArrayList(Walker.StackItem).init(allocator), + .name_buffer = name_buffer, + }; + + try walker.stack.append(Walker.StackItem{ + .dir_it = dir_it, + .dirname_len = dir_path.len, + }); + + return walker; +} + /// Read value of a symbolic link. /// The return value is a slice of buffer, from index `0`. +/// TODO https://github.com/ziglang/zig/issues/2888 pub fn readLink(pathname: []const u8, buffer: *[os.PATH_MAX]u8) ![]u8 { return os.readlink(pathname, buffer); } /// Same as `readLink`, except the `pathname` parameter is null-terminated. +/// TODO https://github.com/ziglang/zig/issues/2888 pub fn readLinkC(pathname: [*]const u8, buffer: *[os.PATH_MAX]u8) ![]u8 { return os.readlinkC(pathname, buffer); } diff --git a/std/fs/file.zig b/std/fs/file.zig index 589927b823..5324ee915f 100644 --- a/std/fs/file.zig +++ b/std/fs/file.zig @@ -207,8 +207,7 @@ pub const File = struct { if (windows.is_the_target) { return windows.GetFileSizeEx(self.handle); } - const stat = try os.fstat(self.handle); - return @bitCast(u64, stat.size); + return (try self.stat()).size; } pub const ModeError = os.FStatError; @@ -217,10 +216,63 @@ pub const File = struct { if (windows.is_the_target) { return {}; } - const stat = try os.fstat(self.handle); - // TODO: we should be able to cast u16 to ModeError!u32, making this - // explicit cast not necessary - return Mode(stat.mode); + return (try self.stat()).mode; + } + + pub const Stat = struct { + size: u64, + mode: Mode, + + /// access time in nanoseconds + atime: u64, + + /// last modification time in nanoseconds + mtime: u64, + + /// creation time in nanoseconds + ctime: u64, + }; + + pub const StatError = os.FStatError; + + pub fn stat(self: File) StatError!Stat { + if (windows.is_the_target) { + const info = try windows.GetFileInformationByHandle(self.handle); + return Stat{ + .size = (u64(info.nFileSizeHigh) << 32) | u64(info.nFileSizeLow), + .mode = {}, + .atime = windows.fileTimeToNanoSeconds(info.ftLastAccessTime), + .mtime = windows.fileTimeToNanoSeconds(info.ftLastWriteTime), + .ctime = windows.fileTimeToNanoSeconds(info.ftCreationTime), + }; + } + + const st = try os.fstat(self.handle); + return Stat{ + .size = @bitCast(u64, st.size), + .mode = st.mode, + .atime = @bitCast(usize, st.atim.tv_sec) * std.time.ns_per_s + @bitCast(usize, st.atim.tv_nsec), + .mtime = @bitCast(usize, st.mtim.tv_sec) * std.time.ns_per_s + @bitCast(usize, st.mtim.tv_nsec), + .ctime = @bitCast(usize, st.ctim.tv_sec) * std.time.ns_per_s + @bitCast(usize, st.ctim.tv_nsec), + }; + } + + pub const UpdateTimesError = os.FutimensError; + + /// `atime`: access timestamp in nanoseconds + /// `mtime`: last modification timestamp in nanoseconds + pub fn updateTimes(self: File, atime: u64, mtime: u64) UpdateTimesError!void { + const times = [2]os.timespec{ + os.timespec{ + .tv_sec = @bitCast(isize, atime / std.time.ns_per_s), + .tv_nsec = @bitCast(isize, atime % std.time.ns_per_s), + }, + os.timespec{ + .tv_sec = @bitCast(isize, mtime / std.time.ns_per_s), + .tv_nsec = @bitCast(isize, mtime % std.time.ns_per_s), + }, + }; + try os.futimens(self.handle, ×); } pub const ReadError = os.ReadError; diff --git a/std/os.zig b/std/os.zig index 1971b51df4..190f02101e 100644 --- a/std/os.zig +++ b/std/os.zig @@ -2546,6 +2546,45 @@ pub fn sigaction(sig: u6, act: *const Sigaction, oact: ?*Sigaction) void { } } +pub const FutimensError = error{ + /// times is NULL, or both tv_nsec values are UTIME_NOW, and either: + /// * the effective user ID of the caller does not match the owner + /// of the file, the caller does not have write access to the + /// file, and the caller is not privileged (Linux: does not have + /// either the CAP_FOWNER or the CAP_DAC_OVERRIDE capability); + /// or, + /// * the file is marked immutable (see chattr(1)). + AccessDenied, + + /// The caller attempted to change one or both timestamps to a value + /// other than the current time, or to change one of the timestamps + /// to the current time while leaving the other timestamp unchanged, + /// (i.e., times is not NULL, neither tv_nsec field is UTIME_NOW, + /// and neither tv_nsec field is UTIME_OMIT) and either: + /// * the caller's effective user ID does not match the owner of + /// file, and the caller is not privileged (Linux: does not have + /// the CAP_FOWNER capability); or, + /// * the file is marked append-only or immutable (see chattr(1)). + PermissionDenied, + + ReadOnlyFileSystem, + + Unexpected, +}; + +pub fn futimens(fd: fd_t, times: *const [2]timespec) FutimensError!void { + switch (errno(system.futimens(fd, times))) { + 0 => return, + EACCES => return error.AccessDenied, + EPERM => return error.PermissionDenied, + EBADF => unreachable, // always a race condition + EFAULT => unreachable, + EINVAL => unreachable, + EROFS => return error.ReadOnlyFileSystem, + else => |err| return unexpectedErrno(err), + } +} + test "" { _ = @import("os/darwin.zig"); _ = @import("os/freebsd.zig"); diff --git a/std/os/linux.zig b/std/os/linux.zig index 9d3746418f..053f30d265 100644 --- a/std/os/linux.zig +++ b/std/os/linux.zig @@ -94,6 +94,15 @@ pub inline fn vfork() usize { return @inlineCall(syscall0, SYS_vfork); } +pub fn futimens(fd: i32, times: *const [2]timespec) usize { + return utimensat(fd, null, times, 0); +} + +// TODO https://github.com/ziglang/zig/issues/265 +pub fn utimensat(dirfd: i32, path: ?[*]const u8, times: *const [2]timespec, flags: u32) usize { + return syscall4(SYS_utimensat, @bitCast(usize, isize(dirfd)), @ptrToInt(path), @ptrToInt(times), flags); +} + pub fn futex_wait(uaddr: *const i32, futex_op: u32, val: i32, timeout: ?*timespec) usize { return syscall4(SYS_futex, @ptrToInt(uaddr), futex_op, @bitCast(u32, val), @ptrToInt(timeout)); } diff --git a/std/os/windows.zig b/std/os/windows.zig index 2377fc00e7..60ebf01166 100644 --- a/std/os/windows.zig +++ b/std/os/windows.zig @@ -752,6 +752,26 @@ pub fn HeapDestroy(hHeap: HANDLE) void { assert(kernel32.HeapDestroy(hHeap) != 0); } +pub const GetFileInformationByHandleError = error{Unexpected}; + +pub fn GetFileInformationByHandle( + hFile: HANDLE, +) GetFileInformationByHandleError!BY_HANDLE_FILE_INFORMATION { + var info: BY_HANDLE_FILE_INFORMATION = undefined; + const rc = kernel32.GetFileInformationByHandle(hFile, &info); + if (rc == 0) { + switch (kernel32.GetLastError()) { + else => |err| return unexpectedError(err), + } + } + return info; +} + +pub fn fileTimeToNanoSeconds(ft: FILETIME) u64 { + const sec = (u64(ft.dwHighDateTime) << 32) | ft.dwLowDateTime; + return sec * std.time.ns_per_s; +} + pub fn cStrToPrefixedFileW(s: [*]const u8) ![PATH_MAX_WIDE + 1]u16 { return sliceToPrefixedFileW(mem.toSliceConst(u8, s)); } diff --git a/std/os/windows/bits.zig b/std/os/windows/bits.zig index fe72a710eb..338e47a467 100644 --- a/std/os/windows/bits.zig +++ b/std/os/windows/bits.zig @@ -104,6 +104,19 @@ pub const FileIdInfo = 18; pub const FileIdExtdDirectoryInfo = 19; pub const FileIdExtdDirectoryRestartInfo = 20; +pub const BY_HANDLE_FILE_INFORMATION = extern struct { + dwFileAttributes: DWORD, + ftCreationTime: FILETIME, + ftLastAccessTime: FILETIME, + ftLastWriteTime: FILETIME, + dwVolumeSerialNumber: DWORD, + nFileSizeHigh: DWORD, + nFileSizeLow: DWORD, + nNumberOfLinks: DWORD, + nFileIndexHigh: DWORD, + nFileIndexLow: DWORD, +}; + pub const FILE_NAME_INFO = extern struct { FileNameLength: DWORD, FileName: [1]WCHAR, diff --git a/std/os/windows/kernel32.zig b/std/os/windows/kernel32.zig index 494da90d72..de5bd57a5a 100644 --- a/std/os/windows/kernel32.zig +++ b/std/os/windows/kernel32.zig @@ -83,6 +83,11 @@ pub extern "kernel32" stdcallcc fn GetModuleHandleW(lpModuleName: ?[*]const WCHA pub extern "kernel32" stdcallcc fn GetLastError() DWORD; +pub extern "kernel32" stdcallcc fn GetFileInformationByHandle( + hFile: HANDLE, + lpFileInformation: *BY_HANDLE_FILE_INFORMATION, +) BOOL; + pub extern "kernel32" stdcallcc fn GetFileInformationByHandleEx( in_hFile: HANDLE, in_FileInformationClass: FILE_INFO_BY_HANDLE_CLASS, -- cgit v1.2.3 From b23ace27db438652898b671f3417730ddc662101 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 15 Jul 2019 01:41:06 -0400 Subject: fix the build on windows --- src/main.cpp | 3 +++ std/build.zig | 13 ++++++++++++- std/fs.zig | 3 ++- std/fs/file.zig | 22 +++++++++++----------- std/os/windows.zig | 26 +++++++++++++++++--------- 5 files changed, 45 insertions(+), 22 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index e58eb253f7..ce68e53d85 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1229,6 +1229,9 @@ int main(int argc, char **argv) { return term.code; } else if (cmd == CmdBuild) { if (g->enable_cache) { +#if defined(ZIG_OS_WINDOWS) + buf_replace(&g->output_file_path, '/', '\\'); +#endif if (printf("%s\n", buf_ptr(&g->output_file_path)) < 0) return EXIT_FAILURE; } diff --git a/std/build.zig b/std/build.zig index 30dd983d29..f4e9c2b53b 100644 --- a/std/build.zig +++ b/std/build.zig @@ -216,6 +216,17 @@ pub const Builder = struct { return mem.dupe(self.allocator, u8, bytes) catch unreachable; } + fn dupePath(self: *Builder, bytes: []const u8) []u8 { + const the_copy = self.dupe(bytes); + for (the_copy) |*byte| { + switch (byte.*) { + '/', '\\' => byte.* = fs.path.sep, + else => {}, + } + } + return the_copy; + } + pub fn addWriteFile(self: *Builder, file_path: []const u8, data: []const u8) *WriteFileStep { const write_file_step = self.allocator.create(WriteFileStep) catch unreachable; write_file_step.* = WriteFileStep.init(self, file_path, data); @@ -1412,7 +1423,7 @@ pub const LibExeObjStep = struct { } pub fn setOutputDir(self: *LibExeObjStep, dir: []const u8) void { - self.output_dir = self.builder.dupe(dir); + self.output_dir = self.builder.dupePath(dir); } pub fn install(self: *LibExeObjStep) void { diff --git a/std/fs.zig b/std/fs.zig index c656c34533..6b860ad2a2 100644 --- a/std/fs.zig +++ b/std/fs.zig @@ -110,7 +110,6 @@ pub fn updateFileMode(source_path: []const u8, dest_path: []const u8, mode: ?Fil } } const actual_mode = mode orelse src_stat.mode; - const in_stream = &src_file.inStream().stream; // TODO this logic could be made more efficient by calling makePath, once // that API does not require an allocator @@ -137,6 +136,8 @@ pub fn updateFileMode(source_path: []const u8, dest_path: []const u8, mode: ?Fil } else unreachable; defer atomic_file.deinit(); + const in_stream = &src_file.inStream().stream; + var buf: [mem.page_size * 6]u8 = undefined; while (true) { const amt = try in_stream.readFull(buf[0..]); diff --git a/std/fs/file.zig b/std/fs/file.zig index 18fe658366..55cc2fd97f 100644 --- a/std/fs/file.zig +++ b/std/fs/file.zig @@ -224,13 +224,13 @@ pub const File = struct { mode: Mode, /// access time in nanoseconds - atime: u64, + atime: i64, /// last modification time in nanoseconds - mtime: u64, + mtime: i64, /// creation time in nanoseconds - ctime: u64, + ctime: i64, }; pub const StatError = os.FStatError; @@ -251,9 +251,9 @@ pub const File = struct { return Stat{ .size = @bitCast(u64, st.size), .mode = st.mode, - .atime = @bitCast(usize, st.atim.tv_sec) * std.time.ns_per_s + @bitCast(usize, st.atim.tv_nsec), - .mtime = @bitCast(usize, st.mtim.tv_sec) * std.time.ns_per_s + @bitCast(usize, st.mtim.tv_nsec), - .ctime = @bitCast(usize, st.ctim.tv_sec) * std.time.ns_per_s + @bitCast(usize, st.ctim.tv_nsec), + .atime = st.atim.tv_sec * std.time.ns_per_s + st.atim.tv_nsec, + .mtime = st.mtim.tv_sec * std.time.ns_per_s + st.mtim.tv_nsec, + .ctime = st.ctim.tv_sec * std.time.ns_per_s + st.ctim.tv_nsec, }; } @@ -261,7 +261,7 @@ pub const File = struct { /// `atime`: access timestamp in nanoseconds /// `mtime`: last modification timestamp in nanoseconds - pub fn updateTimes(self: File, atime: u64, mtime: u64) UpdateTimesError!void { + pub fn updateTimes(self: File, atime: i64, mtime: i64) UpdateTimesError!void { if (windows.is_the_target) { const atime_ft = windows.nanoSecondsToFileTime(atime); const mtime_ft = windows.nanoSecondsToFileTime(mtime); @@ -269,12 +269,12 @@ pub const File = struct { } const times = [2]os.timespec{ os.timespec{ - .tv_sec = @bitCast(isize, atime / std.time.ns_per_s), - .tv_nsec = @bitCast(isize, atime % std.time.ns_per_s), + .tv_sec = atime / std.time.ns_per_s, + .tv_nsec = atime % std.time.ns_per_s, }, os.timespec{ - .tv_sec = @bitCast(isize, mtime / std.time.ns_per_s), - .tv_nsec = @bitCast(isize, mtime % std.time.ns_per_s), + .tv_sec = mtime / std.time.ns_per_s, + .tv_nsec = mtime % std.time.ns_per_s, }, }; try os.futimens(self.handle, ×); diff --git a/std/os/windows.zig b/std/os/windows.zig index a608839b80..68c643db81 100644 --- a/std/os/windows.zig +++ b/std/os/windows.zig @@ -783,16 +783,24 @@ pub fn SetFileTime( } } -pub fn fileTimeToNanoSeconds(ft: FILETIME) u64 { - const sec = (u64(ft.dwHighDateTime) << 32) | ft.dwLowDateTime; - return sec * std.time.ns_per_s; -} - -pub fn nanoSecondsToFileTime(ns: u64) FILETIME { - const sec = ns / std.time.ns_per_s; +/// A file time is a 64-bit value that represents the number of 100-nanosecond +/// intervals that have elapsed since 12:00 A.M. January 1, 1601 Coordinated +/// Universal Time (UTC). +/// This function returns the number of nanoseconds since the canonical epoch, +/// which is the POSIX one (Jan 01, 1970 AD). +pub fn fileTimeToNanoSeconds(ft: FILETIME) i64 { + const hns = @bitCast(i64, (u64(ft.dwHighDateTime) << 32) | ft.dwLowDateTime); + const adjusted_epoch = hns + std.time.epoch.windows * (std.time.ns_per_s / 100); + return adjusted_epoch * 100; +} + +/// Converts a number of nanoseconds since the POSIX epoch to a Windows FILETIME. +pub fn nanoSecondsToFileTime(ns: i64) FILETIME { + const hns = @divFloor(ns, 100); + const adjusted_epoch = hns - std.time.epoch.windows * (std.time.ns_per_s / 100); return FILETIME{ - .dwHighDateTime = @truncate(u32, sec >> 32), - .dwLowDateTime = @truncate(u32, sec), + .dwHighDateTime = @truncate(u32, @bitCast(u64, adjusted_epoch) >> 32), + .dwLowDateTime = @truncate(u32, @bitCast(u64, adjusted_epoch)), }; } -- cgit v1.2.3