1 //===-- llvm/Target/TargetELFWriterInfo.h - ELF Writer Info -----*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file defines the TargetELFWriterInfo class.
12 //===----------------------------------------------------------------------===//
14 #ifndef LLVM_TARGET_TARGETELFWRITERINFO_H
15 #define LLVM_TARGET_TARGETELFWRITERINFO_H
19 class MachineBasicBlock;
21 //===--------------------------------------------------------------------===//
22 // TargetELFWriterInfo
23 //===--------------------------------------------------------------------===//
25 class TargetELFWriterInfo {
26 // EMachine - This field is the target specific value to emit as the
27 // e_machine member of the ELF header.
28 unsigned short EMachine;
35 explicit TargetELFWriterInfo(MachineType machine) : EMachine(machine) {}
36 virtual ~TargetELFWriterInfo() {}
38 unsigned short getEMachine() const { return EMachine; }
41 } // end llvm namespace
43 #endif // LLVM_TARGET_TARGETELFWRITERINFO_H