home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / zip / gnu / gccsrc3.lzh / GCCSRC3 / README.ST < prev    next >
Text File  |  1993-07-23  |  3KB  |  65 lines

  1.  
  2. This archive contains the source for GCC, the Gnu C compiler, as ported
  3. to the Atari ST.
  4.  
  5. Please read the file COPYING to understand your rights and
  6. responsibilities as a user of GNU software.
  7.  
  8. This stuff doesn't need to live in any particular place; I put it in
  9. \gnu\gcc\.  This is just sources; the binaries for these programs are
  10. packaged separately, in GCX-1-23.ARC.
  11.  
  12. Since GCC is a portable compiler, the distribution from FSF contains
  13. many files for machines like NS32000s, Vaxes, etc.  In order to save a
  14. little space in the distribution, I have not included those files
  15. here, as they are of no use on the Atari.  If you want copies of them
  16. let me know, and I'll send you some, or point you at where you can get
  17. them. 
  18.  
  19. As with all my ports of GNU software, all changes from the original
  20. GNU sources are conditionalized with "#ifdef atarist".  This version
  21. of cpp defines that symbol as a canned def, so it should just work.
  22. There really aren't that many changes needed to run on the ST; mostly
  23. de-Eunuchsifiying the pathname hacking code, and adding facilities to
  24. parameterize the places that various programs will look for things; ie
  25. looking up the env var "GNULIB" instead of looking in /usr/lib/.
  26.  
  27. I have also left out the .texinfo files of documentation source, as I
  28. don't know of any TeX for the ST.  I have included the "internals-n"
  29. files generated from that source.
  30.  
  31. Many of the pathnames of the original files were too long to fit into
  32. the primitive ST file system, and have been truncated using the
  33. obvious algorithm.  Unfotunately, some of them would have ended up
  34. conflicting with each other, so I've shortened some of them by hand.
  35. Primary examples are the doc files of compiler internals; they used to
  36. be called "internals-1" etc, they've been shortened to "int-1" etc.
  37.  
  38. Some pathnames were hopelessly Eunuchs specific; ie parse.tab.c.  That
  39. one I shortened to parsetab.c.
  40.  
  41. Building the thing:
  42.  
  43. The MAKEFILE included here works with the GNU make (shipped
  44. separately).  It may work with other makes.  I've included the
  45. original unhacked makefile as MAKEFILE.GNU.
  46.  
  47. Because of nasty bugs in Gulam, GNU Make will sometimes crash after
  48. executing any command that required asking Gulam to execute; ie
  49. anything that requires redirection or any command make can't decode
  50. for itself.  Building GCC does a log of that, so if your Gulam loses
  51. as badly as mine, you may want to build some stuff by hand first.
  52.  
  53.     
  54. Stack sizes:  (NOT APPLICABLE ANY MORE: ++jrb)
  55.  
  56. This version of cc1 is configured for 1/2 meg of stack.  That's a good
  57. number on my 2.5 Meg 520, but will likely lose if you've only got a
  58. meg.  The stack for cpp is set at 1/4 meg, as it likes to stack-cons
  59. buffers for include files.  Gcc doesn't much matter.
  60.  
  61.  
  62. I guess that's it.  Good luck.
  63.  
  64. JRD@Stony-Brook.SCRC.Symbolics.COM.
  65.