diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-12-16 00:15:26 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-12-16 03:01:13 -0700 |
| commit | 37fa6f955d5c2c9e89a5b95751f7c393db1fe822 (patch) | |
| tree | 25cf7da56d0e917af583fa14827c5351d52da686 /src/glibc.zig | |
| parent | afb1652c50f0b25d45ccbbd7aa37f1c20cf61b0b (diff) | |
| download | zig-37fa6f955d5c2c9e89a5b95751f7c393db1fe822.tar.gz zig-37fa6f955d5c2c9e89a5b95751f7c393db1fe822.zip | |
glibc: add stat_t64_cp.c to libnonshared.a
Fixes 32-bit architectures.
Diffstat (limited to 'src/glibc.zig')
| -rw-r--r-- | src/glibc.zig | 61 |
1 files changed, 16 insertions, 45 deletions
diff --git a/src/glibc.zig b/src/glibc.zig index ecb3f26995..462423fa12 100644 --- a/src/glibc.zig +++ b/src/glibc.zig @@ -274,7 +274,10 @@ pub fn buildCRTFile(comp: *Compilation, crt_file: CRTFile) !void { const linux_prefix = lib_libc_glibc ++ "sysdeps" ++ s ++ "unix" ++ s ++ "sysv" ++ s ++ "linux" ++ s; const Flavor = enum { nonshared, shared }; - const Dep = struct { path: []const u8, flavor: Flavor }; + const Dep = struct { + path: []const u8, + flavor: Flavor = .shared, + }; const deps = [_]Dep{ .{ .path = lib_libc_glibc ++ "stdlib" ++ s ++ "atexit.c", @@ -285,46 +288,6 @@ pub fn buildCRTFile(comp: *Compilation, crt_file: CRTFile) !void { .flavor = .nonshared, }, .{ - .path = linux_prefix ++ "stat.c", - .flavor = .shared, - }, - .{ - .path = linux_prefix ++ "fstat.c", - .flavor = .shared, - }, - .{ - .path = linux_prefix ++ "lstat.c", - .flavor = .shared, - }, - .{ - .path = linux_prefix ++ "stat64.c", - .flavor = .shared, - }, - .{ - .path = linux_prefix ++ "fstat64.c", - .flavor = .shared, - }, - .{ - .path = linux_prefix ++ "lstat64.c", - .flavor = .shared, - }, - .{ - .path = linux_prefix ++ "fstatat.c", - .flavor = .shared, - }, - .{ - .path = linux_prefix ++ "fstatat64.c", - .flavor = .shared, - }, - .{ - .path = linux_prefix ++ "mknodat.c", - .flavor = .shared, - }, - .{ - .path = lib_libc_glibc ++ "io" ++ s ++ "mknod.c", - .flavor = .shared, - }, - .{ .path = lib_libc_glibc ++ "sysdeps" ++ s ++ "pthread" ++ s ++ "pthread_atfork.c", .flavor = .nonshared, }, @@ -332,10 +295,18 @@ pub fn buildCRTFile(comp: *Compilation, crt_file: CRTFile) !void { .path = lib_libc_glibc ++ "debug" ++ s ++ "stack_chk_fail_local.c", .flavor = .nonshared, }, - .{ - .path = lib_libc_glibc ++ "csu" ++ s ++ "errno.c", - .flavor = .shared, - }, + .{ .path = lib_libc_glibc ++ "csu" ++ s ++ "errno.c" }, + .{ .path = linux_prefix ++ "stat.c" }, + .{ .path = linux_prefix ++ "fstat.c" }, + .{ .path = linux_prefix ++ "lstat.c" }, + .{ .path = linux_prefix ++ "stat64.c" }, + .{ .path = linux_prefix ++ "fstat64.c" }, + .{ .path = linux_prefix ++ "lstat64.c" }, + .{ .path = linux_prefix ++ "fstatat.c" }, + .{ .path = linux_prefix ++ "fstatat64.c" }, + .{ .path = linux_prefix ++ "mknodat.c" }, + .{ .path = lib_libc_glibc ++ "io" ++ s ++ "mknod.c" }, + .{ .path = linux_prefix ++ "stat_t64_cp.c" }, }; var c_source_files: [deps.len]Compilation.CSourceFile = undefined; |
