|
@@ -46,7 +46,7 @@ Cambridge, MA 02139, USA. */
|
|
|
#define ABORT_INSTRUCTION
|
|
|
#endif
|
|
|
|
|
|
-extern void weak_function __stdio_flush_buffers(void);
|
|
|
+extern void weak_function _stdio_term(void);
|
|
|
extern void _exit __P((int __status)) __attribute__ ((__noreturn__));
|
|
|
static int been_there_done_that = 0;
|
|
|
|
|
@@ -60,9 +60,12 @@ void abort(void)
|
|
|
sigprocmask(SIG_UNBLOCK, &sigset, (sigset_t *) NULL);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- if (__stdio_flush_buffers)
|
|
|
- __stdio_flush_buffers();
|
|
|
+
|
|
|
+ * this will attempt to commit all buffered writes. It may also
|
|
|
+ * unbuffer all writable files, or close them outright.
|
|
|
+ * Check the stdio routines for details. */
|
|
|
+ if (_stdio_term)
|
|
|
+ _stdio_term();
|
|
|
|
|
|
while (1) {
|
|
|
|