LIEF: Library to Instrument Executable Formats Version 0.15.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
LIEF::ELF::SymbolVersionAuxRequirement Class Reference
Inheritance diagram for LIEF::ELF::SymbolVersionAuxRequirement:
Inheritance graph
[legend]
Collaboration diagram for LIEF::ELF::SymbolVersionAuxRequirement:
Collaboration graph
[legend]

Public Member Functions

 SymbolVersionAuxRequirement (const details::Elf64_Vernaux &header)
 
 SymbolVersionAuxRequirement (const details::Elf32_Vernaux &header)
 
SymbolVersionAuxRequirementoperator= (const SymbolVersionAuxRequirement &)=default
 
 SymbolVersionAuxRequirement (const SymbolVersionAuxRequirement &)=default
 
uint32_t hash () const
 Hash value of the dependency name (use ELF hashing function)
 
uint16_t flags () const
 Bitmask of flags.
 
uint16_t other () const
 It returns the unique version index for the file which is used in the version symbol table. If the highest bit (bit 15) is set this is a hidden symbol which cannot be referenced from outside the object.
 
void hash (uint32_t hash)
 
void flags (uint16_t flags)
 
void other (uint16_t other)
 
void accept (Visitor &visitor) const override
 
const std::string & name () const
 Smybol's aux name (e.g. GLIBC_2.2.5)
 
void name (std::string name)
 
- Public Member Functions inherited from LIEF::ELF::SymbolVersionAux
 SymbolVersionAux (std::string name)
 
SymbolVersionAuxoperator= (const SymbolVersionAux &)=default
 
 SymbolVersionAux (const SymbolVersionAux &)=default
 
const std::string & name () const
 Smybol's aux name (e.g. GLIBC_2.2.5)
 
void name (std::string name)
 
- Public Member Functions inherited from LIEF::Object
 Object (const Object &other)
 
Objectoperator= (const Object &other)
 
template<class T >
output_t< T > as ()
 
template<class T >
output_const_t< T > as () const
 
virtual bool operator== (const Object &other) const
 
virtual bool operator!= (const Object &other) const
 

Additional Inherited Members

- Public Types inherited from LIEF::Object
template<class T >
using output_t = add_pointer_t<decay_t<T>>
 
template<class T >
using output_const_t = add_pointer_t<add_const_t<decay_t<T>>>
 

Member Function Documentation

◆ accept()

void LIEF::ELF::SymbolVersionAuxRequirement::accept ( Visitor & visitor) const
overridevirtual

Reimplemented from LIEF::ELF::SymbolVersionAux.


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