Go to the source code of this file.
|
#define | ptrauth_strip(__value, __key) |
#define | ptrauth_blend_discriminator(__pointer, __integer) |
#define | ptrauth_sign_constant(__value, __key, __data) |
#define | ptrauth_sign_unauthenticated(__value, __key, __data) |
#define | ptrauth_auth_and_resign(__value, __old_key, __old_data, __new_key, __new_data) |
#define | ptrauth_auth_function(__value, __old_key, __old_data) |
#define | ptrauth_auth_data(__value, __old_key, __old_data) |
#define | ptrauth_string_discriminator(__string) |
#define | ptrauth_type_discriminator(__type) |
#define | ptrauth_sign_generic_data(__value, __data) |
#define | ptrauth_cxx_vtable_pointer(key, address_discrimination, extra_discrimination...) |
#define | __ptrauth_objc_isa_pointer |
#define | __ptrauth_objc_isa_uintptr |
#define | __ptrauth_objc_super_pointer |
|
enum | ptrauth_key {
ptrauth_key_asia = 0
, ptrauth_key_asib = 1
, ptrauth_key_asda = 2
, ptrauth_key_asdb = 3
,
ptrauth_key_process_independent_code = ptrauth_key_asia
, ptrauth_key_process_dependent_code = ptrauth_key_asib
, ptrauth_key_process_independent_data = ptrauth_key_asda
, ptrauth_key_process_dependent_data = ptrauth_key_asdb
,
ptrauth_key_return_address = ptrauth_key_process_dependent_code
, ptrauth_key_function_pointer = ptrauth_key_process_independent_code
, ptrauth_key_cxx_vtable_pointer = ptrauth_key_process_independent_data
, ptrauth_key_method_list_pointer = ptrauth_key_asda
,
ptrauth_key_objc_isa_pointer = ptrauth_key_process_independent_data
, ptrauth_key_objc_super_pointer = ptrauth_key_process_independent_data
, ptrauth_key_objc_sel_pointer = ptrauth_key_process_dependent_data
, ptrauth_key_objc_class_ro_pointer = ptrauth_key_process_independent_data
,
ptrauth_key_init_fini_pointer = ptrauth_key_process_independent_code
} |
◆ __ptrauth_objc_isa_pointer
#define __ptrauth_objc_isa_pointer |
◆ __ptrauth_objc_isa_uintptr
#define __ptrauth_objc_isa_uintptr |
◆ __ptrauth_objc_super_pointer
#define __ptrauth_objc_super_pointer |
◆ ptrauth_auth_and_resign
#define ptrauth_auth_and_resign |
( |
| __value, |
|
|
| __old_key, |
|
|
| __old_data, |
|
|
| __new_key, |
|
|
| __new_data ) |
Value: ({ \
(void)__old_key; \
(void)__old_data; \
(void)__new_key; \
(void)__new_data; \
})
static __inline__ void unsigned int __value
Definition at line 344 of file ptrauth.h.
◆ ptrauth_auth_data
#define ptrauth_auth_data |
( |
| __value, |
|
|
| __old_key, |
|
|
| __old_data ) |
Value: ({ \
(void)__old_key; \
(void)__old_data; \
})
Definition at line 361 of file ptrauth.h.
◆ ptrauth_auth_function
#define ptrauth_auth_function |
( |
| __value, |
|
|
| __old_key, |
|
|
| __old_data ) |
Value: ({ \
(void)__old_key; \
(void)__old_data; \
})
Definition at line 354 of file ptrauth.h.
◆ ptrauth_blend_discriminator
#define ptrauth_blend_discriminator |
( |
| __pointer, |
|
|
| __integer ) |
Value: ({ \
(void)__pointer; \
(void)__integer; \
})
__UINTPTR_TYPE__ ptrauth_extra_data_t
Definition at line 323 of file ptrauth.h.
◆ ptrauth_cxx_vtable_pointer
#define ptrauth_cxx_vtable_pointer |
( |
| key, |
|
|
| address_discrimination, |
|
|
| extra_discrimination... ) |
◆ ptrauth_sign_constant
#define ptrauth_sign_constant |
( |
| __value, |
|
|
| __key, |
|
|
| __data ) |
Value: ({ \
(void)__key; \
(void)__data; \
})
Definition at line 330 of file ptrauth.h.
◆ ptrauth_sign_generic_data
#define ptrauth_sign_generic_data |
( |
| __value, |
|
|
| __data ) |
Value: ({ \
(void)__data; \
})
__UINTPTR_TYPE__ ptrauth_generic_signature_t
Definition at line 376 of file ptrauth.h.
◆ ptrauth_sign_unauthenticated
#define ptrauth_sign_unauthenticated |
( |
| __value, |
|
|
| __key, |
|
|
| __data ) |
Value: ({ \
(void)__key; \
(void)__data; \
})
Definition at line 337 of file ptrauth.h.
◆ ptrauth_string_discriminator
#define ptrauth_string_discriminator |
( |
| __string | ) |
|
Value: ({ \
(void)__string; \
})
Definition at line 368 of file ptrauth.h.
◆ ptrauth_strip
#define ptrauth_strip |
( |
| __value, |
|
|
| __key ) |
◆ ptrauth_type_discriminator
#define ptrauth_type_discriminator |
( |
| __type | ) |
|
◆ ptrauth_extra_data_t
◆ ptrauth_generic_signature_t
◆ ptrauth_key
Enumerator |
---|
ptrauth_key_asia | |
ptrauth_key_asib | |
ptrauth_key_asda | |
ptrauth_key_asdb | |
ptrauth_key_process_independent_code | |
ptrauth_key_process_dependent_code | |
ptrauth_key_process_independent_data | |
ptrauth_key_process_dependent_data | |
ptrauth_key_return_address | |
ptrauth_key_function_pointer | |
ptrauth_key_cxx_vtable_pointer | |
ptrauth_key_method_list_pointer | |
ptrauth_key_objc_isa_pointer | |
ptrauth_key_objc_super_pointer | |
ptrauth_key_objc_sel_pointer | |
ptrauth_key_objc_class_ro_pointer | |
ptrauth_key_init_fini_pointer | |
Definition at line 13 of file ptrauth.h.