(1 / 1)
Date: November 11, 1985 18:47
From: KIM::SHEPPERD
To: @SYS$MAIL:ENGINEER
Announcing the long awaited program LLF (Link/Locate/Format) program. It appears to work, but until everybody tries all their perversions on it, I won't know if I caught all the bugs. It measures about 5 times faster (elapsed time) than the Intermetrics CLNK/CLOC/CFOR/GENSYM operation. I'm not sure how it matches up to CLNK/CLOC/QDF. I'm still working on it (evenings and weekends), so additional features and bug fixes will be addressed reasonably quickly. Minor enhancments to be added: symbol cross reference (for both defined and undefined symbols). additional filename input via the option file. Major enhancment to be added: System II support (accepting BLISS-16's output). To use it, do the usual @CDEFS that you've grown to known and love, then type (or have your makefile type): $ LLF file1[,file2,...][/qualfier...] Where file1...filen are your input filenames and /qualifier is one or more qualifiers. Command line restrictions: DCL allows up to 1024 characters for the command line with the following requirements: There be no more than 128 total elements (filenames,qualifiers, etc.); That any one element have no more than 255 characters; That the command line consist of NO MORE than 256 characters before being continued to additional lines (sorry, Greg). The following qualifiers can appear anywhere on the command line: Qualifiers Default value What it is, man ------------------ -------------- ------------------------- /OUTPUT[=filename] SYS$DISK:[].HEX output filename. This is defaulted and the name defaults to the same as the first input filename with a file type of .HEX. /MAP[=filename] SYS$DISK:[].MAP map output filename. The filename defaults to the OUTPUT filename with a file type of .MAP. /SYM[=filename] none Symbol name output. If this option is used with no value, then the symbols are included in the output (.HEX) file. If a value is supplied, then it becomes the name of a file into which the symbols are placed. The default file type in that case is .SYM. /SEC[=filename] none Section name output. If this option is used with no value, then the section names are included in the output (.HEX) file. If a value is supplied, then it becomes the name of a file into which the section names are placed. The default file type in that case is .SEC. The following qualifiers must be placed on their specific input filenames to identify the contents of that file: Qualifier Why I have to type this crap ----------- ----------------------------- /LIB Identifies the file as being a library file. The default file type assumed is .LIB. /OPT Identifies the file as being an option file. The default file type assumed is .OPT. At present, only 1 option file is accepted. All input filenames other than those identifed with a /LIB or /OPT have a default file type of .OL. The options file contents is nearly the same as the .LC file used with CLOC the difference being that LLF doesn't support the MEMORY command (yet). Examples: $ LLF game,main,interrupt,vectors,data1,data2 !simple link/loc/form $ LLF game,interrupt,data/map/sym !give symbols and map $ LLF /out=alice mary,jane,karen/lib,fun/opt $ LLF game,main,lib1/lib,lib2/lib,interrupt,vectors,lib3/lib Report bugs to this address ds
Nov 11, 1985