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 13namespace mcld { 14 15//===----------------------------------------------------------------------===// 16// FillFragment 17//===----------------------------------------------------------------------===// 18FillFragment::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