Add missing newline to debug statement.
[llvm.git] / include / llvm / MC / MachObjectWriter.h
blob9b1ff1db8471a594e7f0156f9b1d4868d72bf278
1 //===-- llvm/MC/MachObjectWriter.h - Mach-O File Writer ---------*- 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 //===----------------------------------------------------------------------===//
10 #ifndef LLVM_MC_MACHOBJECTWRITER_H
11 #define LLVM_MC_MACHOBJECTWRITER_H
13 #include "llvm/MC/MCObjectWriter.h"
14 #include "llvm/Support/raw_ostream.h"
15 #include <cassert>
17 namespace llvm {
18 class MCAssembler;
19 class MCFragment;
20 class MCFixup;
21 class MCValue;
22 class raw_ostream;
24 class MachObjectWriter : public MCObjectWriter {
25 void *Impl;
27 public:
28 MachObjectWriter(raw_ostream &OS, bool Is64Bit, bool IsLittleEndian = true);
29 virtual ~MachObjectWriter();
31 virtual void ExecutePostLayoutBinding(MCAssembler &Asm);
33 virtual void RecordRelocation(const MCAssembler &Asm,
34 const MCAsmLayout &Layout,
35 const MCFragment *Fragment,
36 const MCFixup &Fixup, MCValue Target,
37 uint64_t &FixedValue);
39 virtual void WriteObject(const MCAssembler &Asm, const MCAsmLayout &Layout);
42 } // End llvm namespace
44 #endif