From f4513b3d417365f8e9d5f6e07b62a4cfe68e7462 Mon Sep 17 00:00:00 2001
From: mmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Sun, 19 Dec 1999 05:36:13 +0000
Subject: [PATCH] 	* crtstuff.c (__do_global_ctors_aux): Do not call
 __cxa_finalize 	in a main program.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31023 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog  | 5 +++++
 gcc/crtstuff.c | 4 +++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 54eead1f94ef..3c92b7eff2a2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+1999-12-18  Mark Mitchell  <mark@codesourcery.com>
+
+	* crtstuff.c (__do_global_ctors_aux): Do not call __cxa_finalize
+	in a main program.
+
 Sat Dec 18 20:42:43 1999  Richard Henderson  <rth@cygnus.com>
 
 	* cccp.c (main): Define __STDC_VERSION__ as necessary.
diff --git a/gcc/crtstuff.c b/gcc/crtstuff.c
index 53dae7cddc26..c0a6ae02ffde 100644
--- a/gcc/crtstuff.c
+++ b/gcc/crtstuff.c
@@ -172,8 +172,10 @@ __do_global_dtors_aux (void)
   if (completed)
     return;
 
-  if (__dso_handle && __cxa_finalize)
+#ifdef CRTSTUFFS_O
+  if (__cxa_finalize)
     __cxa_finalize (__dso_handle);
+#endif
 
   while (*p)
     {
-- 
GitLab