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().