Software Package:       
	gcc 2

Release/Version:
	2.7.2

Retrieved from:
	ftp.gnu.ai.mit.edu

Bug reports:
	This software package is maintained by both BSDI and the
	software contributor.  Please send any bug reports to both
	support@BSDI.COM and bug-gnu-utils@prep.ai.mit.edu.

Comments:
	This is the BSDI-modified version of GCC 2.7.2.  See the file MAP
	for a map from the original distribution tree.  The GNU license
	files and GNU documentation are in the `doc' directory.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Modifications to this version made by BSDI:

General: added BSD Makefiles and re-structured the directory tree so
that it can be built with the source on CD-ROM.

c-decl.c:
date: 1993/12/04 07:42:21;  author: torek;  state: Exp;  lines: +4 -0
remove user name space builtins (except alloca); -fno-builtin-functions
is now not very significant.

cccp.c:
date: 1994/02/14 23:29:54;  author: torek;  state: Exp;  lines: +2 -0
Turn off special flagging of "system" includes, as gcc and g++ merely
use this to work around broken vendor headers, and we intend ours to be
correct in the first place.

gcc.c:
date: 1993/12/04 22:32:04;  author: torek;  state: Exp;  lines: +7 -0
nuke most of the temp-file-basename code; look for binaries
in /usr/libexec/gcc2, not /usr/libexec/gcc2/i386/2.5.6 or whatever

libgcc2.c:
date: 1993/12/04 22:36:22;  author: torek;  state: Exp;  lines: +6 -0
gstddef.h => stddef.h; remove bizarre and broken references to exit
(all ifdef __bsdi__)

fold-const.c:
date: 1995/11/29 22:02:28;  author: torek;  state: Exp;  lines: +1 -1
unsigned negate does not overflow

Wed Nov 29 18:02:24 1995  Paul Eggert  <eggert@twinsun.com>

	* fold-const.c (fold):  Don't record overflow when negating
	unsigned constants.

===================================================================
RCS file: /master/usr.bin/gcc2/common/fold-const.c,v
retrieving revision 2.2
diff -c -2 -r2.2 fold-const.c
*** 2.2	1995/11/16 18:41:18
--- fold-const.c	1995/11/29 21:24:49
***************
*** 3550,3554 ****
  	      TREE_OVERFLOW (t)
  		= (TREE_OVERFLOW (arg0)
! 		   | force_fit_type (t, overflow));
  	      TREE_CONSTANT_OVERFLOW (t)
  		= TREE_OVERFLOW (t) | TREE_CONSTANT_OVERFLOW (arg0);
--- 3550,3554 ----
  	      TREE_OVERFLOW (t)
  		= (TREE_OVERFLOW (arg0)
! 		   | force_fit_type (t, overflow && !TREE_UNSIGNED (type)));
  	      TREE_CONSTANT_OVERFLOW (t)
  		= TREE_OVERFLOW (t) | TREE_CONSTANT_OVERFLOW (arg0);

expr.c:
date: 1995/12/05 02:08:52;  author: torek;  state: Exp;  lines: +1 -1
fix bogus optimization; from Jim Wilson

Mon Dec  4 11:42:15 1995  Jim Wilson  <wilson@chestnut.cygnus.com>

	* expr.c (expand_expr, case INDIRECT_REF): Correct typo in May 8
	change.

===================================================================
RCS file: /master/usr.bin/gcc2/common/expr.c,v
retrieving revision 2.2
retrieving revision 2.3
diff -c -2 -r2.2 -r2.3
*** 2.2	1995/11/16 18:41:05
--- 2.3	1995/12/05 02:08:52
***************
*** 4582,4586 ****
  	   never change.  Languages where it can never change should
  	   also set TREE_STATIC.  */
! 	RTX_UNCHANGING_P (temp) = TREE_READONLY (exp) | TREE_STATIC (exp);
  	return temp;
        }
--- 4582,4586 ----
  	   never change.  Languages where it can never change should
  	   also set TREE_STATIC.  */
! 	RTX_UNCHANGING_P (temp) = TREE_READONLY (exp) & TREE_STATIC (exp);
  	return temp;
        }
