#define PatchLevel 23
-rw-r--r--  1 gray       381538 Nov  6 11:33 utilbin.zoo
-rw-r--r--  1 gray       161027 Sep 25 15:18 utilsrc.zoo

You are encouraged to read the documentation found in Documentation.zoo
before you use these binaries.

These are all the binaries for Gnu Gcc V1.39 with all the updates until
03/xx/91 applied  for atariSt TOS

	*.ttp files go into GCCEXEC	(note it is not GNUEXEC)
	*.olb and crt0.o go into GNULIB

NOTE: the environment variable GNULIB can now be a ',' or ';' seperated
list of paths. gcc-ld will look for library files in each of the
directories specified. crt0.o files will however be looked for
*only* in the first directory specified.

NOTE: GNUINC can also be a ',' or ';' seperated list of paths. gcc-cpp
will look for include files in each of the directories specified.
(as before if gcc-cpp does not find an environment variable GNUINC
 it will look for GNULIB, which can also be a list of PATHS as above)

NOTE: now gcc-cpp understands the environment var GNUINC, which is optionally
the PATH to #include <> files, so you don't necessarily have to have them
mixed up with the library objects in GNULIB.

NOTE: gcc-ld.ttp now correctly interprets -lFOO as
	$(GNULIB)\FOO.olb

     gcc-as.ttp now correctly skips over \r in files edited on atariSt's
     gcc-as.ttp now correctly understands and adjusts for data alterable
	        adressing modes when it appears as the second operand
	        of instructions such as `cmp? #const, foo'. (bug fix
		since the last gcc-1.34 distribution).

     crt0.o - still needs a wrapper for stderr. it currently uses
	      the MWC convention for long command line args (except
	      that it does not look into the _io_vector part). If and
	      when this issue is resolved in comp.sys.atari.st, we can
	      make the necessary adjustments. Gulam users should set
	      `env_style mw' if you want to give long args lines to gcc.ttp.

     gcc-cpp - now does __DATE__ and __FILE__ correctly

     gcc     - now handles -mshort (16 bit integers). if -mshort is supplied
	       the macro __MSHORT__ gets #defined, and the correct libraries
	       ( $(GNULIB)\FOO16.olb ) are linked. Please carefully examine
	       the prototypes in the #include<> headers for types before
	       using -mshort.

	       now handles long args, so do gcc-cpp, gcc-cc1, gcc-ar and
	       gcc-ld.
	       Gcc has also other minor bugs fixed, see the diffs.
	       Also as a concequence of the new library, forward slashes
	       are permitted in lieu of `\'s.

    gdb	      - completely new. thanks very much to john dunning for
		this fabulous piece of work.
    sym-ld	needed with gdb. see the gdb docs.

Also included are new and improved utilities to print and adjust the
_stksize of any gcc compiled program. Both the utilities now will
lookup the symbol table (so do not use -s) in an executable to
find _stksize.

NOTE that the executables as distributed are set up for _stksize== -1L,
except gcc.ttp that you will most probably not have to change. _stksize == -1L
means use all of available memory, doing mallocs from internal heap (as opposed
to the system heap via Mallocs), with SP initially set at the top, and heap 
starting just above BSS). So if the compiler runs out of memory, you probably
need more memory (or get rid of acc's tsr's etc and try).

printstk -- prints the current value of _stksize from an executable.
	Usage: printstk [<filename>]
	  if <filename> is not specified it defaults to .\gcc-cc1.ttp

fixstk   -- sets the value of _stksize in an executable.
	Usage: fixstk <size> [<filename>]
	  size:	specified as # of bytes 	nnn	nnn == integer
		specified as # of Kilo Bytes	nnnK
		specified as # of Mega Bytes	nnnM
	  filename:
		optional, defaults to \.gcc-cc1.ttp

For TOS 1.4 (developers prom version or better) a toglclr is included
that toggles the clear above BSS to end of TPA flag for the gemdos
loader.

send your comments to:
--
bang:   uunet!cadence!bammi			jwahar r. bammi
domain: bammi@cadence.com
GEnie:	J.Bammi
CIS:    71515,155

