ddh@hare.cdc.com (dd horsfall x-4622) (07/28/90)
OK, friends and neighbors, your opinion is solicited as follows: I have a library, lib4.a, containing ~12 main programs and a small plethora of subprograms. According to the documentation (aha, there's the man's first problem!), I ought to be able to load main program N, named pgmN, and its requisite subprograms, with (1) ld -o pgmN -u pgmN lib4.a thus producing executable file pgmN. All _I_ can get, however is Usage: ld [options] files [...] (2) using 'cc' or 'f77' as the driver, inplace of 'ld', same thing (3) using pgmN_ as the Symbol Name, same again (4) using '-L. -l4' in place of explicitly naming lib4.a, same again (5-7) various combinations of above, just for completeness, same again. The language is f77, although the diagnostic certainly doesn't indicate a language dependency. Machine is R3xxx, OS is 4.-not-sure. [ Local advice to date has been, "Aw, Dan, you're _still_ trying to write stuff for a cyber", with *bonehead* clearly implied. ] One solution is obviously to keep 1 (smaller) library, sans main-pgms, and ~12 pgmN.o files, thus force-loading the proper main program and using the library for subprograms only. However, since I ran across '-u', that seemed to be worth looking at. I also hoped -u was the path whereby block data modules, which aren't explicitly called, might be included in the load. O Net, where have I gone astray? -- Horse [ Dan Horsfall +1-612-482-4622 + Control Data Corporation ] [ internet = ddh@dash.udev.cdc.com + 4201 Lexington Ave North ] [ uucp = TBD + Arden Hills MN 55126 USA ]