aboutsummaryrefslogtreecommitdiff
path: root/sys/rt/stack.c
blob: 0785760bc9fa0d15564436780e28c613319ea2a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <u.h>
#include <arch/atomic.h>

/* unprefixed names determined by gcc */
uintptr rt·stackguard;
weakalias(rt·stackguard, __stack_chk_guard);

void
rt·guardstack(void)
{
	__stack_chk_guard = (uintptr)&__stack_chk_guard*1103515245;
}

void
rt·stackfail(void)
{
	atomic·crash();
}
weakalias(rt·stackfail, __stack_chk_fail);