Subject: xsrc/6567: gcc in 1.3 and later no longer have -fstrength-reduce bug
To: None <gnats-bugs@gnats.netbsd.org>
From: None <tsutsui@ceres.dti.ne.jp>
List: netbsd-bugs
Date: 12/12/1998 20:56:48
>Number:         6567
>Category:       xsrc
>Synopsis:       gcc in 1.3 and later no longer have -fstrength-reduce bug
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    gnats-admin (GNATS administrator)
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Sat Dec 12 04:05:00 1998
>Last-Modified:
>Originator:     Izumi Tsutsui
>Organization:
Izumi Tsutsui	Himeji City Japan
>Release:        xsrc supped on 19981207
>Environment:
System: NetBSD mirage 1.3I NetBSD 1.3I (MIRAGE) #41: Thu Dec 10 22:16:14 JST 1998 root@:/usr/src/sys/arch/i386/compile/MIRAGE i386

>Description:
gcc-2.7.2.2+myc2 and later egcs no longer have -fstrength-reduce bug,
but -fno-strength-reduce is specified at CDEBUGFLAGS and CXXDEBUGFLAGS
in Makefiles unconditionally on NetBSD/i386.

>How-To-Repeat:
Make Makefiles in xsrc directory on i386. 

>Fix:
fix NetBSD.cf as following.

--- NetBSD.cf.orig	Wed Sep 23 20:34:25 1998
+++ NetBSD.cf	Sat Nov 14 09:23:54 1998
@@ -171,7 +171,13 @@
 # define DlLibrary		/**/
 #endif
 
+/* The GCC strength-reduce bug is fixed for NetBSD 1.3 and later */
 #ifdef i386Architecture
+# ifndef DefaultGcc2i386Opt
+#  if OSMajorVersion > 1 || (OSMajorVersion == 1 && OSMinorVersion > 2)
+#   define DefaultGcc2i386Opt -O2
+#  endif
+# endif
 # define OptimizedCDebugFlags 	DefaultGcc2i386Opt
 # if OSMajorVersion < 1
 #  define ServerOSDefines	XFree86ServerOSDefines -DDDXTIME -DXNO_SYSCONF

>Audit-Trail:
>Unformatted: