diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2025-12-08 14:17:52 -0800 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2025-12-23 22:15:08 -0800 |
| commit | 9f4d40b1f9bffc4137055b8a07f042ecfa398124 (patch) | |
| tree | be2a20f7e4f0d09a955c654e6627d147836954da /src/link/Elf/Object.zig | |
| parent | 264d714321d3e5f1f189af393e1fb24d101a7e91 (diff) | |
| download | zig-9f4d40b1f9bffc4137055b8a07f042ecfa398124.tar.gz zig-9f4d40b1f9bffc4137055b8a07f042ecfa398124.zip | |
update all stat() to stat(io)
Diffstat (limited to 'src/link/Elf/Object.zig')
| -rw-r--r-- | src/link/Elf/Object.zig | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/link/Elf/Object.zig b/src/link/Elf/Object.zig index c0dde4176a..7dacfb3a62 100644 --- a/src/link/Elf/Object.zig +++ b/src/link/Elf/Object.zig @@ -122,13 +122,14 @@ pub fn parse( pub fn parseCommon( self: *Object, gpa: Allocator, + io: Io, diags: *Diags, path: Path, handle: Io.File, target: *const std.Target, ) !void { const offset = if (self.archive) |ar| ar.offset else 0; - const file_size = (try handle.stat()).size; + const file_size = (try handle.stat(io)).size; const header_buffer = try Elf.preadAllAlloc(gpa, handle, offset, @sizeOf(elf.Elf64_Ehdr)); defer gpa.free(header_buffer); @@ -1122,9 +1123,11 @@ pub fn updateArSymtab(self: Object, ar_symtab: *Archive.ArSymtab, elf_file: *Elf } pub fn updateArSize(self: *Object, elf_file: *Elf) !void { + const comp = elf_file.base.comp; + const io = comp.io; self.output_ar_state.size = if (self.archive) |ar| ar.size else size: { const handle = elf_file.fileHandle(self.file_handle); - break :size (try handle.stat()).size; + break :size (try handle.stat(io)).size; }; } |
