16#ifndef LIEF_MACHO_LINK_EDIT_H
17#define LIEF_MACHO_LINK_EDIT_H
61 std::unique_ptr<LoadCommand>
clone()
const override {
62 return std::unique_ptr<LinkEdit>(
new LinkEdit(*
this));
72 return segment.
name() ==
"__LINKEDIT";
76 LIEF_LOCAL void update_data(
const update_fnc_t& f)
override;
77 LIEF_LOCAL void update_data(
const update_fnc_ws_t& f,
size_t where,
78 size_t size)
override;
95 std::vector<LazyLoadDylibInfo*> lazy_load_dylibs_;
Class which represents the LC_ATOM_INFO command.
Definition AtomInfo.hpp:36
Class used to parse a single binary (i.e. non-FAT).
Definition BinaryParser.hpp:79
Class which represents a MachO binary.
Definition MachO/Binary.hpp:91
Class used to rebuild a Mach-O file.
Definition MachO/Builder.hpp:64
Definition CodeSignatureDir.hpp:37
Definition CodeSignature.hpp:38
Interface of the LC_DATA_IN_CODE command This command is used to list slices of code sections that co...
Definition DataInCode.hpp:43
Class that represents the LC_DYLD_CHAINED_FIXUPS command.
Definition DyldChainedFixups.hpp:50
Class that represents the LC_DYLD_EXPORTS_TRIE command.
Definition DyldExportsTrie.hpp:43
Class that represents the LC_DYLD_INFO and LC_DYLD_INFO_ONLY commands.
Definition DyldInfo.hpp:51
Class which represents the LC_FUNCTION_STARTS command.
Definition FunctionStarts.hpp:40
Class which represents the LC_FUNCTION_VARIANT_FIXUPS command.
Definition FunctionVariantFixups.hpp:60
Class representing the LC_FUNCTION_VARIANTS load command.
Definition FunctionVariants.hpp:69
Class representing the LC_LAZY_LOAD_DYLIB_INFO load command.
Definition LazyLoadDylibInfo.hpp:49
void swap(LinkEdit &other) noexcept
friend class BinaryParser
Definition LinkEdit.hpp:49
std::unique_ptr< LoadCommand > clone() const override
Definition LinkEdit.hpp:61
static bool classof(const LoadCommand *cmd)
Definition LinkEdit.hpp:67
friend class Builder
Definition LinkEdit.hpp:51
friend class Binary
Definition LinkEdit.hpp:50
~LinkEdit() override=default
static bool segmentof(const SegmentCommand &segment)
Definition LinkEdit.hpp:71
LinkEdit(const LinkEdit ©)=default
LinkEdit & operator=(LinkEdit other)
Class which represents the LC_LINKER_OPTIMIZATION_HINT command.
Definition LinkerOptHint.hpp:38
Base class for the Mach-O load commands.
Definition LoadCommand.hpp:38
static bool classof(const LoadCommand *cmd)
Definition SegmentCommand.hpp:266
const std::string & name() const
Name of the segment (e.g. __TEXT).
Definition SegmentCommand.hpp:127
Class that represents the LoadCommand::TYPE::SEGMENT_SPLIT_INFO command.
Definition SegmentSplitInfo.hpp:36
Class that represents the LC_SYMTAB command.
Definition SymbolCommand.hpp:36
Class which represents the LC_TWOLEVEL_HINTS command.
Definition TwoLevelHints.hpp:40
Namespace related to the LIEF's Mach-O module.
Definition Abstract/Header.hpp:36
LIEF namespace.
Definition Abstract/Binary.hpp:41
#define LIEF_API
Definition visibility.h:45
#define LIEF_LOCAL
Definition visibility.h:46