12 /* __toread.c, __towrite.c, and atexit.c override these */
13 weak_alias(dummy, __funcs_on_exit);
14 weak_alias(dummy, __flush_on_exit);
15 weak_alias(dummy, __seek_on_exit);
17 _Noreturn void exit(int code)
21 /* If more than one thread calls exit, hang until _Exit ends it all */
22 while (a_swap(&lock, 1)) __syscall(SYS_pause);
25 if (libc.fini) libc.fini();
26 if (libc.ldso_fini) libc.ldso_fini();