Split Writer::assignAddresses(): extract assignPhdrs(). NFC.
authorGeorge Rimar <grimar@accesssoftek.com>
Fri, 1 Apr 2016 10:49:14 +0000 (10:49 +0000)
committerGeorge Rimar <grimar@accesssoftek.com>
Fri, 1 Apr 2016 10:49:14 +0000 (10:49 +0000)
llvm-svn: 265130

lld/ELF/Writer.cpp

index 3eb9e25..48e81dc 100644 (file)
@@ -71,6 +71,7 @@ private:
   void createPhdrs();
   void assignAddresses();
   void assignAddressesRelocatable();
+  void assignPhdrs();
   void fixSectionAlignments();
   void fixAbsoluteSymbols();
   bool openFile();
@@ -1424,6 +1425,10 @@ template <class ELFT> void Writer<ELFT>::assignAddresses() {
   SectionHeaderOff = alignTo(FileOff, sizeof(uintX_t));
   FileSize = SectionHeaderOff + getNumSections() * sizeof(Elf_Shdr);
 
+  assignPhdrs();
+}
+
+template <class ELFT> void Writer<ELFT>::assignPhdrs() {
   for (Phdr &PHdr : Phdrs) {
     Elf_Phdr &H = PHdr.H;
     if (PHdr.First) {