<div dir="ltr">This change (or one of the other 3 go related changes merged recently) seems to cause go-native to depend on MACHINE specific DEFAULTTUNE variable.<div><br></div><div>As detected by oe-core/scripts/sstate-diff-machines.sh</div><div><br></div><div><div>ERROR: go-native different signature for task do_configure.sigdata between qemux86 and foo</div><div><br></div><div>Task dependencies changed from:</div><div>['AR', 'AS', 'B', 'BASEDEPENDS', 'BUILD_AR', 'BUILD_AS', 'BUILD_AS_ARCH', 'BUILD_CC', 'BUILD_CCLD', 'BUILD_CC_ARCH', 'BUILD_CFLAGS', 'BUILD_CPP', 'BUILD_CPPFLAGS', 'BUILD_CXX', 'BUILD_CXXFLAGS', 'BUILD_FC', 'BUILD_GOARCH', 'BUILD_GOOS', 'BUILD_LD', 'BUILD_LDFLAGS', 'BUILD_LD_ARCH', 'BUILD_NM', 'BUILD_OPTIMIZATION', 'BUILD_OS', 'BUILD_PREFIX', 'BUILD_RANLIB', 'BUILD_REPRODUCIBLE_BINARIES', 'BUILD_STRIP', 'BUILD_VENDOR', 'CC', 'CCLD', 'CFLAGS', 'CGO_ENABLED', 'CONFIG_SITE', 'CPP', 'CPPFLAGS', 'CXX', 'CXXFLAGS', 'DEFAULTTUNE', 'DEPENDS', 'DISABLE_STATIC', 'DISTRO', 'EXTRA_NATIVE_PKGCONFIG_PATH', 'EXTRA_OECONF', 'FC', 'GOARCH', 'GOOS', 'HOST_PREFIX', 'ICECC_AS', 'ICECC_CC', 'ICECC_CXX', 'ICECC_VERSION', 'ICECC_WHICH_AS', 'ICE_PATH', 'LC_ALL', 'LD', 'LDFLAGS', 'LOGFIFO', 'MAKE', 'MLPREFIX', 'NATIVE_PACKAGE_PATH_SUFFIX', 'NM', 'OBJCOPY', 'OBJDUMP', 'P', 'PACKAGECONFIG', 'PACKAGE_ARCH', 'PKG_CONFIG_DIR', 'PKG_CONFIG_DISABLE_UNINSTALLED', 'PKG_CONFIG_LIBDIR', 'PKG_CONFIG_PATH', 'PKG_CONFIG_SYSROOT_DIR', 'PN', 'PSEUDO_DISABLED', 'PV', 'QA_LOGFILE', 'QA_SANE', 'RANLIB', 'READELF', 'RECIPE_SYSROOT_NATIVE', 'S', 'STAGING_BASE_LIBDIR_NATIVE', 'STAGING_BINDIR', 'STAGING_BINDIR_NATIVE', 'STAGING_DATADIR', 'STAGING_DATADIR_NATIVE', 'STAGING_DIR_NATIVE', 'STAGING_ETCDIR_NATIVE', 'STAGING_INCDIR_NATIVE', 'STAGING_LIBDIR_NATIVE', 'STAGING_SBINDIR_NATIVE', 'STRINGS', 'STRIP', 'T', 'TARGET_ARCH', 'TARGET_CFLAGS', 'TARGET_CPPFLAGS', 'TARGET_CXXFLAGS', 'TARGET_LDFLAGS', 'TARGET_OS', 'TARGET_PREFIX', 'TARGET_SYS', 'TARGET_VENDOR', 'TUNE_FEATURES', 'TUNE_FEATURES_tune-i586', 'TUNE_FEATURES_tune-x86', 'UNKNOWN_CONFIGURE_WHITELIST', 'base_bindir', 'base_libdir', 'base_libdir_native', 'base_prefix', 'base_sbindir', 'baselib', 'bbnote', 'bbwarn', 'bindir', 'bindir_cross', 'bindir_native', 'create_path', 'datadir', 'datadir_native', 'do_qa_configure', 'docdir', 'exec_prefix', 'get_cross_kernel_cc', 'get_icecc', 'go_map_arch', 'go_map_os', 'icecc_dep_prepend', 'icecc_get_and_check_tool', 'icecc_get_external_tool', 'icecc_get_tool', 'icecc_is_allarch', 'icecc_is_kernel', 'icecc_is_native', 'icecc_path', 'icecc_version', 'includedir', 'includedir_native', 'infodir', 'libdir', 'libdir_native', 'libexecdir', 'localstatedir', 'lt_cv_sys_lib_dlsearch_path_spec', 'mandir', 'nonarch_base_libdir', 'nonarch_libdir', 'oldincludedir', 'package_qa_handle_error', 'package_qa_write_error', 'prefix', 'prefix_native', 'root_prefix', 'sbindir', 'sbindir_native', 'servicedir', 'set_icecc_env', 'sharedstatedir', 'sysconfdir', 'sysconfdir_native', 'systemd_system_unitdir', 'systemd_unitdir', 'systemd_user_unitdir', 'use_icecc']</div><div>to:</div><div>['AR', 'AS', 'B', 'BASEDEPENDS', 'BUILD_AR', 'BUILD_AS', 'BUILD_AS_ARCH', 'BUILD_CC', 'BUILD_CCLD', 'BUILD_CC_ARCH', 'BUILD_CFLAGS', 'BUILD_CPP', 'BUILD_CPPFLAGS', 'BUILD_CXX', 'BUILD_CXXFLAGS', 'BUILD_FC', 'BUILD_GOARCH', 'BUILD_GOOS', 'BUILD_LD', 'BUILD_LDFLAGS', 'BUILD_LD_ARCH', 'BUILD_NM', 'BUILD_OPTIMIZATION', 'BUILD_OS', 'BUILD_PREFIX', 'BUILD_RANLIB', 'BUILD_REPRODUCIBLE_BINARIES', 'BUILD_STRIP', 'BUILD_VENDOR', 'CC', 'CCLD', 'CFLAGS', 'CGO_ENABLED', 'CONFIG_SITE', 'CPP', 'CPPFLAGS', 'CXX', 'CXXFLAGS', 'DEFAULTTUNE', 'DEPENDS', 'DISABLE_STATIC', 'DISTRO', 'EXTRA_NATIVE_PKGCONFIG_PATH', 'EXTRA_OECONF', 'FC', 'GOARCH', 'GOOS', 'HOST_PREFIX', 'ICECC_AS', 'ICECC_CC', 'ICECC_CXX', 'ICECC_VERSION', 'ICECC_WHICH_AS', 'ICE_PATH', 'LC_ALL', 'LD', 'LDFLAGS', 'LOGFIFO', 'MAKE', 'MLPREFIX', 'NATIVE_PACKAGE_PATH_SUFFIX', 'NM', 'OBJCOPY', 'OBJDUMP', 'P', 'PACKAGECONFIG', 'PACKAGE_ARCH', 'PKG_CONFIG_DIR', 'PKG_CONFIG_DISABLE_UNINSTALLED', 'PKG_CONFIG_LIBDIR', 'PKG_CONFIG_PATH', 'PKG_CONFIG_SYSROOT_DIR', 'PN', 'PSEUDO_DISABLED', 'PV', 'QA_LOGFILE', 'QA_SANE', 'RANLIB', 'READELF', 'RECIPE_SYSROOT_NATIVE', 'S', 'STAGING_BASE_LIBDIR_NATIVE', 'STAGING_BINDIR', 'STAGING_BINDIR_NATIVE', 'STAGING_DATADIR', 'STAGING_DATADIR_NATIVE', 'STAGING_DIR_NATIVE', 'STAGING_ETCDIR_NATIVE', 'STAGING_INCDIR_NATIVE', 'STAGING_LIBDIR_NATIVE', 'STAGING_SBINDIR_NATIVE', 'STRINGS', 'STRIP', 'T', 'TARGET_ARCH', 'TARGET_CFLAGS', 'TARGET_CPPFLAGS', 'TARGET_CXXFLAGS', 'TARGET_LDFLAGS', 'TARGET_OS', 'TARGET_PREFIX', 'TARGET_SYS', 'TARGET_VENDOR', 'TUNE_FEATURES', 'TUNE_FEATURES_tune-armv7a', 'TUNE_FEATURES_tune-armv7at', 'TUNE_FEATURES_tune-armv7at-neon', 'TUNE_FEATURES_tune-cortexa9t-neon', 'TUNE_FEATURES_tune-webos-tune-ca9v1', 'UNKNOWN_CONFIGURE_WHITELIST', 'base_bindir', 'base_libdir', 'base_libdir_native', 'base_prefix', 'base_sbindir', 'baselib', 'bbnote', 'bbwarn', 'bindir', 'bindir_cross', 'bindir_native', 'create_path', 'datadir', 'datadir_native', 'do_qa_configure', 'docdir', 'exec_prefix', 'get_cross_kernel_cc', 'get_icecc', 'go_map_arch', 'go_map_os', 'icecc_dep_prepend', 'icecc_get_and_check_tool', 'icecc_get_external_tool', 'icecc_get_tool', 'icecc_is_allarch', 'icecc_is_kernel', 'icecc_is_native', 'icecc_path', 'icecc_version', 'includedir', 'includedir_native', 'infodir', 'libdir', 'libdir_native', 'libexecdir', 'localstatedir', 'lt_cv_sys_lib_dlsearch_path_spec', 'mandir', 'nonarch_base_libdir', 'nonarch_libdir', 'oldincludedir', 'package_qa_handle_error', 'package_qa_write_error', 'prefix', 'prefix_native', 'root_prefix', 'sbindir', 'sbindir_native', 'servicedir', 'set_icecc_env', 'sharedstatedir', 'sysconfdir', 'sysconfdir_native', 'systemd_system_unitdir', 'systemd_unitdir', 'systemd_user_unitdir', 'use_icecc']</div><div>basehash changed from c9b68d1fd3b5cabc8e1a1d90f9679613 to c93e5a979d443f1a235d14d25b9945d7</div><div>List of dependencies for variable TUNE_FEATURES changed from '{'DEFAULTTUNE', 'TUNE_FEATURES_tune-i586'}' to '{'DEFAULTTUNE', 'TUNE_FEATURES_tune-webos-tune-ca9v1'}'</div><div>changed items: {'TUNE_FEATURES_tune-webos-tune-ca9v1', 'TUNE_FEATURES_tune-i586'}</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Sep 25, 2017 at 3:19 PM, <span dir="ltr"><<a href="mailto:git@git.openembedded.org" target="_blank">git@git.openembedded.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This is an automated email from the git hooks/post-receive script.<br>
<br>
rpurdie pushed a commit to branch master-next<br>
in repository openembedded-core.<br>
<br>
commit bdd20c296048937737da0f10bd1a3b<wbr>63843c5bf4<br>
Author: Matt Madison <matt@madison.systems><br>
AuthorDate: Fri Sep 22 17:58:20 2017 -0700<br>
<br>
goarch.bbclass: fixups for Go mips32 support<br>
<br>
* Fix the regular expression in the mips test<br>
<br>
* Flag as incompatible any mips32 tunes for n32 ABI<br>
or soft-float, as go does not support them.<br>
<br>
* Replace mips32r2 tune with mips32r1. Go only supports<br>
mips32r1, which is a strict subset of r2. Adjusting<br>
this tune is not ideal, but is hopefully a temporary<br>
measure until more complete mips32 ISA coverage<br>
arrives upstream.<br>
<br>
[YOCTO #12108]<br>
<br>
Signed-off-by: Matt Madison <matt@madison.systems><br>
Signed-off-by: Khem Raj <<a href="mailto:raj.khem@gmail.com">raj.khem@gmail.com</a>><br>
Signed-off-by: Richard Purdie <<a href="mailto:richard.purdie@linuxfoundation.org">richard.purdie@<wbr>linuxfoundation.org</a>><br>
---<br>
meta/classes/goarch.bbclass | 12 ++++++++----<br>
1 file changed, 8 insertions(+), 4 deletions(-)<br>
<br>
diff --git a/meta/classes/goarch.bbclass b/meta/classes/goarch.bbclass<br>
index 8b95c5f..9ed562d 100644<br>
--- a/meta/classes/goarch.bbclass<br>
+++ b/meta/classes/goarch.bbclass<br>
@@ -43,10 +43,14 @@ def go_map_arch(a, d):<br>
return 'mips64le'<br>
elif re.match('mips64*', a):<br>
return 'mips64'<br>
- elif re.match('mipsel*', a):<br>
- return 'mipsle'<br>
- elif re.match('mips*', a):<br>
- return 'mips'<br>
+ elif re.match('mips.*', a):<br>
+ tf = d.getVar('TUNE_FEATURES').<wbr>split()<br>
+ if 'fpu-hard' in tf and 'n32' not in tf:<br>
+ if 'mips32r2' in tf:<br>
+ newtf = [t for t in tf if t != 'mips32r2']<br>
+ newtf.append('mips32')<br>
+ d.setVar('TUNE_FEATURES', ' '.join(newtf))<br>
+ return 'mips' if 'bigendian' in tf else 'mipsle'<br>
elif re.match('p(pc|owerpc)(64)', a):<br>
return 'ppc64'<br>
elif re.match('p(pc|owerpc)(64el)', a):<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
To stop receiving notification emails like this one, please contact<br>
the administrator of this repository.<br>
--<br>
______________________________<wbr>_________________<br>
Openembedded-commits mailing list<br>
<a href="mailto:Openembedded-commits@lists.openembedded.org">Openembedded-commits@lists.<wbr>openembedded.org</a><br>
<a href="http://lists.openembedded.org/mailman/listinfo/openembedded-commits" rel="noreferrer" target="_blank">http://lists.openembedded.org/<wbr>mailman/listinfo/openembedded-<wbr>commits</a><br>
</font></span></blockquote></div><br></div>