fix(userspace/libc): modify __libc_init and crt0 to initialize "environ"

Signed-off-by: EnderIce2 <enderice2@protonmail.com>
This commit is contained in:
2025-02-22 02:41:41 +02:00
parent 4d333f94bc
commit d7cbeb9eba
3 changed files with 7 additions and 89 deletions

View File

@@ -21,9 +21,11 @@
int __init_pthread(void);
void __init_stdio(void);
extern char **environ;
__attribute__((visibility("default"))) void __libc_init(void)
__attribute__((visibility("default"))) void __libc_init(const char **env)
{
environ = (char **)env;
__init_pthread();
__init_stdio();
}