From 3b3325f761b09ebbfef04c44eed546cc4fdeb329 Mon Sep 17 00:00:00 2001 From: Kacper Date: Mon, 15 Dec 2025 02:01:33 +0100 Subject: Added aio and eventfd support, along with sleep and yes utilities --- lib/libc/arch/x86_64/crt0.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'lib/libc/arch') diff --git a/lib/libc/arch/x86_64/crt0.c b/lib/libc/arch/x86_64/crt0.c index a278c525..c60239d3 100644 --- a/lib/libc/arch/x86_64/crt0.c +++ b/lib/libc/arch/x86_64/crt0.c @@ -1,9 +1,9 @@ +#include "asm/auxvec.h" // for AT_SYSINFO_EHDR +#include #include // for AT_NULL #include // for Elf64_Ehdr -#include "asm/auxvec.h" // for AT_SYSINFO_EHDR - -#include // for uintptr_t -#include // for exit +#include // for uintptr_t +#include // for exit #define weak_reference(old, new) \ extern __typeof(old) new __attribute__((__weak__, __alias__(#old))) @@ -23,6 +23,11 @@ static void __vdso_setup(Elf64_Ehdr *vdso_addr __attribute__((unused))) weak_reference(__vdso_setup, vdso_setup); +static void __io_uring_setup_(void) +{ +} +weak_reference(__io_uring_setup_, __io_uring_setup); + __attribute__((used)) void __libc_start(uintptr_t *sp) { char **argv; @@ -46,6 +51,8 @@ __attribute__((used)) void __libc_start(uintptr_t *sp) __auxv++; } + __io_uring_setup_(); + exit(main(argc, argv)); } -- cgit v1.2.3