|
|
1.1 ! root 1: #include "strip.h" ! 2: ! 3: main(argc, argv) ! 4: int argc; char **argv; ! 5: { ! 6: register Adotout *a; ! 7: register struct nlist *sym; ! 8: ! 9: prognam = *argv; ! 10: ! 11: if (argc < 2) { ! 12: fprintf(stderr, "Usage: %s file.out...\n", prognam); ! 13: exit(1); ! 14: } ! 15: ! 16: while (--argc > 0 && (*++argv)[0] == '-' && (*argv)[1]) ! 17: switch ((*argv)[1]) { ! 18: case 'D': ! 19: ++strdebug; break; ! 20: default: ! 21: fatal("unknown option " ,*argv); ! 22: } ! 23: ! 24: while (--argc >= 0) { ! 25: if ((a = rdout(*argv++, 1)) == 0) ! 26: continue; ! 27: prtout(a); ! 28: for (sym=a->symtab; sym<a->symend; sym++) { ! 29: if (sym->n_un.n_name) ! 30: sym->n_un.n_name += (int)a->strtab; ! 31: prtsym(stdout,sym); ! 32: } ! 33: freeout(a); ! 34: } ! 35: exit(0); ! 36: } ! 37: ! 38: fatal(m1, m2) ! 39: char *m1, *m2; ! 40: { ! 41: if (m1) ! 42: fprintf(stderr,"%s: %s%s\n", prognam, m1, m2); ! 43: exit(1); ! 44: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.