| 
    LLVM 22.0.0git
    
   | 
 
Validates and normalizes dynamic library paths. More...
#include "llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h"
Public Member Functions | |
| DylibPathValidator (PathResolver &PR) | |
| std::optional< std::string > | normalize (StringRef Path) const | 
| std::optional< std::string > | validate (StringRef Path) const | 
| Validate the given path as a shared library.   | |
Static Public Member Functions | |
| static bool | isSharedLibrary (StringRef Path) | 
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 190 of file LibraryScanner.h.
      
  | 
  inline | 
Definition at line 192 of file LibraryScanner.h.
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().
      
  | 
  inline | 
Definition at line 196 of file LibraryScanner.h.
Referenced by validate().
      
  | 
  inline | 
Validate the given path as a shared library.
Definition at line 206 of file LibraryScanner.h.
References isSharedLibrary(), and normalize().
Referenced by llvm::orc::SearchPathResolver::resolve().