1551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines//===- AArch64ELFDynamic.h ------------------------------------------------===// 2551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines// 3551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines// The MCLinker Project 4551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines// 5551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines// This file is distributed under the University of Illinois Open Source 6551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines// License. See LICENSE.TXT for details. 7551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines// 8551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines//===----------------------------------------------------------------------===// 9551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines#ifndef TARGET_AARCH64_AARCH64ELFDYNAMIC_H 10551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines#define TARGET_AARCH64_AARCH64ELFDYNAMIC_H 11551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 12551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines#include <mcld/Target/ELFDynamic.h> 13551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 14551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesnamespace mcld { 15551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 16551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesclass AArch64ELFDynamic : public ELFDynamic { 17551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinespublic: 18551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines AArch64ELFDynamic(const GNULDBackend& pParent, const LinkerConfig& pConfig); 19551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines ~AArch64ELFDynamic(); 20551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 21551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesprivate: 22551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines void reserveTargetEntries(const ELFFileFormat& pFormat); 23551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines void applyTargetEntries(const ELFFileFormat& pFormat); 24551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines}; 25551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 26551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines} // namespace of mcld 27551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 28551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines#endif 29