LLVM  14.0.0git
Public Member Functions | Friends | List of all members
llvm::object::Elf_Note_Impl< ELFT > Class Template Reference

An ELF note. More...

#include "llvm/Object/ELFTypes.h"

Public Member Functions

 Elf_Note_Impl (const Elf_Nhdr_Impl< ELFT > &Nhdr)
 
StringRef getName () const
 Get the note's name, excluding the terminating null byte. More...
 
ArrayRef< uint8_t > getDesc () const
 Get the note's descriptor. More...
 
StringRef getDescAsStringRef () const
 Get the note's descriptor as StringRef. More...
 
Elf_Word getType () const
 Get the note's type. More...
 

Friends

template<class NoteIteratorELFT >
class Elf_Note_Iterator_Impl
 

Detailed Description

template<class ELFT>
class llvm::object::Elf_Note_Impl< ELFT >

An ELF note.

Wraps a note header, providing methods for accessing the name and descriptor safely.

Definition at line 44 of file ELFTypes.h.

Constructor & Destructor Documentation

◆ Elf_Note_Impl()

template<class ELFT >
llvm::object::Elf_Note_Impl< ELFT >::Elf_Note_Impl ( const Elf_Nhdr_Impl< ELFT > &  Nhdr)
inline

Definition at line 626 of file ELFTypes.h.

Member Function Documentation

◆ getDesc()

template<class ELFT >
ArrayRef<uint8_t> llvm::object::Elf_Note_Impl< ELFT >::getDesc ( ) const
inline

Get the note's descriptor.

Definition at line 637 of file ELFTypes.h.

References llvm::alignTo(), and llvm::object::Elf_Nhdr_Impl< ELFT >::n_descsz.

◆ getDescAsStringRef()

template<class ELFT >
StringRef llvm::object::Elf_Note_Impl< ELFT >::getDescAsStringRef ( ) const
inline

Get the note's descriptor as StringRef.

Definition at line 647 of file ELFTypes.h.

References llvm::ArrayRef< T >::data(), llvm::HexagonMCInstrInfo::getDesc(), and llvm::ArrayRef< T >::size().

◆ getName()

template<class ELFT >
StringRef llvm::object::Elf_Note_Impl< ELFT >::getName ( ) const
inline

Get the note's name, excluding the terminating null byte.

Definition at line 629 of file ELFTypes.h.

◆ getType()

template<class ELFT >
Elf_Word llvm::object::Elf_Note_Impl< ELFT >::getType ( ) const
inline

Get the note's type.

Definition at line 653 of file ELFTypes.h.

Friends And Related Function Documentation

◆ Elf_Note_Iterator_Impl

template<class ELFT >
template<class NoteIteratorELFT >
friend class Elf_Note_Iterator_Impl
friend

Definition at line 623 of file ELFTypes.h.


The documentation for this class was generated from the following file: