Replace duplicated '16' with a named constant.
authorRafael Espindola <rafael.espindola@gmail.com>
Thu, 10 Nov 2016 15:41:34 +0000 (15:41 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Thu, 10 Nov 2016 15:41:34 +0000 (15:41 +0000)
Thanks to Michael Spencer for the suggestion.

llvm-svn: 286462

lld/ELF/SyntheticSections.cpp
lld/ELF/SyntheticSections.h

index 51e0fc4..2e2fc73 100644 (file)
@@ -217,7 +217,7 @@ BuildIdSection<ELFT>::BuildIdSection(size_t HashSize)
       HashSize(HashSize) {
   this->Live = true;
 
-  Buf.resize(16 + HashSize);
+  Buf.resize(HeaderSize + HashSize);
   const endianness E = ELFT::TargetEndianness;
   write32<E>(Buf.data(), 4);                   // Name size
   write32<E>(Buf.data() + 4, HashSize);        // Content size
@@ -229,8 +229,7 @@ BuildIdSection<ELFT>::BuildIdSection(size_t HashSize)
 // Returns the location of the build-id hash value in the output.
 template <class ELFT>
 uint8_t *BuildIdSection<ELFT>::getOutputLoc(uint8_t *Start) const {
-  // First 16 bytes are a header.
-  return Start + this->OutSec->Offset + this->OutSecOff + 16;
+  return Start + this->OutSec->Offset + this->OutSecOff + HeaderSize;
 }
 
 // Split one uint8 array into small pieces of uint8 arrays.
index 4910293..4e204be 100644 (file)
@@ -95,6 +95,8 @@ protected:
               std::function<void(ArrayRef<uint8_t> Arr, uint8_t *Hash)> Hash);
 
   size_t HashSize;
+  // First 16 bytes are a header.
+  static const unsigned HeaderSize = 16;
 };
 
 template <class ELFT>