master
   1const std = @import("std");
   2const Allocator = std.mem.Allocator;
   3const mem = std.mem;
   4const path = std.fs.path;
   5const assert = std.debug.assert;
   6const Module = @import("../Package/Module.zig");
   7
   8const Compilation = @import("../Compilation.zig");
   9const build_options = @import("build_options");
  10
  11pub const CrtFile = enum {
  12    crt1_o,
  13    rcrt1_o,
  14    scrt1_o,
  15    libc_a,
  16    libc_so,
  17};
  18
  19/// TODO replace anyerror with explicit error set, recording user-friendly errors with
  20/// lockAndSetMiscFailure and returning error.AlreadyReported. see libcxx.zig for example.
  21pub fn buildCrtFile(comp: *Compilation, in_crt_file: CrtFile, prog_node: std.Progress.Node) anyerror!void {
  22    if (!build_options.have_llvm) {
  23        return error.ZigCompilerNotBuiltWithLLVMExtensions;
  24    }
  25    const gpa = comp.gpa;
  26    var arena_allocator = std.heap.ArenaAllocator.init(gpa);
  27    defer arena_allocator.deinit();
  28    const arena = arena_allocator.allocator();
  29    const io = comp.io;
  30
  31    switch (in_crt_file) {
  32        .crt1_o => {
  33            var args = std.array_list.Managed([]const u8).init(arena);
  34            try addCcArgs(comp, arena, &args, false);
  35            try args.append("-DCRT");
  36            var files = [_]Compilation.CSourceFile{
  37                .{
  38                    .src_path = try comp.dirs.zig_lib.join(arena, &.{
  39                        "libc", "musl", "crt", "crt1.c",
  40                    }),
  41                    .extra_flags = args.items,
  42                    .owner = undefined,
  43                },
  44            };
  45            return comp.build_crt_file("crt1", .Obj, .@"musl crt1.o", prog_node, &files, .{
  46                .function_sections = true,
  47                .data_sections = true,
  48                .omit_frame_pointer = true,
  49                .no_builtin = true,
  50            });
  51        },
  52        .rcrt1_o => {
  53            var args = std.array_list.Managed([]const u8).init(arena);
  54            try addCcArgs(comp, arena, &args, false);
  55            try args.append("-DCRT");
  56            var files = [_]Compilation.CSourceFile{
  57                .{
  58                    .src_path = try comp.dirs.zig_lib.join(arena, &.{
  59                        "libc", "musl", "crt", "rcrt1.c",
  60                    }),
  61                    .extra_flags = args.items,
  62                    .owner = undefined,
  63                },
  64            };
  65            return comp.build_crt_file("rcrt1", .Obj, .@"musl rcrt1.o", prog_node, &files, .{
  66                .function_sections = true,
  67                .data_sections = true,
  68                .omit_frame_pointer = true,
  69                .pic = true,
  70                .no_builtin = true,
  71            });
  72        },
  73        .scrt1_o => {
  74            var args = std.array_list.Managed([]const u8).init(arena);
  75            try addCcArgs(comp, arena, &args, false);
  76            try args.append("-DCRT");
  77            var files = [_]Compilation.CSourceFile{
  78                .{
  79                    .src_path = try comp.dirs.zig_lib.join(arena, &.{
  80                        "libc", "musl", "crt", "Scrt1.c",
  81                    }),
  82                    .extra_flags = args.items,
  83                    .owner = undefined,
  84                },
  85            };
  86            return comp.build_crt_file("Scrt1", .Obj, .@"musl Scrt1.o", prog_node, &files, .{
  87                .function_sections = true,
  88                .data_sections = true,
  89                .omit_frame_pointer = true,
  90                .pic = true,
  91                .no_builtin = true,
  92            });
  93        },
  94        .libc_a => {
  95            // When there is a src/<arch>/foo.* then it should substitute for src/foo.*
  96            // Even a .s file can substitute for a .c file.
  97            const target = comp.getTarget();
  98            const arch_name = std.zig.target.muslArchName(target.cpu.arch, target.abi);
  99            var source_table = std.StringArrayHashMap(Ext).init(comp.gpa);
 100            defer source_table.deinit();
 101
 102            try source_table.ensureTotalCapacity(compat_time32_files.len + src_files.len);
 103
 104            for (src_files) |src_file| {
 105                try addSrcFile(arena, &source_table, src_file);
 106            }
 107
 108            for (time32_compat_arch_list) |time32_compat_arch| {
 109                if (mem.eql(u8, arch_name, time32_compat_arch)) {
 110                    for (compat_time32_files) |compat_time32_file| {
 111                        try addSrcFile(arena, &source_table, compat_time32_file);
 112                    }
 113                }
 114            }
 115
 116            var c_source_files = std.array_list.Managed(Compilation.CSourceFile).init(comp.gpa);
 117            defer c_source_files.deinit();
 118
 119            var override_path = std.array_list.Managed(u8).init(comp.gpa);
 120            defer override_path.deinit();
 121
 122            const s = path.sep_str;
 123
 124            var it = source_table.iterator();
 125            while (it.next()) |entry| {
 126                const src_file = entry.key_ptr.*;
 127                const ext = entry.value_ptr.*;
 128
 129                const dirname = path.dirname(src_file).?;
 130                const basename = path.basename(src_file);
 131                const noextbasename = basename[0 .. basename.len - std.fs.path.extension(basename).len];
 132                const dirbasename = path.basename(dirname);
 133
 134                var is_arch_specific = false;
 135                // Architecture-specific implementations are under a <arch>/ folder.
 136                if (isArchName(dirbasename)) {
 137                    if (!mem.eql(u8, dirbasename, arch_name))
 138                        continue; // Not the architecture we're compiling for.
 139                    is_arch_specific = true;
 140                }
 141                if (!is_arch_specific) {
 142                    // Look for an arch specific override.
 143                    override_path.shrinkRetainingCapacity(0);
 144                    try override_path.print("{s}" ++ s ++ "{s}" ++ s ++ "{s}.s", .{
 145                        dirname, arch_name, noextbasename,
 146                    });
 147                    if (source_table.contains(override_path.items))
 148                        continue;
 149
 150                    override_path.shrinkRetainingCapacity(0);
 151                    try override_path.print("{s}" ++ s ++ "{s}" ++ s ++ "{s}.S", .{
 152                        dirname, arch_name, noextbasename,
 153                    });
 154                    if (source_table.contains(override_path.items))
 155                        continue;
 156
 157                    override_path.shrinkRetainingCapacity(0);
 158                    try override_path.print("{s}" ++ s ++ "{s}" ++ s ++ "{s}.c", .{
 159                        dirname, arch_name, noextbasename,
 160                    });
 161                    if (source_table.contains(override_path.items))
 162                        continue;
 163                }
 164
 165                var args = std.array_list.Managed([]const u8).init(arena);
 166                try addCcArgs(comp, arena, &args, ext == .o3);
 167                const c_source_file = try c_source_files.addOne();
 168                c_source_file.* = .{
 169                    .src_path = try comp.dirs.zig_lib.join(arena, &.{ "libc", src_file }),
 170                    .extra_flags = args.items,
 171                    .owner = undefined,
 172                };
 173            }
 174            return comp.build_crt_file("c", .Lib, .@"musl libc.a", prog_node, c_source_files.items, .{
 175                .function_sections = true,
 176                .data_sections = true,
 177                .omit_frame_pointer = true,
 178                .no_builtin = true,
 179            });
 180        },
 181        .libc_so => {
 182            const optimize_mode = comp.compilerRtOptMode();
 183            const strip = comp.compilerRtStrip();
 184            const output_mode: std.builtin.OutputMode = .Lib;
 185            const config = try Compilation.Config.resolve(.{
 186                .output_mode = output_mode,
 187                .link_mode = .dynamic,
 188                .resolved_target = comp.root_mod.resolved_target,
 189                .is_test = false,
 190                .have_zcu = false,
 191                .emit_bin = true,
 192                .root_optimize_mode = optimize_mode,
 193                .root_strip = strip,
 194                .link_libc = false,
 195            });
 196
 197            const target = &comp.root_mod.resolved_target.result;
 198            const arch_name = std.zig.target.muslArchName(target.cpu.arch, target.abi);
 199            const time32 = for (time32_compat_arch_list) |time32_compat_arch| {
 200                if (mem.eql(u8, arch_name, time32_compat_arch)) break true;
 201            } else false;
 202            const arch_define = try std.fmt.allocPrint(arena, "-DARCH_{s}", .{arch_name});
 203            const family_define = switch (target.cpu.arch) {
 204                .arm, .armeb, .thumb, .thumbeb => "-DFAMILY_arm",
 205                .aarch64, .aarch64_be => "-DFAMILY_aarch64",
 206                .hexagon => "-DFAMILY_hexagon",
 207                .loongarch64 => "-DFAMILY_loongarch",
 208                .m68k => "-DFAMILY_m68k",
 209                .mips, .mipsel, .mips64, .mips64el => "-DFAMILY_mips",
 210                .powerpc, .powerpc64, .powerpc64le => "-DFAMILY_powerpc",
 211                .riscv32, .riscv64 => "-DFAMILY_riscv",
 212                .s390x => "-DFAMILY_s390x",
 213                .x86, .x86_64 => "-DFAMILY_x86",
 214                else => unreachable,
 215            };
 216            const cc_argv: []const []const u8 = if (target.ptrBitWidth() == 64)
 217                &.{ "-DPTR64", arch_define, family_define }
 218            else if (time32)
 219                &.{ "-DTIME32", arch_define, family_define }
 220            else
 221                &.{ arch_define, family_define };
 222
 223            const root_mod = try Module.create(arena, .{
 224                .paths = .{
 225                    .root = .zig_lib_root,
 226                    .root_src_path = "",
 227                },
 228                .fully_qualified_name = "root",
 229                .inherited = .{
 230                    .resolved_target = comp.root_mod.resolved_target,
 231                    .strip = strip,
 232                    .stack_check = false,
 233                    .stack_protector = 0,
 234                    .sanitize_c = .off,
 235                    .sanitize_thread = false,
 236                    .red_zone = comp.root_mod.red_zone,
 237                    .omit_frame_pointer = comp.root_mod.omit_frame_pointer,
 238                    .valgrind = false,
 239                    .optimize_mode = optimize_mode,
 240                    .structured_cfg = comp.root_mod.structured_cfg,
 241                },
 242                .global = config,
 243                .cc_argv = cc_argv,
 244                .parent = null,
 245            });
 246
 247            const misc_task: Compilation.MiscTask = .@"musl libc.so";
 248
 249            var sub_create_diag: Compilation.CreateDiagnostic = undefined;
 250            const sub_compilation = Compilation.create(comp.gpa, arena, io, &sub_create_diag, .{
 251                .dirs = comp.dirs.withoutLocalCache(),
 252                .self_exe_path = comp.self_exe_path,
 253                .cache_mode = .whole,
 254                .config = config,
 255                .root_mod = root_mod,
 256                .thread_pool = comp.thread_pool,
 257                .root_name = "c",
 258                .libc_installation = comp.libc_installation,
 259                .emit_bin = .yes_cache,
 260                .verbose_cc = comp.verbose_cc,
 261                .verbose_link = comp.verbose_link,
 262                .verbose_air = comp.verbose_air,
 263                .verbose_llvm_ir = comp.verbose_llvm_ir,
 264                .verbose_cimport = comp.verbose_cimport,
 265                .verbose_llvm_cpu_features = comp.verbose_llvm_cpu_features,
 266                .clang_passthrough_mode = comp.clang_passthrough_mode,
 267                .c_source_files = &.{
 268                    .{
 269                        .src_path = try comp.dirs.zig_lib.join(arena, &.{ "libc", "musl", "libc.S" }),
 270                        .owner = root_mod,
 271                    },
 272                },
 273                .skip_linker_dependencies = true,
 274                .soname = "libc.so",
 275            }) catch |err| switch (err) {
 276                error.CreateFail => {
 277                    comp.lockAndSetMiscFailure(misc_task, "sub-compilation of {t} failed: {f}", .{ misc_task, sub_create_diag });
 278                    return error.AlreadyReported;
 279                },
 280                else => |e| return e,
 281            };
 282            defer sub_compilation.destroy();
 283
 284            try comp.updateSubCompilation(sub_compilation, misc_task, prog_node);
 285
 286            const basename = try comp.gpa.dupe(u8, "libc.so");
 287            errdefer comp.gpa.free(basename);
 288
 289            const crt_file = try sub_compilation.toCrtFile();
 290            comp.queuePrelinkTaskMode(crt_file.full_object_path, &config);
 291            {
 292                comp.mutex.lock();
 293                defer comp.mutex.unlock();
 294                try comp.crt_files.ensureUnusedCapacity(comp.gpa, 1);
 295                comp.crt_files.putAssumeCapacityNoClobber(basename, crt_file);
 296            }
 297        },
 298    }
 299}
 300
 301pub fn needsCrt0(output_mode: std.builtin.OutputMode, link_mode: std.builtin.LinkMode, pie: bool) ?CrtFile {
 302    return switch (output_mode) {
 303        .Obj, .Lib => null,
 304        .Exe => switch (link_mode) {
 305            .dynamic => if (pie) .scrt1_o else .crt1_o,
 306            .static => if (pie) .rcrt1_o else .crt1_o,
 307        },
 308    };
 309}
 310
 311const time32_compat_arch_list = [_][]const u8{
 312    "arm",
 313    "i386",
 314    "m68k",
 315    "microblaze",
 316    "mips",
 317    "mipsn32",
 318    "or1k",
 319    "powerpc",
 320    "sh",
 321};
 322
 323fn isArchName(name: []const u8) bool {
 324    const musl_arch_names = [_][]const u8{
 325        "aarch64",
 326        "arm",
 327        "generic",
 328        "hexagon",
 329        "i386",
 330        "loongarch64",
 331        "m68k",
 332        "microblaze",
 333        "mips",
 334        "mips64",
 335        "mipsn32",
 336        "or1k",
 337        "powerpc",
 338        "powerpc64",
 339        "riscv32",
 340        "riscv64",
 341        "s390x",
 342        "sh",
 343        "x32",
 344        "x86_64",
 345    };
 346    for (musl_arch_names) |musl_arch_name| {
 347        if (mem.eql(u8, musl_arch_name, name)) {
 348            return true;
 349        }
 350    }
 351    return false;
 352}
 353
 354const Ext = enum {
 355    assembly,
 356    o3,
 357};
 358
 359fn addSrcFile(arena: Allocator, source_table: *std.StringArrayHashMap(Ext), file_path: []const u8) !void {
 360    const ext: Ext = ext: {
 361        if (mem.endsWith(u8, file_path, ".c")) {
 362            if (mem.startsWith(u8, file_path, "musl/src/malloc/") or
 363                mem.startsWith(u8, file_path, "musl/src/string/") or
 364                mem.startsWith(u8, file_path, "musl/src/internal/"))
 365            {
 366                break :ext .o3;
 367            } else {
 368                break :ext .assembly;
 369            }
 370        } else if (mem.endsWith(u8, file_path, ".s") or mem.endsWith(u8, file_path, ".S")) {
 371            break :ext .assembly;
 372        } else {
 373            unreachable;
 374        }
 375    };
 376    // TODO do this at comptime on the comptime data rather than at runtime
 377    // probably best to wait until self-hosted is done and our comptime execution
 378    // is faster and uses less memory.
 379    const key = if (path.sep != '/') blk: {
 380        const mutable_file_path = try arena.dupe(u8, file_path);
 381        for (mutable_file_path) |*c| {
 382            if (c.* == '/') {
 383                c.* = path.sep;
 384            }
 385        }
 386        break :blk mutable_file_path;
 387    } else file_path;
 388    source_table.putAssumeCapacityNoClobber(key, ext);
 389}
 390
 391fn addCcArgs(
 392    comp: *Compilation,
 393    arena: Allocator,
 394    args: *std.array_list.Managed([]const u8),
 395    want_O3: bool,
 396) error{OutOfMemory}!void {
 397    const target = comp.getTarget();
 398    const arch_name = std.zig.target.muslArchName(target.cpu.arch, target.abi);
 399    const os_name = @tagName(target.os.tag);
 400    const triple = try std.fmt.allocPrint(arena, "{s}-{s}-{s}", .{
 401        std.zig.target.muslArchNameHeaders(target.cpu.arch),
 402        os_name,
 403        std.zig.target.muslAbiNameHeaders(target.abi),
 404    });
 405    const o_arg = if (want_O3) "-O3" else "-Os";
 406
 407    try args.appendSlice(&[_][]const u8{
 408        "-std=c99",
 409        "-ffreestanding",
 410        "-fexcess-precision=standard",
 411        "-frounding-math",
 412        "-ffp-contract=off",
 413        "-fno-strict-aliasing",
 414        "-Wa,--noexecstack",
 415        "-D_XOPEN_SOURCE=700",
 416
 417        "-I",
 418        try comp.dirs.zig_lib.join(arena, &.{ "libc", "musl", "arch", arch_name }),
 419
 420        "-I",
 421        try comp.dirs.zig_lib.join(arena, &.{ "libc", "musl", "arch", "generic" }),
 422
 423        "-I",
 424        try comp.dirs.zig_lib.join(arena, &.{ "libc", "musl", "src", "include" }),
 425
 426        "-I",
 427        try comp.dirs.zig_lib.join(arena, &.{ "libc", "musl", "src", "internal" }),
 428
 429        "-I",
 430        try comp.dirs.zig_lib.join(arena, &.{ "libc", "musl", "include" }),
 431
 432        "-I",
 433        try comp.dirs.zig_lib.join(arena, &.{ "libc", "include", triple }),
 434
 435        "-I",
 436        try comp.dirs.zig_lib.join(arena, &.{ "libc", "include", "generic-musl" }),
 437
 438        o_arg,
 439
 440        "-Qunused-arguments",
 441        "-w", // disable all warnings
 442    });
 443
 444    if (target.cpu.arch.isThumb()) {
 445        try args.append("-mimplicit-it=always");
 446    }
 447}
 448
 449fn start_asm_path(comp: *Compilation, arena: Allocator, basename: []const u8) ![]const u8 {
 450    const target = comp.getTarget();
 451    return comp.dirs.zig_lib.join(arena, &.{
 452        "libc", "musl", "crt", std.zig.target.muslArchName(target.cpu.arch, target.abi), basename,
 453    });
 454}
 455
 456const src_files = [_][]const u8{
 457    "musl/src/aio/aio.c",
 458    "musl/src/aio/aio_suspend.c",
 459    "musl/src/aio/lio_listio.c",
 460    "musl/src/complex/cabs.c",
 461    "musl/src/complex/cabsf.c",
 462    "musl/src/complex/cabsl.c",
 463    "musl/src/complex/cacos.c",
 464    "musl/src/complex/cacosf.c",
 465    "musl/src/complex/cacosh.c",
 466    "musl/src/complex/cacoshf.c",
 467    "musl/src/complex/cacoshl.c",
 468    "musl/src/complex/cacosl.c",
 469    "musl/src/complex/carg.c",
 470    "musl/src/complex/cargf.c",
 471    "musl/src/complex/cargl.c",
 472    "musl/src/complex/casin.c",
 473    "musl/src/complex/casinf.c",
 474    "musl/src/complex/casinh.c",
 475    "musl/src/complex/casinhf.c",
 476    "musl/src/complex/casinhl.c",
 477    "musl/src/complex/casinl.c",
 478    "musl/src/complex/catan.c",
 479    "musl/src/complex/catanf.c",
 480    "musl/src/complex/catanh.c",
 481    "musl/src/complex/catanhf.c",
 482    "musl/src/complex/catanhl.c",
 483    "musl/src/complex/catanl.c",
 484    "musl/src/complex/ccos.c",
 485    "musl/src/complex/ccosf.c",
 486    "musl/src/complex/ccosh.c",
 487    "musl/src/complex/ccoshf.c",
 488    "musl/src/complex/ccoshl.c",
 489    "musl/src/complex/ccosl.c",
 490    "musl/src/complex/__cexp.c",
 491    "musl/src/complex/cexp.c",
 492    "musl/src/complex/__cexpf.c",
 493    "musl/src/complex/cexpf.c",
 494    "musl/src/complex/cexpl.c",
 495    "musl/src/complex/cimag.c",
 496    "musl/src/complex/cimagf.c",
 497    "musl/src/complex/cimagl.c",
 498    "musl/src/complex/clog.c",
 499    "musl/src/complex/clogf.c",
 500    "musl/src/complex/clogl.c",
 501    "musl/src/complex/conj.c",
 502    "musl/src/complex/conjf.c",
 503    "musl/src/complex/conjl.c",
 504    "musl/src/complex/cpow.c",
 505    "musl/src/complex/cpowf.c",
 506    "musl/src/complex/cpowl.c",
 507    "musl/src/complex/cproj.c",
 508    "musl/src/complex/cprojf.c",
 509    "musl/src/complex/cprojl.c",
 510    "musl/src/complex/creal.c",
 511    "musl/src/complex/crealf.c",
 512    "musl/src/complex/creall.c",
 513    "musl/src/complex/csin.c",
 514    "musl/src/complex/csinf.c",
 515    "musl/src/complex/csinh.c",
 516    "musl/src/complex/csinhf.c",
 517    "musl/src/complex/csinhl.c",
 518    "musl/src/complex/csinl.c",
 519    "musl/src/complex/csqrt.c",
 520    "musl/src/complex/csqrtf.c",
 521    "musl/src/complex/csqrtl.c",
 522    "musl/src/complex/ctan.c",
 523    "musl/src/complex/ctanf.c",
 524    "musl/src/complex/ctanh.c",
 525    "musl/src/complex/ctanhf.c",
 526    "musl/src/complex/ctanhl.c",
 527    "musl/src/complex/ctanl.c",
 528    "musl/src/conf/confstr.c",
 529    "musl/src/conf/fpathconf.c",
 530    "musl/src/conf/legacy.c",
 531    "musl/src/conf/pathconf.c",
 532    "musl/src/conf/sysconf.c",
 533    "musl/src/crypt/crypt_blowfish.c",
 534    "musl/src/crypt/crypt.c",
 535    "musl/src/crypt/crypt_des.c",
 536    "musl/src/crypt/crypt_md5.c",
 537    "musl/src/crypt/crypt_r.c",
 538    "musl/src/crypt/crypt_sha256.c",
 539    "musl/src/crypt/crypt_sha512.c",
 540    "musl/src/crypt/encrypt.c",
 541    "musl/src/ctype/__ctype_b_loc.c",
 542    "musl/src/ctype/__ctype_get_mb_cur_max.c",
 543    "musl/src/ctype/__ctype_tolower_loc.c",
 544    "musl/src/ctype/__ctype_toupper_loc.c",
 545    "musl/src/ctype/isalnum.c",
 546    "musl/src/ctype/isalpha.c",
 547    "musl/src/ctype/isascii.c",
 548    "musl/src/ctype/isblank.c",
 549    "musl/src/ctype/iscntrl.c",
 550    "musl/src/ctype/isdigit.c",
 551    "musl/src/ctype/isgraph.c",
 552    "musl/src/ctype/islower.c",
 553    "musl/src/ctype/isprint.c",
 554    "musl/src/ctype/ispunct.c",
 555    "musl/src/ctype/isspace.c",
 556    "musl/src/ctype/isupper.c",
 557    "musl/src/ctype/iswalnum.c",
 558    "musl/src/ctype/iswalpha.c",
 559    "musl/src/ctype/iswblank.c",
 560    "musl/src/ctype/iswcntrl.c",
 561    "musl/src/ctype/iswctype.c",
 562    "musl/src/ctype/iswdigit.c",
 563    "musl/src/ctype/iswgraph.c",
 564    "musl/src/ctype/iswlower.c",
 565    "musl/src/ctype/iswprint.c",
 566    "musl/src/ctype/iswpunct.c",
 567    "musl/src/ctype/iswspace.c",
 568    "musl/src/ctype/iswupper.c",
 569    "musl/src/ctype/iswxdigit.c",
 570    "musl/src/ctype/isxdigit.c",
 571    "musl/src/ctype/toascii.c",
 572    "musl/src/ctype/tolower.c",
 573    "musl/src/ctype/toupper.c",
 574    "musl/src/ctype/towctrans.c",
 575    "musl/src/ctype/wcswidth.c",
 576    "musl/src/ctype/wctrans.c",
 577    "musl/src/ctype/wcwidth.c",
 578    "musl/src/dirent/alphasort.c",
 579    "musl/src/dirent/closedir.c",
 580    "musl/src/dirent/dirfd.c",
 581    "musl/src/dirent/fdopendir.c",
 582    "musl/src/dirent/opendir.c",
 583    "musl/src/dirent/readdir.c",
 584    "musl/src/dirent/readdir_r.c",
 585    "musl/src/dirent/rewinddir.c",
 586    "musl/src/dirent/scandir.c",
 587    "musl/src/dirent/seekdir.c",
 588    "musl/src/dirent/telldir.c",
 589    "musl/src/dirent/versionsort.c",
 590    "musl/src/env/clearenv.c",
 591    "musl/src/env/__environ.c",
 592    "musl/src/env/getenv.c",
 593    "musl/src/env/__init_tls.c",
 594    "musl/src/env/__libc_start_main.c",
 595    "musl/src/env/putenv.c",
 596    "musl/src/env/__reset_tls.c",
 597    "musl/src/env/secure_getenv.c",
 598    "musl/src/env/setenv.c",
 599    "musl/src/env/__stack_chk_fail.c",
 600    "musl/src/env/unsetenv.c",
 601    "musl/src/errno/__errno_location.c",
 602    "musl/src/errno/strerror.c",
 603    "musl/src/exit/abort.c",
 604    "musl/src/exit/abort_lock.c",
 605    "musl/src/exit/arm/__aeabi_atexit.c",
 606    "musl/src/exit/assert.c",
 607    "musl/src/exit/atexit.c",
 608    "musl/src/exit/at_quick_exit.c",
 609    "musl/src/exit/exit.c",
 610    "musl/src/exit/_Exit.c",
 611    "musl/src/exit/quick_exit.c",
 612    "musl/src/fcntl/creat.c",
 613    "musl/src/fcntl/fcntl.c",
 614    "musl/src/fcntl/openat.c",
 615    "musl/src/fcntl/open.c",
 616    "musl/src/fcntl/posix_fadvise.c",
 617    "musl/src/fcntl/posix_fallocate.c",
 618    "musl/src/fenv/aarch64/fenv.s",
 619    "musl/src/fenv/arm/fenv.c",
 620    "musl/src/fenv/arm/fenv-hf.S",
 621    "musl/src/fenv/fegetexceptflag.c",
 622    "musl/src/fenv/feholdexcept.c",
 623    "musl/src/fenv/fenv.c",
 624    "musl/src/fenv/fesetexceptflag.c",
 625    "musl/src/fenv/fesetround.c",
 626    "musl/src/fenv/feupdateenv.c",
 627    "musl/src/fenv/__flt_rounds.c",
 628    "musl/src/fenv/hexagon/fenv.S",
 629    "musl/src/fenv/i386/fenv.s",
 630    "musl/src/fenv/loongarch64/fenv.S",
 631    "musl/src/fenv/loongarch64/fenv-sf.c",
 632    "musl/src/fenv/m68k/fenv.c",
 633    "musl/src/fenv/mips64/fenv.S",
 634    "musl/src/fenv/mips64/fenv-sf.c",
 635    "musl/src/fenv/mips/fenv.S",
 636    "musl/src/fenv/mips/fenv-sf.c",
 637    "musl/src/fenv/mipsn32/fenv.S",
 638    "musl/src/fenv/mipsn32/fenv-sf.c",
 639    "musl/src/fenv/powerpc64/fenv.c",
 640    "musl/src/fenv/powerpc/fenv.S",
 641    "musl/src/fenv/powerpc/fenv-sf.c",
 642    "musl/src/fenv/riscv32/fenv.S",
 643    "musl/src/fenv/riscv32/fenv-sf.c",
 644    "musl/src/fenv/riscv64/fenv.S",
 645    "musl/src/fenv/riscv64/fenv-sf.c",
 646    "musl/src/fenv/s390x/fenv.c",
 647    "musl/src/fenv/x32/fenv.s",
 648    "musl/src/fenv/x86_64/fenv.s",
 649    "musl/src/internal/defsysinfo.c",
 650    "musl/src/internal/emulate_wait4.c",
 651    "musl/src/internal/floatscan.c",
 652    "musl/src/internal/i386/defsysinfo.s",
 653    "musl/src/internal/intscan.c",
 654    "musl/src/internal/libc.c",
 655    "musl/src/internal/procfdname.c",
 656    "musl/src/internal/shgetc.c",
 657    "musl/src/internal/syscall_ret.c",
 658    "musl/src/internal/vdso.c",
 659    "musl/src/internal/version.c",
 660    "musl/src/ipc/ftok.c",
 661    "musl/src/ipc/msgctl.c",
 662    "musl/src/ipc/msgget.c",
 663    "musl/src/ipc/msgrcv.c",
 664    "musl/src/ipc/msgsnd.c",
 665    "musl/src/ipc/semctl.c",
 666    "musl/src/ipc/semget.c",
 667    "musl/src/ipc/semop.c",
 668    "musl/src/ipc/semtimedop.c",
 669    "musl/src/ipc/shmat.c",
 670    "musl/src/ipc/shmctl.c",
 671    "musl/src/ipc/shmdt.c",
 672    "musl/src/ipc/shmget.c",
 673    "musl/src/ldso/aarch64/dlsym.s",
 674    "musl/src/ldso/aarch64/tlsdesc.s",
 675    "musl/src/ldso/arm/dlsym.s",
 676    "musl/src/ldso/arm/dlsym_time64.S",
 677    "musl/src/ldso/arm/find_exidx.c",
 678    "musl/src/ldso/arm/tlsdesc.S",
 679    "musl/src/ldso/dladdr.c",
 680    "musl/src/ldso/dlclose.c",
 681    "musl/src/ldso/dlerror.c",
 682    "musl/src/ldso/dlinfo.c",
 683    "musl/src/ldso/dl_iterate_phdr.c",
 684    "musl/src/ldso/dlopen.c",
 685    "musl/src/ldso/__dlsym.c",
 686    "musl/src/ldso/dlsym.c",
 687    "musl/src/ldso/i386/dlsym.s",
 688    "musl/src/ldso/i386/dlsym_time64.S",
 689    "musl/src/ldso/i386/tlsdesc.s",
 690    "musl/src/ldso/loongarch64/dlsym.s",
 691    "musl/src/ldso/m68k/dlsym.s",
 692    "musl/src/ldso/m68k/dlsym_time64.S",
 693    "musl/src/ldso/mips64/dlsym.s",
 694    "musl/src/ldso/mips/dlsym.s",
 695    "musl/src/ldso/mips/dlsym_time64.S",
 696    "musl/src/ldso/mipsn32/dlsym.s",
 697    "musl/src/ldso/mipsn32/dlsym_time64.S",
 698    "musl/src/ldso/powerpc64/dlsym.s",
 699    "musl/src/ldso/powerpc/dlsym.s",
 700    "musl/src/ldso/powerpc/dlsym_time64.S",
 701    "musl/src/ldso/riscv32/dlsym.s",
 702    "musl/src/ldso/riscv64/dlsym.s",
 703    "musl/src/ldso/riscv64/tlsdesc.s",
 704    "musl/src/ldso/s390x/dlsym.s",
 705    "musl/src/ldso/tlsdesc.c",
 706    "musl/src/ldso/x32/dlsym.s",
 707    "musl/src/ldso/x86_64/dlsym.s",
 708    "musl/src/ldso/x86_64/tlsdesc.s",
 709    "musl/src/legacy/cuserid.c",
 710    "musl/src/legacy/daemon.c",
 711    "musl/src/legacy/err.c",
 712    "musl/src/legacy/euidaccess.c",
 713    "musl/src/legacy/ftw.c",
 714    "musl/src/legacy/futimes.c",
 715    "musl/src/legacy/getdtablesize.c",
 716    "musl/src/legacy/getloadavg.c",
 717    "musl/src/legacy/getpagesize.c",
 718    "musl/src/legacy/getpass.c",
 719    "musl/src/legacy/getusershell.c",
 720    "musl/src/legacy/isastream.c",
 721    "musl/src/legacy/lutimes.c",
 722    "musl/src/legacy/ulimit.c",
 723    "musl/src/legacy/utmpx.c",
 724    "musl/src/legacy/valloc.c",
 725    "musl/src/linux/adjtime.c",
 726    "musl/src/linux/adjtimex.c",
 727    "musl/src/linux/arch_prctl.c",
 728    "musl/src/linux/brk.c",
 729    "musl/src/linux/cache.c",
 730    "musl/src/linux/cap.c",
 731    "musl/src/linux/chroot.c",
 732    "musl/src/linux/clock_adjtime.c",
 733    "musl/src/linux/clone.c",
 734    "musl/src/linux/copy_file_range.c",
 735    "musl/src/linux/epoll.c",
 736    "musl/src/linux/eventfd.c",
 737    "musl/src/linux/fallocate.c",
 738    "musl/src/linux/fanotify.c",
 739    "musl/src/linux/flock.c",
 740    "musl/src/linux/getdents.c",
 741    "musl/src/linux/getrandom.c",
 742    "musl/src/linux/gettid.c",
 743    "musl/src/linux/inotify.c",
 744    "musl/src/linux/ioperm.c",
 745    "musl/src/linux/iopl.c",
 746    "musl/src/linux/klogctl.c",
 747    "musl/src/linux/membarrier.c",
 748    "musl/src/linux/memfd_create.c",
 749    "musl/src/linux/mlock2.c",
 750    "musl/src/linux/module.c",
 751    "musl/src/linux/mount.c",
 752    "musl/src/linux/name_to_handle_at.c",
 753    "musl/src/linux/open_by_handle_at.c",
 754    "musl/src/linux/personality.c",
 755    "musl/src/linux/pivot_root.c",
 756    "musl/src/linux/prctl.c",
 757    "musl/src/linux/preadv2.c",
 758    "musl/src/linux/prlimit.c",
 759    "musl/src/linux/process_vm.c",
 760    "musl/src/linux/ptrace.c",
 761    "musl/src/linux/pwritev2.c",
 762    "musl/src/linux/quotactl.c",
 763    "musl/src/linux/readahead.c",
 764    "musl/src/linux/reboot.c",
 765    "musl/src/linux/remap_file_pages.c",
 766    "musl/src/linux/sbrk.c",
 767    "musl/src/linux/sendfile.c",
 768    "musl/src/linux/setfsgid.c",
 769    "musl/src/linux/setfsuid.c",
 770    "musl/src/linux/setgroups.c",
 771    "musl/src/linux/sethostname.c",
 772    "musl/src/linux/setns.c",
 773    "musl/src/linux/settimeofday.c",
 774    "musl/src/linux/signalfd.c",
 775    "musl/src/linux/splice.c",
 776    "musl/src/linux/statx.c",
 777    "musl/src/linux/stime.c",
 778    "musl/src/linux/swap.c",
 779    "musl/src/linux/sync_file_range.c",
 780    "musl/src/linux/syncfs.c",
 781    "musl/src/linux/sysinfo.c",
 782    "musl/src/linux/tee.c",
 783    "musl/src/linux/timerfd.c",
 784    "musl/src/linux/unshare.c",
 785    "musl/src/linux/utimes.c",
 786    "musl/src/linux/vhangup.c",
 787    "musl/src/linux/vmsplice.c",
 788    "musl/src/linux/wait3.c",
 789    "musl/src/linux/wait4.c",
 790    "musl/src/linux/x32/sysinfo.c",
 791    "musl/src/linux/xattr.c",
 792    "musl/src/locale/bind_textdomain_codeset.c",
 793    "musl/src/locale/catclose.c",
 794    "musl/src/locale/catgets.c",
 795    "musl/src/locale/catopen.c",
 796    "musl/src/locale/c_locale.c",
 797    "musl/src/locale/dcngettext.c",
 798    "musl/src/locale/duplocale.c",
 799    "musl/src/locale/freelocale.c",
 800    "musl/src/locale/iconv.c",
 801    "musl/src/locale/iconv_close.c",
 802    "musl/src/locale/langinfo.c",
 803    "musl/src/locale/__lctrans.c",
 804    "musl/src/locale/localeconv.c",
 805    "musl/src/locale/locale_map.c",
 806    "musl/src/locale/__mo_lookup.c",
 807    "musl/src/locale/newlocale.c",
 808    "musl/src/locale/pleval.c",
 809    "musl/src/locale/setlocale.c",
 810    "musl/src/locale/strcoll.c",
 811    "musl/src/locale/strfmon.c",
 812    "musl/src/locale/strtod_l.c",
 813    "musl/src/locale/strxfrm.c",
 814    "musl/src/locale/textdomain.c",
 815    "musl/src/locale/uselocale.c",
 816    "musl/src/locale/wcscoll.c",
 817    "musl/src/locale/wcsxfrm.c",
 818    "musl/src/malloc/calloc.c",
 819    "musl/src/malloc/free.c",
 820    "musl/src/malloc/libc_calloc.c",
 821    "musl/src/malloc/lite_malloc.c",
 822    "musl/src/malloc/mallocng/aligned_alloc.c",
 823    "musl/src/malloc/mallocng/donate.c",
 824    "musl/src/malloc/mallocng/free.c",
 825    "musl/src/malloc/mallocng/malloc.c",
 826    "musl/src/malloc/mallocng/malloc_usable_size.c",
 827    "musl/src/malloc/mallocng/realloc.c",
 828    "musl/src/malloc/memalign.c",
 829    "musl/src/malloc/oldmalloc/aligned_alloc.c",
 830    "musl/src/malloc/oldmalloc/malloc.c",
 831    "musl/src/malloc/oldmalloc/malloc_usable_size.c",
 832    "musl/src/malloc/posix_memalign.c",
 833    "musl/src/malloc/reallocarray.c",
 834    "musl/src/malloc/realloc.c",
 835    "musl/src/malloc/replaced.c",
 836    "musl/src/math/aarch64/fma.c",
 837    "musl/src/math/aarch64/fmaf.c",
 838    "musl/src/math/aarch64/fmax.c",
 839    "musl/src/math/aarch64/fmaxf.c",
 840    "musl/src/math/aarch64/fmin.c",
 841    "musl/src/math/aarch64/fminf.c",
 842    "musl/src/math/aarch64/llrint.c",
 843    "musl/src/math/aarch64/llrintf.c",
 844    "musl/src/math/aarch64/llround.c",
 845    "musl/src/math/aarch64/llroundf.c",
 846    "musl/src/math/aarch64/lrint.c",
 847    "musl/src/math/aarch64/lrintf.c",
 848    "musl/src/math/aarch64/lround.c",
 849    "musl/src/math/aarch64/lroundf.c",
 850    "musl/src/math/aarch64/nearbyint.c",
 851    "musl/src/math/aarch64/nearbyintf.c",
 852    "musl/src/math/aarch64/rint.c",
 853    "musl/src/math/aarch64/rintf.c",
 854    "musl/src/math/aarch64/round.c",
 855    "musl/src/math/aarch64/roundf.c",
 856    "musl/src/math/aarch64/sqrt.c",
 857    "musl/src/math/aarch64/sqrtf.c",
 858    "musl/src/math/acos.c",
 859    "musl/src/math/acosf.c",
 860    "musl/src/math/acosh.c",
 861    "musl/src/math/acoshf.c",
 862    "musl/src/math/acoshl.c",
 863    "musl/src/math/acosl.c",
 864    "musl/src/math/arm/fma.c",
 865    "musl/src/math/arm/fmaf.c",
 866    "musl/src/math/arm/sqrt.c",
 867    "musl/src/math/arm/sqrtf.c",
 868    "musl/src/math/asin.c",
 869    "musl/src/math/asinf.c",
 870    "musl/src/math/asinh.c",
 871    "musl/src/math/asinhf.c",
 872    "musl/src/math/asinhl.c",
 873    "musl/src/math/asinl.c",
 874    "musl/src/math/atan2.c",
 875    "musl/src/math/atan2f.c",
 876    "musl/src/math/atan2l.c",
 877    "musl/src/math/atan.c",
 878    "musl/src/math/atanf.c",
 879    "musl/src/math/atanh.c",
 880    "musl/src/math/atanhf.c",
 881    "musl/src/math/atanhl.c",
 882    "musl/src/math/atanl.c",
 883    "musl/src/math/cbrt.c",
 884    "musl/src/math/cbrtf.c",
 885    "musl/src/math/cbrtl.c",
 886    "musl/src/math/copysign.c",
 887    "musl/src/math/copysignf.c",
 888    "musl/src/math/copysignl.c",
 889    "musl/src/math/__cos.c",
 890    "musl/src/math/__cosdf.c",
 891    "musl/src/math/cosh.c",
 892    "musl/src/math/coshf.c",
 893    "musl/src/math/coshl.c",
 894    "musl/src/math/__cosl.c",
 895    "musl/src/math/cosl.c",
 896    "musl/src/math/erf.c",
 897    "musl/src/math/erff.c",
 898    "musl/src/math/erfl.c",
 899    "musl/src/math/exp10.c",
 900    "musl/src/math/exp10f.c",
 901    "musl/src/math/exp10l.c",
 902    "musl/src/math/exp2.c",
 903    "musl/src/math/exp2f.c",
 904    "musl/src/math/exp2f_data.c",
 905    "musl/src/math/exp2l.c",
 906    "musl/src/math/exp.c",
 907    "musl/src/math/exp_data.c",
 908    "musl/src/math/expf.c",
 909    "musl/src/math/expl.c",
 910    "musl/src/math/expm1.c",
 911    "musl/src/math/expm1f.c",
 912    "musl/src/math/expm1l.c",
 913    "musl/src/math/__expo2.c",
 914    "musl/src/math/__expo2f.c",
 915    "musl/src/math/fdim.c",
 916    "musl/src/math/fdimf.c",
 917    "musl/src/math/fdiml.c",
 918    "musl/src/math/finite.c",
 919    "musl/src/math/finitef.c",
 920    "musl/src/math/fma.c",
 921    "musl/src/math/fmaf.c",
 922    "musl/src/math/fmal.c",
 923    "musl/src/math/fmax.c",
 924    "musl/src/math/fmaxf.c",
 925    "musl/src/math/fmaxl.c",
 926    "musl/src/math/fmin.c",
 927    "musl/src/math/fminf.c",
 928    "musl/src/math/fminl.c",
 929    "musl/src/math/fmod.c",
 930    "musl/src/math/fmodf.c",
 931    "musl/src/math/fmodl.c",
 932    "musl/src/math/__fpclassify.c",
 933    "musl/src/math/__fpclassifyf.c",
 934    "musl/src/math/__fpclassifyl.c",
 935    "musl/src/math/frexp.c",
 936    "musl/src/math/frexpf.c",
 937    "musl/src/math/frexpl.c",
 938    "musl/src/math/hypot.c",
 939    "musl/src/math/hypotf.c",
 940    "musl/src/math/hypotl.c",
 941    "musl/src/math/i386/acosf.s",
 942    "musl/src/math/i386/acosl.s",
 943    "musl/src/math/i386/acos.s",
 944    "musl/src/math/i386/asinf.s",
 945    "musl/src/math/i386/asinl.s",
 946    "musl/src/math/i386/asin.s",
 947    "musl/src/math/i386/atan2f.s",
 948    "musl/src/math/i386/atan2l.s",
 949    "musl/src/math/i386/atan2.s",
 950    "musl/src/math/i386/atanf.s",
 951    "musl/src/math/i386/atanl.s",
 952    "musl/src/math/i386/atan.s",
 953    "musl/src/math/i386/exp2l.s",
 954    "musl/src/math/i386/exp_ld.s",
 955    "musl/src/math/i386/expl.s",
 956    "musl/src/math/i386/expm1l.s",
 957    "musl/src/math/i386/fmod.c",
 958    "musl/src/math/i386/fmodf.c",
 959    "musl/src/math/i386/fmodl.c",
 960    "musl/src/math/i386/hypotf.s",
 961    "musl/src/math/i386/hypot.s",
 962    "musl/src/math/i386/__invtrigl.s",
 963    "musl/src/math/i386/ldexpf.s",
 964    "musl/src/math/i386/ldexpl.s",
 965    "musl/src/math/i386/ldexp.s",
 966    "musl/src/math/i386/llrint.c",
 967    "musl/src/math/i386/llrintf.c",
 968    "musl/src/math/i386/llrintl.c",
 969    "musl/src/math/i386/log10f.s",
 970    "musl/src/math/i386/log10l.s",
 971    "musl/src/math/i386/log10.s",
 972    "musl/src/math/i386/log1pf.s",
 973    "musl/src/math/i386/log1pl.s",
 974    "musl/src/math/i386/log1p.s",
 975    "musl/src/math/i386/log2f.s",
 976    "musl/src/math/i386/log2l.s",
 977    "musl/src/math/i386/log2.s",
 978    "musl/src/math/i386/logf.s",
 979    "musl/src/math/i386/logl.s",
 980    "musl/src/math/i386/log.s",
 981    "musl/src/math/i386/lrint.c",
 982    "musl/src/math/i386/lrintf.c",
 983    "musl/src/math/i386/lrintl.c",
 984    "musl/src/math/i386/remainder.c",
 985    "musl/src/math/i386/remainderf.c",
 986    "musl/src/math/i386/remainderl.c",
 987    "musl/src/math/i386/remquof.s",
 988    "musl/src/math/i386/remquol.s",
 989    "musl/src/math/i386/remquo.s",
 990    "musl/src/math/i386/rint.c",
 991    "musl/src/math/i386/rintf.c",
 992    "musl/src/math/i386/rintl.c",
 993    "musl/src/math/i386/scalblnf.s",
 994    "musl/src/math/i386/scalblnl.s",
 995    "musl/src/math/i386/scalbln.s",
 996    "musl/src/math/i386/scalbnf.s",
 997    "musl/src/math/i386/scalbnl.s",
 998    "musl/src/math/i386/scalbn.s",
 999    "musl/src/math/i386/sqrt.c",
1000    "musl/src/math/i386/sqrtf.c",
1001    "musl/src/math/i386/sqrtl.c",
1002    "musl/src/math/ilogb.c",
1003    "musl/src/math/ilogbf.c",
1004    "musl/src/math/ilogbl.c",
1005    "musl/src/math/__invtrigl.c",
1006    "musl/src/math/j0.c",
1007    "musl/src/math/j0f.c",
1008    "musl/src/math/j1.c",
1009    "musl/src/math/j1f.c",
1010    "musl/src/math/jn.c",
1011    "musl/src/math/jnf.c",
1012    "musl/src/math/ldexp.c",
1013    "musl/src/math/ldexpf.c",
1014    "musl/src/math/ldexpl.c",
1015    "musl/src/math/lgamma.c",
1016    "musl/src/math/lgammaf.c",
1017    "musl/src/math/lgammaf_r.c",
1018    "musl/src/math/lgammal.c",
1019    "musl/src/math/lgamma_r.c",
1020    "musl/src/math/llrint.c",
1021    "musl/src/math/llrintf.c",
1022    "musl/src/math/llrintl.c",
1023    "musl/src/math/llround.c",
1024    "musl/src/math/llroundf.c",
1025    "musl/src/math/llroundl.c",
1026    "musl/src/math/log10.c",
1027    "musl/src/math/log10f.c",
1028    "musl/src/math/log10l.c",
1029    "musl/src/math/log1p.c",
1030    "musl/src/math/log1pf.c",
1031    "musl/src/math/log1pl.c",
1032    "musl/src/math/log2.c",
1033    "musl/src/math/log2_data.c",
1034    "musl/src/math/log2f.c",
1035    "musl/src/math/log2f_data.c",
1036    "musl/src/math/log2l.c",
1037    "musl/src/math/logb.c",
1038    "musl/src/math/logbf.c",
1039    "musl/src/math/logbl.c",
1040    "musl/src/math/log.c",
1041    "musl/src/math/log_data.c",
1042    "musl/src/math/logf.c",
1043    "musl/src/math/logf_data.c",
1044    "musl/src/math/logl.c",
1045    "musl/src/math/lrint.c",
1046    "musl/src/math/lrintf.c",
1047    "musl/src/math/lrintl.c",
1048    "musl/src/math/lround.c",
1049    "musl/src/math/lroundf.c",
1050    "musl/src/math/lroundl.c",
1051    "musl/src/math/m68k/sqrtl.c",
1052    "musl/src/math/__math_divzero.c",
1053    "musl/src/math/__math_divzerof.c",
1054    "musl/src/math/__math_invalid.c",
1055    "musl/src/math/__math_invalidf.c",
1056    "musl/src/math/__math_invalidl.c",
1057    "musl/src/math/__math_oflow.c",
1058    "musl/src/math/__math_oflowf.c",
1059    "musl/src/math/__math_uflow.c",
1060    "musl/src/math/__math_uflowf.c",
1061    "musl/src/math/__math_xflow.c",
1062    "musl/src/math/__math_xflowf.c",
1063    "musl/src/math/mips/sqrt.c",
1064    "musl/src/math/mips/sqrtf.c",
1065    "musl/src/math/modf.c",
1066    "musl/src/math/modff.c",
1067    "musl/src/math/modfl.c",
1068    "musl/src/math/nan.c",
1069    "musl/src/math/nanf.c",
1070    "musl/src/math/nanl.c",
1071    "musl/src/math/nearbyint.c",
1072    "musl/src/math/nearbyintf.c",
1073    "musl/src/math/nearbyintl.c",
1074    "musl/src/math/nextafter.c",
1075    "musl/src/math/nextafterf.c",
1076    "musl/src/math/nextafterl.c",
1077    "musl/src/math/nexttoward.c",
1078    "musl/src/math/nexttowardf.c",
1079    "musl/src/math/nexttowardl.c",
1080    "musl/src/math/__polevll.c",
1081    "musl/src/math/pow.c",
1082    "musl/src/math/pow_data.c",
1083    "musl/src/math/powerpc64/fma.c",
1084    "musl/src/math/powerpc64/fmaf.c",
1085    "musl/src/math/powerpc64/fmax.c",
1086    "musl/src/math/powerpc64/fmaxf.c",
1087    "musl/src/math/powerpc64/fmin.c",
1088    "musl/src/math/powerpc64/fminf.c",
1089    "musl/src/math/powerpc64/lrint.c",
1090    "musl/src/math/powerpc64/lrintf.c",
1091    "musl/src/math/powerpc64/lround.c",
1092    "musl/src/math/powerpc64/lroundf.c",
1093    "musl/src/math/powerpc64/round.c",
1094    "musl/src/math/powerpc64/roundf.c",
1095    "musl/src/math/powerpc64/sqrt.c",
1096    "musl/src/math/powerpc64/sqrtf.c",
1097    "musl/src/math/powerpc/fma.c",
1098    "musl/src/math/powerpc/fmaf.c",
1099    "musl/src/math/powerpc/sqrt.c",
1100    "musl/src/math/powerpc/sqrtf.c",
1101    "musl/src/math/powf.c",
1102    "musl/src/math/powf_data.c",
1103    "musl/src/math/powl.c",
1104    "musl/src/math/remainder.c",
1105    "musl/src/math/remainderf.c",
1106    "musl/src/math/remainderl.c",
1107    "musl/src/math/__rem_pio2.c",
1108    "musl/src/math/__rem_pio2f.c",
1109    "musl/src/math/__rem_pio2_large.c",
1110    "musl/src/math/__rem_pio2l.c",
1111    "musl/src/math/remquo.c",
1112    "musl/src/math/remquof.c",
1113    "musl/src/math/remquol.c",
1114    "musl/src/math/rint.c",
1115    "musl/src/math/rintf.c",
1116    "musl/src/math/rintl.c",
1117    "musl/src/math/riscv32/copysign.c",
1118    "musl/src/math/riscv32/copysignf.c",
1119    "musl/src/math/riscv32/fma.c",
1120    "musl/src/math/riscv32/fmaf.c",
1121    "musl/src/math/riscv32/fmax.c",
1122    "musl/src/math/riscv32/fmaxf.c",
1123    "musl/src/math/riscv32/fmin.c",
1124    "musl/src/math/riscv32/fminf.c",
1125    "musl/src/math/riscv32/sqrt.c",
1126    "musl/src/math/riscv32/sqrtf.c",
1127    "musl/src/math/riscv64/copysign.c",
1128    "musl/src/math/riscv64/copysignf.c",
1129    "musl/src/math/riscv64/fma.c",
1130    "musl/src/math/riscv64/fmaf.c",
1131    "musl/src/math/riscv64/fmax.c",
1132    "musl/src/math/riscv64/fmaxf.c",
1133    "musl/src/math/riscv64/fmin.c",
1134    "musl/src/math/riscv64/fminf.c",
1135    "musl/src/math/riscv64/sqrt.c",
1136    "musl/src/math/riscv64/sqrtf.c",
1137    "musl/src/math/round.c",
1138    "musl/src/math/roundf.c",
1139    "musl/src/math/roundl.c",
1140    "musl/src/math/s390x/fma.c",
1141    "musl/src/math/s390x/fmaf.c",
1142    "musl/src/math/s390x/nearbyint.c",
1143    "musl/src/math/s390x/nearbyintf.c",
1144    "musl/src/math/s390x/nearbyintl.c",
1145    "musl/src/math/s390x/rint.c",
1146    "musl/src/math/s390x/rintf.c",
1147    "musl/src/math/s390x/rintl.c",
1148    "musl/src/math/s390x/round.c",
1149    "musl/src/math/s390x/roundf.c",
1150    "musl/src/math/s390x/roundl.c",
1151    "musl/src/math/s390x/sqrt.c",
1152    "musl/src/math/s390x/sqrtf.c",
1153    "musl/src/math/s390x/sqrtl.c",
1154    "musl/src/math/scalb.c",
1155    "musl/src/math/scalbf.c",
1156    "musl/src/math/scalbln.c",
1157    "musl/src/math/scalblnf.c",
1158    "musl/src/math/scalblnl.c",
1159    "musl/src/math/scalbn.c",
1160    "musl/src/math/scalbnf.c",
1161    "musl/src/math/scalbnl.c",
1162    "musl/src/math/__signbit.c",
1163    "musl/src/math/__signbitf.c",
1164    "musl/src/math/__signbitl.c",
1165    "musl/src/math/signgam.c",
1166    "musl/src/math/significand.c",
1167    "musl/src/math/significandf.c",
1168    "musl/src/math/__sin.c",
1169    "musl/src/math/sincosl.c",
1170    "musl/src/math/__sindf.c",
1171    "musl/src/math/sinh.c",
1172    "musl/src/math/sinhf.c",
1173    "musl/src/math/sinhl.c",
1174    "musl/src/math/__sinl.c",
1175    "musl/src/math/sinl.c",
1176    "musl/src/math/sqrt.c",
1177    "musl/src/math/sqrt_data.c",
1178    "musl/src/math/sqrtf.c",
1179    "musl/src/math/sqrtl.c",
1180    "musl/src/math/__tan.c",
1181    "musl/src/math/__tandf.c",
1182    "musl/src/math/tanh.c",
1183    "musl/src/math/tanhf.c",
1184    "musl/src/math/tanhl.c",
1185    "musl/src/math/__tanl.c",
1186    "musl/src/math/tanl.c",
1187    "musl/src/math/tgamma.c",
1188    "musl/src/math/tgammaf.c",
1189    "musl/src/math/tgammal.c",
1190    "musl/src/math/x32/acosl.s",
1191    "musl/src/math/x32/asinl.s",
1192    "musl/src/math/x32/atan2l.s",
1193    "musl/src/math/x32/atanl.s",
1194    "musl/src/math/x32/exp2l.s",
1195    "musl/src/math/x32/expl.s",
1196    "musl/src/math/x32/expm1l.s",
1197    "musl/src/math/x32/fma.c",
1198    "musl/src/math/x32/fmaf.c",
1199    "musl/src/math/x32/fmodl.s",
1200    "musl/src/math/x32/__invtrigl.s",
1201    "musl/src/math/x32/llrintf.s",
1202    "musl/src/math/x32/llrintl.s",
1203    "musl/src/math/x32/llrint.s",
1204    "musl/src/math/x32/log10l.s",
1205    "musl/src/math/x32/log1pl.s",
1206    "musl/src/math/x32/log2l.s",
1207    "musl/src/math/x32/logl.s",
1208    "musl/src/math/x32/lrintf.s",
1209    "musl/src/math/x32/lrintl.s",
1210    "musl/src/math/x32/lrint.s",
1211    "musl/src/math/x32/remainderl.s",
1212    "musl/src/math/x32/rintl.s",
1213    "musl/src/math/x32/sqrtf.s",
1214    "musl/src/math/x32/sqrtl.s",
1215    "musl/src/math/x32/sqrt.s",
1216    "musl/src/math/x86_64/acosl.s",
1217    "musl/src/math/x86_64/asinl.s",
1218    "musl/src/math/x86_64/atan2l.s",
1219    "musl/src/math/x86_64/atanl.s",
1220    "musl/src/math/x86_64/exp2l.s",
1221    "musl/src/math/x86_64/expl.s",
1222    "musl/src/math/x86_64/expm1l.s",
1223    "musl/src/math/x86_64/fma.c",
1224    "musl/src/math/x86_64/fmaf.c",
1225    "musl/src/math/x86_64/fmodl.c",
1226    "musl/src/math/x86_64/__invtrigl.s",
1227    "musl/src/math/x86_64/llrint.c",
1228    "musl/src/math/x86_64/llrintf.c",
1229    "musl/src/math/x86_64/llrintl.c",
1230    "musl/src/math/x86_64/log10l.s",
1231    "musl/src/math/x86_64/log1pl.s",
1232    "musl/src/math/x86_64/log2l.s",
1233    "musl/src/math/x86_64/logl.s",
1234    "musl/src/math/x86_64/lrint.c",
1235    "musl/src/math/x86_64/lrintf.c",
1236    "musl/src/math/x86_64/lrintl.c",
1237    "musl/src/math/x86_64/remainderl.c",
1238    "musl/src/math/x86_64/remquol.c",
1239    "musl/src/math/x86_64/rintl.c",
1240    "musl/src/math/x86_64/sqrt.c",
1241    "musl/src/math/x86_64/sqrtf.c",
1242    "musl/src/math/x86_64/sqrtl.c",
1243    "musl/src/misc/a64l.c",
1244    "musl/src/misc/basename.c",
1245    "musl/src/misc/dirname.c",
1246    "musl/src/misc/ffs.c",
1247    "musl/src/misc/ffsl.c",
1248    "musl/src/misc/ffsll.c",
1249    "musl/src/misc/fmtmsg.c",
1250    "musl/src/misc/forkpty.c",
1251    "musl/src/misc/getauxval.c",
1252    "musl/src/misc/get_current_dir_name.c",
1253    "musl/src/misc/getdomainname.c",
1254    "musl/src/misc/getentropy.c",
1255    "musl/src/misc/gethostid.c",
1256    "musl/src/misc/getopt.c",
1257    "musl/src/misc/getopt_long.c",
1258    "musl/src/misc/getpriority.c",
1259    "musl/src/misc/getresgid.c",
1260    "musl/src/misc/getresuid.c",
1261    "musl/src/misc/getrlimit.c",
1262    "musl/src/misc/getrusage.c",
1263    "musl/src/misc/getsubopt.c",
1264    "musl/src/misc/initgroups.c",
1265    "musl/src/misc/ioctl.c",
1266    "musl/src/misc/issetugid.c",
1267    "musl/src/misc/lockf.c",
1268    "musl/src/misc/login_tty.c",
1269    "musl/src/misc/mntent.c",
1270    "musl/src/misc/nftw.c",
1271    "musl/src/misc/openpty.c",
1272    "musl/src/misc/ptsname.c",
1273    "musl/src/misc/pty.c",
1274    "musl/src/misc/realpath.c",
1275    "musl/src/misc/setdomainname.c",
1276    "musl/src/misc/setpriority.c",
1277    "musl/src/misc/setrlimit.c",
1278    "musl/src/misc/syscall.c",
1279    "musl/src/misc/syslog.c",
1280    "musl/src/misc/uname.c",
1281    "musl/src/misc/wordexp.c",
1282    "musl/src/mman/madvise.c",
1283    "musl/src/mman/mincore.c",
1284    "musl/src/mman/mlockall.c",
1285    "musl/src/mman/mlock.c",
1286    "musl/src/mman/mmap.c",
1287    "musl/src/mman/mprotect.c",
1288    "musl/src/mman/mremap.c",
1289    "musl/src/mman/msync.c",
1290    "musl/src/mman/munlockall.c",
1291    "musl/src/mman/munlock.c",
1292    "musl/src/mman/munmap.c",
1293    "musl/src/mman/posix_madvise.c",
1294    "musl/src/mman/shm_open.c",
1295    "musl/src/mq/mq_close.c",
1296    "musl/src/mq/mq_getattr.c",
1297    "musl/src/mq/mq_notify.c",
1298    "musl/src/mq/mq_open.c",
1299    "musl/src/mq/mq_receive.c",
1300    "musl/src/mq/mq_send.c",
1301    "musl/src/mq/mq_setattr.c",
1302    "musl/src/mq/mq_timedreceive.c",
1303    "musl/src/mq/mq_timedsend.c",
1304    "musl/src/mq/mq_unlink.c",
1305    "musl/src/multibyte/btowc.c",
1306    "musl/src/multibyte/c16rtomb.c",
1307    "musl/src/multibyte/c32rtomb.c",
1308    "musl/src/multibyte/internal.c",
1309    "musl/src/multibyte/mblen.c",
1310    "musl/src/multibyte/mbrlen.c",
1311    "musl/src/multibyte/mbrtoc16.c",
1312    "musl/src/multibyte/mbrtoc32.c",
1313    "musl/src/multibyte/mbrtowc.c",
1314    "musl/src/multibyte/mbsinit.c",
1315    "musl/src/multibyte/mbsnrtowcs.c",
1316    "musl/src/multibyte/mbsrtowcs.c",
1317    "musl/src/multibyte/mbstowcs.c",
1318    "musl/src/multibyte/mbtowc.c",
1319    "musl/src/multibyte/wcrtomb.c",
1320    "musl/src/multibyte/wcsnrtombs.c",
1321    "musl/src/multibyte/wcsrtombs.c",
1322    "musl/src/multibyte/wcstombs.c",
1323    "musl/src/multibyte/wctob.c",
1324    "musl/src/multibyte/wctomb.c",
1325    "musl/src/network/accept4.c",
1326    "musl/src/network/accept.c",
1327    "musl/src/network/bind.c",
1328    "musl/src/network/connect.c",
1329    "musl/src/network/dn_comp.c",
1330    "musl/src/network/dn_expand.c",
1331    "musl/src/network/dn_skipname.c",
1332    "musl/src/network/dns_parse.c",
1333    "musl/src/network/ent.c",
1334    "musl/src/network/ether.c",
1335    "musl/src/network/freeaddrinfo.c",
1336    "musl/src/network/gai_strerror.c",
1337    "musl/src/network/getaddrinfo.c",
1338    "musl/src/network/gethostbyaddr.c",
1339    "musl/src/network/gethostbyaddr_r.c",
1340    "musl/src/network/gethostbyname2.c",
1341    "musl/src/network/gethostbyname2_r.c",
1342    "musl/src/network/gethostbyname.c",
1343    "musl/src/network/gethostbyname_r.c",
1344    "musl/src/network/getifaddrs.c",
1345    "musl/src/network/getnameinfo.c",
1346    "musl/src/network/getpeername.c",
1347    "musl/src/network/getservbyname.c",
1348    "musl/src/network/getservbyname_r.c",
1349    "musl/src/network/getservbyport.c",
1350    "musl/src/network/getservbyport_r.c",
1351    "musl/src/network/getsockname.c",
1352    "musl/src/network/getsockopt.c",
1353    "musl/src/network/h_errno.c",
1354    "musl/src/network/herror.c",
1355    "musl/src/network/hstrerror.c",
1356    "musl/src/network/htonl.c",
1357    "musl/src/network/htons.c",
1358    "musl/src/network/if_freenameindex.c",
1359    "musl/src/network/if_indextoname.c",
1360    "musl/src/network/if_nameindex.c",
1361    "musl/src/network/if_nametoindex.c",
1362    "musl/src/network/in6addr_any.c",
1363    "musl/src/network/in6addr_loopback.c",
1364    "musl/src/network/inet_addr.c",
1365    "musl/src/network/inet_aton.c",
1366    "musl/src/network/inet_legacy.c",
1367    "musl/src/network/inet_ntoa.c",
1368    "musl/src/network/inet_ntop.c",
1369    "musl/src/network/inet_pton.c",
1370    "musl/src/network/listen.c",
1371    "musl/src/network/lookup_ipliteral.c",
1372    "musl/src/network/lookup_name.c",
1373    "musl/src/network/lookup_serv.c",
1374    "musl/src/network/netlink.c",
1375    "musl/src/network/netname.c",
1376    "musl/src/network/ns_parse.c",
1377    "musl/src/network/ntohl.c",
1378    "musl/src/network/ntohs.c",
1379    "musl/src/network/proto.c",
1380    "musl/src/network/recv.c",
1381    "musl/src/network/recvfrom.c",
1382    "musl/src/network/recvmmsg.c",
1383    "musl/src/network/recvmsg.c",
1384    "musl/src/network/res_init.c",
1385    "musl/src/network/res_mkquery.c",
1386    "musl/src/network/res_msend.c",
1387    "musl/src/network/resolvconf.c",
1388    "musl/src/network/res_query.c",
1389    "musl/src/network/res_querydomain.c",
1390    "musl/src/network/res_send.c",
1391    "musl/src/network/res_state.c",
1392    "musl/src/network/send.c",
1393    "musl/src/network/sendmmsg.c",
1394    "musl/src/network/sendmsg.c",
1395    "musl/src/network/sendto.c",
1396    "musl/src/network/serv.c",
1397    "musl/src/network/setsockopt.c",
1398    "musl/src/network/shutdown.c",
1399    "musl/src/network/sockatmark.c",
1400    "musl/src/network/socket.c",
1401    "musl/src/network/socketpair.c",
1402    "musl/src/passwd/fgetgrent.c",
1403    "musl/src/passwd/fgetpwent.c",
1404    "musl/src/passwd/fgetspent.c",
1405    "musl/src/passwd/getgr_a.c",
1406    "musl/src/passwd/getgrent_a.c",
1407    "musl/src/passwd/getgrent.c",
1408    "musl/src/passwd/getgrouplist.c",
1409    "musl/src/passwd/getgr_r.c",
1410    "musl/src/passwd/getpw_a.c",
1411    "musl/src/passwd/getpwent_a.c",
1412    "musl/src/passwd/getpwent.c",
1413    "musl/src/passwd/getpw_r.c",
1414    "musl/src/passwd/getspent.c",
1415    "musl/src/passwd/getspnam.c",
1416    "musl/src/passwd/getspnam_r.c",
1417    "musl/src/passwd/lckpwdf.c",
1418    "musl/src/passwd/nscd_query.c",
1419    "musl/src/passwd/putgrent.c",
1420    "musl/src/passwd/putpwent.c",
1421    "musl/src/passwd/putspent.c",
1422    "musl/src/prng/drand48.c",
1423    "musl/src/prng/lcong48.c",
1424    "musl/src/prng/lrand48.c",
1425    "musl/src/prng/mrand48.c",
1426    "musl/src/prng/__rand48_step.c",
1427    "musl/src/prng/rand.c",
1428    "musl/src/prng/random.c",
1429    "musl/src/prng/rand_r.c",
1430    "musl/src/prng/__seed48.c",
1431    "musl/src/prng/seed48.c",
1432    "musl/src/prng/srand48.c",
1433    "musl/src/process/aarch64/vfork.s",
1434    "musl/src/process/arm/vfork.s",
1435    "musl/src/process/execl.c",
1436    "musl/src/process/execle.c",
1437    "musl/src/process/execlp.c",
1438    "musl/src/process/execv.c",
1439    "musl/src/process/execve.c",
1440    "musl/src/process/execvp.c",
1441    "musl/src/process/fexecve.c",
1442    "musl/src/process/fork.c",
1443    "musl/src/process/_Fork.c",
1444    "musl/src/process/i386/vfork.s",
1445    "musl/src/process/posix_spawnattr_destroy.c",
1446    "musl/src/process/posix_spawnattr_getflags.c",
1447    "musl/src/process/posix_spawnattr_getpgroup.c",
1448    "musl/src/process/posix_spawnattr_getsigdefault.c",
1449    "musl/src/process/posix_spawnattr_getsigmask.c",
1450    "musl/src/process/posix_spawnattr_init.c",
1451    "musl/src/process/posix_spawnattr_sched.c",
1452    "musl/src/process/posix_spawnattr_setflags.c",
1453    "musl/src/process/posix_spawnattr_setpgroup.c",
1454    "musl/src/process/posix_spawnattr_setsigdefault.c",
1455    "musl/src/process/posix_spawnattr_setsigmask.c",
1456    "musl/src/process/posix_spawn.c",
1457    "musl/src/process/posix_spawn_file_actions_addchdir.c",
1458    "musl/src/process/posix_spawn_file_actions_addclose.c",
1459    "musl/src/process/posix_spawn_file_actions_adddup2.c",
1460    "musl/src/process/posix_spawn_file_actions_addfchdir.c",
1461    "musl/src/process/posix_spawn_file_actions_addopen.c",
1462    "musl/src/process/posix_spawn_file_actions_destroy.c",
1463    "musl/src/process/posix_spawn_file_actions_init.c",
1464    "musl/src/process/posix_spawnp.c",
1465    "musl/src/process/riscv64/vfork.s",
1466    "musl/src/process/s390x/vfork.s",
1467    "musl/src/process/system.c",
1468    "musl/src/process/vfork.c",
1469    "musl/src/process/wait.c",
1470    "musl/src/process/waitid.c",
1471    "musl/src/process/waitpid.c",
1472    "musl/src/process/x32/vfork.s",
1473    "musl/src/process/x86_64/vfork.s",
1474    "musl/src/regex/fnmatch.c",
1475    "musl/src/regex/glob.c",
1476    "musl/src/regex/regcomp.c",
1477    "musl/src/regex/regerror.c",
1478    "musl/src/regex/regexec.c",
1479    "musl/src/regex/tre-mem.c",
1480    "musl/src/sched/affinity.c",
1481    "musl/src/sched/sched_cpucount.c",
1482    "musl/src/sched/sched_getcpu.c",
1483    "musl/src/sched/sched_getparam.c",
1484    "musl/src/sched/sched_get_priority_max.c",
1485    "musl/src/sched/sched_getscheduler.c",
1486    "musl/src/sched/sched_rr_get_interval.c",
1487    "musl/src/sched/sched_setparam.c",
1488    "musl/src/sched/sched_setscheduler.c",
1489    "musl/src/sched/sched_yield.c",
1490    "musl/src/search/hsearch.c",
1491    "musl/src/search/insque.c",
1492    "musl/src/search/lsearch.c",
1493    "musl/src/search/tdelete.c",
1494    "musl/src/search/tdestroy.c",
1495    "musl/src/search/tfind.c",
1496    "musl/src/search/tsearch.c",
1497    "musl/src/search/twalk.c",
1498    "musl/src/select/poll.c",
1499    "musl/src/select/ppoll.c",
1500    "musl/src/select/pselect.c",
1501    "musl/src/select/select.c",
1502    "musl/src/setjmp/aarch64/longjmp.s",
1503    "musl/src/setjmp/aarch64/setjmp.s",
1504    "musl/src/setjmp/arm/longjmp.S",
1505    "musl/src/setjmp/arm/setjmp.S",
1506    "musl/src/setjmp/hexagon/longjmp.s",
1507    "musl/src/setjmp/hexagon/setjmp.s",
1508    "musl/src/setjmp/i386/longjmp.s",
1509    "musl/src/setjmp/i386/setjmp.s",
1510    "musl/src/setjmp/longjmp.c",
1511    "musl/src/setjmp/loongarch64/longjmp.S",
1512    "musl/src/setjmp/loongarch64/setjmp.S",
1513    "musl/src/setjmp/m68k/longjmp.s",
1514    "musl/src/setjmp/m68k/setjmp.s",
1515    "musl/src/setjmp/mips64/longjmp.S",
1516    "musl/src/setjmp/mips64/setjmp.S",
1517    "musl/src/setjmp/mips/longjmp.S",
1518    "musl/src/setjmp/mipsn32/longjmp.S",
1519    "musl/src/setjmp/mipsn32/setjmp.S",
1520    "musl/src/setjmp/mips/setjmp.S",
1521    "musl/src/setjmp/powerpc64/longjmp.s",
1522    "musl/src/setjmp/powerpc64/setjmp.s",
1523    "musl/src/setjmp/powerpc/longjmp.S",
1524    "musl/src/setjmp/powerpc/setjmp.S",
1525    "musl/src/setjmp/riscv32/longjmp.S",
1526    "musl/src/setjmp/riscv32/setjmp.S",
1527    "musl/src/setjmp/riscv64/longjmp.S",
1528    "musl/src/setjmp/riscv64/setjmp.S",
1529    "musl/src/setjmp/s390x/longjmp.s",
1530    "musl/src/setjmp/s390x/setjmp.s",
1531    "musl/src/setjmp/setjmp.c",
1532    "musl/src/setjmp/x32/longjmp.s",
1533    "musl/src/setjmp/x32/setjmp.s",
1534    "musl/src/setjmp/x86_64/longjmp.s",
1535    "musl/src/setjmp/x86_64/setjmp.s",
1536    "musl/src/signal/aarch64/restore.s",
1537    "musl/src/signal/aarch64/sigsetjmp.s",
1538    "musl/src/signal/arm/restore.s",
1539    "musl/src/signal/arm/sigsetjmp.s",
1540    "musl/src/signal/block.c",
1541    "musl/src/signal/getitimer.c",
1542    "musl/src/signal/hexagon/sigsetjmp.s",
1543    "musl/src/signal/i386/restore.s",
1544    "musl/src/signal/i386/sigsetjmp.s",
1545    "musl/src/signal/kill.c",
1546    "musl/src/signal/killpg.c",
1547    "musl/src/signal/loongarch64/sigsetjmp.s",
1548    "musl/src/signal/m68k/sigsetjmp.s",
1549    "musl/src/signal/mips64/sigsetjmp.s",
1550    "musl/src/signal/mipsn32/sigsetjmp.s",
1551    "musl/src/signal/mips/sigsetjmp.s",
1552    "musl/src/signal/powerpc64/restore.s",
1553    "musl/src/signal/powerpc64/sigsetjmp.s",
1554    "musl/src/signal/powerpc/restore.s",
1555    "musl/src/signal/powerpc/sigsetjmp.s",
1556    "musl/src/signal/psiginfo.c",
1557    "musl/src/signal/psignal.c",
1558    "musl/src/signal/raise.c",
1559    "musl/src/signal/restore.c",
1560    "musl/src/signal/riscv32/sigsetjmp.s",
1561    "musl/src/signal/riscv64/sigsetjmp.s",
1562    "musl/src/signal/s390x/restore.s",
1563    "musl/src/signal/s390x/sigsetjmp.s",
1564    "musl/src/signal/setitimer.c",
1565    "musl/src/signal/sigaction.c",
1566    "musl/src/signal/sigaddset.c",
1567    "musl/src/signal/sigaltstack.c",
1568    "musl/src/signal/sigandset.c",
1569    "musl/src/signal/sigdelset.c",
1570    "musl/src/signal/sigemptyset.c",
1571    "musl/src/signal/sigfillset.c",
1572    "musl/src/signal/sighold.c",
1573    "musl/src/signal/sigignore.c",
1574    "musl/src/signal/siginterrupt.c",
1575    "musl/src/signal/sigisemptyset.c",
1576    "musl/src/signal/sigismember.c",
1577    "musl/src/signal/siglongjmp.c",
1578    "musl/src/signal/signal.c",
1579    "musl/src/signal/sigorset.c",
1580    "musl/src/signal/sigpause.c",
1581    "musl/src/signal/sigpending.c",
1582    "musl/src/signal/sigprocmask.c",
1583    "musl/src/signal/sigqueue.c",
1584    "musl/src/signal/sigrelse.c",
1585    "musl/src/signal/sigrtmax.c",
1586    "musl/src/signal/sigrtmin.c",
1587    "musl/src/signal/sigset.c",
1588    "musl/src/signal/sigsetjmp.c",
1589    "musl/src/signal/sigsetjmp_tail.c",
1590    "musl/src/signal/sigsuspend.c",
1591    "musl/src/signal/sigtimedwait.c",
1592    "musl/src/signal/sigwait.c",
1593    "musl/src/signal/sigwaitinfo.c",
1594    "musl/src/signal/x32/getitimer.c",
1595    "musl/src/signal/x32/restore.s",
1596    "musl/src/signal/x32/setitimer.c",
1597    "musl/src/signal/x32/sigsetjmp.s",
1598    "musl/src/signal/x86_64/restore.s",
1599    "musl/src/signal/x86_64/sigsetjmp.s",
1600    "musl/src/stat/chmod.c",
1601    "musl/src/stat/fchmodat.c",
1602    "musl/src/stat/fchmod.c",
1603    "musl/src/stat/fstatat.c",
1604    "musl/src/stat/fstat.c",
1605    "musl/src/stat/futimens.c",
1606    "musl/src/stat/futimesat.c",
1607    "musl/src/stat/lchmod.c",
1608    "musl/src/stat/lstat.c",
1609    "musl/src/stat/mkdirat.c",
1610    "musl/src/stat/mkdir.c",
1611    "musl/src/stat/mkfifoat.c",
1612    "musl/src/stat/mkfifo.c",
1613    "musl/src/stat/mknodat.c",
1614    "musl/src/stat/mknod.c",
1615    "musl/src/stat/stat.c",
1616    "musl/src/stat/statvfs.c",
1617    "musl/src/stat/umask.c",
1618    "musl/src/stat/utimensat.c",
1619    "musl/src/stat/__xstat.c",
1620    "musl/src/stdio/asprintf.c",
1621    "musl/src/stdio/clearerr.c",
1622    "musl/src/stdio/dprintf.c",
1623    "musl/src/stdio/ext2.c",
1624    "musl/src/stdio/ext.c",
1625    "musl/src/stdio/fclose.c",
1626    "musl/src/stdio/__fclose_ca.c",
1627    "musl/src/stdio/__fdopen.c",
1628    "musl/src/stdio/feof.c",
1629    "musl/src/stdio/ferror.c",
1630    "musl/src/stdio/fflush.c",
1631    "musl/src/stdio/fgetc.c",
1632    "musl/src/stdio/fgetln.c",
1633    "musl/src/stdio/fgetpos.c",
1634    "musl/src/stdio/fgets.c",
1635    "musl/src/stdio/fgetwc.c",
1636    "musl/src/stdio/fgetws.c",
1637    "musl/src/stdio/fileno.c",
1638    "musl/src/stdio/flockfile.c",
1639    "musl/src/stdio/fmemopen.c",
1640    "musl/src/stdio/__fmodeflags.c",
1641    "musl/src/stdio/fopen.c",
1642    "musl/src/stdio/fopencookie.c",
1643    "musl/src/stdio/__fopen_rb_ca.c",
1644    "musl/src/stdio/fprintf.c",
1645    "musl/src/stdio/fputc.c",
1646    "musl/src/stdio/fputs.c",
1647    "musl/src/stdio/fputwc.c",
1648    "musl/src/stdio/fputws.c",
1649    "musl/src/stdio/fread.c",
1650    "musl/src/stdio/freopen.c",
1651    "musl/src/stdio/fscanf.c",
1652    "musl/src/stdio/fseek.c",
1653    "musl/src/stdio/fsetpos.c",
1654    "musl/src/stdio/ftell.c",
1655    "musl/src/stdio/ftrylockfile.c",
1656    "musl/src/stdio/funlockfile.c",
1657    "musl/src/stdio/fwide.c",
1658    "musl/src/stdio/fwprintf.c",
1659    "musl/src/stdio/fwrite.c",
1660    "musl/src/stdio/fwscanf.c",
1661    "musl/src/stdio/getc.c",
1662    "musl/src/stdio/getchar.c",
1663    "musl/src/stdio/getchar_unlocked.c",
1664    "musl/src/stdio/getc_unlocked.c",
1665    "musl/src/stdio/getdelim.c",
1666    "musl/src/stdio/getline.c",
1667    "musl/src/stdio/gets.c",
1668    "musl/src/stdio/getw.c",
1669    "musl/src/stdio/getwc.c",
1670    "musl/src/stdio/getwchar.c",
1671    "musl/src/stdio/__lockfile.c",
1672    "musl/src/stdio/ofl_add.c",
1673    "musl/src/stdio/ofl.c",
1674    "musl/src/stdio/open_memstream.c",
1675    "musl/src/stdio/open_wmemstream.c",
1676    "musl/src/stdio/__overflow.c",
1677    "musl/src/stdio/pclose.c",
1678    "musl/src/stdio/perror.c",
1679    "musl/src/stdio/popen.c",
1680    "musl/src/stdio/printf.c",
1681    "musl/src/stdio/putc.c",
1682    "musl/src/stdio/putchar.c",
1683    "musl/src/stdio/putchar_unlocked.c",
1684    "musl/src/stdio/putc_unlocked.c",
1685    "musl/src/stdio/puts.c",
1686    "musl/src/stdio/putw.c",
1687    "musl/src/stdio/putwc.c",
1688    "musl/src/stdio/putwchar.c",
1689    "musl/src/stdio/remove.c",
1690    "musl/src/stdio/rename.c",
1691    "musl/src/stdio/rewind.c",
1692    "musl/src/stdio/scanf.c",
1693    "musl/src/stdio/setbuf.c",
1694    "musl/src/stdio/setbuffer.c",
1695    "musl/src/stdio/setlinebuf.c",
1696    "musl/src/stdio/setvbuf.c",
1697    "musl/src/stdio/snprintf.c",
1698    "musl/src/stdio/sprintf.c",
1699    "musl/src/stdio/sscanf.c",
1700    "musl/src/stdio/stderr.c",
1701    "musl/src/stdio/stdin.c",
1702    "musl/src/stdio/__stdio_close.c",
1703    "musl/src/stdio/__stdio_exit.c",
1704    "musl/src/stdio/__stdio_read.c",
1705    "musl/src/stdio/__stdio_seek.c",
1706    "musl/src/stdio/__stdio_write.c",
1707    "musl/src/stdio/stdout.c",
1708    "musl/src/stdio/__stdout_write.c",
1709    "musl/src/stdio/swprintf.c",
1710    "musl/src/stdio/swscanf.c",
1711    "musl/src/stdio/tempnam.c",
1712    "musl/src/stdio/tmpfile.c",
1713    "musl/src/stdio/tmpnam.c",
1714    "musl/src/stdio/__toread.c",
1715    "musl/src/stdio/__towrite.c",
1716    "musl/src/stdio/__uflow.c",
1717    "musl/src/stdio/ungetc.c",
1718    "musl/src/stdio/ungetwc.c",
1719    "musl/src/stdio/vasprintf.c",
1720    "musl/src/stdio/vdprintf.c",
1721    "musl/src/stdio/vfprintf.c",
1722    "musl/src/stdio/vfscanf.c",
1723    "musl/src/stdio/vfwprintf.c",
1724    "musl/src/stdio/vfwscanf.c",
1725    "musl/src/stdio/vprintf.c",
1726    "musl/src/stdio/vscanf.c",
1727    "musl/src/stdio/vsnprintf.c",
1728    "musl/src/stdio/vsprintf.c",
1729    "musl/src/stdio/vsscanf.c",
1730    "musl/src/stdio/vswprintf.c",
1731    "musl/src/stdio/vswscanf.c",
1732    "musl/src/stdio/vwprintf.c",
1733    "musl/src/stdio/vwscanf.c",
1734    "musl/src/stdio/wprintf.c",
1735    "musl/src/stdio/wscanf.c",
1736    "musl/src/stdlib/atof.c",
1737    "musl/src/stdlib/atoi.c",
1738    "musl/src/stdlib/atol.c",
1739    "musl/src/stdlib/atoll.c",
1740    "musl/src/stdlib/bsearch.c",
1741    "musl/src/stdlib/div.c",
1742    "musl/src/stdlib/ecvt.c",
1743    "musl/src/stdlib/fcvt.c",
1744    "musl/src/stdlib/gcvt.c",
1745    "musl/src/stdlib/imaxdiv.c",
1746    "musl/src/stdlib/ldiv.c",
1747    "musl/src/stdlib/lldiv.c",
1748    "musl/src/stdlib/qsort.c",
1749    "musl/src/stdlib/qsort_nr.c",
1750    "musl/src/stdlib/strtod.c",
1751    "musl/src/stdlib/strtol.c",
1752    "musl/src/stdlib/wcstod.c",
1753    "musl/src/stdlib/wcstol.c",
1754    "musl/src/string/bcmp.c",
1755    "musl/src/string/bcopy.c",
1756    "musl/src/string/explicit_bzero.c",
1757    "musl/src/string/index.c",
1758    "musl/src/string/memccpy.c",
1759    "musl/src/string/memchr.c",
1760    "musl/src/string/memmem.c",
1761    "musl/src/string/mempcpy.c",
1762    "musl/src/string/memrchr.c",
1763    "musl/src/string/rindex.c",
1764    "musl/src/string/stpcpy.c",
1765    "musl/src/string/stpncpy.c",
1766    "musl/src/string/strcasestr.c",
1767    "musl/src/string/strcat.c",
1768    "musl/src/string/strchr.c",
1769    "musl/src/string/strchrnul.c",
1770    "musl/src/string/strcpy.c",
1771    "musl/src/string/strcspn.c",
1772    "musl/src/string/strdup.c",
1773    "musl/src/string/strerror_r.c",
1774    "musl/src/string/strlcat.c",
1775    "musl/src/string/strlcpy.c",
1776    "musl/src/string/strncat.c",
1777    "musl/src/string/strncpy.c",
1778    "musl/src/string/strndup.c",
1779    "musl/src/string/strnlen.c",
1780    "musl/src/string/strpbrk.c",
1781    "musl/src/string/strrchr.c",
1782    "musl/src/string/strsep.c",
1783    "musl/src/string/strsignal.c",
1784    "musl/src/string/strspn.c",
1785    "musl/src/string/strstr.c",
1786    "musl/src/string/strtok.c",
1787    "musl/src/string/strtok_r.c",
1788    "musl/src/string/strverscmp.c",
1789    "musl/src/string/swab.c",
1790    "musl/src/string/wcpcpy.c",
1791    "musl/src/string/wcpncpy.c",
1792    "musl/src/string/wcscasecmp.c",
1793    "musl/src/string/wcscasecmp_l.c",
1794    "musl/src/string/wcscat.c",
1795    "musl/src/string/wcschr.c",
1796    "musl/src/string/wcscmp.c",
1797    "musl/src/string/wcscpy.c",
1798    "musl/src/string/wcscspn.c",
1799    "musl/src/string/wcsdup.c",
1800    "musl/src/string/wcslen.c",
1801    "musl/src/string/wcsncasecmp.c",
1802    "musl/src/string/wcsncasecmp_l.c",
1803    "musl/src/string/wcsncat.c",
1804    "musl/src/string/wcsncmp.c",
1805    "musl/src/string/wcsncpy.c",
1806    "musl/src/string/wcsnlen.c",
1807    "musl/src/string/wcspbrk.c",
1808    "musl/src/string/wcsrchr.c",
1809    "musl/src/string/wcsspn.c",
1810    "musl/src/string/wcsstr.c",
1811    "musl/src/string/wcstok.c",
1812    "musl/src/string/wcswcs.c",
1813    "musl/src/string/wmemchr.c",
1814    "musl/src/string/wmemcmp.c",
1815    "musl/src/string/wmemcpy.c",
1816    "musl/src/string/wmemmove.c",
1817    "musl/src/string/wmemset.c",
1818    "musl/src/temp/mkdtemp.c",
1819    "musl/src/temp/mkostemp.c",
1820    "musl/src/temp/mkostemps.c",
1821    "musl/src/temp/mkstemp.c",
1822    "musl/src/temp/mkstemps.c",
1823    "musl/src/temp/mktemp.c",
1824    "musl/src/temp/__randname.c",
1825    "musl/src/termios/cfgetospeed.c",
1826    "musl/src/termios/cfmakeraw.c",
1827    "musl/src/termios/cfsetospeed.c",
1828    "musl/src/termios/tcdrain.c",
1829    "musl/src/termios/tcflow.c",
1830    "musl/src/termios/tcflush.c",
1831    "musl/src/termios/tcgetattr.c",
1832    "musl/src/termios/tcgetsid.c",
1833    "musl/src/termios/tcgetwinsize.c",
1834    "musl/src/termios/tcsendbreak.c",
1835    "musl/src/termios/tcsetattr.c",
1836    "musl/src/termios/tcsetwinsize.c",
1837    "musl/src/thread/aarch64/clone.s",
1838    "musl/src/thread/aarch64/__set_thread_area.s",
1839    "musl/src/thread/aarch64/syscall_cp.s",
1840    "musl/src/thread/aarch64/__unmapself.s",
1841    "musl/src/thread/arm/__aeabi_read_tp.s",
1842    "musl/src/thread/arm/atomics.s",
1843    "musl/src/thread/arm/clone.s",
1844    "musl/src/thread/arm/__set_thread_area.c",
1845    "musl/src/thread/arm/syscall_cp.s",
1846    "musl/src/thread/arm/__unmapself.s",
1847    "musl/src/thread/call_once.c",
1848    "musl/src/thread/clone.c",
1849    "musl/src/thread/cnd_broadcast.c",
1850    "musl/src/thread/cnd_destroy.c",
1851    "musl/src/thread/cnd_init.c",
1852    "musl/src/thread/cnd_signal.c",
1853    "musl/src/thread/cnd_timedwait.c",
1854    "musl/src/thread/cnd_wait.c",
1855    "musl/src/thread/default_attr.c",
1856    "musl/src/thread/hexagon/clone.s",
1857    "musl/src/thread/hexagon/__set_thread_area.s",
1858    "musl/src/thread/hexagon/syscall_cp.s",
1859    "musl/src/thread/hexagon/__unmapself.s",
1860    "musl/src/thread/i386/clone.s",
1861    "musl/src/thread/i386/__set_thread_area.s",
1862    "musl/src/thread/i386/syscall_cp.s",
1863    "musl/src/thread/i386/tls.s",
1864    "musl/src/thread/i386/__unmapself.s",
1865    "musl/src/thread/__lock.c",
1866    "musl/src/thread/lock_ptc.c",
1867    "musl/src/thread/loongarch64/clone.s",
1868    "musl/src/thread/loongarch64/__set_thread_area.s",
1869    "musl/src/thread/loongarch64/syscall_cp.s",
1870    "musl/src/thread/loongarch64/__unmapself.s",
1871    "musl/src/thread/m68k/clone.s",
1872    "musl/src/thread/m68k/__m68k_read_tp.s",
1873    "musl/src/thread/m68k/syscall_cp.s",
1874    "musl/src/thread/mips64/clone.s",
1875    "musl/src/thread/mips64/syscall_cp.s",
1876    "musl/src/thread/mips64/__unmapself.s",
1877    "musl/src/thread/mips/clone.s",
1878    "musl/src/thread/mipsn32/clone.s",
1879    "musl/src/thread/mipsn32/syscall_cp.s",
1880    "musl/src/thread/mipsn32/__unmapself.s",
1881    "musl/src/thread/mips/syscall_cp.s",
1882    "musl/src/thread/mips/__unmapself.s",
1883    "musl/src/thread/mtx_destroy.c",
1884    "musl/src/thread/mtx_init.c",
1885    "musl/src/thread/mtx_lock.c",
1886    "musl/src/thread/mtx_timedlock.c",
1887    "musl/src/thread/mtx_trylock.c",
1888    "musl/src/thread/mtx_unlock.c",
1889    "musl/src/thread/powerpc64/clone.s",
1890    "musl/src/thread/powerpc64/__set_thread_area.s",
1891    "musl/src/thread/powerpc64/syscall_cp.s",
1892    "musl/src/thread/powerpc64/__unmapself.s",
1893    "musl/src/thread/powerpc/clone.s",
1894    "musl/src/thread/powerpc/__set_thread_area.s",
1895    "musl/src/thread/powerpc/syscall_cp.s",
1896    "musl/src/thread/powerpc/__unmapself.s",
1897    "musl/src/thread/pthread_atfork.c",
1898    "musl/src/thread/pthread_attr_destroy.c",
1899    "musl/src/thread/pthread_attr_get.c",
1900    "musl/src/thread/pthread_attr_init.c",
1901    "musl/src/thread/pthread_attr_setdetachstate.c",
1902    "musl/src/thread/pthread_attr_setguardsize.c",
1903    "musl/src/thread/pthread_attr_setinheritsched.c",
1904    "musl/src/thread/pthread_attr_setschedparam.c",
1905    "musl/src/thread/pthread_attr_setschedpolicy.c",
1906    "musl/src/thread/pthread_attr_setscope.c",
1907    "musl/src/thread/pthread_attr_setstack.c",
1908    "musl/src/thread/pthread_attr_setstacksize.c",
1909    "musl/src/thread/pthread_barrierattr_destroy.c",
1910    "musl/src/thread/pthread_barrierattr_init.c",
1911    "musl/src/thread/pthread_barrierattr_setpshared.c",
1912    "musl/src/thread/pthread_barrier_destroy.c",
1913    "musl/src/thread/pthread_barrier_init.c",
1914    "musl/src/thread/pthread_barrier_wait.c",
1915    "musl/src/thread/pthread_cancel.c",
1916    "musl/src/thread/pthread_cleanup_push.c",
1917    "musl/src/thread/pthread_condattr_destroy.c",
1918    "musl/src/thread/pthread_condattr_init.c",
1919    "musl/src/thread/pthread_condattr_setclock.c",
1920    "musl/src/thread/pthread_condattr_setpshared.c",
1921    "musl/src/thread/pthread_cond_broadcast.c",
1922    "musl/src/thread/pthread_cond_destroy.c",
1923    "musl/src/thread/pthread_cond_init.c",
1924    "musl/src/thread/pthread_cond_signal.c",
1925    "musl/src/thread/pthread_cond_timedwait.c",
1926    "musl/src/thread/pthread_cond_wait.c",
1927    "musl/src/thread/pthread_create.c",
1928    "musl/src/thread/pthread_detach.c",
1929    "musl/src/thread/pthread_equal.c",
1930    "musl/src/thread/pthread_getattr_np.c",
1931    "musl/src/thread/pthread_getconcurrency.c",
1932    "musl/src/thread/pthread_getcpuclockid.c",
1933    "musl/src/thread/pthread_getname_np.c",
1934    "musl/src/thread/pthread_getschedparam.c",
1935    "musl/src/thread/pthread_getspecific.c",
1936    "musl/src/thread/pthread_join.c",
1937    "musl/src/thread/pthread_key_create.c",
1938    "musl/src/thread/pthread_kill.c",
1939    "musl/src/thread/pthread_mutexattr_destroy.c",
1940    "musl/src/thread/pthread_mutexattr_init.c",
1941    "musl/src/thread/pthread_mutexattr_setprotocol.c",
1942    "musl/src/thread/pthread_mutexattr_setpshared.c",
1943    "musl/src/thread/pthread_mutexattr_setrobust.c",
1944    "musl/src/thread/pthread_mutexattr_settype.c",
1945    "musl/src/thread/pthread_mutex_consistent.c",
1946    "musl/src/thread/pthread_mutex_destroy.c",
1947    "musl/src/thread/pthread_mutex_getprioceiling.c",
1948    "musl/src/thread/pthread_mutex_init.c",
1949    "musl/src/thread/pthread_mutex_lock.c",
1950    "musl/src/thread/pthread_mutex_setprioceiling.c",
1951    "musl/src/thread/pthread_mutex_timedlock.c",
1952    "musl/src/thread/pthread_mutex_trylock.c",
1953    "musl/src/thread/pthread_mutex_unlock.c",
1954    "musl/src/thread/pthread_once.c",
1955    "musl/src/thread/pthread_rwlockattr_destroy.c",
1956    "musl/src/thread/pthread_rwlockattr_init.c",
1957    "musl/src/thread/pthread_rwlockattr_setpshared.c",
1958    "musl/src/thread/pthread_rwlock_destroy.c",
1959    "musl/src/thread/pthread_rwlock_init.c",
1960    "musl/src/thread/pthread_rwlock_rdlock.c",
1961    "musl/src/thread/pthread_rwlock_timedrdlock.c",
1962    "musl/src/thread/pthread_rwlock_timedwrlock.c",
1963    "musl/src/thread/pthread_rwlock_tryrdlock.c",
1964    "musl/src/thread/pthread_rwlock_trywrlock.c",
1965    "musl/src/thread/pthread_rwlock_unlock.c",
1966    "musl/src/thread/pthread_rwlock_wrlock.c",
1967    "musl/src/thread/pthread_self.c",
1968    "musl/src/thread/pthread_setattr_default_np.c",
1969    "musl/src/thread/pthread_setcancelstate.c",
1970    "musl/src/thread/pthread_setcanceltype.c",
1971    "musl/src/thread/pthread_setconcurrency.c",
1972    "musl/src/thread/pthread_setname_np.c",
1973    "musl/src/thread/pthread_setschedparam.c",
1974    "musl/src/thread/pthread_setschedprio.c",
1975    "musl/src/thread/pthread_setspecific.c",
1976    "musl/src/thread/pthread_sigmask.c",
1977    "musl/src/thread/pthread_spin_destroy.c",
1978    "musl/src/thread/pthread_spin_init.c",
1979    "musl/src/thread/pthread_spin_lock.c",
1980    "musl/src/thread/pthread_spin_trylock.c",
1981    "musl/src/thread/pthread_spin_unlock.c",
1982    "musl/src/thread/pthread_testcancel.c",
1983    "musl/src/thread/riscv32/clone.s",
1984    "musl/src/thread/riscv32/__set_thread_area.s",
1985    "musl/src/thread/riscv32/syscall_cp.s",
1986    "musl/src/thread/riscv32/__unmapself.s",
1987    "musl/src/thread/riscv64/clone.s",
1988    "musl/src/thread/riscv64/__set_thread_area.s",
1989    "musl/src/thread/riscv64/syscall_cp.s",
1990    "musl/src/thread/riscv64/__unmapself.s",
1991    "musl/src/thread/s390x/clone.s",
1992    "musl/src/thread/s390x/__set_thread_area.s",
1993    "musl/src/thread/s390x/syscall_cp.s",
1994    "musl/src/thread/s390x/__tls_get_offset.s",
1995    "musl/src/thread/s390x/__unmapself.s",
1996    "musl/src/thread/sem_destroy.c",
1997    "musl/src/thread/sem_getvalue.c",
1998    "musl/src/thread/sem_init.c",
1999    "musl/src/thread/sem_open.c",
2000    "musl/src/thread/sem_post.c",
2001    "musl/src/thread/sem_timedwait.c",
2002    "musl/src/thread/sem_trywait.c",
2003    "musl/src/thread/sem_unlink.c",
2004    "musl/src/thread/sem_wait.c",
2005    "musl/src/thread/__set_thread_area.c",
2006    "musl/src/thread/synccall.c",
2007    "musl/src/thread/__syscall_cp.c",
2008    "musl/src/thread/syscall_cp.c",
2009    "musl/src/thread/thrd_create.c",
2010    "musl/src/thread/thrd_exit.c",
2011    "musl/src/thread/thrd_join.c",
2012    "musl/src/thread/thrd_sleep.c",
2013    "musl/src/thread/thrd_yield.c",
2014    "musl/src/thread/__timedwait.c",
2015    "musl/src/thread/tls.c",
2016    "musl/src/thread/__tls_get_addr.c",
2017    "musl/src/thread/tss_create.c",
2018    "musl/src/thread/tss_delete.c",
2019    "musl/src/thread/tss_set.c",
2020    "musl/src/thread/__unmapself.c",
2021    "musl/src/thread/vmlock.c",
2022    "musl/src/thread/__wait.c",
2023    "musl/src/thread/x32/clone.s",
2024    "musl/src/thread/x32/__set_thread_area.s",
2025    "musl/src/thread/x32/syscall_cp.s",
2026    "musl/src/thread/x32/__unmapself.s",
2027    "musl/src/thread/x86_64/clone.s",
2028    "musl/src/thread/x86_64/__set_thread_area.s",
2029    "musl/src/thread/x86_64/syscall_cp.s",
2030    "musl/src/thread/x86_64/__unmapself.s",
2031    "musl/src/time/asctime.c",
2032    "musl/src/time/asctime_r.c",
2033    "musl/src/time/clock.c",
2034    "musl/src/time/clock_getcpuclockid.c",
2035    "musl/src/time/clock_getres.c",
2036    "musl/src/time/clock_gettime.c",
2037    "musl/src/time/clock_nanosleep.c",
2038    "musl/src/time/clock_settime.c",
2039    "musl/src/time/ctime.c",
2040    "musl/src/time/ctime_r.c",
2041    "musl/src/time/difftime.c",
2042    "musl/src/time/ftime.c",
2043    "musl/src/time/getdate.c",
2044    "musl/src/time/gettimeofday.c",
2045    "musl/src/time/gmtime.c",
2046    "musl/src/time/gmtime_r.c",
2047    "musl/src/time/localtime.c",
2048    "musl/src/time/localtime_r.c",
2049    "musl/src/time/__map_file.c",
2050    "musl/src/time/mktime.c",
2051    "musl/src/time/__month_to_secs.c",
2052    "musl/src/time/nanosleep.c",
2053    "musl/src/time/__secs_to_tm.c",
2054    "musl/src/time/strftime.c",
2055    "musl/src/time/strptime.c",
2056    "musl/src/time/time.c",
2057    "musl/src/time/timegm.c",
2058    "musl/src/time/timer_create.c",
2059    "musl/src/time/timer_delete.c",
2060    "musl/src/time/timer_getoverrun.c",
2061    "musl/src/time/timer_gettime.c",
2062    "musl/src/time/timer_settime.c",
2063    "musl/src/time/times.c",
2064    "musl/src/time/timespec_get.c",
2065    "musl/src/time/__tm_to_secs.c",
2066    "musl/src/time/__tz.c",
2067    "musl/src/time/utime.c",
2068    "musl/src/time/wcsftime.c",
2069    "musl/src/time/__year_to_secs.c",
2070    "musl/src/unistd/access.c",
2071    "musl/src/unistd/acct.c",
2072    "musl/src/unistd/alarm.c",
2073    "musl/src/unistd/chdir.c",
2074    "musl/src/unistd/chown.c",
2075    "musl/src/unistd/close.c",
2076    "musl/src/unistd/ctermid.c",
2077    "musl/src/unistd/dup2.c",
2078    "musl/src/unistd/dup3.c",
2079    "musl/src/unistd/dup.c",
2080    "musl/src/unistd/_exit.c",
2081    "musl/src/unistd/faccessat.c",
2082    "musl/src/unistd/fchdir.c",
2083    "musl/src/unistd/fchownat.c",
2084    "musl/src/unistd/fchown.c",
2085    "musl/src/unistd/fdatasync.c",
2086    "musl/src/unistd/fsync.c",
2087    "musl/src/unistd/ftruncate.c",
2088    "musl/src/unistd/getcwd.c",
2089    "musl/src/unistd/getegid.c",
2090    "musl/src/unistd/geteuid.c",
2091    "musl/src/unistd/getgid.c",
2092    "musl/src/unistd/getgroups.c",
2093    "musl/src/unistd/gethostname.c",
2094    "musl/src/unistd/getlogin.c",
2095    "musl/src/unistd/getlogin_r.c",
2096    "musl/src/unistd/getpgid.c",
2097    "musl/src/unistd/getpgrp.c",
2098    "musl/src/unistd/getpid.c",
2099    "musl/src/unistd/getppid.c",
2100    "musl/src/unistd/getsid.c",
2101    "musl/src/unistd/getuid.c",
2102    "musl/src/unistd/isatty.c",
2103    "musl/src/unistd/lchown.c",
2104    "musl/src/unistd/linkat.c",
2105    "musl/src/unistd/link.c",
2106    "musl/src/unistd/lseek.c",
2107    "musl/src/unistd/mips64/pipe.s",
2108    "musl/src/unistd/mipsn32/lseek.c",
2109    "musl/src/unistd/mipsn32/pipe.s",
2110    "musl/src/unistd/mips/pipe.s",
2111    "musl/src/unistd/nice.c",
2112    "musl/src/unistd/pause.c",
2113    "musl/src/unistd/pipe2.c",
2114    "musl/src/unistd/pipe.c",
2115    "musl/src/unistd/posix_close.c",
2116    "musl/src/unistd/pread.c",
2117    "musl/src/unistd/preadv.c",
2118    "musl/src/unistd/pwrite.c",
2119    "musl/src/unistd/pwritev.c",
2120    "musl/src/unistd/read.c",
2121    "musl/src/unistd/readlinkat.c",
2122    "musl/src/unistd/readlink.c",
2123    "musl/src/unistd/readv.c",
2124    "musl/src/unistd/renameat.c",
2125    "musl/src/unistd/rmdir.c",
2126    "musl/src/unistd/setegid.c",
2127    "musl/src/unistd/seteuid.c",
2128    "musl/src/unistd/setgid.c",
2129    "musl/src/unistd/setpgid.c",
2130    "musl/src/unistd/setpgrp.c",
2131    "musl/src/unistd/setregid.c",
2132    "musl/src/unistd/setresgid.c",
2133    "musl/src/unistd/setresuid.c",
2134    "musl/src/unistd/setreuid.c",
2135    "musl/src/unistd/setsid.c",
2136    "musl/src/unistd/setuid.c",
2137    "musl/src/unistd/setxid.c",
2138    "musl/src/unistd/sleep.c",
2139    "musl/src/unistd/symlinkat.c",
2140    "musl/src/unistd/symlink.c",
2141    "musl/src/unistd/sync.c",
2142    "musl/src/unistd/tcgetpgrp.c",
2143    "musl/src/unistd/tcsetpgrp.c",
2144    "musl/src/unistd/truncate.c",
2145    "musl/src/unistd/ttyname.c",
2146    "musl/src/unistd/ttyname_r.c",
2147    "musl/src/unistd/ualarm.c",
2148    "musl/src/unistd/unlinkat.c",
2149    "musl/src/unistd/unlink.c",
2150    "musl/src/unistd/usleep.c",
2151    "musl/src/unistd/write.c",
2152    "musl/src/unistd/writev.c",
2153    "musl/src/unistd/x32/lseek.c",
2154};
2155
2156const compat_time32_files = [_][]const u8{
2157    "musl/compat/time32/adjtime32.c",
2158    "musl/compat/time32/adjtimex_time32.c",
2159    "musl/compat/time32/aio_suspend_time32.c",
2160    "musl/compat/time32/clock_adjtime32.c",
2161    "musl/compat/time32/clock_getres_time32.c",
2162    "musl/compat/time32/clock_gettime32.c",
2163    "musl/compat/time32/clock_nanosleep_time32.c",
2164    "musl/compat/time32/clock_settime32.c",
2165    "musl/compat/time32/cnd_timedwait_time32.c",
2166    "musl/compat/time32/ctime32.c",
2167    "musl/compat/time32/ctime32_r.c",
2168    "musl/compat/time32/difftime32.c",
2169    "musl/compat/time32/fstatat_time32.c",
2170    "musl/compat/time32/fstat_time32.c",
2171    "musl/compat/time32/ftime32.c",
2172    "musl/compat/time32/futimens_time32.c",
2173    "musl/compat/time32/futimesat_time32.c",
2174    "musl/compat/time32/futimes_time32.c",
2175    "musl/compat/time32/getitimer_time32.c",
2176    "musl/compat/time32/getrusage_time32.c",
2177    "musl/compat/time32/gettimeofday_time32.c",
2178    "musl/compat/time32/gmtime32.c",
2179    "musl/compat/time32/gmtime32_r.c",
2180    "musl/compat/time32/localtime32.c",
2181    "musl/compat/time32/localtime32_r.c",
2182    "musl/compat/time32/lstat_time32.c",
2183    "musl/compat/time32/lutimes_time32.c",
2184    "musl/compat/time32/mktime32.c",
2185    "musl/compat/time32/mq_timedreceive_time32.c",
2186    "musl/compat/time32/mq_timedsend_time32.c",
2187    "musl/compat/time32/mtx_timedlock_time32.c",
2188    "musl/compat/time32/nanosleep_time32.c",
2189    "musl/compat/time32/ppoll_time32.c",
2190    "musl/compat/time32/pselect_time32.c",
2191    "musl/compat/time32/pthread_cond_timedwait_time32.c",
2192    "musl/compat/time32/pthread_mutex_timedlock_time32.c",
2193    "musl/compat/time32/pthread_rwlock_timedrdlock_time32.c",
2194    "musl/compat/time32/pthread_rwlock_timedwrlock_time32.c",
2195    "musl/compat/time32/pthread_timedjoin_np_time32.c",
2196    "musl/compat/time32/recvmmsg_time32.c",
2197    "musl/compat/time32/sched_rr_get_interval_time32.c",
2198    "musl/compat/time32/select_time32.c",
2199    "musl/compat/time32/semtimedop_time32.c",
2200    "musl/compat/time32/sem_timedwait_time32.c",
2201    "musl/compat/time32/setitimer_time32.c",
2202    "musl/compat/time32/settimeofday_time32.c",
2203    "musl/compat/time32/sigtimedwait_time32.c",
2204    "musl/compat/time32/stat_time32.c",
2205    "musl/compat/time32/stime32.c",
2206    "musl/compat/time32/thrd_sleep_time32.c",
2207    "musl/compat/time32/time32.c",
2208    "musl/compat/time32/time32gm.c",
2209    "musl/compat/time32/timerfd_gettime32.c",
2210    "musl/compat/time32/timerfd_settime32.c",
2211    "musl/compat/time32/timer_gettime32.c",
2212    "musl/compat/time32/timer_settime32.c",
2213    "musl/compat/time32/timespec_get_time32.c",
2214    "musl/compat/time32/utimensat_time32.c",
2215    "musl/compat/time32/utimes_time32.c",
2216    "musl/compat/time32/utime_time32.c",
2217    "musl/compat/time32/wait3_time32.c",
2218    "musl/compat/time32/wait4_time32.c",
2219    "musl/compat/time32/__xstat.c",
2220};