summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Jansa <Martin.Jansa@gmail.com>2015-12-11 12:35:21 +0100
committerMartin Jansa <Martin.Jansa@gmail.com>2015-12-11 12:35:21 +0100
commit329f6ffa4b8d338a0cea28848c29c887987dbd5d (patch)
treee6252e383fd4c990da010f69f096ffd29ee9b14f
parentb1084054997e36601e853d8a74a55744211b69c3 (diff)
downloadopenembedded-core-contrib-jansa/tune2-test.tar.gz
openembedded-core-contrib-jansa/tune2-test.tar.bz2
openembedded-core-contrib-jansa/tune2-test.zip
test.sh: resultsjansa/tune2-test
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.arm1136jfs9
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv43
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv4b3
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv4t3
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv4tb3
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv55
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5b5
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5e5
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5eb5
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5t3
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5tb3
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5te3
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv5teb3
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv69
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6b9
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6hf9
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6hfb9
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6t9
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6tb7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6thf7
-rw-r--r--scripts/tune/env.fake-arm1136jf-s.armv6thfb7
-rw-r--r--scripts/tune/env.fake-arm920t.arm920t5
-rw-r--r--scripts/tune/env.fake-arm920t.armv41
-rw-r--r--scripts/tune/env.fake-arm920t.armv4b1
-rw-r--r--scripts/tune/env.fake-arm920t.armv4t1
-rw-r--r--scripts/tune/env.fake-arm920t.armv4tb1
-rw-r--r--scripts/tune/env.fake-arm926ejs.arm926ejs7
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv43
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv4b3
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv4t3
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv4tb3
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv55
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5b5
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5e5
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5eb5
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5t3
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5tb3
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5te3
-rw-r--r--scripts/tune/env.fake-arm926ejs.armv5teb3
-rw-r--r--scripts/tune/env.fake-arm9tdmi.arm9tdmi5
-rw-r--r--scripts/tune/env.fake-arm9tdmi.armv41
-rw-r--r--scripts/tune/env.fake-arm9tdmi.armv4b1
-rw-r--r--scripts/tune/env.fake-arm9tdmi.armv4t1
-rw-r--r--scripts/tune/env.fake-arm9tdmi.armv4tb1
-rw-r--r--scripts/tune/env.fake-atom.core2-321
-rw-r--r--scripts/tune/env.fake-atom.core2-641
-rw-r--r--scripts/tune/env.fake-atom.core2-64-x321
-rw-r--r--scripts/tune/env.fake-atom.i5861
-rw-r--r--scripts/tune/env.fake-atom.x861
-rw-r--r--scripts/tune/env.fake-atom.x86-641
-rw-r--r--scripts/tune/env.fake-atom.x86-64-x321
-rw-r--r--scripts/tune/env.fake-c3.c31
-rw-r--r--scripts/tune/env.fake-c3.x861
-rw-r--r--scripts/tune/env.fake-c3.x86-641
-rw-r--r--scripts/tune/env.fake-c3.x86-64-x321
-rw-r--r--scripts/tune/env.fake-core2.core2-321
-rw-r--r--scripts/tune/env.fake-core2.core2-641
-rw-r--r--scripts/tune/env.fake-core2.core2-64-x321
-rw-r--r--scripts/tune/env.fake-core2.i5861
-rw-r--r--scripts/tune/env.fake-core2.x861
-rw-r--r--scripts/tune/env.fake-core2.x86-641
-rw-r--r--scripts/tune/env.fake-core2.x86-64-x321
-rw-r--r--scripts/tune/env.fake-corei7.core2-321
-rw-r--r--scripts/tune/env.fake-corei7.core2-641
-rw-r--r--scripts/tune/env.fake-corei7.core2-64-x321
-rw-r--r--scripts/tune/env.fake-corei7.corei7-321
-rw-r--r--scripts/tune/env.fake-corei7.corei7-641
-rw-r--r--scripts/tune/env.fake-corei7.corei7-64-x321
-rw-r--r--scripts/tune/env.fake-corei7.i5861
-rw-r--r--scripts/tune/env.fake-corei7.x861
-rw-r--r--scripts/tune/env.fake-corei7.x86-641
-rw-r--r--scripts/tune/env.fake-corei7.x86-64-x321
-rw-r--r--scripts/tune/env.fake-cortexa15.armv43
-rw-r--r--scripts/tune/env.fake-cortexa15.armv4b3
-rw-r--r--scripts/tune/env.fake-cortexa15.armv4t3
-rw-r--r--scripts/tune/env.fake-cortexa15.armv4tb3
-rw-r--r--scripts/tune/env.fake-cortexa15.armv55
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5b5
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5e5
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5eb5
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5t3
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5tb3
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5te3
-rw-r--r--scripts/tune/env.fake-cortexa15.armv5teb3
-rw-r--r--scripts/tune/env.fake-cortexa15.armv69
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6b9
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6hf9
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6hfb9
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6t9
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7a4
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ab4
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahf4
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahfb4
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7at4
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7atb4
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athf4
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athfb4
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa159
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15-neon8
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15hf9
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15hf-neon8
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15t9
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15t-neon8
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15thf9
-rw-r--r--scripts/tune/env.fake-cortexa15.cortexa15thf-neon8
-rw-r--r--scripts/tune/env.fake-cortexa17.armv43
-rw-r--r--scripts/tune/env.fake-cortexa17.armv4b3
-rw-r--r--scripts/tune/env.fake-cortexa17.armv4t3
-rw-r--r--scripts/tune/env.fake-cortexa17.armv4tb3
-rw-r--r--scripts/tune/env.fake-cortexa17.armv55
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5b5
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5e5
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5eb5
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5t3
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5tb3
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5te3
-rw-r--r--scripts/tune/env.fake-cortexa17.armv5teb3
-rw-r--r--scripts/tune/env.fake-cortexa17.armv69
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6b9
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6hf9
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6hfb9
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6t9
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7a9
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ab9
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahf9
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7ahfb9
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7at9
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa17.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa179
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17-neon4
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17hf9
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17hf-neon4
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17t9
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17t-neon4
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17thf7
-rw-r--r--scripts/tune/env.fake-cortexa17.cortexa17thf-neon4
-rw-r--r--scripts/tune/env.fake-cortexa5.armv43
-rw-r--r--scripts/tune/env.fake-cortexa5.armv4b3
-rw-r--r--scripts/tune/env.fake-cortexa5.armv4t3
-rw-r--r--scripts/tune/env.fake-cortexa5.armv4tb3
-rw-r--r--scripts/tune/env.fake-cortexa5.armv55
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5b5
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5e5
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5eb5
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5t3
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5tb3
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5te3
-rw-r--r--scripts/tune/env.fake-cortexa5.armv5teb3
-rw-r--r--scripts/tune/env.fake-cortexa5.armv69
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6b9
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6hf9
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6hfb9
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6t9
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7a9
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ab9
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahf9
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7ahfb9
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7at9
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa5.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa59
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5-neon4
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5hf9
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5hf-neon4
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5t9
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5t-neon4
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5thf7
-rw-r--r--scripts/tune/env.fake-cortexa5.cortexa5thf-neon4
-rw-r--r--scripts/tune/env.fake-cortexa7.armv43
-rw-r--r--scripts/tune/env.fake-cortexa7.armv4b3
-rw-r--r--scripts/tune/env.fake-cortexa7.armv4t3
-rw-r--r--scripts/tune/env.fake-cortexa7.armv4tb3
-rw-r--r--scripts/tune/env.fake-cortexa7.armv55
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5b5
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5e5
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5eb5
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5t3
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5tb3
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5te3
-rw-r--r--scripts/tune/env.fake-cortexa7.armv5teb3
-rw-r--r--scripts/tune/env.fake-cortexa7.armv69
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6b9
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6hf9
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6hfb9
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6t9
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7a4
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7a-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7a-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7a-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7a-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ab4
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ab-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ab-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ab-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ab-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahf4
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahfb4
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7at4
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7at-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7at-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7at-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7at-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7atb4
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7atb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7atb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7atb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7atb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athf4
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athf-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athfb4
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athfb-neon-vfpv47
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ve7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ve-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ve-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7ve-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7veb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7veb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7veb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7veb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehf7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehfb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vet7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vet-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vet-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vet-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vetb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vetb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vetb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vetb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethf7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethf-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethf-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethf-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethfb7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethfb-neon7
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv37
-rw-r--r--scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv3d167
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa79
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7-neon8
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7hf9
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7hf-neon8
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7t9
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7t-neon8
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7thf9
-rw-r--r--scripts/tune/env.fake-cortexa7.cortexa7thf-neon8
-rw-r--r--scripts/tune/env.fake-cortexa8.armv43
-rw-r--r--scripts/tune/env.fake-cortexa8.armv4b3
-rw-r--r--scripts/tune/env.fake-cortexa8.armv4t3
-rw-r--r--scripts/tune/env.fake-cortexa8.armv4tb3
-rw-r--r--scripts/tune/env.fake-cortexa8.armv55
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5b5
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5e5
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5eb5
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5t3
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5tb3
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5te3
-rw-r--r--scripts/tune/env.fake-cortexa8.armv5teb3
-rw-r--r--scripts/tune/env.fake-cortexa8.armv69
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6b9
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6hf9
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6hfb9
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6t9
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7a9
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ab9
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahf9
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7ahfb9
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7at9
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa8.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa89
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8-neon4
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8hf9
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8hf-neon4
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8t9
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8t-neon4
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8thf7
-rw-r--r--scripts/tune/env.fake-cortexa8.cortexa8thf-neon4
-rw-r--r--scripts/tune/env.fake-cortexa9.armv43
-rw-r--r--scripts/tune/env.fake-cortexa9.armv4b3
-rw-r--r--scripts/tune/env.fake-cortexa9.armv4t3
-rw-r--r--scripts/tune/env.fake-cortexa9.armv4tb3
-rw-r--r--scripts/tune/env.fake-cortexa9.armv55
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5b5
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5e5
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5eb5
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5t3
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5tb3
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5te3
-rw-r--r--scripts/tune/env.fake-cortexa9.armv5teb3
-rw-r--r--scripts/tune/env.fake-cortexa9.armv69
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6b9
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6hf9
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6hfb9
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6t9
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7a9
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ab9
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahf9
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7ahfb9
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7at9
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexa9.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa99
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9-neon4
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9hf9
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9hf-neon4
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9t9
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9t-neon4
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9thf7
-rw-r--r--scripts/tune/env.fake-cortexa9.cortexa9thf-neon4
-rw-r--r--scripts/tune/env.fake-cortexm1.armv43
-rw-r--r--scripts/tune/env.fake-cortexm1.armv4b3
-rw-r--r--scripts/tune/env.fake-cortexm1.armv4t3
-rw-r--r--scripts/tune/env.fake-cortexm1.armv4tb3
-rw-r--r--scripts/tune/env.fake-cortexm1.armv55
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5b5
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5e5
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5eb5
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5t3
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5tb3
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5te3
-rw-r--r--scripts/tune/env.fake-cortexm1.armv5teb3
-rw-r--r--scripts/tune/env.fake-cortexm1.armv69
-rw-r--r--scripts/tune/env.fake-cortexm1.armv6b9
-rw-r--r--scripts/tune/env.fake-cortexm1.armv6hf9
-rw-r--r--scripts/tune/env.fake-cortexm1.armv6hfb9
-rw-r--r--scripts/tune/env.fake-cortexm1.armv6t9
-rw-r--r--scripts/tune/env.fake-cortexm1.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexm1.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexm1.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7a9
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7ab9
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7ahf9
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7ahfb9
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7at9
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexm1.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexm1.cortexm19
-rw-r--r--scripts/tune/env.fake-cortexm3.armv43
-rw-r--r--scripts/tune/env.fake-cortexm3.armv4b3
-rw-r--r--scripts/tune/env.fake-cortexm3.armv4t3
-rw-r--r--scripts/tune/env.fake-cortexm3.armv4tb3
-rw-r--r--scripts/tune/env.fake-cortexm3.armv55
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5b5
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5e5
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5eb5
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5t3
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5tb3
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5te3
-rw-r--r--scripts/tune/env.fake-cortexm3.armv5teb3
-rw-r--r--scripts/tune/env.fake-cortexm3.armv69
-rw-r--r--scripts/tune/env.fake-cortexm3.armv6b9
-rw-r--r--scripts/tune/env.fake-cortexm3.armv6hf9
-rw-r--r--scripts/tune/env.fake-cortexm3.armv6hfb9
-rw-r--r--scripts/tune/env.fake-cortexm3.armv6t9
-rw-r--r--scripts/tune/env.fake-cortexm3.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexm3.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexm3.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7a9
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7ab9
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7ahf9
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7ahfb9
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7at9
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexm3.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexm3.cortexm39
-rw-r--r--scripts/tune/env.fake-cortexr4.armv43
-rw-r--r--scripts/tune/env.fake-cortexr4.armv4b3
-rw-r--r--scripts/tune/env.fake-cortexr4.armv4t3
-rw-r--r--scripts/tune/env.fake-cortexr4.armv4tb3
-rw-r--r--scripts/tune/env.fake-cortexr4.armv55
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5b5
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5e5
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5eb5
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5t3
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5tb3
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5te3
-rw-r--r--scripts/tune/env.fake-cortexr4.armv5teb3
-rw-r--r--scripts/tune/env.fake-cortexr4.armv69
-rw-r--r--scripts/tune/env.fake-cortexr4.armv6b9
-rw-r--r--scripts/tune/env.fake-cortexr4.armv6hf9
-rw-r--r--scripts/tune/env.fake-cortexr4.armv6hfb9
-rw-r--r--scripts/tune/env.fake-cortexr4.armv6t9
-rw-r--r--scripts/tune/env.fake-cortexr4.armv6tb7
-rw-r--r--scripts/tune/env.fake-cortexr4.armv6thf7
-rw-r--r--scripts/tune/env.fake-cortexr4.armv6thfb7
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7a9
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7ab9
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7ahf9
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7ahfb9
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7at9
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7atb7
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7athf7
-rw-r--r--scripts/tune/env.fake-cortexr4.armv7athfb7
-rw-r--r--scripts/tune/env.fake-cortexr4.cortexr49
-rw-r--r--scripts/tune/env.fake-ep9312.armv41
-rw-r--r--scripts/tune/env.fake-ep9312.armv4b1
-rw-r--r--scripts/tune/env.fake-ep9312.armv4t1
-rw-r--r--scripts/tune/env.fake-ep9312.armv4tb1
-rw-r--r--scripts/tune/env.fake-ep9312.ep93125
-rw-r--r--scripts/tune/env.fake-i586-nlp.i586-nlp-321
-rw-r--r--scripts/tune/env.fake-i586.i5861
-rw-r--r--scripts/tune/env.fake-i586.x861
-rw-r--r--scripts/tune/env.fake-i586.x86-641
-rw-r--r--scripts/tune/env.fake-i586.x86-64-x321
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv43
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv4b3
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv4t3
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv4tb3
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv55
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5b5
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5e5
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5eb5
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5t3
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5tb3
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5te3
-rw-r--r--scripts/tune/env.fake-iwmmxt.armv5teb3
-rw-r--r--scripts/tune/env.fake-iwmmxt.iwmmxt7
-rw-r--r--scripts/tune/env.fake-mips32.mips1
-rw-r--r--scripts/tune/env.fake-mips32.mips-nf1
-rw-r--r--scripts/tune/env.fake-mips32.mips321
-rw-r--r--scripts/tune/env.fake-mips32.mips32-nf1
-rw-r--r--scripts/tune/env.fake-mips32.mips32el1
-rw-r--r--scripts/tune/env.fake-mips32.mips32el-nf1
-rw-r--r--scripts/tune/env.fake-mips32.mips641
-rw-r--r--scripts/tune/env.fake-mips32.mips64-n321
-rw-r--r--scripts/tune/env.fake-mips32.mips64-nf1
-rw-r--r--scripts/tune/env.fake-mips32.mips64-nf-n321
-rw-r--r--scripts/tune/env.fake-mips32.mips64el1
-rw-r--r--scripts/tune/env.fake-mips32.mips64el-n321
-rw-r--r--scripts/tune/env.fake-mips32.mips64el-nf1
-rw-r--r--scripts/tune/env.fake-mips32.mips64el-nf-n321
-rw-r--r--scripts/tune/env.fake-mips32.mipsel1
-rw-r--r--scripts/tune/env.fake-mips32.mipsel-nf1
-rw-r--r--scripts/tune/env.fake-mips32r2.mips1
-rw-r--r--scripts/tune/env.fake-mips32r2.mips-nf1
-rw-r--r--scripts/tune/env.fake-mips32r2.mips321
-rw-r--r--scripts/tune/env.fake-mips32r2.mips32-nf1
-rw-r--r--scripts/tune/env.fake-mips32r2.mips32el1
-rw-r--r--scripts/tune/env.fake-mips32r2.mips32el-nf1
-rw-r--r--scripts/tune/env.fake-mips32r2.mips32r21
-rw-r--r--scripts/tune/env.fake-mips32r2.mips32r2el1
-rw-r--r--scripts/tune/env.fake-mips32r2.mips641
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64-n321
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64-nf1
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64-nf-n321
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64el1
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64el-n321
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64el-nf1
-rw-r--r--scripts/tune/env.fake-mips32r2.mips64el-nf-n321
-rw-r--r--scripts/tune/env.fake-mips32r2.mipsel1
-rw-r--r--scripts/tune/env.fake-mips32r2.mipsel-nf1
-rw-r--r--scripts/tune/env.fake-mips64.mips1
-rw-r--r--scripts/tune/env.fake-mips64.mips-nf1
-rw-r--r--scripts/tune/env.fake-mips64.mips321
-rw-r--r--scripts/tune/env.fake-mips64.mips32-nf1
-rw-r--r--scripts/tune/env.fake-mips64.mips32el1
-rw-r--r--scripts/tune/env.fake-mips64.mips32el-nf1
-rw-r--r--scripts/tune/env.fake-mips64.mips32r21
-rw-r--r--scripts/tune/env.fake-mips64.mips32r2el1
-rw-r--r--scripts/tune/env.fake-mips64.mips641
-rw-r--r--scripts/tune/env.fake-mips64.mips64-n321
-rw-r--r--scripts/tune/env.fake-mips64.mips64-nf1
-rw-r--r--scripts/tune/env.fake-mips64.mips64-nf-n321
-rw-r--r--scripts/tune/env.fake-mips64.mips64el1
-rw-r--r--scripts/tune/env.fake-mips64.mips64el-n321
-rw-r--r--scripts/tune/env.fake-mips64.mips64el-nf1
-rw-r--r--scripts/tune/env.fake-mips64.mips64el-nf-n321
-rw-r--r--scripts/tune/env.fake-mips64.mipsel1
-rw-r--r--scripts/tune/env.fake-mips64.mipsel-nf1
-rw-r--r--scripts/tune/env.fake-octeon.mips1
-rw-r--r--scripts/tune/env.fake-octeon.mips-nf1
-rw-r--r--scripts/tune/env.fake-octeon.mips321
-rw-r--r--scripts/tune/env.fake-octeon.mips32-nf1
-rw-r--r--scripts/tune/env.fake-octeon.mips32el1
-rw-r--r--scripts/tune/env.fake-octeon.mips32el-nf1
-rw-r--r--scripts/tune/env.fake-octeon.mips32r21
-rw-r--r--scripts/tune/env.fake-octeon.mips32r2el1
-rw-r--r--scripts/tune/env.fake-octeon.mips641
-rw-r--r--scripts/tune/env.fake-octeon.mips64-n321
-rw-r--r--scripts/tune/env.fake-octeon.mips64-nf1
-rw-r--r--scripts/tune/env.fake-octeon.mips64-nf-n321
-rw-r--r--scripts/tune/env.fake-octeon.mips64el1
-rw-r--r--scripts/tune/env.fake-octeon.mips64el-n321
-rw-r--r--scripts/tune/env.fake-octeon.mips64el-nf1
-rw-r--r--scripts/tune/env.fake-octeon.mips64el-nf-n321
-rw-r--r--scripts/tune/env.fake-octeon.mipsel1
-rw-r--r--scripts/tune/env.fake-octeon.mipsel-nf1
-rw-r--r--scripts/tune/env.fake-octeon.octeon21
-rw-r--r--scripts/tune/env.fake-octeon.octeon2_641
-rw-r--r--scripts/tune/env.fake-octeon.octeon31
-rw-r--r--scripts/tune/env.fake-octeon.octeon3_641
-rw-r--r--scripts/tune/env.fake-power5.powerpc1
-rw-r--r--scripts/tune/env.fake-power5.powerpc-nf1
-rw-r--r--scripts/tune/env.fake-power5.powerpc641
-rw-r--r--scripts/tune/env.fake-power5.ppc64p51
-rw-r--r--scripts/tune/env.fake-power5.ppcp51
-rw-r--r--scripts/tune/env.fake-ppc476.powerpc1
-rw-r--r--scripts/tune/env.fake-ppc476.powerpc-nf1
-rw-r--r--scripts/tune/env.fake-ppc476.ppc4761
-rw-r--r--scripts/tune/env.fake-ppc603e.powerpc1
-rw-r--r--scripts/tune/env.fake-ppc603e.powerpc-nf1
-rw-r--r--scripts/tune/env.fake-ppc603e.ppc603e1
-rw-r--r--scripts/tune/env.fake-ppc7400.powerpc1
-rw-r--r--scripts/tune/env.fake-ppc7400.powerpc-nf1
-rw-r--r--scripts/tune/env.fake-ppc7400.ppc74001
-rw-r--r--scripts/tune/env.fake-ppce300c2.powerpc1
-rw-r--r--scripts/tune/env.fake-ppce300c2.powerpc-nf1
-rw-r--r--scripts/tune/env.fake-ppce300c2.ppce300c21
-rw-r--r--scripts/tune/env.fake-ppce300c3.powerpc1
-rw-r--r--scripts/tune/env.fake-ppce300c3.powerpc-nf1
-rw-r--r--scripts/tune/env.fake-ppce300c3.ppce300c31
-rw-r--r--scripts/tune/env.fake-ppce300c3.ppce300c3-nf1
-rw-r--r--scripts/tune/env.fake-ppce500.powerpc1
-rw-r--r--scripts/tune/env.fake-ppce500.powerpc-nf1
-rw-r--r--scripts/tune/env.fake-ppce500.ppce5001
-rw-r--r--scripts/tune/env.fake-ppce500mc.powerpc1
-rw-r--r--scripts/tune/env.fake-ppce500mc.powerpc-nf1
-rw-r--r--scripts/tune/env.fake-ppce500mc.ppce500mc1
-rw-r--r--scripts/tune/env.fake-ppce500v2.powerpc1
-rw-r--r--scripts/tune/env.fake-ppce500v2.powerpc-nf1
-rw-r--r--scripts/tune/env.fake-ppce500v2.ppce500v21
-rw-r--r--scripts/tune/env.fake-ppce5500.powerpc1
-rw-r--r--scripts/tune/env.fake-ppce5500.powerpc-nf1
-rw-r--r--scripts/tune/env.fake-ppce5500.powerpc641
-rw-r--r--scripts/tune/env.fake-ppce5500.ppc64e55001
-rw-r--r--scripts/tune/env.fake-ppce5500.ppce55001
-rw-r--r--scripts/tune/env.fake-ppce6500.powerpc1
-rw-r--r--scripts/tune/env.fake-ppce6500.powerpc-nf1
-rw-r--r--scripts/tune/env.fake-ppce6500.powerpc641
-rw-r--r--scripts/tune/env.fake-ppce6500.ppc64e65001
-rw-r--r--scripts/tune/env.fake-ppce6500.ppce65001
-rw-r--r--scripts/tune/env.fake-sh3.sh31
-rw-r--r--scripts/tune/env.fake-sh3.sh3eb0
-rw-r--r--scripts/tune/env.fake-sh4.sh41
-rw-r--r--scripts/tune/env.fake-sh4.sh4a1
-rw-r--r--scripts/tune/env.fake-sh4.sh4aeb0
-rw-r--r--scripts/tune/env.fake-sh4.sh4eb0
-rw-r--r--scripts/tune/env.fake-strongarm1100.armv41
-rw-r--r--scripts/tune/env.fake-strongarm1100.armv4b1
-rw-r--r--scripts/tune/env.fake-strongarm1100.armv4t1
-rw-r--r--scripts/tune/env.fake-strongarm1100.armv4tb1
-rw-r--r--scripts/tune/env.fake-strongarm1100.strongarm5
-rw-r--r--scripts/tune/env.fake-thunderx.aarch643
-rw-r--r--scripts/tune/env.fake-thunderx.aarch64_be3
-rw-r--r--scripts/tune/env.fake-thunderx.armv43
-rw-r--r--scripts/tune/env.fake-thunderx.armv4b3
-rw-r--r--scripts/tune/env.fake-thunderx.armv4t3
-rw-r--r--scripts/tune/env.fake-thunderx.armv4tb3
-rw-r--r--scripts/tune/env.fake-thunderx.armv55
-rw-r--r--scripts/tune/env.fake-thunderx.armv5b5
-rw-r--r--scripts/tune/env.fake-thunderx.armv5e5
-rw-r--r--scripts/tune/env.fake-thunderx.armv5eb5
-rw-r--r--scripts/tune/env.fake-thunderx.armv5t3
-rw-r--r--scripts/tune/env.fake-thunderx.armv5tb3
-rw-r--r--scripts/tune/env.fake-thunderx.armv5te3
-rw-r--r--scripts/tune/env.fake-thunderx.armv5teb3
-rw-r--r--scripts/tune/env.fake-thunderx.armv69
-rw-r--r--scripts/tune/env.fake-thunderx.armv6b9
-rw-r--r--scripts/tune/env.fake-thunderx.armv6hf9
-rw-r--r--scripts/tune/env.fake-thunderx.armv6hfb9
-rw-r--r--scripts/tune/env.fake-thunderx.armv6t9
-rw-r--r--scripts/tune/env.fake-thunderx.armv6tb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv6thf7
-rw-r--r--scripts/tune/env.fake-thunderx.armv6thfb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7a9
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ab9
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahf9
-rw-r--r--scripts/tune/env.fake-thunderx.armv7ahfb9
-rw-r--r--scripts/tune/env.fake-thunderx.armv7at9
-rw-r--r--scripts/tune/env.fake-thunderx.armv7atb7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athf7
-rw-r--r--scripts/tune/env.fake-thunderx.armv7athfb7
-rw-r--r--scripts/tune/env.fake-thunderx.thunderx3
-rw-r--r--scripts/tune/env.fake-thunderx.thunderx_be3
-rw-r--r--scripts/tune/env.fake-xscale.armv43
-rw-r--r--scripts/tune/env.fake-xscale.armv4b3
-rw-r--r--scripts/tune/env.fake-xscale.armv4t3
-rw-r--r--scripts/tune/env.fake-xscale.armv4tb3
-rw-r--r--scripts/tune/env.fake-xscale.armv55
-rw-r--r--scripts/tune/env.fake-xscale.armv5b5
-rw-r--r--scripts/tune/env.fake-xscale.armv5e5
-rw-r--r--scripts/tune/env.fake-xscale.armv5eb5
-rw-r--r--scripts/tune/env.fake-xscale.armv5t3
-rw-r--r--scripts/tune/env.fake-xscale.armv5tb3
-rw-r--r--scripts/tune/env.fake-xscale.armv5te3
-rw-r--r--scripts/tune/env.fake-xscale.armv5teb3
-rw-r--r--scripts/tune/env.fake-xscale.xscale7
-rw-r--r--scripts/tune/env.fake-xscale.xscale-be7
-rw-r--r--scripts/tune/log.fake-power62
-rw-r--r--scripts/tune/log.fake-power72
-rw-r--r--scripts/tune/log.fake-sh3.sh3eb175
-rw-r--r--scripts/tune/log.fake-sh4.sh4aeb293
-rw-r--r--scripts/tune/log.fake-sh4.sh4eb197
-rw-r--r--scripts/tune/log.fake-supersparc2
703 files changed, 2963 insertions, 1136 deletions
diff --git a/scripts/tune/env.fake-arm1136jf-s.arm1136jfs b/scripts/tune/env.fake-arm1136jf-s.arm1136jfs
index 0c64a9ef99..1a6f997582 100644
--- a/scripts/tune/env.fake-arm1136jf-s.arm1136jfs
+++ b/scripts/tune/env.fake-arm1136jf-s.arm1136jfs
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp arm1136jfs-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp -mtune=arm1136jf-s"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp arm1136jfs-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp -mcpu=arm1136jf-s"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp arm1136jfs"
TUNE_PKGARCH="arm1136jfs-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=softfp -mtune=arm1136jf-s --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp -mcpu=arm1136jf-s --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv4 b/scripts/tune/env.fake-arm1136jf-s.armv4
index 3f19ebc4cb..f0412d61ce 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv4
+++ b/scripts/tune/env.fake-arm1136jf-s.armv4
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 fake_arm1136jf_s"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
TUNE_PKGARCH="armv4"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv4b b/scripts/tune/env.fake-arm1136jf-s.armv4b
index 444fccb8d8..803e78c2ba 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv4b
+++ b/scripts/tune/env.fake-arm1136jf-s.armv4b
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b fake_arm1136jf_s"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
TUNE_PKGARCH="armv4b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv4t b/scripts/tune/env.fake-arm1136jf-s.armv4t
index a7f601c23e..d36e9a5703 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv4t
+++ b/scripts/tune/env.fake-arm1136jf-s.armv4t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_arm1136jf_s"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
TUNE_PKGARCH="armv4t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv4tb b/scripts/tune/env.fake-arm1136jf-s.armv4tb
index e425c57fec..3515fba8bb 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv4tb
+++ b/scripts/tune/env.fake-arm1136jf-s.armv4tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_arm1136jf_s"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
TUNE_PKGARCH="armv4tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5 b/scripts/tune/env.fake-arm1136jf-s.armv5
index af09eb5911..9120ee2485 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_arm1136jf_s"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_arm1136jf_s"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
TUNE_PKGARCH="armv5"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5b b/scripts/tune/env.fake-arm1136jf-s.armv5b
index 1546671dfe..c3ac3bcefd 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5b
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_arm1136jf_s"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_arm1136jf_s"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
TUNE_PKGARCH="armv5b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5e b/scripts/tune/env.fake-arm1136jf-s.armv5e
index 9515ff4781..ee12794bda 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5e
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5e
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_arm1136jf_s"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_arm1136jf_s"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
TUNE_PKGARCH="armv5e"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5eb b/scripts/tune/env.fake-arm1136jf-s.armv5eb
index c9f3c832f5..7dac638335 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5eb
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5eb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_arm1136jf_s"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_arm1136jf_s"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
TUNE_PKGARCH="armv5eb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5t b/scripts/tune/env.fake-arm1136jf-s.armv5t
index f86c2abbe8..a12d844624 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5t
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_arm1136jf_s"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
TUNE_PKGARCH="armv5t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5tb b/scripts/tune/env.fake-arm1136jf-s.armv5tb
index 3d42d2f966..c7c08fd38b 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5tb
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_arm1136jf_s"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
TUNE_PKGARCH="armv5tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5te b/scripts/tune/env.fake-arm1136jf-s.armv5te
index d0c5f0c5d5..31f654d52d 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5te
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5te
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_arm1136jf_s"
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-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv5teb b/scripts/tune/env.fake-arm1136jf-s.armv5teb
index 0d5540f7ea..5a6acd32a4 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv5teb
+++ b/scripts/tune/env.fake-arm1136jf-s.armv5teb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_arm1136jf_s"
TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
TUNE_PKGARCH="armv5teb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6 b/scripts/tune/env.fake-arm1136jf-s.armv6
index 8026dfcb5a..886798d0e3 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv6
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6
@@ -1,4 +1,7 @@
-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.armv6b b/scripts/tune/env.fake-arm1136jf-s.armv6b
index 52b2b18515..61493ac0cb 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv6b
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-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 bigendian"
TUNE_PKGARCH="armv6b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="armeb-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.armv6hf b/scripts/tune/env.fake-arm1136jf-s.armv6hf
index 9257e7024d..5d9a49c0ea 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv6hf
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6hf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
TUNE_PKGARCH="armv6hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6hfb b/scripts/tune/env.fake-arm1136jf-s.armv6hfb
index 81cbcb18ef..0113000961 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv6hfb
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6hfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6t b/scripts/tune/env.fake-arm1136jf-s.armv6t
index 9f8614babc..adf0f2e878 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv6t
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6t
@@ -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 fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv6 -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 armv6 armv6t armv6-vfp armv6t-vfp fake_arm1136jf_s"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
TUNE_PKGARCH="armv6t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6tb b/scripts/tune/env.fake-arm1136jf-s.armv6tb
index 3787b92e88..b42346a159 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv6tb
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6tb
@@ -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 fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
TUNE_PKGARCH="armv6tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6thf b/scripts/tune/env.fake-arm1136jf-s.armv6thf
index ce5a2e55de..04ae34d6cf 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv6thf
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6thf
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv6thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm1136jf-s.armv6thfb b/scripts/tune/env.fake-arm1136jf-s.armv6thfb
index 8c6841d739..6b2ee73f0c 100644
--- a/scripts/tune/env.fake-arm1136jf-s.armv6thfb
+++ b/scripts/tune/env.fake-arm1136jf-s.armv6thfb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_arm1136jf_s"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-arm1136jf-s"
diff --git a/scripts/tune/env.fake-arm920t.arm920t b/scripts/tune/env.fake-arm920t.arm920t
index f41bfb4c4f..e5a7078fca 100644
--- a/scripts/tune/env.fake-arm920t.arm920t
+++ b/scripts/tune/env.fake-arm920t.arm920t
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t arm920t arm920tt fake_arm920t"
-TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork -mtune=arm920t"
+TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork -mcpu=arm920t"
+TUNE_FEATURES="arm armv4 thumb arm920t"
TUNE_PKGARCH="arm920tt"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork -mtune=arm920t --sysroot=SYSROOTS/fake-arm920t"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork -mcpu=arm920t --sysroot=SYSROOTS/fake-arm920t"
diff --git a/scripts/tune/env.fake-arm920t.armv4 b/scripts/tune/env.fake-arm920t.armv4
index 3ceb247c37..1ed16ec4a3 100644
--- a/scripts/tune/env.fake-arm920t.armv4
+++ b/scripts/tune/env.fake-arm920t.armv4
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch arm armv4 fake_arm920t"
TUNE_CCARGS=" -march=armv4"
+TUNE_FEATURES="arm armv4"
TUNE_PKGARCH="armv4"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-arm920t"
diff --git a/scripts/tune/env.fake-arm920t.armv4b b/scripts/tune/env.fake-arm920t.armv4b
index 3695737cc3..0b0e54c9bd 100644
--- a/scripts/tune/env.fake-arm920t.armv4b
+++ b/scripts/tune/env.fake-arm920t.armv4b
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch armeb armv4b fake_arm920t"
TUNE_CCARGS=" -march=armv4"
+TUNE_FEATURES="arm armv4 bigendian"
TUNE_PKGARCH="armv4b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-arm920t"
diff --git a/scripts/tune/env.fake-arm920t.armv4t b/scripts/tune/env.fake-arm920t.armv4t
index 0a9424ce78..dc216a9743 100644
--- a/scripts/tune/env.fake-arm920t.armv4t
+++ b/scripts/tune/env.fake-arm920t.armv4t
@@ -1,4 +1,5 @@
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-arm920t.armv4tb b/scripts/tune/env.fake-arm920t.armv4tb
index a759b7e5d4..b9f8db776a 100644
--- a/scripts/tune/env.fake-arm920t.armv4tb
+++ b/scripts/tune/env.fake-arm920t.armv4tb
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_arm920t"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_FEATURES="arm armv4 thumb bigendian"
TUNE_PKGARCH="armv4tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm920t"
diff --git a/scripts/tune/env.fake-arm926ejs.arm926ejs b/scripts/tune/env.fake-arm926ejs.arm926ejs
index 3e939264c7..4c474fe649 100644
--- a/scripts/tune/env.fake-arm926ejs.arm926ejs
+++ b/scripts/tune/env.fake-arm926ejs.arm926ejs
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te arm926ejste fake_arm926ejs"
-TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mtune=arm926ej-s"
+TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork -mcpu=arm926ej-s"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp arm926ejs"
TUNE_PKGARCH="arm926ejste"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mtune=arm926ej-s --sysroot=SYSROOTS/fake-arm926ejs"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork -mcpu=arm926ej-s --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv4 b/scripts/tune/env.fake-arm926ejs.armv4
index 79fc8c33ca..39b46b49e9 100644
--- a/scripts/tune/env.fake-arm926ejs.armv4
+++ b/scripts/tune/env.fake-arm926ejs.armv4
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 fake_arm926ejs"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
TUNE_PKGARCH="armv4"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv4b b/scripts/tune/env.fake-arm926ejs.armv4b
index 3a5da16af9..3075d00485 100644
--- a/scripts/tune/env.fake-arm926ejs.armv4b
+++ b/scripts/tune/env.fake-arm926ejs.armv4b
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b fake_arm926ejs"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
TUNE_PKGARCH="armv4b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv4t b/scripts/tune/env.fake-arm926ejs.armv4t
index 136bf38e21..87db97efae 100644
--- a/scripts/tune/env.fake-arm926ejs.armv4t
+++ b/scripts/tune/env.fake-arm926ejs.armv4t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_arm926ejs"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
TUNE_PKGARCH="armv4t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv4tb b/scripts/tune/env.fake-arm926ejs.armv4tb
index 63cd87a858..fe5d4f8e86 100644
--- a/scripts/tune/env.fake-arm926ejs.armv4tb
+++ b/scripts/tune/env.fake-arm926ejs.armv4tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_arm926ejs"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
TUNE_PKGARCH="armv4tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5 b/scripts/tune/env.fake-arm926ejs.armv5
index 889bce09a9..b7477b8543 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5
+++ b/scripts/tune/env.fake-arm926ejs.armv5
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_arm926ejs"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_arm926ejs"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
TUNE_PKGARCH="armv5"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5b b/scripts/tune/env.fake-arm926ejs.armv5b
index bec947094b..17378518fd 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5b
+++ b/scripts/tune/env.fake-arm926ejs.armv5b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_arm926ejs"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_arm926ejs"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
TUNE_PKGARCH="armv5b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5e b/scripts/tune/env.fake-arm926ejs.armv5e
index 35f5950b91..d1fad5e7f3 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5e
+++ b/scripts/tune/env.fake-arm926ejs.armv5e
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_arm926ejs"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_arm926ejs"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
TUNE_PKGARCH="armv5e"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5eb b/scripts/tune/env.fake-arm926ejs.armv5eb
index 3df10e9685..633a6011f3 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5eb
+++ b/scripts/tune/env.fake-arm926ejs.armv5eb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_arm926ejs"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_arm926ejs"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
TUNE_PKGARCH="armv5eb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5t b/scripts/tune/env.fake-arm926ejs.armv5t
index ad875756c7..a790e4e3dd 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5t
+++ b/scripts/tune/env.fake-arm926ejs.armv5t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_arm926ejs"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
TUNE_PKGARCH="armv5t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5tb b/scripts/tune/env.fake-arm926ejs.armv5tb
index 7b593e7239..0827dc8046 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5tb
+++ b/scripts/tune/env.fake-arm926ejs.armv5tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_arm926ejs"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
TUNE_PKGARCH="armv5tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm926ejs.armv5te b/scripts/tune/env.fake-arm926ejs.armv5te
index e96463e815..ab50ce7460 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5te
+++ b/scripts/tune/env.fake-arm926ejs.armv5te
@@ -1,4 +1,7 @@
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.armv5teb b/scripts/tune/env.fake-arm926ejs.armv5teb
index 8f7a8f8dbb..b11ae0b450 100644
--- a/scripts/tune/env.fake-arm926ejs.armv5teb
+++ b/scripts/tune/env.fake-arm926ejs.armv5teb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_arm926ejs"
TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
TUNE_PKGARCH="armv5teb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm926ejs"
diff --git a/scripts/tune/env.fake-arm9tdmi.arm9tdmi b/scripts/tune/env.fake-arm9tdmi.arm9tdmi
index df77b425c0..253e8fd4a9 100644
--- a/scripts/tune/env.fake-arm9tdmi.arm9tdmi
+++ b/scripts/tune/env.fake-arm9tdmi.arm9tdmi
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t arm9tdmit fake_arm9tdmi"
-TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork -mtune=arm9tdmi"
+TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork -mcpu=arm9tdmi"
+TUNE_FEATURES="arm armv4 thumb arm9tdmi"
TUNE_PKGARCH="arm9tdmit"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork -mtune=arm9tdmi --sysroot=SYSROOTS/fake-arm9tdmi"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork -mcpu=arm9tdmi --sysroot=SYSROOTS/fake-arm9tdmi"
diff --git a/scripts/tune/env.fake-arm9tdmi.armv4 b/scripts/tune/env.fake-arm9tdmi.armv4
index 86b2ba4f40..2473865334 100644
--- a/scripts/tune/env.fake-arm9tdmi.armv4
+++ b/scripts/tune/env.fake-arm9tdmi.armv4
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch arm armv4 fake_arm9tdmi"
TUNE_CCARGS=" -march=armv4"
+TUNE_FEATURES="arm armv4"
TUNE_PKGARCH="armv4"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-arm9tdmi"
diff --git a/scripts/tune/env.fake-arm9tdmi.armv4b b/scripts/tune/env.fake-arm9tdmi.armv4b
index 0f6427f4df..c2b84440f9 100644
--- a/scripts/tune/env.fake-arm9tdmi.armv4b
+++ b/scripts/tune/env.fake-arm9tdmi.armv4b
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch armeb armv4b fake_arm9tdmi"
TUNE_CCARGS=" -march=armv4"
+TUNE_FEATURES="arm armv4 bigendian"
TUNE_PKGARCH="armv4b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-arm9tdmi"
diff --git a/scripts/tune/env.fake-arm9tdmi.armv4t b/scripts/tune/env.fake-arm9tdmi.armv4t
index 5bb7c39e87..7810bd24f6 100644
--- a/scripts/tune/env.fake-arm9tdmi.armv4t
+++ b/scripts/tune/env.fake-arm9tdmi.armv4t
@@ -1,4 +1,5 @@
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-arm9tdmi.armv4tb b/scripts/tune/env.fake-arm9tdmi.armv4tb
index 364943bff9..af4b24f6ff 100644
--- a/scripts/tune/env.fake-arm9tdmi.armv4tb
+++ b/scripts/tune/env.fake-arm9tdmi.armv4tb
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_arm9tdmi"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_FEATURES="arm armv4 thumb bigendian"
TUNE_PKGARCH="armv4tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-arm9tdmi"
diff --git a/scripts/tune/env.fake-atom.core2-32 b/scripts/tune/env.fake-atom.core2-32
index 6468c63855..d51fa7d01e 100644
--- a/scripts/tune/env.fake-atom.core2-32
+++ b/scripts/tune/env.fake-atom.core2-32
@@ -1,4 +1,5 @@
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-atom.core2-64 b/scripts/tune/env.fake-atom.core2-64
index daee65d690..59cf755f3e 100644
--- a/scripts/tune/env.fake-atom.core2-64
+++ b/scripts/tune/env.fake-atom.core2-64
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64 core2-64 fake_atom"
TUNE_CCARGS=" -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="m64 core2"
TUNE_PKGARCH="core2-64"
export CC="x86_64-oe-linux-gcc -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOTS/fake-atom"
diff --git a/scripts/tune/env.fake-atom.core2-64-x32 b/scripts/tune/env.fake-atom.core2-64-x32
index c16bbcb7e9..67b60f4475 100644
--- a/scripts/tune/env.fake-atom.core2-64-x32
+++ b/scripts/tune/env.fake-atom.core2-64-x32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64_x32 core2-64-x32 fake_atom"
TUNE_CCARGS=" -mx32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="mx32 core2"
TUNE_PKGARCH="core2-64-x32"
export CC="x86_64-oe-linux-gnux32-gcc -mx32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOTS/fake-atom"
diff --git a/scripts/tune/env.fake-atom.i586 b/scripts/tune/env.fake-atom.i586
index d9d0b12923..55931325b9 100644
--- a/scripts/tune/env.fake-atom.i586
+++ b/scripts/tune/env.fake-atom.i586
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86 i586 fake_atom"
TUNE_CCARGS=" -m32 -march=i586"
+TUNE_FEATURES="m32 i586"
TUNE_PKGARCH="i586"
export CC="i686-oe-linux-gcc -m32 -march=i586 --sysroot=SYSROOTS/fake-atom"
diff --git a/scripts/tune/env.fake-atom.x86 b/scripts/tune/env.fake-atom.x86
index aaa7778225..f3a6f7553e 100644
--- a/scripts/tune/env.fake-atom.x86
+++ b/scripts/tune/env.fake-atom.x86
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86 fake_atom"
TUNE_CCARGS=" -m32"
+TUNE_FEATURES="m32"
TUNE_PKGARCH="x86"
export CC="i686-oe-linux-gcc -m32 --sysroot=SYSROOTS/fake-atom"
diff --git a/scripts/tune/env.fake-atom.x86-64 b/scripts/tune/env.fake-atom.x86-64
index 4b90093774..c09e877167 100644
--- a/scripts/tune/env.fake-atom.x86-64
+++ b/scripts/tune/env.fake-atom.x86-64
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64 fake_atom"
TUNE_CCARGS=" -m64"
+TUNE_FEATURES="m64"
TUNE_PKGARCH="x86_64"
export CC="x86_64-oe-linux-gcc -m64 --sysroot=SYSROOTS/fake-atom"
diff --git a/scripts/tune/env.fake-atom.x86-64-x32 b/scripts/tune/env.fake-atom.x86-64-x32
index a418271170..9baf41e155 100644
--- a/scripts/tune/env.fake-atom.x86-64-x32
+++ b/scripts/tune/env.fake-atom.x86-64-x32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64_x32 fake_atom"
TUNE_CCARGS=" -mx32"
+TUNE_FEATURES="mx32"
TUNE_PKGARCH="x86_64_x32"
export CC="x86_64-oe-linux-gnux32-gcc -mx32 --sysroot=SYSROOTS/fake-atom"
diff --git a/scripts/tune/env.fake-c3.c3 b/scripts/tune/env.fake-c3.c3
index 8a98bec94c..9a0596094b 100644
--- a/scripts/tune/env.fake-c3.c3
+++ b/scripts/tune/env.fake-c3.c3
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86 i386 i486 i586 fake_c3"
TUNE_CCARGS=" -m32 -march=c3 -mtune=c3"
+TUNE_FEATURES="m32 c3"
TUNE_PKGARCH="i586"
export CC="i586-oe-linux-gcc -m32 -march=c3 -mtune=c3 --sysroot=SYSROOTS/fake-c3"
diff --git a/scripts/tune/env.fake-c3.x86 b/scripts/tune/env.fake-c3.x86
index 8c041b2441..826ed18fe3 100644
--- a/scripts/tune/env.fake-c3.x86
+++ b/scripts/tune/env.fake-c3.x86
@@ -1,4 +1,5 @@
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-c3.x86-64 b/scripts/tune/env.fake-c3.x86-64
index f06439886c..1e897e3eb4 100644
--- a/scripts/tune/env.fake-c3.x86-64
+++ b/scripts/tune/env.fake-c3.x86-64
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64 fake_c3"
TUNE_CCARGS=" -m64"
+TUNE_FEATURES="m64"
TUNE_PKGARCH="x86_64"
export CC="x86_64-oe-linux-gcc -m64 --sysroot=SYSROOTS/fake-c3"
diff --git a/scripts/tune/env.fake-c3.x86-64-x32 b/scripts/tune/env.fake-c3.x86-64-x32
index 459720cef9..50d77caf6a 100644
--- a/scripts/tune/env.fake-c3.x86-64-x32
+++ b/scripts/tune/env.fake-c3.x86-64-x32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64_x32 fake_c3"
TUNE_CCARGS=" -mx32"
+TUNE_FEATURES="mx32"
TUNE_PKGARCH="x86_64_x32"
export CC="x86_64-oe-linux-gnux32-gcc -mx32 --sysroot=SYSROOTS/fake-c3"
diff --git a/scripts/tune/env.fake-core2.core2-32 b/scripts/tune/env.fake-core2.core2-32
index 4ec2c3f9d4..3a2dce014a 100644
--- a/scripts/tune/env.fake-core2.core2-32
+++ b/scripts/tune/env.fake-core2.core2-32
@@ -1,4 +1,5 @@
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-core2.core2-64 b/scripts/tune/env.fake-core2.core2-64
index 18da717989..95c5e84488 100644
--- a/scripts/tune/env.fake-core2.core2-64
+++ b/scripts/tune/env.fake-core2.core2-64
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64 core2-64 fake_core2"
TUNE_CCARGS=" -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="m64 core2"
TUNE_PKGARCH="core2-64"
export CC="x86_64-oe-linux-gcc -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOTS/fake-core2"
diff --git a/scripts/tune/env.fake-core2.core2-64-x32 b/scripts/tune/env.fake-core2.core2-64-x32
index 3aace04a97..d5ed1b5294 100644
--- a/scripts/tune/env.fake-core2.core2-64-x32
+++ b/scripts/tune/env.fake-core2.core2-64-x32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64_x32 core2-64-x32 fake_core2"
TUNE_CCARGS=" -mx32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="mx32 core2"
TUNE_PKGARCH="core2-64-x32"
export CC="x86_64-oe-linux-gnux32-gcc -mx32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOTS/fake-core2"
diff --git a/scripts/tune/env.fake-core2.i586 b/scripts/tune/env.fake-core2.i586
index 45d461d8a0..c5fc654efd 100644
--- a/scripts/tune/env.fake-core2.i586
+++ b/scripts/tune/env.fake-core2.i586
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86 i586 fake_core2"
TUNE_CCARGS=" -m32 -march=i586"
+TUNE_FEATURES="m32 i586"
TUNE_PKGARCH="i586"
export CC="i686-oe-linux-gcc -m32 -march=i586 --sysroot=SYSROOTS/fake-core2"
diff --git a/scripts/tune/env.fake-core2.x86 b/scripts/tune/env.fake-core2.x86
index 4636cb3c9f..8f0525706d 100644
--- a/scripts/tune/env.fake-core2.x86
+++ b/scripts/tune/env.fake-core2.x86
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86 fake_core2"
TUNE_CCARGS=" -m32"
+TUNE_FEATURES="m32"
TUNE_PKGARCH="x86"
export CC="i686-oe-linux-gcc -m32 --sysroot=SYSROOTS/fake-core2"
diff --git a/scripts/tune/env.fake-core2.x86-64 b/scripts/tune/env.fake-core2.x86-64
index cb61842050..161788c62b 100644
--- a/scripts/tune/env.fake-core2.x86-64
+++ b/scripts/tune/env.fake-core2.x86-64
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64 fake_core2"
TUNE_CCARGS=" -m64"
+TUNE_FEATURES="m64"
TUNE_PKGARCH="x86_64"
export CC="x86_64-oe-linux-gcc -m64 --sysroot=SYSROOTS/fake-core2"
diff --git a/scripts/tune/env.fake-core2.x86-64-x32 b/scripts/tune/env.fake-core2.x86-64-x32
index 12771cebcf..6fc97ec229 100644
--- a/scripts/tune/env.fake-core2.x86-64-x32
+++ b/scripts/tune/env.fake-core2.x86-64-x32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64_x32 fake_core2"
TUNE_CCARGS=" -mx32"
+TUNE_FEATURES="mx32"
TUNE_PKGARCH="x86_64_x32"
export CC="x86_64-oe-linux-gnux32-gcc -mx32 --sysroot=SYSROOTS/fake-core2"
diff --git a/scripts/tune/env.fake-corei7.core2-32 b/scripts/tune/env.fake-corei7.core2-32
index 4e5eff25c3..5404145745 100644
--- a/scripts/tune/env.fake-corei7.core2-32
+++ b/scripts/tune/env.fake-corei7.core2-32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86 i586 core2-32 fake_corei7"
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-corei7"
diff --git a/scripts/tune/env.fake-corei7.core2-64 b/scripts/tune/env.fake-corei7.core2-64
index 3c3a40122d..d664e395cd 100644
--- a/scripts/tune/env.fake-corei7.core2-64
+++ b/scripts/tune/env.fake-corei7.core2-64
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64 core2-64 fake_corei7"
TUNE_CCARGS=" -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="m64 core2"
TUNE_PKGARCH="core2-64"
export CC="x86_64-oe-linux-gcc -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOTS/fake-corei7"
diff --git a/scripts/tune/env.fake-corei7.core2-64-x32 b/scripts/tune/env.fake-corei7.core2-64-x32
index 8c1507e9ff..43659c66e4 100644
--- a/scripts/tune/env.fake-corei7.core2-64-x32
+++ b/scripts/tune/env.fake-corei7.core2-64-x32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64_x32 core2-64-x32 fake_corei7"
TUNE_CCARGS=" -mx32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse"
+TUNE_FEATURES="mx32 core2"
TUNE_PKGARCH="core2-64-x32"
export CC="x86_64-oe-linux-gnux32-gcc -mx32 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=SYSROOTS/fake-corei7"
diff --git a/scripts/tune/env.fake-corei7.corei7-32 b/scripts/tune/env.fake-corei7.corei7-32
index 65643845bd..fbf8450dd0 100644
--- a/scripts/tune/env.fake-corei7.corei7-32
+++ b/scripts/tune/env.fake-corei7.corei7-32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch \${PACKAGE_EXTRA_ARCHS_tune-core2} corei7-32 fake_corei7"
TUNE_CCARGS=" -m32 -march=corei7 -mtune=corei7 -mfpmath=sse -msse4.2"
+TUNE_FEATURES="m32 corei7"
TUNE_PKGARCH="corei7-32"
export CC="i686-oe-linux-gcc -m32 -march=corei7 -mtune=corei7 -mfpmath=sse -msse4.2 --sysroot=SYSROOTS/fake-corei7"
diff --git a/scripts/tune/env.fake-corei7.corei7-64 b/scripts/tune/env.fake-corei7.corei7-64
index 2f5e366b91..ab70d9be41 100644
--- a/scripts/tune/env.fake-corei7.corei7-64
+++ b/scripts/tune/env.fake-corei7.corei7-64
@@ -1,4 +1,5 @@
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-corei7.corei7-64-x32 b/scripts/tune/env.fake-corei7.corei7-64-x32
index 046c9245ef..53a6722c97 100644
--- a/scripts/tune/env.fake-corei7.corei7-64-x32
+++ b/scripts/tune/env.fake-corei7.corei7-64-x32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64_x32 core2-64-x32 corei7-64-x32 fake_corei7"
TUNE_CCARGS=" -mx32 -march=corei7 -mtune=corei7 -mfpmath=sse -msse4.2"
+TUNE_FEATURES="mx32 corei7"
TUNE_PKGARCH="corei7-64-x32"
export CC="x86_64-oe-linux-gnux32-gcc -mx32 -march=corei7 -mtune=corei7 -mfpmath=sse -msse4.2 --sysroot=SYSROOTS/fake-corei7"
diff --git a/scripts/tune/env.fake-corei7.i586 b/scripts/tune/env.fake-corei7.i586
index ceb6b6ace4..a2d9d638de 100644
--- a/scripts/tune/env.fake-corei7.i586
+++ b/scripts/tune/env.fake-corei7.i586
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86 i586 fake_corei7"
TUNE_CCARGS=" -m32 -march=i586"
+TUNE_FEATURES="m32 i586"
TUNE_PKGARCH="i586"
export CC="i686-oe-linux-gcc -m32 -march=i586 --sysroot=SYSROOTS/fake-corei7"
diff --git a/scripts/tune/env.fake-corei7.x86 b/scripts/tune/env.fake-corei7.x86
index d92712ec31..63b378370f 100644
--- a/scripts/tune/env.fake-corei7.x86
+++ b/scripts/tune/env.fake-corei7.x86
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86 fake_corei7"
TUNE_CCARGS=" -m32"
+TUNE_FEATURES="m32"
TUNE_PKGARCH="x86"
export CC="i686-oe-linux-gcc -m32 --sysroot=SYSROOTS/fake-corei7"
diff --git a/scripts/tune/env.fake-corei7.x86-64 b/scripts/tune/env.fake-corei7.x86-64
index e0c6bc3af9..bf3f023c8d 100644
--- a/scripts/tune/env.fake-corei7.x86-64
+++ b/scripts/tune/env.fake-corei7.x86-64
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64 fake_corei7"
TUNE_CCARGS=" -m64"
+TUNE_FEATURES="m64"
TUNE_PKGARCH="x86_64"
export CC="x86_64-oe-linux-gcc -m64 --sysroot=SYSROOTS/fake-corei7"
diff --git a/scripts/tune/env.fake-corei7.x86-64-x32 b/scripts/tune/env.fake-corei7.x86-64-x32
index 047e4cd335..7479ad7cbe 100644
--- a/scripts/tune/env.fake-corei7.x86-64-x32
+++ b/scripts/tune/env.fake-corei7.x86-64-x32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64_x32 fake_corei7"
TUNE_CCARGS=" -mx32"
+TUNE_FEATURES="mx32"
TUNE_PKGARCH="x86_64_x32"
export CC="x86_64-oe-linux-gnux32-gcc -mx32 --sysroot=SYSROOTS/fake-corei7"
diff --git a/scripts/tune/env.fake-cortexa15.armv4 b/scripts/tune/env.fake-cortexa15.armv4
index b90408ba5d..be7ac74a34 100644
--- a/scripts/tune/env.fake-cortexa15.armv4
+++ b/scripts/tune/env.fake-cortexa15.armv4
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa15"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
TUNE_PKGARCH="armv4"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv4b b/scripts/tune/env.fake-cortexa15.armv4b
index 2780797989..67f2b4bf06 100644
--- a/scripts/tune/env.fake-cortexa15.armv4b
+++ b/scripts/tune/env.fake-cortexa15.armv4b
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa15"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
TUNE_PKGARCH="armv4b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv4t b/scripts/tune/env.fake-cortexa15.armv4t
index 96b2f19e2d..1f4123d3dc 100644
--- a/scripts/tune/env.fake-cortexa15.armv4t
+++ b/scripts/tune/env.fake-cortexa15.armv4t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa15"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
TUNE_PKGARCH="armv4t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv4tb b/scripts/tune/env.fake-cortexa15.armv4tb
index 4c1245d16f..4d0eb356b7 100644
--- a/scripts/tune/env.fake-cortexa15.armv4tb
+++ b/scripts/tune/env.fake-cortexa15.armv4tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa15"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
TUNE_PKGARCH="armv4tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5 b/scripts/tune/env.fake-cortexa15.armv5
index 2e505244e7..7dc4411545 100644
--- a/scripts/tune/env.fake-cortexa15.armv5
+++ b/scripts/tune/env.fake-cortexa15.armv5
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa15"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa15"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
TUNE_PKGARCH="armv5"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5b b/scripts/tune/env.fake-cortexa15.armv5b
index b67768754a..d2d3f6c54b 100644
--- a/scripts/tune/env.fake-cortexa15.armv5b
+++ b/scripts/tune/env.fake-cortexa15.armv5b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa15"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa15"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
TUNE_PKGARCH="armv5b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5e b/scripts/tune/env.fake-cortexa15.armv5e
index 5d4db11572..de73b40a37 100644
--- a/scripts/tune/env.fake-cortexa15.armv5e
+++ b/scripts/tune/env.fake-cortexa15.armv5e
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa15"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa15"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
TUNE_PKGARCH="armv5e"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5eb b/scripts/tune/env.fake-cortexa15.armv5eb
index 397e5a235b..e880c61820 100644
--- a/scripts/tune/env.fake-cortexa15.armv5eb
+++ b/scripts/tune/env.fake-cortexa15.armv5eb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa15"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa15"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
TUNE_PKGARCH="armv5eb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5t b/scripts/tune/env.fake-cortexa15.armv5t
index f50b56947a..b564ea486b 100644
--- a/scripts/tune/env.fake-cortexa15.armv5t
+++ b/scripts/tune/env.fake-cortexa15.armv5t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa15"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
TUNE_PKGARCH="armv5t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5tb b/scripts/tune/env.fake-cortexa15.armv5tb
index f6468a79b1..9b76fd3926 100644
--- a/scripts/tune/env.fake-cortexa15.armv5tb
+++ b/scripts/tune/env.fake-cortexa15.armv5tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa15"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
TUNE_PKGARCH="armv5tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5te b/scripts/tune/env.fake-cortexa15.armv5te
index ef60946e02..931496cac8 100644
--- a/scripts/tune/env.fake-cortexa15.armv5te
+++ b/scripts/tune/env.fake-cortexa15.armv5te
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa15"
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-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv5teb b/scripts/tune/env.fake-cortexa15.armv5teb
index 209c749e3a..0e4d82868a 100644
--- a/scripts/tune/env.fake-cortexa15.armv5teb
+++ b/scripts/tune/env.fake-cortexa15.armv5teb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa15"
TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
TUNE_PKGARCH="armv5teb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv6 b/scripts/tune/env.fake-cortexa15.armv6
index 18c65efa4a..61952bfd69 100644
--- a/scripts/tune/env.fake-cortexa15.armv6
+++ b/scripts/tune/env.fake-cortexa15.armv6
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa15"
+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-cortexa15"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv6b b/scripts/tune/env.fake-cortexa15.armv6b
index 26bdd1bc59..bc966ed508 100644
--- a/scripts/tune/env.fake-cortexa15.armv6b
+++ b/scripts/tune/env.fake-cortexa15.armv6b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
TUNE_PKGARCH="armv6b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv6hf b/scripts/tune/env.fake-cortexa15.armv6hf
index cf3dae154c..2ac8d1cf78 100644
--- a/scripts/tune/env.fake-cortexa15.armv6hf
+++ b/scripts/tune/env.fake-cortexa15.armv6hf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
TUNE_PKGARCH="armv6hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv6hfb b/scripts/tune/env.fake-cortexa15.armv6hfb
index 22522cd533..3471bd135f 100644
--- a/scripts/tune/env.fake-cortexa15.armv6hfb
+++ b/scripts/tune/env.fake-cortexa15.armv6hfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv6t b/scripts/tune/env.fake-cortexa15.armv6t
index 897439f6bc..241ae469c8 100644
--- a/scripts/tune/env.fake-cortexa15.armv6t
+++ b/scripts/tune/env.fake-cortexa15.armv6t
@@ -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 fake_cortexa15"
-TUNE_CCARGS=" -march=armv6 -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 armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
TUNE_PKGARCH="armv6t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv6tb b/scripts/tune/env.fake-cortexa15.armv6tb
index 185cbe76db..63a91dd35b 100644
--- a/scripts/tune/env.fake-cortexa15.armv6tb
+++ b/scripts/tune/env.fake-cortexa15.armv6tb
@@ -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 fake_cortexa15"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
TUNE_PKGARCH="armv6tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv6thf b/scripts/tune/env.fake-cortexa15.armv6thf
index 4f1c3e7cb9..06a469f952 100644
--- a/scripts/tune/env.fake-cortexa15.armv6thf
+++ b/scripts/tune/env.fake-cortexa15.armv6thf
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv6thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv6thfb b/scripts/tune/env.fake-cortexa15.armv6thfb
index 5cff8db0ec..5299de9799 100644
--- a/scripts/tune/env.fake-cortexa15.armv6thfb
+++ b/scripts/tune/env.fake-cortexa15.armv6thfb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7a b/scripts/tune/env.fake-cortexa15.armv7a
deleted file mode 100644
index 45cd89f077..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7a
+++ /dev/null
@@ -1,4 +0,0 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7a-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7a-neon b/scripts/tune/env.fake-cortexa15.armv7a-neon
deleted file mode 100644
index f099983704..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7a-neon
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index e9b233349e..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7a-neon-vfpv4
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 56a7b3f345..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7a-vfpv3
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index cf8f41b367..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7a-vfpv3d16
+++ /dev/null
@@ -1,7 +0,0 @@
-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 b/scripts/tune/env.fake-cortexa15.armv7ab
deleted file mode 100644
index 2ea96163b8..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7ab
+++ /dev/null
@@ -1,4 +0,0 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7ab-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -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
deleted file mode 100644
index 7af989d143..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7ab-neon
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 241f82f97b..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7ab-neon-vfpv4
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 863a068ae9..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7ab-vfpv3
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 9eb62d8817..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7ab-vfpv3d16
+++ /dev/null
@@ -1,7 +0,0 @@
-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 b/scripts/tune/env.fake-cortexa15.armv7ahf
deleted file mode 100644
index 382108080e..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7ahf
+++ /dev/null
@@ -1,4 +0,0 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ahf-neon b/scripts/tune/env.fake-cortexa15.armv7ahf-neon
deleted file mode 100644
index 5fa573f491..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7ahf-neon
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index b5fb8715ce..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7ahf-neon-vfpv4
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index f953b757d3..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index d3738efa44..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7ahf-vfpv3d16
+++ /dev/null
@@ -1,7 +0,0 @@
-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 b/scripts/tune/env.fake-cortexa15.armv7ahfb
deleted file mode 100644
index 897606a889..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7ahfb
+++ /dev/null
@@ -1,4 +0,0 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -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
deleted file mode 100644
index 6d7b91eece..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7ahfb-neon
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 965a16bf50..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7ahfb-neon-vfpv4
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 44c82b0add..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index a1e7fbcc5a..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7ahfb-vfpv3d16
+++ /dev/null
@@ -1,7 +0,0 @@
-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 b/scripts/tune/env.fake-cortexa15.armv7at
deleted file mode 100644
index fc83aa8f21..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7at
+++ /dev/null
@@ -1,4 +0,0 @@
-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 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7at-neon b/scripts/tune/env.fake-cortexa15.armv7at-neon
deleted file mode 100644
index 7fcaeea3c4..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7at-neon
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 2041aede31..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7at-neon-vfpv4
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 0dc7e4e819..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7at-vfpv3
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index d911b2c40b..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7at-vfpv3d16
+++ /dev/null
@@ -1,7 +0,0 @@
-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 b/scripts/tune/env.fake-cortexa15.armv7atb
deleted file mode 100644
index ceb87af4dc..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7atb
+++ /dev/null
@@ -1,4 +0,0 @@
-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 fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -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
deleted file mode 100644
index 7897599450..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7atb-neon
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 499060f972..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7atb-neon-vfpv4
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 5f36992dd6..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7atb-vfpv3
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index b998fae0f3..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7atb-vfpv3d16
+++ /dev/null
@@ -1,7 +0,0 @@
-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 b/scripts/tune/env.fake-cortexa15.armv7athf
deleted file mode 100644
index 13d9c334c4..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7athf
+++ /dev/null
@@ -1,4 +0,0 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7athf-neon b/scripts/tune/env.fake-cortexa15.armv7athf-neon
deleted file mode 100644
index aeeaf38753..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7athf-neon
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 60983f050d..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7athf-neon-vfpv4
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 390e0ecc95..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7athf-vfpv3
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 09536949b1..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7athf-vfpv3d16
+++ /dev/null
@@ -1,7 +0,0 @@
-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 b/scripts/tune/env.fake-cortexa15.armv7athfb
deleted file mode 100644
index f8d7f0010c..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7athfb
+++ /dev/null
@@ -1,4 +0,0 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -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
deleted file mode 100644
index 83f7c89e52..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7athfb-neon
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 32a0213184..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7athfb-neon-vfpv4
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 47905243cd..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 2bf7c50f1a..0000000000
--- a/scripts/tune/env.fake-cortexa15.armv7athfb-vfpv3d16
+++ /dev/null
@@ -1,7 +0,0 @@
-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.armv7ve b/scripts/tune/env.fake-cortexa15.armv7ve
new file mode 100644
index 0000000000..3f960f8ad8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7ve armv7ve-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ve-neon b/scripts/tune/env.fake-cortexa15.armv7ve-neon
new file mode 100644
index 0000000000..3045ecfcd5
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7ve-vfpv3
new file mode 100644
index 0000000000..2822b13842
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..d9b4971c46
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7veb b/scripts/tune/env.fake-cortexa15.armv7veb
new file mode 100644
index 0000000000..1a44168236
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7veb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7veb-neon b/scripts/tune/env.fake-cortexa15.armv7veb-neon
new file mode 100644
index 0000000000..e10c4602f4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7veb-vfp armv7veb-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7veb-vfpv3
new file mode 100644
index 0000000000..04b93e0535
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..1a4d76f53c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehf b/scripts/tune/env.fake-cortexa15.armv7vehf
new file mode 100644
index 0000000000..7ada0882c9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7vehf-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehf-neon b/scripts/tune/env.fake-cortexa15.armv7vehf-neon
new file mode 100644
index 0000000000..4477c38173
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7vehf-vfpv3
new file mode 100644
index 0000000000..cfce057b69
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..d1c1defbe9
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehfb b/scripts/tune/env.fake-cortexa15.armv7vehfb
new file mode 100644
index 0000000000..90d7bee22f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7vehfb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehfb-neon b/scripts/tune/env.fake-cortexa15.armv7vehfb-neon
new file mode 100644
index 0000000000..77117ec202
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..7f70b69675
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..c9af659cad
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vet b/scripts/tune/env.fake-cortexa15.armv7vet
new file mode 100644
index 0000000000..d73783ecbf
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vet
@@ -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 armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vet-neon b/scripts/tune/env.fake-cortexa15.armv7vet-neon
new file mode 100644
index 0000000000..ac2c91a835
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vet-neon
@@ -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 armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7vet-vfpv3
new file mode 100644
index 0000000000..68eae7c6fe
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vet-vfpv3
@@ -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 armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..436c71bb99
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vet-vfpv3d16
@@ -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 armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vetb b/scripts/tune/env.fake-cortexa15.armv7vetb
new file mode 100644
index 0000000000..bcb1be436f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vetb
@@ -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 armv7veb-vfp armv7vet2b-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vetb-neon b/scripts/tune/env.fake-cortexa15.armv7vetb-neon
new file mode 100644
index 0000000000..dfd37f483f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vetb-neon
@@ -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 armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7vetb-vfpv3
new file mode 100644
index 0000000000..10ce49355e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vetb-vfpv3
@@ -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 armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..297c11ff29
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vetb-vfpv3d16
@@ -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 armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethf b/scripts/tune/env.fake-cortexa15.armv7vethf
new file mode 100644
index 0000000000..5cb96b462b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethf-neon b/scripts/tune/env.fake-cortexa15.armv7vethf-neon
new file mode 100644
index 0000000000..443859f7e4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7vethf-vfpv3
new file mode 100644
index 0000000000..47a44bde16
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..f20cffb0e8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethfb b/scripts/tune/env.fake-cortexa15.armv7vethfb
new file mode 100644
index 0000000000..245780df30
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethfb-neon b/scripts/tune/env.fake-cortexa15.armv7vethfb-neon
new file mode 100644
index 0000000000..9b823e80cc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..48ee44d367
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..91e0c7e87c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa15.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15 b/scripts/tune/env.fake-cortexa15.cortexa15
index 547a11e4a3..43df8425d5 100644
--- a/scripts/tune/env.fake-cortexa15.cortexa15
+++ b/scripts/tune/env.fake-cortexa15.cortexa15
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp cortexa15-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mtune=cortex-a15"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7ve armv7ve-vfp cortexa15-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a15"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp cortexa15"
TUNE_PKGARCH="cortexa15-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mtune=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15-neon b/scripts/tune/env.fake-cortexa15.cortexa15-neon
index fd8a9740e5..904250d5a5 100644
--- a/scripts/tune/env.fake-cortexa15.cortexa15-neon
+++ b/scripts/tune/env.fake-cortexa15.cortexa15-neon
@@ -1,7 +1,7 @@
-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"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7ve armv7ve-vfp armv7ve-neon cortexa15-vfp cortexa15-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a15"
TUNE_CCARGS_MFLOAT="softfp"
TUNE_CCARGS_MFPU=" vfp neon"
-TUNE_FEATURES="arm armv7a vfp neon cortexa15"
+TUNE_FEATURES="arm armv7ve 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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15hf b/scripts/tune/env.fake-cortexa15.cortexa15hf
index 44136c1bd7..2ca512fa28 100644
--- a/scripts/tune/env.fake-cortexa15.cortexa15hf
+++ b/scripts/tune/env.fake-cortexa15.cortexa15hf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp cortexa15hf-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mtune=cortex-a15"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7vehf-vfp cortexa15hf-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a15"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard cortexa15"
TUNE_PKGARCH="cortexa15hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mtune=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard -mcpu=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 0467401e5c..9b8da20b90 100644
--- a/scripts/tune/env.fake-cortexa15.cortexa15hf-neon
+++ b/scripts/tune/env.fake-cortexa15.cortexa15hf-neon
@@ -1,7 +1,7 @@
-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"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7vehf-vfp armv7vehf-neon cortexa15hf-vfp cortexa15hf-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a15"
TUNE_CCARGS_MFLOAT="hard"
TUNE_CCARGS_MFPU=" vfp neon"
-TUNE_FEATURES="arm armv7a vfp neon callconvention-hard cortexa15"
+TUNE_FEATURES="arm armv7ve 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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15t b/scripts/tune/env.fake-cortexa15.cortexa15t
index 4689ca93ea..4d2db379c9 100644
--- a/scripts/tune/env.fake-cortexa15.cortexa15t
+++ b/scripts/tune/env.fake-cortexa15.cortexa15t
@@ -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 cortexa15-vfp cortexa15t2-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mtune=cortex-a15"
+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 armv7ve armv7ve-vfp armv7vet2-vfp cortexa15-vfp cortexa15t2-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a15"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb cortexa15"
TUNE_PKGARCH="cortexa15t2-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mtune=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp -mcpu=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 74f7e1bc0a..94a8b6f859 100644
--- a/scripts/tune/env.fake-cortexa15.cortexa15t-neon
+++ b/scripts/tune/env.fake-cortexa15.cortexa15t-neon
@@ -1,7 +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 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"
+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 armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon cortexa15-vfp cortexa15-neon cortexa15t2-vfp cortexa15t2-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a15"
TUNE_CCARGS_MFLOAT="softfp"
TUNE_CCARGS_MFPU=" vfp neon"
-TUNE_FEATURES="arm armv7a vfp thumb neon cortexa15"
+TUNE_FEATURES="arm armv7ve 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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa15.cortexa15thf b/scripts/tune/env.fake-cortexa15.cortexa15thf
index 0f88a61b6e..92a077c0a0 100644
--- a/scripts/tune/env.fake-cortexa15.cortexa15thf
+++ b/scripts/tune/env.fake-cortexa15.cortexa15thf
@@ -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 cortexa15hf-vfp cortexa15t2hf-vfp fake_cortexa15"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mtune=cortex-a15"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7vehf-vfp armv7vet2hf-vfp cortexa15hf-vfp cortexa15t2hf-vfp fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a15"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard cortexa15"
TUNE_PKGARCH="cortexa15t2hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mtune=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard -mcpu=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 4fb48f0cd2..7b81e03242 100644
--- a/scripts/tune/env.fake-cortexa15.cortexa15thf-neon
+++ b/scripts/tune/env.fake-cortexa15.cortexa15thf-neon
@@ -1,7 +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 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"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon cortexa15hf-vfp cortexa15hf-neon cortexa15t2hf-vfp cortexa15t2hf-neon fake_cortexa15"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a15"
TUNE_CCARGS_MFLOAT="hard"
TUNE_CCARGS_MFPU=" vfp neon"
-TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard cortexa15"
+TUNE_FEATURES="arm armv7ve 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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a15 --sysroot=SYSROOTS/fake-cortexa15"
diff --git a/scripts/tune/env.fake-cortexa17.armv4 b/scripts/tune/env.fake-cortexa17.armv4
index c870e382ab..24607f3705 100644
--- a/scripts/tune/env.fake-cortexa17.armv4
+++ b/scripts/tune/env.fake-cortexa17.armv4
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa17"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
TUNE_PKGARCH="armv4"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv4b b/scripts/tune/env.fake-cortexa17.armv4b
index 24778e515f..1c653e0b67 100644
--- a/scripts/tune/env.fake-cortexa17.armv4b
+++ b/scripts/tune/env.fake-cortexa17.armv4b
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa17"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
TUNE_PKGARCH="armv4b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv4t b/scripts/tune/env.fake-cortexa17.armv4t
index 621fad2993..ababbd1d61 100644
--- a/scripts/tune/env.fake-cortexa17.armv4t
+++ b/scripts/tune/env.fake-cortexa17.armv4t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa17"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
TUNE_PKGARCH="armv4t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv4tb b/scripts/tune/env.fake-cortexa17.armv4tb
index f678e1e47a..7a89b3da9b 100644
--- a/scripts/tune/env.fake-cortexa17.armv4tb
+++ b/scripts/tune/env.fake-cortexa17.armv4tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa17"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
TUNE_PKGARCH="armv4tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5 b/scripts/tune/env.fake-cortexa17.armv5
index 22c79ebd25..4897b1e87f 100644
--- a/scripts/tune/env.fake-cortexa17.armv5
+++ b/scripts/tune/env.fake-cortexa17.armv5
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa17"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa17"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
TUNE_PKGARCH="armv5"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5b b/scripts/tune/env.fake-cortexa17.armv5b
index 0e5daf00de..bcbe339a3b 100644
--- a/scripts/tune/env.fake-cortexa17.armv5b
+++ b/scripts/tune/env.fake-cortexa17.armv5b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa17"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa17"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
TUNE_PKGARCH="armv5b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5e b/scripts/tune/env.fake-cortexa17.armv5e
index 786140be71..80746bf913 100644
--- a/scripts/tune/env.fake-cortexa17.armv5e
+++ b/scripts/tune/env.fake-cortexa17.armv5e
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa17"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa17"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
TUNE_PKGARCH="armv5e"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5eb b/scripts/tune/env.fake-cortexa17.armv5eb
index 4dae36034a..8b028169f0 100644
--- a/scripts/tune/env.fake-cortexa17.armv5eb
+++ b/scripts/tune/env.fake-cortexa17.armv5eb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa17"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa17"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
TUNE_PKGARCH="armv5eb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5t b/scripts/tune/env.fake-cortexa17.armv5t
index e93228a2f6..57c01af322 100644
--- a/scripts/tune/env.fake-cortexa17.armv5t
+++ b/scripts/tune/env.fake-cortexa17.armv5t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa17"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
TUNE_PKGARCH="armv5t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5tb b/scripts/tune/env.fake-cortexa17.armv5tb
index 0c8b25693e..7eeec7bc60 100644
--- a/scripts/tune/env.fake-cortexa17.armv5tb
+++ b/scripts/tune/env.fake-cortexa17.armv5tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa17"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
TUNE_PKGARCH="armv5tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5te b/scripts/tune/env.fake-cortexa17.armv5te
index 8576f4a648..a27e6119cb 100644
--- a/scripts/tune/env.fake-cortexa17.armv5te
+++ b/scripts/tune/env.fake-cortexa17.armv5te
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa17"
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-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv5teb b/scripts/tune/env.fake-cortexa17.armv5teb
index d118d7e438..5ffc2846db 100644
--- a/scripts/tune/env.fake-cortexa17.armv5teb
+++ b/scripts/tune/env.fake-cortexa17.armv5teb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa17"
TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
TUNE_PKGARCH="armv5teb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv6 b/scripts/tune/env.fake-cortexa17.armv6
index 708fa42838..a1c83d54b1 100644
--- a/scripts/tune/env.fake-cortexa17.armv6
+++ b/scripts/tune/env.fake-cortexa17.armv6
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa17"
+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-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv6b b/scripts/tune/env.fake-cortexa17.armv6b
index 2e4c5838e4..85f81c51f5 100644
--- a/scripts/tune/env.fake-cortexa17.armv6b
+++ b/scripts/tune/env.fake-cortexa17.armv6b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
TUNE_PKGARCH="armv6b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv6hf b/scripts/tune/env.fake-cortexa17.armv6hf
index fa5eb875f2..44aa18596f 100644
--- a/scripts/tune/env.fake-cortexa17.armv6hf
+++ b/scripts/tune/env.fake-cortexa17.armv6hf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
TUNE_PKGARCH="armv6hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv6hfb b/scripts/tune/env.fake-cortexa17.armv6hfb
index 545330f756..7dcca99438 100644
--- a/scripts/tune/env.fake-cortexa17.armv6hfb
+++ b/scripts/tune/env.fake-cortexa17.armv6hfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv6t b/scripts/tune/env.fake-cortexa17.armv6t
index 69d70944d7..8da224b9fe 100644
--- a/scripts/tune/env.fake-cortexa17.armv6t
+++ b/scripts/tune/env.fake-cortexa17.armv6t
@@ -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 fake_cortexa17"
-TUNE_CCARGS=" -march=armv6 -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 armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
TUNE_PKGARCH="armv6t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv6tb b/scripts/tune/env.fake-cortexa17.armv6tb
index 7ff063cf3f..843c260c03 100644
--- a/scripts/tune/env.fake-cortexa17.armv6tb
+++ b/scripts/tune/env.fake-cortexa17.armv6tb
@@ -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 fake_cortexa17"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
TUNE_PKGARCH="armv6tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv6thf b/scripts/tune/env.fake-cortexa17.armv6thf
index 1f41a5fc75..f487c7ba7c 100644
--- a/scripts/tune/env.fake-cortexa17.armv6thf
+++ b/scripts/tune/env.fake-cortexa17.armv6thf
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv6thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv6thfb b/scripts/tune/env.fake-cortexa17.armv6thfb
index 52b3b17daf..849459e87c 100644
--- a/scripts/tune/env.fake-cortexa17.armv6thfb
+++ b/scripts/tune/env.fake-cortexa17.armv6thfb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7a b/scripts/tune/env.fake-cortexa17.armv7a
index 31e13bca64..7d7649ef33 100644
--- a/scripts/tune/env.fake-cortexa17.armv7a
+++ b/scripts/tune/env.fake-cortexa17.armv7a
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa17"
+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-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ab b/scripts/tune/env.fake-cortexa17.armv7ab
index 637c7c73e8..e6343e171b 100644
--- a/scripts/tune/env.fake-cortexa17.armv7ab
+++ b/scripts/tune/env.fake-cortexa17.armv7ab
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
TUNE_PKGARCH="armv7ab-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahf b/scripts/tune/env.fake-cortexa17.armv7ahf
index 10e0876ef1..f540bac741 100644
--- a/scripts/tune/env.fake-cortexa17.armv7ahf
+++ b/scripts/tune/env.fake-cortexa17.armv7ahf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
TUNE_PKGARCH="armv7ahf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7ahfb b/scripts/tune/env.fake-cortexa17.armv7ahfb
index 3690686587..f8cb38b16d 100644
--- a/scripts/tune/env.fake-cortexa17.armv7ahfb
+++ b/scripts/tune/env.fake-cortexa17.armv7ahfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv7ahfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7at b/scripts/tune/env.fake-cortexa17.armv7at
index ce7b316463..cc219de169 100644
--- a/scripts/tune/env.fake-cortexa17.armv7at
+++ b/scripts/tune/env.fake-cortexa17.armv7at
@@ -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 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -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 armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
TUNE_PKGARCH="armv7at2-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7atb b/scripts/tune/env.fake-cortexa17.armv7atb
index 7aab7b9c63..166370c696 100644
--- a/scripts/tune/env.fake-cortexa17.armv7atb
+++ b/scripts/tune/env.fake-cortexa17.armv7atb
@@ -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 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
TUNE_PKGARCH="armv7at2b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athf b/scripts/tune/env.fake-cortexa17.armv7athf
index 3aa20c05b1..fb19ae27a5 100644
--- a/scripts/tune/env.fake-cortexa17.armv7athf
+++ b/scripts/tune/env.fake-cortexa17.armv7athf
@@ -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 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
TUNE_PKGARCH="armv7at2hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.armv7athfb b/scripts/tune/env.fake-cortexa17.armv7athfb
index 06a416b6ae..fed3af15c2 100644
--- a/scripts/tune/env.fake-cortexa17.armv7athfb
+++ b/scripts/tune/env.fake-cortexa17.armv7athfb
@@ -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 fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
TUNE_PKGARCH="armv7at2hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17 b/scripts/tune/env.fake-cortexa17.cortexa17
index 856b1d7a4d..3aa03736c6 100644
--- a/scripts/tune/env.fake-cortexa17.cortexa17
+++ b/scripts/tune/env.fake-cortexa17.cortexa17
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp cortexa17-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mtune=cortex-a17"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp cortexa17-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a17"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp cortexa17"
TUNE_PKGARCH="cortexa17-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mtune=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17-neon b/scripts/tune/env.fake-cortexa17.cortexa17-neon
index 4e549749db..fc6f8d0410 100644
--- a/scripts/tune/env.fake-cortexa17.cortexa17-neon
+++ b/scripts/tune/env.fake-cortexa17.cortexa17-neon
@@ -1,7 +1,7 @@
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=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mcpu=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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17hf b/scripts/tune/env.fake-cortexa17.cortexa17hf
index 1e6c09b3fd..d1fc08de14 100644
--- a/scripts/tune/env.fake-cortexa17.cortexa17hf
+++ b/scripts/tune/env.fake-cortexa17.cortexa17hf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp cortexa17hf-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mtune=cortex-a17"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp cortexa17hf-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a17"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard cortexa17"
TUNE_PKGARCH="cortexa17hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mtune=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard -mcpu=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 439e798ba9..f2624e49fa 100644
--- a/scripts/tune/env.fake-cortexa17.cortexa17hf-neon
+++ b/scripts/tune/env.fake-cortexa17.cortexa17hf-neon
@@ -1,7 +1,7 @@
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=" -march=armv7-a -mfpu=neon -mfloat-abi=hard -mcpu=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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17t b/scripts/tune/env.fake-cortexa17.cortexa17t
index 928abe30ae..fa64af0e63 100644
--- a/scripts/tune/env.fake-cortexa17.cortexa17t
+++ b/scripts/tune/env.fake-cortexa17.cortexa17t
@@ -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 cortexa17-vfp cortexa17t2-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mtune=cortex-a17"
+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 cortexa17-vfp cortexa17t2-vfp fake_cortexa17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a17"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb cortexa17"
TUNE_PKGARCH="cortexa17t2-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mtune=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp -mcpu=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 02a7ea25fe..611b3edd32 100644
--- a/scripts/tune/env.fake-cortexa17.cortexa17t-neon
+++ b/scripts/tune/env.fake-cortexa17.cortexa17t-neon
@@ -1,7 +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 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=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mcpu=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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa17.cortexa17thf b/scripts/tune/env.fake-cortexa17.cortexa17thf
index 90c2f17b25..2db9eb0c45 100644
--- a/scripts/tune/env.fake-cortexa17.cortexa17thf
+++ b/scripts/tune/env.fake-cortexa17.cortexa17thf
@@ -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 cortexa17hf-vfp cortexa17t2hf-vfp fake_cortexa17"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mtune=cortex-a17"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a17"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard cortexa17"
TUNE_PKGARCH="cortexa17t2hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mtune=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard -mcpu=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 5d8306f76e..0f390c20e4 100644
--- a/scripts/tune/env.fake-cortexa17.cortexa17thf-neon
+++ b/scripts/tune/env.fake-cortexa17.cortexa17thf-neon
@@ -1,7 +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 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=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mcpu=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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a17 --sysroot=SYSROOTS/fake-cortexa17"
diff --git a/scripts/tune/env.fake-cortexa5.armv4 b/scripts/tune/env.fake-cortexa5.armv4
index 148818d15b..8c2c22c4fe 100644
--- a/scripts/tune/env.fake-cortexa5.armv4
+++ b/scripts/tune/env.fake-cortexa5.armv4
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa5"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
TUNE_PKGARCH="armv4"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv4b b/scripts/tune/env.fake-cortexa5.armv4b
index 3bdc746a36..c6e270a433 100644
--- a/scripts/tune/env.fake-cortexa5.armv4b
+++ b/scripts/tune/env.fake-cortexa5.armv4b
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa5"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
TUNE_PKGARCH="armv4b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv4t b/scripts/tune/env.fake-cortexa5.armv4t
index 022fb0f54e..665555b6a6 100644
--- a/scripts/tune/env.fake-cortexa5.armv4t
+++ b/scripts/tune/env.fake-cortexa5.armv4t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa5"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
TUNE_PKGARCH="armv4t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv4tb b/scripts/tune/env.fake-cortexa5.armv4tb
index f78d36a9e2..7145d2699c 100644
--- a/scripts/tune/env.fake-cortexa5.armv4tb
+++ b/scripts/tune/env.fake-cortexa5.armv4tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa5"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
TUNE_PKGARCH="armv4tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5 b/scripts/tune/env.fake-cortexa5.armv5
index c6ad9107e6..71bfc4f453 100644
--- a/scripts/tune/env.fake-cortexa5.armv5
+++ b/scripts/tune/env.fake-cortexa5.armv5
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa5"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa5"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
TUNE_PKGARCH="armv5"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5b b/scripts/tune/env.fake-cortexa5.armv5b
index 45eee162b6..5a33b4020f 100644
--- a/scripts/tune/env.fake-cortexa5.armv5b
+++ b/scripts/tune/env.fake-cortexa5.armv5b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa5"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa5"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
TUNE_PKGARCH="armv5b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5e b/scripts/tune/env.fake-cortexa5.armv5e
index da92d8bdd7..75026c5e7d 100644
--- a/scripts/tune/env.fake-cortexa5.armv5e
+++ b/scripts/tune/env.fake-cortexa5.armv5e
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa5"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa5"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
TUNE_PKGARCH="armv5e"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5eb b/scripts/tune/env.fake-cortexa5.armv5eb
index 2ff6ee8b43..326e3a75cc 100644
--- a/scripts/tune/env.fake-cortexa5.armv5eb
+++ b/scripts/tune/env.fake-cortexa5.armv5eb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa5"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa5"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
TUNE_PKGARCH="armv5eb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5t b/scripts/tune/env.fake-cortexa5.armv5t
index 79ea83b5bd..6305754c08 100644
--- a/scripts/tune/env.fake-cortexa5.armv5t
+++ b/scripts/tune/env.fake-cortexa5.armv5t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa5"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
TUNE_PKGARCH="armv5t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5tb b/scripts/tune/env.fake-cortexa5.armv5tb
index 9727ee1451..e5fbf6e31a 100644
--- a/scripts/tune/env.fake-cortexa5.armv5tb
+++ b/scripts/tune/env.fake-cortexa5.armv5tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa5"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
TUNE_PKGARCH="armv5tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5te b/scripts/tune/env.fake-cortexa5.armv5te
index 5794feb5f0..a7a214a4ac 100644
--- a/scripts/tune/env.fake-cortexa5.armv5te
+++ b/scripts/tune/env.fake-cortexa5.armv5te
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa5"
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-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv5teb b/scripts/tune/env.fake-cortexa5.armv5teb
index 32b38d4312..fb5d7e78ea 100644
--- a/scripts/tune/env.fake-cortexa5.armv5teb
+++ b/scripts/tune/env.fake-cortexa5.armv5teb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa5"
TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
TUNE_PKGARCH="armv5teb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv6 b/scripts/tune/env.fake-cortexa5.armv6
index a763833427..8b7b388b58 100644
--- a/scripts/tune/env.fake-cortexa5.armv6
+++ b/scripts/tune/env.fake-cortexa5.armv6
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa5"
+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-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv6b b/scripts/tune/env.fake-cortexa5.armv6b
index 7fd8a9ecfe..9f48ea04b1 100644
--- a/scripts/tune/env.fake-cortexa5.armv6b
+++ b/scripts/tune/env.fake-cortexa5.armv6b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
TUNE_PKGARCH="armv6b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv6hf b/scripts/tune/env.fake-cortexa5.armv6hf
index c7bac3c8c2..29b1c6fdee 100644
--- a/scripts/tune/env.fake-cortexa5.armv6hf
+++ b/scripts/tune/env.fake-cortexa5.armv6hf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
TUNE_PKGARCH="armv6hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv6hfb b/scripts/tune/env.fake-cortexa5.armv6hfb
index dbff1384fc..2afc109130 100644
--- a/scripts/tune/env.fake-cortexa5.armv6hfb
+++ b/scripts/tune/env.fake-cortexa5.armv6hfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv6t b/scripts/tune/env.fake-cortexa5.armv6t
index c89061374b..290eccaf45 100644
--- a/scripts/tune/env.fake-cortexa5.armv6t
+++ b/scripts/tune/env.fake-cortexa5.armv6t
@@ -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 fake_cortexa5"
-TUNE_CCARGS=" -march=armv6 -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 armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
TUNE_PKGARCH="armv6t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv6tb b/scripts/tune/env.fake-cortexa5.armv6tb
index e69e7b2326..80f914768d 100644
--- a/scripts/tune/env.fake-cortexa5.armv6tb
+++ b/scripts/tune/env.fake-cortexa5.armv6tb
@@ -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 fake_cortexa5"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
TUNE_PKGARCH="armv6tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv6thf b/scripts/tune/env.fake-cortexa5.armv6thf
index 6d5cdd1259..52c8f54187 100644
--- a/scripts/tune/env.fake-cortexa5.armv6thf
+++ b/scripts/tune/env.fake-cortexa5.armv6thf
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv6thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv6thfb b/scripts/tune/env.fake-cortexa5.armv6thfb
index 0bf0f915e7..43c32b9788 100644
--- a/scripts/tune/env.fake-cortexa5.armv6thfb
+++ b/scripts/tune/env.fake-cortexa5.armv6thfb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7a b/scripts/tune/env.fake-cortexa5.armv7a
index 07456b9432..b4f8e536ae 100644
--- a/scripts/tune/env.fake-cortexa5.armv7a
+++ b/scripts/tune/env.fake-cortexa5.armv7a
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa5"
+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-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ab b/scripts/tune/env.fake-cortexa5.armv7ab
index 3cf464824b..abf667ca0b 100644
--- a/scripts/tune/env.fake-cortexa5.armv7ab
+++ b/scripts/tune/env.fake-cortexa5.armv7ab
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
TUNE_PKGARCH="armv7ab-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahf b/scripts/tune/env.fake-cortexa5.armv7ahf
index a76719f47f..63f8f48301 100644
--- a/scripts/tune/env.fake-cortexa5.armv7ahf
+++ b/scripts/tune/env.fake-cortexa5.armv7ahf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
TUNE_PKGARCH="armv7ahf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7ahfb b/scripts/tune/env.fake-cortexa5.armv7ahfb
index 6e928129cb..f21ccec749 100644
--- a/scripts/tune/env.fake-cortexa5.armv7ahfb
+++ b/scripts/tune/env.fake-cortexa5.armv7ahfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv7ahfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7at b/scripts/tune/env.fake-cortexa5.armv7at
index f4528889f3..bc54b98706 100644
--- a/scripts/tune/env.fake-cortexa5.armv7at
+++ b/scripts/tune/env.fake-cortexa5.armv7at
@@ -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 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -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 armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
TUNE_PKGARCH="armv7at2-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7atb b/scripts/tune/env.fake-cortexa5.armv7atb
index e2443a02d5..81dfc42992 100644
--- a/scripts/tune/env.fake-cortexa5.armv7atb
+++ b/scripts/tune/env.fake-cortexa5.armv7atb
@@ -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 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
TUNE_PKGARCH="armv7at2b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athf b/scripts/tune/env.fake-cortexa5.armv7athf
index dcf12dd7d9..26d799d453 100644
--- a/scripts/tune/env.fake-cortexa5.armv7athf
+++ b/scripts/tune/env.fake-cortexa5.armv7athf
@@ -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 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
TUNE_PKGARCH="armv7at2hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.armv7athfb b/scripts/tune/env.fake-cortexa5.armv7athfb
index 61c1a310eb..db5df03972 100644
--- a/scripts/tune/env.fake-cortexa5.armv7athfb
+++ b/scripts/tune/env.fake-cortexa5.armv7athfb
@@ -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 fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
TUNE_PKGARCH="armv7at2hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5 b/scripts/tune/env.fake-cortexa5.cortexa5
index d9df3e480c..9328329fca 100644
--- a/scripts/tune/env.fake-cortexa5.cortexa5
+++ b/scripts/tune/env.fake-cortexa5.cortexa5
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp cortexa5-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mtune=cortex-a5"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp cortexa5-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a5"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp cortexa5"
TUNE_PKGARCH="cortexa5-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mtune=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5-neon b/scripts/tune/env.fake-cortexa5.cortexa5-neon
index 0cf26cf60e..74253e71ec 100644
--- a/scripts/tune/env.fake-cortexa5.cortexa5-neon
+++ b/scripts/tune/env.fake-cortexa5.cortexa5-neon
@@ -1,7 +1,7 @@
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=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mcpu=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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5hf b/scripts/tune/env.fake-cortexa5.cortexa5hf
index 6d7963789c..148b5486aa 100644
--- a/scripts/tune/env.fake-cortexa5.cortexa5hf
+++ b/scripts/tune/env.fake-cortexa5.cortexa5hf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp cortexa5hf-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mtune=cortex-a5"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp cortexa5hf-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a5"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard cortexa5"
TUNE_PKGARCH="cortexa5hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mtune=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard -mcpu=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 396aa5f441..26db2d5841 100644
--- a/scripts/tune/env.fake-cortexa5.cortexa5hf-neon
+++ b/scripts/tune/env.fake-cortexa5.cortexa5hf-neon
@@ -1,7 +1,7 @@
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=" -march=armv7-a -mfpu=neon -mfloat-abi=hard -mcpu=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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5t b/scripts/tune/env.fake-cortexa5.cortexa5t
index ca52ec9325..56eccaef44 100644
--- a/scripts/tune/env.fake-cortexa5.cortexa5t
+++ b/scripts/tune/env.fake-cortexa5.cortexa5t
@@ -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 cortexa5-vfp cortexa5t2-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mtune=cortex-a5"
+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 cortexa5-vfp cortexa5t2-vfp fake_cortexa5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a5"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb cortexa5"
TUNE_PKGARCH="cortexa5t2-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mtune=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp -mcpu=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 853381cd40..dfa6a37628 100644
--- a/scripts/tune/env.fake-cortexa5.cortexa5t-neon
+++ b/scripts/tune/env.fake-cortexa5.cortexa5t-neon
@@ -1,7 +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 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=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mcpu=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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa5.cortexa5thf b/scripts/tune/env.fake-cortexa5.cortexa5thf
index a22f0debf1..73c88987d1 100644
--- a/scripts/tune/env.fake-cortexa5.cortexa5thf
+++ b/scripts/tune/env.fake-cortexa5.cortexa5thf
@@ -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 cortexa5hf-vfp cortexa5t2hf-vfp fake_cortexa5"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mtune=cortex-a5"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a5"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard cortexa5"
TUNE_PKGARCH="cortexa5t2hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mtune=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard -mcpu=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 3304a111fc..6f61bb04b4 100644
--- a/scripts/tune/env.fake-cortexa5.cortexa5thf-neon
+++ b/scripts/tune/env.fake-cortexa5.cortexa5thf-neon
@@ -1,7 +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 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=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mcpu=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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a5 --sysroot=SYSROOTS/fake-cortexa5"
diff --git a/scripts/tune/env.fake-cortexa7.armv4 b/scripts/tune/env.fake-cortexa7.armv4
index 61d3d4ec01..443d572fc3 100644
--- a/scripts/tune/env.fake-cortexa7.armv4
+++ b/scripts/tune/env.fake-cortexa7.armv4
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa7"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
TUNE_PKGARCH="armv4"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv4b b/scripts/tune/env.fake-cortexa7.armv4b
index d87d021d6d..abaca31856 100644
--- a/scripts/tune/env.fake-cortexa7.armv4b
+++ b/scripts/tune/env.fake-cortexa7.armv4b
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa7"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
TUNE_PKGARCH="armv4b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv4t b/scripts/tune/env.fake-cortexa7.armv4t
index b6ea791715..4e6c83acff 100644
--- a/scripts/tune/env.fake-cortexa7.armv4t
+++ b/scripts/tune/env.fake-cortexa7.armv4t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa7"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
TUNE_PKGARCH="armv4t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv4tb b/scripts/tune/env.fake-cortexa7.armv4tb
index 8af8809047..1f7360f5d5 100644
--- a/scripts/tune/env.fake-cortexa7.armv4tb
+++ b/scripts/tune/env.fake-cortexa7.armv4tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa7"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
TUNE_PKGARCH="armv4tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5 b/scripts/tune/env.fake-cortexa7.armv5
index dd3f8b45a7..9c8618b6aa 100644
--- a/scripts/tune/env.fake-cortexa7.armv5
+++ b/scripts/tune/env.fake-cortexa7.armv5
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa7"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa7"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
TUNE_PKGARCH="armv5"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5b b/scripts/tune/env.fake-cortexa7.armv5b
index 4406cf4460..c4f50531d2 100644
--- a/scripts/tune/env.fake-cortexa7.armv5b
+++ b/scripts/tune/env.fake-cortexa7.armv5b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa7"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa7"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
TUNE_PKGARCH="armv5b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5e b/scripts/tune/env.fake-cortexa7.armv5e
index 73cde73f1f..5aef363d8a 100644
--- a/scripts/tune/env.fake-cortexa7.armv5e
+++ b/scripts/tune/env.fake-cortexa7.armv5e
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa7"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa7"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
TUNE_PKGARCH="armv5e"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5eb b/scripts/tune/env.fake-cortexa7.armv5eb
index ef0c02f967..9b52bf0712 100644
--- a/scripts/tune/env.fake-cortexa7.armv5eb
+++ b/scripts/tune/env.fake-cortexa7.armv5eb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa7"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa7"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
TUNE_PKGARCH="armv5eb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5t b/scripts/tune/env.fake-cortexa7.armv5t
index c06319da70..bec234d0e4 100644
--- a/scripts/tune/env.fake-cortexa7.armv5t
+++ b/scripts/tune/env.fake-cortexa7.armv5t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa7"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
TUNE_PKGARCH="armv5t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5tb b/scripts/tune/env.fake-cortexa7.armv5tb
index 7bc5b8ea6c..0d2bbfef81 100644
--- a/scripts/tune/env.fake-cortexa7.armv5tb
+++ b/scripts/tune/env.fake-cortexa7.armv5tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa7"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
TUNE_PKGARCH="armv5tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5te b/scripts/tune/env.fake-cortexa7.armv5te
index fb8beedf81..000b1b1283 100644
--- a/scripts/tune/env.fake-cortexa7.armv5te
+++ b/scripts/tune/env.fake-cortexa7.armv5te
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa7"
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-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv5teb b/scripts/tune/env.fake-cortexa7.armv5teb
index f694bbcb72..30e1202901 100644
--- a/scripts/tune/env.fake-cortexa7.armv5teb
+++ b/scripts/tune/env.fake-cortexa7.armv5teb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa7"
TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
TUNE_PKGARCH="armv5teb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv6 b/scripts/tune/env.fake-cortexa7.armv6
index 46884b895f..de824a9e5e 100644
--- a/scripts/tune/env.fake-cortexa7.armv6
+++ b/scripts/tune/env.fake-cortexa7.armv6
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa7"
+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-cortexa7"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv6b b/scripts/tune/env.fake-cortexa7.armv6b
index a62fb74fbe..88c92ae324 100644
--- a/scripts/tune/env.fake-cortexa7.armv6b
+++ b/scripts/tune/env.fake-cortexa7.armv6b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
TUNE_PKGARCH="armv6b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv6hf b/scripts/tune/env.fake-cortexa7.armv6hf
index 62ad2761cf..50058eff1c 100644
--- a/scripts/tune/env.fake-cortexa7.armv6hf
+++ b/scripts/tune/env.fake-cortexa7.armv6hf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
TUNE_PKGARCH="armv6hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv6hfb b/scripts/tune/env.fake-cortexa7.armv6hfb
index 53b98f622b..13307fb68b 100644
--- a/scripts/tune/env.fake-cortexa7.armv6hfb
+++ b/scripts/tune/env.fake-cortexa7.armv6hfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv6t b/scripts/tune/env.fake-cortexa7.armv6t
index 36ee744d44..3ad36cb781 100644
--- a/scripts/tune/env.fake-cortexa7.armv6t
+++ b/scripts/tune/env.fake-cortexa7.armv6t
@@ -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 fake_cortexa7"
-TUNE_CCARGS=" -march=armv6 -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 armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
TUNE_PKGARCH="armv6t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv6tb b/scripts/tune/env.fake-cortexa7.armv6tb
index 991143a026..0d41f98f1c 100644
--- a/scripts/tune/env.fake-cortexa7.armv6tb
+++ b/scripts/tune/env.fake-cortexa7.armv6tb
@@ -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 fake_cortexa7"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
TUNE_PKGARCH="armv6tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv6thf b/scripts/tune/env.fake-cortexa7.armv6thf
index 8e101f14b6..d71f64a3ac 100644
--- a/scripts/tune/env.fake-cortexa7.armv6thf
+++ b/scripts/tune/env.fake-cortexa7.armv6thf
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv6thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv6thfb b/scripts/tune/env.fake-cortexa7.armv6thfb
index 9b4c20a158..ff1e03bcf8 100644
--- a/scripts/tune/env.fake-cortexa7.armv6thfb
+++ b/scripts/tune/env.fake-cortexa7.armv6thfb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7a b/scripts/tune/env.fake-cortexa7.armv7a
deleted file mode 100644
index 7cff51c56f..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7a
+++ /dev/null
@@ -1,4 +0,0 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7a-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7a-neon b/scripts/tune/env.fake-cortexa7.armv7a-neon
deleted file mode 100644
index 9f98103380..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7a-neon
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index be6788f10b..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7a-neon-vfpv4
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 57c581a178..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7a-vfpv3
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 3a7c30fc2d..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7a-vfpv3d16
+++ /dev/null
@@ -1,7 +0,0 @@
-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 b/scripts/tune/env.fake-cortexa7.armv7ab
deleted file mode 100644
index 03502e152f..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7ab
+++ /dev/null
@@ -1,4 +0,0 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7ab-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -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
deleted file mode 100644
index 9f13598c55..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7ab-neon
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 2f72c23661..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7ab-neon-vfpv4
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index fc8293cbef..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7ab-vfpv3
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 9e7e795122..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7ab-vfpv3d16
+++ /dev/null
@@ -1,7 +0,0 @@
-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 b/scripts/tune/env.fake-cortexa7.armv7ahf
deleted file mode 100644
index e30cc6b3c7..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7ahf
+++ /dev/null
@@ -1,4 +0,0 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ahf-neon b/scripts/tune/env.fake-cortexa7.armv7ahf-neon
deleted file mode 100644
index 22eeb60fa0..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7ahf-neon
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index b9fc9bd12f..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7ahf-neon-vfpv4
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 263987c852..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 503e198b11..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7ahf-vfpv3d16
+++ /dev/null
@@ -1,7 +0,0 @@
-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 b/scripts/tune/env.fake-cortexa7.armv7ahfb
deleted file mode 100644
index cc30947475..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7ahfb
+++ /dev/null
@@ -1,4 +0,0 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
-TUNE_PKGARCH="armv7ahfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -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
deleted file mode 100644
index 06179e6c7e..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7ahfb-neon
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 6d92b59421..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7ahfb-neon-vfpv4
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index eb175e0d3a..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 377f53f5da..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7ahfb-vfpv3d16
+++ /dev/null
@@ -1,7 +0,0 @@
-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 b/scripts/tune/env.fake-cortexa7.armv7at
deleted file mode 100644
index ea5fe7aee6..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7at
+++ /dev/null
@@ -1,4 +0,0 @@
-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 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7at-neon b/scripts/tune/env.fake-cortexa7.armv7at-neon
deleted file mode 100644
index e42454a8b7..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7at-neon
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 6f3593ed5b..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7at-neon-vfpv4
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index a932a16564..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7at-vfpv3
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 6aeb521400..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7at-vfpv3d16
+++ /dev/null
@@ -1,7 +0,0 @@
-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 b/scripts/tune/env.fake-cortexa7.armv7atb
deleted file mode 100644
index eb541f7f8a..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7atb
+++ /dev/null
@@ -1,4 +0,0 @@
-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 fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp"
-TUNE_PKGARCH="armv7at2b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -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
deleted file mode 100644
index bf914f7d70..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7atb-neon
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index c9f5f43ec7..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7atb-neon-vfpv4
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 05bbbfd336..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7atb-vfpv3
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index b3d186e85a..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7atb-vfpv3d16
+++ /dev/null
@@ -1,7 +0,0 @@
-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 b/scripts/tune/env.fake-cortexa7.armv7athf
deleted file mode 100644
index c49b447209..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7athf
+++ /dev/null
@@ -1,4 +0,0 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7ahf-vfp armv7at2hf-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7athf-neon b/scripts/tune/env.fake-cortexa7.armv7athf-neon
deleted file mode 100644
index 44c39de9f1..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7athf-neon
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 77ea3e979b..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7athf-neon-vfpv4
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 1261868922..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7athf-vfpv3
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 217eebd2c6..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7athf-vfpv3d16
+++ /dev/null
@@ -1,7 +0,0 @@
-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 b/scripts/tune/env.fake-cortexa7.armv7athfb
deleted file mode 100644
index ffaa6f601f..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7athfb
+++ /dev/null
@@ -1,4 +0,0 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7ahfb-vfp armv7at2hfb-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
-TUNE_PKGARCH="armv7at2hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -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
deleted file mode 100644
index d1bf893077..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7athfb-neon
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 7bcd7373bd..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7athfb-neon-vfpv4
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 17e98c0223..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index 340fdf1132..0000000000
--- a/scripts/tune/env.fake-cortexa7.armv7athfb-vfpv3d16
+++ /dev/null
@@ -1,7 +0,0 @@
-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.armv7ve b/scripts/tune/env.fake-cortexa7.armv7ve
new file mode 100644
index 0000000000..587266ae9e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ve
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7ve armv7ve-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp"
+TUNE_PKGARCH="armv7ve-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ve-neon b/scripts/tune/env.fake-cortexa7.armv7ve-neon
new file mode 100644
index 0000000000..a75ac27937
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ve-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7ve armv7ve-vfp armv7ve-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon"
+TUNE_PKGARCH="armv7ve-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ve-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7ve-vfpv3
new file mode 100644
index 0000000000..d6b382cb63
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ve-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 armv7ve-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7ve-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7ve-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7ve-vfpv3d16
new file mode 100644
index 0000000000..650e436e88
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7ve-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7ve armv7ve-vfp armv7ve-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16"
+TUNE_PKGARCH="armv7ve-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7veb b/scripts/tune/env.fake-cortexa7.armv7veb
new file mode 100644
index 0000000000..b84763524a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7veb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7veb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp bigendian"
+TUNE_PKGARCH="armv7veb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7veb-neon b/scripts/tune/env.fake-cortexa7.armv7veb-neon
new file mode 100644
index 0000000000..333d2e1a13
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7veb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7veb-vfp armv7veb-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon bigendian"
+TUNE_PKGARCH="armv7veb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7veb-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7veb-vfpv3
new file mode 100644
index 0000000000..6fabcb31bc
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7veb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7veb-vfp armv7veb-vfpv3d16 armv7veb-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7veb-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7veb-vfpv3d16
new file mode 100644
index 0000000000..1a2fcb7b38
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7veb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7veb-vfp armv7veb-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7veb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehf b/scripts/tune/env.fake-cortexa7.armv7vehf
new file mode 100644
index 0000000000..c5c009f369
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7vehf-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehf-neon b/scripts/tune/env.fake-cortexa7.armv7vehf-neon
new file mode 100644
index 0000000000..fd7c484a8d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7vehf-vfp armv7vehf-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard"
+TUNE_PKGARCH="armv7vehf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehf-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7vehf-vfpv3
new file mode 100644
index 0000000000..3d59d1619f
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 armv7vehf-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehf-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7vehf-vfpv3d16
new file mode 100644
index 0000000000..6e92886929
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7vehf-vfp armv7vehf-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vehf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehfb b/scripts/tune/env.fake-cortexa7.armv7vehfb
new file mode 100644
index 0000000000..85cbf7645c
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7vehfb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehfb-neon b/scripts/tune/env.fake-cortexa7.armv7vehfb-neon
new file mode 100644
index 0000000000..9e0aca803e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7vehfb-vfp armv7vehfb-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv3
new file mode 100644
index 0000000000..b840ae09f4
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 armv7vehfb-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv3d16
new file mode 100644
index 0000000000..617d33c6b0
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vehfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7vehfb-vfp armv7vehfb-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7ve vfp vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vehfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vet b/scripts/tune/env.fake-cortexa7.armv7vet
new file mode 100644
index 0000000000..f3adfa728b
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vet
@@ -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 armv7ve armv7ve-vfp armv7vet2-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb"
+TUNE_PKGARCH="armv7vet2-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vet-neon b/scripts/tune/env.fake-cortexa7.armv7vet-neon
new file mode 100644
index 0000000000..4ef56b397e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vet-neon
@@ -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 armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon"
+TUNE_PKGARCH="armv7vet2-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vet-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7vet-vfpv3
new file mode 100644
index 0000000000..a6d6a1d6d8
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vet-vfpv3
@@ -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 armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 armv7ve-vfpv3 armv7vet2-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3"
+TUNE_PKGARCH="armv7vet2-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vet-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7vet-vfpv3d16
new file mode 100644
index 0000000000..70e633c96e
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vet-vfpv3d16
@@ -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 armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-vfpv3d16 armv7vet2-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16"
+TUNE_PKGARCH="armv7vet2-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vetb b/scripts/tune/env.fake-cortexa7.armv7vetb
new file mode 100644
index 0000000000..ece7dd5edd
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vetb
@@ -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 armv7veb-vfp armv7vet2b-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb bigendian"
+TUNE_PKGARCH="armv7vet2b-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vetb-neon b/scripts/tune/env.fake-cortexa7.armv7vetb-neon
new file mode 100644
index 0000000000..1256f2f621
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vetb-neon
@@ -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 armv7veb-vfp armv7vet2b-vfp armv7veb-neon armv7vet2b-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon bigendian"
+TUNE_PKGARCH="armv7vet2b-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vetb-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7vetb-vfpv3
new file mode 100644
index 0000000000..ea04b62a36
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vetb-vfpv3
@@ -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 armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 armv7veb-vfpv3 armv7vet2b-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vetb-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7vetb-vfpv3d16
new file mode 100644
index 0000000000..03cd41d458
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vetb-vfpv3d16
@@ -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 armv7veb-vfp armv7vet2b-vfp armv7veb-vfpv3d16 armv7vet2b-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 bigendian"
+TUNE_PKGARCH="armv7vet2b-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethf b/scripts/tune/env.fake-cortexa7.armv7vethf
new file mode 100644
index 0000000000..921ab56b30
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethf
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7vehf-vfp armv7vet2hf-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfp"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethf-neon b/scripts/tune/env.fake-cortexa7.armv7vethf-neon
new file mode 100644
index 0000000000..18734c375d
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethf-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-neon"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethf-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7vethf-vfpv3
new file mode 100644
index 0000000000..5867fc874a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethf-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 armv7vehf-vfpv3 armv7vet2hf-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethf-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7vethf-vfpv3d16
new file mode 100644
index 0000000000..66eb9fdc84
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethf-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-vfpv3d16 armv7vet2hf-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard"
+TUNE_PKGARCH="armv7vet2hf-vfpv3d16"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethfb b/scripts/tune/env.fake-cortexa7.armv7vethfb
new file mode 100644
index 0000000000..bdd2e0e41a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethfb
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfp"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethfb-neon b/scripts/tune/env.fake-cortexa7.armv7vethfb-neon
new file mode 100644
index 0000000000..b4bed48d46
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethfb-neon
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-neon armv7vet2hfb-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp neon"
+TUNE_FEATURES="arm armv7ve vfp thumb neon callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-neon"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv3 b/scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv3
new file mode 100644
index 0000000000..288eb9056a
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv3
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 armv7vehfb-vfpv3 armv7vet2hfb-vfpv3 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16 vfpv3"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 vfpv3 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv3d16 b/scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv3d16
new file mode 100644
index 0000000000..d222fa8356
--- /dev/null
+++ b/scripts/tune/env.fake-cortexa7.armv7vethfb-vfpv3d16
@@ -0,0 +1,7 @@
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp armv7vehfb-vfp armv7vet2hfb-vfp armv7vehfb-vfpv3d16 armv7vet2hfb-vfpv3d16 fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp vfpv3d16"
+TUNE_FEATURES="arm armv7ve vfp thumb vfpv3d16 callconvention-hard bigendian"
+TUNE_PKGARCH="armv7vet2hfb-vfpv3d16"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfpv3d16 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7 b/scripts/tune/env.fake-cortexa7.cortexa7
index b4bf16575a..b5023a7afd 100644
--- a/scripts/tune/env.fake-cortexa7.cortexa7
+++ b/scripts/tune/env.fake-cortexa7.cortexa7
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp cortexa7-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mtune=cortex-a7"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7ve armv7ve-vfp cortexa7-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a7"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp cortexa7"
TUNE_PKGARCH="cortexa7-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7-neon b/scripts/tune/env.fake-cortexa7.cortexa7-neon
index f193805087..9ed3117cc8 100644
--- a/scripts/tune/env.fake-cortexa7.cortexa7-neon
+++ b/scripts/tune/env.fake-cortexa7.cortexa7-neon
@@ -1,7 +1,7 @@
-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"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7ve armv7ve-vfp armv7ve-neon cortexa7-vfp cortexa7-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a7"
TUNE_CCARGS_MFLOAT="softfp"
TUNE_CCARGS_MFPU=" vfp neon"
-TUNE_FEATURES="arm armv7a vfp neon cortexa7"
+TUNE_FEATURES="arm armv7ve 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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7hf b/scripts/tune/env.fake-cortexa7.cortexa7hf
index 967faf6647..42fdc6c001 100644
--- a/scripts/tune/env.fake-cortexa7.cortexa7hf
+++ b/scripts/tune/env.fake-cortexa7.cortexa7hf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp cortexa7hf-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mtune=cortex-a7"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7vehf-vfp cortexa7hf-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a7"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp callconvention-hard cortexa7"
TUNE_PKGARCH="cortexa7hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=vfp -mfloat-abi=hard -mcpu=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 c4ad26665c..63570dd744 100644
--- a/scripts/tune/env.fake-cortexa7.cortexa7hf-neon
+++ b/scripts/tune/env.fake-cortexa7.cortexa7hf-neon
@@ -1,7 +1,7 @@
-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"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7vehf-vfp armv7vehf-neon cortexa7hf-vfp cortexa7hf-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a7"
TUNE_CCARGS_MFLOAT="hard"
TUNE_CCARGS_MFPU=" vfp neon"
-TUNE_FEATURES="arm armv7a vfp neon callconvention-hard cortexa7"
+TUNE_FEATURES="arm armv7ve 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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7t b/scripts/tune/env.fake-cortexa7.cortexa7t
index 5dbff9e132..fc2bc25b4f 100644
--- a/scripts/tune/env.fake-cortexa7.cortexa7t
+++ b/scripts/tune/env.fake-cortexa7.cortexa7t
@@ -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 cortexa7-vfp cortexa7t2-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mtune=cortex-a7"
+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 armv7ve armv7ve-vfp armv7vet2-vfp cortexa7-vfp cortexa7t2-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a7"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb cortexa7"
TUNE_PKGARCH="cortexa7t2-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp -mcpu=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 c6a383f933..c49a8a1f7e 100644
--- a/scripts/tune/env.fake-cortexa7.cortexa7t-neon
+++ b/scripts/tune/env.fake-cortexa7.cortexa7t-neon
@@ -1,7 +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 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"
+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 armv7ve armv7ve-vfp armv7vet2-vfp armv7ve-neon armv7vet2-neon cortexa7-vfp cortexa7-neon cortexa7t2-vfp cortexa7t2-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a7"
TUNE_CCARGS_MFLOAT="softfp"
TUNE_CCARGS_MFPU=" vfp neon"
-TUNE_FEATURES="arm armv7a vfp thumb neon cortexa7"
+TUNE_FEATURES="arm armv7ve 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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa7.cortexa7thf b/scripts/tune/env.fake-cortexa7.cortexa7thf
index 5c0c60e6f6..deb62af2a4 100644
--- a/scripts/tune/env.fake-cortexa7.cortexa7thf
+++ b/scripts/tune/env.fake-cortexa7.cortexa7thf
@@ -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 cortexa7hf-vfp cortexa7t2hf-vfp fake_cortexa7"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mtune=cortex-a7"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7vehf-vfp armv7vet2hf-vfp cortexa7hf-vfp cortexa7t2hf-vfp fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a7"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7ve vfp thumb callconvention-hard cortexa7"
TUNE_PKGARCH="cortexa7t2hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mtune=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard -mcpu=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 0db9c2a453..b8c8e1a2ab 100644
--- a/scripts/tune/env.fake-cortexa7.cortexa7thf-neon
+++ b/scripts/tune/env.fake-cortexa7.cortexa7thf-neon
@@ -1,7 +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 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"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp armv7vehf-vfp armv7vet2hf-vfp armv7vehf-neon armv7vet2hf-neon cortexa7hf-vfp cortexa7hf-neon cortexa7t2hf-vfp cortexa7t2hf-neon fake_cortexa7"
+TUNE_CCARGS=" -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a7"
TUNE_CCARGS_MFLOAT="hard"
TUNE_CCARGS_MFPU=" vfp neon"
-TUNE_FEATURES="arm armv7a vfp thumb neon callconvention-hard cortexa7"
+TUNE_FEATURES="arm armv7ve 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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7ve -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=SYSROOTS/fake-cortexa7"
diff --git a/scripts/tune/env.fake-cortexa8.armv4 b/scripts/tune/env.fake-cortexa8.armv4
index ed856d0c4f..90e7c68e09 100644
--- a/scripts/tune/env.fake-cortexa8.armv4
+++ b/scripts/tune/env.fake-cortexa8.armv4
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa8"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
TUNE_PKGARCH="armv4"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv4b b/scripts/tune/env.fake-cortexa8.armv4b
index f00c056117..8ec9a6bb87 100644
--- a/scripts/tune/env.fake-cortexa8.armv4b
+++ b/scripts/tune/env.fake-cortexa8.armv4b
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa8"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
TUNE_PKGARCH="armv4b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv4t b/scripts/tune/env.fake-cortexa8.armv4t
index 733ac75e20..7e36987557 100644
--- a/scripts/tune/env.fake-cortexa8.armv4t
+++ b/scripts/tune/env.fake-cortexa8.armv4t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa8"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
TUNE_PKGARCH="armv4t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv4tb b/scripts/tune/env.fake-cortexa8.armv4tb
index 11031f2f40..e6de3febe5 100644
--- a/scripts/tune/env.fake-cortexa8.armv4tb
+++ b/scripts/tune/env.fake-cortexa8.armv4tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa8"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
TUNE_PKGARCH="armv4tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5 b/scripts/tune/env.fake-cortexa8.armv5
index cac76c9d8d..12cd0029ce 100644
--- a/scripts/tune/env.fake-cortexa8.armv5
+++ b/scripts/tune/env.fake-cortexa8.armv5
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa8"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa8"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
TUNE_PKGARCH="armv5"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5b b/scripts/tune/env.fake-cortexa8.armv5b
index 9edb478927..77c3ce665d 100644
--- a/scripts/tune/env.fake-cortexa8.armv5b
+++ b/scripts/tune/env.fake-cortexa8.armv5b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa8"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa8"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
TUNE_PKGARCH="armv5b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5e b/scripts/tune/env.fake-cortexa8.armv5e
index 82c7da4d76..fed1d32ac1 100644
--- a/scripts/tune/env.fake-cortexa8.armv5e
+++ b/scripts/tune/env.fake-cortexa8.armv5e
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa8"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa8"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
TUNE_PKGARCH="armv5e"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5eb b/scripts/tune/env.fake-cortexa8.armv5eb
index 6d898e7e01..c1c904305e 100644
--- a/scripts/tune/env.fake-cortexa8.armv5eb
+++ b/scripts/tune/env.fake-cortexa8.armv5eb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa8"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa8"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
TUNE_PKGARCH="armv5eb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5t b/scripts/tune/env.fake-cortexa8.armv5t
index ba92d84376..8264cc12c0 100644
--- a/scripts/tune/env.fake-cortexa8.armv5t
+++ b/scripts/tune/env.fake-cortexa8.armv5t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa8"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
TUNE_PKGARCH="armv5t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5tb b/scripts/tune/env.fake-cortexa8.armv5tb
index c18292c960..b33d1dd149 100644
--- a/scripts/tune/env.fake-cortexa8.armv5tb
+++ b/scripts/tune/env.fake-cortexa8.armv5tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa8"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
TUNE_PKGARCH="armv5tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5te b/scripts/tune/env.fake-cortexa8.armv5te
index 0763f5b164..22ce79ee8c 100644
--- a/scripts/tune/env.fake-cortexa8.armv5te
+++ b/scripts/tune/env.fake-cortexa8.armv5te
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa8"
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-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv5teb b/scripts/tune/env.fake-cortexa8.armv5teb
index 22e4453ec7..90003be78c 100644
--- a/scripts/tune/env.fake-cortexa8.armv5teb
+++ b/scripts/tune/env.fake-cortexa8.armv5teb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa8"
TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
TUNE_PKGARCH="armv5teb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv6 b/scripts/tune/env.fake-cortexa8.armv6
index 995c2410ab..6265e347a5 100644
--- a/scripts/tune/env.fake-cortexa8.armv6
+++ b/scripts/tune/env.fake-cortexa8.armv6
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa8"
+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-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv6b b/scripts/tune/env.fake-cortexa8.armv6b
index 619f0042bf..01a57c335f 100644
--- a/scripts/tune/env.fake-cortexa8.armv6b
+++ b/scripts/tune/env.fake-cortexa8.armv6b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
TUNE_PKGARCH="armv6b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv6hf b/scripts/tune/env.fake-cortexa8.armv6hf
index 188c63392f..e0dd9f243f 100644
--- a/scripts/tune/env.fake-cortexa8.armv6hf
+++ b/scripts/tune/env.fake-cortexa8.armv6hf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
TUNE_PKGARCH="armv6hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv6hfb b/scripts/tune/env.fake-cortexa8.armv6hfb
index d23e44bca7..2ce21bcb36 100644
--- a/scripts/tune/env.fake-cortexa8.armv6hfb
+++ b/scripts/tune/env.fake-cortexa8.armv6hfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv6t b/scripts/tune/env.fake-cortexa8.armv6t
index fea7f86bd9..11ee166542 100644
--- a/scripts/tune/env.fake-cortexa8.armv6t
+++ b/scripts/tune/env.fake-cortexa8.armv6t
@@ -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 fake_cortexa8"
-TUNE_CCARGS=" -march=armv6 -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 armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
TUNE_PKGARCH="armv6t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv6tb b/scripts/tune/env.fake-cortexa8.armv6tb
index ced12948b1..24adff5cac 100644
--- a/scripts/tune/env.fake-cortexa8.armv6tb
+++ b/scripts/tune/env.fake-cortexa8.armv6tb
@@ -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 fake_cortexa8"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
TUNE_PKGARCH="armv6tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv6thf b/scripts/tune/env.fake-cortexa8.armv6thf
index 9c631fde65..381b199ed7 100644
--- a/scripts/tune/env.fake-cortexa8.armv6thf
+++ b/scripts/tune/env.fake-cortexa8.armv6thf
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv6thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv6thfb b/scripts/tune/env.fake-cortexa8.armv6thfb
index 5ca89f69c7..3ed443b180 100644
--- a/scripts/tune/env.fake-cortexa8.armv6thfb
+++ b/scripts/tune/env.fake-cortexa8.armv6thfb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7a b/scripts/tune/env.fake-cortexa8.armv7a
index a387e2e82c..e713a48a47 100644
--- a/scripts/tune/env.fake-cortexa8.armv7a
+++ b/scripts/tune/env.fake-cortexa8.armv7a
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa8"
+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-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ab b/scripts/tune/env.fake-cortexa8.armv7ab
index b339188f92..b0076a00de 100644
--- a/scripts/tune/env.fake-cortexa8.armv7ab
+++ b/scripts/tune/env.fake-cortexa8.armv7ab
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
TUNE_PKGARCH="armv7ab-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahf b/scripts/tune/env.fake-cortexa8.armv7ahf
index 7bed24d8f2..e25701b732 100644
--- a/scripts/tune/env.fake-cortexa8.armv7ahf
+++ b/scripts/tune/env.fake-cortexa8.armv7ahf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
TUNE_PKGARCH="armv7ahf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7ahfb b/scripts/tune/env.fake-cortexa8.armv7ahfb
index 9ec92d7206..61a02c27d2 100644
--- a/scripts/tune/env.fake-cortexa8.armv7ahfb
+++ b/scripts/tune/env.fake-cortexa8.armv7ahfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv7ahfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7at b/scripts/tune/env.fake-cortexa8.armv7at
index 27e0263fab..688decef9c 100644
--- a/scripts/tune/env.fake-cortexa8.armv7at
+++ b/scripts/tune/env.fake-cortexa8.armv7at
@@ -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 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -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 armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
TUNE_PKGARCH="armv7at2-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7atb b/scripts/tune/env.fake-cortexa8.armv7atb
index ec675c9acf..018bc32f92 100644
--- a/scripts/tune/env.fake-cortexa8.armv7atb
+++ b/scripts/tune/env.fake-cortexa8.armv7atb
@@ -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 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
TUNE_PKGARCH="armv7at2b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athf b/scripts/tune/env.fake-cortexa8.armv7athf
index 7e0b66cc48..b27df28d6e 100644
--- a/scripts/tune/env.fake-cortexa8.armv7athf
+++ b/scripts/tune/env.fake-cortexa8.armv7athf
@@ -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 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
TUNE_PKGARCH="armv7at2hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.armv7athfb b/scripts/tune/env.fake-cortexa8.armv7athfb
index 5e8c8159db..3f01832f01 100644
--- a/scripts/tune/env.fake-cortexa8.armv7athfb
+++ b/scripts/tune/env.fake-cortexa8.armv7athfb
@@ -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 fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
TUNE_PKGARCH="armv7at2hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8 b/scripts/tune/env.fake-cortexa8.cortexa8
index 886b971a6f..b2e9d9047a 100644
--- a/scripts/tune/env.fake-cortexa8.cortexa8
+++ b/scripts/tune/env.fake-cortexa8.cortexa8
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp cortexa8-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mtune=cortex-a8"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp cortexa8-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a8"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp cortexa8"
TUNE_PKGARCH="cortexa8-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mtune=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8-neon b/scripts/tune/env.fake-cortexa8.cortexa8-neon
index d18b50051a..bc1f702b31 100644
--- a/scripts/tune/env.fake-cortexa8.cortexa8-neon
+++ b/scripts/tune/env.fake-cortexa8.cortexa8-neon
@@ -1,7 +1,7 @@
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=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mcpu=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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8hf b/scripts/tune/env.fake-cortexa8.cortexa8hf
index dea2061773..663517b76e 100644
--- a/scripts/tune/env.fake-cortexa8.cortexa8hf
+++ b/scripts/tune/env.fake-cortexa8.cortexa8hf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp cortexa8hf-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mtune=cortex-a8"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp cortexa8hf-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a8"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard cortexa8"
TUNE_PKGARCH="cortexa8hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mtune=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard -mcpu=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 0eab1ac14f..8b5f4f288d 100644
--- a/scripts/tune/env.fake-cortexa8.cortexa8hf-neon
+++ b/scripts/tune/env.fake-cortexa8.cortexa8hf-neon
@@ -1,7 +1,7 @@
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=" -march=armv7-a -mfpu=neon -mfloat-abi=hard -mcpu=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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8t b/scripts/tune/env.fake-cortexa8.cortexa8t
index c4c7e28037..b161de156a 100644
--- a/scripts/tune/env.fake-cortexa8.cortexa8t
+++ b/scripts/tune/env.fake-cortexa8.cortexa8t
@@ -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 cortexa8-vfp cortexa8t2-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mtune=cortex-a8"
+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 cortexa8-vfp cortexa8t2-vfp fake_cortexa8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a8"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb cortexa8"
TUNE_PKGARCH="cortexa8t2-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mtune=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp -mcpu=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 ad575e193b..3c048f79a7 100644
--- a/scripts/tune/env.fake-cortexa8.cortexa8t-neon
+++ b/scripts/tune/env.fake-cortexa8.cortexa8t-neon
@@ -1,7 +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 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=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mcpu=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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa8.cortexa8thf b/scripts/tune/env.fake-cortexa8.cortexa8thf
index dc6f994b51..ba42d92914 100644
--- a/scripts/tune/env.fake-cortexa8.cortexa8thf
+++ b/scripts/tune/env.fake-cortexa8.cortexa8thf
@@ -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 cortexa8hf-vfp cortexa8t2hf-vfp fake_cortexa8"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mtune=cortex-a8"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a8"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard cortexa8"
TUNE_PKGARCH="cortexa8t2hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mtune=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard -mcpu=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 383c26f893..ec62d884fd 100644
--- a/scripts/tune/env.fake-cortexa8.cortexa8thf-neon
+++ b/scripts/tune/env.fake-cortexa8.cortexa8thf-neon
@@ -1,7 +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 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=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mcpu=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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a8 --sysroot=SYSROOTS/fake-cortexa8"
diff --git a/scripts/tune/env.fake-cortexa9.armv4 b/scripts/tune/env.fake-cortexa9.armv4
index 5755fb8c31..4b23b154ef 100644
--- a/scripts/tune/env.fake-cortexa9.armv4
+++ b/scripts/tune/env.fake-cortexa9.armv4
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexa9"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
TUNE_PKGARCH="armv4"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv4b b/scripts/tune/env.fake-cortexa9.armv4b
index f390817260..cb111418fa 100644
--- a/scripts/tune/env.fake-cortexa9.armv4b
+++ b/scripts/tune/env.fake-cortexa9.armv4b
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexa9"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
TUNE_PKGARCH="armv4b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv4t b/scripts/tune/env.fake-cortexa9.armv4t
index 5b62d0eb75..8b1afa1957 100644
--- a/scripts/tune/env.fake-cortexa9.armv4t
+++ b/scripts/tune/env.fake-cortexa9.armv4t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexa9"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
TUNE_PKGARCH="armv4t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv4tb b/scripts/tune/env.fake-cortexa9.armv4tb
index 86fc30b63f..a3de632405 100644
--- a/scripts/tune/env.fake-cortexa9.armv4tb
+++ b/scripts/tune/env.fake-cortexa9.armv4tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexa9"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
TUNE_PKGARCH="armv4tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5 b/scripts/tune/env.fake-cortexa9.armv5
index 1982c8372c..785e144dea 100644
--- a/scripts/tune/env.fake-cortexa9.armv5
+++ b/scripts/tune/env.fake-cortexa9.armv5
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa9"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexa9"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
TUNE_PKGARCH="armv5"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5b b/scripts/tune/env.fake-cortexa9.armv5b
index c43c8b4014..ab4f12fe49 100644
--- a/scripts/tune/env.fake-cortexa9.armv5b
+++ b/scripts/tune/env.fake-cortexa9.armv5b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa9"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexa9"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
TUNE_PKGARCH="armv5b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5e b/scripts/tune/env.fake-cortexa9.armv5e
index 82a7579262..e46917b7f2 100644
--- a/scripts/tune/env.fake-cortexa9.armv5e
+++ b/scripts/tune/env.fake-cortexa9.armv5e
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa9"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexa9"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
TUNE_PKGARCH="armv5e"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5eb b/scripts/tune/env.fake-cortexa9.armv5eb
index 89614e5161..a256b6cd6b 100644
--- a/scripts/tune/env.fake-cortexa9.armv5eb
+++ b/scripts/tune/env.fake-cortexa9.armv5eb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa9"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexa9"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
TUNE_PKGARCH="armv5eb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5t b/scripts/tune/env.fake-cortexa9.armv5t
index 7350d01ca3..0d236b7afa 100644
--- a/scripts/tune/env.fake-cortexa9.armv5t
+++ b/scripts/tune/env.fake-cortexa9.armv5t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexa9"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
TUNE_PKGARCH="armv5t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5tb b/scripts/tune/env.fake-cortexa9.armv5tb
index df5ae40692..fe7d2943ec 100644
--- a/scripts/tune/env.fake-cortexa9.armv5tb
+++ b/scripts/tune/env.fake-cortexa9.armv5tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexa9"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
TUNE_PKGARCH="armv5tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5te b/scripts/tune/env.fake-cortexa9.armv5te
index fea41defcd..e40cbb3488 100644
--- a/scripts/tune/env.fake-cortexa9.armv5te
+++ b/scripts/tune/env.fake-cortexa9.armv5te
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexa9"
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-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv5teb b/scripts/tune/env.fake-cortexa9.armv5teb
index ce031aa450..1d085a0009 100644
--- a/scripts/tune/env.fake-cortexa9.armv5teb
+++ b/scripts/tune/env.fake-cortexa9.armv5teb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexa9"
TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
TUNE_PKGARCH="armv5teb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv6 b/scripts/tune/env.fake-cortexa9.armv6
index 692b2fab6b..300f05d764 100644
--- a/scripts/tune/env.fake-cortexa9.armv6
+++ b/scripts/tune/env.fake-cortexa9.armv6
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexa9"
+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-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv6b b/scripts/tune/env.fake-cortexa9.armv6b
index a76722e603..48e3a66363 100644
--- a/scripts/tune/env.fake-cortexa9.armv6b
+++ b/scripts/tune/env.fake-cortexa9.armv6b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
TUNE_PKGARCH="armv6b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv6hf b/scripts/tune/env.fake-cortexa9.armv6hf
index 0b6e41c286..b8b55e192b 100644
--- a/scripts/tune/env.fake-cortexa9.armv6hf
+++ b/scripts/tune/env.fake-cortexa9.armv6hf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
TUNE_PKGARCH="armv6hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv6hfb b/scripts/tune/env.fake-cortexa9.armv6hfb
index 4e983e21ba..a2ad8ff2a2 100644
--- a/scripts/tune/env.fake-cortexa9.armv6hfb
+++ b/scripts/tune/env.fake-cortexa9.armv6hfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv6t b/scripts/tune/env.fake-cortexa9.armv6t
index 7af6f127d3..d5adb51d9e 100644
--- a/scripts/tune/env.fake-cortexa9.armv6t
+++ b/scripts/tune/env.fake-cortexa9.armv6t
@@ -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 fake_cortexa9"
-TUNE_CCARGS=" -march=armv6 -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 armv6 armv6t armv6-vfp armv6t-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
TUNE_PKGARCH="armv6t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv6tb b/scripts/tune/env.fake-cortexa9.armv6tb
index 3d5a4efb21..2ac7fd5ecd 100644
--- a/scripts/tune/env.fake-cortexa9.armv6tb
+++ b/scripts/tune/env.fake-cortexa9.armv6tb
@@ -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 fake_cortexa9"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
TUNE_PKGARCH="armv6tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv6thf b/scripts/tune/env.fake-cortexa9.armv6thf
index c3561aa4a8..0104187b47 100644
--- a/scripts/tune/env.fake-cortexa9.armv6thf
+++ b/scripts/tune/env.fake-cortexa9.armv6thf
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv6thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv6thfb b/scripts/tune/env.fake-cortexa9.armv6thfb
index 50b0741cb8..b8d9817905 100644
--- a/scripts/tune/env.fake-cortexa9.armv6thfb
+++ b/scripts/tune/env.fake-cortexa9.armv6thfb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7a b/scripts/tune/env.fake-cortexa9.armv7a
index 2addeb1189..d90da068a7 100644
--- a/scripts/tune/env.fake-cortexa9.armv7a
+++ b/scripts/tune/env.fake-cortexa9.armv7a
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexa9"
+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-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ab b/scripts/tune/env.fake-cortexa9.armv7ab
index a342a3195d..ef4bf01143 100644
--- a/scripts/tune/env.fake-cortexa9.armv7ab
+++ b/scripts/tune/env.fake-cortexa9.armv7ab
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
TUNE_PKGARCH="armv7ab-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahf b/scripts/tune/env.fake-cortexa9.armv7ahf
index f656091514..bb5fc6a1ca 100644
--- a/scripts/tune/env.fake-cortexa9.armv7ahf
+++ b/scripts/tune/env.fake-cortexa9.armv7ahf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
TUNE_PKGARCH="armv7ahf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7ahfb b/scripts/tune/env.fake-cortexa9.armv7ahfb
index 2d3a5ed55b..baabf5370f 100644
--- a/scripts/tune/env.fake-cortexa9.armv7ahfb
+++ b/scripts/tune/env.fake-cortexa9.armv7ahfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv7ahfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7at b/scripts/tune/env.fake-cortexa9.armv7at
index fc6db3afc5..9472f8c808 100644
--- a/scripts/tune/env.fake-cortexa9.armv7at
+++ b/scripts/tune/env.fake-cortexa9.armv7at
@@ -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 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -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 armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
TUNE_PKGARCH="armv7at2-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7atb b/scripts/tune/env.fake-cortexa9.armv7atb
index fcbf7a254f..49667efd08 100644
--- a/scripts/tune/env.fake-cortexa9.armv7atb
+++ b/scripts/tune/env.fake-cortexa9.armv7atb
@@ -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 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
TUNE_PKGARCH="armv7at2b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athf b/scripts/tune/env.fake-cortexa9.armv7athf
index 2eefdfb33c..aec9bb850b 100644
--- a/scripts/tune/env.fake-cortexa9.armv7athf
+++ b/scripts/tune/env.fake-cortexa9.armv7athf
@@ -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 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
TUNE_PKGARCH="armv7at2hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.armv7athfb b/scripts/tune/env.fake-cortexa9.armv7athfb
index 5b659e287c..f447ecc917 100644
--- a/scripts/tune/env.fake-cortexa9.armv7athfb
+++ b/scripts/tune/env.fake-cortexa9.armv7athfb
@@ -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 fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
TUNE_PKGARCH="armv7at2hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9 b/scripts/tune/env.fake-cortexa9.cortexa9
index 6e765840a0..676120668a 100644
--- a/scripts/tune/env.fake-cortexa9.cortexa9
+++ b/scripts/tune/env.fake-cortexa9.cortexa9
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp cortexa9-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mtune=cortex-a9"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp cortexa9-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a9"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp cortexa9"
TUNE_PKGARCH="cortexa9-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mtune=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9-neon b/scripts/tune/env.fake-cortexa9.cortexa9-neon
index 9650deb8c0..1ae3f44f2a 100644
--- a/scripts/tune/env.fake-cortexa9.cortexa9-neon
+++ b/scripts/tune/env.fake-cortexa9.cortexa9-neon
@@ -1,7 +1,7 @@
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=" -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mcpu=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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9hf b/scripts/tune/env.fake-cortexa9.cortexa9hf
index 913db5979f..f16e1e74e8 100644
--- a/scripts/tune/env.fake-cortexa9.cortexa9hf
+++ b/scripts/tune/env.fake-cortexa9.cortexa9hf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp cortexa9hf-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard -mtune=cortex-a9"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp cortexa9hf-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a9"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard cortexa9"
TUNE_PKGARCH="cortexa9hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mtune=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard -mcpu=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 cf3c0933b7..f3484c78ee 100644
--- a/scripts/tune/env.fake-cortexa9.cortexa9hf-neon
+++ b/scripts/tune/env.fake-cortexa9.cortexa9hf-neon
@@ -1,7 +1,7 @@
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=" -march=armv7-a -mfpu=neon -mfloat-abi=hard -mcpu=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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9t b/scripts/tune/env.fake-cortexa9.cortexa9t
index 4f3948c954..9f44d56f84 100644
--- a/scripts/tune/env.fake-cortexa9.cortexa9t
+++ b/scripts/tune/env.fake-cortexa9.cortexa9t
@@ -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 cortexa9-vfp cortexa9t2-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mtune=cortex-a9"
+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 cortexa9-vfp cortexa9t2-vfp fake_cortexa9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-a9"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb cortexa9"
TUNE_PKGARCH="cortexa9t2-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp -mtune=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp -mcpu=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 9900bbfb03..0579caf661 100644
--- a/scripts/tune/env.fake-cortexa9.cortexa9t-neon
+++ b/scripts/tune/env.fake-cortexa9.cortexa9t-neon
@@ -1,7 +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 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=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mcpu=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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=softfp -mcpu=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexa9.cortexa9thf b/scripts/tune/env.fake-cortexa9.cortexa9thf
index dd99b4c51f..5835116633 100644
--- a/scripts/tune/env.fake-cortexa9.cortexa9thf
+++ b/scripts/tune/env.fake-cortexa9.cortexa9thf
@@ -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 cortexa9hf-vfp cortexa9t2hf-vfp fake_cortexa9"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mtune=cortex-a9"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard -mcpu=cortex-a9"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard cortexa9"
TUNE_PKGARCH="cortexa9t2hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard -mtune=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard -mcpu=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 e961c47d88..63189e7b68 100644
--- a/scripts/tune/env.fake-cortexa9.cortexa9thf-neon
+++ b/scripts/tune/env.fake-cortexa9.cortexa9thf-neon
@@ -1,7 +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 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=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mcpu=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"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=SYSROOTS/fake-cortexa9"
diff --git a/scripts/tune/env.fake-cortexm1.armv4 b/scripts/tune/env.fake-cortexm1.armv4
index 4031c854e8..c8c6f65a99 100644
--- a/scripts/tune/env.fake-cortexm1.armv4
+++ b/scripts/tune/env.fake-cortexm1.armv4
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexm1"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
TUNE_PKGARCH="armv4"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv4b b/scripts/tune/env.fake-cortexm1.armv4b
index 0b8e71d6c7..d86fefcc46 100644
--- a/scripts/tune/env.fake-cortexm1.armv4b
+++ b/scripts/tune/env.fake-cortexm1.armv4b
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexm1"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
TUNE_PKGARCH="armv4b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv4t b/scripts/tune/env.fake-cortexm1.armv4t
index e25fa721e2..2fd502df02 100644
--- a/scripts/tune/env.fake-cortexm1.armv4t
+++ b/scripts/tune/env.fake-cortexm1.armv4t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexm1"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
TUNE_PKGARCH="armv4t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv4tb b/scripts/tune/env.fake-cortexm1.armv4tb
index 1523c4ec9a..3e46d1320e 100644
--- a/scripts/tune/env.fake-cortexm1.armv4tb
+++ b/scripts/tune/env.fake-cortexm1.armv4tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexm1"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
TUNE_PKGARCH="armv4tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv5 b/scripts/tune/env.fake-cortexm1.armv5
index df74954ea1..97489ea281 100644
--- a/scripts/tune/env.fake-cortexm1.armv5
+++ b/scripts/tune/env.fake-cortexm1.armv5
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexm1"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexm1"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
TUNE_PKGARCH="armv5"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv5b b/scripts/tune/env.fake-cortexm1.armv5b
index ed4db43568..89c3d1b8d5 100644
--- a/scripts/tune/env.fake-cortexm1.armv5b
+++ b/scripts/tune/env.fake-cortexm1.armv5b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexm1"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexm1"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
TUNE_PKGARCH="armv5b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv5e b/scripts/tune/env.fake-cortexm1.armv5e
index f20cfc245f..7e52b508e3 100644
--- a/scripts/tune/env.fake-cortexm1.armv5e
+++ b/scripts/tune/env.fake-cortexm1.armv5e
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexm1"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexm1"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
TUNE_PKGARCH="armv5e"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv5eb b/scripts/tune/env.fake-cortexm1.armv5eb
index a56388da50..baacd73a05 100644
--- a/scripts/tune/env.fake-cortexm1.armv5eb
+++ b/scripts/tune/env.fake-cortexm1.armv5eb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexm1"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexm1"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
TUNE_PKGARCH="armv5eb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv5t b/scripts/tune/env.fake-cortexm1.armv5t
index 21ae46b53e..2755f7e0d9 100644
--- a/scripts/tune/env.fake-cortexm1.armv5t
+++ b/scripts/tune/env.fake-cortexm1.armv5t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexm1"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
TUNE_PKGARCH="armv5t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv5tb b/scripts/tune/env.fake-cortexm1.armv5tb
index 5388759765..4cb6301590 100644
--- a/scripts/tune/env.fake-cortexm1.armv5tb
+++ b/scripts/tune/env.fake-cortexm1.armv5tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexm1"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
TUNE_PKGARCH="armv5tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv5te b/scripts/tune/env.fake-cortexm1.armv5te
index 34395fc54d..eebfce81c0 100644
--- a/scripts/tune/env.fake-cortexm1.armv5te
+++ b/scripts/tune/env.fake-cortexm1.armv5te
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexm1"
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-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv5teb b/scripts/tune/env.fake-cortexm1.armv5teb
index 79ad005b1e..5e8790da36 100644
--- a/scripts/tune/env.fake-cortexm1.armv5teb
+++ b/scripts/tune/env.fake-cortexm1.armv5teb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexm1"
TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
TUNE_PKGARCH="armv5teb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv6 b/scripts/tune/env.fake-cortexm1.armv6
index 3c17734cab..257cc55eca 100644
--- a/scripts/tune/env.fake-cortexm1.armv6
+++ b/scripts/tune/env.fake-cortexm1.armv6
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexm1"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexm1"
+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-cortexm1"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv6b b/scripts/tune/env.fake-cortexm1.armv6b
index 4f3ee50e5f..f2a69c3a4a 100644
--- a/scripts/tune/env.fake-cortexm1.armv6b
+++ b/scripts/tune/env.fake-cortexm1.armv6b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexm1"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexm1"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
TUNE_PKGARCH="armv6b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv6hf b/scripts/tune/env.fake-cortexm1.armv6hf
index 638111c433..bf7b4351d0 100644
--- a/scripts/tune/env.fake-cortexm1.armv6hf
+++ b/scripts/tune/env.fake-cortexm1.armv6hf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexm1"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexm1"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
TUNE_PKGARCH="armv6hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm1"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv6hfb b/scripts/tune/env.fake-cortexm1.armv6hfb
index 26c94383f4..f829c3ea2a 100644
--- a/scripts/tune/env.fake-cortexm1.armv6hfb
+++ b/scripts/tune/env.fake-cortexm1.armv6hfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexm1"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexm1"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm1"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv6t b/scripts/tune/env.fake-cortexm1.armv6t
index a56340ae39..c65f5608ff 100644
--- a/scripts/tune/env.fake-cortexm1.armv6t
+++ b/scripts/tune/env.fake-cortexm1.armv6t
@@ -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 fake_cortexm1"
-TUNE_CCARGS=" -march=armv6 -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 armv6 armv6t armv6-vfp armv6t-vfp fake_cortexm1"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
TUNE_PKGARCH="armv6t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv6tb b/scripts/tune/env.fake-cortexm1.armv6tb
index 3d97eb82e8..5ff76f0e3a 100644
--- a/scripts/tune/env.fake-cortexm1.armv6tb
+++ b/scripts/tune/env.fake-cortexm1.armv6tb
@@ -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 fake_cortexm1"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
TUNE_PKGARCH="armv6tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv6thf b/scripts/tune/env.fake-cortexm1.armv6thf
index c72614ef63..156001a8b2 100644
--- a/scripts/tune/env.fake-cortexm1.armv6thf
+++ b/scripts/tune/env.fake-cortexm1.armv6thf
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexm1"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv6thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm1"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv6thfb b/scripts/tune/env.fake-cortexm1.armv6thfb
index bf44440652..66eddd0aa0 100644
--- a/scripts/tune/env.fake-cortexm1.armv6thfb
+++ b/scripts/tune/env.fake-cortexm1.armv6thfb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexm1"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm1"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv7a b/scripts/tune/env.fake-cortexm1.armv7a
index f4c8008aa0..470e694665 100644
--- a/scripts/tune/env.fake-cortexm1.armv7a
+++ b/scripts/tune/env.fake-cortexm1.armv7a
@@ -1,4 +1,7 @@
-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"
+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.armv7ab b/scripts/tune/env.fake-cortexm1.armv7ab
index 9ee1d214c0..42c2343103 100644
--- a/scripts/tune/env.fake-cortexm1.armv7ab
+++ b/scripts/tune/env.fake-cortexm1.armv7ab
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexm1"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-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 bigendian"
TUNE_PKGARCH="armv7ab-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv7ahf b/scripts/tune/env.fake-cortexm1.armv7ahf
index 247b746ee5..ef4fbb317b 100644
--- a/scripts/tune/env.fake-cortexm1.armv7ahf
+++ b/scripts/tune/env.fake-cortexm1.armv7ahf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexm1"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexm1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
TUNE_PKGARCH="armv7ahf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm1"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv7ahfb b/scripts/tune/env.fake-cortexm1.armv7ahfb
index 4d1544dc05..bcc3da7811 100644
--- a/scripts/tune/env.fake-cortexm1.armv7ahfb
+++ b/scripts/tune/env.fake-cortexm1.armv7ahfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexm1"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexm1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv7ahfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm1"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv7at b/scripts/tune/env.fake-cortexm1.armv7at
index 2f305dd3d9..5d92410eb2 100644
--- a/scripts/tune/env.fake-cortexm1.armv7at
+++ b/scripts/tune/env.fake-cortexm1.armv7at
@@ -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 fake_cortexm1"
-TUNE_CCARGS=" -march=armv7-a -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 armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexm1"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
TUNE_PKGARCH="armv7at2-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv7atb b/scripts/tune/env.fake-cortexm1.armv7atb
index fe31369329..75a09fafd8 100644
--- a/scripts/tune/env.fake-cortexm1.armv7atb
+++ b/scripts/tune/env.fake-cortexm1.armv7atb
@@ -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 fake_cortexm1"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
TUNE_PKGARCH="armv7at2b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv7athf b/scripts/tune/env.fake-cortexm1.armv7athf
index 66b52d0c8d..47969ffe71 100644
--- a/scripts/tune/env.fake-cortexm1.armv7athf
+++ b/scripts/tune/env.fake-cortexm1.armv7athf
@@ -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 fake_cortexm1"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
TUNE_PKGARCH="armv7at2hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm1"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.armv7athfb b/scripts/tune/env.fake-cortexm1.armv7athfb
index 692c2e52e5..712fe34d62 100644
--- a/scripts/tune/env.fake-cortexm1.armv7athfb
+++ b/scripts/tune/env.fake-cortexm1.armv7athfb
@@ -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 fake_cortexm1"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
TUNE_PKGARCH="armv7at2hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm1"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm1.cortexm1 b/scripts/tune/env.fake-cortexm1.cortexm1
index 7bc5687979..9bcb855981 100644
--- a/scripts/tune/env.fake-cortexm1.cortexm1
+++ b/scripts/tune/env.fake-cortexm1.cortexm1
@@ -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 cortexm1-vfp fake_cortexm1"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp -mtune=cortex-m1"
+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 cortexm1-vfp fake_cortexm1"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-m1"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp cortexm1"
TUNE_PKGARCH="cortexm1-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -mtune=cortex-m1 --sysroot=SYSROOTS/fake-cortexm1"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-m1 --sysroot=SYSROOTS/fake-cortexm1"
diff --git a/scripts/tune/env.fake-cortexm3.armv4 b/scripts/tune/env.fake-cortexm3.armv4
index b18ccad352..4656c4aa72 100644
--- a/scripts/tune/env.fake-cortexm3.armv4
+++ b/scripts/tune/env.fake-cortexm3.armv4
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexm3"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
TUNE_PKGARCH="armv4"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv4b b/scripts/tune/env.fake-cortexm3.armv4b
index cbff2632a7..24c40be23d 100644
--- a/scripts/tune/env.fake-cortexm3.armv4b
+++ b/scripts/tune/env.fake-cortexm3.armv4b
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexm3"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
TUNE_PKGARCH="armv4b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv4t b/scripts/tune/env.fake-cortexm3.armv4t
index e2b1545e36..998d845f3b 100644
--- a/scripts/tune/env.fake-cortexm3.armv4t
+++ b/scripts/tune/env.fake-cortexm3.armv4t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexm3"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
TUNE_PKGARCH="armv4t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv4tb b/scripts/tune/env.fake-cortexm3.armv4tb
index 9e672733e5..4923742079 100644
--- a/scripts/tune/env.fake-cortexm3.armv4tb
+++ b/scripts/tune/env.fake-cortexm3.armv4tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexm3"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
TUNE_PKGARCH="armv4tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv5 b/scripts/tune/env.fake-cortexm3.armv5
index 42db5027b7..d9ffbbfe9e 100644
--- a/scripts/tune/env.fake-cortexm3.armv5
+++ b/scripts/tune/env.fake-cortexm3.armv5
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexm3"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexm3"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
TUNE_PKGARCH="armv5"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv5b b/scripts/tune/env.fake-cortexm3.armv5b
index b625d4e9b8..a17ed0b987 100644
--- a/scripts/tune/env.fake-cortexm3.armv5b
+++ b/scripts/tune/env.fake-cortexm3.armv5b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexm3"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexm3"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
TUNE_PKGARCH="armv5b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv5e b/scripts/tune/env.fake-cortexm3.armv5e
index 680fc9ed5b..4aed6e8dac 100644
--- a/scripts/tune/env.fake-cortexm3.armv5e
+++ b/scripts/tune/env.fake-cortexm3.armv5e
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexm3"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexm3"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
TUNE_PKGARCH="armv5e"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv5eb b/scripts/tune/env.fake-cortexm3.armv5eb
index ab1cde7895..ba36a6e59c 100644
--- a/scripts/tune/env.fake-cortexm3.armv5eb
+++ b/scripts/tune/env.fake-cortexm3.armv5eb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexm3"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexm3"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
TUNE_PKGARCH="armv5eb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv5t b/scripts/tune/env.fake-cortexm3.armv5t
index 52fbd45929..54d89b9920 100644
--- a/scripts/tune/env.fake-cortexm3.armv5t
+++ b/scripts/tune/env.fake-cortexm3.armv5t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexm3"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
TUNE_PKGARCH="armv5t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv5tb b/scripts/tune/env.fake-cortexm3.armv5tb
index 8ee4148766..d423a00f88 100644
--- a/scripts/tune/env.fake-cortexm3.armv5tb
+++ b/scripts/tune/env.fake-cortexm3.armv5tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexm3"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
TUNE_PKGARCH="armv5tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv5te b/scripts/tune/env.fake-cortexm3.armv5te
index 01e7318fc0..d93cdd843f 100644
--- a/scripts/tune/env.fake-cortexm3.armv5te
+++ b/scripts/tune/env.fake-cortexm3.armv5te
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexm3"
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-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv5teb b/scripts/tune/env.fake-cortexm3.armv5teb
index 8a31b11ebe..776987d352 100644
--- a/scripts/tune/env.fake-cortexm3.armv5teb
+++ b/scripts/tune/env.fake-cortexm3.armv5teb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexm3"
TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
TUNE_PKGARCH="armv5teb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv6 b/scripts/tune/env.fake-cortexm3.armv6
index bca315f96f..8e94c161a3 100644
--- a/scripts/tune/env.fake-cortexm3.armv6
+++ b/scripts/tune/env.fake-cortexm3.armv6
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexm3"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexm3"
+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-cortexm3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv6b b/scripts/tune/env.fake-cortexm3.armv6b
index a40d97b595..a32e62c93f 100644
--- a/scripts/tune/env.fake-cortexm3.armv6b
+++ b/scripts/tune/env.fake-cortexm3.armv6b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexm3"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexm3"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
TUNE_PKGARCH="armv6b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv6hf b/scripts/tune/env.fake-cortexm3.armv6hf
index 569d3995ca..b2982e91eb 100644
--- a/scripts/tune/env.fake-cortexm3.armv6hf
+++ b/scripts/tune/env.fake-cortexm3.armv6hf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexm3"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexm3"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
TUNE_PKGARCH="armv6hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv6hfb b/scripts/tune/env.fake-cortexm3.armv6hfb
index ced868316f..75ae823da4 100644
--- a/scripts/tune/env.fake-cortexm3.armv6hfb
+++ b/scripts/tune/env.fake-cortexm3.armv6hfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexm3"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexm3"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv6t b/scripts/tune/env.fake-cortexm3.armv6t
index 73d96be9ab..79309ff24b 100644
--- a/scripts/tune/env.fake-cortexm3.armv6t
+++ b/scripts/tune/env.fake-cortexm3.armv6t
@@ -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 fake_cortexm3"
-TUNE_CCARGS=" -march=armv6 -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 armv6 armv6t armv6-vfp armv6t-vfp fake_cortexm3"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
TUNE_PKGARCH="armv6t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv6tb b/scripts/tune/env.fake-cortexm3.armv6tb
index 5ea319a625..4cd4685220 100644
--- a/scripts/tune/env.fake-cortexm3.armv6tb
+++ b/scripts/tune/env.fake-cortexm3.armv6tb
@@ -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 fake_cortexm3"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
TUNE_PKGARCH="armv6tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv6thf b/scripts/tune/env.fake-cortexm3.armv6thf
index 6ff4136926..da7a53596c 100644
--- a/scripts/tune/env.fake-cortexm3.armv6thf
+++ b/scripts/tune/env.fake-cortexm3.armv6thf
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexm3"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv6thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv6thfb b/scripts/tune/env.fake-cortexm3.armv6thfb
index 806b971fb9..5994d17436 100644
--- a/scripts/tune/env.fake-cortexm3.armv6thfb
+++ b/scripts/tune/env.fake-cortexm3.armv6thfb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexm3"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv7a b/scripts/tune/env.fake-cortexm3.armv7a
index b37b3bd16a..87cec109fc 100644
--- a/scripts/tune/env.fake-cortexm3.armv7a
+++ b/scripts/tune/env.fake-cortexm3.armv7a
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexm3"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexm3"
+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-cortexm3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv7ab b/scripts/tune/env.fake-cortexm3.armv7ab
index af5b8274d5..302f5ec4cd 100644
--- a/scripts/tune/env.fake-cortexm3.armv7ab
+++ b/scripts/tune/env.fake-cortexm3.armv7ab
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexm3"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexm3"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
TUNE_PKGARCH="armv7ab-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv7ahf b/scripts/tune/env.fake-cortexm3.armv7ahf
index b2951395f9..ce01ab3f52 100644
--- a/scripts/tune/env.fake-cortexm3.armv7ahf
+++ b/scripts/tune/env.fake-cortexm3.armv7ahf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexm3"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexm3"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
TUNE_PKGARCH="armv7ahf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv7ahfb b/scripts/tune/env.fake-cortexm3.armv7ahfb
index e5a2ab72bc..a754f8205b 100644
--- a/scripts/tune/env.fake-cortexm3.armv7ahfb
+++ b/scripts/tune/env.fake-cortexm3.armv7ahfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexm3"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexm3"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv7ahfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv7at b/scripts/tune/env.fake-cortexm3.armv7at
index 543822c148..7cf676219d 100644
--- a/scripts/tune/env.fake-cortexm3.armv7at
+++ b/scripts/tune/env.fake-cortexm3.armv7at
@@ -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 fake_cortexm3"
-TUNE_CCARGS=" -march=armv7-a -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 armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexm3"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
TUNE_PKGARCH="armv7at2-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv7atb b/scripts/tune/env.fake-cortexm3.armv7atb
index b4069c1770..f425d75730 100644
--- a/scripts/tune/env.fake-cortexm3.armv7atb
+++ b/scripts/tune/env.fake-cortexm3.armv7atb
@@ -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 fake_cortexm3"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
TUNE_PKGARCH="armv7at2b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv7athf b/scripts/tune/env.fake-cortexm3.armv7athf
index befb000bf5..3ba7c8aa54 100644
--- a/scripts/tune/env.fake-cortexm3.armv7athf
+++ b/scripts/tune/env.fake-cortexm3.armv7athf
@@ -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 fake_cortexm3"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
TUNE_PKGARCH="armv7at2hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm3"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.armv7athfb b/scripts/tune/env.fake-cortexm3.armv7athfb
index 1fa67f52ee..122d93e1e5 100644
--- a/scripts/tune/env.fake-cortexm3.armv7athfb
+++ b/scripts/tune/env.fake-cortexm3.armv7athfb
@@ -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 fake_cortexm3"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
TUNE_PKGARCH="armv7at2hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm3"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexm3.cortexm3 b/scripts/tune/env.fake-cortexm3.cortexm3
index 27f9b338a9..a2171b9c55 100644
--- a/scripts/tune/env.fake-cortexm3.cortexm3
+++ b/scripts/tune/env.fake-cortexm3.cortexm3
@@ -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 armv7m-vfp fake_cortexm3"
-TUNE_CCARGS=" -mfloat-abi=softfp -mtune=cortex-m3 -march=armv7-m"
+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 armv7m-vfp fake_cortexm3"
+TUNE_CCARGS=" -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-m3 -march=armv7-m"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="armv7m vfp cortexm3"
TUNE_PKGARCH="armv7m-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -mfloat-abi=softfp -mtune=cortex-m3 -march=armv7-m --sysroot=SYSROOTS/fake-cortexm3"
+export CC="arm-oe-linux-gnueabi-gcc -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-m3 -march=armv7-m --sysroot=SYSROOTS/fake-cortexm3"
diff --git a/scripts/tune/env.fake-cortexr4.armv4 b/scripts/tune/env.fake-cortexr4.armv4
index eedd47b742..47a32b93b3 100644
--- a/scripts/tune/env.fake-cortexr4.armv4
+++ b/scripts/tune/env.fake-cortexr4.armv4
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 fake_cortexr4"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
TUNE_PKGARCH="armv4"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv4b b/scripts/tune/env.fake-cortexr4.armv4b
index 7b86097fd3..9e171bfffe 100644
--- a/scripts/tune/env.fake-cortexr4.armv4b
+++ b/scripts/tune/env.fake-cortexr4.armv4b
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b fake_cortexr4"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
TUNE_PKGARCH="armv4b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv4t b/scripts/tune/env.fake-cortexr4.armv4t
index 5ab1d30673..08e313db19 100644
--- a/scripts/tune/env.fake-cortexr4.armv4t
+++ b/scripts/tune/env.fake-cortexr4.armv4t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_cortexr4"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
TUNE_PKGARCH="armv4t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv4tb b/scripts/tune/env.fake-cortexr4.armv4tb
index 58aa541cf8..7a0d1dd951 100644
--- a/scripts/tune/env.fake-cortexr4.armv4tb
+++ b/scripts/tune/env.fake-cortexr4.armv4tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_cortexr4"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
TUNE_PKGARCH="armv4tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv5 b/scripts/tune/env.fake-cortexr4.armv5
index c8763e68eb..293df2aa09 100644
--- a/scripts/tune/env.fake-cortexr4.armv5
+++ b/scripts/tune/env.fake-cortexr4.armv5
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexr4"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_cortexr4"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
TUNE_PKGARCH="armv5"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv5b b/scripts/tune/env.fake-cortexr4.armv5b
index 3df08961de..98ba3290de 100644
--- a/scripts/tune/env.fake-cortexr4.armv5b
+++ b/scripts/tune/env.fake-cortexr4.armv5b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexr4"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_cortexr4"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
TUNE_PKGARCH="armv5b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv5e b/scripts/tune/env.fake-cortexr4.armv5e
index ab0e2c7f47..f0e26ce7a3 100644
--- a/scripts/tune/env.fake-cortexr4.armv5e
+++ b/scripts/tune/env.fake-cortexr4.armv5e
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexr4"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_cortexr4"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
TUNE_PKGARCH="armv5e"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv5eb b/scripts/tune/env.fake-cortexr4.armv5eb
index 4605adf424..c09a045292 100644
--- a/scripts/tune/env.fake-cortexr4.armv5eb
+++ b/scripts/tune/env.fake-cortexr4.armv5eb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexr4"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_cortexr4"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
TUNE_PKGARCH="armv5eb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv5t b/scripts/tune/env.fake-cortexr4.armv5t
index 88db2f359e..ee3fd723c6 100644
--- a/scripts/tune/env.fake-cortexr4.armv5t
+++ b/scripts/tune/env.fake-cortexr4.armv5t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_cortexr4"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
TUNE_PKGARCH="armv5t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv5tb b/scripts/tune/env.fake-cortexr4.armv5tb
index a624e9e086..b3b02dfce1 100644
--- a/scripts/tune/env.fake-cortexr4.armv5tb
+++ b/scripts/tune/env.fake-cortexr4.armv5tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_cortexr4"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
TUNE_PKGARCH="armv5tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv5te b/scripts/tune/env.fake-cortexr4.armv5te
index a36cc8972d..091c9ed76d 100644
--- a/scripts/tune/env.fake-cortexr4.armv5te
+++ b/scripts/tune/env.fake-cortexr4.armv5te
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_cortexr4"
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-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv5teb b/scripts/tune/env.fake-cortexr4.armv5teb
index 1324e21594..9287a794b7 100644
--- a/scripts/tune/env.fake-cortexr4.armv5teb
+++ b/scripts/tune/env.fake-cortexr4.armv5teb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_cortexr4"
TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
TUNE_PKGARCH="armv5teb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv6 b/scripts/tune/env.fake-cortexr4.armv6
index c67c783b4c..7e4ade65a3 100644
--- a/scripts/tune/env.fake-cortexr4.armv6
+++ b/scripts/tune/env.fake-cortexr4.armv6
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexr4"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp fake_cortexr4"
+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-cortexr4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv6b b/scripts/tune/env.fake-cortexr4.armv6b
index c3a67be228..dbfc3278ec 100644
--- a/scripts/tune/env.fake-cortexr4.armv6b
+++ b/scripts/tune/env.fake-cortexr4.armv6b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexr4"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp fake_cortexr4"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp bigendian"
TUNE_PKGARCH="armv6b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexr4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv6hf b/scripts/tune/env.fake-cortexr4.armv6hf
index 50bb194aac..cbbb3397e7 100644
--- a/scripts/tune/env.fake-cortexr4.armv6hf
+++ b/scripts/tune/env.fake-cortexr4.armv6hf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexr4"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp fake_cortexr4"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard"
TUNE_PKGARCH="armv6hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexr4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv6hfb b/scripts/tune/env.fake-cortexr4.armv6hfb
index eadc9252a4..c873cd59a9 100644
--- a/scripts/tune/env.fake-cortexr4.armv6hfb
+++ b/scripts/tune/env.fake-cortexr4.armv6hfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexr4"
-TUNE_CCARGS=" -march=armv6 -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp fake_cortexr4"
+TUNE_CCARGS=" -march=armv6 -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexr4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv6t b/scripts/tune/env.fake-cortexr4.armv6t
index c7a2a91252..7787be1090 100644
--- a/scripts/tune/env.fake-cortexr4.armv6t
+++ b/scripts/tune/env.fake-cortexr4.armv6t
@@ -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 fake_cortexr4"
-TUNE_CCARGS=" -march=armv6 -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 armv6 armv6t armv6-vfp armv6t-vfp fake_cortexr4"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp"
TUNE_PKGARCH="armv6t-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexr4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv6tb b/scripts/tune/env.fake-cortexr4.armv6tb
index d12ebdc65b..0594859967 100644
--- a/scripts/tune/env.fake-cortexr4.armv6tb
+++ b/scripts/tune/env.fake-cortexr4.armv6tb
@@ -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 fake_cortexr4"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp bigendian"
TUNE_PKGARCH="armv6tb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexr4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv6thf b/scripts/tune/env.fake-cortexr4.armv6thf
index aa4ed3376b..53ea5d629c 100644
--- a/scripts/tune/env.fake-cortexr4.armv6thf
+++ b/scripts/tune/env.fake-cortexr4.armv6thf
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5thf-vfp armv5ehf-vfp armv5tehf-vfp armv6hf-vfp armv6thf-vfp fake_cortexr4"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard"
TUNE_PKGARCH="armv6thf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexr4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv6thfb b/scripts/tune/env.fake-cortexr4.armv6thfb
index 4e51eb4110..7386ab0735 100644
--- a/scripts/tune/env.fake-cortexr4.armv6thfb
+++ b/scripts/tune/env.fake-cortexr4.armv6thfb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5thfb-vfp armv5ehfb-vfp armv5tehfb-vfp armv6hfb-vfp armv6thfb-vfp fake_cortexr4"
-TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv6 thumb vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv6thfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexr4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv6 -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv7a b/scripts/tune/env.fake-cortexr4.armv7a
index 06d2790ef6..cdc60f1b32 100644
--- a/scripts/tune/env.fake-cortexr4.armv7a
+++ b/scripts/tune/env.fake-cortexr4.armv7a
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexr4"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5-vfp armv5e armv5e-vfp armv6 armv6-vfp armv7a armv7a-vfp fake_cortexr4"
+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-cortexr4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv7ab b/scripts/tune/env.fake-cortexr4.armv7ab
index 9c8f00afd5..a6cf4eb2c1 100644
--- a/scripts/tune/env.fake-cortexr4.armv7ab
+++ b/scripts/tune/env.fake-cortexr4.armv7ab
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexr4"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=softfp"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5b-vfp armv5eb armv5eb-vfp armv6b armv6b-vfp armv7ab-vfp fake_cortexr4"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp bigendian"
TUNE_PKGARCH="armv7ab-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexr4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv7ahf b/scripts/tune/env.fake-cortexr4.armv7ahf
index c6c8766d45..f586f397f2 100644
--- a/scripts/tune/env.fake-cortexr4.armv7ahf
+++ b/scripts/tune/env.fake-cortexr4.armv7ahf
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexr4"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp armv7ahf-vfp fake_cortexr4"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard"
TUNE_PKGARCH="armv7ahf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexr4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv7ahfb b/scripts/tune/env.fake-cortexr4.armv7ahfb
index e390cd18cc..be8d8c079b 100644
--- a/scripts/tune/env.fake-cortexr4.armv7ahfb
+++ b/scripts/tune/env.fake-cortexr4.armv7ahfb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexr4"
-TUNE_CCARGS=" -march=armv7-a -mfloat-abi=hard"
+PACKAGE_ARCHS="all any noarch armv5hfb-vfp armv5ehfb-vfp armv6hfb-vfp armv7ahfb-vfp fake_cortexr4"
+TUNE_CCARGS=" -march=armv7-a -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp callconvention-hard bigendian"
TUNE_PKGARCH="armv7ahfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexr4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv7at b/scripts/tune/env.fake-cortexr4.armv7at
index e055e30e16..41e1bf1a29 100644
--- a/scripts/tune/env.fake-cortexr4.armv7at
+++ b/scripts/tune/env.fake-cortexr4.armv7at
@@ -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 fake_cortexr4"
-TUNE_CCARGS=" -march=armv7-a -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 armv6 armv6t armv6-vfp armv6t-vfp armv7a armv7a-vfp armv7at2-vfp fake_cortexr4"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb"
TUNE_PKGARCH="armv7at2-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexr4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv7atb b/scripts/tune/env.fake-cortexr4.armv7atb
index 66f1b28648..4cefb3960c 100644
--- a/scripts/tune/env.fake-cortexr4.armv7atb
+++ b/scripts/tune/env.fake-cortexr4.armv7atb
@@ -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 fake_cortexr4"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb bigendian"
TUNE_PKGARCH="armv7at2b-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexr4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv7athf b/scripts/tune/env.fake-cortexr4.armv7athf
index 34b51f353a..d5714a94b5 100644
--- a/scripts/tune/env.fake-cortexr4.armv7athf
+++ b/scripts/tune/env.fake-cortexr4.armv7athf
@@ -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 fake_cortexr4"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard"
TUNE_PKGARCH="armv7at2hf-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexr4"
+export CC="arm-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.armv7athfb b/scripts/tune/env.fake-cortexr4.armv7athfb
index 01687e22f4..731f807b22 100644
--- a/scripts/tune/env.fake-cortexr4.armv7athfb
+++ b/scripts/tune/env.fake-cortexr4.armv7athfb
@@ -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 fake_cortexr4"
-TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard"
+TUNE_CCARGS=" -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard"
+TUNE_CCARGS_MFLOAT="hard"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="arm armv7a vfp thumb callconvention-hard bigendian"
TUNE_PKGARCH="armv7at2hfb-vfp"
-export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexr4"
+export CC="armeb-oe-linux-gnueabi-gcc -march=armv7-a -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=hard --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-cortexr4.cortexr4 b/scripts/tune/env.fake-cortexr4.cortexr4
index 1f8510760f..96f932f02b 100644
--- a/scripts/tune/env.fake-cortexr4.cortexr4
+++ b/scripts/tune/env.fake-cortexr4.cortexr4
@@ -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 armv7r-vfp armv7rt2-vfp fake_cortexr4"
-TUNE_CCARGS=" -mthumb -mthumb-interwork -mfloat-abi=softfp -mtune=cortex-r4 -march=armv7-r"
+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 armv7r-vfp armv7rt2-vfp fake_cortexr4"
+TUNE_CCARGS=" -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-r4 -march=armv7-r"
+TUNE_CCARGS_MFLOAT="softfp"
+TUNE_CCARGS_MFPU=" vfp"
+TUNE_FEATURES="armv7r vfp cortexr4 arm thumb"
TUNE_PKGARCH="armv7rt2-vfp"
-export CC="arm-oe-linux-gnueabi-gcc -mthumb -mthumb-interwork -mfloat-abi=softfp -mtune=cortex-r4 -march=armv7-r --sysroot=SYSROOTS/fake-cortexr4"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mthumb-interwork -mfpu=vfp -mfloat-abi=softfp -mcpu=cortex-r4 -march=armv7-r --sysroot=SYSROOTS/fake-cortexr4"
diff --git a/scripts/tune/env.fake-ep9312.armv4 b/scripts/tune/env.fake-ep9312.armv4
index 69e1820c38..9bff0c3c11 100644
--- a/scripts/tune/env.fake-ep9312.armv4
+++ b/scripts/tune/env.fake-ep9312.armv4
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch arm armv4 fake_ep9312"
TUNE_CCARGS=" -march=armv4"
+TUNE_FEATURES="arm armv4"
TUNE_PKGARCH="armv4"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-ep9312"
diff --git a/scripts/tune/env.fake-ep9312.armv4b b/scripts/tune/env.fake-ep9312.armv4b
index f5a59b86a8..4740b3ae88 100644
--- a/scripts/tune/env.fake-ep9312.armv4b
+++ b/scripts/tune/env.fake-ep9312.armv4b
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch armeb armv4b fake_ep9312"
TUNE_CCARGS=" -march=armv4"
+TUNE_FEATURES="arm armv4 bigendian"
TUNE_PKGARCH="armv4b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-ep9312"
diff --git a/scripts/tune/env.fake-ep9312.armv4t b/scripts/tune/env.fake-ep9312.armv4t
index d9c144a204..7a12c4c3d9 100644
--- a/scripts/tune/env.fake-ep9312.armv4t
+++ b/scripts/tune/env.fake-ep9312.armv4t
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_ep9312"
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-ep9312"
diff --git a/scripts/tune/env.fake-ep9312.armv4tb b/scripts/tune/env.fake-ep9312.armv4tb
index a2c88165cf..33060f13dd 100644
--- a/scripts/tune/env.fake-ep9312.armv4tb
+++ b/scripts/tune/env.fake-ep9312.armv4tb
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_ep9312"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_FEATURES="arm armv4 thumb bigendian"
TUNE_PKGARCH="armv4tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-ep9312"
diff --git a/scripts/tune/env.fake-ep9312.ep9312 b/scripts/tune/env.fake-ep9312.ep9312
index bd58877d52..45bd2cb1e0 100644
--- a/scripts/tune/env.fake-ep9312.ep9312
+++ b/scripts/tune/env.fake-ep9312.ep9312
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t ep9312 fake_ep9312"
-TUNE_CCARGS=" -mthumb -mthumb-interwork -march=ep9312 -mtune=ep9312"
+TUNE_CCARGS=" -mthumb -mthumb-interwork -march=ep9312 -mcpu=ep9312"
+TUNE_FEATURES="thumb ep9312"
TUNE_PKGARCH="ep9312"
-export CC="arm-oe-linux-gnueabi-gcc -mthumb -mthumb-interwork -march=ep9312 -mtune=ep9312 --sysroot=SYSROOTS/fake-ep9312"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mthumb-interwork -march=ep9312 -mcpu=ep9312 --sysroot=SYSROOTS/fake-ep9312"
diff --git a/scripts/tune/env.fake-i586-nlp.i586-nlp-32 b/scripts/tune/env.fake-i586-nlp.i586-nlp-32
index 7af7a08b90..5766c2d739 100644
--- a/scripts/tune/env.fake-i586-nlp.i586-nlp-32
+++ b/scripts/tune/env.fake-i586-nlp.i586-nlp-32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch i586-nlp-32 fake_i586_nlp"
TUNE_CCARGS=" -m32 -march=i586 -Wa,-momit-lock-prefix=yes"
+TUNE_FEATURES="m32 i586-nlp"
TUNE_PKGARCH="i586-nlp-32"
export CC="i586-oe-linux-gcc -m32 -march=i586 -Wa,-momit-lock-prefix=yes --sysroot=SYSROOTS/fake-i586-nlp"
diff --git a/scripts/tune/env.fake-i586.i586 b/scripts/tune/env.fake-i586.i586
index 8b074f04fb..e700343bba 100644
--- a/scripts/tune/env.fake-i586.i586
+++ b/scripts/tune/env.fake-i586.i586
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86 i586 fake_i586"
TUNE_CCARGS=" -m32 -march=i586"
+TUNE_FEATURES="m32 i586"
TUNE_PKGARCH="i586"
export CC="i586-oe-linux-gcc -m32 -march=i586 --sysroot=SYSROOTS/fake-i586"
diff --git a/scripts/tune/env.fake-i586.x86 b/scripts/tune/env.fake-i586.x86
index 019085ecaa..c48f269a2b 100644
--- a/scripts/tune/env.fake-i586.x86
+++ b/scripts/tune/env.fake-i586.x86
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86 fake_i586"
TUNE_CCARGS=" -m32"
+TUNE_FEATURES="m32"
TUNE_PKGARCH="x86"
export CC="i586-oe-linux-gcc -m32 --sysroot=SYSROOTS/fake-i586"
diff --git a/scripts/tune/env.fake-i586.x86-64 b/scripts/tune/env.fake-i586.x86-64
index cba021c8bf..d49e8b4e49 100644
--- a/scripts/tune/env.fake-i586.x86-64
+++ b/scripts/tune/env.fake-i586.x86-64
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64 fake_i586"
TUNE_CCARGS=" -m64"
+TUNE_FEATURES="m64"
TUNE_PKGARCH="x86_64"
export CC="x86_64-oe-linux-gcc -m64 --sysroot=SYSROOTS/fake-i586"
diff --git a/scripts/tune/env.fake-i586.x86-64-x32 b/scripts/tune/env.fake-i586.x86-64-x32
index 26ac33b272..a5c6b8d87f 100644
--- a/scripts/tune/env.fake-i586.x86-64-x32
+++ b/scripts/tune/env.fake-i586.x86-64-x32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch x86_64_x32 fake_i586"
TUNE_CCARGS=" -mx32"
+TUNE_FEATURES="mx32"
TUNE_PKGARCH="x86_64_x32"
export CC="x86_64-oe-linux-gnux32-gcc -mx32 --sysroot=SYSROOTS/fake-i586"
diff --git a/scripts/tune/env.fake-iwmmxt.armv4 b/scripts/tune/env.fake-iwmmxt.armv4
index 766b184eea..04663d3960 100644
--- a/scripts/tune/env.fake-iwmmxt.armv4
+++ b/scripts/tune/env.fake-iwmmxt.armv4
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 fake_iwmmxt"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4"
TUNE_PKGARCH="armv4"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-iwmmxt"
diff --git a/scripts/tune/env.fake-iwmmxt.armv4b b/scripts/tune/env.fake-iwmmxt.armv4b
index 0dcb72aa2d..5e96273bed 100644
--- a/scripts/tune/env.fake-iwmmxt.armv4b
+++ b/scripts/tune/env.fake-iwmmxt.armv4b
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b fake_iwmmxt"
TUNE_CCARGS=" -march=armv4"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 bigendian"
TUNE_PKGARCH="armv4b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4 --sysroot=SYSROOTS/fake-iwmmxt"
diff --git a/scripts/tune/env.fake-iwmmxt.armv4t b/scripts/tune/env.fake-iwmmxt.armv4t
index 6dd532abf1..d1c7bd7a73 100644
--- a/scripts/tune/env.fake-iwmmxt.armv4t
+++ b/scripts/tune/env.fake-iwmmxt.armv4t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t fake_iwmmxt"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb"
TUNE_PKGARCH="armv4t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-iwmmxt"
diff --git a/scripts/tune/env.fake-iwmmxt.armv4tb b/scripts/tune/env.fake-iwmmxt.armv4tb
index 2370a15eaf..88b84939b1 100644
--- a/scripts/tune/env.fake-iwmmxt.armv4tb
+++ b/scripts/tune/env.fake-iwmmxt.armv4tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb fake_iwmmxt"
TUNE_CCARGS=" -march=armv4t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv4 thumb bigendian"
TUNE_PKGARCH="armv4tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv4t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-iwmmxt"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5 b/scripts/tune/env.fake-iwmmxt.armv5
index df9d6762c9..3c759f453e 100644
--- a/scripts/tune/env.fake-iwmmxt.armv5
+++ b/scripts/tune/env.fake-iwmmxt.armv5
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_iwmmxt"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 fake_iwmmxt"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5"
TUNE_PKGARCH="armv5"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-iwmmxt"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5b b/scripts/tune/env.fake-iwmmxt.armv5b
index 9d7cfb4e8f..c0c2f90fa0 100644
--- a/scripts/tune/env.fake-iwmmxt.armv5b
+++ b/scripts/tune/env.fake-iwmmxt.armv5b
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_iwmmxt"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b fake_iwmmxt"
TUNE_CCARGS=" -march=armv5"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 bigendian"
TUNE_PKGARCH="armv5b"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5 --sysroot=SYSROOTS/fake-iwmmxt"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5e b/scripts/tune/env.fake-iwmmxt.armv5e
index 03577df807..428105a026 100644
--- a/scripts/tune/env.fake-iwmmxt.armv5e
+++ b/scripts/tune/env.fake-iwmmxt.armv5e
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_iwmmxt"
+PACKAGE_ARCHS="all any noarch arm armv4 armv5 armv5e fake_iwmmxt"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp"
TUNE_PKGARCH="armv5e"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-iwmmxt"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5eb b/scripts/tune/env.fake-iwmmxt.armv5eb
index e6e150ef94..0031fd07bc 100644
--- a/scripts/tune/env.fake-iwmmxt.armv5eb
+++ b/scripts/tune/env.fake-iwmmxt.armv5eb
@@ -1,4 +1,7 @@
-PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_iwmmxt"
+PACKAGE_ARCHS="all any noarch armeb armv4b armv5b armv5eb fake_iwmmxt"
TUNE_CCARGS=" -march=armv5e"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 dsp bigendian"
TUNE_PKGARCH="armv5eb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5e --sysroot=SYSROOTS/fake-iwmmxt"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5t b/scripts/tune/env.fake-iwmmxt.armv5t
index 9ba39fff69..dc3dcf0513 100644
--- a/scripts/tune/env.fake-iwmmxt.armv5t
+++ b/scripts/tune/env.fake-iwmmxt.armv5t
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t fake_iwmmxt"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb"
TUNE_PKGARCH="armv5t"
export CC="arm-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-iwmmxt"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5tb b/scripts/tune/env.fake-iwmmxt.armv5tb
index bf2ee25688..874ad78ff4 100644
--- a/scripts/tune/env.fake-iwmmxt.armv5tb
+++ b/scripts/tune/env.fake-iwmmxt.armv5tb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb fake_iwmmxt"
TUNE_CCARGS=" -march=armv5t -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb bigendian"
TUNE_PKGARCH="armv5tb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5t -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-iwmmxt"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5te b/scripts/tune/env.fake-iwmmxt.armv5te
index 0ec747c252..cbe9976894 100644
--- a/scripts/tune/env.fake-iwmmxt.armv5te
+++ b/scripts/tune/env.fake-iwmmxt.armv5te
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te fake_iwmmxt"
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-iwmmxt"
diff --git a/scripts/tune/env.fake-iwmmxt.armv5teb b/scripts/tune/env.fake-iwmmxt.armv5teb
index 341f73dfde..b13e104db5 100644
--- a/scripts/tune/env.fake-iwmmxt.armv5teb
+++ b/scripts/tune/env.fake-iwmmxt.armv5teb
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch armeb armv4b armv4tb armv5b armv5tb armv5eb armv5teb fake_iwmmxt"
TUNE_CCARGS=" -march=armv5te -mthumb -mthumb-interwork"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="arm armv5 thumb dsp bigendian"
TUNE_PKGARCH="armv5teb"
export CC="armeb-oe-linux-gnueabi-gcc -march=armv5te -mthumb -mthumb-interwork --sysroot=SYSROOTS/fake-iwmmxt"
diff --git a/scripts/tune/env.fake-iwmmxt.iwmmxt b/scripts/tune/env.fake-iwmmxt.iwmmxt
index fc38d18bf7..38d743e774 100644
--- a/scripts/tune/env.fake-iwmmxt.iwmmxt
+++ b/scripts/tune/env.fake-iwmmxt.iwmmxt
@@ -1,4 +1,7 @@
PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5 armv5t armv5e armv5te iwmmxt iwmmxtt fake_iwmmxt"
-TUNE_CCARGS=" -mthumb -mthumb-interwork -march=iwmmxt -mtune=iwmmxt"
+TUNE_CCARGS=" -mthumb -mthumb-interwork -march=iwmmxt -mcpu=iwmmxt"
+TUNE_CCARGS_MFLOAT=""
+TUNE_CCARGS_MFPU=""
+TUNE_FEATURES="thumb iwmmxt"
TUNE_PKGARCH="iwmmxt"
-export CC="arm-oe-linux-gnueabi-gcc -mthumb -mthumb-interwork -march=iwmmxt -mtune=iwmmxt --sysroot=SYSROOTS/fake-iwmmxt"
+export CC="arm-oe-linux-gnueabi-gcc -mthumb -mthumb-interwork -march=iwmmxt -mcpu=iwmmxt --sysroot=SYSROOTS/fake-iwmmxt"
diff --git a/scripts/tune/env.fake-mips32.mips b/scripts/tune/env.fake-mips32.mips
index 3dbeb1538b..d54974a181 100644
--- a/scripts/tune/env.fake-mips32.mips
+++ b/scripts/tune/env.fake-mips32.mips
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mips fake_mips32"
TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
TUNE_PKGARCH="mips"
export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOTS/fake-mips32"
diff --git a/scripts/tune/env.fake-mips32.mips-nf b/scripts/tune/env.fake-mips32.mips-nf
index 5543cd9c48..321b5b825c 100644
--- a/scripts/tune/env.fake-mips32.mips-nf
+++ b/scripts/tune/env.fake-mips32.mips-nf
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mips-nf fake_mips32"
TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
TUNE_PKGARCH="mips-nf"
export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOTS/fake-mips32"
diff --git a/scripts/tune/env.fake-mips32.mips32 b/scripts/tune/env.fake-mips32.mips32
index c058afd463..4803a3b786 100644
--- a/scripts/tune/env.fake-mips32.mips32
+++ b/scripts/tune/env.fake-mips32.mips32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mips mips32 fake_mips32"
TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32"
TUNE_PKGARCH="mips32"
export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOTS/fake-mips32"
diff --git a/scripts/tune/env.fake-mips32.mips32-nf b/scripts/tune/env.fake-mips32.mips32-nf
index 256fea88e5..6d425c47fc 100644
--- a/scripts/tune/env.fake-mips32.mips32-nf
+++ b/scripts/tune/env.fake-mips32.mips32-nf
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mips-nf mips32-nf fake_mips32"
TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 bigendian mips32"
TUNE_PKGARCH="mips32-nf"
export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOTS/fake-mips32"
diff --git a/scripts/tune/env.fake-mips32.mips32el b/scripts/tune/env.fake-mips32.mips32el
index 342a121d01..691bc3c351 100644
--- a/scripts/tune/env.fake-mips32.mips32el
+++ b/scripts/tune/env.fake-mips32.mips32el
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mipsel mips32el fake_mips32"
TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 fpu-hard mips32"
TUNE_PKGARCH="mips32el"
export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOTS/fake-mips32"
diff --git a/scripts/tune/env.fake-mips32.mips32el-nf b/scripts/tune/env.fake-mips32.mips32el-nf
index 245f72db08..908cd5ab9f 100644
--- a/scripts/tune/env.fake-mips32.mips32el-nf
+++ b/scripts/tune/env.fake-mips32.mips32el-nf
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mipsel-nf mips32el-nf fake_mips32"
TUNE_CCARGS=" -mel -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 mips32"
TUNE_PKGARCH="mips32el-nf"
export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOTS/fake-mips32"
diff --git a/scripts/tune/env.fake-mips32.mips64 b/scripts/tune/env.fake-mips32.mips64
index dfb602dd8d..830de4b751 100644
--- a/scripts/tune/env.fake-mips32.mips64
+++ b/scripts/tune/env.fake-mips32.mips64
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mips64 fake_mips32"
TUNE_CCARGS=" -meb -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 bigendian fpu-hard"
TUNE_PKGARCH="mips64"
export CC="mips64-oe-linux-gcc -meb -mabi=64 -mhard-float --sysroot=SYSROOTS/fake-mips32"
diff --git a/scripts/tune/env.fake-mips32.mips64-n32 b/scripts/tune/env.fake-mips32.mips64-n32
index d3ffb15c6d..87806a9b1c 100644
--- a/scripts/tune/env.fake-mips32.mips64-n32
+++ b/scripts/tune/env.fake-mips32.mips64-n32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mips64-n32 fake_mips32"
TUNE_CCARGS=" -meb -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 bigendian fpu-hard"
TUNE_PKGARCH="mips64-n32"
export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -mhard-float --sysroot=SYSROOTS/fake-mips32"
diff --git a/scripts/tune/env.fake-mips32.mips64-nf b/scripts/tune/env.fake-mips32.mips64-nf
index 636ac17240..4e18298dcd 100644
--- a/scripts/tune/env.fake-mips32.mips64-nf
+++ b/scripts/tune/env.fake-mips32.mips64-nf
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mips64-nf fake_mips32"
TUNE_CCARGS=" -meb -mabi=64 -msoft-float"
+TUNE_FEATURES="n64 bigendian"
TUNE_PKGARCH="mips64-nf"
export CC="mips64-oe-linux-gcc -meb -mabi=64 -msoft-float --sysroot=SYSROOTS/fake-mips32"
diff --git a/scripts/tune/env.fake-mips32.mips64-nf-n32 b/scripts/tune/env.fake-mips32.mips64-nf-n32
index 66798303a9..9d60ca14d2 100644
--- a/scripts/tune/env.fake-mips32.mips64-nf-n32
+++ b/scripts/tune/env.fake-mips32.mips64-nf-n32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mips64-nf-n32 fake_mips32"
TUNE_CCARGS=" -meb -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32 bigendian"
TUNE_PKGARCH="mips64-nf-n32"
export CC="mips64-oe-linux-gnun32-gcc -meb -mabi=n32 -msoft-float --sysroot=SYSROOTS/fake-mips32"
diff --git a/scripts/tune/env.fake-mips32.mips64el b/scripts/tune/env.fake-mips32.mips64el
index 8e8727aee3..f6871c61ee 100644
--- a/scripts/tune/env.fake-mips32.mips64el
+++ b/scripts/tune/env.fake-mips32.mips64el
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mips64el fake_mips32"
TUNE_CCARGS=" -mel -mabi=64 -mhard-float"
+TUNE_FEATURES="n64 fpu-hard"
TUNE_PKGARCH="mips64el"
export CC="mips64el-oe-linux-gcc -mel -mabi=64 -mhard-float --sysroot=SYSROOTS/fake-mips32"
diff --git a/scripts/tune/env.fake-mips32.mips64el-n32 b/scripts/tune/env.fake-mips32.mips64el-n32
index dcbd0dcced..eb4ad7e549 100644
--- a/scripts/tune/env.fake-mips32.mips64el-n32
+++ b/scripts/tune/env.fake-mips32.mips64el-n32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mips64el-n32 fake_mips32"
TUNE_CCARGS=" -mel -mabi=n32 -mhard-float"
+TUNE_FEATURES="n32 fpu-hard"
TUNE_PKGARCH="mips64el-n32"
export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -mhard-float --sysroot=SYSROOTS/fake-mips32"
diff --git a/scripts/tune/env.fake-mips32.mips64el-nf b/scripts/tune/env.fake-mips32.mips64el-nf
index a634611683..3fcb8d7ff9 100644
--- a/scripts/tune/env.fake-mips32.mips64el-nf
+++ b/scripts/tune/env.fake-mips32.mips64el-nf
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mips64el-nf fake_mips32"
TUNE_CCARGS=" -mel -mabi=64 -msoft-float"
+TUNE_FEATURES="n64"
TUNE_PKGARCH="mips64el-nf"
export CC="mips64el-oe-linux-gcc -mel -mabi=64 -msoft-float --sysroot=SYSROOTS/fake-mips32"
diff --git a/scripts/tune/env.fake-mips32.mips64el-nf-n32 b/scripts/tune/env.fake-mips32.mips64el-nf-n32
index a7a5eb7a8b..76e3cef193 100644
--- a/scripts/tune/env.fake-mips32.mips64el-nf-n32
+++ b/scripts/tune/env.fake-mips32.mips64el-nf-n32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mips64el-nf-n32 fake_mips32"
TUNE_CCARGS=" -mel -mabi=n32 -msoft-float"
+TUNE_FEATURES="n32"
TUNE_PKGARCH="mips64el-nf-n32"
export CC="mips64el-oe-linux-gnun32-gcc -mel -mabi=n32 -msoft-float --sysroot=SYSROOTS/fake-mips32"
diff --git a/scripts/tune/env.fake-mips32.mipsel b/scripts/tune/env.fake-mips32.mipsel
index 97d0825257..e80a6b2fab 100644
--- a/scripts/tune/env.fake-mips32.mipsel
+++ b/scripts/tune/env.fake-mips32.mipsel
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mipsel fake_mips32"
TUNE_CCARGS=" -mel -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 fpu-hard"
TUNE_PKGARCH="mipsel"
export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float --sysroot=SYSROOTS/fake-mips32"
diff --git a/scripts/tune/env.fake-mips32.mipsel-nf b/scripts/tune/env.fake-mips32.mipsel-nf
index 58a417e3a8..4337e52dfd 100644
--- a/scripts/tune/env.fake-mips32.mipsel-nf
+++ b/scripts/tune/env.fake-mips32.mipsel-nf
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mipsel-nf fake_mips32"
TUNE_CCARGS=" -mel -mabi=32 -msoft-float"
+TUNE_FEATURES="o32"
TUNE_PKGARCH="mipsel-nf"
export CC="mipsel-oe-linux-gcc -mel -mabi=32 -msoft-float --sysroot=SYSROOTS/fake-mips32"
diff --git a/scripts/tune/env.fake-mips32r2.mips b/scripts/tune/env.fake-mips32r2.mips
index 9488956584..4cabafcbc2 100644
--- a/scripts/tune/env.fake-mips32r2.mips
+++ b/scripts/tune/env.fake-mips32r2.mips
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mips fake_mips32r2"
TUNE_CCARGS=" -meb -mabi=32 -mhard-float"
+TUNE_FEATURES="o32 bigendian fpu-hard"
TUNE_PKGARCH="mips"
export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float --sysroot=SYSROOTS/fake-mips32r2"
diff --git a/scripts/tune/env.fake-mips32r2.mips-nf b/scripts/tune/env.fake-mips32r2.mips-nf
index 2bb9e33036..8264ccfa49 100644
--- a/scripts/tune/env.fake-mips32r2.mips-nf
+++ b/scripts/tune/env.fake-mips32r2.mips-nf
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mips-nf fake_mips32r2"
TUNE_CCARGS=" -meb -mabi=32 -msoft-float"
+TUNE_FEATURES="o32 bigendian"
TUNE_PKGARCH="mips-nf"
export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float --sysroot=SYSROOTS/fake-mips32r2"
diff --git a/scripts/tune/env.fake-mips32r2.mips32 b/scripts/tune/env.fake-mips32r2.mips32
index b0ca23ff3e..59ee9575a7 100644
--- a/scripts/tune/env.fake-mips32r2.mips32
+++ b/scripts/tune/env.fake-mips32r2.mips32
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mips mips32 fake_mips32r2"
TUNE_CCARGS=" -meb -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 bigendian fpu-hard mips32"
TUNE_PKGARCH="mips32"
export CC="mips-oe-linux-gcc -meb -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOTS/fake-mips32r2"
diff --git a/scripts/tune/env.fake-mips32r2.mips32-nf b/scripts/tune/env.fake-mips32r2.mips32-nf
index fb42d4337d..aa47ed7c95 100644
--- a/scripts/tune/env.fake-mips32r2.mips32-nf
+++ b/scripts/tune/env.fake-mips32r2.mips32-nf
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mips-nf mips32-nf fake_mips32r2"
TUNE_CCARGS=" -meb -mabi=32 -msoft-float -march=mips32"
+TUNE_FEATURES="o32 bigendian mips32"
TUNE_PKGARCH="mips32-nf"
export CC="mips-oe-linux-gcc -meb -mabi=32 -msoft-float -march=mips32 --sysroot=SYSROOTS/fake-mips32r2"
diff --git a/scripts/tune/env.fake-mips32r2.mips32el b/scripts/tune/env.fake-mips32r2.mips32el
index d2259e5ccf..2261873c90 100644
--- a/scripts/tune/env.fake-mips32r2.mips32el
+++ b/scripts/tune/env.fake-mips32r2.mips32el
@@ -1,4 +1,5 @@
PACKAGE_ARCHS="all any noarch mipsel mips32el fake_mips32r2"
TUNE_CCARGS=" -mel -mabi=32 -mhard-float -march=mips32"
+TUNE_FEATURES="o32 fpu-hard mips32"
TUNE_PKGARCH="mips32el"
export CC="mipsel-oe-linux-gcc -mel -mabi=32 -mhard-float -march=mips32 --sysroot=SYSROOTS/fake-mips32r2"
diff --git a/scripts/tune/env.fake-mips32r2.mips32el-nf b/scripts/tune/env.fake-mips32r2.mips32el-nf
index 81047cbcaf..a7322f0a16 100644
--- a/scripts/tune/env.fake-