Fix known typos
[oota-llvm.git] / lib / ExecutionEngine / RuntimeDyld / ObjectImageCommon.h
index 9cbde5daede5ef487832a8ad9bcbefd9b2c50053..2056f39b5acf94cb94bd764f43b3b0226d585406 100644 (file)
@@ -1,6 +1,6 @@
 //===-- ObjectImageCommon.h - Format independent executuable object image -===//
 //
-//                    The LLVM Compiler Infrastructure
+//                     The LLVM Compiler Infrastructure
 //
 // This file is distributed under the University of Illinois Open Source
 // License. See LICENSE.TXT for details.
 
 namespace llvm {
 
+namespace object {
+  class ObjectFile;
+}
+
 class ObjectImageCommon : public ObjectImage {
   ObjectImageCommon(); // = delete
   ObjectImageCommon(const ObjectImageCommon &other); // = delete
@@ -40,22 +44,25 @@ public:
   ObjectImageCommon(ObjectBuffer* Input)
   : ObjectImage(Input) // saves Input as Buffer and takes ownership
   {
-    ObjFile = object::ObjectFile::createObjectFile(Buffer->getMemBuffer());
+    ObjFile =
+        object::ObjectFile::createObjectFile(Buffer->getMemBuffer()).get();
   }
+  ObjectImageCommon(object::ObjectFile* Input)
+  : ObjectImage(NULL), ObjFile(Input)  {}
   virtual ~ObjectImageCommon() { delete ObjFile; }
 
   virtual object::symbol_iterator begin_symbols() const
-             { return ObjFile->begin_symbols(); }
+              { return ObjFile->begin_symbols(); }
   virtual object::symbol_iterator end_symbols() const
-             { return ObjFile->end_symbols(); }
+              { return ObjFile->end_symbols(); }
 
   virtual object::section_iterator begin_sections() const
-             { return ObjFile->begin_sections(); }
+              { return ObjFile->begin_sections(); }
   virtual object::section_iterator end_sections() const
-             { return ObjFile->end_sections(); }
+              { return ObjFile->end_sections(); }
 
   virtual /* Triple::ArchType */ unsigned getArch() const
-             { return ObjFile->getArch(); }
+              { return ObjFile->getArch(); }
 
   virtual StringRef getData() const { return ObjFile->getData(); }
 
@@ -64,9 +71,9 @@ public:
   // Subclasses can override these methods to update the image with loaded
   // addresses for sections and common symbols
   virtual void updateSectionAddress(const object::SectionRef &Sec,
-                                   uint64_t Addr) {}
+                                    uint64_t Addr) {}
   virtual void updateSymbolAddress(const object::SymbolRef &Sym, uint64_t Addr)
-             {}
+              {}
 
   // Subclasses can override these methods to provide JIT debugging support
   virtual void registerWithDebugger() {}
@@ -76,4 +83,3 @@ public:
 } // end namespace llvm
 
 #endif // LLVM_RUNTIMEDYLD_OBJECT_IMAGE_H
-