class ELFAttributeParser

Declaration

class ELFAttributeParser { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:24

Member Variables

private llvm::StringRef vendor
private std::unordered_map<unsigned int, unsigned int> attributes
private std::unordered_map<unsigned int, StringRef> attributesStr
protected llvm::ScopedPrinter* sw
protected llvm::TagNameMap tagToStringMap
protected llvm::DataExtractor de = {llvm::ArrayRef<unsigned char>{}, true, 0}
protected DataExtractor::Cursor cursor = {0}

Method Overview

Methods

ELFAttributeParser(llvm::ScopedPrinter* sw,
                   llvm::TagNameMap tagNameMap,
                   llvm::StringRef vendor)

Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:50

Parameters

llvm::ScopedPrinter* sw
llvm::TagNameMap tagNameMap
llvm::StringRef vendor

ELFAttributeParser(llvm::TagNameMap tagNameMap,
                   llvm::StringRef vendor)

Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:53

Parameters

llvm::TagNameMap tagNameMap
llvm::StringRef vendor

Optional<llvm::StringRef> getAttributeString(
    unsigned int tag) const

Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:64

Parameters

unsigned int tag

Optional<unsigned int> getAttributeValue(
    unsigned int tag) const

Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:58

Parameters

unsigned int tag

virtual llvm::Error handler(uint64_t tag,
                            bool& handled)

Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:29

Parameters

uint64_t tag
bool& handled

llvm::Error integerAttribute(unsigned int tag)

Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:47

Parameters

unsigned int tag

llvm::Error parse(ArrayRef<uint8_t> section,
                  support::endianness endian)

Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:56

Parameters

ArrayRef<uint8_t> section
support::endianness endian

llvm::Error parseAttributeList(uint32_t length)

Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:41

Parameters

uint32_t length

void parseIndexList(
    SmallVectorImpl<uint8_t>& indexList)

Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:42

Parameters

SmallVectorImpl<uint8_t>& indexList

llvm::Error parseStringAttribute(
    const char* name,
    unsigned int tag,
    ArrayRef<const char*> strings)

Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:39

Parameters

const char* name
unsigned int tag
ArrayRef<const char*> strings

llvm::Error parseSubsection(uint32_t length)

Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:43

Parameters

uint32_t length

void printAttribute(unsigned int tag,
                    unsigned int value,
                    llvm::StringRef valueDesc)

Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:37

Parameters

unsigned int tag
unsigned int value
llvm::StringRef valueDesc

llvm::Error stringAttribute(unsigned int tag)

Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:48

Parameters

unsigned int tag

virtual ~ELFAttributeParser()

Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:46