16#ifndef LIEF_ELF_SYMBOL_VERSION_DEFINITION_H
17#define LIEF_ELF_SYMBOL_VERSION_DEFINITION_H
70 uint16_t
ndx()
const {
81 return symbol_version_aux_;
85 return symbol_version_aux_;
105 uint16_t version_ = 1;
Class which parses and transforms an ELF file into a ELF::Binary object.
Definition ELF/Parser.hpp:45
Class which represents an Auxiliary Symbol version.
Definition SymbolVersionAux.hpp:30
void hash(uint32_t hash)
Definition SymbolVersionDefinition.hpp:96
SymbolVersionDefinition(const SymbolVersionDefinition &other)
it_version_aux symbols_aux()
SymbolVersionAux entries.
Definition SymbolVersionDefinition.hpp:80
SymbolVersionDefinition(const details::Elf64_Verdef &header)
SymbolVersionDefinition()=default
void accept(Visitor &visitor) const override
uint32_t hash() const
Hash value of the symbol's name (using ELF hash function).
Definition SymbolVersionDefinition.hpp:75
uint16_t ndx() const
Version index.
Definition SymbolVersionDefinition.hpp:70
ref_iterator< version_aux_t &, SymbolVersionAux * > it_version_aux
Definition SymbolVersionDefinition.hpp:42
friend std::ostream & operator<<(std::ostream &os, const SymbolVersionDefinition &sym)
std::vector< std::unique_ptr< SymbolVersionAux > > version_aux_t
Definition SymbolVersionDefinition.hpp:41
void flags(uint16_t flags)
Definition SymbolVersionDefinition.hpp:92
uint16_t version() const
Version revision.
Definition SymbolVersionDefinition.hpp:58
~SymbolVersionDefinition() override
SymbolVersionDefinition(const details::Elf32_Verdef &header)
friend class Parser
Definition SymbolVersionDefinition.hpp:39
const_ref_iterator< const version_aux_t &, const SymbolVersionAux * > it_const_version_aux
Definition SymbolVersionDefinition.hpp:43
it_const_version_aux symbols_aux() const
Definition SymbolVersionDefinition.hpp:84
SymbolVersionDefinition & operator=(SymbolVersionDefinition other)
void swap(SymbolVersionDefinition &other)
void version(uint16_t version)
Definition SymbolVersionDefinition.hpp:88
uint16_t flags() const
Version information.
Definition SymbolVersionDefinition.hpp:63
Definition Visitor.hpp:210
Iterator which returns reference on container's values.
Definition iterators.hpp:46
Definition DynamicEntry.hpp:29
Namespace related to the LIEF's ELF module.
Definition Abstract/Header.hpp:28
LIEF namespace.
Definition Abstract/Binary.hpp:40
ref_iterator< CT, U, typename decay_t< CT >::const_iterator > const_ref_iterator
Iterator which return const ref on container's values.
Definition iterators.hpp:257
#define LIEF_API
Definition visibility.h:41