Commit 8f1ce3c85b

Jakub Konka <kubkon@jakubkonka.com>
2024-08-27 15:34:13
elf: shuffle some stages to make it clear what needs what
1 parent d32af9e
Changed files (1)
src
link
src/link/Elf.zig
@@ -1049,14 +1049,16 @@ pub fn flushModule(self: *Elf, arena: Allocator, tid: Zcu.PerThread.Id, prog_nod
     try self.initSyntheticSections();
     try self.initSpecialPhdrs();
     try self.sortShdrs();
-    for (self.objects.items) |index| {
-        try self.file(index).?.object.addAtomsToOutputSections(self);
-    }
-    try self.sortInitFini();
+
     try self.setDynamicSection(rpath_table.keys());
     self.sortDynamicSymtab();
     try self.setHashSections();
     try self.setVersionSymtab();
+
+    for (self.objects.items) |index| {
+        try self.file(index).?.object.addAtomsToOutputSections(self);
+    }
+    try self.sortInitFini();
     try self.updateMergeSectionSizes();
     try self.updateSectionSizes();