|
1 | 1 | index: File.Index, |
2 | 2 |
|
3 | | -sections: std.MultiArrayList(Section) = .{}, |
4 | | -atoms: std.ArrayListUnmanaged(Atom) = .{}, |
5 | | -atoms_indexes: std.ArrayListUnmanaged(Atom.Index) = .{}, |
6 | | -atoms_extra: std.ArrayListUnmanaged(u32) = .{}, |
7 | | -symtab: std.ArrayListUnmanaged(macho.nlist_64) = .{}, |
8 | | -strtab: std.ArrayListUnmanaged(u8) = .{}, |
9 | | -symbols: std.ArrayListUnmanaged(Symbol) = .{}, |
10 | | -symbols_extra: std.ArrayListUnmanaged(u32) = .{}, |
11 | | -globals: std.ArrayListUnmanaged(MachO.SymbolResolver.Index) = .{}, |
12 | | - |
13 | | -objc_methnames: std.ArrayListUnmanaged(u8) = .{}, |
| 3 | +sections: std.MultiArrayList(Section) = .empty, |
| 4 | +atoms: std.ArrayListUnmanaged(Atom) = .empty, |
| 5 | +atoms_indexes: std.ArrayListUnmanaged(Atom.Index) = .empty, |
| 6 | +atoms_extra: std.ArrayListUnmanaged(u32) = .empty, |
| 7 | +symtab: std.ArrayListUnmanaged(macho.nlist_64) = .empty, |
| 8 | +strtab: std.ArrayListUnmanaged(u8) = .empty, |
| 9 | +symbols: std.ArrayListUnmanaged(Symbol) = .empty, |
| 10 | +symbols_extra: std.ArrayListUnmanaged(u32) = .empty, |
| 11 | +globals: std.ArrayListUnmanaged(MachO.SymbolResolver.Index) = .empty, |
| 12 | + |
| 13 | +objc_methnames: std.ArrayListUnmanaged(u8) = .empty, |
14 | 14 | objc_selrefs: [@sizeOf(u64)]u8 = [_]u8{0} ** @sizeOf(u64), |
15 | 15 |
|
16 | | -force_undefined: std.ArrayListUnmanaged(Symbol.Index) = .{}, |
| 16 | +force_undefined: std.ArrayListUnmanaged(Symbol.Index) = .empty, |
17 | 17 | entry_index: ?Symbol.Index = null, |
18 | 18 | dyld_stub_binder_index: ?Symbol.Index = null, |
19 | 19 | dyld_private_index: ?Symbol.Index = null, |
20 | 20 | objc_msg_send_index: ?Symbol.Index = null, |
21 | 21 | mh_execute_header_index: ?Symbol.Index = null, |
22 | 22 | mh_dylib_header_index: ?Symbol.Index = null, |
23 | 23 | dso_handle_index: ?Symbol.Index = null, |
24 | | -boundary_symbols: std.ArrayListUnmanaged(Symbol.Index) = .{}, |
| 24 | +boundary_symbols: std.ArrayListUnmanaged(Symbol.Index) = .empty, |
25 | 25 |
|
26 | | -output_symtab_ctx: MachO.SymtabCtx = .{}, |
| 26 | +output_symtab_ctx: MachO.SymtabCtx = .init, |
27 | 27 |
|
28 | 28 | pub fn deinit(self: *InternalObject, allocator: Allocator) void { |
29 | 29 | for (self.sections.items(.relocs)) |*relocs| { |
@@ -57,7 +57,7 @@ pub fn initSymbols(self: *InternalObject, macho_file: *MachO) !void { |
57 | 57 | const index = obj.addSymbolAssumeCapacity(); |
58 | 58 | const symbol = &obj.symbols.items[@intFromEnum(index)]; |
59 | 59 | symbol.name = name; |
60 | | - symbol.extra = obj.addSymbolExtraAssumeCapacity(.{}); |
| 60 | + symbol.extra = obj.addSymbolExtraAssumeCapacity(.init); |
61 | 61 | symbol.flags.dyn_ref = args.desc & macho.REFERENCED_DYNAMICALLY != 0; |
62 | 62 | symbol.visibility = if (args.type & macho.N_EXT != 0) blk: { |
63 | 63 | break :blk if (args.type & macho.N_PEXT != 0) .hidden else .global; |
@@ -211,7 +211,7 @@ pub fn resolveBoundarySymbols(self: *InternalObject, macho_file: *MachO) !void { |
211 | 211 | .n_value = 0, |
212 | 212 | }; |
213 | 213 | sym.nlist_idx = nlist_idx; |
214 | | - sym.extra = self.addSymbolExtraAssumeCapacity(.{}); |
| 214 | + sym.extra = self.addSymbolExtraAssumeCapacity(.init); |
215 | 215 |
|
216 | 216 | const idx = ref.getFile(macho_file).object.globals.items[@intFromEnum(ref.symbol)]; |
217 | 217 | self.globals.addOneAssumeCapacity().* = idx; |
@@ -266,7 +266,7 @@ fn addObjcMethnameSection(self: *InternalObject, methname: []const u8, macho_fil |
266 | 266 | const sym = &self.symbols.items[@intFromEnum(sym_index)]; |
267 | 267 | sym.name = name_str; |
268 | 268 | sym.atom_ref = atom_index.toRef(self.index); |
269 | | - sym.extra = try self.addSymbolExtra(gpa, .{}); |
| 269 | + sym.extra = try self.addSymbolExtra(gpa, .init); |
270 | 270 | const nlist_idx: u32 = @intCast(self.symtab.items.len); |
271 | 271 | const nlist = try self.symtab.addOne(gpa); |
272 | 272 | nlist.* = .{ |
@@ -317,7 +317,7 @@ fn addObjcSelrefsSection(self: *InternalObject, methname_sym_index: Symbol.Index |
317 | 317 | const sym_index = try self.addSymbol(gpa); |
318 | 318 | const sym = &self.symbols.items[@intFromEnum(sym_index)]; |
319 | 319 | sym.atom_ref = atom_index.toRef(self.index); |
320 | | - sym.extra = try self.addSymbolExtra(gpa, .{}); |
| 320 | + sym.extra = try self.addSymbolExtra(gpa, .init); |
321 | 321 | const nlist_idx: u32 = @intCast(self.symtab.items.len); |
322 | 322 | const nlist = try self.symtab.addOne(gpa); |
323 | 323 | nlist.* = .{ |
@@ -685,7 +685,7 @@ fn addAtom(self: *InternalObject, allocator: Allocator, size: u64, alignment: u3 |
685 | 685 | .alignment = alignment, |
686 | 686 | .file = self.index, |
687 | 687 | .atom_index = atom_index, |
688 | | - .extra = try self.addAtomExtra(allocator, .{}), |
| 688 | + .extra = try self.addAtomExtra(allocator, .init), |
689 | 689 | }; |
690 | 690 | return atom_index; |
691 | 691 | } |
@@ -884,7 +884,7 @@ fn formatSymtab( |
884 | 884 |
|
885 | 885 | const Section = struct { |
886 | 886 | header: macho.section_64, |
887 | | - relocs: std.ArrayListUnmanaged(Relocation) = .{}, |
| 887 | + relocs: std.ArrayListUnmanaged(Relocation) = .empty, |
888 | 888 | extra: Extra = .{}, |
889 | 889 |
|
890 | 890 | const Extra = packed struct { |
|
0 commit comments