<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 5, 2018 at 11:26 AM, Juro Bystricky <span dir="ltr">&lt;<a href="mailto:juro.bystricky@intel.com" target="_blank">juro.bystricky@intel.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Multilib builds specify several loaders which will end up embedded in<br>
some binaries or script files. To support reproducible builds, we must<br>
ensure the loaders are always in deterministic order.<br>
<br>
[YOCTO #2655]<br>
[YOCTO #12478]<br>
[YOCTO #12480]<br>
<br>
Signed-off-by: Juro Bystricky &lt;<a href="mailto:juro.bystricky@intel.com">juro.bystricky@intel.com</a>&gt;<br>
---<br>
 meta/recipes-core/glibc/glibc-<wbr>ld.inc  | 4 ++--<br>
 meta/recipes-core/glibc/<a href="http://glibc_2.26.bb" rel="noreferrer" target="_blank">glibc_<wbr>2.26.bb</a> | 8 +++-----<br>
 2 files changed, 5 insertions(+), 7 deletions(-)<br>
<br>
diff --git a/meta/recipes-core/glibc/<wbr>glibc-ld.inc b/meta/recipes-core/glibc/<wbr>glibc-ld.inc<br>
index c1d635d..607b27c 100644<br>
--- a/meta/recipes-core/glibc/<wbr>glibc-ld.inc<br>
+++ b/meta/recipes-core/glibc/<wbr>glibc-ld.inc<br>
@@ -38,8 +38,8 @@ def glibc_dl_info(d):<br>
         overrides = localdata.getVar(&quot;OVERRIDES&quot;, False) + &quot;:virtclass-multilib-&quot; + item<br>
         localdata.setVar(&quot;OVERRIDES&quot;, overrides)<br>
         ld_append_if_tune_exists(<wbr>localdata, infos, ld_info_all)<br>
-    infos[&#39;ldconfig&#39;] = &#39;,&#39;.join(infos[&#39;ldconfig&#39;])<br>
-    infos[&#39;lddrewrite&#39;] = &#39; &#39;.join(infos[&#39;lddrewrite&#39;])<br>
+    infos[&#39;ldconfig&#39;] = &#39;,&#39;.join(sorted(infos[&#39;<wbr>ldconfig&#39;]))<br>
+    infos[&#39;lddrewrite&#39;] = &#39; &#39;.join(sorted(infos[&#39;<wbr>lddrewrite&#39;]))<br>
     return infos<br>
<br>
 EGLIBC_KNOWN_INTERPRETER_NAMES = &quot;${@glibc_dl_info(d)[&#39;<wbr>ldconfig&#39;]}&quot;<br>
diff --git a/meta/recipes-core/glibc/<a href="http://glibc_2.26.bb" rel="noreferrer" target="_blank">glib<wbr>c_2.26.bb</a> b/meta/recipes-core/glibc/<a href="http://glibc_2.26.bb" rel="noreferrer" target="_blank">glib<wbr>c_2.26.bb</a><br>
index 7eb56b3..df520bd 100644<br>
--- a/meta/recipes-core/glibc/<a href="http://glibc_2.26.bb" rel="noreferrer" target="_blank">glib<wbr>c_2.26.bb</a><br>
+++ b/meta/recipes-core/glibc/<a href="http://glibc_2.26.bb" rel="noreferrer" target="_blank">glib<wbr>c_2.26.bb</a><br>
@@ -133,12 +133,10 @@ do_compile () {<br>
        if [ -n &quot;${RTLDLIST}&quot; ]<br>
        then<br>
                prevrtld=`cat ${B}/elf/ldd | grep &quot;^RTLDLIST=&quot; | sed &#39;s#^RTLDLIST=&quot;\?\([^&quot;]*\)&quot;\?$#<wbr>\1#&#39;`<br>
-               if [ &quot;${prevrtld}&quot; != &quot;${RTLDLIST}&quot; ]<br>
-               then<br>
-                       sed -i ${B}/elf/ldd -e &quot;s#^RTLDLIST=.*\$#RTLDLIST=\&quot;$<wbr>{prevrtld} ${RTLDLIST}\&quot;#&quot;<br>
-               fi<br>
+               # remove duplicate entries<br>
+               newrtld=`echo &quot;${prevrtld} ${RTLDLIST}&quot; | xargs -n1 | sort -u | xargs`<br></blockquote><div><br></div><div><br></div><div>This “| xargs” at the end seems redundant. xargs what? xargs is used to run a command on each word of the input..</div></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">Christopher Larson<br>kergoth at gmail dot com<br>Founder - BitBake, OpenEmbedded, OpenZaurus<br>Senior Software Engineer, Mentor Graphics</div></div></div></div>
</div></div>