aboutsummaryrefslogtreecommitdiff
path: root/src/support/Object.cpp
diff options
context:
space:
mode:
authorPatrick Walton <[email protected]>2011-03-11 18:17:57 -0800
committerPatrick Walton <[email protected]>2011-03-11 18:17:57 -0800
commit57c2fa9d11f45618e25798eb2065c1b14b847264 (patch)
treee3723d094d1381a0495d5e566489f0a03fa71332 /src/support/Object.cpp
parentrustc: Add a binding to LLVM's object file reader. Until it's sent upstream, ... (diff)
downloadrust-57c2fa9d11f45618e25798eb2065c1b14b847264.tar.xz
rust-57c2fa9d11f45618e25798eb2065c1b14b847264.zip
Rename libsupport to librustllvm
Diffstat (limited to 'src/support/Object.cpp')
-rw-r--r--src/support/Object.cpp55
1 files changed, 0 insertions, 55 deletions
diff --git a/src/support/Object.cpp b/src/support/Object.cpp
deleted file mode 100644
index f390870f..00000000
--- a/src/support/Object.cpp
+++ /dev/null
@@ -1,55 +0,0 @@
-//===- Object.cpp - C bindings to the object file library--------*- 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 C bindings to the file-format-independent object
-// library.
-//
-//===----------------------------------------------------------------------===//
-
-#include "llvm/Object/ObjectFile.h"
-#include "llvm-c/Object.h"
-
-using namespace llvm;
-using namespace object;
-
-LLVMObjectFileRef LLVMCreateObjectFile(const char *ObjectPath) {
- StringRef SR(ObjectPath);
- return wrap(ObjectFile::createObjectFile(SR));
-}
-
-void LLVMDisposeObjectFile(LLVMObjectFileRef ObjectFile) {
- delete unwrap(ObjectFile);
-}
-
-LLVMSectionIteratorRef LLVMGetSections(LLVMObjectFileRef ObjectFile) {
- ObjectFile::section_iterator SI = unwrap(ObjectFile)->begin_sections();
- return wrap(new ObjectFile::section_iterator(SI));
-}
-
-void LLVMDisposeSectionIterator(LLVMSectionIteratorRef SI) {
- delete unwrap(SI);
-}
-
-void LLVMMoveToNextSection(LLVMSectionIteratorRef SI) {
- ObjectFile::section_iterator UnwrappedSI = *unwrap(SI);
- ++UnwrappedSI;
-}
-
-const char *LLVMGetSectionName(LLVMSectionIteratorRef SI) {
- return (*unwrap(SI))->getName().data();
-}
-
-uint64_t LLVMGetSectionSize(LLVMSectionIteratorRef SI) {
- return (*unwrap(SI))->getSize();
-}
-
-const char *LLVMGetSectionContents(LLVMSectionIteratorRef SI) {
- return (*unwrap(SI))->getContents().data();
-}
-