authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-08-27 15:34:13+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-09-04 13:34:25+02:00
log8f1ce3c85b6463206147119dd56ba415f6e4d28e
tree024f64298156935c3b24ebf4501a33ac81558772
parentd32af9ea2ade7c447ac8b882076dba337a10dc51

elf: shuffle some stages to make it clear what needs what


1 files changed, 6 insertions(+), 4 deletions(-)

src/link/Elf.zig+6-4
...@@ -1049,14 +1049,16 @@ pub fn flushModule(self: *Elf, arena: Allocator, tid: Zcu.PerThread.Id, prog_nod...@@ -1049,14 +1049,16 @@ pub fn flushModule(self: *Elf, arena: Allocator, tid: Zcu.PerThread.Id, prog_nod
1049 try self.initSyntheticSections();1049 try self.initSyntheticSections();
1050 try self.initSpecialPhdrs();1050 try self.initSpecialPhdrs();
1051 try self.sortShdrs();1051 try self.sortShdrs();
1052 for (self.objects.items) |index| {1052
1053 try self.file(index).?.object.addAtomsToOutputSections(self);
1054 }
1055 try self.sortInitFini();
1056 try self.setDynamicSection(rpath_table.keys());1053 try self.setDynamicSection(rpath_table.keys());
1057 self.sortDynamicSymtab();1054 self.sortDynamicSymtab();
1058 try self.setHashSections();1055 try self.setHashSections();
1059 try self.setVersionSymtab();1056 try self.setVersionSymtab();
1057
1058 for (self.objects.items) |index| {
1059 try self.file(index).?.object.addAtomsToOutputSections(self);
1060 }
1061 try self.sortInitFini();
1060 try self.updateMergeSectionSizes();1062 try self.updateMergeSectionSizes();
1061 try self.updateSectionSizes();1063 try self.updateSectionSizes();
10621064