Home
last modified time | relevance | path

Searched refs:SafeStack (Results 1 – 25 of 36) sorted by relevance

12

/llvm-project-15.0.7/clang/docs/
H A DSafeStack.rst2 SafeStack title
20 SafeStack is a part of the `Code-Pointer Integrity (CPI) Project
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.
59 without SafeStack. An executable compiled with SafeStack can load dynamic
61 dynamic libraries with SafeStack is not supported.
118 the SafeStack instrumentation in final binaries.
129 SafeStack was tested on Linux, NetBSD, FreeBSD and macOS.
144 // code that builds only under SafeStack
[all …]
H A Dindex.rst40 SafeStack
H A DShadowCallStack.rst34 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
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DSafeStack.cpp110 class SafeStack { class
204 constexpr Align SafeStack::StackAlignment;
217 bool SafeStack::IsAccessSafe(Value *Addr, uint64_t AccessSize, in IsAccessSafe()
377 void SafeStack::findInsts(Function &F, in findInsts()
487 Value *SafeStack::moveStaticAllocasToUnsafeStack( in moveStaticAllocasToUnsafeStack()
654 void SafeStack::moveDynamicAllocasToUnsafeStack( in moveDynamicAllocasToUnsafeStack()
722 bool SafeStack::ShouldInlinePointerAddress(CallInst &CI) { in ShouldInlinePointerAddress()
733 void SafeStack::TryInlinePointerAddress() { in TryInlinePointerAddress()
752 bool SafeStack::run() { in run()
753 assert(F.hasFnAttribute(Attribute::SafeStack) && in run()
[all …]
H A DCMakeLists.txt192 SafeStack.cpp
H A DStackProtector.cpp282 if (F->hasFnAttribute(Attribute::SafeStack)) in RequiresStackProtector()
/llvm-project-15.0.7/clang/lib/Driver/ToolChains/
H A DCloudABI.cpp145 Res |= SanitizerKind::SafeStack; in getSupportedSanitizers()
150 return SanitizerKind::SafeStack; in getDefaultSanitizers()
H A DContiki.cpp25 Res |= SanitizerKind::SafeStack; in getSupportedSanitizers()
H A DFuchsia.cpp438 Res |= SanitizerKind::SafeStack; in getSupportedSanitizers()
451 Res |= SanitizerKind::SafeStack; in getDefaultSanitizers()
H A DFreeBSD.cpp500 Res |= SanitizerKind::SafeStack; in getSupportedSanitizers()
H A DNetBSD.cpp484 Res |= SanitizerKind::SafeStack; in getSupportedSanitizers()
H A DLinux.cpp753 Res |= SanitizerKind::SafeStack; in getSupportedSanitizers()
/llvm-project-15.0.7/compiler-rt/test/safestack/
H A DCMakeLists.txt28 add_lit_testsuite(check-safestack "Running the SafeStack tests"
/llvm-project-15.0.7/llvm/test/DebugInfo/X86/
H A Dsafestack-byval.ll3 ; SafeStack for unsafe byval arguments.
6 ; This was built by compiling the following source with SafeStack and
H A Ddw_op_minus.mir4 # This was built by compiling the following source with SafeStack and
/llvm-project-15.0.7/llvm/test/CodeGen/X86/
H A Dsafestack_ssp.ll1 ; Test codegen pipeline for SafeStack + StackProtector combination.
/llvm-project-15.0.7/llvm/lib/Target/DirectX/
H A DDXILPrepare.cpp72 Attribute::SafeStack, in isValidForDXIL()
/llvm-project-15.0.7/clang/lib/Driver/
H A DSanitizerArgs.cpp54 SanitizerKind::SafeStack | SanitizerKind::ShadowCallStack |
486 std::make_pair(SanitizerKind::SafeStack, in SanitizerArgs()
496 SanitizerKind::SafeStack), in SanitizerArgs()
501 SanitizerKind::Scudo | SanitizerKind::SafeStack), in SanitizerArgs()
963 if (AllAddedKinds & SanitizerKind::SafeStack) { in SanitizerArgs()
/llvm-project-15.0.7/llvm/docs/
H A DStackSafetyAnalysis.rst13 unnecessary instrumentation of 'safe' variables. SafeStack is going to be the
/llvm-project-15.0.7/llvm/utils/gn/secondary/llvm/lib/CodeGen/
H A DBUILD.gn189 "SafeStack.cpp",
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGDeclCXX.cpp477 if (getLangOpts().Sanitize.has(SanitizerKind::SafeStack) && in CreateGlobalInitOrCleanUpFunction()
478 !isInNoSanitizeList(SanitizerKind::SafeStack, Fn, Loc)) in CreateGlobalInitOrCleanUpFunction()
479 Fn->addFnAttr(llvm::Attribute::SafeStack); in CreateGlobalInitOrCleanUpFunction()
/llvm-project-15.0.7/llvm/test/Transforms/SafeStack/X86/
H A Ddebug-loc2.ll4 ; SafeStack rewrites them relative to the unsafe stack pointer (base address of
/llvm-project-15.0.7/clang/include/clang/Basic/
H A DSanitizers.def131 SANITIZER("safe-stack", SafeStack)
H A DFeatures.def232 FEATURE(safe_stack, LangOpts.Sanitize.has(SanitizerKind::SafeStack))
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DAttributes.td229 def SafeStack : EnumAttr<"safestack", [FnAttr]>;

12