OSDN Git Service

*** empty log message ***
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Mar 1992 04:39:10 +0000 (04:39 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Mar 1992 04:39:10 +0000 (04:39 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@408 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/i386/sco.h
gcc/libgcc2.c

index 04278d8..fecec2e 100644 (file)
 
 #define CPP_SPEC "%{scointl:-DM_INTERNAT}"
 
+/* Use atexit for static destructors, instead of defining
+   our own exit function.  */
+#define HAVE_ATEXIT
+
 #if 0 /* Not yet certain whether this is needed.  */
 /* If no 387, use the general regs to return floating values,
    since this system does not emulate the 80387.  */
index ce693ed..f477c13 100644 (file)
@@ -1254,7 +1254,7 @@ __do_global_dtors ()
 #ifndef INIT_SECTION_ASM_OP
 /* Run all the global constructors on entry to the program.  */
 
-#ifndef ON_EXIT /* DO_GLOBAL_CTORS_BODY uses ON_EXIT */
+#ifndef ON_EXIT
 #define ON_EXIT(a, b)
 #else
 /* Make sure the exit routine is pulled in to define the globals as
@@ -1269,6 +1269,7 @@ void
 __do_global_ctors ()
 {
   DO_GLOBAL_CTORS_BODY;
+  ON_EXIT (__do_global_dtors, 0);
 }
 
 /* Subroutine called automatically by `main'.