add deprecated SIGIOT alias for SIGABRT
[musl] / src / exit / exit.c
index 03c46ca..e4932b5 100644 (file)
@@ -9,11 +9,12 @@ static void dummy()
 {
 }
 
-/* __towrite.c and atexit.c override these */
+/* __toread.c, __towrite.c, and atexit.c override these */
 weak_alias(dummy, __funcs_on_exit);
-weak_alias(dummy, __fflush_on_exit);
+weak_alias(dummy, __flush_on_exit);
+weak_alias(dummy, __seek_on_exit);
 
-void exit(int code)
+_Noreturn void exit(int code)
 {
        static int lock;
 
@@ -23,7 +24,8 @@ void exit(int code)
        __funcs_on_exit();
        if (libc.fini) libc.fini();
        if (libc.ldso_fini) libc.ldso_fini();
-       __fflush_on_exit();
+       __flush_on_exit();
+       __seek_on_exit();
 
        _Exit(code);
        for(;;);