diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2011-06-13 12:56:51 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2011-06-13 12:56:51 +0000 |
commit | aa99bea46f69f9cc46f3f50f2cb19e801641ed97 (patch) | |
tree | a5564bfcc411745315c4c601e34d1a898f137bd7 /lib/Object | |
parent | 5e45dc40d329829ad23bf444f32dca221215e239 (diff) |
Revert r132910 and r132909 on behalf of Michael. They didn't build with clang.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132914 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Object')
-rw-r--r-- | lib/Object/Binary.cpp | 50 | ||||
-rw-r--r-- | lib/Object/CMakeLists.txt | 2 | ||||
-rw-r--r-- | lib/Object/Error.cpp | 55 |
3 files changed, 0 insertions, 107 deletions
diff --git a/lib/Object/Binary.cpp b/lib/Object/Binary.cpp deleted file mode 100644 index 75f5a58ac0..0000000000 --- a/lib/Object/Binary.cpp +++ /dev/null @@ -1,50 +0,0 @@ -//===- Binary.cpp - A generic binary file -----------------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file defines the Binary class. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Object/Binary.h" -#include "llvm/ADT/StringRef.h" -#include "llvm/Support/MemoryBuffer.h" -#include "llvm/Support/Path.h" - -using namespace llvm; -using namespace object; - -Binary::~Binary() { - delete Data; -} - -Binary::Binary(unsigned int Type, MemoryBuffer *Source) - : TypeID(Type) - , Data(Source) {} - -StringRef Binary::getData() const { - return Data->getBuffer(); -} - -StringRef Binary::getFileName() const { - return Data->getBufferIdentifier(); -} - -error_code object::createBinary(MemoryBuffer *Source, - OwningPtr<Binary> &Result) { - // We don't support any at the moment. - delete Source; - return object_error::invalid_file_type; -} - -error_code object::createBinary(StringRef Path, OwningPtr<Binary> &Result) { - OwningPtr<MemoryBuffer> File; - if (error_code ec = MemoryBuffer::getFile(Path, File)) - return ec; - return createBinary(File.take(), Result); -} diff --git a/lib/Object/CMakeLists.txt b/lib/Object/CMakeLists.txt index 68e5e94924..703d385d2b 100644 --- a/lib/Object/CMakeLists.txt +++ b/lib/Object/CMakeLists.txt @@ -1,8 +1,6 @@ add_llvm_library(LLVMObject - Binary.cpp COFFObjectFile.cpp ELFObjectFile.cpp - Error.cpp MachOObject.cpp MachOObjectFile.cpp Object.cpp diff --git a/lib/Object/Error.cpp b/lib/Object/Error.cpp deleted file mode 100644 index 40f97d48a1..0000000000 --- a/lib/Object/Error.cpp +++ /dev/null @@ -1,55 +0,0 @@ -//===- Error.cpp - system_error extensions for Object -----------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This defines a new error_category for the Object library. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Object/Error.h" -#include "llvm/Support/ErrorHandling.h" - -using namespace llvm; -using namespace object; - -namespace { -class _object_error_category : public _do_message { -public: - virtual const char* name() const; - virtual std::string message(int ev) const; - virtual error_condition default_error_condition(int ev) const; -}; -} - -const char *_object_error_category::name() const { - return "llvm.object"; -} - -std::string _object_error_category::message(int ev) const { - switch (ev) { - case object_error::success: return "Success"; - case object_error::invalid_file_type: - return "The file was not recognized as a valid object file"; - case object_error::parse_failed: - return "Invalid data was encountered while parsing the file"; - default: - llvm_unreachable("An enumerator of object_error does not have a message " - "defined."); - } -} - -error_condition _object_error_category::default_error_condition(int ev) const { - if (ev == object_error::success) - return errc::success; - return errc::invalid_argument; -} - -const error_category &object::object_category() { - static _object_error_category o; - return o; -} |