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