[#llvm-RuntimeDyld] = xref:llvm.adoc[llvm]::RuntimeDyld :relfileprefix: ../ :mrdocs: Runtime dynamic linker used by MCJIT and related ORC layers. == Synopsis Declared in `<llvm/ExecutionEngine/RuntimeDyld.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class RuntimeDyld; ---- == Types [cols="1,4"] |=== | Name| Description | xref:llvm/RuntimeDyld/LoadedObjectInfo.adoc[`LoadedObjectInfo`] | Information about the loaded object. | xref:llvm/RuntimeDyld/MemoryManager.adoc[`MemoryManager`] | Memory Management. |=== == Type Aliases [cols="1,4"] |=== | Name| Description | xref:llvm/RuntimeDyld/NotifyStubEmittedFunction.adoc[`NotifyStubEmittedFunction`] | Callback invoked when RuntimeDyld emits a stub for a symbol. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/RuntimeDyld/2constructor-00.adoc[`RuntimeDyld`] [.small]#[constructor]# | Constructors | xref:llvm/RuntimeDyld/2destructor.adoc[`~RuntimeDyld`] [.small]#[destructor]# | Destroy the RuntimeDyld instance and release owned state. | xref:llvm/RuntimeDyld/operator_assign.adoc[`operator=`] [.small]#[deleted]# | Deleted copy assignment operator. | xref:llvm/RuntimeDyld/deregisterEHFrames.adoc[`deregisterEHFrames`] | Deregister EH frames previously registered with the memory manager. | xref:llvm/RuntimeDyld/finalizeWithMemoryManagerLocking.adoc[`finalizeWithMemoryManagerLocking`] | Perform all actions needed to make the code owned by this RuntimeDyld instance executable: | xref:llvm/RuntimeDyld/getErrorString.adoc[`getErrorString`] | Return the most recent RuntimeDyld error message. | xref:llvm/RuntimeDyld/getSectionContent.adoc[`getSectionContent`] | Returns the section's working memory. | xref:llvm/RuntimeDyld/getSectionLoadAddress.adoc[`getSectionLoadAddress`] | Return the load address of the section identified by `SectionID.` | xref:llvm/RuntimeDyld/getSymbol.adoc[`getSymbol`] | Get the target address and flags for the named symbol. This address is the one used for relocation. | xref:llvm/RuntimeDyld/getSymbolLocalAddress.adoc[`getSymbolLocalAddress`] | Get the address of our local copy of the named symbol. | xref:llvm/RuntimeDyld/getSymbolSectionID.adoc[`getSymbolSectionID`] | Get the section ID for the section containing the given symbol. | xref:llvm/RuntimeDyld/getSymbolTable.adoc[`getSymbolTable`] | Return a copy of the current symbol table. | xref:llvm/RuntimeDyld/hasError.adoc[`hasError`] | Return whether RuntimeDyld has recorded an error. | xref:llvm/RuntimeDyld/loadObject.adoc[`loadObject`] | Add the referenced object file to the list of objects to be loaded and relocated. | xref:llvm/RuntimeDyld/mapSectionAddress.adoc[`mapSectionAddress`] | Map a local section address to its target address space value. | xref:llvm/RuntimeDyld/reassignSectionAddress.adoc[`reassignSectionAddress`] | Change the address associated with a section when resolving relocations. | xref:llvm/RuntimeDyld/registerEHFrames.adoc[`registerEHFrames`] | Register loaded EH frame sections that are not yet registered. | xref:llvm/RuntimeDyld/resolveRelocations.adoc[`resolveRelocations`] | Resolve the relocations for all symbols we currently know about. | xref:llvm/RuntimeDyld/setNotifyStubEmitted.adoc[`setNotifyStubEmitted`] | Set the NotifyStubEmitted callback. This is used for debugging purposes. A callback is made for each stub that is generated. | xref:llvm/RuntimeDyld/setProcessAllSections.adoc[`setProcessAllSections`] | Enable or disable processing of all object sections. |=== == Friends [cols="1,4"] |=== | Name| Description | `xref:llvm/jitLinkForORC.adoc[llvm::jitLinkForORC]` | Asynchronously link `O` for ORC using RuntimeDyld. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#