From 3529c53d2f07bb283e990d1678962f1b5eba9ba4 Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Thu, 27 Oct 2011 17:32:36 +0000 Subject: Expose relocation accessors through the libObject C API. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143109 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm-c/Object.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'include') diff --git a/include/llvm-c/Object.h b/include/llvm-c/Object.h index ccf62868cf..92bb03b682 100644 --- a/include/llvm-c/Object.h +++ b/include/llvm-c/Object.h @@ -76,6 +76,16 @@ uint64_t LLVMGetSymbolAddress(LLVMSymbolIteratorRef SI); uint64_t LLVMGetSymbolOffset(LLVMSymbolIteratorRef SI); uint64_t LLVMGetSymbolSize(LLVMSymbolIteratorRef SI); +// RelocationRef accessors +uint64_t LLVMGetRelocationAddress(LLVMRelocationIteratorRef RI); +LLVMSymbolIteratorRef LLVMGetRelocationSymbol(LLVMRelocationIteratorRef RI); +uint64_t LLVMGetRelocationType(LLVMRelocationIteratorRef RI); +// NOTE: Caller takes ownership of returned string of the two +// following functions. +const char *LLVMGetRelocationTypeName(LLVMRelocationIteratorRef RI); +const char *LLVMGetRelocationValueString(LLVMRelocationIteratorRef RI); + + #ifdef __cplusplus } -- cgit v1.2.3