1e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy//===- ARMTargetInfo.cpp --------------------------------------------------===//
2e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy//
3e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy//                     The MCLinker Project
4e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy//
5e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy// This file is distributed under the University of Illinois Open Source
6e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy// License. See LICENSE.TXT for details.
7e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy//
8e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy//===----------------------------------------------------------------------===//
9e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy#include "mcld/Target/TargetMachine.h"
10e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy#include "mcld/Support/TargetRegistry.h"
11e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy
12e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guynamespace mcld {
13e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy
14e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guymcld::Target TheARMTarget;
15e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guymcld::Target TheThumbTarget;
16e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy
1785bf02fc16784d935fb9eebfa9cb20fe46ff7951Romain Guyextern "C" void LLVMInitializeARMLDTargetInfo() {
18e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy  // register into mcld::TargetRegistry
19e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy  mcld::RegisterTarget X(TheARMTarget, "arm" );
20e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy  mcld::RegisterTarget Y(TheThumbTarget, "thumb" );
21e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy}
22e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy
23bd6b79b40247aea7bfe13d0831c6c0472df6c636Romain Guy} // namespace of mcld
24694b519ac647fe998fd396fe0784cc8e179aadc4Romain Guy
255cbbce535744b89df5ecea95de21ee3733298260Romain Guy