summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Jansa <Martin.Jansa@gmail.com>2015-12-10 09:12:24 +0100
committerMartin Jansa <Martin.Jansa@gmail.com>2015-12-10 13:35:29 +0100
commite07cb80617fd8a4f1c824ccb022d0c26dde8c84d (patch)
tree86f6ffc578ecbaf8e1cc41a847917082bfcffa6f
parent63e30e5f29bf8426b7fe43d3674f618d3a0b8e9c (diff)
downloadopenembedded-core-contrib-e07cb80617fd8a4f1c824ccb022d0c26dde8c84d.tar.gz
openembedded-core-contrib-e07cb80617fd8a4f1c824ccb022d0c26dde8c84d.tar.bz2
openembedded-core-contrib-e07cb80617fd8a4f1c824ccb022d0c26dde8c84d.zip
scripts/tune: results
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
-rw-r--r--scripts/tune/env.fake-arm1136jf-s9
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5-vfp9
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5b-vfp9
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5e-vfp9
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5eb-vfp9
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5ehf-vfp9
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5ehfb-vfp9
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5te-vfp9
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6-novfp5
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6b-novfp5
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6t-novfp3
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6tb-novfp3
-rw-r--r--scripts/tune/env.fake-arm920t1
-rw-r--r--scripts/tune/env.fake-arm926ejs3
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5-vfp9
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5b-vfp9
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5e-vfp9
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5eb-vfp9
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5ehf-vfp9
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5ehfb-vfp9
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5te-vfp9
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-arm9tdmi1
-rw-r--r--scripts/tune/env.fake-atom1
-rw-r--r--scripts/tune/env.fake-c31
-rw-r--r--scripts/tune/env.fake-core21
-rw-r--r--scripts/tune/env.fake-corei71
-rw-r--r--scripts/tune/env.fake-cortexa1513
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5b-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5e-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5eb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5ehf-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5ehfb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5te-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6-novfp5
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6b-novfp5
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6t-novfp3
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6tb-novfp3
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7a-neon11
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7a-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7a-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ab-neon11
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ab-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ab-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7at-neon11
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7at-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7at-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7atb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7atb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7atb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15-neon11
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15hf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15hf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15t-neon11
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15t-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15thf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15thf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa1713
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5b-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5e-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5eb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5ehf-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5ehfb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5te-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6-novfp5
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6b-novfp5
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6t-novfp3
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6tb-novfp3
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7a-neon11
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7a-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7a-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ab-neon11
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ab-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ab-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7at-neon11
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7at-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7at-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7atb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7atb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7atb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17-neon11
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17hf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17hf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17t-neon11
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17t-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17thf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17thf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa513
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5b-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5e-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5eb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5ehf-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5ehfb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5te-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6-novfp5
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6b-novfp5
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6t-novfp3
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6tb-novfp3
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7a-neon11
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7a-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7a-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ab-neon11
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ab-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ab-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7at-neon11
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7at-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7at-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7atb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7atb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7atb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5-neon11
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5hf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5t-neon11
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5thf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa713
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5b-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5e-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5eb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5ehf-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5ehfb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5te-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6-novfp5
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6b-novfp5
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6t-novfp3
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6tb-novfp3
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7a-neon11
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7a-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7a-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ab-neon11
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ab-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ab-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7at-neon11
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7at-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7at-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7atb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7atb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7atb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7-neon11
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7hf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7hf-neon-vfpv411
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7t-neon11
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7t-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7thf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7thf-neon-vfpv411
-rw-r--r--scripts/tune/env.fake-cortexa813
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5b-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5e-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5eb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5ehf-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5ehfb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5te-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6-novfp5
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6b-novfp5
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6t-novfp3
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6tb-novfp3
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7a-neon11
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7a-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7a-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ab-neon11
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ab-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ab-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7at-neon11
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7at-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7at-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7atb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7atb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7atb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8-neon11
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8hf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8t-neon11
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8thf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa913
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5b-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5e-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5eb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5ehf-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5ehfb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5te-vfp9
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6-novfp5
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6b-novfp5
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6t-novfp3
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6tb-novfp3
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7a-neon11
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7a-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7a-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ab-neon11
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ab-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ab-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7at-neon11
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7at-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7at-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7atb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7atb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7atb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9-neon11
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9hf-neon11
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9t-neon11
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9thf-neon11
-rw-r--r--scripts/tune/env.fake-cortexm111
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5-vfp9
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5b-vfp9
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5e-vfp9
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5eb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5ehf-vfp9
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5ehfb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5te-vfp9
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm1.armv6-novfp5
-rw-r--r--scripts/tune/env.fake-cortexm1.armv6b-novfp5
-rw-r--r--scripts/tune/env.fake-cortexm1.armv6t-novfp3
-rw-r--r--scripts/tune/env.fake-cortexm1.armv6tb-novfp3
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7a-neon11
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7a-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7a-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7ab-neon11
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7ab-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7ab-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7ahf-neon11
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7ahf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7ahf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7ahfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7ahfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7ahfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7at-neon11
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7at-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7at-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7atb-neon11
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7atb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7atb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7athf-neon11
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7athf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7athf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7athfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7athfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7athfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexm311
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5-vfp9
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5b-vfp9
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5e-vfp9
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5eb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5ehf-vfp9
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5ehfb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5te-vfp9
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexm3.armv6-novfp5
-rw-r--r--scripts/tune/env.fake-cortexm3.armv6b-novfp5
-rw-r--r--scripts/tune/env.fake-cortexm3.armv6t-novfp3
-rw-r--r--scripts/tune/env.fake-cortexm3.armv6tb-novfp3
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7a-neon11
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7a-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7a-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7ab-neon11
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7ab-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7ab-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7ahf-neon11
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7ahf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7ahf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7ahfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7ahfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7ahfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7at-neon11
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7at-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7at-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7atb-neon11
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7atb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7atb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7athf-neon11
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7athf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7athf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7athfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7athfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7athfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexr411
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5-vfp9
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5b-vfp9
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5e-vfp9
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5eb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5ehf-vfp9
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5ehfb-vfp9
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5te-vfp9
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-cortexr4.armv6-novfp5
-rw-r--r--scripts/tune/env.fake-cortexr4.armv6b-novfp5
-rw-r--r--scripts/tune/env.fake-cortexr4.armv6t-novfp3
-rw-r--r--scripts/tune/env.fake-cortexr4.armv6tb-novfp3
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7a-neon11
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7a-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7a-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7ab-neon11
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7ab-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7ab-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7ahf-neon11
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7ahf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7ahf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7ahfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7ahfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7ahfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7at-neon11
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7at-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7at-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7atb-neon11
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7atb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7atb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7athf-neon11
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7athf-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7athf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7athfb-neon11
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7athfb-vfpv311
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7athfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-ep93121
-rw-r--r--scripts/tune/env.fake-i5861
-rw-r--r--scripts/tune/env.fake-i586-nlp1
-rw-r--r--scripts/tune/env.fake-iwmmxt3
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5-vfp9
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5b-vfp9
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5e-vfp9
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5eb-vfp9
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5ehf-vfp9
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5ehfb-vfp9
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5te-vfp9
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-mips321
-rw-r--r--scripts/tune/env.fake-mips32r21
-rw-r--r--scripts/tune/env.fake-mips641
-rw-r--r--scripts/tune/env.fake-octeon1
-rw-r--r--scripts/tune/env.fake-power51
-rw-r--r--scripts/tune/env.fake-power60
-rw-r--r--scripts/tune/env.fake-power70
-rw-r--r--scripts/tune/env.fake-ppc4761
-rw-r--r--scripts/tune/env.fake-ppc603e1
-rw-r--r--scripts/tune/env.fake-ppc74001
-rw-r--r--scripts/tune/env.fake-ppce300c21
-rw-r--r--scripts/tune/env.fake-ppce300c31
-rw-r--r--scripts/tune/env.fake-ppce5001
-rw-r--r--scripts/tune/env.fake-ppce500mc1
-rw-r--r--scripts/tune/env.fake-ppce500v21
-rw-r--r--scripts/tune/env.fake-ppce55001
-rw-r--r--scripts/tune/env.fake-ppce65001
-rw-r--r--scripts/tune/env.fake-sh31
-rw-r--r--scripts/tune/env.fake-sh41
-rw-r--r--scripts/tune/env.fake-strongarm11001
-rw-r--r--scripts/tune/env.fake-supersparc0
-rw-r--r--scripts/tune/env.fake-thunderx5
-rw-r--r--scripts/tune/env.fake-thunderx.armv5-vfp9
-rw-r--r--scripts/tune/env.fake-thunderx.armv5b-vfp9
-rw-r--r--scripts/tune/env.fake-thunderx.armv5e-vfp9
-rw-r--r--scripts/tune/env.fake-thunderx.armv5eb-vfp9
-rw-r--r--scripts/tune/env.fake-thunderx.armv5ehf-vfp9
-rw-r--r--scripts/tune/env.fake-thunderx.armv5ehfb-vfp9
-rw-r--r--scripts/tune/env.fake-thunderx.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5te-vfp9
-rw-r--r--scripts/tune/env.fake-thunderx.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv5thfb-vfp7
-rw-r--r--scripts/tune/env.fake-thunderx.armv6-novfp5
-rw-r--r--scripts/tune/env.fake-thunderx.armv6b-novfp5
-rw-r--r--scripts/tune/env.fake-thunderx.armv6t-novfp3
-rw-r--r--scripts/tune/env.fake-thunderx.armv6tb-novfp3
-rw-r--r--scripts/tune/env.fake-thunderx.armv7a-neon11
-rw-r--r--scripts/tune/env.fake-thunderx.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7a-vfpv311
-rw-r--r--scripts/tune/env.fake-thunderx.armv7a-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ab-neon11
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ab-vfpv311
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ab-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahf-neon11
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahf-vfpv311
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahfb-neon11
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahfb-vfpv311
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-thunderx.armv7at-neon11
-rw-r--r--scripts/tune/env.fake-thunderx.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7at-vfpv311
-rw-r--r--scripts/tune/env.fake-thunderx.armv7at-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-thunderx.armv7atb-neon11
-rw-r--r--scripts/tune/env.fake-thunderx.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7atb-vfpv311
-rw-r--r--scripts/tune/env.fake-thunderx.armv7atb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athf-neon11
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athf-vfpv311
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athf-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athfb-neon11
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athfb-vfpv311
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athfb-vfpv3d1611
-rw-r--r--scripts/tune/env.fake-xscale3
-rw-r--r--scripts/tune/env.fake-xscale.armv5-vfp9
-rw-r--r--scripts/tune/env.fake-xscale.armv5b-vfp9
-rw-r--r--scripts/tune/env.fake-xscale.armv5e-vfp9
-rw-r--r--scripts/tune/env.fake-xscale.armv5eb-vfp9
-rw-r--r--scripts/tune/env.fake-xscale.armv5ehf-vfp9
-rw-r--r--scripts/tune/env.fake-xscale.armv5ehfb-vfp9
-rw-r--r--scripts/tune/env.fake-xscale.armv5hf-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5hfb-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5t-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5tb-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5te-vfp9
-rw-r--r--scripts/tune/env.fake-xscale.armv5teb-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5tehf-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5tehfb-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5thf-vfp7
-rw-r--r--scripts/tune/env.fake-xscale.armv5thfb-vfp7
-rw-r--r--scripts/tune/log.fake-cortexa15.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexa15.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexa17.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexa17.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexa5.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexa5.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexa7.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexa7.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexa8.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexa8.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexa9.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexa9.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexm1.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexm1.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexm3.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexm3.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexr4.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-cortexr4.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-power61
-rw-r--r--scripts/tune/log.fake-power71
-rw-r--r--scripts/tune/log.fake-supersparc1
-rw-r--r--scripts/tune/log.fake-thunderx.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/log.fake-thunderx.armv7athf-neon-vfpv47
691 files changed, 3982 insertions, 1818 deletions
diff --git a/scripts/tune/env.fake-arm1136jf-s b/scripts/tune/env.fake-arm1136jf-s
index cb41ee8e97..2e60db32fe 100644
--- a/scripts/tune/env.fake-arm1136jf-s
+++ b/scripts/tune/env.fake-arm1136jf-s
@@ -1,5 +1,8 @@
AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb arm1136jfs"
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp"
TUNE_PKGARCH="armv6-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5-vfp
index cc7f04bd9e..eb4b99a325 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5-vfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
TUNE_PKGARCH="armv5-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5b-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5b-vfp
index 564de3f3c1..e6deb1d1ae 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5b-vfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5b-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
TUNE_PKGARCH="armv5b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5e-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5e-vfp
index 35d731b666..cdf83d6a13 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5e-vfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5e-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
TUNE_PKGARCH="armv5e-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5eb-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5eb-vfp
index 01a33fe21f..0710d57f90 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5eb-vfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5eb-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
TUNE_PKGARCH="armv5eb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5ehf-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5ehf-vfp
index ad063ec652..70cdd80a4f 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5ehf-vfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5ehf-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
TUNE_PKGARCH="armv5ehf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5ehfb-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5ehfb-vfp
index a3ea3358bf..0210935768 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5ehfb-vfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5ehfb-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5ehfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5hf-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5hf-vfp
index cd1c45f839..c3866ecaf6 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5hf-vfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5hf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
TUNE_PKGARCH="armv5hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5hfb-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5hfb-vfp
index 4bd7aa3995..231c0d12e5 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5hfb-vfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5hfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5t-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5t-vfp
index 40466bf2bd..62d0524853 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5t-vfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5t-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
TUNE_PKGARCH="armv5t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5tb-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5tb-vfp
index 9bdd17db7a..9ed22976ee 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5tb-vfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5tb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
TUNE_PKGARCH="armv5tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5te-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5te-vfp
index cc69d7dcf0..3b239d1fb5 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5te-vfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5te-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
TUNE_PKGARCH="armv5te-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5teb-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5teb-vfp
index 2e7604b686..444bcc6985 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5teb-vfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5teb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
TUNE_PKGARCH="armv5teb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5tehf-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5tehf-vfp
index 556a051e31..7c8e20d3ea 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5tehf-vfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5tehf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
TUNE_PKGARCH="armv5tehf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5tehfb-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5tehfb-vfp
index b8c02052e9..47f49cb1fd 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5tehfb-vfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5tehfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5tehfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5thf-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5thf-vfp
index da3e736e4b..90bca96ab7 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5thf-vfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5thf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv5thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5thfb-vfp b/scripts/tune/env.fake-arm1136jf-s.armv5thfb-vfp
index 7597fd987e..621dbd581b 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5thfb-vfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5thfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6-novfp b/scripts/tune/env.fake-arm1136jf-s.armv6-novfp
index 7a81a4f01c..8dc1d769e1 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv6-novfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6-novfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_arm1136jf_s"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_arm1136jf_s"
TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
TUNE_PKGARCH="armv6"
export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6b-novfp b/scripts/tune/env.fake-arm1136jf-s.armv6b-novfp
index 7ccfedcbe2..3a445ed832 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv6b-novfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6b-novfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_arm1136jf_s"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_arm1136jf_s"
TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
TUNE_PKGARCH="armv6b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6t-novfp b/scripts/tune/env.fake-arm1136jf-s.armv6t-novfp
index 6676761355..44db2456cc 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv6t-novfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6t-novfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_arm1136jf_s"
TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
TUNE_PKGARCH="armv6t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6tb-novfp b/scripts/tune/env.fake-arm1136jf-s.armv6tb-novfp
index 49b7c09c69..4b37336488 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv6tb-novfp
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6tb-novfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_arm1136jf_s"
TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
TUNE_PKGARCH="armv6tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm920t b/scripts/tune/env.fake-arm920t
index 81bf1563bd..577f8871d0 100644
--- a/scripts/tune/env.fake-arm920t
+++ b/scripts/tune/env.fake-arm920t
@@ -1,5 +1,6 @@
AVAILTUNES=" armv4 armv4t armv4b armv4tb arm920t"
PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_arm920t"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_FEATURES="arm armv4 thumb"
TUNE_PKGARCH="armv4t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm920t"
diff --git a/scripts/tune/env.fake-arm926ejs b/scripts/tune/env.fake-arm926ejs
index 574d76b4e9..ea37b990ac 100644
--- a/scripts/tune/env.fake-arm926ejs
+++ b/scripts/tune/env.fake-arm926ejs
@@ -1,5 +1,8 @@
AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp arm926ejs"
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_arm926ejs"
TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp"
TUNE_PKGARCH="armv5te"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5-vfp b/scripts/tune/env.fake-arm926ejs.armv5-vfp
index 96e4569448..9ec74eef19 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5-vfp
+++ b/scripts/tune/env.fake-arm926ejs.armv5-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
TUNE_PKGARCH="armv5-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5b-vfp b/scripts/tune/env.fake-arm926ejs.armv5b-vfp
index ae1601fac4..fa8ced6241 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5b-vfp
+++ b/scripts/tune/env.fake-arm926ejs.armv5b-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
TUNE_PKGARCH="armv5b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5e-vfp b/scripts/tune/env.fake-arm926ejs.armv5e-vfp
index 6c9cb92320..b2bbd9b8af 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5e-vfp
+++ b/scripts/tune/env.fake-arm926ejs.armv5e-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
TUNE_PKGARCH="armv5e-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5eb-vfp b/scripts/tune/env.fake-arm926ejs.armv5eb-vfp
index 1aaf7724dc..ebfe465930 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5eb-vfp
+++ b/scripts/tune/env.fake-arm926ejs.armv5eb-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
TUNE_PKGARCH="armv5eb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5ehf-vfp b/scripts/tune/env.fake-arm926ejs.armv5ehf-vfp
index cfb922d902..d4ea8b7962 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5ehf-vfp
+++ b/scripts/tune/env.fake-arm926ejs.armv5ehf-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
TUNE_PKGARCH="armv5ehf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5ehfb-vfp b/scripts/tune/env.fake-arm926ejs.armv5ehfb-vfp
index dd09ff7ef4..1e37566ba6 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5ehfb-vfp
+++ b/scripts/tune/env.fake-arm926ejs.armv5ehfb-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5ehfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5hf-vfp b/scripts/tune/env.fake-arm926ejs.armv5hf-vfp
index 608f562d68..0cf14e7e6f 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5hf-vfp
+++ b/scripts/tune/env.fake-arm926ejs.armv5hf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
TUNE_PKGARCH="armv5hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5hfb-vfp b/scripts/tune/env.fake-arm926ejs.armv5hfb-vfp
index 81279d5c64..8187b01a99 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5hfb-vfp
+++ b/scripts/tune/env.fake-arm926ejs.armv5hfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5t-vfp b/scripts/tune/env.fake-arm926ejs.armv5t-vfp
index 99f9eb92f2..9dd1281233 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5t-vfp
+++ b/scripts/tune/env.fake-arm926ejs.armv5t-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
TUNE_PKGARCH="armv5t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5tb-vfp b/scripts/tune/env.fake-arm926ejs.armv5tb-vfp
index aa038df336..7708281bf1 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5tb-vfp
+++ b/scripts/tune/env.fake-arm926ejs.armv5tb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
TUNE_PKGARCH="armv5tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5te-vfp b/scripts/tune/env.fake-arm926ejs.armv5te-vfp
index 1758634c69..d68cb7f10f 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5te-vfp
+++ b/scripts/tune/env.fake-arm926ejs.armv5te-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_arm926ejs"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
TUNE_PKGARCH="armv5te-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5teb-vfp b/scripts/tune/env.fake-arm926ejs.armv5teb-vfp
index 87985be712..19f8743d76 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5teb-vfp
+++ b/scripts/tune/env.fake-arm926ejs.armv5teb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
TUNE_PKGARCH="armv5teb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5tehf-vfp b/scripts/tune/env.fake-arm926ejs.armv5tehf-vfp
index 7236dbc746..b47c130b59 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5tehf-vfp
+++ b/scripts/tune/env.fake-arm926ejs.armv5tehf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
TUNE_PKGARCH="armv5tehf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5tehfb-vfp b/scripts/tune/env.fake-arm926ejs.armv5tehfb-vfp
index 9a84da07a4..2c8e690035 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5tehfb-vfp
+++ b/scripts/tune/env.fake-arm926ejs.armv5tehfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5tehfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5thf-vfp b/scripts/tune/env.fake-arm926ejs.armv5thf-vfp
index c80b7608fe..c875e825cc 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5thf-vfp
+++ b/scripts/tune/env.fake-arm926ejs.armv5thf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv5thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5thfb-vfp b/scripts/tune/env.fake-arm926ejs.armv5thfb-vfp
index 28ef4d759b..e81009d786 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5thfb-vfp
+++ b/scripts/tune/env.fake-arm926ejs.armv5thfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm9tdmi b/scripts/tune/env.fake-arm9tdmi
index b3f3b223b8..c46eef6b0f 100644
--- a/scripts/tune/env.fake-arm9tdmi
+++ b/scripts/tune/env.fake-arm9tdmi
@@ -1,5 +1,6 @@
AVAILTUNES=" armv4 armv4t armv4b armv4tb arm9tdmi"
PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_arm9tdmi"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_FEATURES="arm armv4 thumb"
TUNE_PKGARCH="armv4t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm9tdmi"
diff --git a/scripts/tune/env.fake-atom b/scripts/tune/env.fake-atom
index 9746f9a905..cf2e31db73 100644
--- a/scripts/tune/env.fake-atom
+++ b/scripts/tune/env.fake-atom
@@ -1,5 +1,6 @@
AVAILTUNES=" x86 x86-64 x86-64-x32 i586 core2-32 core2-64 core2-64-x32"
PACKAGE_ARCHS="all any noarch x86 i586 core2-32 fake_atom"
TUNE_CCARGS=" -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="m32 core2"
TUNE_PKGARCH="core2-32"
export CC="i686-oe-linux-gcc -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOTS/fake-atom"
diff --git a/scripts/tune/env.fake-c3 b/scripts/tune/env.fake-c3
index e9477b22cc..877c390473 100644
--- a/scripts/tune/env.fake-c3
+++ b/scripts/tune/env.fake-c3
@@ -1,5 +1,6 @@
AVAILTUNES=" x86 x86-64 x86-64-x32 c3"
PACKAGE_ARCHS="all any noarch x86 fake_c3"
TUNE_CCARGS=" -m32"
+TUNE_FEATURES="m32"
TUNE_PKGARCH="x86"
export CC="i586-oe-linux-gcc -m32 --sysroot=SYSROOTS/fake-c3"
diff --git a/scripts/tune/env.fake-core2 b/scripts/tune/env.fake-core2
index 1a0219b562..e143d418ea 100644
--- a/scripts/tune/env.fake-core2
+++ b/scripts/tune/env.fake-core2
@@ -1,5 +1,6 @@
AVAILTUNES=" x86 x86-64 x86-64-x32 i586 core2-32 core2-64 core2-64-x32"
PACKAGE_ARCHS="all any noarch x86 i586 core2-32 fake_core2"
TUNE_CCARGS=" -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="m32 core2"
TUNE_PKGARCH="core2-32"
export CC="i686-oe-linux-gcc -m32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOTS/fake-core2"
diff --git a/scripts/tune/env.fake-corei7 b/scripts/tune/env.fake-corei7
index 94475c3ccf..5a25b61177 100644
--- a/scripts/tune/env.fake-corei7
+++ b/scripts/tune/env.fake-corei7
@@ -1,5 +1,6 @@
AVAILTUNES=" x86 x86-64 x86-64-x32 i586 core2-32 core2-64 core2-64-x32 corei7-32 corei7-64 corei7-64-x32"
PACKAGE_ARCHS="all any noarch x86_64 core2-64 corei7-64 fake_corei7"
TUNE_CCARGS=" -m64 -march=corei7 -mtune=corei7 -mfpmath=sse -msse4.2"
+TUNE_FEATURES="m64 corei7"
TUNE_PKGARCH="corei7-64"
export CC="x86_64-oe-linux-gcc -m64 -march=corei7 -mtune=corei7 -mfpmath=sse -msse4.2 --sysroot=SYSROOTS/fake-corei7"
diff --git a/scripts/tune/env.fake-cortexa15 b/scripts/tune/env.fake-cortexa15
index 965dbc6698..94ddab8449 100644
--- a/scripts/tune/env.fake-cortexa15
+++ b/scripts/tune/env.fake-cortexa15
@@ -1,5 +1,8 @@
-AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-neon armv7at-neon armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-neon armv7atb-neon armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-neon armv7athfb-neon cortexa15 cortexa15t cortexa15-neon cortexa15t-neon cortexa15hf cortexa15thf cortexa15hf-neon cortexa15thf-neon"
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7a-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa15"
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 cortexa15 cortexa15t cortexa15-neon cortexa15t-neon cortexa15-neon-vfpv4 cortexa15t-neon-vfpv4 cortexa15hf cortexa15thf cortexa15hf-neon cortexa15thf-neon cortexa15hf-neon-vfpv4 cortexa15thf-neon-vfpv4"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5-vfp b/scripts/tune/env.fake-cortexa15.armv5-vfp
index 21ff5c17aa..8b3a134dba 100644
--- a/scripts/tune/env.fake-cortexa15.armv5-vfp
+++ b/scripts/tune/env.fake-cortexa15.armv5-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
TUNE_PKGARCH="armv5-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5b-vfp b/scripts/tune/env.fake-cortexa15.armv5b-vfp
index c6001d0f2f..bf9da123fa 100644
--- a/scripts/tune/env.fake-cortexa15.armv5b-vfp
+++ b/scripts/tune/env.fake-cortexa15.armv5b-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
TUNE_PKGARCH="armv5b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5e-vfp b/scripts/tune/env.fake-cortexa15.armv5e-vfp
index 8036fa2b67..654bc09de6 100644
--- a/scripts/tune/env.fake-cortexa15.armv5e-vfp
+++ b/scripts/tune/env.fake-cortexa15.armv5e-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
TUNE_PKGARCH="armv5e-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5eb-vfp b/scripts/tune/env.fake-cortexa15.armv5eb-vfp
index 41f24c2583..2eb10e106d 100644
--- a/scripts/tune/env.fake-cortexa15.armv5eb-vfp
+++ b/scripts/tune/env.fake-cortexa15.armv5eb-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
TUNE_PKGARCH="armv5eb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5ehf-vfp b/scripts/tune/env.fake-cortexa15.armv5ehf-vfp
index 15292d9de3..b37ba08344 100644
--- a/scripts/tune/env.fake-cortexa15.armv5ehf-vfp
+++ b/scripts/tune/env.fake-cortexa15.armv5ehf-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
TUNE_PKGARCH="armv5ehf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa15.armv5ehfb-vfp
index 5d79fa9aec..05ec669dcb 100644
--- a/scripts/tune/env.fake-cortexa15.armv5ehfb-vfp
+++ b/scripts/tune/env.fake-cortexa15.armv5ehfb-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5ehfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5hf-vfp b/scripts/tune/env.fake-cortexa15.armv5hf-vfp
index 830c4ab4ac..2b0f375bdd 100644
--- a/scripts/tune/env.fake-cortexa15.armv5hf-vfp
+++ b/scripts/tune/env.fake-cortexa15.armv5hf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
TUNE_PKGARCH="armv5hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5hfb-vfp b/scripts/tune/env.fake-cortexa15.armv5hfb-vfp
index 654e46daf9..7d86fc6ec2 100644
--- a/scripts/tune/env.fake-cortexa15.armv5hfb-vfp
+++ b/scripts/tune/env.fake-cortexa15.armv5hfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5t-vfp b/scripts/tune/env.fake-cortexa15.armv5t-vfp
index 362e46c1f0..e159bc6371 100644
--- a/scripts/tune/env.fake-cortexa15.armv5t-vfp
+++ b/scripts/tune/env.fake-cortexa15.armv5t-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
TUNE_PKGARCH="armv5t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5tb-vfp b/scripts/tune/env.fake-cortexa15.armv5tb-vfp
index 5a6b1caa95..4bd1c9a863 100644
--- a/scripts/tune/env.fake-cortexa15.armv5tb-vfp
+++ b/scripts/tune/env.fake-cortexa15.armv5tb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
TUNE_PKGARCH="armv5tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5te-vfp b/scripts/tune/env.fake-cortexa15.armv5te-vfp
index 19ff4cd877..02b605c2f4 100644
--- a/scripts/tune/env.fake-cortexa15.armv5te-vfp
+++ b/scripts/tune/env.fake-cortexa15.armv5te-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
TUNE_PKGARCH="armv5te-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5teb-vfp b/scripts/tune/env.fake-cortexa15.armv5teb-vfp
index 051e6a0a94..773f991bfb 100644
--- a/scripts/tune/env.fake-cortexa15.armv5teb-vfp
+++ b/scripts/tune/env.fake-cortexa15.armv5teb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
TUNE_PKGARCH="armv5teb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5tehf-vfp b/scripts/tune/env.fake-cortexa15.armv5tehf-vfp
index 67780f6ac3..afd73a2ebc 100644
--- a/scripts/tune/env.fake-cortexa15.armv5tehf-vfp
+++ b/scripts/tune/env.fake-cortexa15.armv5tehf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
TUNE_PKGARCH="armv5tehf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa15.armv5tehfb-vfp
index f3ebed05d7..bfdbf67efe 100644
--- a/scripts/tune/env.fake-cortexa15.armv5tehfb-vfp
+++ b/scripts/tune/env.fake-cortexa15.armv5tehfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5tehfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5thf-vfp b/scripts/tune/env.fake-cortexa15.armv5thf-vfp
index 20da920eba..a41b6a1ddb 100644
--- a/scripts/tune/env.fake-cortexa15.armv5thf-vfp
+++ b/scripts/tune/env.fake-cortexa15.armv5thf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv5thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5thfb-vfp b/scripts/tune/env.fake-cortexa15.armv5thfb-vfp
index c38c4bcca2..bbef631b2a 100644
--- a/scripts/tune/env.fake-cortexa15.armv5thfb-vfp
+++ b/scripts/tune/env.fake-cortexa15.armv5thfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv6-novfp b/scripts/tune/env.fake-cortexa15.armv6-novfp
index e0d6f960e8..e482da0bc2 100644
--- a/scripts/tune/env.fake-cortexa15.armv6-novfp
+++ b/scripts/tune/env.fake-cortexa15.armv6-novfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa15"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa15"
TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
TUNE_PKGARCH="armv6"
export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv6b-novfp b/scripts/tune/env.fake-cortexa15.armv6b-novfp
index cd76402847..0844bf7ffc 100644
--- a/scripts/tune/env.fake-cortexa15.armv6b-novfp
+++ b/scripts/tune/env.fake-cortexa15.armv6b-novfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa15"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa15"
TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
TUNE_PKGARCH="armv6b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv6t-novfp b/scripts/tune/env.fake-cortexa15.armv6t-novfp
index aa7d686b54..dd75c0835e 100644
--- a/scripts/tune/env.fake-cortexa15.armv6t-novfp
+++ b/scripts/tune/env.fake-cortexa15.armv6t-novfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa15"
TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
TUNE_PKGARCH="armv6t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv6tb-novfp b/scripts/tune/env.fake-cortexa15.armv6tb-novfp
index f6ed867cdd..fa909ca1b0 100644
--- a/scripts/tune/env.fake-cortexa15.armv6tb-novfp
+++ b/scripts/tune/env.fake-cortexa15.armv6tb-novfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa15"
TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
TUNE_PKGARCH="armv6tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7a-neon b/scripts/tune/env.fake-cortexa15.armv7a-neon
index 762219fb62..f099983704 100644
--- a/scripts/tune/env.fake-cortexa15.armv7a-neon
+++ b/scripts/tune/env.fake-cortexa15.armv7a-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7a-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..e9b233349e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7a-vfpv3
index b67edda2c0..56a7b3f345 100644
--- a/scripts/tune/env.fake-cortexa15.armv7a-vfpv3
+++ b/scripts/tune/env.fake-cortexa15.armv7a-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-vfpv3d16 armv7a-vfp-vfpv3d16-vfpv3 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7a-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7a-vfpv3d16
index 51271638f1..cf8f41b367 100644
--- a/scripts/tune/env.fake-cortexa15.armv7a-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa15.armv7a-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-vfpv3d16 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7a-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ab-neon b/scripts/tune/env.fake-cortexa15.armv7ab-neon
index 72214b0568..7af989d143 100644
--- a/scripts/tune/env.fake-cortexa15.armv7ab-neon
+++ b/scripts/tune/env.fake-cortexa15.armv7ab-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-neon fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7ab-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..241f82f97b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7ab-vfpv3
index cd101a8c5e..863a068ae9 100644
--- a/scripts/tune/env.fake-cortexa15.armv7ab-vfpv3
+++ b/scripts/tune/env.fake-cortexa15.armv7ab-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7ab-vfp-vfpv3d16-vfpv3 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7ab-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7ab-vfpv3d16
index 1fa2582b9a..9eb62d8817 100644
--- a/scripts/tune/env.fake-cortexa15.armv7ab-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa15.armv7ab-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7ab-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahf-neon b/scripts/tune/env.fake-cortexa15.armv7ahf-neon
index 76898790e3..5fa573f491 100644
--- a/scripts/tune/env.fake-cortexa15.armv7ahf-neon
+++ b/scripts/tune/env.fake-cortexa15.armv7ahf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-neon fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7ahf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7ahf-neon-vfpv4
index e69de29bb2..b5fb8715ce 100644
--- a/scripts/tune/env.fake-cortexa15.armv7ahf-neon-vfpv4
+++ b/scripts/tune/env.fake-cortexa15.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3
index dcbeba659a..f953b757d3 100644
--- a/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3
+++ b/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-vfpv3d16 armv7ahf-vfp-vfpv3d16-vfpv3 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahf-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3d16
index c82190560f..d3738efa44 100644
--- a/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-vfpv3d16 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahf-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahfb-neon b/scripts/tune/env.fake-cortexa15.armv7ahfb-neon
index 73bbcffe10..6d7b91eece 100644
--- a/scripts/tune/env.fake-cortexa15.armv7ahfb-neon
+++ b/scripts/tune/env.fake-cortexa15.armv7ahfb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-neon fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7ahfb-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..965a16bf50
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3
index df6fde6126..44c82b0add 100644
--- a/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3
+++ b/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-vfpv3d16 armv7ahfb-vfp-vfpv3d16-vfpv3 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahfb-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3d16
index f09c812ba7..a1e7fbcc5a 100644
--- a/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-vfpv3d16 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahfb-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7at-neon b/scripts/tune/env.fake-cortexa15.armv7at-neon
index c8db7ba2dd..7fcaeea3c4 100644
--- a/scripts/tune/env.fake-cortexa15.armv7at-neon
+++ b/scripts/tune/env.fake-cortexa15.armv7at-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-neon armv7at2-vfp-neon fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7at2-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..2041aede31
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7at-vfpv3
index 3af92b77a1..0dc7e4e819 100644
--- a/scripts/tune/env.fake-cortexa15.armv7at-vfpv3
+++ b/scripts/tune/env.fake-cortexa15.armv7at-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-vfpv3d16 armv7at2-vfp-vfpv3d16 armv7a-vfp-vfpv3d16-vfpv3 armv7at2-vfp-vfpv3d16-vfpv3 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7at-vfpv3d16
index f5930c4f07..d911b2c40b 100644
--- a/scripts/tune/env.fake-cortexa15.armv7at-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa15.armv7at-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-vfpv3d16 armv7at2-vfp-vfpv3d16 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7atb-neon b/scripts/tune/env.fake-cortexa15.armv7atb-neon
index f7dcbfc5a3..7897599450 100644
--- a/scripts/tune/env.fake-cortexa15.armv7atb-neon
+++ b/scripts/tune/env.fake-cortexa15.armv7atb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfp-neon armv7at2b-vfp-neon fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7at2b-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..499060f972
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7atb-vfpv3
index 5c93c0df86..5f36992dd6 100644
--- a/scripts/tune/env.fake-cortexa15.armv7atb-vfpv3
+++ b/scripts/tune/env.fake-cortexa15.armv7atb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7ab-vfp-vfpv3d16-vfpv3 armv7at2b-vfp-vfpv3d16-vfpv3 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2b-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7atb-vfpv3d16
index d9ab54370e..b998fae0f3 100644
--- a/scripts/tune/env.fake-cortexa15.armv7atb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa15.armv7atb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7at2b-vfp-vfpv3d16 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2b-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athf-neon b/scripts/tune/env.fake-cortexa15.armv7athf-neon
index e95d27eb6c..aeeaf38753 100644
--- a/scripts/tune/env.fake-cortexa15.armv7athf-neon
+++ b/scripts/tune/env.fake-cortexa15.armv7athf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-neon armv7at2hf-vfp-neon fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7at2hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7athf-neon-vfpv4
index e69de29bb2..60983f050d 100644
--- a/scripts/tune/env.fake-cortexa15.armv7athf-neon-vfpv4
+++ b/scripts/tune/env.fake-cortexa15.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7athf-vfpv3
index a922d23a26..390e0ecc95 100644
--- a/scripts/tune/env.fake-cortexa15.armv7athf-vfpv3
+++ b/scripts/tune/env.fake-cortexa15.armv7athf-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-vfpv3d16 armv7at2hf-vfp-vfpv3d16 armv7ahf-vfp-vfpv3d16-vfpv3 armv7at2hf-vfp-vfpv3d16-vfpv3 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hf-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7athf-vfpv3d16
index 95effb5d8c..09536949b1 100644
--- a/scripts/tune/env.fake-cortexa15.armv7athf-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa15.armv7athf-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-vfpv3d16 armv7at2hf-vfp-vfpv3d16 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hf-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athfb-neon b/scripts/tune/env.fake-cortexa15.armv7athfb-neon
index 500af41e7e..83f7c89e52 100644
--- a/scripts/tune/env.fake-cortexa15.armv7athfb-neon
+++ b/scripts/tune/env.fake-cortexa15.armv7athfb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-neon armv7at2hfb-vfp-neon fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7at2hfb-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..32a0213184
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3
index 74e39c1ace..47905243cd 100644
--- a/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3
+++ b/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-vfpv3d16 armv7at2hfb-vfp-vfpv3d16 armv7ahfb-vfp-vfpv3d16-vfpv3 armv7at2hfb-vfp-vfpv3d16-vfpv3 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hfb-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3d16
index 819a33ef4f..2bf7c50f1a 100644
--- a/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-vfpv3d16 armv7at2hfb-vfp-vfpv3d16 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hfb-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15-neon b/scripts/tune/env.fake-cortexa15.cortexa15-neon
index cad7550c1d..fd8a9740e5 100644
--- a/scripts/tune/env.fake-cortexa15.cortexa15-neon
+++ b/scripts/tune/env.fake-cortexa15.cortexa15-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon cortexa15-vfp cortexa15-vfp-neon fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a15"
-TUNE_PKGARCH="cortexa15-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon cortexa15-vfp cortexa15-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a15"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon cortexa15"
+TUNE_PKGARCH="cortexa15-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.cortexa15-neon-vfpv4
new file mode 100644
index 0000000000..727083bff7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.cortexa15-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 cortexa15-vfp cortexa15-neon cortexa15-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp -mtune=cortex-a15"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 cortexa15"
+TUNE_PKGARCH="cortexa15-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp -mtune=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15hf-neon b/scripts/tune/env.fake-cortexa15.cortexa15hf-neon
index ffe99a4448..0467401e5c 100644
--- a/scripts/tune/env.fake-cortexa15.cortexa15hf-neon
+++ b/scripts/tune/env.fake-cortexa15.cortexa15hf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-neon cortexa15hf-vfp cortexa15hf-vfp-neon fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a15"
-TUNE_PKGARCH="cortexa15hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon cortexa15hf-vfp cortexa15hf-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard -mtune=cortex-a15"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard cortexa15"
+TUNE_PKGARCH="cortexa15hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -mtune=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15hf-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.cortexa15hf-neon-vfpv4
new file mode 100644
index 0000000000..f5951b42df
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.cortexa15hf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 cortexa15hf-vfp cortexa15hf-neon cortexa15hf-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard -mtune=cortex-a15"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard cortexa15"
+TUNE_PKGARCH="cortexa15hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard -mtune=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15t-neon b/scripts/tune/env.fake-cortexa15.cortexa15t-neon
index cfa0e8a8c8..74f7e1bc0a 100644
--- a/scripts/tune/env.fake-cortexa15.cortexa15t-neon
+++ b/scripts/tune/env.fake-cortexa15.cortexa15t-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-neon armv7at2-vfp-neon cortexa15-vfp cortexa15-vfp-neon cortexa15t2-vfp cortexa15t2-vfp-neon fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a15"
-TUNE_PKGARCH="cortexa15t2-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon cortexa15-vfp cortexa15-neon cortexa15t2-vfp cortexa15t2-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a15"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon cortexa15"
+TUNE_PKGARCH="cortexa15t2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15t-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.cortexa15t-neon-vfpv4
new file mode 100644
index 0000000000..873ef81b2a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.cortexa15t-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 cortexa15-vfp cortexa15-neon cortexa15-neon-vfpv4 cortexa15t2-vfp cortexa15t2-neon cortexa15t2-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp -mtune=cortex-a15"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 cortexa15"
+TUNE_PKGARCH="cortexa15t2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp -mtune=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15thf-neon b/scripts/tune/env.fake-cortexa15.cortexa15thf-neon
index 60d9e9bdce..4fb48f0cd2 100644
--- a/scripts/tune/env.fake-cortexa15.cortexa15thf-neon
+++ b/scripts/tune/env.fake-cortexa15.cortexa15thf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-neon armv7at2hf-vfp-neon cortexa15hf-vfp cortexa15hf-vfp-neon cortexa15t2hf-vfp cortexa15t2hf-vfp-neon fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a15"
-TUNE_PKGARCH="cortexa15t2hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon cortexa15hf-vfp cortexa15hf-neon cortexa15t2hf-vfp cortexa15t2hf-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mtune=cortex-a15"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard cortexa15"
+TUNE_PKGARCH="cortexa15t2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mtune=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15thf-neon-vfpv4 b/scripts/tune/env.fake-cortexa15.cortexa15thf-neon-vfpv4
new file mode 100644
index 0000000000..3a0e6a1917
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.cortexa15thf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 cortexa15hf-vfp cortexa15hf-neon cortexa15hf-neon-vfpv4 cortexa15t2hf-vfp cortexa15t2hf-neon cortexa15t2hf-neon-vfpv4 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard -mtune=cortex-a15"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard cortexa15"
+TUNE_PKGARCH="cortexa15t2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard -mtune=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa17 b/scripts/tune/env.fake-cortexa17
index 68d844f9b1..c7f130ffd7 100644
--- a/scripts/tune/env.fake-cortexa17
+++ b/scripts/tune/env.fake-cortexa17
@@ -1,5 +1,8 @@
-AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-neon armv7at-neon armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-neon armv7atb-neon armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-neon armv7athfb-neon cortexa17 cortexa17t cortexa17-neon cortexa17t-neon cortexa17hf cortexa17thf cortexa17hf-neon cortexa17thf-neon"
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7a-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa17"
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 cortexa17 cortexa17t cortexa17-neon cortexa17t-neon cortexa17-neon-vfpv4 cortexa17t-neon-vfpv4 cortexa17hf cortexa17thf cortexa17hf-neon cortexa17thf-neon cortexa17hf-neon-vfpv4 cortexa17thf-neon-vfpv4"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5-vfp b/scripts/tune/env.fake-cortexa17.armv5-vfp
index 2f390000bb..7f330f6c93 100644
--- a/scripts/tune/env.fake-cortexa17.armv5-vfp
+++ b/scripts/tune/env.fake-cortexa17.armv5-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
TUNE_PKGARCH="armv5-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5b-vfp b/scripts/tune/env.fake-cortexa17.armv5b-vfp
index 9a0650f9b7..b14107cbac 100644
--- a/scripts/tune/env.fake-cortexa17.armv5b-vfp
+++ b/scripts/tune/env.fake-cortexa17.armv5b-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
TUNE_PKGARCH="armv5b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5e-vfp b/scripts/tune/env.fake-cortexa17.armv5e-vfp
index 61867def79..22493b661c 100644
--- a/scripts/tune/env.fake-cortexa17.armv5e-vfp
+++ b/scripts/tune/env.fake-cortexa17.armv5e-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
TUNE_PKGARCH="armv5e-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5eb-vfp b/scripts/tune/env.fake-cortexa17.armv5eb-vfp
index 2d279a6bc1..e5bd7aa93b 100644
--- a/scripts/tune/env.fake-cortexa17.armv5eb-vfp
+++ b/scripts/tune/env.fake-cortexa17.armv5eb-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
TUNE_PKGARCH="armv5eb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5ehf-vfp b/scripts/tune/env.fake-cortexa17.armv5ehf-vfp
index feeaa3be12..a04ae5a9de 100644
--- a/scripts/tune/env.fake-cortexa17.armv5ehf-vfp
+++ b/scripts/tune/env.fake-cortexa17.armv5ehf-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
TUNE_PKGARCH="armv5ehf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa17.armv5ehfb-vfp
index 8c5503e05c..ddc3910de3 100644
--- a/scripts/tune/env.fake-cortexa17.armv5ehfb-vfp
+++ b/scripts/tune/env.fake-cortexa17.armv5ehfb-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5ehfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5hf-vfp b/scripts/tune/env.fake-cortexa17.armv5hf-vfp
index 2ac56bd165..691ca859a6 100644
--- a/scripts/tune/env.fake-cortexa17.armv5hf-vfp
+++ b/scripts/tune/env.fake-cortexa17.armv5hf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
TUNE_PKGARCH="armv5hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5hfb-vfp b/scripts/tune/env.fake-cortexa17.armv5hfb-vfp
index 4a28476cae..b14f732901 100644
--- a/scripts/tune/env.fake-cortexa17.armv5hfb-vfp
+++ b/scripts/tune/env.fake-cortexa17.armv5hfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5t-vfp b/scripts/tune/env.fake-cortexa17.armv5t-vfp
index 52cac71fb0..2870f1b374 100644
--- a/scripts/tune/env.fake-cortexa17.armv5t-vfp
+++ b/scripts/tune/env.fake-cortexa17.armv5t-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
TUNE_PKGARCH="armv5t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5tb-vfp b/scripts/tune/env.fake-cortexa17.armv5tb-vfp
index 2d2b4e7c4a..20beaefc3d 100644
--- a/scripts/tune/env.fake-cortexa17.armv5tb-vfp
+++ b/scripts/tune/env.fake-cortexa17.armv5tb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
TUNE_PKGARCH="armv5tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5te-vfp b/scripts/tune/env.fake-cortexa17.armv5te-vfp
index dc2ec29ccd..427f630ee7 100644
--- a/scripts/tune/env.fake-cortexa17.armv5te-vfp
+++ b/scripts/tune/env.fake-cortexa17.armv5te-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
TUNE_PKGARCH="armv5te-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5teb-vfp b/scripts/tune/env.fake-cortexa17.armv5teb-vfp
index f7193b892d..f548b938e9 100644
--- a/scripts/tune/env.fake-cortexa17.armv5teb-vfp
+++ b/scripts/tune/env.fake-cortexa17.armv5teb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
TUNE_PKGARCH="armv5teb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5tehf-vfp b/scripts/tune/env.fake-cortexa17.armv5tehf-vfp
index 61849bc2df..6b91e177ff 100644
--- a/scripts/tune/env.fake-cortexa17.armv5tehf-vfp
+++ b/scripts/tune/env.fake-cortexa17.armv5tehf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
TUNE_PKGARCH="armv5tehf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa17.armv5tehfb-vfp
index 0fb1c8037e..e4880b0e17 100644
--- a/scripts/tune/env.fake-cortexa17.armv5tehfb-vfp
+++ b/scripts/tune/env.fake-cortexa17.armv5tehfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5tehfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5thf-vfp b/scripts/tune/env.fake-cortexa17.armv5thf-vfp
index 872ca15c16..3ddb542085 100644
--- a/scripts/tune/env.fake-cortexa17.armv5thf-vfp
+++ b/scripts/tune/env.fake-cortexa17.armv5thf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv5thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5thfb-vfp b/scripts/tune/env.fake-cortexa17.armv5thfb-vfp
index 5f4552ed68..718084c220 100644
--- a/scripts/tune/env.fake-cortexa17.armv5thfb-vfp
+++ b/scripts/tune/env.fake-cortexa17.armv5thfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv6-novfp b/scripts/tune/env.fake-cortexa17.armv6-novfp
index 5500a69990..d118c8176c 100644
--- a/scripts/tune/env.fake-cortexa17.armv6-novfp
+++ b/scripts/tune/env.fake-cortexa17.armv6-novfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa17"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa17"
TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
TUNE_PKGARCH="armv6"
export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv6b-novfp b/scripts/tune/env.fake-cortexa17.armv6b-novfp
index 0a12f1b5e5..3348a6d2b6 100644
--- a/scripts/tune/env.fake-cortexa17.armv6b-novfp
+++ b/scripts/tune/env.fake-cortexa17.armv6b-novfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa17"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa17"
TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
TUNE_PKGARCH="armv6b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv6t-novfp b/scripts/tune/env.fake-cortexa17.armv6t-novfp
index 03f0facdd5..b8363c1a0b 100644
--- a/scripts/tune/env.fake-cortexa17.armv6t-novfp
+++ b/scripts/tune/env.fake-cortexa17.armv6t-novfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa17"
TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
TUNE_PKGARCH="armv6t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv6tb-novfp b/scripts/tune/env.fake-cortexa17.armv6tb-novfp
index b1e94f8c7a..7c43bcdfbb 100644
--- a/scripts/tune/env.fake-cortexa17.armv6tb-novfp
+++ b/scripts/tune/env.fake-cortexa17.armv6tb-novfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa17"
TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
TUNE_PKGARCH="armv6tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7a-neon b/scripts/tune/env.fake-cortexa17.armv7a-neon
index bc81bb6e22..fbd1dca721 100644
--- a/scripts/tune/env.fake-cortexa17.armv7a-neon
+++ b/scripts/tune/env.fake-cortexa17.armv7a-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7a-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..bf0b1afb21
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7a-vfpv3
index 3cade0b0c9..7beb370ddc 100644
--- a/scripts/tune/env.fake-cortexa17.armv7a-vfpv3
+++ b/scripts/tune/env.fake-cortexa17.armv7a-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-vfpv3d16 armv7a-vfp-vfpv3d16-vfpv3 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7a-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7a-vfpv3d16
index 6b6772acf2..cb94e70176 100644
--- a/scripts/tune/env.fake-cortexa17.armv7a-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa17.armv7a-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-vfpv3d16 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7a-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ab-neon b/scripts/tune/env.fake-cortexa17.armv7ab-neon
index 47a5ea67e5..3c61957e62 100644
--- a/scripts/tune/env.fake-cortexa17.armv7ab-neon
+++ b/scripts/tune/env.fake-cortexa17.armv7ab-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-neon fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7ab-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..7ec578423e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7ab-vfpv3
index f8e422643f..23a2471661 100644
--- a/scripts/tune/env.fake-cortexa17.armv7ab-vfpv3
+++ b/scripts/tune/env.fake-cortexa17.armv7ab-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7ab-vfp-vfpv3d16-vfpv3 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7ab-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7ab-vfpv3d16
index ed539ca29a..cf6b075b2e 100644
--- a/scripts/tune/env.fake-cortexa17.armv7ab-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa17.armv7ab-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7ab-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahf-neon b/scripts/tune/env.fake-cortexa17.armv7ahf-neon
index 2921ac6a39..639c0a6277 100644
--- a/scripts/tune/env.fake-cortexa17.armv7ahf-neon
+++ b/scripts/tune/env.fake-cortexa17.armv7ahf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-neon fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7ahf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7ahf-neon-vfpv4
index e69de29bb2..432d0931ef 100644
--- a/scripts/tune/env.fake-cortexa17.armv7ahf-neon-vfpv4
+++ b/scripts/tune/env.fake-cortexa17.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv3
index 7b3d97b45a..9450f674c1 100644
--- a/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv3
+++ b/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-vfpv3d16 armv7ahf-vfp-vfpv3d16-vfpv3 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahf-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv3d16
index 81d2be8a7c..c210258487 100644
--- a/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa17.armv7ahf-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-vfpv3d16 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahf-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahfb-neon b/scripts/tune/env.fake-cortexa17.armv7ahfb-neon
index 162cd09243..d318d6e989 100644
--- a/scripts/tune/env.fake-cortexa17.armv7ahfb-neon
+++ b/scripts/tune/env.fake-cortexa17.armv7ahfb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-neon fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7ahfb-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..da712963c7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv3
index 07024ef1f7..b196e1490d 100644
--- a/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv3
+++ b/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-vfpv3d16 armv7ahfb-vfp-vfpv3d16-vfpv3 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahfb-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv3d16
index c8f202595a..57b4aa4005 100644
--- a/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa17.armv7ahfb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-vfpv3d16 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahfb-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7at-neon b/scripts/tune/env.fake-cortexa17.armv7at-neon
index c801db7e8f..f663f2ed07 100644
--- a/scripts/tune/env.fake-cortexa17.armv7at-neon
+++ b/scripts/tune/env.fake-cortexa17.armv7at-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-neon armv7at2-vfp-neon fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7at2-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..c6fe6665a9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7at-vfpv3
index 5df4eebda3..fd5c975ae1 100644
--- a/scripts/tune/env.fake-cortexa17.armv7at-vfpv3
+++ b/scripts/tune/env.fake-cortexa17.armv7at-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-vfpv3d16 armv7at2-vfp-vfpv3d16 armv7a-vfp-vfpv3d16-vfpv3 armv7at2-vfp-vfpv3d16-vfpv3 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7at-vfpv3d16
index 95971682f4..41d09d434d 100644
--- a/scripts/tune/env.fake-cortexa17.armv7at-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa17.armv7at-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-vfpv3d16 armv7at2-vfp-vfpv3d16 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7atb-neon b/scripts/tune/env.fake-cortexa17.armv7atb-neon
index a73746ff4e..1745be387c 100644
--- a/scripts/tune/env.fake-cortexa17.armv7atb-neon
+++ b/scripts/tune/env.fake-cortexa17.armv7atb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfp-neon armv7at2b-vfp-neon fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7at2b-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..41191c7e39
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7atb-vfpv3
index ef9155dddb..26e9b65f17 100644
--- a/scripts/tune/env.fake-cortexa17.armv7atb-vfpv3
+++ b/scripts/tune/env.fake-cortexa17.armv7atb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7ab-vfp-vfpv3d16-vfpv3 armv7at2b-vfp-vfpv3d16-vfpv3 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2b-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7atb-vfpv3d16
index c1f625bbec..7ab62659d9 100644
--- a/scripts/tune/env.fake-cortexa17.armv7atb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa17.armv7atb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7at2b-vfp-vfpv3d16 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2b-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athf-neon b/scripts/tune/env.fake-cortexa17.armv7athf-neon
index 9184294ef1..7b0da8a221 100644
--- a/scripts/tune/env.fake-cortexa17.armv7athf-neon
+++ b/scripts/tune/env.fake-cortexa17.armv7athf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-neon armv7at2hf-vfp-neon fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7at2hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7athf-neon-vfpv4
index e69de29bb2..37c77345b2 100644
--- a/scripts/tune/env.fake-cortexa17.armv7athf-neon-vfpv4
+++ b/scripts/tune/env.fake-cortexa17.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7athf-vfpv3
index d3f34f48d6..051c7f4483 100644
--- a/scripts/tune/env.fake-cortexa17.armv7athf-vfpv3
+++ b/scripts/tune/env.fake-cortexa17.armv7athf-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-vfpv3d16 armv7at2hf-vfp-vfpv3d16 armv7ahf-vfp-vfpv3d16-vfpv3 armv7at2hf-vfp-vfpv3d16-vfpv3 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hf-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7athf-vfpv3d16
index 9aab6a018f..ebf71c609f 100644
--- a/scripts/tune/env.fake-cortexa17.armv7athf-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa17.armv7athf-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-vfpv3d16 armv7at2hf-vfp-vfpv3d16 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hf-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athfb-neon b/scripts/tune/env.fake-cortexa17.armv7athfb-neon
index 9b6335bd42..ff0f08b696 100644
--- a/scripts/tune/env.fake-cortexa17.armv7athfb-neon
+++ b/scripts/tune/env.fake-cortexa17.armv7athfb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-neon armv7at2hfb-vfp-neon fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7at2hfb-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..5b89500487
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv3
index 6a310b5dd7..911f88a287 100644
--- a/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv3
+++ b/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-vfpv3d16 armv7at2hfb-vfp-vfpv3d16 armv7ahfb-vfp-vfpv3d16-vfpv3 armv7at2hfb-vfp-vfpv3d16-vfpv3 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hfb-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv3d16
index 4c06b9a304..6a7fbfbd37 100644
--- a/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa17.armv7athfb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-vfpv3d16 armv7at2hfb-vfp-vfpv3d16 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hfb-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17-neon b/scripts/tune/env.fake-cortexa17.cortexa17-neon
index 725f45a830..4e549749db 100644
--- a/scripts/tune/env.fake-cortexa17.cortexa17-neon
+++ b/scripts/tune/env.fake-cortexa17.cortexa17-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon cortexa17-vfp cortexa17-vfp-neon fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a17"
-TUNE_PKGARCH="cortexa17-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon cortexa17-vfp cortexa17-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a17"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon cortexa17"
+TUNE_PKGARCH="cortexa17-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.cortexa17-neon-vfpv4
new file mode 100644
index 0000000000..a0511ad54d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.cortexa17-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 cortexa17-vfp cortexa17-neon cortexa17-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp -mtune=cortex-a17"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 cortexa17"
+TUNE_PKGARCH="cortexa17-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp -mtune=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17hf-neon b/scripts/tune/env.fake-cortexa17.cortexa17hf-neon
index b39b1056df..439e798ba9 100644
--- a/scripts/tune/env.fake-cortexa17.cortexa17hf-neon
+++ b/scripts/tune/env.fake-cortexa17.cortexa17hf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-neon cortexa17hf-vfp cortexa17hf-vfp-neon fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a17"
-TUNE_PKGARCH="cortexa17hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon cortexa17hf-vfp cortexa17hf-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard -mtune=cortex-a17"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard cortexa17"
+TUNE_PKGARCH="cortexa17hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -mtune=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17hf-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.cortexa17hf-neon-vfpv4
new file mode 100644
index 0000000000..ecfb00175d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.cortexa17hf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 cortexa17hf-vfp cortexa17hf-neon cortexa17hf-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard -mtune=cortex-a17"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard cortexa17"
+TUNE_PKGARCH="cortexa17hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard -mtune=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17t-neon b/scripts/tune/env.fake-cortexa17.cortexa17t-neon
index f24908800a..02a7ea25fe 100644
--- a/scripts/tune/env.fake-cortexa17.cortexa17t-neon
+++ b/scripts/tune/env.fake-cortexa17.cortexa17t-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-neon armv7at2-vfp-neon cortexa17-vfp cortexa17-vfp-neon cortexa17t2-vfp cortexa17t2-vfp-neon fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a17"
-TUNE_PKGARCH="cortexa17t2-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon cortexa17-vfp cortexa17-neon cortexa17t2-vfp cortexa17t2-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a17"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon cortexa17"
+TUNE_PKGARCH="cortexa17t2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17t-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.cortexa17t-neon-vfpv4
new file mode 100644
index 0000000000..71a3b73898
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.cortexa17t-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 cortexa17-vfp cortexa17-neon cortexa17-neon-vfpv4 cortexa17t2-vfp cortexa17t2-neon cortexa17t2-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp -mtune=cortex-a17"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 cortexa17"
+TUNE_PKGARCH="cortexa17t2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp -mtune=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17thf-neon b/scripts/tune/env.fake-cortexa17.cortexa17thf-neon
index 330e84bab0..5d8306f76e 100644
--- a/scripts/tune/env.fake-cortexa17.cortexa17thf-neon
+++ b/scripts/tune/env.fake-cortexa17.cortexa17thf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-neon armv7at2hf-vfp-neon cortexa17hf-vfp cortexa17hf-vfp-neon cortexa17t2hf-vfp cortexa17t2hf-vfp-neon fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a17"
-TUNE_PKGARCH="cortexa17t2hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon cortexa17hf-vfp cortexa17hf-neon cortexa17t2hf-vfp cortexa17t2hf-neon fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mtune=cortex-a17"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard cortexa17"
+TUNE_PKGARCH="cortexa17t2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mtune=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17thf-neon-vfpv4 b/scripts/tune/env.fake-cortexa17.cortexa17thf-neon-vfpv4
new file mode 100644
index 0000000000..ad9ec88d9e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa17.cortexa17thf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 cortexa17hf-vfp cortexa17hf-neon cortexa17hf-neon-vfpv4 cortexa17t2hf-vfp cortexa17t2hf-neon cortexa17t2hf-neon-vfpv4 fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard -mtune=cortex-a17"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard cortexa17"
+TUNE_PKGARCH="cortexa17t2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard -mtune=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa5 b/scripts/tune/env.fake-cortexa5
index 68bc6a011c..73ce4de743 100644
--- a/scripts/tune/env.fake-cortexa5
+++ b/scripts/tune/env.fake-cortexa5
@@ -1,5 +1,8 @@
-AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-neon armv7at-neon armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-neon armv7atb-neon armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-neon armv7athfb-neon cortexa5 cortexa5t cortexa5-neon cortexa5t-neon cortexa5hf cortexa5thf cortexa5hf-neon cortexa5thf-neon"
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7a-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa5"
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 cortexa5 cortexa5t cortexa5-neon cortexa5t-neon cortexa5hf cortexa5thf cortexa5hf-neon cortexa5thf-neon"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5-vfp b/scripts/tune/env.fake-cortexa5.armv5-vfp
index f2f10be63b..9f678027e5 100644
--- a/scripts/tune/env.fake-cortexa5.armv5-vfp
+++ b/scripts/tune/env.fake-cortexa5.armv5-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
TUNE_PKGARCH="armv5-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5b-vfp b/scripts/tune/env.fake-cortexa5.armv5b-vfp
index 1512648313..3edeab0067 100644
--- a/scripts/tune/env.fake-cortexa5.armv5b-vfp
+++ b/scripts/tune/env.fake-cortexa5.armv5b-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
TUNE_PKGARCH="armv5b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5e-vfp b/scripts/tune/env.fake-cortexa5.armv5e-vfp
index cb9cdffbe3..86b834dc6a 100644
--- a/scripts/tune/env.fake-cortexa5.armv5e-vfp
+++ b/scripts/tune/env.fake-cortexa5.armv5e-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
TUNE_PKGARCH="armv5e-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5eb-vfp b/scripts/tune/env.fake-cortexa5.armv5eb-vfp
index 69c8ca839b..aff59590a6 100644
--- a/scripts/tune/env.fake-cortexa5.armv5eb-vfp
+++ b/scripts/tune/env.fake-cortexa5.armv5eb-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
TUNE_PKGARCH="armv5eb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5ehf-vfp b/scripts/tune/env.fake-cortexa5.armv5ehf-vfp
index 0064f3e903..7690a6bfb0 100644
--- a/scripts/tune/env.fake-cortexa5.armv5ehf-vfp
+++ b/scripts/tune/env.fake-cortexa5.armv5ehf-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
TUNE_PKGARCH="armv5ehf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa5.armv5ehfb-vfp
index e14782c772..f1af39a618 100644
--- a/scripts/tune/env.fake-cortexa5.armv5ehfb-vfp
+++ b/scripts/tune/env.fake-cortexa5.armv5ehfb-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5ehfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5hf-vfp b/scripts/tune/env.fake-cortexa5.armv5hf-vfp
index b9633dc7a8..b603fcb1bf 100644
--- a/scripts/tune/env.fake-cortexa5.armv5hf-vfp
+++ b/scripts/tune/env.fake-cortexa5.armv5hf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
TUNE_PKGARCH="armv5hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5hfb-vfp b/scripts/tune/env.fake-cortexa5.armv5hfb-vfp
index 8886978fb5..19024342d9 100644
--- a/scripts/tune/env.fake-cortexa5.armv5hfb-vfp
+++ b/scripts/tune/env.fake-cortexa5.armv5hfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5t-vfp b/scripts/tune/env.fake-cortexa5.armv5t-vfp
index c98033b0ab..451e4416d4 100644
--- a/scripts/tune/env.fake-cortexa5.armv5t-vfp
+++ b/scripts/tune/env.fake-cortexa5.armv5t-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
TUNE_PKGARCH="armv5t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5tb-vfp b/scripts/tune/env.fake-cortexa5.armv5tb-vfp
index 6afe7a3093..0b418d7be3 100644
--- a/scripts/tune/env.fake-cortexa5.armv5tb-vfp
+++ b/scripts/tune/env.fake-cortexa5.armv5tb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
TUNE_PKGARCH="armv5tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5te-vfp b/scripts/tune/env.fake-cortexa5.armv5te-vfp
index a3f49a2e6a..772e4b40ae 100644
--- a/scripts/tune/env.fake-cortexa5.armv5te-vfp
+++ b/scripts/tune/env.fake-cortexa5.armv5te-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
TUNE_PKGARCH="armv5te-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5teb-vfp b/scripts/tune/env.fake-cortexa5.armv5teb-vfp
index 91a5c65d8a..63f9fa1bcb 100644
--- a/scripts/tune/env.fake-cortexa5.armv5teb-vfp
+++ b/scripts/tune/env.fake-cortexa5.armv5teb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
TUNE_PKGARCH="armv5teb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5tehf-vfp b/scripts/tune/env.fake-cortexa5.armv5tehf-vfp
index 7f30a705dc..0c71554963 100644
--- a/scripts/tune/env.fake-cortexa5.armv5tehf-vfp
+++ b/scripts/tune/env.fake-cortexa5.armv5tehf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
TUNE_PKGARCH="armv5tehf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa5.armv5tehfb-vfp
index 9337014ab1..2ee20556a3 100644
--- a/scripts/tune/env.fake-cortexa5.armv5tehfb-vfp
+++ b/scripts/tune/env.fake-cortexa5.armv5tehfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5tehfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5thf-vfp b/scripts/tune/env.fake-cortexa5.armv5thf-vfp
index abfc2aebdf..65894cc87a 100644
--- a/scripts/tune/env.fake-cortexa5.armv5thf-vfp
+++ b/scripts/tune/env.fake-cortexa5.armv5thf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv5thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5thfb-vfp b/scripts/tune/env.fake-cortexa5.armv5thfb-vfp
index 8f93be32da..d1eb60bffd 100644
--- a/scripts/tune/env.fake-cortexa5.armv5thfb-vfp
+++ b/scripts/tune/env.fake-cortexa5.armv5thfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv6-novfp b/scripts/tune/env.fake-cortexa5.armv6-novfp
index 752ea48c53..cc140e2770 100644
--- a/scripts/tune/env.fake-cortexa5.armv6-novfp
+++ b/scripts/tune/env.fake-cortexa5.armv6-novfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa5"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa5"
TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
TUNE_PKGARCH="armv6"
export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv6b-novfp b/scripts/tune/env.fake-cortexa5.armv6b-novfp
index afafae9dab..d524ea30aa 100644
--- a/scripts/tune/env.fake-cortexa5.armv6b-novfp
+++ b/scripts/tune/env.fake-cortexa5.armv6b-novfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa5"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa5"
TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
TUNE_PKGARCH="armv6b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv6t-novfp b/scripts/tune/env.fake-cortexa5.armv6t-novfp
index efb3372877..59fdc41d3a 100644
--- a/scripts/tune/env.fake-cortexa5.armv6t-novfp
+++ b/scripts/tune/env.fake-cortexa5.armv6t-novfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa5"
TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
TUNE_PKGARCH="armv6t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv6tb-novfp b/scripts/tune/env.fake-cortexa5.armv6tb-novfp
index 6e3c0d6067..87142da5f8 100644
--- a/scripts/tune/env.fake-cortexa5.armv6tb-novfp
+++ b/scripts/tune/env.fake-cortexa5.armv6tb-novfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa5"
TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
TUNE_PKGARCH="armv6tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7a-neon b/scripts/tune/env.fake-cortexa5.armv7a-neon
index 26844e853c..71d6f45767 100644
--- a/scripts/tune/env.fake-cortexa5.armv7a-neon
+++ b/scripts/tune/env.fake-cortexa5.armv7a-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7a-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..0a631392de
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa5.armv7a-vfpv3
index 25cb12533c..eca85b42a6 100644
--- a/scripts/tune/env.fake-cortexa5.armv7a-vfpv3
+++ b/scripts/tune/env.fake-cortexa5.armv7a-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-vfpv3d16 armv7a-vfp-vfpv3d16-vfpv3 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7a-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa5.armv7a-vfpv3d16
index 1e348de66b..951195a64d 100644
--- a/scripts/tune/env.fake-cortexa5.armv7a-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa5.armv7a-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-vfpv3d16 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7a-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ab-neon b/scripts/tune/env.fake-cortexa5.armv7ab-neon
index 39eabe43b6..d2f6fd668f 100644
--- a/scripts/tune/env.fake-cortexa5.armv7ab-neon
+++ b/scripts/tune/env.fake-cortexa5.armv7ab-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-neon fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7ab-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..e6d5b4814e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa5.armv7ab-vfpv3
index 07711455b7..05a83a5aa4 100644
--- a/scripts/tune/env.fake-cortexa5.armv7ab-vfpv3
+++ b/scripts/tune/env.fake-cortexa5.armv7ab-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7ab-vfp-vfpv3d16-vfpv3 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7ab-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa5.armv7ab-vfpv3d16
index 893688e9af..1c16484e99 100644
--- a/scripts/tune/env.fake-cortexa5.armv7ab-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa5.armv7ab-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7ab-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahf-neon b/scripts/tune/env.fake-cortexa5.armv7ahf-neon
index 76a37d1120..a65c595c91 100644
--- a/scripts/tune/env.fake-cortexa5.armv7ahf-neon
+++ b/scripts/tune/env.fake-cortexa5.armv7ahf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-neon fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7ahf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.armv7ahf-neon-vfpv4
index e69de29bb2..0bf6ffb5cd 100644
--- a/scripts/tune/env.fake-cortexa5.armv7ahf-neon-vfpv4
+++ b/scripts/tune/env.fake-cortexa5.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv3
index cba46bb2c0..8807ca5758 100644
--- a/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv3
+++ b/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-vfpv3d16 armv7ahf-vfp-vfpv3d16-vfpv3 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahf-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv3d16
index 5a71d96b8d..36741103dd 100644
--- a/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa5.armv7ahf-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-vfpv3d16 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahf-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahfb-neon b/scripts/tune/env.fake-cortexa5.armv7ahfb-neon
index 09451f8e87..ef015c387c 100644
--- a/scripts/tune/env.fake-cortexa5.armv7ahfb-neon
+++ b/scripts/tune/env.fake-cortexa5.armv7ahfb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-neon fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7ahfb-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..5cdc318894
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv3
index 55f3e63132..5b7cf45cb9 100644
--- a/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv3
+++ b/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-vfpv3d16 armv7ahfb-vfp-vfpv3d16-vfpv3 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahfb-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv3d16
index b62fcdc9d6..f6716fd62e 100644
--- a/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa5.armv7ahfb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-vfpv3d16 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahfb-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7at-neon b/scripts/tune/env.fake-cortexa5.armv7at-neon
index 445ba9a609..49c9c2b066 100644
--- a/scripts/tune/env.fake-cortexa5.armv7at-neon
+++ b/scripts/tune/env.fake-cortexa5.armv7at-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-neon armv7at2-vfp-neon fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7at2-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..1c21e665e2
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa5.armv7at-vfpv3
index 34e860e8f8..0985e6f439 100644
--- a/scripts/tune/env.fake-cortexa5.armv7at-vfpv3
+++ b/scripts/tune/env.fake-cortexa5.armv7at-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-vfpv3d16 armv7at2-vfp-vfpv3d16 armv7a-vfp-vfpv3d16-vfpv3 armv7at2-vfp-vfpv3d16-vfpv3 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa5.armv7at-vfpv3d16
index a607bfe7fd..148b44a2ea 100644
--- a/scripts/tune/env.fake-cortexa5.armv7at-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa5.armv7at-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-vfpv3d16 armv7at2-vfp-vfpv3d16 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7atb-neon b/scripts/tune/env.fake-cortexa5.armv7atb-neon
index 8fa1bb0821..131b278eac 100644
--- a/scripts/tune/env.fake-cortexa5.armv7atb-neon
+++ b/scripts/tune/env.fake-cortexa5.armv7atb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfp-neon armv7at2b-vfp-neon fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7at2b-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..2c0caa2e28
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa5.armv7atb-vfpv3
index 1877822403..321ed855bf 100644
--- a/scripts/tune/env.fake-cortexa5.armv7atb-vfpv3
+++ b/scripts/tune/env.fake-cortexa5.armv7atb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7ab-vfp-vfpv3d16-vfpv3 armv7at2b-vfp-vfpv3d16-vfpv3 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2b-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa5.armv7atb-vfpv3d16
index d3470d759d..718a36785f 100644
--- a/scripts/tune/env.fake-cortexa5.armv7atb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa5.armv7atb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7at2b-vfp-vfpv3d16 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2b-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athf-neon b/scripts/tune/env.fake-cortexa5.armv7athf-neon
index 69dcdba155..e6c8bbeb71 100644
--- a/scripts/tune/env.fake-cortexa5.armv7athf-neon
+++ b/scripts/tune/env.fake-cortexa5.armv7athf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-neon armv7at2hf-vfp-neon fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7at2hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.armv7athf-neon-vfpv4
index e69de29bb2..05718b3dba 100644
--- a/scripts/tune/env.fake-cortexa5.armv7athf-neon-vfpv4
+++ b/scripts/tune/env.fake-cortexa5.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa5.armv7athf-vfpv3
index cdef4bf58e..f5fb629c3d 100644
--- a/scripts/tune/env.fake-cortexa5.armv7athf-vfpv3
+++ b/scripts/tune/env.fake-cortexa5.armv7athf-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-vfpv3d16 armv7at2hf-vfp-vfpv3d16 armv7ahf-vfp-vfpv3d16-vfpv3 armv7at2hf-vfp-vfpv3d16-vfpv3 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hf-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa5.armv7athf-vfpv3d16
index 6eb8c826d2..bd486f3115 100644
--- a/scripts/tune/env.fake-cortexa5.armv7athf-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa5.armv7athf-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-vfpv3d16 armv7at2hf-vfp-vfpv3d16 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hf-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athfb-neon b/scripts/tune/env.fake-cortexa5.armv7athfb-neon
index 2d0dbb76b0..1a07076b60 100644
--- a/scripts/tune/env.fake-cortexa5.armv7athfb-neon
+++ b/scripts/tune/env.fake-cortexa5.armv7athfb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-neon armv7at2hfb-vfp-neon fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7at2hfb-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa5.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..6cbbda30ed
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa5.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv3
index eaa020406b..4dddc0f843 100644
--- a/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv3
+++ b/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-vfpv3d16 armv7at2hfb-vfp-vfpv3d16 armv7ahfb-vfp-vfpv3d16-vfpv3 armv7at2hfb-vfp-vfpv3d16-vfpv3 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hfb-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv3d16
index 55b1f1c596..a20d1a8dbe 100644
--- a/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa5.armv7athfb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-vfpv3d16 armv7at2hfb-vfp-vfpv3d16 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hfb-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5-neon b/scripts/tune/env.fake-cortexa5.cortexa5-neon
index 83304edf7f..0cf26cf60e 100644
--- a/scripts/tune/env.fake-cortexa5.cortexa5-neon
+++ b/scripts/tune/env.fake-cortexa5.cortexa5-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon cortexa5-vfp cortexa5-vfp-neon fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a5"
-TUNE_PKGARCH="cortexa5-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon cortexa5-vfp cortexa5-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a5"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon cortexa5"
+TUNE_PKGARCH="cortexa5-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5hf-neon b/scripts/tune/env.fake-cortexa5.cortexa5hf-neon
index cf386481a0..396aa5f441 100644
--- a/scripts/tune/env.fake-cortexa5.cortexa5hf-neon
+++ b/scripts/tune/env.fake-cortexa5.cortexa5hf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-neon cortexa5hf-vfp cortexa5hf-vfp-neon fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a5"
-TUNE_PKGARCH="cortexa5hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon cortexa5hf-vfp cortexa5hf-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard -mtune=cortex-a5"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard cortexa5"
+TUNE_PKGARCH="cortexa5hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -mtune=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5t-neon b/scripts/tune/env.fake-cortexa5.cortexa5t-neon
index f4ca3d2dda..853381cd40 100644
--- a/scripts/tune/env.fake-cortexa5.cortexa5t-neon
+++ b/scripts/tune/env.fake-cortexa5.cortexa5t-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-neon armv7at2-vfp-neon cortexa5-vfp cortexa5-vfp-neon cortexa5t2-vfp cortexa5t2-vfp-neon fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a5"
-TUNE_PKGARCH="cortexa5t2-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon cortexa5-vfp cortexa5-neon cortexa5t2-vfp cortexa5t2-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a5"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon cortexa5"
+TUNE_PKGARCH="cortexa5t2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5thf-neon b/scripts/tune/env.fake-cortexa5.cortexa5thf-neon
index e2e6832564..3304a111fc 100644
--- a/scripts/tune/env.fake-cortexa5.cortexa5thf-neon
+++ b/scripts/tune/env.fake-cortexa5.cortexa5thf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-neon armv7at2hf-vfp-neon cortexa5hf-vfp cortexa5hf-vfp-neon cortexa5t2hf-vfp cortexa5t2hf-vfp-neon fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a5"
-TUNE_PKGARCH="cortexa5t2hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon cortexa5hf-vfp cortexa5hf-neon cortexa5t2hf-vfp cortexa5t2hf-neon fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mtune=cortex-a5"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard cortexa5"
+TUNE_PKGARCH="cortexa5t2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mtune=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa7 b/scripts/tune/env.fake-cortexa7
index 970cf77659..3b21a841d4 100644
--- a/scripts/tune/env.fake-cortexa7
+++ b/scripts/tune/env.fake-cortexa7
@@ -1,5 +1,8 @@
-AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-neon armv7at-neon armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-neon armv7atb-neon armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-neon armv7athfb-neon cortexa7 cortexa7t cortexa7-neon cortexa7t-neon cortexa7hf cortexa7thf cortexa7hf-neon cortexa7thf-neon cortexa7hf-neon-vfpv4 cortexa7thf-neon-vfpv4"
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7a-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa7"
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 cortexa7 cortexa7t cortexa7-neon cortexa7t-neon cortexa7-neon-vfpv4 cortexa7t-neon-vfpv4 cortexa7hf cortexa7thf cortexa7hf-neon cortexa7thf-neon cortexa7hf-neon-vfpv4 cortexa7thf-neon-vfpv4"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5-vfp b/scripts/tune/env.fake-cortexa7.armv5-vfp
index 29b9dec293..8f55c8d5fb 100644
--- a/scripts/tune/env.fake-cortexa7.armv5-vfp
+++ b/scripts/tune/env.fake-cortexa7.armv5-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
TUNE_PKGARCH="armv5-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5b-vfp b/scripts/tune/env.fake-cortexa7.armv5b-vfp
index 3b5983d623..b4de851ef9 100644
--- a/scripts/tune/env.fake-cortexa7.armv5b-vfp
+++ b/scripts/tune/env.fake-cortexa7.armv5b-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
TUNE_PKGARCH="armv5b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5e-vfp b/scripts/tune/env.fake-cortexa7.armv5e-vfp
index 918ec0b16e..e2888174cd 100644
--- a/scripts/tune/env.fake-cortexa7.armv5e-vfp
+++ b/scripts/tune/env.fake-cortexa7.armv5e-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
TUNE_PKGARCH="armv5e-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5eb-vfp b/scripts/tune/env.fake-cortexa7.armv5eb-vfp
index 1cb201b8d2..a64c872e76 100644
--- a/scripts/tune/env.fake-cortexa7.armv5eb-vfp
+++ b/scripts/tune/env.fake-cortexa7.armv5eb-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
TUNE_PKGARCH="armv5eb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5ehf-vfp b/scripts/tune/env.fake-cortexa7.armv5ehf-vfp
index 63978c1292..f96b12a47e 100644
--- a/scripts/tune/env.fake-cortexa7.armv5ehf-vfp
+++ b/scripts/tune/env.fake-cortexa7.armv5ehf-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
TUNE_PKGARCH="armv5ehf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa7.armv5ehfb-vfp
index 30c873c225..bc31981f98 100644
--- a/scripts/tune/env.fake-cortexa7.armv5ehfb-vfp
+++ b/scripts/tune/env.fake-cortexa7.armv5ehfb-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5ehfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5hf-vfp b/scripts/tune/env.fake-cortexa7.armv5hf-vfp
index ec4750f4f0..6787cac02a 100644
--- a/scripts/tune/env.fake-cortexa7.armv5hf-vfp
+++ b/scripts/tune/env.fake-cortexa7.armv5hf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
TUNE_PKGARCH="armv5hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5hfb-vfp b/scripts/tune/env.fake-cortexa7.armv5hfb-vfp
index 58a9a86183..030c257c27 100644
--- a/scripts/tune/env.fake-cortexa7.armv5hfb-vfp
+++ b/scripts/tune/env.fake-cortexa7.armv5hfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5t-vfp b/scripts/tune/env.fake-cortexa7.armv5t-vfp
index bbcab581b1..efb604f43c 100644
--- a/scripts/tune/env.fake-cortexa7.armv5t-vfp
+++ b/scripts/tune/env.fake-cortexa7.armv5t-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
TUNE_PKGARCH="armv5t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5tb-vfp b/scripts/tune/env.fake-cortexa7.armv5tb-vfp
index dba9e3d126..4ec0d815c0 100644
--- a/scripts/tune/env.fake-cortexa7.armv5tb-vfp
+++ b/scripts/tune/env.fake-cortexa7.armv5tb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
TUNE_PKGARCH="armv5tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5te-vfp b/scripts/tune/env.fake-cortexa7.armv5te-vfp
index 7831fcf2b1..546d445c8f 100644
--- a/scripts/tune/env.fake-cortexa7.armv5te-vfp
+++ b/scripts/tune/env.fake-cortexa7.armv5te-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
TUNE_PKGARCH="armv5te-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5teb-vfp b/scripts/tune/env.fake-cortexa7.armv5teb-vfp
index e07621ade4..9090e96df9 100644
--- a/scripts/tune/env.fake-cortexa7.armv5teb-vfp
+++ b/scripts/tune/env.fake-cortexa7.armv5teb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
TUNE_PKGARCH="armv5teb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5tehf-vfp b/scripts/tune/env.fake-cortexa7.armv5tehf-vfp
index 8a799cf2a2..e5f87341ef 100644
--- a/scripts/tune/env.fake-cortexa7.armv5tehf-vfp
+++ b/scripts/tune/env.fake-cortexa7.armv5tehf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
TUNE_PKGARCH="armv5tehf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa7.armv5tehfb-vfp
index cbcac263d3..65341b5fe4 100644
--- a/scripts/tune/env.fake-cortexa7.armv5tehfb-vfp
+++ b/scripts/tune/env.fake-cortexa7.armv5tehfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5tehfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5thf-vfp b/scripts/tune/env.fake-cortexa7.armv5thf-vfp
index 4d8825f4c9..cb412bc751 100644
--- a/scripts/tune/env.fake-cortexa7.armv5thf-vfp
+++ b/scripts/tune/env.fake-cortexa7.armv5thf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv5thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5thfb-vfp b/scripts/tune/env.fake-cortexa7.armv5thfb-vfp
index b15c24b81f..9f54e9d81d 100644
--- a/scripts/tune/env.fake-cortexa7.armv5thfb-vfp
+++ b/scripts/tune/env.fake-cortexa7.armv5thfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv6-novfp b/scripts/tune/env.fake-cortexa7.armv6-novfp
index d21a097023..c29cb3a921 100644
--- a/scripts/tune/env.fake-cortexa7.armv6-novfp
+++ b/scripts/tune/env.fake-cortexa7.armv6-novfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa7"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa7"
TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
TUNE_PKGARCH="armv6"
export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv6b-novfp b/scripts/tune/env.fake-cortexa7.armv6b-novfp
index 0152d432a0..64a9e2c635 100644
--- a/scripts/tune/env.fake-cortexa7.armv6b-novfp
+++ b/scripts/tune/env.fake-cortexa7.armv6b-novfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa7"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa7"
TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
TUNE_PKGARCH="armv6b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv6t-novfp b/scripts/tune/env.fake-cortexa7.armv6t-novfp
index 1e397b54fe..1877070f09 100644
--- a/scripts/tune/env.fake-cortexa7.armv6t-novfp
+++ b/scripts/tune/env.fake-cortexa7.armv6t-novfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa7"
TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
TUNE_PKGARCH="armv6t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv6tb-novfp b/scripts/tune/env.fake-cortexa7.armv6tb-novfp
index 276b024187..74729fc80f 100644
--- a/scripts/tune/env.fake-cortexa7.armv6tb-novfp
+++ b/scripts/tune/env.fake-cortexa7.armv6tb-novfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa7"
TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
TUNE_PKGARCH="armv6tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7a-neon b/scripts/tune/env.fake-cortexa7.armv7a-neon
index 66618bd8f6..9f98103380 100644
--- a/scripts/tune/env.fake-cortexa7.armv7a-neon
+++ b/scripts/tune/env.fake-cortexa7.armv7a-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7a-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..be6788f10b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7a-vfpv3
index 555526f99c..57c581a178 100644
--- a/scripts/tune/env.fake-cortexa7.armv7a-vfpv3
+++ b/scripts/tune/env.fake-cortexa7.armv7a-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-vfpv3d16 armv7a-vfp-vfpv3d16-vfpv3 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7a-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7a-vfpv3d16
index 0524b22502..3a7c30fc2d 100644
--- a/scripts/tune/env.fake-cortexa7.armv7a-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa7.armv7a-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-vfpv3d16 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7a-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ab-neon b/scripts/tune/env.fake-cortexa7.armv7ab-neon
index fd5929e135..9f13598c55 100644
--- a/scripts/tune/env.fake-cortexa7.armv7ab-neon
+++ b/scripts/tune/env.fake-cortexa7.armv7ab-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-neon fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7ab-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..2f72c23661
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7ab-vfpv3
index a530503150..fc8293cbef 100644
--- a/scripts/tune/env.fake-cortexa7.armv7ab-vfpv3
+++ b/scripts/tune/env.fake-cortexa7.armv7ab-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7ab-vfp-vfpv3d16-vfpv3 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7ab-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7ab-vfpv3d16
index f5ce15c9c6..9e7e795122 100644
--- a/scripts/tune/env.fake-cortexa7.armv7ab-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa7.armv7ab-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7ab-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahf-neon b/scripts/tune/env.fake-cortexa7.armv7ahf-neon
index 5e7f36df13..22eeb60fa0 100644
--- a/scripts/tune/env.fake-cortexa7.armv7ahf-neon
+++ b/scripts/tune/env.fake-cortexa7.armv7ahf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-neon fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7ahf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7ahf-neon-vfpv4
index e69de29bb2..b9fc9bd12f 100644
--- a/scripts/tune/env.fake-cortexa7.armv7ahf-neon-vfpv4
+++ b/scripts/tune/env.fake-cortexa7.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3
index 04abb0049c..263987c852 100644
--- a/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3
+++ b/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-vfpv3d16 armv7ahf-vfp-vfpv3d16-vfpv3 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahf-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3d16
index 78bd545680..503e198b11 100644
--- a/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-vfpv3d16 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahf-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahfb-neon b/scripts/tune/env.fake-cortexa7.armv7ahfb-neon
index 27bfad2c17..06179e6c7e 100644
--- a/scripts/tune/env.fake-cortexa7.armv7ahfb-neon
+++ b/scripts/tune/env.fake-cortexa7.armv7ahfb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-neon fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7ahfb-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..6d92b59421
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3
index 34db83a320..eb175e0d3a 100644
--- a/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3
+++ b/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-vfpv3d16 armv7ahfb-vfp-vfpv3d16-vfpv3 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahfb-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3d16
index 57904a2314..377f53f5da 100644
--- a/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-vfpv3d16 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahfb-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7at-neon b/scripts/tune/env.fake-cortexa7.armv7at-neon
index 2d41c56624..e42454a8b7 100644
--- a/scripts/tune/env.fake-cortexa7.armv7at-neon
+++ b/scripts/tune/env.fake-cortexa7.armv7at-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-neon armv7at2-vfp-neon fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7at2-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..6f3593ed5b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7at-vfpv3
index 1f66744973..a932a16564 100644
--- a/scripts/tune/env.fake-cortexa7.armv7at-vfpv3
+++ b/scripts/tune/env.fake-cortexa7.armv7at-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-vfpv3d16 armv7at2-vfp-vfpv3d16 armv7a-vfp-vfpv3d16-vfpv3 armv7at2-vfp-vfpv3d16-vfpv3 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7at-vfpv3d16
index c6b29d93f2..6aeb521400 100644
--- a/scripts/tune/env.fake-cortexa7.armv7at-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa7.armv7at-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-vfpv3d16 armv7at2-vfp-vfpv3d16 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7atb-neon b/scripts/tune/env.fake-cortexa7.armv7atb-neon
index 37abe1f14b..bf914f7d70 100644
--- a/scripts/tune/env.fake-cortexa7.armv7atb-neon
+++ b/scripts/tune/env.fake-cortexa7.armv7atb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfp-neon armv7at2b-vfp-neon fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7at2b-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..c9f5f43ec7
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7atb-vfpv3
index 3aeeccf6ae..05bbbfd336 100644
--- a/scripts/tune/env.fake-cortexa7.armv7atb-vfpv3
+++ b/scripts/tune/env.fake-cortexa7.armv7atb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7ab-vfp-vfpv3d16-vfpv3 armv7at2b-vfp-vfpv3d16-vfpv3 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2b-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7atb-vfpv3d16
index e402b98576..b3d186e85a 100644
--- a/scripts/tune/env.fake-cortexa7.armv7atb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa7.armv7atb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7at2b-vfp-vfpv3d16 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2b-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athf-neon b/scripts/tune/env.fake-cortexa7.armv7athf-neon
index 7df59706a0..44c39de9f1 100644
--- a/scripts/tune/env.fake-cortexa7.armv7athf-neon
+++ b/scripts/tune/env.fake-cortexa7.armv7athf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-neon armv7at2hf-vfp-neon fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7at2hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7athf-neon-vfpv4
index e69de29bb2..77ea3e979b 100644
--- a/scripts/tune/env.fake-cortexa7.armv7athf-neon-vfpv4
+++ b/scripts/tune/env.fake-cortexa7.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7athf-vfpv3
index 3009058fd7..1261868922 100644
--- a/scripts/tune/env.fake-cortexa7.armv7athf-vfpv3
+++ b/scripts/tune/env.fake-cortexa7.armv7athf-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-vfpv3d16 armv7at2hf-vfp-vfpv3d16 armv7ahf-vfp-vfpv3d16-vfpv3 armv7at2hf-vfp-vfpv3d16-vfpv3 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hf-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7athf-vfpv3d16
index 1e8148bcb0..217eebd2c6 100644
--- a/scripts/tune/env.fake-cortexa7.armv7athf-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa7.armv7athf-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-vfpv3d16 armv7at2hf-vfp-vfpv3d16 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hf-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athfb-neon b/scripts/tune/env.fake-cortexa7.armv7athfb-neon
index ef3f432830..d1bf893077 100644
--- a/scripts/tune/env.fake-cortexa7.armv7athfb-neon
+++ b/scripts/tune/env.fake-cortexa7.armv7athfb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-neon armv7at2hfb-vfp-neon fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7at2hfb-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..7bcd7373bd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3
index a6f95bb8d4..17e98c0223 100644
--- a/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3
+++ b/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-vfpv3d16 armv7at2hfb-vfp-vfpv3d16 armv7ahfb-vfp-vfpv3d16-vfpv3 armv7at2hfb-vfp-vfpv3d16-vfpv3 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hfb-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3d16
index 426c49b10f..340fdf1132 100644
--- a/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-vfpv3d16 armv7at2hfb-vfp-vfpv3d16 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hfb-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7-neon b/scripts/tune/env.fake-cortexa7.cortexa7-neon
index ba455aeb39..f193805087 100644
--- a/scripts/tune/env.fake-cortexa7.cortexa7-neon
+++ b/scripts/tune/env.fake-cortexa7.cortexa7-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon cortexa7-vfp cortexa7-vfp-neon fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a7"
-TUNE_PKGARCH="cortexa7-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon cortexa7-vfp cortexa7-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a7"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon cortexa7"
+TUNE_PKGARCH="cortexa7-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.cortexa7-neon-vfpv4
new file mode 100644
index 0000000000..ffdbe5c151
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.cortexa7-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 cortexa7-vfp cortexa7-neon cortexa7-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp -mtune=cortex-a7"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 cortexa7"
+TUNE_PKGARCH="cortexa7-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7hf-neon b/scripts/tune/env.fake-cortexa7.cortexa7hf-neon
index b389be8b1c..c4ad26665c 100644
--- a/scripts/tune/env.fake-cortexa7.cortexa7hf-neon
+++ b/scripts/tune/env.fake-cortexa7.cortexa7hf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-neon cortexa7hf-vfp cortexa7hf-vfp-neon fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a7"
-TUNE_PKGARCH="cortexa7hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon cortexa7hf-vfp cortexa7hf-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard -mtune=cortex-a7"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard cortexa7"
+TUNE_PKGARCH="cortexa7hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7hf-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.cortexa7hf-neon-vfpv4
index 55972a61e9..9a3db3af30 100644
--- a/scripts/tune/env.fake-cortexa7.cortexa7hf-neon-vfpv4
+++ b/scripts/tune/env.fake-cortexa7.cortexa7hf-neon-vfpv4
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-neon armv7ahf-vfp-neon-vfpv4 cortexa7hf-vfp cortexa7hf-vfp-neon cortexa7hf-vfp-vfpv4-neon fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon-vfpv4 -mtune=cortex-a7"
-TUNE_PKGARCH="cortexa7hf-vfp-vfpv4-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon-vfpv4 -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 cortexa7hf-vfp cortexa7hf-neon cortexa7hf-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard -mtune=cortex-a7"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard cortexa7"
+TUNE_PKGARCH="cortexa7hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7t-neon b/scripts/tune/env.fake-cortexa7.cortexa7t-neon
index f83896936c..c6a383f933 100644
--- a/scripts/tune/env.fake-cortexa7.cortexa7t-neon
+++ b/scripts/tune/env.fake-cortexa7.cortexa7t-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-neon armv7at2-vfp-neon cortexa7-vfp cortexa7-vfp-neon cortexa7t2-vfp cortexa7t2-vfp-neon fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a7"
-TUNE_PKGARCH="cortexa7t2-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon cortexa7-vfp cortexa7-neon cortexa7t2-vfp cortexa7t2-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a7"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon cortexa7"
+TUNE_PKGARCH="cortexa7t2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7t-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.cortexa7t-neon-vfpv4
new file mode 100644
index 0000000000..848e6672fc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.cortexa7t-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 cortexa7-vfp cortexa7-neon cortexa7-neon-vfpv4 cortexa7t2-vfp cortexa7t2-neon cortexa7t2-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp -mtune=cortex-a7"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 cortexa7"
+TUNE_PKGARCH="cortexa7t2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7thf-neon b/scripts/tune/env.fake-cortexa7.cortexa7thf-neon
index 5388b0593e..0db9c2a453 100644
--- a/scripts/tune/env.fake-cortexa7.cortexa7thf-neon
+++ b/scripts/tune/env.fake-cortexa7.cortexa7thf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-neon armv7at2hf-vfp-neon cortexa7hf-vfp cortexa7hf-vfp-neon cortexa7t2hf-vfp cortexa7t2hf-vfp-neon fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a7"
-TUNE_PKGARCH="cortexa7t2hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon cortexa7hf-vfp cortexa7hf-neon cortexa7t2hf-vfp cortexa7t2hf-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mtune=cortex-a7"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard cortexa7"
+TUNE_PKGARCH="cortexa7t2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7thf-neon-vfpv4 b/scripts/tune/env.fake-cortexa7.cortexa7thf-neon-vfpv4
index 0b968bfa33..35eb73ae9d 100644
--- a/scripts/tune/env.fake-cortexa7.cortexa7thf-neon-vfpv4
+++ b/scripts/tune/env.fake-cortexa7.cortexa7thf-neon-vfpv4
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-neon armv7at2hf-vfp-neon armv7ahf-vfp-neon-vfpv4 armv7at2hf-vfp-neon-vfpv4 cortexa7hf-vfp cortexa7hf-vfp-neon cortexa7t2hf-vfp cortexa7t2hf-vfp-neon cortexa7hf-vfp-vfpv4-neon cortexa7t2hf-vfp-vfpv4-neon fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon-vfpv4 -mtune=cortex-a7"
-TUNE_PKGARCH="cortexa7t2hf-vfp-vfpv4-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon-vfpv4 -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 cortexa7hf-vfp cortexa7hf-neon cortexa7hf-neon-vfpv4 cortexa7t2hf-vfp cortexa7t2hf-neon cortexa7t2hf-neon-vfpv4 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard -mtune=cortex-a7"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard cortexa7"
+TUNE_PKGARCH="cortexa7t2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa8 b/scripts/tune/env.fake-cortexa8
index abb72193d4..a086934372 100644
--- a/scripts/tune/env.fake-cortexa8
+++ b/scripts/tune/env.fake-cortexa8
@@ -1,5 +1,8 @@
-AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-neon armv7at-neon armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-neon armv7atb-neon armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-neon armv7athfb-neon cortexa8 cortexa8t cortexa8-neon cortexa8t-neon cortexa8hf cortexa8thf cortexa8hf-neon cortexa8thf-neon"
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7a-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa8"
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 cortexa8 cortexa8t cortexa8-neon cortexa8t-neon cortexa8hf cortexa8thf cortexa8hf-neon cortexa8thf-neon"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5-vfp b/scripts/tune/env.fake-cortexa8.armv5-vfp
index 1b30e5738e..1fa6d7cdc5 100644
--- a/scripts/tune/env.fake-cortexa8.armv5-vfp
+++ b/scripts/tune/env.fake-cortexa8.armv5-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
TUNE_PKGARCH="armv5-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5b-vfp b/scripts/tune/env.fake-cortexa8.armv5b-vfp
index 700ef0cf4e..394fde5f43 100644
--- a/scripts/tune/env.fake-cortexa8.armv5b-vfp
+++ b/scripts/tune/env.fake-cortexa8.armv5b-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
TUNE_PKGARCH="armv5b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5e-vfp b/scripts/tune/env.fake-cortexa8.armv5e-vfp
index a38f9508fb..35d90b2ce7 100644
--- a/scripts/tune/env.fake-cortexa8.armv5e-vfp
+++ b/scripts/tune/env.fake-cortexa8.armv5e-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
TUNE_PKGARCH="armv5e-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5eb-vfp b/scripts/tune/env.fake-cortexa8.armv5eb-vfp
index 1b078a53b1..463ecc6503 100644
--- a/scripts/tune/env.fake-cortexa8.armv5eb-vfp
+++ b/scripts/tune/env.fake-cortexa8.armv5eb-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
TUNE_PKGARCH="armv5eb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5ehf-vfp b/scripts/tune/env.fake-cortexa8.armv5ehf-vfp
index 5e9f897e39..d1292013bf 100644
--- a/scripts/tune/env.fake-cortexa8.armv5ehf-vfp
+++ b/scripts/tune/env.fake-cortexa8.armv5ehf-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
TUNE_PKGARCH="armv5ehf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa8.armv5ehfb-vfp
index 88791f9900..1805880c69 100644
--- a/scripts/tune/env.fake-cortexa8.armv5ehfb-vfp
+++ b/scripts/tune/env.fake-cortexa8.armv5ehfb-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5ehfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5hf-vfp b/scripts/tune/env.fake-cortexa8.armv5hf-vfp
index 70cfe2b975..e2d19bf4c4 100644
--- a/scripts/tune/env.fake-cortexa8.armv5hf-vfp
+++ b/scripts/tune/env.fake-cortexa8.armv5hf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
TUNE_PKGARCH="armv5hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5hfb-vfp b/scripts/tune/env.fake-cortexa8.armv5hfb-vfp
index 76936feb9d..74f7c51a37 100644
--- a/scripts/tune/env.fake-cortexa8.armv5hfb-vfp
+++ b/scripts/tune/env.fake-cortexa8.armv5hfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5t-vfp b/scripts/tune/env.fake-cortexa8.armv5t-vfp
index 13fd50914d..94887f7ead 100644
--- a/scripts/tune/env.fake-cortexa8.armv5t-vfp
+++ b/scripts/tune/env.fake-cortexa8.armv5t-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
TUNE_PKGARCH="armv5t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5tb-vfp b/scripts/tune/env.fake-cortexa8.armv5tb-vfp
index 9b50a90500..ce6c5bb5c8 100644
--- a/scripts/tune/env.fake-cortexa8.armv5tb-vfp
+++ b/scripts/tune/env.fake-cortexa8.armv5tb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
TUNE_PKGARCH="armv5tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5te-vfp b/scripts/tune/env.fake-cortexa8.armv5te-vfp
index 96f2e6be00..87cbe7ba85 100644
--- a/scripts/tune/env.fake-cortexa8.armv5te-vfp
+++ b/scripts/tune/env.fake-cortexa8.armv5te-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
TUNE_PKGARCH="armv5te-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5teb-vfp b/scripts/tune/env.fake-cortexa8.armv5teb-vfp
index 4072622464..967bdfb582 100644
--- a/scripts/tune/env.fake-cortexa8.armv5teb-vfp
+++ b/scripts/tune/env.fake-cortexa8.armv5teb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
TUNE_PKGARCH="armv5teb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5tehf-vfp b/scripts/tune/env.fake-cortexa8.armv5tehf-vfp
index ef2ff09850..c0472f1c03 100644
--- a/scripts/tune/env.fake-cortexa8.armv5tehf-vfp
+++ b/scripts/tune/env.fake-cortexa8.armv5tehf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
TUNE_PKGARCH="armv5tehf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa8.armv5tehfb-vfp
index e000f4598d..34ae0fef87 100644
--- a/scripts/tune/env.fake-cortexa8.armv5tehfb-vfp
+++ b/scripts/tune/env.fake-cortexa8.armv5tehfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5tehfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5thf-vfp b/scripts/tune/env.fake-cortexa8.armv5thf-vfp
index 900396ee73..841378b5b9 100644
--- a/scripts/tune/env.fake-cortexa8.armv5thf-vfp
+++ b/scripts/tune/env.fake-cortexa8.armv5thf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv5thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5thfb-vfp b/scripts/tune/env.fake-cortexa8.armv5thfb-vfp
index 070b43b14f..6800fbf6f0 100644
--- a/scripts/tune/env.fake-cortexa8.armv5thfb-vfp
+++ b/scripts/tune/env.fake-cortexa8.armv5thfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv6-novfp b/scripts/tune/env.fake-cortexa8.armv6-novfp
index 0dc441cbf0..17e2453db7 100644
--- a/scripts/tune/env.fake-cortexa8.armv6-novfp
+++ b/scripts/tune/env.fake-cortexa8.armv6-novfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa8"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa8"
TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
TUNE_PKGARCH="armv6"
export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv6b-novfp b/scripts/tune/env.fake-cortexa8.armv6b-novfp
index 21e51c283a..3b2ae82e1f 100644
--- a/scripts/tune/env.fake-cortexa8.armv6b-novfp
+++ b/scripts/tune/env.fake-cortexa8.armv6b-novfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa8"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa8"
TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
TUNE_PKGARCH="armv6b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv6t-novfp b/scripts/tune/env.fake-cortexa8.armv6t-novfp
index 3a363c4dc2..fedae87a4f 100644
--- a/scripts/tune/env.fake-cortexa8.armv6t-novfp
+++ b/scripts/tune/env.fake-cortexa8.armv6t-novfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa8"
TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
TUNE_PKGARCH="armv6t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv6tb-novfp b/scripts/tune/env.fake-cortexa8.armv6tb-novfp
index f29f7b2cc1..04cc24ace0 100644
--- a/scripts/tune/env.fake-cortexa8.armv6tb-novfp
+++ b/scripts/tune/env.fake-cortexa8.armv6tb-novfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa8"
TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
TUNE_PKGARCH="armv6tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7a-neon b/scripts/tune/env.fake-cortexa8.armv7a-neon
index f06ba18130..ded7a03e42 100644
--- a/scripts/tune/env.fake-cortexa8.armv7a-neon
+++ b/scripts/tune/env.fake-cortexa8.armv7a-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7a-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa8.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..49cd90cb7f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa8.armv7a-vfpv3
index 7a63969541..4a87976873 100644
--- a/scripts/tune/env.fake-cortexa8.armv7a-vfpv3
+++ b/scripts/tune/env.fake-cortexa8.armv7a-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-vfpv3d16 armv7a-vfp-vfpv3d16-vfpv3 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7a-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa8.armv7a-vfpv3d16
index b7a8b1ebd0..a3c9280b3b 100644
--- a/scripts/tune/env.fake-cortexa8.armv7a-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa8.armv7a-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-vfpv3d16 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7a-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ab-neon b/scripts/tune/env.fake-cortexa8.armv7ab-neon
index 99a118adba..3a8a0eaa80 100644
--- a/scripts/tune/env.fake-cortexa8.armv7ab-neon
+++ b/scripts/tune/env.fake-cortexa8.armv7ab-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-neon fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7ab-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa8.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..dc100da6bf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa8.armv7ab-vfpv3
index 5cadfc76a6..a9ff5979be 100644
--- a/scripts/tune/env.fake-cortexa8.armv7ab-vfpv3
+++ b/scripts/tune/env.fake-cortexa8.armv7ab-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7ab-vfp-vfpv3d16-vfpv3 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7ab-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa8.armv7ab-vfpv3d16
index fd0a5b2bc3..72e39c967e 100644
--- a/scripts/tune/env.fake-cortexa8.armv7ab-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa8.armv7ab-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7ab-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahf-neon b/scripts/tune/env.fake-cortexa8.armv7ahf-neon
index fd003c4f44..0adfe9c6b0 100644
--- a/scripts/tune/env.fake-cortexa8.armv7ahf-neon
+++ b/scripts/tune/env.fake-cortexa8.armv7ahf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-neon fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7ahf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa8.armv7ahf-neon-vfpv4
index e69de29bb2..0ed9dcfc32 100644
--- a/scripts/tune/env.fake-cortexa8.armv7ahf-neon-vfpv4
+++ b/scripts/tune/env.fake-cortexa8.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv3
index 69395706a1..0ba2aebdab 100644
--- a/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv3
+++ b/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-vfpv3d16 armv7ahf-vfp-vfpv3d16-vfpv3 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahf-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv3d16
index 86d95c17f1..4f9b4ff8a8 100644
--- a/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa8.armv7ahf-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-vfpv3d16 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahf-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahfb-neon b/scripts/tune/env.fake-cortexa8.armv7ahfb-neon
index 298a04e369..0def6edd58 100644
--- a/scripts/tune/env.fake-cortexa8.armv7ahfb-neon
+++ b/scripts/tune/env.fake-cortexa8.armv7ahfb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-neon fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7ahfb-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa8.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..3744143b36
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv3
index c231e8b66a..942e12c2ed 100644
--- a/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv3
+++ b/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-vfpv3d16 armv7ahfb-vfp-vfpv3d16-vfpv3 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahfb-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv3d16
index 5da2fc5f7a..32df56f7fc 100644
--- a/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa8.armv7ahfb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-vfpv3d16 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahfb-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7at-neon b/scripts/tune/env.fake-cortexa8.armv7at-neon
index e350db0afc..19ae349199 100644
--- a/scripts/tune/env.fake-cortexa8.armv7at-neon
+++ b/scripts/tune/env.fake-cortexa8.armv7at-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-neon armv7at2-vfp-neon fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7at2-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa8.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..c05e81dd9f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa8.armv7at-vfpv3
index c82dd12f35..60ab67fbc2 100644
--- a/scripts/tune/env.fake-cortexa8.armv7at-vfpv3
+++ b/scripts/tune/env.fake-cortexa8.armv7at-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-vfpv3d16 armv7at2-vfp-vfpv3d16 armv7a-vfp-vfpv3d16-vfpv3 armv7at2-vfp-vfpv3d16-vfpv3 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa8.armv7at-vfpv3d16
index b3d025c6dc..8bb6236eb1 100644
--- a/scripts/tune/env.fake-cortexa8.armv7at-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa8.armv7at-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-vfpv3d16 armv7at2-vfp-vfpv3d16 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7atb-neon b/scripts/tune/env.fake-cortexa8.armv7atb-neon
index a542951e15..402475c941 100644
--- a/scripts/tune/env.fake-cortexa8.armv7atb-neon
+++ b/scripts/tune/env.fake-cortexa8.armv7atb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfp-neon armv7at2b-vfp-neon fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7at2b-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa8.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..3fc07f50a5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa8.armv7atb-vfpv3
index 09f1c862dc..014f49aa6d 100644
--- a/scripts/tune/env.fake-cortexa8.armv7atb-vfpv3
+++ b/scripts/tune/env.fake-cortexa8.armv7atb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7ab-vfp-vfpv3d16-vfpv3 armv7at2b-vfp-vfpv3d16-vfpv3 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2b-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa8.armv7atb-vfpv3d16
index 184feef60e..c4fcf352cc 100644
--- a/scripts/tune/env.fake-cortexa8.armv7atb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa8.armv7atb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7at2b-vfp-vfpv3d16 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2b-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athf-neon b/scripts/tune/env.fake-cortexa8.armv7athf-neon
index 5b74a91d69..d4485953d1 100644
--- a/scripts/tune/env.fake-cortexa8.armv7athf-neon
+++ b/scripts/tune/env.fake-cortexa8.armv7athf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-neon armv7at2hf-vfp-neon fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7at2hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa8.armv7athf-neon-vfpv4
index e69de29bb2..2d74a7d60c 100644
--- a/scripts/tune/env.fake-cortexa8.armv7athf-neon-vfpv4
+++ b/scripts/tune/env.fake-cortexa8.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa8.armv7athf-vfpv3
index 67bde7eef7..43f3fed3f2 100644
--- a/scripts/tune/env.fake-cortexa8.armv7athf-vfpv3
+++ b/scripts/tune/env.fake-cortexa8.armv7athf-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-vfpv3d16 armv7at2hf-vfp-vfpv3d16 armv7ahf-vfp-vfpv3d16-vfpv3 armv7at2hf-vfp-vfpv3d16-vfpv3 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hf-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa8.armv7athf-vfpv3d16
index 235836aa93..f535ec19f2 100644
--- a/scripts/tune/env.fake-cortexa8.armv7athf-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa8.armv7athf-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-vfpv3d16 armv7at2hf-vfp-vfpv3d16 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hf-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athfb-neon b/scripts/tune/env.fake-cortexa8.armv7athfb-neon
index a1b636ebed..cede34fa37 100644
--- a/scripts/tune/env.fake-cortexa8.armv7athfb-neon
+++ b/scripts/tune/env.fake-cortexa8.armv7athfb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-neon armv7at2hfb-vfp-neon fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7at2hfb-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa8.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..243e855f7e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa8.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv3
index c1cd4e9ce1..30b4ed46ba 100644
--- a/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv3
+++ b/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-vfpv3d16 armv7at2hfb-vfp-vfpv3d16 armv7ahfb-vfp-vfpv3d16-vfpv3 armv7at2hfb-vfp-vfpv3d16-vfpv3 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hfb-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv3d16
index b85f96f2b0..f4701560c9 100644
--- a/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa8.armv7athfb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-vfpv3d16 armv7at2hfb-vfp-vfpv3d16 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hfb-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8-neon b/scripts/tune/env.fake-cortexa8.cortexa8-neon
index 8969efe35d..d18b50051a 100644
--- a/scripts/tune/env.fake-cortexa8.cortexa8-neon
+++ b/scripts/tune/env.fake-cortexa8.cortexa8-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon cortexa8-vfp cortexa8-vfp-neon fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a8"
-TUNE_PKGARCH="cortexa8-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon cortexa8-vfp cortexa8-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a8"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon cortexa8"
+TUNE_PKGARCH="cortexa8-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8hf-neon b/scripts/tune/env.fake-cortexa8.cortexa8hf-neon
index 41b28d8d6c..0eab1ac14f 100644
--- a/scripts/tune/env.fake-cortexa8.cortexa8hf-neon
+++ b/scripts/tune/env.fake-cortexa8.cortexa8hf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-neon cortexa8hf-vfp cortexa8hf-vfp-neon fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8"
-TUNE_PKGARCH="cortexa8hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon cortexa8hf-vfp cortexa8hf-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard -mtune=cortex-a8"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard cortexa8"
+TUNE_PKGARCH="cortexa8hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -mtune=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8t-neon b/scripts/tune/env.fake-cortexa8.cortexa8t-neon
index 8d44c455db..ad575e193b 100644
--- a/scripts/tune/env.fake-cortexa8.cortexa8t-neon
+++ b/scripts/tune/env.fake-cortexa8.cortexa8t-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-neon armv7at2-vfp-neon cortexa8-vfp cortexa8-vfp-neon cortexa8t2-vfp cortexa8t2-vfp-neon fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a8"
-TUNE_PKGARCH="cortexa8t2-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon cortexa8-vfp cortexa8-neon cortexa8t2-vfp cortexa8t2-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a8"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon cortexa8"
+TUNE_PKGARCH="cortexa8t2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8thf-neon b/scripts/tune/env.fake-cortexa8.cortexa8thf-neon
index d703f36433..383c26f893 100644
--- a/scripts/tune/env.fake-cortexa8.cortexa8thf-neon
+++ b/scripts/tune/env.fake-cortexa8.cortexa8thf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-neon armv7at2hf-vfp-neon cortexa8hf-vfp cortexa8hf-vfp-neon cortexa8t2hf-vfp cortexa8t2hf-vfp-neon fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8"
-TUNE_PKGARCH="cortexa8t2hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon cortexa8hf-vfp cortexa8hf-neon cortexa8t2hf-vfp cortexa8t2hf-neon fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mtune=cortex-a8"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard cortexa8"
+TUNE_PKGARCH="cortexa8t2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mtune=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa9 b/scripts/tune/env.fake-cortexa9
index 4b7d9e24f1..cd4f7febd9 100644
--- a/scripts/tune/env.fake-cortexa9
+++ b/scripts/tune/env.fake-cortexa9
@@ -1,5 +1,8 @@
-AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-neon armv7at-neon armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-neon armv7atb-neon armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-neon armv7athfb-neon cortexa9 cortexa9t cortexa9-neon cortexa9t-neon cortexa9hf cortexa9thf cortexa9hf-neon cortexa9thf-neon"
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7a-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa9"
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 cortexa9 cortexa9t cortexa9-neon cortexa9t-neon cortexa9hf cortexa9thf cortexa9hf-neon cortexa9thf-neon"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5-vfp b/scripts/tune/env.fake-cortexa9.armv5-vfp
index 379ec548a4..b9335b6309 100644
--- a/scripts/tune/env.fake-cortexa9.armv5-vfp
+++ b/scripts/tune/env.fake-cortexa9.armv5-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
TUNE_PKGARCH="armv5-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5b-vfp b/scripts/tune/env.fake-cortexa9.armv5b-vfp
index 0b7edb16d8..c939eedd3e 100644
--- a/scripts/tune/env.fake-cortexa9.armv5b-vfp
+++ b/scripts/tune/env.fake-cortexa9.armv5b-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp bigendian"
TUNE_PKGARCH="armv5b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5e-vfp b/scripts/tune/env.fake-cortexa9.armv5e-vfp
index 526939f474..1204435099 100644
--- a/scripts/tune/env.fake-cortexa9.armv5e-vfp
+++ b/scripts/tune/env.fake-cortexa9.armv5e-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp"
TUNE_PKGARCH="armv5e-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5eb-vfp b/scripts/tune/env.fake-cortexa9.armv5eb-vfp
index c7fc2e8550..3156a703bb 100644
--- a/scripts/tune/env.fake-cortexa9.armv5eb-vfp
+++ b/scripts/tune/env.fake-cortexa9.armv5eb-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp bigendian"
TUNE_PKGARCH="armv5eb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5ehf-vfp b/scripts/tune/env.fake-cortexa9.armv5ehf-vfp
index 130e86cff8..6e41c05e93 100644
--- a/scripts/tune/env.fake-cortexa9.armv5ehf-vfp
+++ b/scripts/tune/env.fake-cortexa9.armv5ehf-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard"
TUNE_PKGARCH="armv5ehf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5ehfb-vfp b/scripts/tune/env.fake-cortexa9.armv5ehfb-vfp
index ab3334f81c..a413642a09 100644
--- a/scripts/tune/env.fake-cortexa9.armv5ehfb-vfp
+++ b/scripts/tune/env.fake-cortexa9.armv5ehfb-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv5e -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5e -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 dsp vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5ehfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5hf-vfp b/scripts/tune/env.fake-cortexa9.armv5hf-vfp
index f6884f3567..fab196162b 100644
--- a/scripts/tune/env.fake-cortexa9.armv5hf-vfp
+++ b/scripts/tune/env.fake-cortexa9.armv5hf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard"
TUNE_PKGARCH="armv5hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5hfb-vfp b/scripts/tune/env.fake-cortexa9.armv5hfb-vfp
index 123df4a144..303f4255d5 100644
--- a/scripts/tune/env.fake-cortexa9.armv5hfb-vfp
+++ b/scripts/tune/env.fake-cortexa9.armv5hfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5t-vfp b/scripts/tune/env.fake-cortexa9.armv5t-vfp
index 712e97bf95..6ede97762a 100644
--- a/scripts/tune/env.fake-cortexa9.armv5t-vfp
+++ b/scripts/tune/env.fake-cortexa9.armv5t-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp"
TUNE_PKGARCH="armv5t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5tb-vfp b/scripts/tune/env.fake-cortexa9.armv5tb-vfp
index 430352d904..351aa1664e 100644
--- a/scripts/tune/env.fake-cortexa9.armv5tb-vfp
+++ b/scripts/tune/env.fake-cortexa9.armv5tb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp bigendian"
TUNE_PKGARCH="armv5tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5te-vfp b/scripts/tune/env.fake-cortexa9.armv5te-vfp
index fa6793b18b..1ef7fd8587 100644
--- a/scripts/tune/env.fake-cortexa9.armv5te-vfp
+++ b/scripts/tune/env.fake-cortexa9.armv5te-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp"
TUNE_PKGARCH="armv5te-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5teb-vfp b/scripts/tune/env.fake-cortexa9.armv5teb-vfp
index f71607fd5a..9ae8c102c2 100644
--- a/scripts/tune/env.fake-cortexa9.armv5teb-vfp
+++ b/scripts/tune/env.fake-cortexa9.armv5teb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp bigendian"
TUNE_PKGARCH="armv5teb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5tehf-vfp b/scripts/tune/env.fake-cortexa9.armv5tehf-vfp
index 91931cb585..5aa22db0dc 100644
--- a/scripts/tune/env.fake-cortexa9.armv5tehf-vfp
+++ b/scripts/tune/env.fake-cortexa9.armv5tehf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard"
TUNE_PKGARCH="armv5tehf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5tehfb-vfp b/scripts/tune/env.fake-cortexa9.armv5tehfb-vfp
index 298eddda67..1d9c91f749 100644
--- a/scripts/tune/env.fake-cortexa9.armv5tehfb-vfp
+++ b/scripts/tune/env.fake-cortexa9.armv5tehfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb dsp vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5tehfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5thf-vfp b/scripts/tune/env.fake-cortexa9.armv5thf-vfp
index 0ca61eab69..7ff70e83d7 100644
--- a/scripts/tune/env.fake-cortexa9.armv5thf-vfp
+++ b/scripts/tune/env.fake-cortexa9.armv5thf-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv5thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5thfb-vfp b/scripts/tune/env.fake-cortexa9.armv5thfb-vfp
index 789d1f19f9..41575d214b 100644
--- a/scripts/tune/env.fake-cortexa9.armv5thfb-vfp
+++ b/scripts/tune/env.fake-cortexa9.armv5thfb-vfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv5thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv6-novfp b/scripts/tune/env.fake-cortexa9.armv6-novfp
index 2d285950c6..1d7965d58f 100644
--- a/scripts/tune/env.fake-cortexa9.armv6-novfp
+++ b/scripts/tune/env.fake-cortexa9.armv6-novfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa9"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e armv6 fake_cortexa9"
TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6"
TUNE_PKGARCH="armv6"
export CC="arm-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv6b-novfp b/scripts/tune/env.fake-cortexa9.armv6b-novfp
index 8768877ada..5a50ab99f2 100644
--- a/scripts/tune/env.fake-cortexa9.armv6b-novfp
+++ b/scripts/tune/env.fake-cortexa9.armv6b-novfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa9"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb armv6b fake_cortexa9"
TUNE_CCARGS=" -march=armv6"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 bigendian"
TUNE_PKGARCH="armv6b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv6t-novfp b/scripts/tune/env.fake-cortexa9.armv6t-novfp
index ee58145755..ae1937cc11 100644
--- a/scripts/tune/env.fake-cortexa9.armv6t-novfp
+++ b/scripts/tune/env.fake-cortexa9.armv6t-novfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te armv6 armv6t fake_cortexa9"
TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb"
TUNE_PKGARCH="armv6t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv6tb-novfp b/scripts/tune/env.fake-cortexa9.armv6tb-novfp
index e0b875722b..1655c66eaa 100644
--- a/scripts/tune/env.fake-cortexa9.armv6tb-novfp
+++ b/scripts/tune/env.fake-cortexa9.armv6tb-novfp
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb armv6b armv6tb fake_cortexa9"
TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv6 thumb bigendian"
TUNE_PKGARCH="armv6tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7a-neon b/scripts/tune/env.fake-cortexa9.armv7a-neon
index 53e63a74d6..a44ae076d5 100644
--- a/scripts/tune/env.fake-cortexa9.armv7a-neon
+++ b/scripts/tune/env.fake-cortexa9.armv7a-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7a-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon"
+TUNE_PKGARCH="armv7a-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7a-neon-vfpv4 b/scripts/tune/env.fake-cortexa9.armv7a-neon-vfpv4
new file mode 100644
index 0000000000..79804d53f3
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7a-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon armv7a-neon-vfpv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4"
+TUNE_PKGARCH="armv7a-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7a-vfpv3 b/scripts/tune/env.fake-cortexa9.armv7a-vfpv3
index 5a46edf9ac..1e1aa10f2b 100644
--- a/scripts/tune/env.fake-cortexa9.armv7a-vfpv3
+++ b/scripts/tune/env.fake-cortexa9.armv7a-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-vfpv3d16 armv7a-vfp-vfpv3d16-vfpv3 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7a-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 armv7a-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7a-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7a-vfpv3d16 b/scripts/tune/env.fake-cortexa9.armv7a-vfpv3d16
index 445acdf883..a774137a24 100644
--- a/scripts/tune/env.fake-cortexa9.armv7a-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa9.armv7a-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-vfpv3d16 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7a-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfpv3d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16"
+TUNE_PKGARCH="armv7a-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ab-neon b/scripts/tune/env.fake-cortexa9.armv7ab-neon
index 1a362ae0c4..39daaa5461 100644
--- a/scripts/tune/env.fake-cortexa9.armv7ab-neon
+++ b/scripts/tune/env.fake-cortexa9.armv7ab-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-neon fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7ab-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon bigendian"
+TUNE_PKGARCH="armv7ab-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ab-neon-vfpv4 b/scripts/tune/env.fake-cortexa9.armv7ab-neon-vfpv4
new file mode 100644
index 0000000000..36cae553bb
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ab-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-neon armv7ab-neon-vfpv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7ab-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ab-vfpv3 b/scripts/tune/env.fake-cortexa9.armv7ab-vfpv3
index 397a864fb2..6ba8899abd 100644
--- a/scripts/tune/env.fake-cortexa9.armv7ab-vfpv3
+++ b/scripts/tune/env.fake-cortexa9.armv7ab-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7ab-vfp-vfpv3d16-vfpv3 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7ab-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 armv7ab-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ab-vfpv3d16 b/scripts/tune/env.fake-cortexa9.armv7ab-vfpv3d16
index f3c217c93b..2577483d77 100644
--- a/scripts/tune/env.fake-cortexa9.armv7ab-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa9.armv7ab-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7ab-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfpv3d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7ab-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahf-neon b/scripts/tune/env.fake-cortexa9.armv7ahf-neon
index 71a301975b..805ba61b5b 100644
--- a/scripts/tune/env.fake-cortexa9.armv7ahf-neon
+++ b/scripts/tune/env.fake-cortexa9.armv7ahf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-neon fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7ahf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahf-neon-vfpv4 b/scripts/tune/env.fake-cortexa9.armv7ahf-neon-vfpv4
index e69de29bb2..42808986e7 100644
--- a/scripts/tune/env.fake-cortexa9.armv7ahf-neon-vfpv4
+++ b/scripts/tune/env.fake-cortexa9.armv7ahf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon armv7ahf-neon-vfpv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv3 b/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv3
index 28e26c3c37..f65c29f863 100644
--- a/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv3
+++ b/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-vfpv3d16 armv7ahf-vfp-vfpv3d16-vfpv3 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahf-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 armv7ahf-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv3d16 b/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv3d16
index baf4f9720b..08acc7ee7e 100644
--- a/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa9.armv7ahf-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-vfpv3d16 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahf-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfpv3d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7ahf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahfb-neon b/scripts/tune/env.fake-cortexa9.armv7ahfb-neon
index 6655162499..b2f8faee6c 100644
--- a/scripts/tune/env.fake-cortexa9.armv7ahfb-neon
+++ b/scripts/tune/env.fake-cortexa9.armv7ahfb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-neon fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7ahfb-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa9.armv7ahfb-neon-vfpv4
new file mode 100644
index 0000000000..0dc531d34a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7ahfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-neon armv7ahfb-neon-vfpv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv3 b/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv3
index 838ca16428..e4b341f467 100644
--- a/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv3
+++ b/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-vfpv3d16 armv7ahfb-vfp-vfpv3d16-vfpv3 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahfb-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 armv7ahfb-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv3d16 b/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv3d16
index 87a2cc2b8f..f7568b330d 100644
--- a/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa9.armv7ahfb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfp-vfpv3d16 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahfb-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp armv7ahfb-vfpv3d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7ahfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7at-neon b/scripts/tune/env.fake-cortexa9.armv7at-neon
index 476320362e..78326e5c60 100644
--- a/scripts/tune/env.fake-cortexa9.armv7at-neon
+++ b/scripts/tune/env.fake-cortexa9.armv7at-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-neon armv7at2-vfp-neon fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7at2-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon"
+TUNE_PKGARCH="armv7at2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7at-neon-vfpv4 b/scripts/tune/env.fake-cortexa9.armv7at-neon-vfpv4
new file mode 100644
index 0000000000..5a99509947
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7at-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon armv7a-neon-vfpv4 armv7at2-neon-vfpv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4"
+TUNE_PKGARCH="armv7at2-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7at-vfpv3 b/scripts/tune/env.fake-cortexa9.armv7at-vfpv3
index e9682be4f9..233b6d2e84 100644
--- a/scripts/tune/env.fake-cortexa9.armv7at-vfpv3
+++ b/scripts/tune/env.fake-cortexa9.armv7at-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-vfpv3d16 armv7at2-vfp-vfpv3d16 armv7a-vfp-vfpv3d16-vfpv3 armv7at2-vfp-vfpv3d16-vfpv3 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 armv7a-vfpv3 armv7at2-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7at2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7at-vfpv3d16 b/scripts/tune/env.fake-cortexa9.armv7at-vfpv3d16
index 71dac473a0..50a6ecd4cf 100644
--- a/scripts/tune/env.fake-cortexa9.armv7at-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa9.armv7at-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-vfpv3d16 armv7at2-vfp-vfpv3d16 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfpv3d16 armv7at2-vfpv3d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7at2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7atb-neon b/scripts/tune/env.fake-cortexa9.armv7atb-neon
index 14c85f529d..09f8977a42 100644
--- a/scripts/tune/env.fake-cortexa9.armv7atb-neon
+++ b/scripts/tune/env.fake-cortexa9.armv7atb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfp-neon armv7at2b-vfp-neon fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon"
-TUNE_PKGARCH="armv7at2b-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7at2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7atb-neon-vfpv4 b/scripts/tune/env.fake-cortexa9.armv7atb-neon-vfpv4
new file mode 100644
index 0000000000..962ec58fc4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7atb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-neon armv7at2b-neon armv7ab-neon-vfpv4 armv7at2b-neon-vfpv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 bigendian"
+TUNE_PKGARCH="armv7at2b-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7atb-vfpv3 b/scripts/tune/env.fake-cortexa9.armv7atb-vfpv3
index 5e93ec2334..3ffc5a33cc 100644
--- a/scripts/tune/env.fake-cortexa9.armv7atb-vfpv3
+++ b/scripts/tune/env.fake-cortexa9.armv7atb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7ab-vfp-vfpv3d16-vfpv3 armv7at2b-vfp-vfpv3d16-vfpv3 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2b-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 armv7ab-vfpv3 armv7at2b-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7atb-vfpv3d16 b/scripts/tune/env.fake-cortexa9.armv7atb-vfpv3d16
index 61f26a499c..47a1f37492 100644
--- a/scripts/tune/env.fake-cortexa9.armv7atb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa9.armv7atb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp armv7ab-vfp-vfpv3d16 armv7at2b-vfp-vfpv3d16 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2b-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5b-vfp armv5tb-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv6b armv6tb armv6b-vfp armv6tb-vfp armv7ab-vfp armv7at2b-vfp armv7ab-vfpv3d16 armv7at2b-vfpv3d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7at2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athf-neon b/scripts/tune/env.fake-cortexa9.armv7athf-neon
index 5827d7f65a..340bf7cdd7 100644
--- a/scripts/tune/env.fake-cortexa9.armv7athf-neon
+++ b/scripts/tune/env.fake-cortexa9.armv7athf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-neon armv7at2hf-vfp-neon fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7at2hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athf-neon-vfpv4 b/scripts/tune/env.fake-cortexa9.armv7athf-neon-vfpv4
index e69de29bb2..e191614de6 100644
--- a/scripts/tune/env.fake-cortexa9.armv7athf-neon-vfpv4
+++ b/scripts/tune/env.fake-cortexa9.armv7athf-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon armv7ahf-neon-vfpv4 armv7at2hf-neon-vfpv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-neon-vfpv4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athf-vfpv3 b/scripts/tune/env.fake-cortexa9.armv7athf-vfpv3
index 2066922f27..c6f9e34a8d 100644
--- a/scripts/tune/env.fake-cortexa9.armv7athf-vfpv3
+++ b/scripts/tune/env.fake-cortexa9.armv7athf-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-vfpv3d16 armv7at2hf-vfp-vfpv3d16 armv7ahf-vfp-vfpv3d16-vfpv3 armv7at2hf-vfp-vfpv3d16-vfpv3 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hf-vfp-vfpv3d16-vfpv3"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 armv7ahf-vfpv3 armv7at2hf-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athf-vfpv3d16 b/scripts/tune/env.fake-cortexa9.armv7athf-vfpv3d16
index 5edaad55bc..1ee1072b44 100644
--- a/scripts/tune/env.fake-cortexa9.armv7athf-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa9.armv7athf-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-vfpv3d16 armv7at2hf-vfp-vfpv3d16 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hf-vfp-vfpv3d16"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfpv3d16 armv7at2hf-vfpv3d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7at2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athfb-neon b/scripts/tune/env.fake-cortexa9.armv7athfb-neon
index de676e6f5b..61b6e890c5 100644
--- a/scripts/tune/env.fake-cortexa9.armv7athfb-neon
+++ b/scripts/tune/env.fake-cortexa9.armv7athfb-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-neon armv7at2hfb-vfp-neon fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon"
-TUNE_PKGARCH="armv7at2hfb-vfp-neon"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athfb-neon-vfpv4 b/scripts/tune/env.fake-cortexa9.armv7athfb-neon-vfpv4
new file mode 100644
index 0000000000..0d076af303
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa9.armv7athfb-neon-vfpv4
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-neon armv7at2hfb-neon armv7ahfb-neon-vfpv4 armv7at2hfb-neon-vfpv4 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon vfpv4 neon-vfpv4"
+TUNE_FEATURES="arm armv7a vfp thumb neon vfpv4 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-neon-vfpv4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon-vfpv4 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv3 b/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv3
index 9fac5db3c1..56e9698536 100644
--- a/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv3
+++ b/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv3
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-vfpv3d16 armv7at2hfb-vfp-vfpv3d16 armv7ahfb-vfp-vfpv3d16-vfpv3 armv7at2hfb-vfp-vfpv3d16-vfpv3 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hfb-vfp-vfpv3d16-vfpv3"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 armv7ahfb-vfpv3 armv7at2hfb-vfpv3 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv3d16 b/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv3d16
index 6b2afcf5d9..dc8f6acbc5 100644
--- a/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv3d16
+++ b/scripts/tune/env.fake-cortexa9.armv7athfb-vfpv3d16
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfp-vfpv3d16 armv7at2hfb-vfp-vfpv3d16 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hfb-vfp-vfpv3d16"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp armv7ahfb-vfpv3d16 armv7at2hfb-vfpv3d16 fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7a vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7at2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9-neon b/scripts/tune/env.fake-cortexa9.cortexa9-neon
index 04f86d9fc8..9650deb8c0 100644
--- a/scripts/tune/env.fake-cortexa9.cortexa9-neon
+++ b/scripts/tune/env.fake-cortexa9.cortexa9-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-vfp-neon cortexa9-vfp cortexa9-vfp-neon fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a9"
-TUNE_PKGARCH="cortexa9-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp armv7a-neon cortexa9-vfp cortexa9-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a9"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon cortexa9"
+TUNE_PKGARCH="cortexa9-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9hf-neon b/scripts/tune/env.fake-cortexa9.cortexa9hf-neon
index 8a9911e4d7..cf3c0933b7 100644
--- a/scripts/tune/env.fake-cortexa9.cortexa9hf-neon
+++ b/scripts/tune/env.fake-cortexa9.cortexa9hf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-vfp-neon cortexa9hf-vfp cortexa9hf-vfp-neon fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9"
-TUNE_PKGARCH="cortexa9hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp armv7ahf-neon cortexa9hf-vfp cortexa9hf-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=neon -mfloat-abi=hard -mtune=cortex-a9"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp neon callconvention-hard cortexa9"
+TUNE_PKGARCH="cortexa9hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -mtune=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9t-neon b/scripts/tune/env.fake-cortexa9.cortexa9t-neon
index 275a9ca086..9900bbfb03 100644
--- a/scripts/tune/env.fake-cortexa9.cortexa9t-neon
+++ b/scripts/tune/env.fake-cortexa9.cortexa9t-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-vfp-neon armv7at2-vfp-neon cortexa9-vfp cortexa9-vfp-neon cortexa9t2-vfp cortexa9t2-vfp-neon fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a9"
-TUNE_PKGARCH="cortexa9t2-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5-vfp armv5t-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp armv7a-neon armv7at2-neon cortexa9-vfp cortexa9-neon cortexa9t2-vfp cortexa9t2-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a9"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon cortexa9"
+TUNE_PKGARCH="cortexa9t2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mtune=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9thf-neon b/scripts/tune/env.fake-cortexa9.cortexa9thf-neon
index 106d33fd92..e961c47d88 100644
--- a/scripts/tune/env.fake-cortexa9.cortexa9thf-neon
+++ b/scripts/tune/env.fake-cortexa9.cortexa9thf-neon
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-vfp-neon armv7at2hf-vfp-neon cortexa9hf-vfp cortexa9hf-vfp-neon cortexa9t2hf-vfp cortexa9t2hf-vfp-neon fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9"
-TUNE_PKGARCH="cortexa9t2hf-vfp-neon"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp armv7ahf-neon armv7at2hf-neon cortexa9hf-vfp cortexa9hf-neon cortexa9t2hf-vfp cortexa9t2hf-neon fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mtune=cortex-a9"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard cortexa9"
+TUNE_PKGARCH="cortexa9t2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mtune=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexm1 b/scripts/tune/env.fake-cortexm1
index 8b7adce780..44352acefa 100644
--- a/scripts/tune/env.fake-cortexm1
+++ b/scripts/tune/env.fake-cortexm1
@@ -1,5 +1,8 @@
-AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-neon armv7at-neon armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-neon armv7atb-neon armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-neon armv7athfb-neon cortexm1"
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexm1"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
+AVAILTUNES=" armv4 armv4t armv4b armv4tb armv5 armv5t armv5-vfp armv5t-vfp armv5hf-vfp armv5thf-vfp armv5b armv5tb armv5b-vfp armv5tb-vfp armv5hfb-vfp armv5thfb-vfp armv5e armv5te armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp armv5eb armv5teb armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb armv7a armv7at armv7a-vfpv3d16 armv7at-vfpv3d16 armv7a-vfpv3 armv7at-vfpv3 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-neon-vfpv4 armv7ahf armv7athf armv7ahf-vfpv3d16 armv7athf-vfpv3d16 armv7ahf-vfpv3 armv7athf-vfpv3 armv7ahf-neon armv7athf-neon armv7ahf-neon-vfpv4 armv7athf-neon-vfpv4 armv7ab armv7atb armv7ab-vfpv3d16 armv7atb-vfpv3d16 armv7ab-vfpv3 armv7atb-vfpv3 armv7ab-neon armv7atb-neon armv7ab-neon-vfpv4 armv7atb-neon-vfpv4 armv7ahfb armv7athfb armv7ahfb-vfpv3d16 armv7athfb-vfpv3d16 armv7ahfb-vfpv3 armv7athfb-vfpv3 armv7ahfb-neon armv7athfb-neon armv7ahfb-neon-vfpv4 armv7athfb-neon-vfpv4 cortexm1"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexm1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp"
TUNE_PKGARCH="armv7a-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv5-vfp b/scripts/tune/env.fake-cortexm1.armv5-vfp
index fc17e77810..e434cf647c 100644
--- a/scripts/tune/env.fake-cortexm1.armv5-vfp
+++ b/scripts/tune/env.fake-cortexm1.armv5-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexm1"
-TUNE_CCARGS=" -march=armv5 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp fake_cortexm1"
+TUNE_CCARGS=" -march=armv5 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv5 vfp"
TUNE_PKGARCH="armv5-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv5b-vfp b/scripts/tune/env.fake-cortexm1.armv5b-vfp
index 177efbb51d..c3508251ce 100644
--- a/scripts/tune/env.fake-cortexm1.armv5b-vfp
+++ b/scripts/tune/env.fake-cortexm1.armv5b-vfp
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b