diff --git a/lib/std/dynamic_library.zig b/lib/std/dynamic_library.zig index 110393d91a45496ef180460be2a05d25b6860433..7fd231aba7fbef9e1c4318a74020d4506bc2c9da 100644 --- a/lib/std/dynamic_library.zig +++ b/lib/std/dynamic_library.zig @@ -215,7 +215,8 @@ pub const ElfDynLib = struct { const fd = try resolveFromName(path); defer posix.close(fd); - const stat = try posix.fstat(fd); + const file: std.fs.File = .{ .handle = fd }; + const stat = try file.stat(); const size = std.math.cast(usize, stat.size) orelse return error.FileTooBig; // This one is to read the ELF info. We do more mmapping later