atari email archive

a collection of messages sent at Atari from 1983 to 1992.

You wanna help with debug...

(1 / 1)


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
Message 1 of 1

Nov 11, 1985