blob: 3bd413f7a0bce2a70568a67c7cd7c1749ba66a41 (
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 <random.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);
rand_fill(&__stack_chk_guard, sizeof(__stack_chk_guard));
exit(main(argc, argv));
return 1;
}
#endif
|