14 lines
299 B
C
Executable File
14 lines
299 B
C
Executable File
#include "types.h"
|
|
#include "init.h"
|
|
|
|
extern char *__init_array_start[];
|
|
extern char *__init_array_end[];
|
|
|
|
void sys_call_init(void)
|
|
{
|
|
uintptr_t a = (uintptr_t)&__init_array_start;
|
|
|
|
for (; a < (uintptr_t)&__init_array_end; a += sizeof(void (*)()))
|
|
((init_func)(*(uintptr_t *)a))();
|
|
}
|