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: