A single relocation associated with a function-variant. It mirrors the FunctionVariantFixups::InternalFixup structure used by dyld and describes a slot that must be fixed up to point to the variant referenced by variant_index().
More...
#include <FunctionVariantFixups.hpp>
A single relocation associated with a function-variant. It mirrors the FunctionVariantFixups::InternalFixup structure used by dyld and describes a slot that must be fixed up to point to the variant referenced by variant_index().
◆ Fixup() [1/5]
| LIEF::MachO::FunctionVariantFixups::Fixup::Fixup |
( |
| ) |
|
|
default |
◆ Fixup() [2/5]
| LIEF::MachO::FunctionVariantFixups::Fixup::Fixup |
( |
uint32_t | seg_offset, |
|
|
uint32_t | seg_index, |
|
|
uint32_t | variant_index, |
|
|
bool | pac_auth, |
|
|
bool | pac_address, |
|
|
uint8_t | pac_key, |
|
|
uint16_t | pac_diversity ) |
|
inline |
◆ Fixup() [3/5]
◆ Fixup() [4/5]
| LIEF::MachO::FunctionVariantFixups::Fixup::Fixup |
( |
const Fixup & | | ) |
|
|
default |
◆ Fixup() [5/5]
| LIEF::MachO::FunctionVariantFixups::Fixup::Fixup |
( |
Fixup && | | ) |
|
|
defaultnoexcept |
◆ ~Fixup()
| LIEF::MachO::FunctionVariantFixups::Fixup::~Fixup |
( |
| ) |
|
|
default |
◆ operator=() [1/2]
| Fixup & LIEF::MachO::FunctionVariantFixups::Fixup::operator= |
( |
const Fixup & | | ) |
|
|
default |
◆ operator=() [2/2]
| Fixup & LIEF::MachO::FunctionVariantFixups::Fixup::operator= |
( |
Fixup && | | ) |
|
|
defaultnoexcept |
◆ pac_address() [1/2]
| bool LIEF::MachO::FunctionVariantFixups::Fixup::pac_address |
( |
| ) |
const |
|
inline |
Whether the pointer-authentication signature mixes the storage address (address diversity).
Referenced by Fixup().
◆ pac_address() [2/2]
| void LIEF::MachO::FunctionVariantFixups::Fixup::pac_address |
( |
bool | value | ) |
|
|
inline |
◆ pac_auth() [1/2]
| bool LIEF::MachO::FunctionVariantFixups::Fixup::pac_auth |
( |
| ) |
const |
|
inline |
Whether the slot is signed with pointer authentication (arm64e).
Referenced by Fixup().
◆ pac_auth() [2/2]
| void LIEF::MachO::FunctionVariantFixups::Fixup::pac_auth |
( |
bool | value | ) |
|
|
inline |
◆ pac_diversity() [1/2]
| uint16_t LIEF::MachO::FunctionVariantFixups::Fixup::pac_diversity |
( |
| ) |
const |
|
inline |
Pointer-authentication diversity (discriminator) of the slot.
Referenced by Fixup().
◆ pac_diversity() [2/2]
| void LIEF::MachO::FunctionVariantFixups::Fixup::pac_diversity |
( |
uint16_t | value | ) |
|
|
inline |
◆ pac_key() [1/2]
| uint8_t LIEF::MachO::FunctionVariantFixups::Fixup::pac_key |
( |
| ) |
const |
|
inline |
Pointer-authentication key used to sign the slot.
Referenced by Fixup().
◆ pac_key() [2/2]
| void LIEF::MachO::FunctionVariantFixups::Fixup::pac_key |
( |
uint8_t | value | ) |
|
|
inline |
◆ seg_index() [1/2]
| uint32_t LIEF::MachO::FunctionVariantFixups::Fixup::seg_index |
( |
| ) |
const |
|
inline |
Index of the segment that owns the slot to fix up.
Referenced by Fixup().
◆ seg_index() [2/2]
| void LIEF::MachO::FunctionVariantFixups::Fixup::seg_index |
( |
uint32_t | value | ) |
|
|
inline |
◆ seg_offset() [1/2]
| uint32_t LIEF::MachO::FunctionVariantFixups::Fixup::seg_offset |
( |
| ) |
const |
|
inline |
◆ seg_offset() [2/2]
| void LIEF::MachO::FunctionVariantFixups::Fixup::seg_offset |
( |
uint32_t | value | ) |
|
|
inline |
◆ segment() [1/3]
| SegmentCommand * LIEF::MachO::FunctionVariantFixups::Fixup::segment |
( |
| ) |
|
|
inline |
◆ segment() [2/3]
| const SegmentCommand * LIEF::MachO::FunctionVariantFixups::Fixup::segment |
( |
| ) |
const |
|
inline |
◆ segment() [3/3]
| void LIEF::MachO::FunctionVariantFixups::Fixup::segment |
( |
SegmentCommand & | seg | ) |
|
|
inline |
◆ to_string()
| std::string LIEF::MachO::FunctionVariantFixups::Fixup::to_string |
( |
| ) |
const |
◆ variant_index() [1/2]
| uint32_t LIEF::MachO::FunctionVariantFixups::Fixup::variant_index |
( |
| ) |
const |
|
inline |
◆ variant_index() [2/2]
| void LIEF::MachO::FunctionVariantFixups::Fixup::variant_index |
( |
uint32_t | value | ) |
|
|
inline |
The documentation for this class was generated from the following file: