6 /* __overflow.c and atexit.c override these */
7 static int (*const dummy)() = 0;
8 weak_alias(dummy, __funcs_on_exit);
9 weak_alias(dummy, __fflush_on_exit);
15 /* If more than one thread calls exit, hang until _Exit ends it all */
18 /* Only do atexit & stdio flush if they were actually used */
19 if (__funcs_on_exit) __funcs_on_exit();
20 if (__fflush_on_exit) __fflush_on_exit(0);
22 /* Destructor s**t is kept separate from atexit to avoid bloat */
23 if (libc.fini) libc.fini();
24 if (libc.ldso_fini) libc.ldso_fini();