diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2025-08-07 22:06:20 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2025-08-07 22:26:42 -0700 |
| commit | 94dd28b7f7bdbbebe652d3e7a791bc86591ed9c8 (patch) | |
| tree | 49c9e9f8c69b800c998b1d7b99fc71f7463d2903 /src/link/Elf.zig | |
| parent | 3fb86841cc65437c65a6d599117833e260ea797c (diff) | |
| download | zig-94dd28b7f7bdbbebe652d3e7a791bc86591ed9c8.tar.gz zig-94dd28b7f7bdbbebe652d3e7a791bc86591ed9c8.zip | |
std.Io: delete CountingWriter
Diffstat (limited to 'src/link/Elf.zig')
| -rw-r--r-- | src/link/Elf.zig | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/link/Elf.zig b/src/link/Elf.zig index 785f200928..be6c050e5e 100644 --- a/src/link/Elf.zig +++ b/src/link/Elf.zig @@ -3152,10 +3152,11 @@ fn writeSyntheticSections(self: *Elf) !void { if (self.section_indexes.gnu_hash) |shndx| { const shdr = slice.items(.shdr)[shndx]; - var buffer = try std.ArrayList(u8).initCapacity(gpa, self.gnu_hash.size()); - defer buffer.deinit(); - try self.gnu_hash.write(self, buffer.writer()); - try self.pwriteAll(buffer.items, shdr.sh_offset); + var aw: std.Io.Writer.Allocating = .init(gpa); + try aw.ensureUnusedCapacity(self.gnu_hash.size()); + defer aw.deinit(); + try self.gnu_hash.write(self, &aw.writer); + try self.pwriteAll(aw.getWritten(), shdr.sh_offset); } if (self.section_indexes.versym) |shndx| { |
