<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>[&#39;AR&#39;, &#39;AS&#39;, &#39;B&#39;, &#39;BASEDEPENDS&#39;, &#39;BUILD_AR&#39;, &#39;BUILD_AS&#39;, &#39;BUILD_AS_ARCH&#39;, &#39;BUILD_CC&#39;, &#39;BUILD_CCLD&#39;, &#39;BUILD_CC_ARCH&#39;, &#39;BUILD_CFLAGS&#39;, &#39;BUILD_CPP&#39;, &#39;BUILD_CPPFLAGS&#39;, &#39;BUILD_CXX&#39;, &#39;BUILD_CXXFLAGS&#39;, &#39;BUILD_FC&#39;, &#39;BUILD_GOARCH&#39;, &#39;BUILD_GOOS&#39;, &#39;BUILD_LD&#39;, &#39;BUILD_LDFLAGS&#39;, &#39;BUILD_LD_ARCH&#39;, &#39;BUILD_NM&#39;, &#39;BUILD_OPTIMIZATION&#39;, &#39;BUILD_OS&#39;, &#39;BUILD_PREFIX&#39;, &#39;BUILD_RANLIB&#39;, &#39;BUILD_REPRODUCIBLE_BINARIES&#39;, &#39;BUILD_STRIP&#39;, &#39;BUILD_VENDOR&#39;, &#39;CC&#39;, &#39;CCLD&#39;, &#39;CFLAGS&#39;, &#39;CGO_ENABLED&#39;, &#39;CONFIG_SITE&#39;, &#39;CPP&#39;, &#39;CPPFLAGS&#39;, &#39;CXX&#39;, &#39;CXXFLAGS&#39;, &#39;DEFAULTTUNE&#39;, &#39;DEPENDS&#39;, &#39;DISABLE_STATIC&#39;, &#39;DISTRO&#39;, &#39;EXTRA_NATIVE_PKGCONFIG_PATH&#39;, &#39;EXTRA_OECONF&#39;, &#39;FC&#39;, &#39;GOARCH&#39;, &#39;GOOS&#39;, &#39;HOST_PREFIX&#39;, &#39;ICECC_AS&#39;, &#39;ICECC_CC&#39;, &#39;ICECC_CXX&#39;, &#39;ICECC_VERSION&#39;, &#39;ICECC_WHICH_AS&#39;, &#39;ICE_PATH&#39;, &#39;LC_ALL&#39;, &#39;LD&#39;, &#39;LDFLAGS&#39;, &#39;LOGFIFO&#39;, &#39;MAKE&#39;, &#39;MLPREFIX&#39;, &#39;NATIVE_PACKAGE_PATH_SUFFIX&#39;, &#39;NM&#39;, &#39;OBJCOPY&#39;, &#39;OBJDUMP&#39;, &#39;P&#39;, &#39;PACKAGECONFIG&#39;, &#39;PACKAGE_ARCH&#39;, &#39;PKG_CONFIG_DIR&#39;, &#39;PKG_CONFIG_DISABLE_UNINSTALLED&#39;, &#39;PKG_CONFIG_LIBDIR&#39;, &#39;PKG_CONFIG_PATH&#39;, &#39;PKG_CONFIG_SYSROOT_DIR&#39;, &#39;PN&#39;, &#39;PSEUDO_DISABLED&#39;, &#39;PV&#39;, &#39;QA_LOGFILE&#39;, &#39;QA_SANE&#39;, &#39;RANLIB&#39;, &#39;READELF&#39;, &#39;RECIPE_SYSROOT_NATIVE&#39;, &#39;S&#39;, &#39;STAGING_BASE_LIBDIR_NATIVE&#39;, &#39;STAGING_BINDIR&#39;, &#39;STAGING_BINDIR_NATIVE&#39;, &#39;STAGING_DATADIR&#39;, &#39;STAGING_DATADIR_NATIVE&#39;, &#39;STAGING_DIR_NATIVE&#39;, &#39;STAGING_ETCDIR_NATIVE&#39;, &#39;STAGING_INCDIR_NATIVE&#39;, &#39;STAGING_LIBDIR_NATIVE&#39;, &#39;STAGING_SBINDIR_NATIVE&#39;, &#39;STRINGS&#39;, &#39;STRIP&#39;, &#39;T&#39;, &#39;TARGET_ARCH&#39;, &#39;TARGET_CFLAGS&#39;, &#39;TARGET_CPPFLAGS&#39;, &#39;TARGET_CXXFLAGS&#39;, &#39;TARGET_LDFLAGS&#39;, &#39;TARGET_OS&#39;, &#39;TARGET_PREFIX&#39;, &#39;TARGET_SYS&#39;, &#39;TARGET_VENDOR&#39;, &#39;TUNE_FEATURES&#39;, &#39;TUNE_FEATURES_tune-i586&#39;, &#39;TUNE_FEATURES_tune-x86&#39;, &#39;UNKNOWN_CONFIGURE_WHITELIST&#39;, &#39;base_bindir&#39;, &#39;base_libdir&#39;, &#39;base_libdir_native&#39;, &#39;base_prefix&#39;, &#39;base_sbindir&#39;, &#39;baselib&#39;, &#39;bbnote&#39;, &#39;bbwarn&#39;, &#39;bindir&#39;, &#39;bindir_cross&#39;, &#39;bindir_native&#39;, &#39;create_path&#39;, &#39;datadir&#39;, &#39;datadir_native&#39;, &#39;do_qa_configure&#39;, &#39;docdir&#39;, &#39;exec_prefix&#39;, &#39;get_cross_kernel_cc&#39;, &#39;get_icecc&#39;, &#39;go_map_arch&#39;, &#39;go_map_os&#39;, &#39;icecc_dep_prepend&#39;, &#39;icecc_get_and_check_tool&#39;, &#39;icecc_get_external_tool&#39;, &#39;icecc_get_tool&#39;, &#39;icecc_is_allarch&#39;, &#39;icecc_is_kernel&#39;, &#39;icecc_is_native&#39;, &#39;icecc_path&#39;, &#39;icecc_version&#39;, &#39;includedir&#39;, &#39;includedir_native&#39;, &#39;infodir&#39;, &#39;libdir&#39;, &#39;libdir_native&#39;, &#39;libexecdir&#39;, &#39;localstatedir&#39;, &#39;lt_cv_sys_lib_dlsearch_path_spec&#39;, &#39;mandir&#39;, &#39;nonarch_base_libdir&#39;, &#39;nonarch_libdir&#39;, &#39;oldincludedir&#39;, &#39;package_qa_handle_error&#39;, &#39;package_qa_write_error&#39;, &#39;prefix&#39;, &#39;prefix_native&#39;, &#39;root_prefix&#39;, &#39;sbindir&#39;, &#39;sbindir_native&#39;, &#39;servicedir&#39;, &#39;set_icecc_env&#39;, &#39;sharedstatedir&#39;, &#39;sysconfdir&#39;, &#39;sysconfdir_native&#39;, &#39;systemd_system_unitdir&#39;, &#39;systemd_unitdir&#39;, &#39;systemd_user_unitdir&#39;, &#39;use_icecc&#39;]</div><div>to:</div><div>[&#39;AR&#39;, &#39;AS&#39;, &#39;B&#39;, &#39;BASEDEPENDS&#39;, &#39;BUILD_AR&#39;, &#39;BUILD_AS&#39;, &#39;BUILD_AS_ARCH&#39;, &#39;BUILD_CC&#39;, &#39;BUILD_CCLD&#39;, &#39;BUILD_CC_ARCH&#39;, &#39;BUILD_CFLAGS&#39;, &#39;BUILD_CPP&#39;, &#39;BUILD_CPPFLAGS&#39;, &#39;BUILD_CXX&#39;, &#39;BUILD_CXXFLAGS&#39;, &#39;BUILD_FC&#39;, &#39;BUILD_GOARCH&#39;, &#39;BUILD_GOOS&#39;, &#39;BUILD_LD&#39;, &#39;BUILD_LDFLAGS&#39;, &#39;BUILD_LD_ARCH&#39;, &#39;BUILD_NM&#39;, &#39;BUILD_OPTIMIZATION&#39;, &#39;BUILD_OS&#39;, &#39;BUILD_PREFIX&#39;, &#39;BUILD_RANLIB&#39;, &#39;BUILD_REPRODUCIBLE_BINARIES&#39;, &#39;BUILD_STRIP&#39;, &#39;BUILD_VENDOR&#39;, &#39;CC&#39;, &#39;CCLD&#39;, &#39;CFLAGS&#39;, &#39;CGO_ENABLED&#39;, &#39;CONFIG_SITE&#39;, &#39;CPP&#39;, &#39;CPPFLAGS&#39;, &#39;CXX&#39;, &#39;CXXFLAGS&#39;, &#39;DEFAULTTUNE&#39;, &#39;DEPENDS&#39;, &#39;DISABLE_STATIC&#39;, &#39;DISTRO&#39;, &#39;EXTRA_NATIVE_PKGCONFIG_PATH&#39;, &#39;EXTRA_OECONF&#39;, &#39;FC&#39;, &#39;GOARCH&#39;, &#39;GOOS&#39;, &#39;HOST_PREFIX&#39;, &#39;ICECC_AS&#39;, &#39;ICECC_CC&#39;, &#39;ICECC_CXX&#39;, &#39;ICECC_VERSION&#39;, &#39;ICECC_WHICH_AS&#39;, &#39;ICE_PATH&#39;, &#39;LC_ALL&#39;, &#39;LD&#39;, &#39;LDFLAGS&#39;, &#39;LOGFIFO&#39;, &#39;MAKE&#39;, &#39;MLPREFIX&#39;, &#39;NATIVE_PACKAGE_PATH_SUFFIX&#39;, &#39;NM&#39;, &#39;OBJCOPY&#39;, &#39;OBJDUMP&#39;, &#39;P&#39;, &#39;PACKAGECONFIG&#39;, &#39;PACKAGE_ARCH&#39;, &#39;PKG_CONFIG_DIR&#39;, &#39;PKG_CONFIG_DISABLE_UNINSTALLED&#39;, &#39;PKG_CONFIG_LIBDIR&#39;, &#39;PKG_CONFIG_PATH&#39;, &#39;PKG_CONFIG_SYSROOT_DIR&#39;, &#39;PN&#39;, &#39;PSEUDO_DISABLED&#39;, &#39;PV&#39;, &#39;QA_LOGFILE&#39;, &#39;QA_SANE&#39;, &#39;RANLIB&#39;, &#39;READELF&#39;, &#39;RECIPE_SYSROOT_NATIVE&#39;, &#39;S&#39;, &#39;STAGING_BASE_LIBDIR_NATIVE&#39;, &#39;STAGING_BINDIR&#39;, &#39;STAGING_BINDIR_NATIVE&#39;, &#39;STAGING_DATADIR&#39;, &#39;STAGING_DATADIR_NATIVE&#39;, &#39;STAGING_DIR_NATIVE&#39;, &#39;STAGING_ETCDIR_NATIVE&#39;, &#39;STAGING_INCDIR_NATIVE&#39;, &#39;STAGING_LIBDIR_NATIVE&#39;, &#39;STAGING_SBINDIR_NATIVE&#39;, &#39;STRINGS&#39;, &#39;STRIP&#39;, &#39;T&#39;, &#39;TARGET_ARCH&#39;, &#39;TARGET_CFLAGS&#39;, &#39;TARGET_CPPFLAGS&#39;, &#39;TARGET_CXXFLAGS&#39;, &#39;TARGET_LDFLAGS&#39;, &#39;TARGET_OS&#39;, &#39;TARGET_PREFIX&#39;, &#39;TARGET_SYS&#39;, &#39;TARGET_VENDOR&#39;, &#39;TUNE_FEATURES&#39;, &#39;TUNE_FEATURES_tune-armv7a&#39;, &#39;TUNE_FEATURES_tune-armv7at&#39;, &#39;TUNE_FEATURES_tune-armv7at-neon&#39;, &#39;TUNE_FEATURES_tune-cortexa9t-neon&#39;, &#39;TUNE_FEATURES_tune-webos-tune-ca9v1&#39;, &#39;UNKNOWN_CONFIGURE_WHITELIST&#39;, &#39;base_bindir&#39;, &#39;base_libdir&#39;, &#39;base_libdir_native&#39;, &#39;base_prefix&#39;, &#39;base_sbindir&#39;, &#39;baselib&#39;, &#39;bbnote&#39;, &#39;bbwarn&#39;, &#39;bindir&#39;, &#39;bindir_cross&#39;, &#39;bindir_native&#39;, &#39;create_path&#39;, &#39;datadir&#39;, &#39;datadir_native&#39;, &#39;do_qa_configure&#39;, &#39;docdir&#39;, &#39;exec_prefix&#39;, &#39;get_cross_kernel_cc&#39;, &#39;get_icecc&#39;, &#39;go_map_arch&#39;, &#39;go_map_os&#39;, &#39;icecc_dep_prepend&#39;, &#39;icecc_get_and_check_tool&#39;, &#39;icecc_get_external_tool&#39;, &#39;icecc_get_tool&#39;, &#39;icecc_is_allarch&#39;, &#39;icecc_is_kernel&#39;, &#39;icecc_is_native&#39;, &#39;icecc_path&#39;, &#39;icecc_version&#39;, &#39;includedir&#39;, &#39;includedir_native&#39;, &#39;infodir&#39;, &#39;libdir&#39;, &#39;libdir_native&#39;, &#39;libexecdir&#39;, &#39;localstatedir&#39;, &#39;lt_cv_sys_lib_dlsearch_path_spec&#39;, &#39;mandir&#39;, &#39;nonarch_base_libdir&#39;, &#39;nonarch_libdir&#39;, &#39;oldincludedir&#39;, &#39;package_qa_handle_error&#39;, &#39;package_qa_write_error&#39;, &#39;prefix&#39;, &#39;prefix_native&#39;, &#39;root_prefix&#39;, &#39;sbindir&#39;, &#39;sbindir_native&#39;, &#39;servicedir&#39;, &#39;set_icecc_env&#39;, &#39;sharedstatedir&#39;, &#39;sysconfdir&#39;, &#39;sysconfdir_native&#39;, &#39;systemd_system_unitdir&#39;, &#39;systemd_unitdir&#39;, &#39;systemd_user_unitdir&#39;, &#39;use_icecc&#39;]</div><div>basehash changed from c9b68d1fd3b5cabc8e1a1d90f9679613 to c93e5a979d443f1a235d14d25b9945d7</div><div>List of dependencies for variable TUNE_FEATURES changed from &#39;{&#39;DEFAULTTUNE&#39;, &#39;TUNE_FEATURES_tune-i586&#39;}&#39; to &#39;{&#39;DEFAULTTUNE&#39;, &#39;TUNE_FEATURES_tune-webos-tune-ca9v1&#39;}&#39;</div><div>changed items: {&#39;TUNE_FEATURES_tune-webos-tune-ca9v1&#39;, &#39;TUNE_FEATURES_tune-i586&#39;}</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Sep 25, 2017 at 3:19 PM,  <span dir="ltr">&lt;<a href="mailto:git@git.openembedded.org" target="_blank">git@git.openembedded.org</a>&gt;</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 &lt;matt@madison.systems&gt;<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 &lt;matt@madison.systems&gt;<br>
    Signed-off-by: Khem Raj &lt;<a href="mailto:raj.khem@gmail.com">raj.khem@gmail.com</a>&gt;<br>
    Signed-off-by: Richard Purdie &lt;<a href="mailto:richard.purdie@linuxfoundation.org">richard.purdie@<wbr>linuxfoundation.org</a>&gt;<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 &#39;mips64le&#39;<br>
     elif re.match(&#39;mips64*&#39;, a):<br>
         return &#39;mips64&#39;<br>
-    elif re.match(&#39;mipsel*&#39;, a):<br>
-        return &#39;mipsle&#39;<br>
-    elif re.match(&#39;mips*&#39;, a):<br>
-        return &#39;mips&#39;<br>
+    elif re.match(&#39;mips.*&#39;, a):<br>
+        tf = d.getVar(&#39;TUNE_FEATURES&#39;).<wbr>split()<br>
+        if &#39;fpu-hard&#39; in tf and &#39;n32&#39; not in tf:<br>
+            if &#39;mips32r2&#39; in tf:<br>
+                newtf = [t for t in tf if t != &#39;mips32r2&#39;]<br>
+                newtf.append(&#39;mips32&#39;)<br>
+                d.setVar(&#39;TUNE_FEATURES&#39;, &#39; &#39;.join(newtf))<br>
+            return &#39;mips&#39; if &#39;bigendian&#39; in tf else &#39;mipsle&#39;<br>
     elif re.match(&#39;p(pc|owerpc)(64)&#39;, a):<br>
         return &#39;ppc64&#39;<br>
     elif re.match(&#39;p(pc|owerpc)(64el)&#39;, 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>