<div dir="ltr"><div>Hi list,</div><div><br></div><div>I&#39;m forwarding this patch to oe-core list.</div><div>Thank you, Khem, for guiding me.</div><div><br></div><div>Kaz</div><br><div class="gmail_quote">---------- Forwarded message ----------<br>
From: <b class="gmail_sendername">Kazuya Nishimura</b> <span dir="ltr">&lt;<a href="mailto:kazuya.nisimura@gmail.com">kazuya.nisimura@gmail.com</a>&gt;</span><br>Date: 2014-04-11 12:11 GMT+09:00<br>Subject: Re: [yocto] [meta-linaro][PATCH] external-linaro-toolchain: Fix for 32bit armhf build<br>
To: Khem Raj &lt;<a href="mailto:raj.khem@gmail.com">raj.khem@gmail.com</a>&gt;<br>Cc: &quot;<a href="mailto:yocto@yoctoproject.org">yocto@yoctoproject.org</a>&quot; &lt;<a href="mailto:yocto@yoctoproject.org">yocto@yoctoproject.org</a>&gt;<br>
<br><br><div dir="ltr">Hi Khem,<div class=""><div><br></div><div><span style="font-family:arial,sans-serif;font-size:14px">&gt; why is chown needed here ?</span><br></div></div><div><span style="font-family:arial,sans-serif;font-size:14px">It is copied from original implementation.</span></div>

<div><font face="arial, sans-serif"><span style="font-size:14px">Please check do_install() in meta/recipes-core/eglibc/eglibc-locale.inc</span></font></div><div class=""><div><font face="arial, sans-serif"><span style="font-size:14px"><br>

</span></font></div><div><font face="arial, sans-serif"><span style="font-size:14px">&gt; </span></font><span style="font-family:arial,sans-serif;font-size:14px">secondly, this piece should go into OE-Core</span></div></div>
<div>
<span style="font-family:arial,sans-serif;font-size:14px">maybe. </span></div><div><span style="font-family:arial,sans-serif;font-size:14px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:14px">Best regards,</span></div>

