Home | History | Annotate | Download | only in safestack

Lines Matching defs:guard

83 // protector pass to store the stack guard (see getStackCookieLocation()
101 static inline void *unsafe_stack_alloc(size_t size, size_t guard) {
102 CHECK_GE(size + guard, size);
103 void *addr = MmapOrDie(size + guard, "unsafe_stack_alloc");
104 MprotectNoAccess((uptr)addr, (uptr)guard);
105 return (char *)addr + guard;
108 static inline void unsafe_stack_setup(void *start, size_t size, size_t guard) {
110 CHECK_GE((char *)start + guard, (char *)start);
117 unsafe_stack_guard = guard;
223 size_t guard = 0;
227 pthread_attr_getguardsize(attr, &guard);
233 pthread_attr_getguardsize(&tmpattr, &guard);
239 CHECK_EQ((guard & (pageSize - 1)), 0);
241 void *addr = unsafe_stack_alloc(size, guard);
248 tinfo->unsafe_stack_guard = guard;
274 size_t guard = 4096;
281 void *addr = unsafe_stack_alloc(size, guard);
283 unsafe_stack_setup(addr, size, guard);