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: