clang 22.0.0git
|
#include "clang/Basic/PointerAuthOptions.h"
Public Attributes | |
bool | ReturnAddresses = false |
Should return addresses be authenticated? | |
bool | AuthTraps = false |
Do authentication failures cause a trap? | |
bool | IndirectGotos = false |
Do indirect goto label addresses need to be authenticated? | |
bool | AArch64JumpTableHardening = false |
Use hardened lowering for jump-table dispatch? | |
PointerAuthSchema | FunctionPointers |
The ABI for C function pointers. | |
PointerAuthSchema | CXXVTablePointers |
The ABI for C++ virtual table pointers (the pointer to the table itself) as installed in an actual class instance. | |
PointerAuthSchema | CXXTypeInfoVTablePointer |
TypeInfo has external ABI requirements and is emitted without actually having parsed the libcxx definition, so we can't simply perform a look up. | |
PointerAuthSchema | CXXVTTVTablePointers |
The ABI for C++ virtual table pointers as installed in a VTT. | |
PointerAuthSchema | CXXVirtualFunctionPointers |
The ABI for most C++ virtual function pointers, i.e. v-table entries. | |
PointerAuthSchema | CXXVirtualVariadicFunctionPointers |
The ABI for variadic C++ virtual function pointers. | |
PointerAuthSchema | CXXMemberFunctionPointers |
The ABI for C++ member function pointers. | |
PointerAuthSchema | InitFiniPointers |
The ABI for function addresses in .init_array and .fini_array. | |
PointerAuthSchema | BlockInvocationFunctionPointers |
The ABI for block invocation function pointers. | |
PointerAuthSchema | BlockHelperFunctionPointers |
The ABI for block object copy/destroy function pointers. | |
PointerAuthSchema | BlockByrefHelperFunctionPointers |
The ABI for __block variable copy/destroy function pointers. | |
PointerAuthSchema | BlockDescriptorPointers |
The ABI for pointers to block descriptors. | |
PointerAuthSchema | ObjCMethodListFunctionPointers |
The ABI for Objective-C method lists. | |
PointerAuthSchema | ObjCMethodListPointer |
The ABI for a reference to an Objective-C method list in _class_ro_t. | |
PointerAuthSchema | ObjCIsaPointers |
The ABI for Objective-C isa pointers. | |
PointerAuthSchema | ObjCSuperPointers |
The ABI for Objective-C superclass pointers. | |
PointerAuthSchema | ObjCClassROPointers |
The ABI for Objective-C class_ro_t pointers. |
Definition at line 189 of file PointerAuthOptions.h.
Use hardened lowering for jump-table dispatch?
Definition at line 200 of file PointerAuthOptions.h.
Referenced by clang::CodeGen::TargetCodeGenInfo::initPointerAuthFnAttributes(), clang::CompilerInvocation::setDefaultPointerAuthOptions(), and clang::CodeGen::TargetCodeGenInfo::setPointerAuthFnAttributes().
Do authentication failures cause a trap?
Definition at line 194 of file PointerAuthOptions.h.
Referenced by clang::CodeGen::TargetCodeGenInfo::initPointerAuthFnAttributes(), clang::CompilerInvocation::setDefaultPointerAuthOptions(), and clang::CodeGen::TargetCodeGenInfo::setPointerAuthFnAttributes().
PointerAuthSchema clang::PointerAuthOptions::BlockByrefHelperFunctionPointers |
The ABI for __block variable copy/destroy function pointers.
Definition at line 237 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
PointerAuthSchema clang::PointerAuthOptions::BlockDescriptorPointers |
The ABI for pointers to block descriptors.
Definition at line 240 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
PointerAuthSchema clang::PointerAuthOptions::BlockHelperFunctionPointers |
The ABI for block object copy/destroy function pointers.
Definition at line 234 of file PointerAuthOptions.h.
Referenced by buildBlockDescriptor(), and clang::CompilerInvocation::setDefaultPointerAuthOptions().
PointerAuthSchema clang::PointerAuthOptions::BlockInvocationFunctionPointers |
The ABI for block invocation function pointers.
Definition at line 231 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
PointerAuthSchema clang::PointerAuthOptions::CXXMemberFunctionPointers |
The ABI for C++ member function pointers.
Definition at line 225 of file PointerAuthOptions.h.
Referenced by clang::CodeGen::CodeGenModule::getMemberFunctionPointerAuthInfo(), and clang::CompilerInvocation::setDefaultPointerAuthOptions().
PointerAuthSchema clang::PointerAuthOptions::CXXTypeInfoVTablePointer |
TypeInfo has external ABI requirements and is emitted without actually having parsed the libcxx definition, so we can't simply perform a look up.
The settings for this should match the exact specification in type_info.h
Definition at line 213 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
PointerAuthSchema clang::PointerAuthOptions::CXXVirtualFunctionPointers |
The ABI for most C++ virtual function pointers, i.e. v-table entries.
Definition at line 219 of file PointerAuthOptions.h.
Referenced by BuildAppleKextVirtualCall(), and clang::CompilerInvocation::setDefaultPointerAuthOptions().
PointerAuthSchema clang::PointerAuthOptions::CXXVirtualVariadicFunctionPointers |
The ABI for variadic C++ virtual function pointers.
Definition at line 222 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
PointerAuthSchema clang::PointerAuthOptions::CXXVTablePointers |
The ABI for C++ virtual table pointers (the pointer to the table itself) as installed in an actual class instance.
Definition at line 207 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
PointerAuthSchema clang::PointerAuthOptions::CXXVTTVTablePointers |
The ABI for C++ virtual table pointers as installed in a VTT.
Definition at line 216 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
PointerAuthSchema clang::PointerAuthOptions::FunctionPointers |
The ABI for C function pointers.
Definition at line 203 of file PointerAuthOptions.h.
Referenced by clang::CodeGen::CodeGenModule::getFunctionPointerAuthInfo(), clang::CodeGen::TargetCodeGenInfo::initPointerAuthFnAttributes(), clang::CompilerInvocation::setDefaultPointerAuthOptions(), and clang::CodeGen::TargetCodeGenInfo::setPointerAuthFnAttributes().
Do indirect goto label addresses need to be authenticated?
Definition at line 197 of file PointerAuthOptions.h.
Referenced by clang::CodeGen::TargetCodeGenInfo::initPointerAuthFnAttributes(), clang::CompilerInvocation::setDefaultPointerAuthOptions(), and clang::CodeGen::TargetCodeGenInfo::setPointerAuthFnAttributes().
PointerAuthSchema clang::PointerAuthOptions::InitFiniPointers |
The ABI for function addresses in .init_array and .fini_array.
Definition at line 228 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
PointerAuthSchema clang::PointerAuthOptions::ObjCClassROPointers |
The ABI for Objective-C class_ro_t pointers.
Definition at line 255 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
PointerAuthSchema clang::PointerAuthOptions::ObjCIsaPointers |
The ABI for Objective-C isa pointers.
Definition at line 249 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
PointerAuthSchema clang::PointerAuthOptions::ObjCMethodListFunctionPointers |
The ABI for Objective-C method lists.
Definition at line 243 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
PointerAuthSchema clang::PointerAuthOptions::ObjCMethodListPointer |
The ABI for a reference to an Objective-C method list in _class_ro_t.
Definition at line 246 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
PointerAuthSchema clang::PointerAuthOptions::ObjCSuperPointers |
The ABI for Objective-C superclass pointers.
Definition at line 252 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
Should return addresses be authenticated?
Definition at line 191 of file PointerAuthOptions.h.
Referenced by clang::CodeGen::TargetCodeGenInfo::initPointerAuthFnAttributes(), clang::CompilerInvocation::setDefaultPointerAuthOptions(), and clang::CodeGen::TargetCodeGenInfo::setPointerAuthFnAttributes().