From a0205fff98f1e3df24d28b78b86d6e8f385d350f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 31 Aug 2024 03:24:19 +0200 Subject: [PATCH] std.DynLib: Prefer std.fs.File.stat() over posix.fstat(). This is necessary for riscv32-linux. --- lib/std/dynamic_library.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/std/dynamic_library.zig b/lib/std/dynamic_library.zig index 110393d91a..7fd231aba7 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