LLVM: lib/TextAPI/BinaryReader/DylibReader.cpp File Reference (original) (raw)
Go to the source code of this file.
Functions | |
---|---|
static TripleVec::iterator | emplace (TripleVec &Container, Triple &&T) |
static TripleVec | constructTriples (MachOObjectFile *Obj, const Architecture ArchT) |
static Error | readMachOHeader (MachOObjectFile *Obj, RecordsSlice &Slice) |
static Error | readSymbols (MachOObjectFile *Obj, RecordsSlice &Slice, const ParseOption &Opt) |
static Error | load (MachOObjectFile *Obj, RecordsSlice &Slice, const ParseOption &Opt, const Architecture Arch) |
static void | DWARFErrorHandler (Error Err) |
static SymbolToSourceLocMap | accumulateLocs (MachOObjectFile &Obj, const std::unique_ptr< DWARFContext > &DiCtx) |
◆ TripleVec
◆ accumulateLocs()
Definition at line 440 of file DylibReader.cpp.
References Address, llvm::consumeError(), llvm::MachO::Symbol::getFlags(), llvm::MachO::Symbol::getName(), llvm::IntervalMap< KeyT, ValT, N, Traits >::insert(), Name, llvm::MachO::parseSymbol(), llvm::object::SymbolRef::ST_Function, Sym, llvm::object::ObjectFile::symbols(), and llvm::Expected< T >::takeError().
Referenced by llvm::MachO::DylibReader::accumulateSourceLocFromDSYM().
◆ constructTriples()
◆ DWARFErrorHandler()
static void DWARFErrorHandler ( Error Err) | static |
---|
◆ emplace()
static TripleVec::iterator emplace ( TripleVec & Container, Triple && T ) | static |
---|
◆ load()
◆ readMachOHeader()
Definition at line 145 of file DylibReader.cpp.
References Content, llvm::object::MachOObjectFile::getDylibIDLoadCommand(), llvm::object::MachOObjectFile::getHeader(), llvm::object::MachOObjectFile::getLinkeditDataLoadCommand(), llvm::object::MachOObjectFile::getRpathCommand(), llvm::object::MachOObjectFile::getSubClientCommand(), llvm::object::MachOObjectFile::getSubFrameworkCommand(), llvm::object::MachOObjectFile::getUuidCommand(), H, I, llvm::object::Binary::isLittleEndian(), llvm_unreachable, llvm::object::MachOObjectFile::load_commands(), llvm::MachO::MH_APP_EXTENSION_SAFE, llvm::MachO::MH_BUNDLE, llvm::MachO::MH_DYLIB, llvm::MachO::MH_DYLIB_STUB, llvm::MachO::MH_TWOLEVEL, llvm::object::ObjectFile::sections(), and llvm::Error::success().
Referenced by load().
◆ readSymbols()
Definition at line 249 of file DylibReader.cpp.
References Addr, llvm::StringMap< ValueTy, AllocatorTy >::end(), llvm::MachO::EXPORT_SYMBOL_FLAGS_KIND_MASK, llvm::MachO::EXPORT_SYMBOL_FLAGS_KIND_REGULAR, llvm::MachO::EXPORT_SYMBOL_FLAGS_KIND_THREAD_LOCAL, llvm::MachO::EXPORT_SYMBOL_FLAGS_REEXPORT, llvm::MachO::EXPORT_SYMBOL_FLAGS_WEAK_DEFINITION, llvm::object::MachOObjectFile::exports(), llvm::StringMap< ValueTy, AllocatorTy >::find(), llvm::MachO::Symbol::getFlags(), llvm::MachO::Symbol::getName(), Name, llvm::object::SymbolRef::ST_Function, llvm::Error::success(), Sym, llvm::object::ObjectFile::symbols(), and llvm::MachO::DylibReader::ParseOption::Undefineds.
Referenced by load().