authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-11-30 18:12:07-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-11-30 18:13:06-07:00
log57ac835a03b77a14a218daf250d33f580cd6f484
tree2c61d08303e27b8c1ea90a0554339d9d336b755f
parent3c907e51d1d3e075589cc3d7279b935ab33e5e82

Merge branch 'alexnask-fix_6868' into master

Closes #7139 Closes #6868

3 files changed, 7 insertions(+), 6 deletions(-)

lib/std/build.zig+3-6
......@@ -1977,13 +1977,10 @@ pub const LibExeObjStep = struct {
19771977 try zig_args.append(other.getOutputPath());
19781978 },
19791979 .Lib => {
1980 if (!other.is_dynamic or self.target.isWindows()) {
1981 try zig_args.append(other.getOutputLibPath());
1982 } else {
1983 const full_path_lib = other.getOutputPath();
1984 try zig_args.append("--library");
1985 try zig_args.append(full_path_lib);
1980 const full_path_lib = other.getOutputPath();
1981 try zig_args.append(full_path_lib);
19861982
1983 if (other.is_dynamic and !self.target.isWindows()) {
19871984 if (fs.path.dirname(full_path_lib)) |dirname| {
19881985 try zig_args.append("-rpath");
19891986 try zig_args.append(dirname);
lib/std/os.zig+1
......@@ -3734,6 +3734,7 @@ pub fn faccessatW(dirfd: fd_t, sub_path_w: [*:0]const u16, mode: u32, flags: u32
37343734 .SUCCESS => return,
37353735 .OBJECT_NAME_NOT_FOUND => return error.FileNotFound,
37363736 .OBJECT_PATH_NOT_FOUND => return error.FileNotFound,
3737 .OBJECT_NAME_INVALID => unreachable,
37373738 .INVALID_PARAMETER => unreachable,
37383739 .ACCESS_DENIED => return error.PermissionDenied,
37393740 .OBJECT_PATH_SYNTAX_BAD => unreachable,
src/main.zig+3
......@@ -1383,6 +1383,9 @@ fn buildOutputType(
13831383 _ = system_libs.orderedRemove(i);
13841384 continue;
13851385 }
1386 if (std.fs.path.isAbsolute(lib_name)) {
1387 fatal("cannot use absolute path as a system library: {s}", .{lib_name});
1388 }
13861389 i += 1;
13871390 }
13881391 }