[oe-commits] [openembedded-core] 08/12: goarch: Remove target specific dependencies

git at git.openembedded.org git at git.openembedded.org
Sat Dec 14 13:01:29 UTC 2019


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch master-next
in repository openembedded-core.

commit f586f344dcc3f1e6f8d51a76996aa9e69749d7f1
Author: Khem Raj <raj.khem at gmail.com>
AuthorDate: Fri Dec 13 13:15:01 2019 -0800

    goarch: Remove target specific dependencies
    
    goarch is used in all classes of recipes ranging from native to target,
    therefore its best to contain the variables and not spill over into
    recipe classes where they can adversely affect shared state reuse e.g.
    go-native currently gets TUNE_FEATURES into dependency chain of
    referenced variables which means go-native gets rebuilt when we change
    from qemuarm to qemux86 machine types since TUNE_FEATURES is defined
    with DEFAULTTUNE which would change as machines are switched
    
    These variables are specific to arm/mips/x86 so marking them with
    appropriate overrides for native recipes will be right thing here
    
    Chose 'hardfloat' for mips which is default too, 7 for arm and sse2 for x86
    somehow go-native bootstrap compiler (1.4) still needs them so feed
    commonly used values or defaults.
    
    Fixes
    ERROR: go-native different signature for task do_configure.sigdata between qemux86copy and qemuarm
    ...
    List of dependencies for variable TUNE_FEATURES changed from '{'DEFAULTTUNE', 'TUNE_FEATURES_tune-core2-32'}' to '{'DEFAULTTUNE', 'TUNE_FEATURES_tune-armv7vethf-neon'}'
    changed items: {'TUNE_FEATURES_tune-core2-32', 'TUNE_FEATURES_tune-armv7vethf-neon'}
    
    Signed-off-by: Khem Raj <raj.khem at gmail.com>
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 meta/classes/goarch.bbclass | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/meta/classes/goarch.bbclass b/meta/classes/goarch.bbclass
index 166dea9..1147b6d 100644
--- a/meta/classes/goarch.bbclass
+++ b/meta/classes/goarch.bbclass
@@ -6,12 +6,18 @@ HOST_GOARCH = "${@go_map_arch(d.getVar('HOST_ARCH'), d)}"
 HOST_GOARM = "${@go_map_arm(d.getVar('HOST_ARCH'), d)}"
 HOST_GO386 = "${@go_map_386(d.getVar('HOST_ARCH'), d.getVar('TUNE_FEATURES'), d)}"
 HOST_GOMIPS = "${@go_map_mips(d.getVar('HOST_ARCH'), d.getVar('TUNE_FEATURES'), d)}"
+HOST_GOARM_class-native = "7"
+HOST_GO386_class-native = "sse2"
+HOST_GOMIPS_class-native = "hardfloat"
 HOST_GOTUPLE = "${HOST_GOOS}_${HOST_GOARCH}"
 TARGET_GOOS = "${@go_map_os(d.getVar('TARGET_OS'), d)}"
 TARGET_GOARCH = "${@go_map_arch(d.getVar('TARGET_ARCH'), d)}"
 TARGET_GOARM = "${@go_map_arm(d.getVar('TARGET_ARCH'), d)}"
 TARGET_GO386 = "${@go_map_386(d.getVar('TARGET_ARCH'), d.getVar('TUNE_FEATURES'), d)}"
 TARGET_GOMIPS = "${@go_map_mips(d.getVar('TARGET_ARCH'), d.getVar('TUNE_FEATURES'), d)}"
+TARGET_GOARM_class-native = "7"
+TARGET_GO386_class-native = "sse2"
+TARGET_GOMIPS_class-native = "hardfloat"
 TARGET_GOTUPLE = "${TARGET_GOOS}_${TARGET_GOARCH}"
 GO_BUILD_BINDIR = "${@['bin/${HOST_GOTUPLE}','bin'][d.getVar('BUILD_GOTUPLE') == d.getVar('HOST_GOTUPLE')]}"
 

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list