/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h
Line | Count | Source |
1 | | //===-- ARMAsmBackendELF.h ARM Asm Backend ELF -----------------*- C++ -*-===// |
2 | | // |
3 | | // The LLVM Compiler Infrastructure |
4 | | // |
5 | | // This file is distributed under the University of Illinois Open Source |
6 | | // License. See LICENSE.TXT for details. |
7 | | // |
8 | | //===----------------------------------------------------------------------===// |
9 | | |
10 | | #ifndef LLVM_LIB_TARGET_ARM_ELFARMASMBACKEND_H |
11 | | #define LLVM_LIB_TARGET_ARM_ELFARMASMBACKEND_H |
12 | | |
13 | | #include "ARMAsmBackend.h" |
14 | | #include "MCTargetDesc/ARMMCTargetDesc.h" |
15 | | using namespace llvm_ks; |
16 | | |
17 | | namespace { |
18 | | class ARMAsmBackendELF : public ARMAsmBackend { |
19 | | public: |
20 | | uint8_t OSABI; |
21 | | ARMAsmBackendELF(const Target &T, const Triple &TT, uint8_t OSABI, |
22 | | bool IsLittle) |
23 | 81.5k | : ARMAsmBackend(T, TT, IsLittle), OSABI(OSABI) {} |
24 | | |
25 | 81.5k | MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override { |
26 | 81.5k | return createARMELFObjectWriter(OS, OSABI, isLittle()); |
27 | 81.5k | } |
28 | | }; |
29 | | } |
30 | | |
31 | | #endif |