aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/crtstuff.c4
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 54eead1..3c92b7e 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 53dae7c..c0a6ae0 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)
{