1 //===- FillFragment.cpp ---------------------------------------------------===// 2 // 3 // The MCLinker Project 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 #include "mcld/Fragment/FillFragment.h" 10 #include "mcld/LD/SectionData.h" 11 #include <cassert> 12 13 namespace mcld { 14 15 //===----------------------------------------------------------------------===// 16 // FillFragment 17 //===----------------------------------------------------------------------===// 18 FillFragment::FillFragment(int64_t pValue, 19 unsigned int pValueSize, 20 uint64_t pSize, 21 SectionData* pSD) 22 : Fragment(Fragment::Fillment, pSD), 23 m_Value(pValue), 24 m_ValueSize(pValueSize), 25 m_Size(pSize) { 26 assert((!m_ValueSize || (m_Size % m_ValueSize) == 0) && 27 "Fill size must be a multiple of the value size!"); 28 } 29 30 } // namespace mcld 31