blob: 03e569c395c6a7f0d1ad5af9d51de8486a4a00ad (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// MIT License, Copyright (c) 2021 Marvin Borner
#include <assert.h>
#include <def.h>
#include <rand.h>
#include <sys.h>
#ifdef USER
extern u32 __stack_chk_guard;
u32 __stack_chk_guard;
int main(int, char **);
int _start(int argc, char **argv);
int _start(int argc, char **argv)
{
u32 stamp = 0;
assert(read("/dev/rtc", &stamp, 0, sizeof(stamp)) == sizeof(stamp) && stamp);
srand(stamp);
__stack_chk_guard = rand();
exit(main(argc, argv));
return 1;
}
#endif
|