LibC: Clean up crt0

We already set these variables and call `_init` in the dynamic linker.
As we don't care about static binaries, remove these assignments and the
call to `_init` from `_entry`.

The function referenced by DT_INIT is also not necessarily called
`_init`, so directly calling `_init` is not really correct.

`s_global_initializers_ran` and `__stack_chk_guard` are unused, so
remove them.
This commit is contained in:
Sönke Holz 2023-09-23 14:38:25 +02:00 committed by Daniel Bertalan
commit e7c8ff3839
Notes: sideshowbarker 2024-07-17 04:09:56 +09:00
2 changed files with 2 additions and 12 deletions

View file

@ -20,7 +20,6 @@ __thread int errno_storage;
char** environ;
bool __environ_is_malloced;
bool __stdio_is_initialized;
bool s_global_initializers_ran;
void* __auxiliary_vector;
static void __auxiliary_vector_init();