i386/113110: i686 is not an alias of pentiumpro on GCC 4.2
NIIMI Satoshi
sa2c at sa2c.net
Tue May 29 06:00:12 UTC 2007
>Number: 113110
>Category: i386
>Synopsis: i686 is not an alias of pentiumpro on GCC 4.2
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-i386
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Tue May 29 06:00:11 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator: NIIMI Satoshi
>Release: FreeBSD 7.0-CURRENT amd64
>Organization:
>Environment:
System: FreeBSD freebsd7-64 7.0-CURRENT FreeBSD 7.0-CURRENT #1: Tue May 29 13:46:35 JST 2007 root at freebsd7-64:/usr/obj/usr/src/sys/VMWARE amd64
>Description:
On GCC 4.2 the definition of "i686" was changed from an alias of
"pentiumpro" to:
| _i686_
| Same as `generic', but when used as `march' option, PentiumPro
| instruction set will be used, so the code will run on all
| i686 family chips.
>How-To-Repeat:
>Fix:
--- cpu.diff begins here ---
Index: examples/etc/make.conf
===================================================================
RCS file: /home/ncvs/src/share/examples/etc/make.conf,v
retrieving revision 1.279
diff -u -r1.279 make.conf
--- examples/etc/make.conf 17 Jan 2007 12:43:06 -0000 1.279
+++ examples/etc/make.conf 29 May 2007 05:09:57 -0000
@@ -30,6 +30,7 @@
# NO_CPU_CFLAGS variable below.
# Currently the following CPU types are recognized:
# Intel x86 architecture:
+# (Generic i686 class CPUs) i686
# (AMD CPUs) opteron athlon64 athlon-mp athlon-xp athlon-4
# athlon-tbird athlon k8 k6-3 k6-2 k6 k5
# (Intel CPUs) core2 core nocona pentium4m pentium4 prescott
Index: mk/bsd.cpu.mk
===================================================================
RCS file: /home/ncvs/src/share/mk/bsd.cpu.mk,v
retrieving revision 1.62
diff -u -r1.62 bsd.cpu.mk
--- mk/bsd.cpu.mk 21 May 2007 08:39:44 -0000 1.62
+++ mk/bsd.cpu.mk 29 May 2007 05:08:21 -0000
@@ -38,8 +38,6 @@
CPUTYPE = pentium-m
. elif ${CPUTYPE} == "p2"
CPUTYPE = pentium2
-. elif ${CPUTYPE} == "i686"
-CPUTYPE = pentiumpro
. elif ${CPUTYPE} == "i586/mmx"
CPUTYPE = pentium-mmx
. elif ${CPUTYPE} == "i586"
@@ -90,7 +88,8 @@
. elif ${CPUTYPE} == "pentium3" || ${CPUTYPE} == "pentium3m" || \
${CPUTYPE} == "pentium-m"
_ICC_CPUCFLAGS = -tpp6 -xiMK
-. elif ${CPUTYPE} == "pentium2" || ${CPUTYPE} == "pentiumpro"
+. elif ${CPUTYPE} == "pentium2" || ${CPUTYPE} == "pentiumpro" || \
+ ${CPUTYPE} == "i686"
_ICC_CPUCFLAGS = -tpp6 -xiM
. elif ${CPUTYPE} == "pentium-mmx"
_ICC_CPUCFLAGS = -tpp5 -xM
@@ -139,7 +138,7 @@
MACHINE_CPU = sse i686 mmx i586 i486 i386
. elif ${CPUTYPE} == "pentium2"
MACHINE_CPU = i686 mmx i586 i486 i386
-. elif ${CPUTYPE} == "pentiumpro"
+. elif ${CPUTYPE} == "pentiumpro" || ${CPUTYPE} == "i686"
MACHINE_CPU = i686 i586 i486 i386
. elif ${CPUTYPE} == "pentium-mmx"
MACHINE_CPU = mmx i586 i486 i386
--- cpu.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-i386
mailing list