summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386/pc386/startup
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/i386/pc386/startup')
-rw-r--r--c/src/lib/libbsp/i386/pc386/startup/exit.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/i386/pc386/startup/exit.c b/c/src/lib/libbsp/i386/pc386/startup/exit.c
index 328a0afa76..5166049d34 100644
--- a/c/src/lib/libbsp/i386/pc386/startup/exit.c
+++ b/c/src/lib/libbsp/i386/pc386/startup/exit.c
@@ -34,6 +34,7 @@
#include <stdio.h>
#include <bsp.h>
+#include <rtems/libio.h>
#include <pc386uart.h>
/*-------------------------------------------------------------------------+
@@ -70,6 +71,11 @@ void _exit(int status)
}
else
{
+ /* Close console */
+ __rtems_close(2);
+ __rtems_close(1);
+ __rtems_close(0);
+
PC386_uart_intr_ctrl(PC386ConsolePort, PC386_UART_INTR_CTRL_DISABLE);
PC386_uart_polled_write(PC386ConsolePort, '\r');