authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-07-16 15:52:02+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-07-18 09:13:09+02:00
logb339a306806bbc19a4e64746b5e0330b989bfead
tree2abc82890b497400a1d0fa67c18cdf30244b79a7
parente9328e7da81300f1b3d3ebf0c91c6cc650e2747b

macho: fix off-by-one when populating strtab


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

src/link/MachO.zig+2-2
...@@ -2590,7 +2590,7 @@ fn calcSymtabSize(self: *MachO) !void {...@@ -2590,7 +2590,7 @@ fn calcSymtabSize(self: *MachO) !void {
2590 var nstabs: u32 = 0;2590 var nstabs: u32 = 0;
2591 var nexports: u32 = 0;2591 var nexports: u32 = 0;
2592 var nimports: u32 = 0;2592 var nimports: u32 = 0;
2593 var strsize: u32 = 0;2593 var strsize: u32 = 1;
25942594
2595 for (files.items) |index| {2595 for (files.items) |index| {
2596 const file = self.getFile(index).?;2596 const file = self.getFile(index).?;
...@@ -2624,7 +2624,7 @@ fn calcSymtabSize(self: *MachO) !void {...@@ -2624,7 +2624,7 @@ fn calcSymtabSize(self: *MachO) !void {
2624 {2624 {
2625 const cmd = &self.symtab_cmd;2625 const cmd = &self.symtab_cmd;
2626 cmd.nsyms = nlocals + nstabs + nexports + nimports;2626 cmd.nsyms = nlocals + nstabs + nexports + nimports;
2627 cmd.strsize = strsize + 1;2627 cmd.strsize = strsize;
2628 }2628 }
26292629
2630 {2630 {