MCELFObjectWriter.h revision 285b3e5b61af15f11e59a7700375aefa2a326bd8
1285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola//===-- llvm/MC/MCELFObjectWriter.h - ELF Object Writer ---------*- C++ -*-===//
2285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola//
3285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola//                     The LLVM Compiler Infrastructure
4285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola//
5285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola// This file is distributed under the University of Illinois Open Source
6285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola// License. See LICENSE.TXT for details.
7285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola//
8285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola//===----------------------------------------------------------------------===//
9285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola
10285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola#ifndef LLVM_MC_MCELFOBJECTWRITER_H
11285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola#define LLVM_MC_MCELFOBJECTWRITER_H
12285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola
13285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola#include "llvm/MC/MCObjectWriter.h"
14285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola#include "llvm/Support/DataTypes.h"
15285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola
16285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindolanamespace llvm {
17285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola/// \brief Construct a new ELF writer instance.
18285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola///
19285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola/// \param OS - The stream to write to.
20285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola/// \returns The constructed object writer.
21285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael EspindolaMCObjectWriter *createELFObjectWriter(raw_ostream &OS, bool is64Bit,
22285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola                                      Triple::OSType OSType, uint16_t EMachine,
23285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola                                      bool IsLittleEndian,
24285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola                                      bool HasRelocationAddend);
25285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola} // End llvm namespace
26285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola
27285b3e5b61af15f11e59a7700375aefa2a326bd8Rafael Espindola#endif
28