Update /bin/aspdp11 so that it does not need the /usr/src/cmd/as.c wrapper
authorNick Downing <nick@ndcode.org>
Thu, 11 Aug 2022 09:34:07 +0000 (19:34 +1000)
committerNick Downing <nick@ndcode.org>
Thu, 11 Aug 2022 09:50:41 +0000 (19:50 +1000)
bin/aspdp11
usr/src/cmd/as.c [deleted file]
usr/src/cmd/c.sh
usr/src/cmd/cc.c
usr/src/libc/a.sh
usr/src/libc/n.sh

index a749adc..408ea2b 100755 (executable)
Binary files a/bin/aspdp11 and b/bin/aspdp11 differ
diff --git a/usr/src/cmd/as.c b/usr/src/cmd/as.c
deleted file mode 100644 (file)
index fa2d3d4..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-#include <errno.h>
-#include <stdio.h>
-
-char temp_asm[] = "/tmp/atmaXXXXXX.asm";
-char temp_rel[] = "/tmp/atmrXXXXXX.rel";
-char *args[] = {
-  "/bin/aspdp11",
-  "-o",
-  temp_rel,
-  temp_asm,
-  NULL
-};
-
-mktemp_with_ext(as)
-char *as;
-{
-  register char *s;
-  register unsigned pid;
-  register i;
-
-  pid = getpid();
-  s = as;
-  while (*s++)
-    ;
-  s--;
-  while (*--s != 'X')
-    ;
-  s++;
-  while (*--s == 'X') {
-    *s = (pid % 10) + '0';
-    pid /= 10;
-  }
-  s++;
-  i = 'a';
-  while (access(as, 0) != -1) {
-    if (i == 'z') {
-      fprintf(stderr, "cannot create temporary file\n");
-      exit(1);
-    }
-    *s = i++;
-  }
-}
-
-copy(path_in, path_out)
-char *path_in, *path_out;
-{
-  FILE *fp_in, *fp_out;
-  int c;
-
-  fp_in = fopen(path_in, "r");
-  if (fp_in == NULL) {
-    perror(path_in);
-    exit(1);
-  }
-
-  fp_out = fopen(path_out, "w");
-  if (fp_out == NULL) {
-    perror(path_out);
-    exit(1);
-  }
-
-  while ((c = getc(fp_in)) != EOF)
-    putc(c, fp_out);
-
-  fclose(fp_in);
-  fclose(fp_out);
-}
-
-callsys(f, v)
-char *f, **v;
-{
-  int t, status;
-
-  t = fork();
-  switch (t) {
-  case 0:
-    execv(f, v);
-    perror(f);
-    exit(1);
-  case -1:
-    perror("fork()");
-    exit(1);
-  }
-  while (wait(&status) != t)
-    ;
-  t = status & 0xff;
-  if (t) {
-    printf("status %d\n", t);
-    exit(1);
-  }
-  return (status >> 8) & 0xff;
-}
-
-int main(argc, argv)
-char *argc, **argv;
-{
-  int i;
-  char *dest, *src;
-
-  dest = "a.out";
-  for (i = 1; i < argc && argv[i][0] == '-'; ++i)
-    switch (argv[i][1]) {
-    case 'u':
-      /* allow undefined variable (not supported; ignore) */
-      break;
-    case 'o':
-      if (++i >= argc) {
-        fprintf(stderr, "-o requires argument\n");
-        exit(1);
-      }
-      dest = argv[i];
-      break;
-    default:
-      fprintf(stderr, "unknown switch -%c\n", argv[i][1]);
-      exit(1);
-    }
-
-  if (i >= argc) {
-    fprintf(stderr, "usage: %s [-u] [-o outfile] infile.s\n");
-    exit(1);
-  }
-  src = argv[i];
-
-  mktemp_with_ext(temp_asm);
-  copy(src, temp_asm);
-
-  mktemp_with_ext(temp_rel);
-  if (callsys(args[0], args))
-    exit(1);
-
-  copy(temp_rel, dest);
-  return 0;
-} 
index 435eb3c..4927c96 100755 (executable)
@@ -1,12 +1,13 @@
 #!/bin/sh
