macho: remove temp debugging routines

This commit is contained in:
Jakub Konka
2022-12-15 23:01:25 +01:00
parent d00094dd45
commit 79b92f9eb8

View File

@@ -2786,8 +2786,6 @@ pub const Zld = struct {
var hashed: usize = 0;
for (subsections[0..count]) |cut| {
// std.debug.print("{x} - {x}, {x}\n", .{ cut.start, cut.end, cut.end - cut.start });
const size = cut.end - cut.start;
const num_chunks = mem.alignForward(size, chunk_size) / chunk_size;
@@ -2798,12 +2796,9 @@ pub const Zld = struct {
cut.end - fstart
else
chunk_size;
// std.debug.print("fstart {x}, fsize {x}\n", .{ fstart, fsize });
const amt = try self.file.preadAll(buffer[0..fsize], fstart);
if (amt != fsize) return error.InputOutput;
// try formatBinaryBlob(buffer[0..fsize], .{ .fmt_as_str = false }, std.io.getStdOut().writer());
var leftover = rb.append(buffer[0..fsize]);
while (leftover > 0) {
if (rb.full()) {
@@ -2817,14 +2812,11 @@ pub const Zld = struct {
}
if (!rb.empty()) {
// try formatBinaryBlob(rb.getBuffer(), .{ .fmt_as_str = false }, std.io.getStdOut().writer());
hasher.update(rb.getBuffer());
hashed += rb.getBuffer().len;
rb.clear();
}
// std.debug.print("hashed {x}\n", .{hashed});
hasher.final(&self.uuid_cmd.uuid);
conformUuid(&self.uuid_cmd.uuid);
},
@@ -2834,38 +2826,6 @@ pub const Zld = struct {
try self.file.pwriteAll(&self.uuid_cmd.uuid, in_file);
}
const FmtBinaryBlobOpts = struct {
fmt_as_str: bool = true,
escape_str: bool = false,
};
fn formatBinaryBlob(blob: []const u8, opts: FmtBinaryBlobOpts, writer: anytype) !void {
// Format as 16-by-16-by-8 with two left column in hex, and right in ascii:
// xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxx
var i: usize = 0;
const step = 16;
var tmp_buf: [step]u8 = undefined;
while (i < blob.len) : (i += step) {
const end = if (blob[i..].len >= step) step else blob[i..].len;
const padding = step - blob[i .. i + end].len;
if (padding > 0) {
mem.set(u8, &tmp_buf, 0);
}
mem.copy(u8, &tmp_buf, blob[i .. i + end]);
try writer.print("{x} {x:<016} {x:<016}", .{
i, std.fmt.fmtSliceHexLower(tmp_buf[0 .. step / 2]), std.fmt.fmtSliceHexLower(tmp_buf[step / 2 .. step]),
});
if (opts.fmt_as_str) {
if (opts.escape_str) {
try writer.print(" {s}", .{std.fmt.fmtSliceEscapeLower(tmp_buf[0..step])});
} else {
try writer.print(" {s}", .{tmp_buf[0..step]});
}
}
try writer.writeByte('\n');
}
}
const RingBuffer = struct {
buffer: [chunk_size]u8 = undefined,
pos: usize = 0,
@@ -2877,12 +2837,9 @@ pub const Zld = struct {
data.len - rb.available()
else
data.len;
// std.debug.print(" appending {x} of {x} (pos {x})\n", .{ cpy_size, data.len, rb.pos });
mem.copy(u8, rb.buffer[rb.pos..], data[0..cpy_size]);
rb.pos += cpy_size;
const leftover = data.len - cpy_size;
// std.debug.print(" leftover {x}\n", .{leftover});
// std.debug.print(" buffer {x} full\n", .{rb.pos});
return leftover;
}