diff options
Diffstat (limited to 'usr/include/arch/i386/klibc/archinit.h')
-rw-r--r-- | usr/include/arch/i386/klibc/archinit.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/usr/include/arch/i386/klibc/archinit.h b/usr/include/arch/i386/klibc/archinit.h new file mode 100644 index 0000000..8995ebf --- /dev/null +++ b/usr/include/arch/i386/klibc/archinit.h @@ -0,0 +1,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]; +} |