[llvm-commits] [llvm] r142667 - in /llvm/trunk: include/llvm-c/Object.h lib/Object/Object.cpp
Owen Anderson
resistor at mac.com
Fri Oct 21 11:21:22 PDT 2011
Author: resistor
Date: Fri Oct 21 13:21:22 2011
New Revision: 142667
URL: http://llvm.org/viewvc/llvm-project?rev=142667&view=rev
Log:
Bind libObject API for obtaining the section containing a Symbol.
Modified:
llvm/trunk/include/llvm-c/Object.h
llvm/trunk/lib/Object/Object.cpp
Modified: llvm/trunk/include/llvm-c/Object.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm-c/Object.h?rev=142667&r1=142666&r2=142667&view=diff
==============================================================================
--- llvm/trunk/include/llvm-c/Object.h (original)
+++ llvm/trunk/include/llvm-c/Object.h Fri Oct 21 13:21:22 2011
@@ -43,6 +43,8 @@
LLVMBool LLVMIsSectionIteratorAtEnd(LLVMObjectFileRef ObjectFile,
LLVMSectionIteratorRef SI);
void LLVMMoveToNextSection(LLVMSectionIteratorRef SI);
+void LLVMMoveToContainingSection(LLVMSectionIteratorRef Sect,
+ LLVMSymbolIteratorRef Sym);
// ObjectFile Symbol iterators
LLVMSymbolIteratorRef LLVMGetSymbols(LLVMObjectFileRef ObjectFile);
Modified: llvm/trunk/lib/Object/Object.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Object/Object.cpp?rev=142667&r1=142666&r2=142667&view=diff
==============================================================================
--- llvm/trunk/lib/Object/Object.cpp (original)
+++ llvm/trunk/lib/Object/Object.cpp Fri Oct 21 13:21:22 2011
@@ -48,6 +48,12 @@
if (ec) report_fatal_error("LLVMMoveToNextSection failed: " + ec.message());
}
+void LLVMMoveToContainingSection(LLVMSectionIteratorRef Sect,
+ LLVMSymbolIteratorRef Sym) {
+ if (error_code ec = (*unwrap(Sym))->getSection(*unwrap(Sect)))
+ report_fatal_error(ec.message());
+}
+
// ObjectFile Symbol iterators
LLVMSymbolIteratorRef LLVMGetSymbols(LLVMObjectFileRef ObjectFile) {
symbol_iterator SI = unwrap(ObjectFile)->begin_symbols();
More information about the llvm-commits
mailing list