LLVM 22.0.0git
llvm::object::Elf_Sym_Impl< ELFT > Struct Template Reference

#include "llvm/Object/ELFTypes.h"

Inheritance diagram for llvm::object::Elf_Sym_Impl< ELFT >:
[legend]

Public Member Functions

unsigned char getBinding () const
unsigned char getType () const
uint64_t getValue () const
void setBinding (unsigned char b)
void setType (unsigned char t)
void setBindingAndType (unsigned char b, unsigned char t)
unsigned char getVisibility () const
 Access to the STV_xxx flag stored in the first two bits of st_other.
void setVisibility (unsigned char v)
bool isAbsolute () const
bool isCommon () const
bool isDefined () const
bool isProcessorSpecific () const
bool isOSSpecific () const
bool isReserved () const
bool isUndefined () const
bool isExternal () const
Expected< StringRefgetName (StringRef StrTab) const

Detailed Description

template<class ELFT>
struct llvm::object::Elf_Sym_Impl< ELFT >

Definition at line 220 of file ELFTypes.h.

Member Function Documentation

◆ getBinding()

template<class ELFT>
unsigned char llvm::object::Elf_Sym_Impl< ELFT >::getBinding ( ) const
inline

Definition at line 228 of file ELFTypes.h.

◆ getName()

template<class ELFT>
Expected< StringRef > llvm::object::Elf_Sym_Impl< ELFT >::getName ( StringRef StrTab) const

◆ getType()

◆ getValue()

◆ getVisibility()

template<class ELFT>
unsigned char llvm::object::Elf_Sym_Impl< ELFT >::getVisibility ( ) const
inline

Access to the STV_xxx flag stored in the first two bits of st_other.

STV_DEFAULT: 0 STV_INTERNAL: 1 STV_HIDDEN: 2 STV_PROTECTED: 3

Definition at line 243 of file ELFTypes.h.

◆ isAbsolute()

template<class ELFT>
bool llvm::object::Elf_Sym_Impl< ELFT >::isAbsolute ( ) const
inline

Definition at line 249 of file ELFTypes.h.

◆ isCommon()

template<class ELFT>
bool llvm::object::Elf_Sym_Impl< ELFT >::isCommon ( ) const
inline

Definition at line 251 of file ELFTypes.h.

◆ isDefined()

template<class ELFT>
bool llvm::object::Elf_Sym_Impl< ELFT >::isDefined ( ) const
inline

Definition at line 255 of file ELFTypes.h.

◆ isExternal()

template<class ELFT>
bool llvm::object::Elf_Sym_Impl< ELFT >::isExternal ( ) const
inline

Definition at line 273 of file ELFTypes.h.

◆ isOSSpecific()

template<class ELFT>
bool llvm::object::Elf_Sym_Impl< ELFT >::isOSSpecific ( ) const
inline

Definition at line 261 of file ELFTypes.h.

◆ isProcessorSpecific()

template<class ELFT>
bool llvm::object::Elf_Sym_Impl< ELFT >::isProcessorSpecific ( ) const
inline

Definition at line 257 of file ELFTypes.h.

◆ isReserved()

template<class ELFT>
bool llvm::object::Elf_Sym_Impl< ELFT >::isReserved ( ) const
inline

Definition at line 265 of file ELFTypes.h.

◆ isUndefined()

template<class ELFT>
bool llvm::object::Elf_Sym_Impl< ELFT >::isUndefined ( ) const
inline

Definition at line 271 of file ELFTypes.h.

◆ setBinding()

template<class ELFT>
void llvm::object::Elf_Sym_Impl< ELFT >::setBinding ( unsigned char b)
inline

Definition at line 231 of file ELFTypes.h.

◆ setBindingAndType()

template<class ELFT>
void llvm::object::Elf_Sym_Impl< ELFT >::setBindingAndType ( unsigned char b,
unsigned char t )
inline

Definition at line 234 of file ELFTypes.h.

◆ setType()

template<class ELFT>
void llvm::object::Elf_Sym_Impl< ELFT >::setType ( unsigned char t)
inline

Definition at line 232 of file ELFTypes.h.

◆ setVisibility()

template<class ELFT>
void llvm::object::Elf_Sym_Impl< ELFT >::setVisibility ( unsigned char v)
inline

Definition at line 244 of file ELFTypes.h.


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