summaryrefslogtreecommitdiffstats
path: root/usr/include/arch/i386/klibc/archinit.h
blob: 8995ebfdd8215fe874e05918bae496e819c9a628 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*
 * arch/i386/include/klibc/archinit.h
 *
 * Architecture-specific libc initialization
 */

#include <stdint.h>
#include <klibc/compiler.h>
#include <elf.h>
#include <sys/auxv.h>

extern void (*__syscall_entry)(int, ...);

static inline void __libc_archinit(void)
{
	if (__auxval[AT_SYSINFO])
		__syscall_entry = (void (*)(int, ...)) __auxval[AT_SYSINFO];
}