entered into RCS
authorroland <roland>
Sat, 11 Jan 1992 04:08:59 +0000 (04:08 +0000)
committerroland <roland>
Sat, 11 Jan 1992 04:08:59 +0000 (04:08 +0000)
munch-tmpl.c [new file with mode: 0644]
munch.awk
sysdeps/stub/start.c

diff --git a/munch-tmpl.c b/munch-tmpl.c
new file mode 100644 (file)
index 0000000..296ac65
--- /dev/null
@@ -0,0 +1,29 @@
+/* Copyright (C) 1991 Free Software Foundation, Inc.
+This file is part of the GNU C Library.
+
+The GNU C Library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+
+The GNU C Library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public
+License along with the GNU C Library; see the file COPYING.LIB.  If
+not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
+
+#include <ansidecl.h>
+
+
+EXTERNS
+
+void
+DEFUN(__libc_init, (argc, argv, envp),
+      int argc AND char **argv AND char **envp)
+{
+  CALLS
+}
index dd379de..ab5406f 100644 (file)
--- a/munch.awk
+++ b/munch.awk
@@ -2,10 +2,10 @@ BEGIN { special = 0 }
 
 /EXTERNS/ { ndirs = split(subdirs, dirs)
            for (i = 1; i <= ndirs; ++i)
-               printf "extern void EXFUN(__init_%s, (NOARGS));\n", dirs[i]
+               printf "extern void EXFUN(__init_%s, (int argc, char **argv, char **envp));\n", dirs[i]
            special = 1 }
 /CALLS/ { ndirs = split(subdirs, dirs)
-         for (i = 1; i <= ndirs; ++i) printf "  __init_%s();\n", dirs[i]
+         for (i = 1; i <= ndirs; ++i) printf "  __init_%s (argc, argv, envp);\n", dirs[i]
          special = 1 }
 
 { if (special == 0) print $0; special = 0 }
index 14959b1..c935d1a 100644 (file)
@@ -1,6 +1,6 @@
 /* This file should define the low-level program entry point,
    which should set up `__environ', and then do:
-     __libc_init();
+     __libc_init(argc, argv, __environ);
      exit(main(argc, argv, __environ));
 
    This file should be prepared to be the first thing in the text section (on