This is the source drop (to meet the requirements of the copyleft) for the OpenNT gcc-based compiler suite. Consistent with the letter and spirit of the copyleft, no warranty, express or implied, is associated with this source code. Questions may be addressed to gcc@opennt.com, but no answer is promised. The functionality reflected in these files are the changes to get gcc and the the various supporting commands working properly on OpenNT, and to allow mixing of code generated by both the Microsoft and gnu compilers to the extent necessary to have one libc.a (etc.) serve both compilers. The file difflog.for.FSF.gz contains a gzipped diff (-r -p -c5) of the source for the current copy of the gcc-related tools as compared against Cygnus Version 18. In spite of the name of the directory being diffed, it contains the source for both the Intel (i386) and DEC Alpha versions. The file addfiles.for.FSF.tgz contains the additional files required (reflected also in "Only in" lines in the diff file.) The file gnu.intel.FSF.master.tgz is the complete set of source to generate the same compilers as we ship, as gzipped tar. (Again, in spite of the name, Alpha files are included.) The files included are a subset of the full Cygnus 18 drop; many (but not nearly all) files and directories that are irrelevant to the OpenNT port have been eliminated. (The files we added are included.) Descriptions of the specific changes are found in the various ChangeLog files. Some changes were made to the configure scripts that are no longer necessary, but have not been removed. Specifically, the changes for the location of the shell and grepping out the name of the file being compiled are no longer needed. gcc/config/m68k/aux.h... (and any other file aux*) causes extra grief because both FAT and NTFS treat it as a special filename. Renaming it would be nice. There's a workaround that uses "" in ld/genscripts and ld/configure that is specific to OpenNT and may be no longer necessary. (It doesn't hurt other systems, however.) There are diffs which simply are due to the use of RCS, and can be ignored. The code that deals with OPENNT_ROOT and/or _PosixPathToNT is OpenNT specific to deal with root not being at /. It's your call whether to add them, but I've tried to make them properly conditional. Note that the changes to ld gas and bfd should be taken mostly as a single group; they interact significantly.