diff options
| author | Patrick Walton <[email protected]> | 2011-03-11 18:17:57 -0800 |
|---|---|---|
| committer | Patrick Walton <[email protected]> | 2011-03-11 18:17:57 -0800 |
| commit | 57c2fa9d11f45618e25798eb2065c1b14b847264 (patch) | |
| tree | e3723d094d1381a0495d5e566489f0a03fa71332 /src/support/Object.cpp | |
| parent | rustc: Add a binding to LLVM's object file reader. Until it's sent upstream, ... (diff) | |
| download | rust-57c2fa9d11f45618e25798eb2065c1b14b847264.tar.xz rust-57c2fa9d11f45618e25798eb2065c1b14b847264.zip | |
Rename libsupport to librustllvm
Diffstat (limited to 'src/support/Object.cpp')
| -rw-r--r-- | src/support/Object.cpp | 55 |
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(); -} - |