Home
last modified time | relevance | path

Searched refs:shadow_stack (Results 1 – 3 of 3) sorted by relevance

/openbsd-src/gnu/llvm/compiler-rt/lib/tsan/rtl/
H A Dtsan_rtl.cpp416 shadow_stack = static_cast<uptr*>( in ThreadState()
418 SetShadowRegionHugePageMode(reinterpret_cast<uptr>(shadow_stack), in ThreadState()
423 shadow_stack = static_cast<uptr*>(Alloc(kInitStackSize * sizeof(uptr))); in ThreadState()
425 shadow_stack_pos = shadow_stack; in ThreadState()
426 shadow_stack_end = shadow_stack + kInitStackSize; in ThreadState()
876 const int sz = thr->shadow_stack_end - thr->shadow_stack; in GrowShadowStack()
879 internal_memcpy(newstack, thr->shadow_stack, sz * sizeof(uptr)); in GrowShadowStack()
880 Free(thr->shadow_stack); in GrowShadowStack()
881 thr->shadow_stack = newstack; in GrowShadowStack()
903 StackTrace(thr->shadow_stack, thr->shadow_stack_pos - thr->shadow_stack)); in CurrentStackId()
[all …]
H A Dtsan_rtl.h190 uptr *shadow_stack; member
467 uptr size = thr->shadow_stack_pos - thr->shadow_stack;
473 stack->Init(&thr->shadow_stack[start], size, toppc);
703 DCHECK(thr->shadow_stack); in TraceAcquire()
784 DCHECK_GE(thr->shadow_stack_pos, thr->shadow_stack); in FuncEntry()
800 DCHECK_GT(thr->shadow_stack_pos, thr->shadow_stack); in FuncExit()
H A Dtsan_rtl_thread.cpp239 UnmapOrDie(thr->shadow_stack, kShadowStackSize * sizeof(uptr)); in ThreadFinish()
241 Free(thr->shadow_stack); in ThreadFinish()
243 thr->shadow_stack = nullptr; in ThreadFinish()