From 3cd2d49ad5d283f06fc49fb149f00e5e590e9e32 Mon Sep 17 00:00:00 2001 From: Marius Mauch Date: Wed, 10 Jan 2007 02:26:43 +0000 Subject: Update x86 CFLAGS section, original patch by Peter Gantner (bug #133402) svn path=/main/trunk/; revision=5505 --- cnf/make.conf.x86.diff | 60 ++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 46 insertions(+), 14 deletions(-) (limited to 'cnf') diff --git a/cnf/make.conf.x86.diff b/cnf/make.conf.x86.diff index 39a2bb13c..04e48b61e 100644 --- a/cnf/make.conf.x86.diff +++ b/cnf/make.conf.x86.diff @@ -1,5 +1,5 @@ ---- make.conf 2006-03-19 18:40:11.000000000 +0100 -+++ make.conf.x86 2006-03-19 18:26:21.000000000 +0100 +--- make.conf 2007-01-10 03:22:07.410548112 +0100 ++++ make.conf.x86 2007-01-10 03:22:13.206910362 +0100 @@ -23,6 +23,15 @@ # Example: #USE="X gtk gnome -alsa" @@ -16,44 +16,76 @@ # Host and optimization settings # ============================== # -@@ -33,10 +42,34 @@ +@@ -33,10 +42,65 @@ # package (and in some cases the libraries it uses) at default optimizations # before reporting errors to developers. # -# Please refer to the GCC manual for a list of possible values. +-# +-#CFLAGS="-O2 -pipe" +# -mcpu= means optimize code for the particular type of CPU without +# breaking compatibility with other CPUs. # --#CFLAGS="-O2 -pipe" +# -march= means to take full advantage of the ABI and instructions +# for the particular CPU; this will break compatibility with older CPUs (for +# example, -march=athlon-xp code will not run on a regular Athlon, and +# -march=i686 code will not run on a Pentium Classic. +# -+# CPU types supported in gcc-3.2 and higher: athlon-xp, athlon-mp, -+# athlon-tbird, athlon, k6, k6-2, k6-3, i386, i486, i586 (Pentium), i686 -+# (PentiumPro), pentium, pentium-mmx, pentiumpro, pentium2 (Celeron), -+# pentium3, and pentium4. ++# CPU types supported by gcc version: ++# (Higher versions include the targets from older ones, ++# those listed on the same line are equivalent.) ++# === >=gcc-2.95 ++# i386 Original Intel's i386. ++# i486 Intel's i486. (No scheduling implemented.) ++# i586, pentium Intel Pentium with no MMX support. ++# pentium-mmx Intel PentiumMMX based on Pentium core with MMX. ++# i686, pentiumpro Intel PentiumPro. ++# === >=gcc-3.2 ++# k6 AMD K6 with MMX. ++# k6-2, k6-3 AMD K6 with MMX and 3dNOW!. ++# pentium2 Intel Pentium2 based on PentiumPro with MMX. ++# pentium3 Intel Pentium3 based on PentiumPro with MMX and SSE. ++# pentium4 Intel Pentium4 with MMX, SSE and SSE2. ++# athlon, athlon-tbird AMD Athlon with MMX, 3dNOW!, enhanced 3dNOW! ++# and SSE prefetch. ++# athlon-4, athlon-xp, athlon-mp AMD Athlon with MMX, 3dNOW!, enhanced ++# 3dNOW! and full SSE. ++# === >=gcc-3.3 ++# winchip-c6 IDT Winchip C6, i486 with MMX. ++# winchip2 IDT Winchip2, i486 MMX and 3dNOW!. ++# c3 Via C3 with MMX and 3dNOW! (No scheduling implemented.) ++# === >=gcc-4.1 ++# c3-2 Via C3-2 with MMX and SSE. (No scheduling implemented.) ++# pentium-m Low power version of Intel Pentium3 with MMX, SSE, SSE2. ++# Used by Centrino notebooks. ++# prescott Intel Pentium4 with MMX, SSE, SSE2 and SSE3. ++# nocona Intel Pentium4 with 64-bit extensions, MMX, SSE, SSE2 ++# and SSE3. ++# k8, opteron, athlon64, athlon-fx AMD K8 core based CPUs with x86-64. ++# (This supersets MMX, SSE, SSE2, 3dNOW!, enhanced 3dNOW! and ++# 64-bit extensions.) +# -+# Note that Gentoo Linux 1.4 and higher include at least gcc-3.2. ++# Gentoo Linux 1.2 and below used gcc-2.95* ++# Gentoo Linux 1.4 and 2004.* had gcc-3.2 ++# Gentoo Linux 2005.1 through 2006.0 use gcc-3.3 ++# Gentoo Linux 2006.1 has gcc-4.1 +# -+# CPU types supported in gcc-2.95*: k6, i386, i486, i586 (Pentium), i686 -+# (Pentium Pro), pentium, pentiumpro Gentoo Linux 1.2 and below use gcc-2.95* +# +# CRITICAL WARNINGS: ****************************************************** # +# K6 markings are deceptive. Avoid setting -march for them. See Bug #24379. # +# Pentium-M CPU's should not enable sse2 until at least gcc-3.4. Bug 50616. # +# ************************************************************************* # - # -+# Decent examples: +# ++# NOTE: the -On optimization levels are set with the letter O, not -0 (zero). ++# ++# Decent examples: +#CFLAGS="-mcpu=athlon-xp -O3 -pipe" +#CFLAGS="-march=pentium3 -O3 -pipe" + # If you set a CFLAGS above, then this line will set your default C++ flags to # the same settings. #CXXFLAGS="${CFLAGS}" -@@ -61,7 +80,7 @@ +@@ -61,7 +125,7 @@ # DO NOT PUT ANYTHING BUT YOUR SPECIFIC ~ARCHITECTURE IN THE LIST. # IF YOU ARE UNSURE OF YOUR ARCH, OR THE IMPLICATIONS, DO NOT MODIFY THIS. # -- cgit v1.2.3-1-g7c22