aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorManfred Hollstein <manfred@s-direktnet.de>1998-07-06 23:52:21 +0000
committerJeff Law <law@gcc.gnu.org>1998-07-06 17:52:21 -0600
commitbceb30e77bd19db8debc5182b75018c169acd6ff (patch)
tree04953528c7d82c663d828dd50f34222e08e85a12 /gcc
parent7edf1e0416c6576886c7f2ae0736f3357d802da7 (diff)
downloadgcc-bceb30e77bd19db8debc5182b75018c169acd6ff.zip
gcc-bceb30e77bd19db8debc5182b75018c169acd6ff.tar.gz
gcc-bceb30e77bd19db8debc5182b75018c169acd6ff.tar.bz2
libgcc2.c (L_exit): Provide a fake for atexit on systems which define ON_EXIT but not HAVE_ATEXIT.
* libgcc2.c (L_exit): Provide a fake for atexit on systems which define ON_EXIT but not HAVE_ATEXIT. From-SVN: r20982
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/libgcc2.c12
2 files changed, 15 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a3801de..01affd1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Tue Jul 7 00:50:17 1998 Manfred Hollstein (manfred@s-direktnet.de)
+
+ * libgcc2.c (L_exit): Provide a fake for atexit on systems which
+ define ON_EXIT but not HAVE_ATEXIT.
+
Tue Jul 7 00:44:35 1998 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* m68k.md (zero_extend QI to HI): Correctly handle TARGET_5200.
diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c
index 106a444..7c26e6b 100644
--- a/gcc/libgcc2.c
+++ b/gcc/libgcc2.c
@@ -3003,9 +3003,17 @@ exit (int status)
_exit (status);
}
-#else
+#else /* ON_EXIT defined */
int _exit_dummy_decl = 0; /* prevent compiler & linker warnings */
-#endif
+
+# ifndef HAVE_ATEXIT
+/* Provide a fake for atexit() using ON_EXIT. */
+int atexit (func_ptr func)
+{
+ return ON_EXIT (func, NULL);
+}
+# endif /* HAVE_ATEXIT */
+#endif /* ON_EXIT defined */
#endif /* L_exit */