1277323Sdim//===-- ARMAsmBackendELF.h  ARM Asm Backend ELF -----------------*- C++ -*-===//
2277323Sdim//
3277323Sdim//                     The LLVM Compiler Infrastructure
4277323Sdim//
5277323Sdim// This file is distributed under the University of Illinois Open Source
6277323Sdim// License. See LICENSE.TXT for details.
7277323Sdim//
8277323Sdim//===----------------------------------------------------------------------===//
9277323Sdim
10277323Sdim#ifndef LLVM_LIB_TARGET_ARM_ELFARMASMBACKEND_H
11277323Sdim#define LLVM_LIB_TARGET_ARM_ELFARMASMBACKEND_H
12277323Sdim
13277323Sdimusing namespace llvm;
14277323Sdimnamespace {
15277323Sdimclass ARMAsmBackendELF : public ARMAsmBackend {
16277323Sdimpublic:
17277323Sdim  uint8_t OSABI;
18288943Sdim  ARMAsmBackendELF(const Target &T, const Triple &TT, uint8_t OSABI,
19288943Sdim                   bool IsLittle)
20277323Sdim      : ARMAsmBackend(T, TT, IsLittle), OSABI(OSABI) {}
21277323Sdim
22288943Sdim  MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override {
23277323Sdim    return createARMELFObjectWriter(OS, OSABI, isLittle());
24277323Sdim  }
25277323Sdim};
26277323Sdim}
27277323Sdim
28277323Sdim#endif
29