#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 [] if is not specified it defaults to .\gcc-cc1.ttp fixstk -- sets the value of _stksize in an executable. Usage: fixstk [] 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