LIEF: Library to Instrument Executable Formats Version 0.16.0
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
16#ifndef LIEF_ELF_SYMBOL_VERSION_AUX_REQUIREMENT_H
17#define LIEF_ELF_SYMBOL_VERSION_AUX_REQUIREMENT_H
37 using SymbolVersionAux::name;
43 SymbolVersionAuxRequirement&
operator=(
const SymbolVersionAuxRequirement&) =
default;
47 uint32_t
hash()
const {
52 uint16_t
flags()
const {
57 uint16_t
other()
const {
78 void accept(Visitor& visitor)
const override;
81 std::ostream&
operator<<(std::ostream& os,
const SymbolVersionAuxRequirement& aux) {
Definition SymbolVersionAuxRequirement.hpp:35
void flags(uint16_t flags)
Definition SymbolVersionAuxRequirement.hpp:70
uint32_t hash() const
Hash value of the dependency name (use ELF hashing function)
Definition SymbolVersionAuxRequirement.hpp:49
uint16_t other() const
It returns the unique version index for the file which is used in the version symbol table....
Definition SymbolVersionAuxRequirement.hpp:62
void other(uint16_t other)
Definition SymbolVersionAuxRequirement.hpp:74
SymbolVersionAuxRequirement(const SymbolVersionAuxRequirement &)=default
friend std::ostream & operator<<(std::ostream &os, const SymbolVersionAuxRequirement &aux)
Definition SymbolVersionAuxRequirement.hpp:81
SymbolVersionAuxRequirement & operator=(const SymbolVersionAuxRequirement &)=default
void hash(uint32_t hash)
Definition SymbolVersionAuxRequirement.hpp:66
SymbolVersionAuxRequirement()=default
void accept(Visitor &visitor) const override
SymbolVersionAuxRequirement(const details::Elf32_Vernaux &header)
SymbolVersionAuxRequirement(const details::Elf64_Vernaux &header)
const std::string & name() const
Symbol's aux name (e.g. GLIBC_2.2.5)
Definition SymbolVersionAux.hpp:43
uint16_t flags() const
Bitmask of flags.
Definition SymbolVersionAuxRequirement.hpp:54
~SymbolVersionAuxRequirement() override=default
Class which represents an Auxiliary Symbol version.
Definition SymbolVersionAux.hpp:30
Definition DynamicEntry.hpp:29
Namespace related to the LIEF's ELF module.
Definition Abstract/Header.hpp:28
LIEF namespace.
Definition Abstract/Binary.hpp:36
Hash::value_type hash(const Object &v)
#define LIEF_API
Definition visibility.h:41