]> code.ossystems Code Review - openembedded-core.git/commit
feature-arm-{neon,vfp}.inc: refactor and fix issues
authorMartin Jansa <Martin.Jansa@gmail.com>
Mon, 19 Oct 2015 17:59:21 +0000 (19:59 +0200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 7 Jan 2016 13:40:07 +0000 (13:40 +0000)
commit6661718158f8fdcdf63b0d48e8fe72d3ac4778f2
tree3b66be0156d9c75e205566b695145f592f4dc135
parentb4e90a15e6b1e5639b2039adeae26f2c780a7864
feature-arm-{neon,vfp}.inc: refactor and fix issues

* respect all 4 vfp options ('vfp', 'vfpv3d16', 'vfpv3', 'vfpv4') when
  setting -mfloat-abi and ARMPKGSFX_EABI, without this change it wasn't
  possible to use call-convention hard together with vfpv4
* move 'vfpv3d16', 'vfpv3', 'vfpv4' support from
  feature-arm-vfp.inc
  to
  feature-arm-neon.inc
  the main difference is that feature-arm-vfp.inc is included in
  arch-armv5.inc while feature-arm-neon.inc only in armv7*.inc, so
  these options should be added to TUNEVALID also only for armv7*
  MACHINEs.
* support vfpv4 with or without neon
  when both vfpv4 and neon are in TUNE_FEATURES we want to set only one
  -mfpu parameter and to neon-vfpv4
* prevent multiple appends to ARMPKGSFX_FPU, we don't want to include
  e.g. -vfp as well as -vfpv4 when both "vfp" and "vfpv4" are in
  TUNE_FEATURES
* add -mfpu=vfp for tunes with "vfp" in TUNE_FEATURES - before that we
  were only adding -vfp to ARMPKGSFX_FPU
* add TUNE_CCARGS_MFPU variable which is used to set -mfpu parameter as
  well as ARMPKGSFX_FPU suffix in TUNE_PKGARCH, all enabled values are
  appended to it based on TUNE_FEATURES and then the last one is used
  in the actual param and suffix
* this prevents multiple -mfpu options in TUNE_CCARGS

* !!!
  This means we need to change TUNE_PKGARCH and PACKAGE_EXTRA_ARCHS for
  vfpv4, vfpv3d16, vfpv3 tunes, because the -vfp* isn't prependend
  multiple times. If you're using one of these new DEFAULTTUNES (which
  were at least partially broken anyway) and depend on working binary
  package feed upgrade-path, then don't forget to migrate PR service
  database to new TUNE_PKGARCH.

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
meta/conf/machine/include/arm/arch-armv7a.inc
meta/conf/machine/include/arm/feature-arm-neon.inc
meta/conf/machine/include/arm/feature-arm-vfp.inc
meta/conf/machine/include/tune-cortexa15.inc
meta/conf/machine/include/tune-cortexa17.inc
meta/conf/machine/include/tune-cortexa5.inc
meta/conf/machine/include/tune-cortexa7.inc
meta/conf/machine/include/tune-cortexa8.inc
meta/conf/machine/include/tune-cortexa9.inc