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