* crtstuff.c: If !inhibit_libc, include stdlib.h/unistd.h.
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 29 Dec 1999 21:22:16 +0000 (21:22 +0000)
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 29 Dec 1999 21:22:16 +0000 (21:22 +0000)
Otherwise provide a declaration for atexit.
(init_dummy): Make sure dummy call to atexit is nevertheless
called with correct number of args.

* frame.c: Update comments referring to other files.

* libgcc2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31124 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/crtstuff.c
gcc/frame.c
gcc/libgcc2.c

index b1e7814..cd1fd98 100644 (file)
@@ -1,5 +1,16 @@
 1999-12-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
+       * crtstuff.c: If !inhibit_libc, include stdlib.h/unistd.h.
+       Otherwise provide a declaration for atexit.
+       (init_dummy): Make sure dummy call to atexit is nevertheless
+       called with correct number of args.
+
+       * frame.c: Update comments referring to other files.
+       
+       * libgcc2.c: Likewise.
+
+1999-12-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
        * cse.c (free_element, get_element): Remove unused prototypes.
 
        * fold-const.c (extract_muldiv): Initialize variables `op0' and
index c0a6ae0..98e0779 100644 (file)
@@ -52,6 +52,21 @@ Boston, MA 02111-1307, USA.  */
    do not apply.  */
 
 #include "tm.h"
+
+/* We disable this when inhibit_libc, so that gcc can still be built without
+   needing header files first.  */
+/* ??? This is not a good solution, since prototypes may be required in
+   some cases for correct code.  See also libgcc2.c/frame.c.  */
+#ifndef inhibit_libc
+/* fixproto guarantees these system headers exist. */
+#include <stdlib.h>
+#include <unistd.h>
+#else
+# ifndef atexit
+extern int atexit(void (*)(void));
+# endif
+#endif
+
 #include "defaults.h"
 #include <stddef.h>
 #include "frame.h"
@@ -403,7 +418,7 @@ init_dummy (void)
     extern char **__environ;
 
     ___brk_addr = __environ;
-    atexit ();
+    atexit (0);
   }
 #endif
 }
index e6f71be..697d3f4 100644 (file)
@@ -36,7 +36,7 @@ Boston, MA 02111-1307, USA.  */
 /* We disable this when inhibit_libc, so that gcc can still be built without
    needing header files first.  */
 /* ??? This is not a good solution, since prototypes may be required in
-   some cases for correct code.  See also libgcc2.c.  */
+   some cases for correct code.  See also libgcc2.c/crtstuff.c.  */
 #ifndef inhibit_libc
 /* fixproto guarantees these system headers exist. */
 #include <stdlib.h>
index 7cba424..8a1b703 100644 (file)
@@ -35,7 +35,7 @@ Boston, MA 02111-1307, USA.  */
 /* We disable this when inhibit_libc, so that gcc can still be built without
    needing header files first.  */
 /* ??? This is not a good solution, since prototypes may be required in
-   some cases for correct code.  See also frame.c.  */
+   some cases for correct code.  See also frame.c/crtstuff.c.  */
 #ifndef inhibit_libc
 /* fixproto guarantees these system headers exist. */
 #include <stdlib.h>