Go to the documentation of this file.
16#ifndef LIEF_PE_LOAD_CONFIGURATION_CHPE_METADATA_X86_H
17#define LIEF_PE_LOAD_CONFIGURATION_CHPE_METADATA_X86_H
32 CHPEMetadata(KIND::X86, version)
36 CHPEMetadataX86&
operator=(
const CHPEMetadataX86&) =
default;
39 CHPEMetadataX86&
operator=(CHPEMetadataX86&&) =
default;
41 std::unique_ptr<CHPEMetadata>
clone()
const override {
42 return std::unique_ptr<CHPEMetadataX86>(
new CHPEMetadataX86(*
this));
45 static std::unique_ptr<CHPEMetadataX86>
parse(
46 Parser& ctx, BinaryStream& stream, uint32_t version);
50 return chpe_code_address_range_offset_;
54 return chpe_code_address_range_count_;
58 return wowa64_exception_handler_function_pointer_;
62 return wowa64_dispatch_call_function_pointer_;
66 return wowa64_dispatch_indirect_call_function_pointer_;
70 return wowa64_dispatch_indirect_call_cfg_function_pointer_;
74 return wowa64_dispatch_ret_function_pointer_;
78 return wowa64_dispatch_ret_leaf_function_pointer_;
82 return wowa64_dispatch_jump_function_pointer_;
86 return compiler_iat_pointer_;
90 return wowa64_rdtsc_function_pointer_;
94 chpe_code_address_range_offset_ = value;
99 chpe_code_address_range_count_ = value;
104 wowa64_exception_handler_function_pointer_ = value;
109 wowa64_dispatch_call_function_pointer_ = value;
114 wowa64_dispatch_indirect_call_function_pointer_ = value;
119 wowa64_dispatch_indirect_call_cfg_function_pointer_ = value;
124 wowa64_dispatch_ret_function_pointer_ = value;
129 wowa64_dispatch_ret_leaf_function_pointer_ = value;
134 wowa64_dispatch_jump_function_pointer_ = value;
139 compiler_iat_pointer_ = value;
144 wowa64_rdtsc_function_pointer_ = value;
148 static bool classof(
const CHPEMetadata* meta) {
149 return meta->
kind() == KIND::X86;
157 uint32_t chpe_code_address_range_offset_ = 0;
158 uint32_t chpe_code_address_range_count_ = 0;
159 uint32_t wowa64_exception_handler_function_pointer_ = 0;
160 uint32_t wowa64_dispatch_call_function_pointer_ = 0;
161 uint32_t wowa64_dispatch_indirect_call_function_pointer_ = 0;
162 uint32_t wowa64_dispatch_indirect_call_cfg_function_pointer_ = 0;
163 uint32_t wowa64_dispatch_ret_function_pointer_ = 0;
164 uint32_t wowa64_dispatch_ret_leaf_function_pointer_ = 0;
165 uint32_t wowa64_dispatch_jump_function_pointer_ = 0;
166 optional<uint32_t> compiler_iat_pointer_;
167 optional<uint32_t> wowa64_rdtsc_function_pointer_;
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:36
#define LIEF_API
Definition visibility.h:41