aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-09-19 04:47:11 +0000
committerRichard Stallman <rms@gnu.org>1992-09-19 04:47:11 +0000
commitad38743d79042c5c7a40350f44327ad5d054a532 (patch)
treeae0fee71917407e1bba0fbd82dd9a9efa9b20468 /gcc
parent7e41ffa25cd93e2ec0fdd2db4b1199c48870530a (diff)
downloadgcc-ad38743d79042c5c7a40350f44327ad5d054a532.zip
gcc-ad38743d79042c5c7a40350f44327ad5d054a532.tar.gz
gcc-ad38743d79042c5c7a40350f44327ad5d054a532.tar.bz2
(exit): Declare _exit as volatile.
(__CTOR_LIST__, __DTOR_LIST__): Moved to separate member. From-SVN: r2158
Diffstat (limited to 'gcc')
-rw-r--r--gcc/libgcc2.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c
index 70286cc..a913c41 100644
--- a/gcc/libgcc2.c
+++ b/gcc/libgcc2.c
@@ -1582,7 +1582,7 @@ __main ()
#endif /* L__main */
-#ifdef L_exit
+#ifdef L_ctors
#include "gbl-ctors.h"
@@ -1597,6 +1597,11 @@ __main ()
func_ptr __CTOR_LIST__[2];
func_ptr __DTOR_LIST__[2];
#endif /* no INIT_SECTION_ASM_OP and not CTOR_LISTS_DEFINED_EXTERNALLY */
+#endif /* L_ctors */
+
+#ifdef L_exit
+
+#include "gbl-ctors.h"
#ifndef ON_EXIT
@@ -1606,7 +1611,7 @@ func_ptr __DTOR_LIST__[2];
extern void __do_global_dtors ();
extern void _cleanup ();
-extern void _exit ();
+extern volatile void _exit ();
void
exit (status)