-git checkout ../../../bin/as ../../../lib/c[012] c/cvopt
+git checkout ../../../bin/as ../../../bin/cc ../../../lib/c[012] c/cvopt
 if ! test -d ../../../tmp
 then
   ln -s /tmp ../../../tmp
 fi
 export APOUT_ROOT=`pwd`/../../..
 export PATH=`pwd`/../../../bin:`pwd`
-cc -n -s -O as.c -o as
+cc -n -s -O cc.c -o cc
 rm -f c/cvopt
 (echo ==== c =====; cd c; make cp)
-mv as ../../../bin
+cp ../../../bin/aspdp11 ../../../bin/as
+mv cc ../../../bin
index 017a03c..38defab 100644 (file)
@@ -281,11 +281,18 @@ passa:
                        continue;
 assemble:
                av[0] = "as";
+#if 1 /* Nick */
+               av[1] = "-o";
+               av[2] = setsuf(clist[i], 'o');
+               av[3] = assource;
+               av[4] = 0;
+#else
                av[1] = "-u";
                av[2] = "-o";
                av[3] = setsuf(clist[i], 'o');
                av[4] = assource;
                av[5] = 0;
+#endif
                cunlink(tmp1);
                cunlink(tmp2);
                cunlink(tmp4);
index d8b5ab2..bc70202 100755 (executable)
@@ -2,4 +2,4 @@
 mkdir --parents ../../../tmp
 export APOUT_ROOT=`pwd`/../../..
 export PATH=`pwd`/../../../bin:`pwd`
-cc -S -O /usr/src/libc/gen/atof.c
+cc -c -O /usr/src/libc/gen/atof.c
index 9fe87b7..9b93ed7 100755 (executable)
@@ -7,158 +7,158 @@ export APOUT_ROOT=`pwd`/../../..
 export PATH=`pwd`/../../../bin:`pwd`
 #./compall
 
