aboutsummaryrefslogtreecommitdiff
path: root/src/link/Elf.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-08-07 22:06:20 -0700
committerAndrew Kelley <andrew@ziglang.org>2025-08-07 22:26:42 -0700
commit94dd28b7f7bdbbebe652d3e7a791bc86591ed9c8 (patch)
tree49c9e9f8c69b800c998b1d7b99fc71f7463d2903 /src/link/Elf.zig
parent3fb86841cc65437c65a6d599117833e260ea797c (diff)
downloadzig-94dd28b7f7bdbbebe652d3e7a791bc86591ed9c8.tar.gz
zig-94dd28b7f7bdbbebe652d3e7a791bc86591ed9c8.zip
std.Io: delete CountingWriter
Diffstat (limited to 'src/link/Elf.zig')
-rw-r--r--src/link/Elf.zig9
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| {