mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-17 18:24:34 +00:00
Add more wrappers for symbol APIs to the C API.
This represents some of the functionality we expose in the llvmlite Python binding. Patch by Antoine Pitrou Differential Revision: http://reviews.llvm.org/D10222 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239411 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -58,6 +58,24 @@ LLVMBool LLVMLoadLibraryPermanently(const char* Filename);
|
|||||||
void LLVMParseCommandLineOptions(int argc, const char *const *argv,
|
void LLVMParseCommandLineOptions(int argc, const char *const *argv,
|
||||||
const char *Overview);
|
const char *Overview);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function will search through all previously loaded dynamic
|
||||||
|
* libraries for the symbol \p symbolName. If it is found, the address of
|
||||||
|
* that symbol is returned. If not, null is returned.
|
||||||
|
*
|
||||||
|
* @see sys::DynamicLibrary::SearchForAddressOfSymbol()
|
||||||
|
*/
|
||||||
|
void *LLVMSearchForAddressOfSymbol(const char *symbolName);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This functions permanently adds the symbol \p symbolName with the
|
||||||
|
* value \p symbolValue. These symbols are searched before any
|
||||||
|
* libraries.
|
||||||
|
*
|
||||||
|
* @see sys::DynamicLibrary::AddSymbol()
|
||||||
|
*/
|
||||||
|
void LLVMAddSymbol(const char *symbolName, void *symbolValue);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@@ -178,3 +178,12 @@ void* DynamicLibrary::SearchForAddressOfSymbol(const char *symbolName) {
|
|||||||
LLVMBool LLVMLoadLibraryPermanently(const char* Filename) {
|
LLVMBool LLVMLoadLibraryPermanently(const char* Filename) {
|
||||||
return llvm::sys::DynamicLibrary::LoadLibraryPermanently(Filename);
|
return llvm::sys::DynamicLibrary::LoadLibraryPermanently(Filename);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void *LLVMSearchForAddressOfSymbol(const char *symbolName) {
|
||||||
|
return llvm::sys::DynamicLibrary::SearchForAddressOfSymbol(symbolName);
|
||||||
|
}
|
||||||
|
|
||||||
|
void LLVMAddSymbol(const char *symbolName, void *symbolValue) {
|
||||||
|
return llvm::sys::DynamicLibrary::AddSymbol(symbolName, symbolValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user