|
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().