aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-08-27 16:05:51 -0700
committerAndrew Kelley <andrew@ziglang.org>2025-08-28 18:30:57 -0700
commitf7884961c230367cefd3dfbf730ac5277297dc63 (patch)
treee9f49ef21141371c1643a28ac7aa7347afc43cba /src
parent4f510dba10872cf7b71d1a48b4dc5879444f89d7 (diff)
downloadzig-f7884961c230367cefd3dfbf730ac5277297dc63.tar.gz
zig-f7884961c230367cefd3dfbf730ac5277297dc63.zip
update more to avoid GenericWriter
Diffstat (limited to 'src')
-rw-r--r--src/link/MachO/dyld_info/Rebase.zig13
-rw-r--r--src/link/MachO/dyld_info/Trie.zig9
-rw-r--r--src/link/MachO/dyld_info/bind.zig13
3 files changed, 16 insertions, 19 deletions
diff --git a/src/link/MachO/dyld_info/Rebase.zig b/src/link/MachO/dyld_info/Rebase.zig
index 1cf2ea68bf..2b04a79d41 100644
--- a/src/link/MachO/dyld_info/Rebase.zig
+++ b/src/link/MachO/dyld_info/Rebase.zig
@@ -228,13 +228,13 @@ fn setTypePointer(writer: anytype) !void {
fn setSegmentOffset(segment_id: u8, offset: u64, writer: anytype) !void {
log.debug(">>> set segment: {d} and offset: {x}", .{ segment_id, offset });
try writer.writeByte(macho.REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB | @as(u4, @truncate(segment_id)));
- try std.leb.writeUleb128(writer, offset);
+ try writer.writeUleb128(offset);
}
fn rebaseAddAddr(addr: u64, writer: anytype) !void {
log.debug(">>> rebase with add: {x}", .{addr});
try writer.writeByte(macho.REBASE_OPCODE_DO_REBASE_ADD_ADDR_ULEB);
- try std.leb.writeUleb128(writer, addr);
+ try writer.writeUleb128(addr);
}
fn rebaseTimes(count: usize, writer: anytype) !void {
@@ -243,15 +243,15 @@ fn rebaseTimes(count: usize, writer: anytype) !void {
try writer.writeByte(macho.REBASE_OPCODE_DO_REBASE_IMM_TIMES | @as(u4, @truncate(count)));
} else {
try writer.writeByte(macho.REBASE_OPCODE_DO_REBASE_ULEB_TIMES);
- try std.leb.writeUleb128(writer, count);
+ try writer.writeUleb128(count);
}
}
fn rebaseTimesSkip(count: usize, skip: u64, writer: anytype) !void {
log.debug(">>> rebase with count: {d} and skip: {x}", .{ count, skip });
try writer.writeByte(macho.REBASE_OPCODE_DO_REBASE_ULEB_TIMES_SKIPPING_ULEB);
- try std.leb.writeUleb128(writer, count);
- try std.leb.writeUleb128(writer, skip);
+ try writer.writeUleb128(count);
+ try writer.writeUleb128(skip);
}
fn addAddr(addr: u64, writer: anytype) !void {
@@ -264,7 +264,7 @@ fn addAddr(addr: u64, writer: anytype) !void {
}
}
try writer.writeByte(macho.REBASE_OPCODE_ADD_ADDR_ULEB);
- try std.leb.writeUleb128(writer, addr);
+ try writer.writeUleb128(addr);
}
fn done(writer: anytype) !void {
@@ -651,7 +651,6 @@ test "rebase - composite" {
const std = @import("std");
const assert = std.debug.assert;
-const leb = std.leb;
const log = std.log.scoped(.link_dyld_info);
const macho = std.macho;
const mem = std.mem;
diff --git a/src/link/MachO/dyld_info/Trie.zig b/src/link/MachO/dyld_info/Trie.zig
index 609e489f1b..ea6f1a0666 100644
--- a/src/link/MachO/dyld_info/Trie.zig
+++ b/src/link/MachO/dyld_info/Trie.zig
@@ -262,13 +262,13 @@ fn writeNode(self: *Trie, node_index: Node.Index, writer: *std.Io.Writer) !void
// TODO Implement for special flags.
assert(export_flags & macho.EXPORT_SYMBOL_FLAGS_REEXPORT == 0 and
export_flags & macho.EXPORT_SYMBOL_FLAGS_STUB_AND_RESOLVER == 0);
- try leb.writeUleb128(&info_stream, export_flags);
- try leb.writeUleb128(&info_stream, vmaddr_offset);
+ try info_stream.writeUleb128(export_flags);
+ try info_stream.writeUleb128(vmaddr_offset);
// Encode the size of the terminal node info.
var size_buf: [@sizeOf(u64)]u8 = undefined;
var size_stream: std.Io.Writer = .fixed(&size_buf);
- try leb.writeUleb128(&size_stream, info_stream.end);
+ try size_stream.writeUleb128(info_stream.end);
// Now, write them to the output stream.
try writer.writeAll(size_buf[0..size_stream.end]);
@@ -285,7 +285,7 @@ fn writeNode(self: *Trie, node_index: Node.Index, writer: *std.Io.Writer) !void
// Write edge label and offset to next node in trie.
try writer.writeAll(edge.label);
try writer.writeByte(0);
- try leb.writeUleb128(writer, slice.items(.trie_offset)[edge.node]);
+ try writer.writeUleb128(slice.items(.trie_offset)[edge.node]);
}
}
@@ -419,7 +419,6 @@ test "ordering bug" {
}
const assert = std.debug.assert;
-const leb = std.leb;
const log = std.log.scoped(.macho);
const macho = std.macho;
const mem = std.mem;
diff --git a/src/link/MachO/dyld_info/bind.zig b/src/link/MachO/dyld_info/bind.zig
index cfc7eff4a2..dc3c17ebee 100644
--- a/src/link/MachO/dyld_info/bind.zig
+++ b/src/link/MachO/dyld_info/bind.zig
@@ -605,7 +605,7 @@ pub const LazyBind = struct {
fn setSegmentOffset(segment_id: u8, offset: u64, writer: *std.Io.Writer) !void {
log.debug(">>> set segment: {d} and offset: {x}", .{ segment_id, offset });
try writer.writeByte(macho.BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB | @as(u4, @truncate(segment_id)));
- try std.leb.writeUleb128(writer, offset);
+ try writer.writeUleb128(offset);
}
fn setSymbol(name: []const u8, flags: u8, writer: *std.Io.Writer) !void {
@@ -639,7 +639,7 @@ fn setDylibOrdinal(ordinal: i16, writer: *std.Io.Writer) !void {
try writer.writeByte(macho.BIND_OPCODE_SET_DYLIB_ORDINAL_IMM | @as(u4, @truncate(cast)));
} else {
try writer.writeByte(macho.BIND_OPCODE_SET_DYLIB_ORDINAL_ULEB);
- try std.leb.writeUleb128(writer, cast);
+ try writer.writeUleb128(cast);
}
}
}
@@ -667,20 +667,20 @@ fn doBindAddAddr(addr: u64, writer: *std.Io.Writer) !void {
}
}
try writer.writeByte(macho.BIND_OPCODE_DO_BIND_ADD_ADDR_ULEB);
- try std.leb.writeUleb128(writer, addr);
+ try writer.writeUleb128(addr);
}
fn doBindTimesSkip(count: usize, skip: u64, writer: *std.Io.Writer) !void {
log.debug(">>> bind with count: {d} and skip: {x}", .{ count, skip });
try writer.writeByte(macho.BIND_OPCODE_DO_BIND_ULEB_TIMES_SKIPPING_ULEB);
- try std.leb.writeUleb128(writer, count);
- try std.leb.writeUleb128(writer, skip);
+ try writer.writeUleb128(count);
+ try writer.writeUleb128(skip);
}
fn addAddr(addr: u64, writer: *std.Io.Writer) !void {
log.debug(">>> add: {x}", .{addr});
try writer.writeByte(macho.BIND_OPCODE_ADD_ADDR_ULEB);
- try std.leb.writeUleb128(writer, addr);
+ try writer.writeUleb128(addr);
}
fn done(writer: *std.Io.Writer) !void {
@@ -689,7 +689,6 @@ fn done(writer: *std.Io.Writer) !void {
}
const assert = std.debug.assert;
-const leb = std.leb;
const log = std.log.scoped(.link_dyld_info);
const macho = std.macho;
const mem = std.mem;