summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--c/src/exec/libcsupport/src/newlibc.c1
-rw-r--r--c/src/lib/libc/newlibc.c1
-rw-r--r--cpukit/libcsupport/src/newlibc.c1
3 files changed, 3 insertions, 0 deletions
diff --git a/c/src/exec/libcsupport/src/newlibc.c b/c/src/exec/libcsupport/src/newlibc.c
index d6a7f6fd6b..ae5365aa39 100644
--- a/c/src/exec/libcsupport/src/newlibc.c
+++ b/c/src/exec/libcsupport/src/newlibc.c
@@ -355,6 +355,7 @@ int get_errno()
#if !defined(pc386)
void _exit(int status)
{
+ libc_wrapup(); /* Why? XXX */
rtems_shutdown_executive(status);
}
#endif
diff --git a/c/src/lib/libc/newlibc.c b/c/src/lib/libc/newlibc.c
index d6a7f6fd6b..ae5365aa39 100644
--- a/c/src/lib/libc/newlibc.c
+++ b/c/src/lib/libc/newlibc.c
@@ -355,6 +355,7 @@ int get_errno()
#if !defined(pc386)
void _exit(int status)
{
+ libc_wrapup(); /* Why? XXX */
rtems_shutdown_executive(status);
}
#endif
diff --git a/cpukit/libcsupport/src/newlibc.c b/cpukit/libcsupport/src/newlibc.c
index d6a7f6fd6b..ae5365aa39 100644
--- a/cpukit/libcsupport/src/newlibc.c
+++ b/cpukit/libcsupport/src/newlibc.c
@@ -355,6 +355,7 @@ int get_errno()
#if !defined(pc386)
void _exit(int status)
{
+ libc_wrapup(); /* Why? XXX */
rtems_shutdown_executive(status);
}
#endif