/netbsd-src/external/apache2/llvm/dist/clang/docs/ |
H A D | SafeStack.rst | 2 SafeStack title 11 SafeStack is an instrumentation pass that protects programs against attacks 20 SafeStack is a part of the `Code-Pointer Integrity (CPI) Project 26 The performance overhead of the SafeStack instrumentation is less than 0.1% on 34 In some cases, SafeStack actually improves the performance. Objects that end up 44 with SafeStack as is. SafeStack requires basic runtime support, which, on most 46 in when the program is compiled with SafeStack. 48 Linking a DSO with SafeStack is not currently supported. 54 work with SafeStack. One example is mark-and-sweep garbage collection 58 SafeStack supports linking statically modules that are compiled with and [all …]
|
H A D | index.rst | 39 SafeStack
|
H A D | ShadowCallStack.rst | 34 schemes, like :doc:`SafeStack`, that mirror the entire stack and trade-off 103 .. _`[2]`: https://www.blackhat.com/docs/eu-16/materials/eu-16-Goktas-Bypassing-Clangs-SafeStack.pdf
|
H A D | ControlFlowIntegrityDesign.rst | 670 Various mitigation techniques (e.g. `SafeStack`_, `RFG`_, `Intel CET`_) 748 .. _SafeStack: https://clang.llvm.org/docs/SafeStack.html target
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/ |
H A D | SafeStack.cpp | 130 class SafeStack { class 211 SafeStack(Function &F, const TargetLoweringBase &TL, const DataLayout &DL, in SafeStack() function in __anoneede60540111::SafeStack 224 uint64_t SafeStack::getStaticAllocaAllocationSize(const AllocaInst* AI) { in getStaticAllocaAllocationSize() 235 bool SafeStack::IsAccessSafe(Value *Addr, uint64_t AccessSize, in IsAccessSafe() 264 bool SafeStack::IsMemIntrinsicSafe(const MemIntrinsic *MI, const Use &U, in IsMemIntrinsicSafe() 284 bool SafeStack::IsSafeStackAlloca(const Value *AllocaPtr, uint64_t AllocaSize) { in IsSafeStackAlloca() 374 Value *SafeStack::getStackGuard(IRBuilder<> &IRB, Function &F) { in getStackGuard() 382 void SafeStack::findInsts(Function &F, in findInsts() 435 SafeStack::createStackRestorePoints(IRBuilder<> &IRB, Function &F, in createStackRestorePoints() 471 void SafeStack::checkStackGuard(IRBuilder<> &IRB, Function &F, Instruction &RI, in checkStackGuard() [all …]
|
H A D | CMakeLists.txt | 154 SafeStack.cpp
|
H A D | StackProtector.cpp | 279 if (F->hasFnAttribute(Attribute::SafeStack)) in RequiresStackProtector()
|
/netbsd-src/external/apache2/llvm/dist/clang/lib/Driver/ToolChains/ |
H A D | CloudABI.cpp | 143 Res |= SanitizerKind::SafeStack; in getSupportedSanitizers() 148 return SanitizerKind::SafeStack; in getDefaultSanitizers()
|
H A D | Contiki.cpp | 25 Res |= SanitizerKind::SafeStack; in getSupportedSanitizers()
|
H A D | Fuchsia.cpp | 419 Res |= SanitizerKind::SafeStack; in getSupportedSanitizers() 432 Res |= SanitizerKind::SafeStack; in getDefaultSanitizers()
|
H A D | FreeBSD.cpp | 485 Res |= SanitizerKind::SafeStack; in getSupportedSanitizers()
|
H A D | NetBSD.cpp | 478 Res |= SanitizerKind::SafeStack; in getSupportedSanitizers()
|
H A D | Linux.cpp | 709 Res |= SanitizerKind::SafeStack; in getSupportedSanitizers()
|
/netbsd-src/external/apache2/llvm/dist/clang/lib/Driver/ |
H A D | SanitizerArgs.cpp | 51 SanitizerKind::SafeStack | SanitizerKind::ShadowCallStack | 452 std::make_pair(SanitizerKind::SafeStack, in SanitizerArgs() 462 SanitizerKind::SafeStack), in SanitizerArgs() 467 SanitizerKind::Scudo | SanitizerKind::SafeStack), in SanitizerArgs() 875 if (AllAddedKinds & SanitizerKind::SafeStack) { in SanitizerArgs()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/ |
H A D | ForceFunctionAttrs.cpp | 63 .Case("safestack", Attribute::SafeStack) in parseAttrKind()
|
/netbsd-src/external/apache2/llvm/dist/llvm/docs/ |
H A D | StackSafetyAnalysis.rst | 13 unnecessary instrumentation of 'safe' variables. SafeStack is going to be the
|
/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/ |
H A D | CGDeclCXX.cpp | 422 if (getLangOpts().Sanitize.has(SanitizerKind::SafeStack) && in CreateGlobalInitOrCleanUpFunction() 423 !isInNoSanitizeList(SanitizerKind::SafeStack, Fn, Loc)) in CreateGlobalInitOrCleanUpFunction() 424 Fn->addFnAttr(llvm::Attribute::SafeStack); in CreateGlobalInitOrCleanUpFunction()
|
H A D | CodeGenFunction.cpp | 763 if (SanOpts.has(SanitizerKind::SafeStack)) in StartFunction() 764 Fn->addFnAttr(llvm::Attribute::SafeStack); in StartFunction()
|
/netbsd-src/external/apache2/llvm/lib/libLLVMCodeGen/ |
H A D | Makefile | 164 SafeStack.cpp \
|
/netbsd-src/external/apache2/llvm/dist/llvm/utils/gn/secondary/llvm/lib/CodeGen/ |
H A D | BUILD.gn | 175 "SafeStack.cpp",
|
/netbsd-src/external/apache2/llvm/dist/clang/include/clang/Basic/ |
H A D | Sanitizers.def | 128 SANITIZER("safe-stack", SafeStack)
|
H A D | Features.def | 222 FEATURE(safe_stack, LangOpts.Sanitize.has(SanitizerKind::SafeStack))
|
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/ |
H A D | Attributes.td | 188 def SafeStack : EnumAttr<"safestack">;
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
H A D | CodeExtractor.cpp | 961 case Attribute::SafeStack: in constructFunction()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/ |
H A D | Attributes.cpp | 473 if (hasAttribute(Attribute::SafeStack)) in getAsString()
|