|
LLVM
3.7.0
|
Definition at line 37 of file Object/COFF.h.
Definition at line 116 of file SymbolicFile.h.
Definition at line 185 of file Object/MachO.h.
Definition at line 249 of file Object/COFF.h.
Definition at line 250 of file Object/COFF.h.
| typedef content_iterator<DelayImportDirectoryEntryRef> llvm::object::delay_import_directory_iterator |
Definition at line 34 of file Object/COFF.h.
Definition at line 50 of file Object/MachO.h.
| typedef ELFType<support::big, false> llvm::object::ELF32BE |
Definition at line 31 of file ELFTypes.h.
| typedef ELFFile<ELFType<support::big, false> > llvm::object::ELF32BEFile |
Definition at line 385 of file Object/ELF.h.
Definition at line 345 of file ELFObjectFile.h.
| typedef ELFType<support::little, false> llvm::object::ELF32LE |
Definition at line 30 of file ELFTypes.h.
| typedef ELFFile<ELFType<support::little, false> > llvm::object::ELF32LEFile |
Definition at line 383 of file Object/ELF.h.
Definition at line 343 of file ELFObjectFile.h.
| typedef ELFType<support::big, true> llvm::object::ELF64BE |
Definition at line 33 of file ELFTypes.h.
| typedef ELFFile<ELFType<support::big, true> > llvm::object::ELF64BEFile |
Definition at line 386 of file Object/ELF.h.
Definition at line 346 of file ELFObjectFile.h.
| typedef ELFType<support::little, true> llvm::object::ELF64LE |
Definition at line 32 of file ELFTypes.h.
| typedef ELFFile<ELFType<support::little, true> > llvm::object::ELF64LEFile |
Definition at line 384 of file Object/ELF.h.
Definition at line 344 of file ELFObjectFile.h.
Definition at line 35 of file Object/COFF.h.
Definition at line 101 of file Object/MachO.h.
Definition at line 225 of file Object/COFF.h.
Definition at line 226 of file Object/COFF.h.
Definition at line 31 of file Object/COFF.h.
Definition at line 190 of file Object/COFF.h.
Definition at line 192 of file Object/COFF.h.
Definition at line 36 of file Object/COFF.h.
Definition at line 137 of file Object/MachO.h.
Definition at line 65 of file ObjectFile.h.
Definition at line 35 of file ObjectFile.h.
|
strong |
Definition at line 24 of file Object/Error.h.
| std::vector< std::pair< SymbolRef, uint64_t > > llvm::object::computeSymbolSizes | ( | const ObjectFile & | O | ) |
Definition at line 47 of file SymbolSize.cpp.
References llvm::dwarf::syntax::Address, llvm::array_pod_sort(), compareAddress(), getSectionID(), getSymbolSectionID(), llvm::object::SymbolRef::getValue(), I, N, P, llvm::MipsISD::Ret, llvm::object::ObjectFile::sections(), llvm::object::SymbolicFile::symbol_begin(), and llvm::object::SymbolicFile::symbol_end().
| ErrorOr< std::unique_ptr< Binary > > llvm::object::createBinary | ( | MemoryBufferRef | Source, |
| LLVMContext * | Context = nullptr |
||
| ) |
Create a Binary from Source, autodetecting the file type.
| Source | The data to create the Binary from. |
Definition at line 39 of file Binary.cpp.
References llvm::sys::fs::file_magic::archive, llvm::sys::fs::file_magic::bitcode, llvm::sys::fs::file_magic::coff_import_library, llvm::sys::fs::file_magic::coff_object, llvm::object::MachOUniversalBinary::create(), llvm::object::Archive::create(), llvm::object::SymbolicFile::createSymbolicFile(), llvm::sys::fs::file_magic::elf, llvm::sys::fs::file_magic::elf_core, llvm::sys::fs::file_magic::elf_executable, llvm::sys::fs::file_magic::elf_relocatable, llvm::sys::fs::file_magic::elf_shared_object, llvm::MemoryBufferRef::getBuffer(), llvm::sys::fs::identify_magic(), invalid_file_type, llvm_unreachable, llvm::sys::fs::file_magic::macho_bundle, llvm::sys::fs::file_magic::macho_core, llvm::sys::fs::file_magic::macho_dsym_companion, llvm::sys::fs::file_magic::macho_dynamic_linker, llvm::sys::fs::file_magic::macho_dynamically_linked_shared_lib, llvm::sys::fs::file_magic::macho_dynamically_linked_shared_lib_stub, llvm::sys::fs::file_magic::macho_executable, llvm::sys::fs::file_magic::macho_fixed_virtual_memory_shared_lib, llvm::sys::fs::file_magic::macho_kext_bundle, llvm::sys::fs::file_magic::macho_object, llvm::sys::fs::file_magic::macho_preload_executable, llvm::sys::fs::file_magic::macho_universal_binary, llvm::sys::fs::file_magic::pecoff_executable, llvm::sys::fs::file_magic::unknown, and llvm::sys::fs::file_magic::windows_resource.
Referenced by createBinary(), llvm::object::Archive::Child::getAsBinary(), and loadBinaryFormat().
| ErrorOr< OwningBinary< Binary > > llvm::object::createBinary | ( | StringRef | Path | ) |
Definition at line 77 of file Binary.cpp.
References createBinary(), llvm::ErrorOr< T >::get(), llvm::ErrorOr< T >::getError(), and llvm::MemoryBuffer::getFileOrSTDIN().
|
inlinestatic |
This function returns the hash value for a symbol in the .dynsym section Name of the API remains consistent as specified in the libelf REF : http://www.sco.com/developers/gabi/latest/ch5.dynamic.html#hash.
Definition at line 1035 of file Object/ELF.h.
References llvm::StringRef::size().
Definition at line 44 of file Object/ELF.h.
References llvm::ELF::EI_CLASS, llvm::ELF::EI_DATA, llvm::ELF::EI_NIDENT, llvm::ELF::ELFCLASSNONE, llvm::ELF::ELFDATANONE, and llvm::StringRef::size().
Referenced by llvm::object::ObjectFile::createELFObjectFile().
| StringRef llvm::object::getELFRelocationTypeName | ( | uint32_t | Machine, |
| uint32_t | Type | ||
| ) |
Definition at line 19 of file ELF.cpp.
References llvm::ELF::EM_386, llvm::ELF::EM_AARCH64, llvm::ELF::EM_ARM, llvm::ELF::EM_HEXAGON, llvm::ELF::EM_MIPS, llvm::ELF::EM_PPC, llvm::ELF::EM_PPC64, llvm::ELF::EM_S390, llvm::ELF::EM_SPARC, llvm::ELF::EM_SPARC32PLUS, llvm::ELF::EM_SPARCV9, and llvm::ELF::EM_X86_64.
Referenced by llvm::object::ELFObjectFile< ELFT >::getRelocationTypeName(), and llvm::object::ELFFile< ELFT >::getRelocationTypeName().
|
inline |
Definition at line 38 of file Object/Error.h.
References object_category().
| const std::error_category & llvm::object::object_category | ( | ) |
Definition at line 63 of file Object/Error.cpp.
References error_category.
Referenced by make_error_code().
Definition at line 38 of file SymbolicFile.h.
References operator==().
Definition at line 42 of file SymbolicFile.h.
Definition at line 32 of file SymbolicFile.h.
Referenced by operator!=().
1.8.6