<div><span style="font-family:arial,sans-serif;font-size:14px">Kaz</span></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-04-11 3:36 GMT+09:00 Khem Raj <span dir="ltr">&lt;<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>&gt;</span>:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>On Thu, Apr 10, 2014 at 12:49 AM, Kazuya Nishimura<br>
&lt;<a href="mailto:kazuya.nisimura@gmail.com" target="_blank">kazuya.nisimura@gmail.com</a>&gt; wrote:<br>
&gt; From: Kazuya Nishimura &lt;<a href="mailto:kazuya.nisimura@gmail.com" target="_blank">kazuya.nisimura@gmail.com</a>&gt;<br>
&gt;<br>
&gt; Use ld-linux-armhf.so.3 if call convention hard.<br>
&gt; Fix QA issue errors by packaging approprieately.<br>
&gt; Add eglibc-locale_2.19.bbappend to fix QA issue error.<br>
&gt;   An empty directory is created while do_install.<br>
&gt;<br>
&gt; Signed-off-by: Kazuya Nishimura &lt;<a href="mailto:kazuya.nisimura@gmail.com" target="_blank">kazuya.nisimura@gmail.com</a>&gt;<br>
&gt; ---<br>
&gt;  .../conf/distro/include/tcmode-external-linaro.inc |    1 +<br>
&gt;  .../eglibc/eglibc-locale_2.19.bbappend             |   23 ++++++++++++<br>
&gt;  .../<a href="http://external-linaro-toolchain.bb" target="_blank">external-linaro-toolchain.bb</a>                   |   38<br>
&gt; ++++++++++++++++----<br>
&gt;  3 files changed, 56 insertions(+), 6 deletions(-)<br>
&gt;  create mode 100755<br>
&gt; meta-linaro-toolchain/recipes-core/eglibc/eglibc-locale_2.19.bbappend<br>
&gt;<br>
&gt; diff --git<br>
&gt; a/meta-linaro-toolchain/conf/distro/include/tcmode-external-linaro.inc<br>
&gt; b/meta-linaro-toolchain/conf/distro/include/tcmode-external-linaro.inc<br>
&gt; index 1d9fd59..26d464c 100644<br>
&gt; --- a/meta-linaro-toolchain/conf/distro/include/tcmode-external-linaro.inc<br>
&gt; +++ b/meta-linaro-toolchain/conf/distro/include/tcmode-external-linaro.inc<br>
&gt; @@ -41,6 +41,7 @@ DISTRO_FEATURES_LIBC = &quot;ipv4 ipv6 libc-backtrace<br>
&gt; libc-big-macros libc-bsd libc-c<br>
&gt;   libc-getlogin libc-idn libc-inet-anl libc-libm libc-libm-big \<br>
&gt;   libc-memusage libc-nis libc-nsswitch libc-rcmd libc-rtld-debug libc-spawn<br>
&gt; libc-streams libc-sunrpc \<br>
&gt;   libc-utmp libc-utmpx libc-wordexp libc-posix-clang-wchar libc-posix-regexp<br>
&gt; libc-posix-regexp-glibc \<br>
&gt; + libc-charsets libc-locales libc-locale-code \<br>
&gt;   libc-posix-wchar-io&quot;<br>
&gt;<br>
&gt;  ENABLE_BINARY_LOCALE_GENERATION = &quot;0&quot;<br>
&gt; diff --git<br>
&gt; a/meta-linaro-toolchain/recipes-core/eglibc/eglibc-locale_2.19.bbappend<br>
&gt; b/meta-linaro-toolchain/recipes-core/eglibc/eglibc-locale_2.19.bbappend<br>
&gt; new file mode 100755<br>
&gt; index 0000000..3e91e74<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta-linaro-toolchain/recipes-core/eglibc/eglibc-locale_2.19.bbappend<br>
&gt; @@ -0,0 +1,23 @@<br>
&gt; +do_install () {<br>
&gt; + mkdir -p ${D}${datadir}<br>
&gt; + if [ -n &quot;$(ls ${LOCALETREESRC}/${bindir})&quot; ]; then<br>
&gt; + mkdir -p ${D}${bindir}<br>
&gt; + cp -fpPR ${LOCALETREESRC}/${bindir}/* ${D}${bindir}<br>
&gt; + fi<br>
&gt; + if [ -n &quot;$(ls ${LOCALETREESRC}/${localedir})&quot; ]; then<br>
&gt; + mkdir -p ${D}${localedir}<br>
&gt; + cp -fpPR ${LOCALETREESRC}/${localedir}/* ${D}${localedir}<br>
&gt; + fi<br>
&gt; + if [ -e ${LOCALETREESRC}/${libdir}/gconv ]; then<br>
&gt; + mkdir -p ${D}${libdir}<br>
&gt; + cp -fpPR ${LOCALETREESRC}/${libdir}/gconv ${D}${libdir}<br>
&gt; + fi<br>
&gt; + if [ -e ${LOCALETREESRC}/${datadir}/i18n ]; then<br>
&gt; + cp -fpPR ${LOCALETREESRC}/${datadir}/i18n ${D}${datadir}<br>
&gt; + fi<br>
&gt; + if [ -e ${LOCALETREESRC}/${datadir}/locale ]; then<br>
&gt; + cp -fpPR ${LOCALETREESRC}/${datadir}/locale ${D}${datadir}<br>
&gt; + fi<br>
&gt; + chown root.root -R ${D}<br>
&gt; + cp -fpPR ${LOCALETREESRC}/SUPPORTED ${WORKDIR}<br>
&gt; +}<br>
<br>
</div></div>why is chown needed here ?<br>
secondly, this piece should go into OE-Core<br>
<div><div><br>
&gt; diff --git<br>
&gt; a/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/<a href="http://external-linaro-toolchain.bb" target="_blank">external-linaro-toolchain.bb</a><br>
&gt; b/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/<a href="http://external-linaro-toolchain.bb" target="_blank">external-linaro-toolchain.bb</a><br>
&gt; index 240d550..47fd4ca 100644<br>
&gt; ---<br>
&gt; a/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/<a href="http://external-linaro-toolchain.bb" target="_blank">external-linaro-toolchain.bb</a><br>
&gt; +++<br>
&gt; b/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/<a href="http://external-linaro-toolchain.bb" target="_blank">external-linaro-toolchain.bb</a><br>
&gt; @@ -41,6 +41,12 @@ PROVIDES += &quot;\<br>
&gt;   libitm \<br>
&gt;   libitm-dev \<br>
&gt;   libitm-staticdev \<br>
&gt; + libasan \<br>
&gt; + libasan-dev \<br>
&gt; + libasan-staticdev \<br>
&gt; + libatomic \<br>
&gt; + libatomic-dev \<br>
&gt; + libatomic-staticdev \<br>
&gt;   virtual/linux-libc-headers \<br>
&gt;  &quot;<br>
&gt;<br>
&gt; @@ -50,12 +56,11 @@ PR = &quot;r2&quot;<br>
&gt;  # <a href="https://launchpad.net/linaro-toolchain-binaries" target="_blank">https://launchpad.net/linaro-toolchain-binaries</a><br>
&gt;  SRC_URI = &quot;file://SUPPORTED&quot;<br>
&gt;<br>
&gt; +LDLINUX32 = &quot;${@base_contains(&quot;TUNE_FEATURES&quot;, &quot;callconvention-hard&quot;,<br>
&gt; &quot;ld-linux-armhf.so.3&quot;, &quot;ld-linux.so.3&quot;,d)}&quot;<br>
&gt; +<br>
&gt;  do_install() {<br>
&gt;   install -d ${D}${base_libdir}<br>
&gt; - install -d ${D}${bindir}<br>
&gt; - install -d ${D}${sbindir}<br>
&gt;   install -d ${D}${libdir}<br>
&gt; - install -d ${D}${libexecdir}<br>
&gt;   install -d ${D}${datadir}<br>
&gt;   install -d ${D}${includedir}<br>
&gt;<br>
&gt; @@ -79,7 +84,7 @@ do_install() {<br>
&gt;   fi<br>
&gt;<br>
&gt;   # fix up the copied symlinks (they are still pointing to the multiarch<br>
&gt; directory)<br>
&gt; - linker_name=&quot;${@base_contains(&quot;TUNE_FEATURES&quot;, &quot;aarch64&quot;,<br>
&gt; &quot;ld-linux-aarch64.so.1&quot;, &quot;ld-linux.so.3&quot;,d)}&quot;<br>
&gt; + linker_name=&quot;${@base_contains(&quot;TUNE_FEATURES&quot;, &quot;aarch64&quot;,<br>
&gt; &quot;ld-linux-aarch64.so.1&quot;, &quot;${LDLINUX32}&quot;,d)}&quot;<br>
&gt;   ln -sf ld-${ELT_VER_LIBC}.so ${D}${base_libdir}/${linker_name}<br>
&gt;   ln -sf ../../lib/libnsl.so.1 ${D}${libdir}/libnsl.so<br>
&gt;   ln -sf ../../lib/librt.so.1 ${D}${libdir}/librt.so<br>
&gt; @@ -144,6 +149,12 @@ PACKAGES =+ &quot;\<br>
&gt;   libitm \<br>
&gt;   libitm-dev \<br>
&gt;   libitm-staticdev \<br>
&gt; + libasan \<br>
&gt; + libasan-dev \<br>
&gt; + libasan-staticdev \<br>
&gt; + libatomic \<br>
&gt; + libatomic-dev \<br>
&gt; + libatomic-staticdev \<br>
&gt;  &quot;<br>
&gt;<br>
&gt;  INSANE_SKIP_${PN}-dbg = &quot;staticdev&quot;<br>
&gt; @@ -282,14 +293,16 @@ FILES_libssp-staticdev = &quot; \<br>
&gt;<br>
&gt;  FILES_libgfortran = &quot;${base_libdir}/libgfortran.so.*&quot;<br>
&gt;  FILES_libgfortran-dev = &quot; \<br>
&gt; -  ${base_libdir}/libgfortran.so&quot;<br>
&gt; +  ${base_libdir}/libgfortran.so \<br>
&gt; +  ${base_libdir}/libgfortran.spec&quot;<br>
&gt;  FILES_libgfortran-staticdev = &quot; \<br>
&gt;    ${base_libdir}/libgfortran.a \<br>
&gt;    ${base_libdir}/libgfortranbegin.a&quot;<br>
&gt;<br>
&gt;  FILES_libmudflap = &quot;${base_libdir}/libmudflap*.so.*&quot;<br>
&gt;  FILES_libmudflap-dev = &quot;\<br>
&gt; -  ${base_libdir}/libmudflap*.so \<br>
&gt; +  ${base_libdir}/libmudflap*.so&quot;<br>
&gt; +FILES_libmudflap-staticdev = &quot;\<br>
&gt;    ${base_libdir}/libmudflap*.a \<br>
&gt;    ${base_libdir}/libmudflap*.la&quot;<br>
&gt;<br>
&gt; @@ -313,6 +326,19 @@ FILES_libgomp-dev = &quot;\<br>
&gt;  FILES_libgomp-staticdev = &quot;\<br>
&gt;    ${base_libdir}/libgomp*.a \<br>
&gt;    &quot;<br>
&gt; +<br>
&gt; +FILES_libasan = &quot;\<br>
&gt; +  ${base_libdir}/libasan.so.* \<br>
&gt; +  &quot;<br>
&gt; +FILES_libasan-dev = &quot;\<br>
&gt; +  ${base_libdir}/libasan.so \<br>
&gt; +  &quot;<br>
&gt; +FILES_libatomic =&quot;\<br>
&gt; +  ${base_libdir}/libatomic.so.* \<br>
&gt; +  &quot;<br>
&gt; +FILES_libatomic-dev = &quot;\<br>
&gt; +  ${base_libdir}/libatomic.so \<br>
&gt; +  &quot;<br>
&gt;  ELT_VER_MAIN ??= &quot;&quot;<br>
&gt;<br>
&gt;  python () {<br>
&gt; --<br>
&gt; 1.7.9.5<br>
&gt;<br>
&gt;<br>
</div></div><span><font color="#888888">&gt; --<br>
&gt; _______________________________________________<br>
&gt; yocto mailing list<br>
&gt; <a href="mailto:yocto@yoctoproject.org" target="_blank">yocto@yoctoproject.org</a><br>
&gt; <a href="https://lists.yoctoproject.org/listinfo/yocto" target="_blank">https://lists.yoctoproject.org/listinfo/yocto</a><br>
&gt;<br>
</font></span></blockquote></div></div></div><br></div>
</div><br></div>