| Submitter | Koen Kooi |
|---|---|
| Date | July 12, 2011, 9:30 a.m. |
| Message ID | <E040CBE3-4C88-4768-B056-0588A5566BDA@dominion.thruhere.net> |
| Download | mbox | patch |
| Permalink | /patch/7403/ |
| State | New, archived |
| Headers | show |
Comments
On Tue, 2011-07-12 at 11:30 +0200, Koen Kooi wrote: > Op 12 jul 2011, om 10:41 heeft Richard Purdie het volgende geschreven: > > An updated version of this with a few more pieces filled out is > > available at: > > > > http://git.yoctoproject.org/cgit.cgi/poky-contrib/commit/?h=rpurdie/temp4&id=d2a0bf99fd573221f230bb5253b85166997fac69 > > If I understand it correctly > > TARGET_FPU_armv7a = "hard" > TARGET_FPU ?= "soft" These actually become the defaults for armv7 since: meta/conf/machine/include/tune-armv7.inc: TUNE_FEATURES_tune-armv7 ??= "fpu-hard" > becomes > > TUNE_FEATURES_append_armv7a = " hard" but the distro can override TUNE_FEATURES_tune-armv7 as required. The value in question would be "" or "fpu-hard". You'd actually want: TUNE_FEATURES_tune-armv7_append = "xxx" or just set it to what you want: TUNE_FEATURES_tune-armv7 = "fpu-hard neon" > And > > ARM_FP_ABI = "hardfp" > > becomes > > TUNE_FEATURES += "callconvention-hard" Correct. > And to maintain the status quo for beagleboard/angstrom: > > TUNE_FEATURES_append_omap3 = " neon" There isn't an omap3 tune in there at present but: meta/conf/machine/include/tune-cortexa8.inc: TUNE_FEATURES_tune-cortexa8 ??= "hard-fpu neon" so neon is the default for that platform. I'm imagining that for omap3 we can do something similar. > I would also add something like the following: > > --- a/meta/classes/base.bbclass > +++ b/meta/classes/base.bbclass > @@ -166,7 +166,7 @@ python base_eventhandler() { > if name.startswith("BuildStarted"): > bb.data.setVar( 'BB_VERSION', bb.__version__, e.data ) > - statusvars = ['BB_VERSION', 'TARGET_ARCH', 'TARGET_OS', 'MACHINE', 'DISTRO', 'DISTRO_VERSION','TARGET_FPU'] > + statusvars = ['BB_VERSION', 'TARGET_ARCH', 'TARGET_OS', 'MACHINE', 'DISTRO', 'DISTRO_VERSION','TUNE_FEATURES'] > statuslines = ["%-17s = \"%s\"" % (i, bb.data.getVar(i, e.data, 1) or '') for i in statusvars] Agreed, that is a useful touch and makes that line in the status way more useful for other architectures too. > Finally a small nitpick: debian uses 'hf' as hardfloat suffix and I prefer that over '-hfp'. Easy to change, I have no real preference. > Meego calls it armv8, but let's not go there. Agreed ;-). Cheers, Richard
Patch
--- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass @@ -166,7 +166,7 @@ python base_eventhandler() { if name.startswith("BuildStarted"): bb.data.setVar( 'BB_VERSION', bb.__version__, e.data ) - statusvars = ['BB_VERSION', 'TARGET_ARCH', 'TARGET_OS', 'MACHINE', 'DISTRO', 'DISTRO_VERSION','TARGET_FPU'] + statusvars = ['BB_VERSION', 'TARGET_ARCH', 'TARGET_OS', 'MACHINE', 'DISTRO', 'DISTRO_VERSION','TUNE_FEATURES'] statuslines = ["%-17s = \"%s\"" % (i, bb.data.getVar(i, e.data, 1) or '') for i in statusvars] Finally a small nitpick: debian uses 'hf' as hardfloat suffix and I prefer that over '-hfp'. Meego calls it armv8, but let's not go there.