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