1551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines//===- AArch64ELFMCLinker.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_AARCH64ELFMCLINKER_H 10551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines#define TARGET_AARCH64_AARCH64ELFMCLINKER_H 11551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines#include <mcld/Target/ELFMCLinker.h> 12551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 13551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesnamespace mcld { 14551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 15551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesclass Module; 16551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesclass FileHandle; 17551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 18551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines/** \class AArch64ELFMCLinker 19551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines * \brief AArch64ELFMCLinker sets up the environment for linking. 20551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines */ 21551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesclass AArch64ELFMCLinker : public ELFMCLinker 22551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines{ 23551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinespublic: 24551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines AArch64ELFMCLinker(LinkerConfig& pConfig, 25551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines mcld::Module& pModule, 26551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines FileHandle& pFileHandle); 27551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 28551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines ~AArch64ELFMCLinker(); 29551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines}; 30551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 31551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines} // namespace of mcld 32551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 33551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines#endif 34551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 35