16#ifndef LIEF_MACHO_FUNCTION_VARIANT_FIXUPS_COMMAND_H
17#define LIEF_MACHO_FUNCTION_VARIANT_FIXUPS_COMMAND_H
30struct linkedit_data_command;
45 std::unique_ptr<LoadCommand>
clone()
const override {
60 data_offset_ = offset;
78 std::ostream&
print(std::ostream& os)
const override;
85 uint32_t data_offset_ = 0;
86 uint32_t data_size_ = 0;
Class used to parse a single binary (i.e. non-FAT).
Definition BinaryParser.hpp:78
static bool classof(const LoadCommand *cmd)
Definition FunctionVariantFixups.hpp:80
void data_offset(uint32_t offset)
Definition FunctionVariantFixups.hpp:59
friend class BinaryParser
Definition FunctionVariantFixups.hpp:35
FunctionVariantFixups(const FunctionVariantFixups ©)=default
uint32_t data_size() const
Size of the payload.
Definition FunctionVariantFixups.hpp:55
void data_size(uint32_t size)
Definition FunctionVariantFixups.hpp:63
FunctionVariantFixups()=default
FunctionVariantFixups(const details::linkedit_data_command &cmd)
uint32_t data_offset() const
Offset in the __LINKEDIT SegmentCommand where the payload starts.
Definition FunctionVariantFixups.hpp:50
std::ostream & print(std::ostream &os) const override
friend class LinkEdit
Definition FunctionVariantFixups.hpp:36
FunctionVariantFixups & operator=(const FunctionVariantFixups ©)=default
~FunctionVariantFixups() override=default
span< uint8_t > content()
Definition FunctionVariantFixups.hpp:71
span< const uint8_t > content() const
Definition FunctionVariantFixups.hpp:67
std::unique_ptr< LoadCommand > clone() const override
Definition FunctionVariantFixups.hpp:45
Definition LinkEdit.hpp:45
uint32_t size() const
Size of the command (should be greather than sizeof(load_command)).
Definition LoadCommand.hpp:133
LoadCommand::TYPE command() const
Command type.
Definition LoadCommand.hpp:128
@ FUNCTION_VARIANT_FIXUPS
Definition LoadCommand.hpp:102
Definition endianness_support.hpp:59
Namespace related to the LIEF's Mach-O module.
Definition Abstract/Header.hpp:36
LIEF namespace.
Definition Abstract/Binary.hpp:40
tcb::span< ElementType, Extent > span
Definition span.hpp:22
#define LIEF_API
Definition visibility.h:41