summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-02-21 09:14:50 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-02-24 13:44:31 +0100
commit13b0ee9fbf9b6fc340abcab54c12938eb903f9a0 (patch)
tree1ef7c4462b9dd450598d6e8fabae045c3cfa6af6
parentfac5697318cb36135fc2df3dc3e0c2631983cd7a (diff)
gcc/rtems_gcc_main.c: exit() if main returns
-rw-r--r--gcc/rtems_gcc_main.c6
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 */