172062f5744557e270a38192554c3126ea5f97434Tim Northover//===-- AArch64TargetObjectFile.h - AArch64 Object Info ---------*- C++ -*-===// 272062f5744557e270a38192554c3126ea5f97434Tim Northover// 372062f5744557e270a38192554c3126ea5f97434Tim Northover// The LLVM Compiler Infrastructure 472062f5744557e270a38192554c3126ea5f97434Tim Northover// 572062f5744557e270a38192554c3126ea5f97434Tim Northover// This file is distributed under the University of Illinois Open Source 672062f5744557e270a38192554c3126ea5f97434Tim Northover// License. See LICENSE.TXT for details. 772062f5744557e270a38192554c3126ea5f97434Tim Northover// 872062f5744557e270a38192554c3126ea5f97434Tim Northover//===----------------------------------------------------------------------===// 95bd6cb2dabf3fea9cb9fa0b275fbc7ceb85ba970Tim Northover// 105bd6cb2dabf3fea9cb9fa0b275fbc7ceb85ba970Tim Northover// This file deals with any AArch64 specific requirements on object files. 115bd6cb2dabf3fea9cb9fa0b275fbc7ceb85ba970Tim Northover// 125bd6cb2dabf3fea9cb9fa0b275fbc7ceb85ba970Tim Northover//===----------------------------------------------------------------------===// 1372062f5744557e270a38192554c3126ea5f97434Tim Northover 1472062f5744557e270a38192554c3126ea5f97434Tim Northover#ifndef LLVM_TARGET_AARCH64_TARGETOBJECTFILE_H 1572062f5744557e270a38192554c3126ea5f97434Tim Northover#define LLVM_TARGET_AARCH64_TARGETOBJECTFILE_H 1672062f5744557e270a38192554c3126ea5f97434Tim Northover 1772062f5744557e270a38192554c3126ea5f97434Tim Northover#include "llvm/CodeGen/TargetLoweringObjectFileImpl.h" 1872062f5744557e270a38192554c3126ea5f97434Tim Northover#include "llvm/Target/TargetMachine.h" 1972062f5744557e270a38192554c3126ea5f97434Tim Northover#include "llvm/Target/TargetLoweringObjectFile.h" 2072062f5744557e270a38192554c3126ea5f97434Tim Northover 2172062f5744557e270a38192554c3126ea5f97434Tim Northovernamespace llvm { 2272062f5744557e270a38192554c3126ea5f97434Tim Northover 2372062f5744557e270a38192554c3126ea5f97434Tim Northover /// AArch64LinuxTargetObjectFile - This implementation is used for linux 2472062f5744557e270a38192554c3126ea5f97434Tim Northover /// AArch64. 2572062f5744557e270a38192554c3126ea5f97434Tim Northover class AArch64LinuxTargetObjectFile : public TargetLoweringObjectFileELF { 2672062f5744557e270a38192554c3126ea5f97434Tim Northover virtual void Initialize(MCContext &Ctx, const TargetMachine &TM); 2772062f5744557e270a38192554c3126ea5f97434Tim Northover }; 2872062f5744557e270a38192554c3126ea5f97434Tim Northover 2972062f5744557e270a38192554c3126ea5f97434Tim Northover} // end namespace llvm 3072062f5744557e270a38192554c3126ea5f97434Tim Northover 3172062f5744557e270a38192554c3126ea5f97434Tim Northover#endif 32