LLVM: llvm::orc::DylibPathValidator Class Reference (original) (raw)
Validates and normalizes dynamic library paths. More...
#include "[llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h](LibraryScanner%5F8h%5Fsource.html)"
Detailed Description
Validates and normalizes dynamic library paths.
Uses a PathResolver to resolve paths to their canonical form and checks whether they point to valid shared libraries.
Definition at line 188 of file LibraryScanner.h.
Constructor & Destructor Documentation
| llvm::orc::DylibPathValidator::DylibPathValidator ( PathResolver & PR) | inline |
|---|
Member Function Documentation
◆ isSharedLibrary()
| bool llvm::orc::DylibPathValidator::isSharedLibrary ( StringRef Path) | static |
|---|
Definition at line 218 of file LibraryScanner.cpp.
References llvm::file_magic::archive, llvm::consumeError(), llvm::dbgs(), llvm::file_magic::elf_shared_object, llvm::sys::fs::get_file_type(), llvm::orc::ObjectFileLoader::getObjectFile(), llvm::identify_magic(), llvm::orc::isSharedLibraryObject(), LLVM_DEBUG, llvm::file_magic::macho_dynamically_linked_shared_lib, llvm::file_magic::macho_dynamically_linked_shared_lib_stub, llvm::file_magic::macho_fixed_virtual_memory_shared_lib, llvm::file_magic::macho_universal_binary, llvm::file_magic::pecoff_executable, and llvm::sys::fs::regular_file.
Referenced by validate().
◆ normalize()
| std::optional< std::string > llvm::orc::DylibPathValidator::normalize ( StringRef Path) const | inline |
|---|
◆ validate()
| std::optional< std::string > llvm::orc::DylibPathValidator::validate ( StringRef Path) const | inline |
|---|
The documentation for this class was generated from the following files:
- include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h
- lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp