build: Build mini-libc and libc+tcc-gcc too.
authorJan Nieuwenhuizen <janneke@gnu.org>
Wed, 23 May 2018 11:37:55 +0000 (13:37 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Wed, 23 May 2018 16:41:57 +0000 (18:41 +0200)
* include/getopt.h[__GNUC__ && POSIX]: Only use include_next.
* lib/libc+tcc-gcc.c[POSIX](longjmp, setjmp, __udivdi3, __umoddi3):
  Remove.
* build-aux/build-cc.sh: Build mini-libc-gcc and libc+tcc-gcc too.
* build-aux/build-mlibc.sh: Build mini-libc-gcc too.

build-aux/build-cc.sh
build-aux/build-mlibc.sh
include/getopt.h
lib/libc+tcc-gcc.c
lib/mini-libc-mes.c
lib/mini-libc.c

index 930c97bd8531bd92e5db12a0105d84433fa9ff90..b147c001035f354ff511ffda3d55ace2ed8a01a5 100755 (executable)
@@ -46,7 +46,8 @@ build-aux/mes-snarf.scm src/posix.c
 build-aux/mes-snarf.scm src/reader.c
 build-aux/mes-snarf.scm src/vector.c
 
+NOLINK=1 sh build-aux/cc.sh lib/mini-libc-gcc
 NOLINK=1 sh build-aux/cc.sh lib/libc-gcc
-#NOLINK=1 sh build-aux/cc.sh lib/libc+tcc-gcc
+NOLINK=1 sh build-aux/cc.sh lib/libc+tcc-gcc
 
 sh build-aux/cc.sh src/mes
index 9d10fb5e49fbf32458354ee2fd523a678d53eefc..1739cf638ffe8d10077a603814bb9079fe677442 100755 (executable)
@@ -59,6 +59,7 @@ C32FLAGS=${C32FLAGS-"
 "}
 
 NOLINK=1 sh build-aux/cc-mlibc.sh lib/crt1
+NOLINK=1 sh build-aux/cc-mlibc.sh lib/mini-libc-gcc
 NOLINK=1 sh build-aux/cc-mlibc.sh lib/libc-gcc
 NOLINK=1 sh build-aux/cc-mlibc.sh lib/libc+tcc-gcc
 
index c7362caa126d3587e7760de07bcc38b6a559f255..3c0aa1b567a560aa45bf54514226df1eeadf8d38 100644 (file)
@@ -32,7 +32,6 @@
 #include <endian.h>
 int isdigit (int);
 int isxdigit (int);
-#endif // ! (__GNUC__ && POSIX)
 
 char *optarg;
 int optind;
@@ -56,5 +55,7 @@ int getopt (int argc, char *const *argv, char const *shortopts);
 int getopt_long (int argc, char *const *argv, char const *shortopts,
                  struct option const *longopts, int *longind);
 
+#endif // ! (__GNUC__ && POSIX)
+
 #endif // __MES_GETOPT_H
 
index 703e6495b7677846aedf6d263e91a88a201cc7f6..0f7135e120a2c54bce14ad0d150b292085783348 100644 (file)
@@ -34,6 +34,8 @@
 #include <libc+tcc.c>
 #include <getopt.c>
 
+#if !POSIX
+
 int errno;
 
 void
@@ -95,3 +97,5 @@ __umoddi3 (unsigned long long a, unsigned long long b)
   int bi = b;
   return ai % bi;
 }
+
+#endif // !POSIX
index 11083def1b0a9e9018185cc41e7898f918cfb16c..5aa1b85668bfab7a86a9d385837d888983bd43c6 100644 (file)
@@ -19,6 +19,4 @@
  */
 
 #include <mini-linux-mes.c>
-
-typedef unsigned long size_t;
 #include <mini-libc.c>
index ff0377ec0940686faa4f52cff5e65d9af6d3438a..23b072548348fd1b76a2b72eaee3a63f89fcb20c 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-comment-start: "//";comment-end:""-*-
  * Mes --- Maxwell Equations of Software
- * Copyright © 2016,2017 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
+ * Copyright © 2016,2017,2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  *
  * This file is part of Mes.
  *
  * along with Mes.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+#ifndef __MES_SIZE_T
+#define __MES_SIZE_T
+#undef size_t
+typedef unsigned long size_t;
+#endif
+
 size_t
 strlen (char const* s)
 {