macho: fix off-by-one when populating strtab

This commit is contained in:
Jakub Konka 2024-07-16 15:52:02 +02:00
parent e9328e7da8
commit b339a30680

View File

@ -2590,7 +2590,7 @@ fn calcSymtabSize(self: *MachO) !void {
var nstabs: u32 = 0;
var nexports: u32 = 0;
var nimports: u32 = 0;
var strsize: u32 = 0;
var strsize: u32 = 1;
for (files.items) |index| {
const file = self.getFile(index).?;
@ -2624,7 +2624,7 @@ fn calcSymtabSize(self: *MachO) !void {
{
const cmd = &self.symtab_cmd;
cmd.nsyms = nlocals + nstabs + nexports + nimports;
cmd.strsize = strsize + 1;
cmd.strsize = strsize;
}
{