1551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines//===- AArch64Diagnostic.cpp ----------------------------------------------===//
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//===----------------------------------------------------------------------===//
937b74a387bb3993387029859c2d9d051c41c724eStephen Hines#include "mcld/LD/DWARFLineInfo.h"
1037b74a387bb3993387029859c2d9d051c41c724eStephen Hines#include "mcld/Support/TargetRegistry.h"
11551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines#include "AArch64.h"
12551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines
13551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesnamespace mcld {
14551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines//===----------------------------------------------------------------------===//
15551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines// createAArch64Diagnostic - the help function to create corresponding
16551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines// AArch64Diagnostic
17551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines//===----------------------------------------------------------------------===//
18551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen HinesDiagnosticLineInfo* createAArch64DiagLineInfo(const mcld::Target& pTarget,
1937b74a387bb3993387029859c2d9d051c41c724eStephen Hines                                              const std::string& pTriple) {
20551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines  return new DWARFLineInfo();
21551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines}
22551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines
2337b74a387bb3993387029859c2d9d051c41c724eStephen Hines}  // namespace mcld
24551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines
25551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines//===----------------------------------------------------------------------===//
26551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines// InitializeAArch64Diagnostic
27551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines//===----------------------------------------------------------------------===//
28551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesextern "C" void MCLDInitializeAArch64DiagnosticLineInfo() {
29551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines  // Register the linker frontend
3037b74a387bb3993387029859c2d9d051c41c724eStephen Hines  mcld::TargetRegistry::RegisterDiagnosticLineInfo(
3137b74a387bb3993387029859c2d9d051c41c724eStephen Hines      mcld::TheAArch64Target, mcld::createAArch64DiagLineInfo);
32551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines}
33