generic-poky/meta/conf/machine/include/arm
Richard Purdie 88fa952b7c conf/machine: Clean up MACHINEOVERRIDES handling
OVERRIDES reads from left to right, least to most specific. We were
appending to MACHINEOVERRIDES when we should have been prepending so
the ordering of qemuall verses qemuxxx was incorrect, as was the x86
override and several of the arm overrides. This patch is a batch cleanup
of the various issues to correct the order from least to most specific.
The include order does matter and we needed to tweak some of that in this
patch too.

[YOCTO #4090]

(From OE-Core rev: bdc1b214431c9c93a929b547b9a61e7b87fbd366)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2013-03-25 17:42:58 +00:00
..
README conf/machine/include: Cleanup ARM tunings to match README 2012-04-04 17:17:55 +01:00
arch-arm.inc arm/arch-arm*: define ARMPKGARCH_tune-* for default tunes 2012-11-26 10:01:22 +00:00
arch-armv4.inc conf/machine: Clean up MACHINEOVERRIDES handling 2013-03-25 17:42:58 +00:00
arch-armv5-dsp.inc arch-arm*: unify appending to TUNE_FEATURES 2012-12-03 14:47:58 +00:00
arch-armv5.inc conf/machine: Clean up MACHINEOVERRIDES handling 2013-03-25 17:42:58 +00:00
arch-armv6.inc conf/machine: Clean up MACHINEOVERRIDES handling 2013-03-25 17:42:58 +00:00
arch-armv7a.inc conf/machine: Clean up MACHINEOVERRIDES handling 2013-03-25 17:42:58 +00:00
feature-arm-neon.inc Add ARM tune file overhaul based largely on work from Mark Hatle 2011-07-27 15:45:48 +01:00
feature-arm-thumb.inc meta: Convert getVar/getVarFlag(xxx, 1) -> (xxx, True) 2012-03-05 10:22:56 -08:00
feature-arm-vfp.inc Add ARM tune file overhaul based largely on work from Mark Hatle 2011-07-27 15:45:48 +01:00

README

2012/03/30 - Mark Hatle <mark.hatle@windriver.com>
 - Initial Revision

The ARM architecture definitions are split among a number of files.
The primary definitions for the variables are handled by the core
arch-arm.inc file.

TUNE_ARCH is set to either "arm" or "armeb" depending on the value
of the existence of the "bigendian" feature in a given tune.

A small set of ARM specific variables have been defined to allow 
TUNE_PKGARCH to be automatically defined.  Optimized tunings must NOT 
change the definiton of TUNE_PKGARCH.  TUNE_PKGACH_tune-<tune> will be 
ignored.  The format of the package arch is enforced by the TUNE_PKGARCH
default.  The format must be of the form:
<armversion>[t][e][hf][b][-vfp][-neon]

TUNE_PKGARCH is defined as:
${ARMPKGARCH}${ARMPKGSFX_THUMB}${ARMPKGSFX_DSP}${ARMPKGSFX_EABI}${ARMPKGSFX_ENDIAN}${ARMPKGSFX_FPU}

ARMPKGARCH - This is the core package arch component specified by each 
tuning.  This is the primary identifier of a tuning.  Usual values are:
arm, armv4, armv5, armv6, armv7a, etc.

ARMPKGSFX_THUMB - This is the thumb specific suffix.  Curently it is 
defined in feature-arm-thumb.inc.

ARMPKGSFX_DSP - This is the DSP specific suffix.  Currently this is set 
to 'e' when on armv5 and the dsp feature is enabled.

ARMPKGSFX_EABI - This is the eabi specific suffix.  There are currently 
two defined ABIs specificed, standard EABI and Hard Float (VFP) EABI.  
When the callconvention-hard is enabled, "hf" is specified, otherwise it 
is blank.

ARMPKGSFX_ENDIAN - This is the endian specific suffix.  It is defined in 
the core arch-arm.inc file.

ARMPKGSFX_FPU - This is the FPU specific suffix.  The suffix indicates 
specific FPU optimizations.  'vfp' and 'neon' are both defined.