diff options
Diffstat (limited to 'src/exit')
-rw-r--r-- | src/exit/exit.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/exit/exit.c b/src/exit/exit.c index 695bdc05..27fb3e29 100644 --- a/src/exit/exit.c +++ b/src/exit/exit.c @@ -6,10 +6,10 @@ static void dummy() { } -/* __toread.c, __towrite.c, and atexit.c override these */ +/* atexit.c and __stdio_exit.c override these. the latter is linked + * as a consequence of linking either __toread.c or __towrite.c. */ weak_alias(dummy, __funcs_on_exit); -weak_alias(dummy, __flush_on_exit); -weak_alias(dummy, __seek_on_exit); +weak_alias(dummy, __stdio_exit); #ifndef SHARED weak_alias(dummy, _fini); @@ -28,8 +28,7 @@ _Noreturn void exit(int code) _fini(); #endif - __flush_on_exit(); - __seek_on_exit(); + __stdio_exit(); _Exit(code); for(;;); |