16#ifndef LIEF_MACHO_ROUTINE_H
17#define LIEF_MACHO_ROUTINE_H
50 std::unique_ptr<LoadCommand>
clone()
const override {
51 return std::unique_ptr<Routine>(
new Routine(*
this));
124 std::ostream&
print(std::ostream& os)
const override;
132 uint64_t init_address_ = 0;
133 uint64_t init_module_ = 0;
134 uint64_t reserved1_ = 0;
135 uint64_t reserved2_ = 0;
136 uint64_t reserved3_ = 0;
137 uint64_t reserved4_ = 0;
138 uint64_t reserved5_ = 0;
139 uint64_t reserved6_ = 0;
Class used to parse a single binary (i.e. non-FAT).
Definition BinaryParser.hpp:78
LoadCommand::TYPE command() const
Command type.
Definition LoadCommand.hpp:128
@ ROUTINES
Definition LoadCommand.hpp:63
@ ROUTINES_64
Definition LoadCommand.hpp:72
static bool classof(const LoadCommand *cmd)
Definition Routine.hpp:126
uint64_t reserved4() const
Definition Routine.hpp:96
std::unique_ptr< LoadCommand > clone() const override
Definition Routine.hpp:50
void init_module(uint64_t mod)
Definition Routine.hpp:68
uint64_t reserved2() const
Definition Routine.hpp:80
void accept(Visitor &visitor) const override
Routine(const Routine ©)=default
std::ostream & print(std::ostream &os) const override
uint64_t reserved6() const
Definition Routine.hpp:112
uint64_t reserved1() const
Definition Routine.hpp:72
friend class BinaryParser
Definition Routine.hpp:39
uint64_t init_address() const
address of initialization routine
Definition Routine.hpp:55
void reserved3(uint64_t value)
Definition Routine.hpp:92
void reserved5(uint64_t value)
Definition Routine.hpp:108
void reserved6(uint64_t value)
Definition Routine.hpp:116
Routine & operator=(const Routine ©)=default
void reserved1(uint64_t value)
Definition Routine.hpp:76
void reserved2(uint64_t value)
Definition Routine.hpp:84
uint64_t init_module() const
Index into the module table that the init routine is defined in.
Definition Routine.hpp:64
void init_address(uint64_t addr)
Definition Routine.hpp:59
void reserved4(uint64_t value)
Definition Routine.hpp:100
uint64_t reserved5() const
Definition Routine.hpp:104
uint64_t reserved3() const
Definition Routine.hpp:88
~Routine() override=default
Definition Visitor.hpp:212
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:43
#define LIEF_LOCAL
Definition visibility.h:44