summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-12-16 16:09:19 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-12-16 16:09:19 +0000
commitae5abd595f5442767313a4c8a24008ad19323ceb (patch)
tree69c40cc4be41c1f859e3d22c8a10582c5df5a7bf /include
parent297ed28bf9c633db52ff31115d439a0133b00efb (diff)
downloadllvm-ae5abd595f5442767313a4c8a24008ad19323ceb.tar.gz
llvm-ae5abd595f5442767313a4c8a24008ad19323ceb.tar.bz2
llvm-ae5abd595f5442767313a4c8a24008ad19323ceb.tar.xz
MC/Mach-O: Stub out explicit MCMachObjectTargetWriter interface.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121973 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/MC/MCMachObjectWriter.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/include/llvm/MC/MCMachObjectWriter.h b/include/llvm/MC/MCMachObjectWriter.h
index 8dc4558916..3c2eb2f478 100644
--- a/include/llvm/MC/MCMachObjectWriter.h
+++ b/include/llvm/MC/MCMachObjectWriter.h
@@ -14,7 +14,23 @@
namespace llvm {
-MCObjectWriter *createMachObjectWriter(raw_ostream &OS, bool is64Bit,
+class MCMachObjectTargetWriter {
+protected:
+ MCMachObjectTargetWriter();
+
+public:
+ virtual ~MCMachObjectTargetWriter();
+};
+
+/// \brief Construct a new Mach-O writer instance.
+///
+/// This routine takes ownership of the target writer subclass.
+///
+/// \param MOTW - The target specific Mach-O writer subclass.
+/// \param OS - The stream to write to.
+/// \returns The constructed object writer.
+MCObjectWriter *createMachObjectWriter(MCMachObjectTargetWriter *MOTW,
+ raw_ostream &OS, bool is64Bit,
uint32_t CPUType, uint32_t CPUSubtype,
bool IsLittleEndian);