summaryrefslogtreecommitdiff
blob: 76a97d3c2195168da39264c3e98d24bc41e2102a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
--- make.conf	2006-03-19 18:40:11.000000000 +0100
+++ make.conf.ppc	2006-03-19 18:26:21.000000000 +0100
@@ -23,6 +23,13 @@
 # Example:
 #USE="X gtk gnome -alsa"
 
+# Host Setting
+# ============
+#
+# All PowerPC systems should use this host setting:
+
+CHOST="powerpc-unknown-linux-gnu"
+
 # Host and optimization settings 
 # ==============================
 #
@@ -33,10 +40,56 @@
 # 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.
+# -mcpu=<cpu-type> for PowerPC systems selects the type of processor you want
+# to optimize your code for.   Code generated under those options will run best
+# on that processor, and may not run at all on others.
+#
+# GCC 3.4 supports many powerpc processor types including: 401, 403, 405,
+# 405fp, 440, 440fp, 505, 601, 602, 603, 603e, 604, 604e, 620, 630, 740, 7400,
+# 7450, 750, 801, 821, 823, 860, 970, 8540, common, ec603e, G3, G4, G5, power,
+# power2, power3, power4, power5, powerpc, powerpc64, rios, rios1, rios2, rsc,
+# and rs64a
+#
+# Recommended settings for GCC 3.4 only :
+#
+# -maltivec enables optional altivec support and should be used
+# only for G4 processors,  on GCC 3.2 or newer.  It also requires that you have
+# the alitvec option compiled into your kernel to take full advantage of this
+# feature.  Note: you should also include -mabi=altivec flag if using this 
+# option.
+#
+# The newer gcc has a stricter aliasing ruleset that makes type punned 
+# expression faulty compiled if -fstrict-aliasing is enabled.
+# That option is implied by -O2 -Os and -O3. Make SURE you don't have that
+# option enabled by adding -fno-strict-aliasing to your CFLAGS and CXXFLAGS
+#
+# Long term testing has shown that -O3 opts can be unreliable on G4's but work
+# on G3 series processors or earlier.
+#
+# The following is the suggested CFLAGS for a generic G4 cpu
+#
+#CFLAGS="-O2 -pipe -mcpu=G4 -maltivec -mabi=altivec -fno-strict-aliasing"
 #
-#CFLAGS="-O2 -pipe"
 #
+# All non G4 PPC boxen should choose this next option.  It will work fine for
+# all G3 and pre machines.  (note it will not hurt pre G3 machines either to 
+# use this mcpu option as it is the default for gcc 3.2.x anyway)
+#
+#CFLAGS="-O2 -pipe -mcpu=G3 -fno-strict-aliasing"
+
+# Recommended settings for GCC 2.95.3 only (Gentoo 1.2 or older):
+#
+# PowerPC 750 > up: this works on G3's and G4s, gcc 2.95.3 doesn't make the
+# distinction between G3 and G4, so this is fine for all NewWorld machines, if
+# you use yaboot to boot you should select this option
+#
+#CFLAGS="-O2 -pipe -mcpu=750 -mpowerpc-gfxopt -mmultiple -mstring"
+#
+# This will run on all other processors, by building more generic code This is
+# safe for all PPC machines running gcc 2.95.3, and works for all OldWorld
+# machines - if you use BootX to boot you should select this option
+#CFLAGS="-O2 -pipe -mmultiple -mstring"
+
 # If you set a CFLAGS above, then this line will set your default C++ flags to
 # the same settings.
 #CXXFLAGS="${CFLAGS}"
@@ -61,7 +114,10 @@
 # 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.
 #
-#ACCEPT_KEYWORDS="~arch"
+# Note: this really shouldn't be enabled until _AFTER_ you bootstrap and emerge
+# system.  If you want the testing things update after these steps are completed.
+#
+#ACCEPT_KEYWORDS="~ppc"
 
 # Portage Directories
 # ===================