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