std.DynLib: Prefer std.fs.File.stat() over posix.fstat().

This is necessary for riscv32-linux.
This commit is contained in:
Alex Rønne Petersen 2024-08-31 03:24:19 +02:00
parent 65a6e9eee5
commit a0205fff98
No known key found for this signature in database

View file

@ -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