authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-07-27 23:56:18+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-07-27 23:56:18+02:00
log77476a03e8926f011e93104bc998118b3cde8d58
treeb4a335258d75e7e1c07b0d3c9076b1fda47eb0f1
parent66b71273a2555da23f6d706c22e3d85f43fe602b

macho: fix typo in boundary symbol tag: $stop -> $end


2 files changed, 8 insertions(+), 8 deletions(-)

src/link/MachO.zig+6-6
......@@ -1658,7 +1658,7 @@ fn initSyntheticSections(self: *MachO) !void {
16581658 .maxprot = prot,
16591659 });
16601660 }
1661 } else if (eatPrefix(name, "segment$stop$")) |segname| {
1661 } else if (eatPrefix(name, "segment$end$")) |segname| {
16621662 if (self.getSegmentByName(segname) == null) { // TODO check segname is valid
16631663 const prot = getSegmentProt(segname);
16641664 _ = try self.segments.append(gpa, .{
......@@ -1675,7 +1675,7 @@ fn initSyntheticSections(self: *MachO) !void {
16751675 if (self.getSectionByName(segname, sectname) == null) {
16761676 _ = try self.addSection(segname, sectname, .{});
16771677 }
1678 } else if (eatPrefix(name, "section$stop$")) |actual_name| {
1678 } else if (eatPrefix(name, "section$end$")) |actual_name| {
16791679 const sep = mem.indexOfScalar(u8, actual_name, '$').?; // TODO error rather than a panic
16801680 const segname = actual_name[0..sep]; // TODO check segname is valid
16811681 const sectname = actual_name[sep + 1 ..]; // TODO check sectname is valid
......@@ -2267,8 +2267,8 @@ fn allocateSyntheticSymbols(self: *MachO) void {
22672267 const seg = self.segments.items[seg_id];
22682268 sym.value = seg.vmaddr;
22692269 }
2270 } else if (mem.startsWith(u8, name, "segment$stop$")) {
2271 const segname = name["segment$stop$".len..];
2270 } else if (mem.startsWith(u8, name, "segment$end$")) {
2271 const segname = name["segment$end$".len..];
22722272 if (self.getSegmentByName(segname)) |seg_id| {
22732273 const seg = self.segments.items[seg_id];
22742274 sym.value = seg.vmaddr + seg.vmsize;
......@@ -2283,8 +2283,8 @@ fn allocateSyntheticSymbols(self: *MachO) void {
22832283 sym.value = sect.addr;
22842284 sym.out_n_sect = sect_id;
22852285 }
2286 } else if (mem.startsWith(u8, name, "section$stop$")) {
2287 const actual_name = name["section$stop$".len..];
2286 } else if (mem.startsWith(u8, name, "section$end$")) {
2287 const actual_name = name["section$end$".len..];
22882288 const sep = mem.indexOfScalar(u8, actual_name, '$').?; // TODO error rather than a panic
22892289 const segname = actual_name[0..sep];
22902290 const sectname = actual_name[sep + 1 ..];
src/link/MachO/InternalObject.zig+2-2
......@@ -177,9 +177,9 @@ pub fn resolveBoundarySymbols(self: *InternalObject, macho_file: *MachO) !void {
177177 if (ref.getFile(macho_file) != null) continue;
178178 const name = sym.getName(macho_file);
179179 if (mem.startsWith(u8, name, "segment$start$") or
180 mem.startsWith(u8, name, "segment$stop$") or
180 mem.startsWith(u8, name, "segment$end$") or
181181 mem.startsWith(u8, name, "section$start$") or
182 mem.startsWith(u8, name, "section$stop$"))
182 mem.startsWith(u8, name, "section$end$"))
183183 {
184184 const gop = try boundary_symbols.getOrPut(name);
185185 if (!gop.found_existing) {