-echo "=== getgrgid.c ==="; cc -c -O /usr/src/libc/stdio/getgrgid.c
-echo "=== getgrnam.c ==="; cc -c -O /usr/src/libc/stdio/getgrnam.c
-echo "=== getgrent.c ==="; cc -c -O /usr/src/libc/stdio/getgrent.c
-echo "=== getpass.c ==="; cc -c -O /usr/src/libc/stdio/getpass.c
-echo "=== getpwnam.c ==="; cc -c -O /usr/src/libc/stdio/getpwnam.c
-echo "=== getpwuid.c ==="; cc -c -O /usr/src/libc/stdio/getpwuid.c
-echo "=== getpwent.c ==="; cc -c -O /usr/src/libc/stdio/getpwent.c
-echo "=== fgetc.c ==="; cc -c -O /usr/src/libc/stdio/fgetc.c
-echo "=== fputc.c ==="; cc -c -O /usr/src/libc/stdio/fputc.c
-echo "=== getchar.c ==="; cc -c -O /usr/src/libc/stdio/getchar.c
-echo "=== putchar.c ==="; cc -c -O /usr/src/libc/stdio/putchar.c
-echo "=== popen.c ==="; cc -c -O /usr/src/libc/stdio/popen.c
-echo "=== freopen.c ==="; cc -c -O /usr/src/libc/stdio/freopen.c
-echo "=== fgets.c ==="; cc -c -O /usr/src/libc/stdio/fgets.c
-echo "=== fputs.c ==="; cc -c -O /usr/src/libc/stdio/fputs.c
-echo "=== getpw.c ==="; cc -c -O /usr/src/libc/stdio/getpw.c
-echo "=== fseek.c ==="; cc -c -O /usr/src/libc/stdio/fseek.c
-echo "=== ftell.c ==="; cc -c -O /usr/src/libc/stdio/ftell.c
-echo "=== rew.c ==="; cc -c -O /usr/src/libc/stdio/rew.c
-echo "=== rdwr.c ==="; cc -c -O /usr/src/libc/stdio/rdwr.c
-echo "=== system.c ==="; cc -c -O /usr/src/libc/stdio/system.c
-echo "=== fopen.c ==="; cc -c -O /usr/src/libc/stdio/fopen.c
-echo "=== fdopen.c ==="; cc -c -O /usr/src/libc/stdio/fdopen.c
-echo "=== scanf.c ==="; cc -c -O /usr/src/libc/stdio/scanf.c
-echo "=== doscan.c ==="; cc -c -O /usr/src/libc/stdio/doscan.c
-echo "=== fprintf.c ==="; cc -c -O /usr/src/libc/stdio/fprintf.c
-echo "=== gets.c ==="; cc -c -O /usr/src/libc/stdio/gets.c
-echo "=== getw.c ==="; cc -c -O /usr/src/libc/stdio/getw.c
-echo "=== printf.c ==="; cc -c -O /usr/src/libc/stdio/printf.c
-echo "=== puts.c ==="; cc -c -O /usr/src/libc/stdio/puts.c
-echo "=== putw.c ==="; cc -c -O /usr/src/libc/stdio/putw.c
-echo "=== sprintf.c ==="; cc -c -O /usr/src/libc/stdio/sprintf.c
-echo "=== ungetc.c ==="; cc -c -O /usr/src/libc/stdio/ungetc.c
-echo "=== filbuf.c ==="; cc -c -O /usr/src/libc/stdio/filbuf.c
-echo "=== setbuf.c ==="; cc -c -O /usr/src/libc/stdio/setbuf.c
-echo "=== fltpr.s ==="; cc -c /usr/src/libc/stdio/fltpr.s
-echo "=== doprnt.s ==="; cc -c /usr/src/libc/stdio/doprnt.s
-echo "=== gcvt.c ==="; cc -c -O /usr/src/libc/stdio/gcvt.c
-echo "=== ffltpr.s ==="; cc -c /usr/src/libc/stdio/ffltpr.s
-echo "=== strout.c ==="; cc -c -O /usr/src/libc/stdio/strout.c
-echo "=== flsbuf.c ==="; cc -c -O /usr/src/libc/stdio/flsbuf.c
-echo "=== endopen.c ==="; cc -c -O /usr/src/libc/stdio/endopen.c
-echo "=== findiop.c ==="; cc -c -O /usr/src/libc/stdio/findiop.c
-echo "=== clrerr.c ==="; cc -c -O /usr/src/libc/stdio/clrerr.c
-echo "=== data.c ==="; cc -c -O /usr/src/libc/stdio/data.c
-echo "=== cuexit.s ==="; cc -c /usr/src/libc/gen/cuexit.s
-echo "=== execvp.c ==="; cc -c -O /usr/src/libc/gen/execvp.c
-echo "=== getenv.c ==="; cc -c -O /usr/src/libc/gen/getenv.c
-echo "=== getlogin.c ==="; cc -c -O /usr/src/libc/gen/getlogin.c
-echo "=== perror.c ==="; cc -c -O /usr/src/libc/gen/perror.c
-echo "=== sleep.c ==="; cc -c -O /usr/src/libc/gen/sleep.c
-echo "=== timezone.c ==="; cc -c -O /usr/src/libc/gen/timezone.c
-echo "=== ttyslot.c ==="; cc -c -O /usr/src/libc/gen/ttyslot.c
-echo "=== ttyname.c ==="; cc -c -O /usr/src/libc/gen/ttyname.c
-echo "=== abort.s ==="; cc -c /usr/src/libc/gen/abort.s
-echo "=== abs.c ==="; cc -c -O /usr/src/libc/gen/abs.c
-echo "=== atof.c ==="; cc -c -O /usr/src/libc/gen/atof.c
-echo "=== atoi.c ==="; cc -c -O /usr/src/libc/gen/atoi.c
-echo "=== atol.c ==="; cc -c -O /usr/src/libc/gen/atol.c
-echo "=== crypt.c ==="; cc -c -O /usr/src/libc/gen/crypt.c
-echo "=== ctime.c ==="; cc -c -O /usr/src/libc/gen/ctime.c
-echo "=== calloc.c ==="; cc -c -O /usr/src/libc/gen/calloc.c
-echo "=== malloc.c ==="; cc -c -O /usr/src/libc/gen/malloc.c
-echo "=== ecvt.c ==="; cc -c -O /usr/src/libc/gen/ecvt.c
-echo "=== errlst.c ==="; cc -c -O /usr/src/libc/gen/errlst.c
-echo "=== fakcu.s ==="; cc -c /usr/src/libc/gen/fakcu.s
-echo "=== fakfp.s ==="; cc -c /usr/src/libc/gen/fakfp.s
-echo "=== frexp11.s ==="; cc -c /usr/src/libc/gen/frexp11.s
-echo "=== isatty.c ==="; cc -c -O /usr/src/libc/gen/isatty.c
-echo "=== l3.c ==="; cc -c -O /usr/src/libc/gen/l3.c
-echo "=== ldexp11.s ==="; cc -c /usr/src/libc/gen/ldexp11.s
-echo "=== ldfps.s ==="; cc -c /usr/src/libc/gen/ldfps.s
-echo "=== mktemp.c ==="; cc -c -O /usr/src/libc/gen/mktemp.c
-echo "=== modf11.s ==="; cc -c /usr/src/libc/gen/modf11.s
-echo "=== mpx.c ==="; cc -c -O /usr/src/libc/gen/mpx.c
-echo "=== mon.c ==="; cc -c -O /usr/src/libc/gen/mon.c
-echo "=== nlist.c ==="; cc -c -O /usr/src/libc/gen/nlist.c
-echo "=== qsort.c ==="; cc -c -O /usr/src/libc/gen/qsort.c
-echo "=== rand.c ==="; cc -c -O /usr/src/libc/gen/rand.c
-echo "=== setjmp.s ==="; cc -c /usr/src/libc/gen/setjmp.s
-echo "=== stty.c ==="; cc -c -O /usr/src/libc/gen/stty.c
-echo "=== swab.c ==="; cc -c -O /usr/src/libc/gen/swab.c
-echo "=== tell.c ==="; cc -c -O /usr/src/libc/gen/tell.c
-echo "=== ctype_.c ==="; cc -c -O /usr/src/libc/gen/ctype_.c
-echo "=== index.c ==="; cc -c -O /usr/src/libc/gen/index.c
-echo "=== rindex.c ==="; cc -c -O /usr/src/libc/gen/rindex.c
-echo "=== strcat.c ==="; cc -c -O /usr/src/libc/gen/strcat.c
-echo "=== strncat.c ==="; cc -c -O /usr/src/libc/gen/strncat.c
-echo "=== strcmp.c ==="; cc -c -O /usr/src/libc/gen/strcmp.c
-echo "=== strncmp.c ==="; cc -c -O /usr/src/libc/gen/strncmp.c
-echo "=== strcpy.c ==="; cc -c -O /usr/src/libc/gen/strcpy.c
-echo "=== strncpy.c ==="; cc -c -O /usr/src/libc/gen/strncpy.c
-echo "=== strlen.c ==="; cc -c -O /usr/src/libc/gen/strlen.c
-echo "=== access.s ==="; cc -c /usr/src/libc/sys/access.s
-echo "=== acct.s ==="; cc -c /usr/src/libc/sys/acct.s
-echo "=== alarm.s ==="; cc -c /usr/src/libc/sys/alarm.s
-echo "=== chdir.s ==="; cc -c /usr/src/libc/sys/chdir.s
-echo "=== chroot.s ==="; cc -c /usr/src/libc/sys/chroot.s
-echo "=== chmod.s ==="; cc -c /usr/src/libc/sys/chmod.s
-echo "=== chown.s ==="; cc -c /usr/src/libc/sys/chown.s
-echo "=== close.s ==="; cc -c /usr/src/libc/sys/close.s
-echo "=== creat.s ==="; cc -c /usr/src/libc/sys/creat.s
-echo "=== dup.s ==="; cc -c /usr/src/libc/sys/dup.s
-echo "=== execl.s ==="; cc -c /usr/src/libc/sys/execl.s
-echo "=== execle.s ==="; cc -c /usr/src/libc/sys/execle.s
-echo "=== execv.s ==="; cc -c /usr/src/libc/sys/execv.s
-echo "=== execve.s ==="; cc -c /usr/src/libc/sys/execve.s
-echo "=== exit.s ==="; cc -c /usr/src/libc/sys/exit.s
-echo "=== fork.s ==="; cc -c /usr/src/libc/sys/fork.s
-echo "=== fstat.s ==="; cc -c /usr/src/libc/sys/fstat.s
-echo "=== getgid.s ==="; cc -c /usr/src/libc/sys/getgid.s
-echo "=== getpid.s ==="; cc -c /usr/src/libc/sys/getpid.s
-echo "=== getuid.s ==="; cc -c /usr/src/libc/sys/getuid.s
-echo "=== ioctl.s ==="; cc -c /usr/src/libc/sys/ioctl.s
-echo "=== kill.s ==="; cc -c /usr/src/libc/sys/kill.s
-echo "=== link.s ==="; cc -c /usr/src/libc/sys/link.s
-echo "=== lock.s ==="; cc -c /usr/src/libc/sys/lock.s
-echo "=== lseek.s ==="; cc -c /usr/src/libc/sys/lseek.s
-echo "=== mknod.s ==="; cc -c /usr/src/libc/sys/mknod.s
-echo "=== mount.s ==="; cc -c /usr/src/libc/sys/mount.s
-echo "=== mpxcall.s ==="; cc -c /usr/src/libc/sys/mpxcall.s
-echo "=== nice.s ==="; cc -c /usr/src/libc/sys/nice.s
-echo "=== open.s ==="; cc -c /usr/src/libc/sys/open.s
-echo "=== pause.s ==="; cc -c /usr/src/libc/sys/pause.s
-echo "=== phys.s ==="; cc -c /usr/src/libc/sys/phys.s
-echo "=== pipe.s ==="; cc -c /usr/src/libc/sys/pipe.s
-echo "=== profil.s ==="; cc -c /usr/src/libc/sys/profil.s
-echo "=== ptrace.s ==="; cc -c /usr/src/libc/sys/ptrace.s
-echo "=== read.s ==="; cc -c /usr/src/libc/sys/read.s
-echo "=== sbrk.s ==="; cc -c /usr/src/libc/sys/sbrk.s
-echo "=== setgid.s ==="; cc -c /usr/src/libc/sys/setgid.s
-echo "=== setuid.s ==="; cc -c /usr/src/libc/sys/setuid.s
-echo "=== signal.s ==="; cc -c /usr/src/libc/sys/signal.s
-echo "=== stat.s ==="; cc -c /usr/src/libc/sys/stat.s
-echo "=== stime.s ==="; cc -c /usr/src/libc/sys/stime.s
-echo "=== sync.s ==="; cc -c /usr/src/libc/sys/sync.s
-echo "=== time.s ==="; cc -c /usr/src/libc/sys/time.s
-echo "=== times.s ==="; cc -c /usr/src/libc/sys/times.s
-echo "=== umask.s ==="; cc -c /usr/src/libc/sys/umask.s
-echo "=== umount.s ==="; cc -c /usr/src/libc/sys/umount.s
-echo "=== unlink.s ==="; cc -c /usr/src/libc/sys/unlink.s
-echo "=== utime.s ==="; cc -c /usr/src/libc/sys/utime.s
-echo "=== wait.s ==="; cc -c /usr/src/libc/sys/wait.s
-echo "=== write.s ==="; cc -c /usr/src/libc/sys/write.s
-echo "=== aldiv.s ==="; cc -c /usr/src/libc/crt/aldiv.s
-echo "=== almul.s ==="; cc -c /usr/src/libc/crt/almul.s
-echo "=== alrem.s ==="; cc -c /usr/src/libc/crt/alrem.s
-echo "=== cerror.s ==="; cc -c /usr/src/libc/crt/cerror.s
-echo "=== ldiv.s ==="; cc -c /usr/src/libc/crt/ldiv.s
-echo "=== lmul.s ==="; cc -c /usr/src/libc/crt/lmul.s
-echo "=== lrem.s ==="; cc -c /usr/src/libc/crt/lrem.s
-echo "=== mcount.s ==="; cc -c /usr/src/libc/crt/mcount.s
-echo "=== csv.s ==="; cc -c /usr/src/libc/crt/csv.s
+echo "=== getgrgid.c ==="; cc -c -O stdio/getgrgid.c
+echo "=== getgrnam.c ==="; cc -c -O stdio/getgrnam.c
+echo "=== getgrent.c ==="; cc -c -O stdio/getgrent.c
+echo "=== getpass.c ==="; cc -c -O stdio/getpass.c
+echo "=== getpwnam.c ==="; cc -c -O stdio/getpwnam.c
+echo "=== getpwuid.c ==="; cc -c -O stdio/getpwuid.c
+echo "=== getpwent.c ==="; cc -c -O stdio/getpwent.c
+echo "=== fgetc.c ==="; cc -c -O stdio/fgetc.c
+echo "=== fputc.c ==="; cc -c -O stdio/fputc.c
+echo "=== getchar.c ==="; cc -c -O stdio/getchar.c
+echo "=== putchar.c ==="; cc -c -O stdio/putchar.c
+echo "=== popen.c ==="; cc -c -O stdio/popen.c
+echo "=== freopen.c ==="; cc -c -O stdio/freopen.c
+echo "=== fgets.c ==="; cc -c -O stdio/fgets.c
+echo "=== fputs.c ==="; cc -c -O stdio/fputs.c
+echo "=== getpw.c ==="; cc -c -O stdio/getpw.c
+echo "=== fseek.c ==="; cc -c -O stdio/fseek.c
+echo "=== ftell.c ==="; cc -c -O stdio/ftell.c
+echo "=== rew.c ==="; cc -c -O stdio/rew.c
+echo "=== rdwr.c ==="; cc -c -O stdio/rdwr.c
+echo "=== system.c ==="; cc -c -O stdio/system.c
+echo "=== fopen.c ==="; cc -c -O stdio/fopen.c
+echo "=== fdopen.c ==="; cc -c -O stdio/fdopen.c
+echo "=== scanf.c ==="; cc -c -O stdio/scanf.c
+echo "=== doscan.c ==="; cc -c -O stdio/doscan.c
+echo "=== fprintf.c ==="; cc -c -O stdio/fprintf.c
+echo "=== gets.c ==="; cc -c -O stdio/gets.c
+echo "=== getw.c ==="; cc -c -O stdio/getw.c
+echo "=== printf.c ==="; cc -c -O stdio/printf.c
+echo "=== puts.c ==="; cc -c -O stdio/puts.c
+echo "=== putw.c ==="; cc -c -O stdio/putw.c
+echo "=== sprintf.c ==="; cc -c -O stdio/sprintf.c
+echo "=== ungetc.c ==="; cc -c -O stdio/ungetc.c
+echo "=== filbuf.c ==="; cc -c -O stdio/filbuf.c
+echo "=== setbuf.c ==="; cc -c -O stdio/setbuf.c
+echo "=== fltpr.s ==="; cc -c stdio/fltpr.s
+echo "=== doprnt.s ==="; cc -c stdio/doprnt.s
+echo "=== gcvt.c ==="; cc -c -O stdio/gcvt.c
+echo "=== ffltpr.s ==="; cc -c stdio/ffltpr.s
+echo "=== strout.c ==="; cc -c -O stdio/strout.c
+echo "=== flsbuf.c ==="; cc -c -O stdio/flsbuf.c
+echo "=== endopen.c ==="; cc -c -O stdio/endopen.c
+echo "=== findiop.c ==="; cc -c -O stdio/findiop.c
+echo "=== clrerr.c ==="; cc -c -O stdio/clrerr.c
+echo "=== data.c ==="; cc -c -O stdio/data.c
+echo "=== cuexit.s ==="; cc -c gen/cuexit.s
+echo "=== execvp.c ==="; cc -c -O gen/execvp.c
+echo "=== getenv.c ==="; cc -c -O gen/getenv.c
+echo "=== getlogin.c ==="; cc -c -O gen/getlogin.c
+echo "=== perror.c ==="; cc -c -O gen/perror.c
+echo "=== sleep.c ==="; cc -c -O gen/sleep.c
+echo "=== timezone.c ==="; cc -c -O gen/timezone.c
+echo "=== ttyslot.c ==="; cc -c -O gen/ttyslot.c
+echo "=== ttyname.c ==="; cc -c -O gen/ttyname.c
+echo "=== abort.s ==="; cc -c gen/abort.s
+echo "=== abs.c ==="; cc -c -O gen/abs.c
+echo "=== atof.c ==="; cc -c -O gen/atof.c
+echo "=== atoi.c ==="; cc -c -O gen/atoi.c
+echo "=== atol.c ==="; cc -c -O gen/atol.c
+echo "=== crypt.c ==="; cc -c -O gen/crypt.c
+echo "=== ctime.c ==="; cc -c -O gen/ctime.c
+echo "=== calloc.c ==="; cc -c -O gen/calloc.c
+echo "=== malloc.c ==="; cc -c -O gen/malloc.c
+echo "=== ecvt.c ==="; cc -c -O gen/ecvt.c
+echo "=== errlst.c ==="; cc -c -O gen/errlst.c
+echo "=== fakcu.s ==="; cc -c gen/fakcu.s
+echo "=== fakfp.s ==="; cc -c gen/fakfp.s
+echo "=== frexp11.s ==="; cc -c gen/frexp11.s
+echo "=== isatty.c ==="; cc -c -O gen/isatty.c
+echo "=== l3.c ==="; cc -c -O gen/l3.c
+echo "=== ldexp11.s ==="; cc -c gen/ldexp11.s
+echo "=== ldfps.s ==="; cc -c gen/ldfps.s
+echo "=== mktemp.c ==="; cc -c -O gen/mktemp.c
+echo "=== modf11.s ==="; cc -c gen/modf11.s
+echo "=== mpx.c ==="; cc -c -O gen/mpx.c
+echo "=== mon.c ==="; cc -c -O gen/mon.c
+echo "=== nlist.c ==="; cc -c -O gen/nlist.c
+echo "=== qsort.c ==="; cc -c -O gen/qsort.c
+echo "=== rand.c ==="; cc -c -O gen/rand.c
+echo "=== setjmp.s ==="; cc -c gen/setjmp.s
+echo "=== stty.c ==="; cc -c -O gen/stty.c
+echo "=== swab.c ==="; cc -c -O gen/swab.c
+echo "=== tell.c ==="; cc -c -O gen/tell.c
+echo "=== ctype_.c ==="; cc -c -O gen/ctype_.c
+echo "=== index.c ==="; cc -c -O gen/index.c
+echo "=== rindex.c ==="; cc -c -O gen/rindex.c
+echo "=== strcat.c ==="; cc -c -O gen/strcat.c
+echo "=== strncat.c ==="; cc -c -O gen/strncat.c
+echo "=== strcmp.c ==="; cc -c -O gen/strcmp.c
+echo "=== strncmp.c ==="; cc -c -O gen/strncmp.c
+echo "=== strcpy.c ==="; cc -c -O gen/strcpy.c
+echo "=== strncpy.c ==="; cc -c -O gen/strncpy.c
+echo "=== strlen.c ==="; cc -c -O gen/strlen.c
+echo "=== access.s ==="; cc -c sys/access.s
+echo "=== acct.s ==="; cc -c sys/acct.s
+echo "=== alarm.s ==="; cc -c sys/alarm.s
+echo "=== chdir.s ==="; cc -c sys/chdir.s
+echo "=== chroot.s ==="; cc -c sys/chroot.s
+echo "=== chmod.s ==="; cc -c sys/chmod.s
+echo "=== chown.s ==="; cc -c sys/chown.s
+echo "=== close.s ==="; cc -c sys/close.s
+echo "=== creat.s ==="; cc -c sys/creat.s
+echo "=== dup.s ==="; cc -c sys/dup.s
+echo "=== execl.s ==="; cc -c sys/execl.s
+echo "=== execle.s ==="; cc -c sys/execle.s
+echo "=== execv.s ==="; cc -c sys/execv.s
+echo "=== execve.s ==="; cc -c sys/execve.s
+echo "=== exit.s ==="; cc -c sys/exit.s
+echo "=== fork.s ==="; cc -c sys/fork.s
+echo "=== fstat.s ==="; cc -c sys/fstat.s
+echo "=== getgid.s ==="; cc -c sys/getgid.s
+echo "=== getpid.s ==="; cc -c sys/getpid.s
+echo "=== getuid.s ==="; cc -c sys/getuid.s
+echo "=== ioctl.s ==="; cc -c sys/ioctl.s
+echo "=== kill.s ==="; cc -c sys/kill.s
+echo "=== link.s ==="; cc -c sys/link.s
+echo "=== lock.s ==="; cc -c sys/lock.s
+echo "=== lseek.s ==="; cc -c sys/lseek.s
+echo "=== mknod.s ==="; cc -c sys/mknod.s
+echo "=== mount.s ==="; cc -c sys/mount.s
+echo "=== mpxcall.s ==="; cc -c sys/mpxcall.s
+echo "=== nice.s ==="; cc -c sys/nice.s
+echo "=== open.s ==="; cc -c sys/open.s
+echo "=== pause.s ==="; cc -c sys/pause.s
+echo "=== phys.s ==="; cc -c sys/phys.s
+echo "=== pipe.s ==="; cc -c sys/pipe.s
+echo "=== profil.s ==="; cc -c sys/profil.s
+echo "=== ptrace.s ==="; cc -c sys/ptrace.s
+echo "=== read.s ==="; cc -c sys/read.s
+echo "=== sbrk.s ==="; cc -c sys/sbrk.s
+echo "=== setgid.s ==="; cc -c sys/setgid.s
+echo "=== setuid.s ==="; cc -c sys/setuid.s
+echo "=== signal.s ==="; cc -c sys/signal.s
+echo "=== stat.s ==="; cc -c sys/stat.s
+echo "=== stime.s ==="; cc -c sys/stime.s
+echo "=== sync.s ==="; cc -c sys/sync.s
+echo "=== time.s ==="; cc -c sys/time.s
+echo "=== times.s ==="; cc -c sys/times.s
+echo "=== umask.s ==="; cc -c sys/umask.s
+echo "=== umount.s ==="; cc -c sys/umount.s
+echo "=== unlink.s ==="; cc -c sys/unlink.s
+echo "=== utime.s ==="; cc -c sys/utime.s
+echo "=== wait.s ==="; cc -c sys/wait.s
+echo "=== write.s ==="; cc -c sys/write.s
+echo "=== aldiv.s ==="; cc -c crt/aldiv.s
+echo "=== almul.s ==="; cc -c crt/almul.s
+echo "=== alrem.s ==="; cc -c crt/alrem.s
+echo "=== cerror.s ==="; cc -c crt/cerror.s
+echo "=== ldiv.s ==="; cc -c crt/ldiv.s
+echo "=== lmul.s ==="; cc -c crt/lmul.s
+echo "=== lrem.s ==="; cc -c crt/lrem.s
+echo "=== mcount.s ==="; cc -c crt/mcount.s
+echo "=== csv.s ==="; cc -c crt/csv.s
 
 ./mklib