authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-01 08:44:26-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-07 22:43:52-07:00
logd6ac04c47811f162ca662f43d3c93a5dc0dcce86
tree45ff48223b0c35171f444007b05063cf5eee792f
parent87f32bec2624784e06f5fbd5a9b99c5719154c30

std.Build.Step.CheckObject: fix the TODO


1 files changed, 4 insertions(+), 5 deletions(-)

lib/std/Build/Step/CheckObject.zig+4-5
......@@ -1352,7 +1352,7 @@ const MachODumper = struct {
13521352 var offset: u64 = 0;
13531353 var addend: i64 = 0;
13541354
1355 var name_buf: std.ArrayList(u8) = .init(ctx.gpa);
1355 var name_buf: std.io.Writer.Allocating = .init(ctx.gpa);
13561356 defer name_buf.deinit();
13571357
13581358 while (br.takeByte()) |byte| {
......@@ -1380,9 +1380,8 @@ const MachODumper = struct {
13801380 },
13811381 macho.BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM => {
13821382 name_buf.clearRetainingCapacity();
1383 if (true) @panic("TODO fix this");
1384 //try reader.readUntilDelimiterArrayList(&name_buf, 0, std.math.maxInt(u32));
1385 try name_buf.append(0);
1383 try br.streamDelimiterLimit(&name_buf, 0, .limited(std.math.maxInt(u32)));
1384 try name_buf.writeByte(0);
13861385 },
13871386 macho.BIND_OPCODE_SET_ADDEND_SLEB => {
13881387 addend = try br.takeLeb128(i64);
......@@ -1424,7 +1423,7 @@ const MachODumper = struct {
14241423 .addend = addend,
14251424 .tag = tag,
14261425 .ordinal = ordinal,
1427 .name = try ctx.gpa.dupe(u8, name_buf.items),
1426 .name = try ctx.gpa.dupe(u8, name_buf.getWritten()),
14281427 });
14291428 offset += skip + @sizeOf(u64) + add_addr;
14301429 }