[COFF] Use coff_section::getAlignment
authorDavid Majnemer <david.majnemer@gmail.com>
Thu, 17 Mar 2016 16:58:08 +0000 (16:58 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Thu, 17 Mar 2016 16:58:08 +0000 (16:58 +0000)
Use LLVM's section alignment calculation instead of having LLD calculate
it.

llvm-svn: 263724

lld/COFF/Chunks.cpp

index aef36bb..0f95525 100644 (file)
@@ -34,10 +34,7 @@ SectionChunk::SectionChunk(ObjectFile *F, const coff_section *H)
   // Initialize SectionName.
   File->getCOFFObj()->getSectionName(Header, SectionName);
 
-  // Bit [20:24] contains section alignment. Both 0 and 1 mean alignment 1.
-  unsigned Shift = (Header->Characteristics >> 20) & 0xF;
-  if (Shift > 0)
-    Align = uint32_t(1) << (Shift - 1);
+  Align = Header->getAlignment();
 
   // Only COMDAT sections are subject of dead-stripping.
   Live = !isCOMDAT();