LLVM
15.0.0git
|
#include "llvm/Support/ELFAttributeParser.h"
Public Member Functions | |
virtual | ~ELFAttributeParser () |
Error | integerAttribute (unsigned tag) |
Error | stringAttribute (unsigned tag) |
ELFAttributeParser (ScopedPrinter *sw, TagNameMap tagNameMap, StringRef vendor) | |
ELFAttributeParser (TagNameMap tagNameMap, StringRef vendor) | |
Error | parse (ArrayRef< uint8_t > section, support::endianness endian) |
Optional< unsigned > | getAttributeValue (unsigned tag) const |
Optional< StringRef > | getAttributeString (unsigned tag) const |
Protected Member Functions | |
void | printAttribute (unsigned tag, unsigned value, StringRef valueDesc) |
Error | parseStringAttribute (const char *name, unsigned tag, ArrayRef< const char * > strings) |
Error | parseAttributeList (uint32_t length) |
void | parseIndexList (SmallVectorImpl< uint8_t > &indexList) |
Error | parseSubsection (uint32_t length) |
Protected Attributes | |
ScopedPrinter * | sw |
TagNameMap | tagToStringMap |
DataExtractor | de {ArrayRef<uint8_t>{}, true, 0} |
DataExtractor::Cursor | cursor {0} |
Definition at line 24 of file ELFAttributeParser.h.
|
inlinevirtual |
Definition at line 46 of file ELFAttributeParser.h.
References cursor, and llvm::DataExtractor::Cursor::takeError().
|
inline |
Definition at line 50 of file ELFAttributeParser.h.
|
inline |
Definition at line 53 of file ELFAttributeParser.h.
Definition at line 64 of file ELFAttributeParser.h.
References I, and llvm::None.
|
inline |
Definition at line 58 of file ELFAttributeParser.h.
References attributes, I, and llvm::None.
Error ELFAttributeParser::integerAttribute | ( | unsigned | tag | ) |
Definition at line 36 of file ELFAttributeParser.cpp.
References attributes, llvm::ELFAttrs::attrTypeAsString(), llvm::StringRef::empty(), and llvm::Error::success().
Error ELFAttributeParser::parse | ( | ArrayRef< uint8_t > | section, |
support::endianness | endian | ||
) |
Definition at line 187 of file ELFAttributeParser.cpp.
References clear(), llvm::consumeError(), llvm::createStringError(), llvm::numbers::e, llvm::ELFAttrs::Format_Version, llvm::invalid_argument, llvm::support::little, llvm::ArrayRef< T >::size(), and llvm::DataExtractor::Cursor::takeError().
Definition at line 94 of file ELFAttributeParser.cpp.
References llvm::createStringError(), llvm::numbers::e, llvm::sys::path::end(), llvm::invalid_argument, llvm::Error::success(), and llvm::Twine::utohexstr().
|
protected |
Definition at line 85 of file ELFAttributeParser.cpp.
|
protected |
Definition at line 23 of file ELFAttributeParser.cpp.
References llvm::createStringError(), llvm::invalid_argument, name, llvm::ArrayRef< T >::size(), and llvm::Error::success().
Tag_File | Tag_Section | Tag_Symbol uleb128:byte-size
Definition at line 122 of file ELFAttributeParser.cpp.
References llvm::createStringError(), llvm::numbers::e, llvm::sys::path::end(), llvm::ELFAttrs::File, llvm::invalid_argument, llvm::StringRef::lower(), llvm::makeArrayRef(), llvm::ELFAttrs::Section, llvm::size(), llvm::Error::success(), llvm::ELFAttrs::Symbol, tagNames, and llvm::Twine::utohexstr().
|
protected |
Definition at line 68 of file ELFAttributeParser.cpp.
References as, attributes, llvm::ELFAttrs::attrTypeAsString(), and llvm::StringRef::empty().
Error ELFAttributeParser::stringAttribute | ( | unsigned | tag | ) |
Definition at line 52 of file ELFAttributeParser.cpp.
References llvm::ELFAttrs::attrTypeAsString(), llvm::StringRef::empty(), and llvm::Error::success().
|
protected |
Definition at line 35 of file ELFAttributeParser.h.
Referenced by ~ELFAttributeParser().
|
protected |
Definition at line 34 of file ELFAttributeParser.h.
|
protected |
Definition at line 32 of file ELFAttributeParser.h.
|
protected |
Definition at line 33 of file ELFAttributeParser.h.