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