|
LLVM 22.0.0git
|
#include "llvm/ExecutionEngine/Orc/DylibManager.h"
Classes | |
| struct | LookupRequest |
| A pair of a dylib and a set of symbols to be looked up. More... | |
Public Types | |
| using | SymbolLookupCompleteFn |
Public Member Functions | |
| virtual | ~DylibManager () |
| virtual Expected< tpctypes::DylibHandle > | loadDylib (const char *DylibPath)=0 |
| Load the dynamic library at the given path and return a handle to it. | |
| Expected< std::vector< tpctypes::LookupResult > > | lookupSymbols (ArrayRef< LookupRequest > Request) |
| Search for symbols in the target process. | |
| virtual void | lookupSymbolsAsync (ArrayRef< LookupRequest > Request, SymbolLookupCompleteFn F)=0 |
| Search for symbols in the target process. | |
Definition at line 29 of file DylibManager.h.
Definition at line 61 of file DylibManager.h.
|
virtualdefault |
|
pure virtual |
Load the dynamic library at the given path and return a handle to it.
If LibraryPath is null this function will return the global handle for the target process.
Referenced by llvm::orc::EPCDynamicLibrarySearchGenerator::Load(), and llvm::orc::ExecutorResolutionGenerator::Load().
|
inline |
Search for symbols in the target process.
The result of the lookup is a 2-dimensional array of target addresses that correspond to the lookup order. If a required symbol is not found then this method will return an error. If a weakly referenced symbol is not found then it be assigned a '0' value.
Definition at line 53 of file DylibManager.h.
References lookupSymbolsAsync(), and llvm::orc::Result.
Referenced by llvm::orc::lookupAndRecordAddrs().
|
pure virtual |
Search for symbols in the target process.
The result of the lookup is a 2-dimensional array of target addresses that correspond to the lookup order. If a required symbol is not found then this method will return an error. If a weakly referenced symbol is not found then it be assigned a '0' value.
References F.
Referenced by lookupSymbols().