diff options
Diffstat (limited to 'c/src/lib/libbsp/i386/pc386/startup')
-rw-r--r-- | c/src/lib/libbsp/i386/pc386/startup/exit.c | 6 |
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'); |