16f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines//===- HexagonELFDynamic.h ------------------------------------------------===// 26f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines// 36f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines// The MCLinker Project 46f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines// 56f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines// This file is distributed under the University of Illinois Open Source 66f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines// License. See LICENSE.TXT for details. 76f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines// 86f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines//===----------------------------------------------------------------------===// 9551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines#ifndef TARGET_HEXAGON_HEXAGONELFDYNAMIC_H 10551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines#define TARGET_HEXAGON_HEXAGONELFDYNAMIC_H 116f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines 126f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines#include <mcld/Target/ELFDynamic.h> 136f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines 146f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hinesnamespace mcld { 156f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines 166f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hinesclass HexagonELFDynamic : public ELFDynamic 176f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines{ 186f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hinespublic: 196f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines HexagonELFDynamic(const GNULDBackend& pParent, const LinkerConfig& pConfig); 206f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines ~HexagonELFDynamic(); 216f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines 226f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hinesprivate: 236f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines void reserveTargetEntries(const ELFFileFormat& pFormat); 246f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines void applyTargetEntries(const ELFFileFormat& pFormat); 256f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines}; 266f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines 276f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines} // namespace of mcld 286f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines 296f75755c9204b1d8817ae5a65a2f7e5af0ec3f70Stephen Hines#endif 30