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