LIEF: Library to Instrument Executable Formats
Version 1.0.0
Toggle main menu visibility
Loading...
Searching...
No Matches
lief-install
x86_64
static
include
LIEF
MachO
MachO/ParserConfig.hpp
Go to the documentation of this file.
1
/* Copyright 2017 - 2026 R. Thomas
2
* Copyright 2017 - 2026 Quarkslab
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
#ifndef LIEF_MACHO_PARSER_CONFIG_H
17
#define LIEF_MACHO_PARSER_CONFIG_H
18
#include "
LIEF/visibility.h
"
19
20
namespace
LIEF
{
21
namespace
MachO
{
22
24
struct
LIEF_API
ParserConfig
{
27
static
ParserConfig
deep
();
28
31
static
ParserConfig
quick
();
32
37
ParserConfig
&
full_dyldinfo
(
bool
flag);
38
39
bool
parse_dyld_exports
=
true
;
40
bool
parse_dyld_bindings
=
true
;
41
bool
parse_dyld_rebases
=
true
;
42
bool
parse_overlay
=
true
;
43
49
bool
fix_from_memory
=
false
;
50
52
bool
from_dyld_shared_cache
=
false
;
53
};
54
55
}
56
}
57
#endif
LIEF::MachO
Namespace related to the LIEF's Mach-O module.
Definition
Abstract/Header.hpp:36
LIEF
LIEF namespace.
Definition
Abstract/Binary.hpp:40
LIEF::MachO::ParserConfig
This structure is used to tweak the MachO Parser (MachO::Parser).
Definition
MachO/ParserConfig.hpp:24
LIEF::MachO::ParserConfig::parse_dyld_exports
bool parse_dyld_exports
Parse the Dyld export trie.
Definition
MachO/ParserConfig.hpp:39
LIEF::MachO::ParserConfig::fix_from_memory
bool fix_from_memory
When parsing Mach-O from memory, this option can be used to undo relocations and symbols bindings.
Definition
MachO/ParserConfig.hpp:49
LIEF::MachO::ParserConfig::parse_overlay
bool parse_overlay
Whether the overlay data should be parsed.
Definition
MachO/ParserConfig.hpp:42
LIEF::MachO::ParserConfig::from_dyld_shared_cache
bool from_dyld_shared_cache
Whether the binary is coming/extracted from Dyld shared cache.
Definition
MachO/ParserConfig.hpp:52
LIEF::MachO::ParserConfig::deep
static ParserConfig deep()
Return a parser configuration such as all the objects supported by LIEF are parsed.
LIEF::MachO::ParserConfig::parse_dyld_bindings
bool parse_dyld_bindings
Parse the Dyld binding opcodes.
Definition
MachO/ParserConfig.hpp:40
LIEF::MachO::ParserConfig::full_dyldinfo
ParserConfig & full_dyldinfo(bool flag)
If flag is set to true, Exports, Bindings and Rebases opcodes are parsed.
LIEF::MachO::ParserConfig::quick
static ParserConfig quick()
Return a configuration to parse the most important MachO structures.
LIEF::MachO::ParserConfig::parse_dyld_rebases
bool parse_dyld_rebases
Parse the Dyld rebase opcodes.
Definition
MachO/ParserConfig.hpp:41
visibility.h
LIEF_API
#define LIEF_API
Definition
visibility.h:41
Generated by
1.17.0