16#ifndef LIEF_MACHO_LINK_EDIT_H
17#define LIEF_MACHO_LINK_EDIT_H
30class CodeSignatureDir;
32class DyldChainedFixups;
39class SegmentSplitInfo;
49 using SegmentCommand::SegmentCommand;
56 std::unique_ptr<LoadCommand>
clone()
const override {
57 return std::unique_ptr<LinkEdit>(
new LinkEdit(*
this));
63 return SegmentCommand::classof(cmd);
67 return segment.
name() ==
"__LINKEDIT";
71 LIEF_LOCAL void update_data(
const update_fnc_t& f)
override;
72 LIEF_LOCAL void update_data(
const update_fnc_ws_t& f,
73 size_t where,
size_t size)
override;
Class used to parse a single binary (i.e. non-FAT)
Definition BinaryParser.hpp:74
Class which represents a MachO binary.
Definition MachO/Binary.hpp:77
Class used to rebuild a Mach-O file.
Definition MachO/Builder.hpp:55
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:46
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:49
Class which represents the LC_FUNCTION_STARTS command.
Definition FunctionStarts.hpp:39
Definition LinkEdit.hpp:42
void swap(LinkEdit &other) noexcept
std::unique_ptr< LoadCommand > clone() const override
Definition LinkEdit.hpp:56
static bool classof(const LoadCommand *cmd)
Definition LinkEdit.hpp:62
~LinkEdit() override=default
static bool segmentof(const SegmentCommand &segment)
Definition LinkEdit.hpp:66
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:36
Class which represents a LoadCommand::TYPE::SEGMENT / LoadCommand::TYPE::SEGMENT_64 command.
Definition SegmentCommand.hpp:48
const std::string & name() const
Name of the segment (e.g. __TEXT)
Definition SegmentCommand.hpp:113
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
LIEF namespace.
Definition Abstract/Binary.hpp:32
#define LIEF_API
Definition visibility.h:41
#define LIEF_LOCAL
Definition visibility.h:42