24 lines
333 B
C
24 lines
333 B
C
|
struct stk_seg {
|
||
|
stk_seg *prev;
|
||
|
stk_seg *next;
|
||
|
uintptr_t end;
|
||
|
unsigned int valgrind_id;
|
||
|
#ifndef _LP64
|
||
|
uint32_t pad;
|
||
|
#endif
|
||
|
|
||
|
uint8_t data[];
|
||
|
};
|
||
|
|
||
|
void
|
||
|
config_valgrind_stack(stk_seg *stk);
|
||
|
|
||
|
void
|
||
|
unconfig_valgrind_stack(stk_seg *stk);
|
||
|
|
||
|
void
|
||
|
add_stack_canary(stk_seg *stk);
|
||
|
|
||
|
void
|
||
|
check_stack_canary(stk_seg *stk);
|