summaryrefslogtreecommitdiffstats
path: root/meta/conf/machine/include/README
diff options
context:
space:
mode:
Diffstat (limited to 'meta/conf/machine/include/README')
-rw-r--r--meta/conf/machine/include/README19
1 files changed, 19 insertions, 0 deletions
diff --git a/meta/conf/machine/include/README b/meta/conf/machine/include/README
index 65d09428a8..6c390adeee 100644
--- a/meta/conf/machine/include/README
+++ b/meta/conf/machine/include/README
@@ -1,6 +1,9 @@
12012/03/30 - Mark Hatle <mark.hatle@windriver.com> 12012/03/30 - Mark Hatle <mark.hatle@windriver.com>
2 - Initial Revision 2 - Initial Revision
3 3
4
5Introduction
6============
4The individual CPU, and ABI tunings are contained in this directory. A 7The individual CPU, and ABI tunings are contained in this directory. A
5number of local and global variables are used to control the way the 8number of local and global variables are used to control the way the
6tunings are setup and how they work together to specify an optimized 9tunings are setup and how they work together to specify an optimized
@@ -79,3 +82,19 @@ configured in the same way that TUNE_CCARGS is.
79BASE_LIB_tune-<tune> - The "/lib" location for a specific ABI. This is 82BASE_LIB_tune-<tune> - The "/lib" location for a specific ABI. This is
80used in a multilib configuration to place the libraries in the correct, 83used in a multilib configuration to place the libraries in the correct,
81non-conflicting locations. 84non-conflicting locations.
85
86
87Best Practice
88=============
89The tune infrastructure is designed to be hierarchical. When writing a
90new tune file for a "fast-forward" CPU architecture (one that supports
91everything from a previous generation), it is recommended to require the
92previous generation tune file and specify PACKAGE_EXTRA_ARCHS using the
93previous generation's override and appending the new tune. Note that
94only one previous tune file should be included to avoid mutiple includes
95of the base arch which could lead to a broken configuration due to
96multiple prepend and append assignments.
97
98For example, for x86, there is a common x86/arch-x86.inc which is
99included in the base i586 tune file. The core2 tune builds
100on that, and corei7 builds on core2.