LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
LIEF::PE::DynamicFixupGeneric Class Reference

This class represents a generic entry where fixups are regular relocations (LIEF::PE::Relocation). More...

#include <DynamicFixupGeneric.hpp>

Inheritance diagram for LIEF::PE::DynamicFixupGeneric:
Collaboration diagram for LIEF::PE::DynamicFixupGeneric:

Public Types

using relocations_t = std::vector<std::unique_ptr<Relocation>>
using it_relocations = ref_iterator<relocations_t&, Relocation*>
using it_const_relocations = const_ref_iterator<const relocations_t&, Relocation*>
Public Types inherited from LIEF::PE::DynamicFixup
enum  KIND {
  UNKNOWN = 0 , GENERIC , ARM64X , FUNCTION_OVERRIDE ,
  ARM64_KERNEL_IMPORT_CALL_TRANSFER , GUARD_IMPORT_CONTROL_TRANSFER
}

Public Member Functions

 DynamicFixupGeneric ()
 DynamicFixupGeneric (const DynamicFixupGeneric &)
DynamicFixupGenericoperator= (const DynamicFixupGeneric &)
 DynamicFixupGeneric (DynamicFixupGeneric &&)
DynamicFixupGenericoperator= (DynamicFixupGeneric &&)
std::unique_ptr< DynamicFixupclone () const override
it_relocations relocations ()
 Iterator over the relocations.
it_const_relocations relocations () const
std::string to_string () const override
 ~DynamicFixupGeneric () override
Public Member Functions inherited from LIEF::PE::DynamicFixup
 DynamicFixup ()=delete
 DynamicFixup (KIND kind)
 DynamicFixup (const DynamicFixup &)=default
DynamicFixupoperator= (const DynamicFixup &)=default
 DynamicFixup (DynamicFixup &&)=default
DynamicFixupoperator= (DynamicFixup &&)=default
KIND kind () const
 Encoding of the fixups.
template<class T>
Tas ()
template<class T>
const Tas () const
virtual ~DynamicFixup ()=default

Static Public Member Functions

static bool classof (const DynamicFixup *fixup)

Detailed Description

This class represents a generic entry where fixups are regular relocations (LIEF::PE::Relocation).

Member Typedef Documentation

◆ it_const_relocations

◆ it_relocations

◆ relocations_t

using LIEF::PE::DynamicFixupGeneric::relocations_t = std::vector<std::unique_ptr<Relocation>>

Constructor & Destructor Documentation

◆ DynamicFixupGeneric() [1/3]

LIEF::PE::DynamicFixupGeneric::DynamicFixupGeneric ( )

◆ DynamicFixupGeneric() [2/3]

LIEF::PE::DynamicFixupGeneric::DynamicFixupGeneric ( const DynamicFixupGeneric & )

References DynamicFixupGeneric().

◆ DynamicFixupGeneric() [3/3]

LIEF::PE::DynamicFixupGeneric::DynamicFixupGeneric ( DynamicFixupGeneric && )

References DynamicFixupGeneric().

◆ ~DynamicFixupGeneric()

LIEF::PE::DynamicFixupGeneric::~DynamicFixupGeneric ( )
override

References LIEF_LOCAL.

Member Function Documentation

◆ classof()

bool LIEF::PE::DynamicFixupGeneric::classof ( const DynamicFixup * fixup)
inlinestatic

◆ clone()

std::unique_ptr< DynamicFixup > LIEF::PE::DynamicFixupGeneric::clone ( ) const
inlineoverridevirtual

◆ operator=() [1/2]

DynamicFixupGeneric & LIEF::PE::DynamicFixupGeneric::operator= ( const DynamicFixupGeneric & )

References DynamicFixupGeneric().

◆ operator=() [2/2]

DynamicFixupGeneric & LIEF::PE::DynamicFixupGeneric::operator= ( DynamicFixupGeneric && )

References DynamicFixupGeneric().

◆ relocations() [1/2]

it_relocations LIEF::PE::DynamicFixupGeneric::relocations ( )
inline

Iterator over the relocations.

◆ relocations() [2/2]

it_const_relocations LIEF::PE::DynamicFixupGeneric::relocations ( ) const
inline

◆ to_string()

std::string LIEF::PE::DynamicFixupGeneric::to_string ( ) const
overridevirtual

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