|
|
1.1 ! root 1: a.out.h: ! 2: Header structure: ints -> unsigned short ! 3: nm.c: ! 4: added static char *progname = argv[0], made error messages ! 5: printf(stderr, "%s: ....", progname, ....); This is because ! 6: PDP11-on-VAX system will call it 11nm. All the other programs ! 7: below do this, too. ! 8: Added #ifndef A_DOT_OUT lines to default, as always, to "a.out", ! 9: but now this is tweakable by the PDP11-on-VAX package. Same is true ! 10: for all other programs which use a.out as a file name. ! 11: ar.c: ! 12: Added char *progname = argv[0] for error messages. On PDP11-on-VAX, ! 13: without standard character archiver, ar will be called "car", ! 14: character archiver. ! 15: arcv.c: ! 16: same as ar.c above. Also, sections have #ifdef vax lines which will ! 17: fix the reverse longs and use manifest constants instead of sizeof's ! 18: in the old binary pdp11-format archive. ! 19: ld.c: ! 20: Slightly overkilled by globally changing all ints into shorts. ! 21: char *progname = argv[0]; is used, and added to error messages. ! 22: A_DOT_OUT is #defined as "a.out", is tweakable. ! 23: One problem overcome was the search path for libraries. Previously, ! 24: a manifest constant string "/usr/lib/libxxxxx..." was used for the ! 25: prefix path name; an fopen was done on this string+4 ("/lib...") ! 26: then on string+0 ("/usr/lib..."). This was changed to select ! 27: colon-separated names such as the shell PATH variable in a ! 28: #define LIBPATH "/lib:/usr/lib" ! 29: The reason for this was that the string+4 convention was difficult ! 30: to get around portably; now the PDP11-on-VAX package can tweak this. ! 31: It is NOT taken from the environment (by design decision) but can ! 32: be replaced by a command option -Lstring, where string specifies ! 33: the complete path. ! 34: There is also a #define LIBPREFIX "/lib" in there which is ! 35: tweakable by the VAX package, which would want "/11lib" ! 36: there. Lib files for the 11 on the vax are prefixed by "11". ! 37: The lib file name when selected by the -l option is constructed as: ! 38: {an element of LIBPATH} + LIBPREFIX + {-l arg} + ".a" ! 39: ranlib.c: ! 40: ranlib needs to know what the name of the archiver is. If your ! 41: standard system archiver is not char-type (such as USG machines) ! 42: then the archiver is called "car"; else the default is "ar". ! 43: ranlib also stores progname for error messages. ! 44: as: ! 45: Uses two #define's: A_DOT_OUT "a.out" and PASS2PGM "/lib/as2". ! 46: These need to be changed by the PDP11-on-VAX package, but are ! 47: the standard as defaults if left alone. ! 48: c: ! 49: No changes by S. Hartwell. Makefile added. ! 50: crt: ! 51: No changes. Copied from research; the lmul and ldiv routines ! 52: distributed in V7 were buggy. Note: also includes csav.s
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.