authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2023-03-21 14:30:30+01:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2023-03-21 14:30:30+01:00
log83352678d433c9ffbda23b88066f628ab9d1c76d
tree738d6c75040c01fc4388e44227b4b09dc7453462
parentb73159f4f57dcdffab526bb2c944b37942d65fc8

macho+zld: put __TEXT bound sections in __TEXT segment


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

src/link/MachO/zld.zig+5-7
......@@ -477,9 +477,9 @@ pub const Zld = struct {
477477 mem.eql(u8, sectname, "__gosymtab") or
478478 mem.eql(u8, sectname, "__gopclntab"))
479479 {
480 break :blk self.getSectionByName("__DATA_CONST", "__const") orelse try self.initSection(
481 "__DATA_CONST",
482 "__const",
480 break :blk self.getSectionByName("__TEXT", sectname) orelse try self.initSection(
481 "__TEXT",
482 sectname,
483483 .{},
484484 );
485485 }
......@@ -490,15 +490,13 @@ pub const Zld = struct {
490490 mem.eql(u8, sectname, "__objc_classlist") or
491491 mem.eql(u8, sectname, "__objc_imageinfo"))
492492 {
493 break :blk self.getSectionByName("__DATA_CONST", sectname) orelse
494 try self.initSection(
493 break :blk self.getSectionByName("__DATA_CONST", sectname) orelse try self.initSection(
495494 "__DATA_CONST",
496495 sectname,
497496 .{},
498497 );
499498 } else if (mem.eql(u8, sectname, "__data")) {
500 break :blk self.getSectionByName("__DATA", "__data") orelse
501 try self.initSection(
499 break :blk self.getSectionByName("__DATA", "__data") orelse try self.initSection(
502500 "__DATA",
503501 "__data",
504502 .{},