Go to the documentation of this file.
16#ifndef LIEF_PE_LOAD_CONFIGURATION_DYNAMIC_FIXUP_UNKNOWN_H
17#define LIEF_PE_LOAD_CONFIGURATION_DYNAMIC_FIXUP_UNKNOWN_H
31 DynamicFixup(KIND::UNKNOWN),
32 payload_(std::move(payload))
36 DynamicFixupUnknown&
operator=(
const DynamicFixupUnknown&) =
default;
39 DynamicFixupUnknown&
operator=(DynamicFixupUnknown&&) =
default;
41 std::unique_ptr<DynamicFixup>
clone()
const override {
42 return std::unique_ptr<DynamicFixupUnknown>(
new DynamicFixupUnknown(*
this));
45 static bool classof(
const DynamicFixup* fixup) {
46 return fixup->
kind() == KIND::UNKNOWN;
50 return "DynamicFixupUnknown(" + std::to_string(payload_.size()) +
"bytes)";
52 span<const uint8_t>
payload()
const {
65 std::vector<uint8_t> payload_;
This class represents an special dynamic relocation where the format of the fixups is not supported b...
Definition DynamicFixupUnknown.hpp:28
DynamicFixupUnknown & operator=(const DynamicFixupUnknown &)=default
~DynamicFixupUnknown() override=default
span< const uint8_t > payload() const
Raw fixups.
Definition DynamicFixupUnknown.hpp:54
std::unique_ptr< DynamicFixup > clone() const override
Definition DynamicFixupUnknown.hpp:41
std::string to_string() const override
Definition DynamicFixupUnknown.hpp:49
DynamicFixupUnknown(DynamicFixupUnknown &&)=default
DynamicFixupUnknown & operator=(DynamicFixupUnknown &&)=default
DynamicFixupUnknown(std::vector< uint8_t > payload)
Definition DynamicFixupUnknown.hpp:30
span< uint8_t > payload()
Definition DynamicFixupUnknown.hpp:58
static bool classof(const DynamicFixup *fixup)
Definition DynamicFixupUnknown.hpp:45
DynamicFixupUnknown(const DynamicFixupUnknown &)=default
This is the base class for any fixups located in DynamicRelocation.
Definition DynamicFixup.hpp:34
KIND kind() const
Encoding of the fixups.
Definition DynamicFixup.hpp:73
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:36
#define LIEF_API
Definition visibility.h:41