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 {...@@ -477,9 +477,9 @@ pub const Zld = struct {
477 mem.eql(u8, sectname, "__gosymtab") or477 mem.eql(u8, sectname, "__gosymtab") or
478 mem.eql(u8, sectname, "__gopclntab"))478 mem.eql(u8, sectname, "__gopclntab"))
479 {479 {
480 break :blk self.getSectionByName("__DATA_CONST", "__const") orelse try self.initSection(480 break :blk self.getSectionByName("__TEXT", sectname) orelse try self.initSection(
481 "__DATA_CONST",481 "__TEXT",
482 "__const",482 sectname,
483 .{},483 .{},
484 );484 );
485 }485 }
...@@ -490,15 +490,13 @@ pub const Zld = struct {...@@ -490,15 +490,13 @@ pub const Zld = struct {
490 mem.eql(u8, sectname, "__objc_classlist") or490 mem.eql(u8, sectname, "__objc_classlist") or
491 mem.eql(u8, sectname, "__objc_imageinfo"))491 mem.eql(u8, sectname, "__objc_imageinfo"))
492 {492 {
493 break :blk self.getSectionByName("__DATA_CONST", sectname) orelse493 break :blk self.getSectionByName("__DATA_CONST", sectname) orelse try self.initSection(
494 try self.initSection(
495 "__DATA_CONST",494 "__DATA_CONST",
496 sectname,495 sectname,
497 .{},496 .{},
498 );497 );
499 } else if (mem.eql(u8, sectname, "__data")) {498 } else if (mem.eql(u8, sectname, "__data")) {
500 break :blk self.getSectionByName("__DATA", "__data") orelse499 break :blk self.getSectionByName("__DATA", "__data") orelse try self.initSection(
501 try self.initSection(
502 "__DATA",500 "__DATA",
503 "__data",501 "__data",
504 .{},502 .{},