diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-02-21 09:14:50 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-02-24 13:44:31 +0100 |
commit | 13b0ee9fbf9b6fc340abcab54c12938eb903f9a0 (patch) | |
tree | 1ef7c4462b9dd450598d6e8fabae045c3cfa6af6 | |
parent | fac5697318cb36135fc2df3dc3e0c2631983cd7a (diff) |
gcc/rtems_gcc_main.c: exit() if main returns
-rw-r--r-- | gcc/rtems_gcc_main.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/rtems_gcc_main.c b/gcc/rtems_gcc_main.c index b5b3d38..3bd1dc0 100644 --- a/gcc/rtems_gcc_main.c +++ b/gcc/rtems_gcc_main.c @@ -13,6 +13,7 @@ #include <sys/stat.h> #include <sys/types.h> #include <pthread.h> +#include <stdlib.h> /* * Set up first argument @@ -39,9 +40,12 @@ static void signal_workaround(void) rtems_task Init(rtems_task_argument ignored) { + int status; + signal_workaround(); mkdir( "/tmp", 0777 ); - main(argc, argv, NULL); + status = main(argc, argv, NULL); + exit(status); } /* configuration information */ |