<div dir="ltr">There&#39;s an outstanding patch for 3.13 upgrade which was failing to ptest build. I gave up waiting for the submitter to fix it and backported the fix myself earlier, it&#39;s currently queued for master.<div><br></div><div>Ross</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 14 July 2017 at 21:02, Joe Slater <span dir="ltr">&lt;<a href="mailto:jslater@windriver.com" target="_blank">jslater@windriver.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Building for powerpc64 fails because of erroneous assertions<br>
that register r2 is clobbered.  This has been fixed in<br>
version 3.13.<br>
<br>
Signed-off-by: Joe Slater &lt;<a href="mailto:jslater@windriver.com">jslater@windriver.com</a>&gt;<br>
---<br>
 .../valgrind/valgrind/wait-<wbr>for-3.13.patch          | 40 ++++++++++++++++++++++<br>
 meta/recipes-devtools/<wbr>valgrind/<a href="http://valgrind_3.12.0.bb" rel="noreferrer" target="_blank">valgrind_3.12.0.bb</a>  |  1 +<br>
 2 files changed, 41 insertions(+)<br>
 create mode 100644 meta/recipes-devtools/<wbr>valgrind/valgrind/wait-for-3.<wbr>13.patch<br>
<br>
diff --git a/meta/recipes-devtools/<wbr>valgrind/valgrind/wait-for-3.<wbr>13.patch b/meta/recipes-devtools/<wbr>valgrind/valgrind/wait-for-3.<wbr>13.patch<br>
new file mode 100644<br>
index 0000000..355c336<br>
--- /dev/null<br>
+++ b/meta/recipes-devtools/<wbr>valgrind/valgrind/wait-for-3.<wbr>13.patch<br>
@@ -0,0 +1,40 @@<br>
+valgrind: allow compilation under gcc7 for powerpc64<br>
+<br>
+Remove a few admonitions that r2 is not preserved by function or system calls<br>
+since they are not true.  -m32 ppc code does not care, but -m64 code does.<br>
+<br>
+Upstream-Status: Accepted [ version 3.13 has similar changes, but NOT this patch ]<br>
+<br>
+Signed-off-by: Joe Slater &lt;<a href="mailto:joe.slater@windriver.com">joe.slater@windriver.com</a>&gt;<br>
+<br>
+--- a/coregrind/m_debuglog.c<br>
++++ b/coregrind/m_debuglog.c<br>
+@@ -215,7 +215,7 @@ static UInt local_sys_write_stderr ( con<br>
+       :<br>
+       : &quot;b&quot; (block)<br>
+       : &quot;cc&quot;,&quot;memory&quot;,&quot;cr0&quot;,&quot;ctr&quot;,<br>
+-        &quot;r0&quot;,&quot;r2&quot;,&quot;r3&quot;,&quot;r4&quot;,&quot;r5&quot;,&quot;r6&quot;,<wbr>&quot;r7&quot;,&quot;r8&quot;,&quot;r9&quot;,&quot;r10&quot;,&quot;r11&quot;,&quot;<wbr>r12&quot;<br>
++        &quot;r0&quot;,&quot;r3&quot;,&quot;r4&quot;,&quot;r5&quot;,&quot;r6&quot;,&quot;r7&quot;,<wbr>&quot;r8&quot;,&quot;r9&quot;,&quot;r10&quot;,&quot;r11&quot;,&quot;r12&quot;<br>
+    );<br>
+    if (block[0] &lt; 0)<br>
+       block[0] = -1;<br>
+@@ -231,7 +231,7 @@ static UInt local_sys_getpid ( void )<br>
+       : &quot;=&amp;r&quot; (__res)<br>
+       : &quot;i&quot; (__NR_getpid)<br>
+       : &quot;cc&quot;,&quot;memory&quot;,&quot;cr0&quot;,&quot;ctr&quot;,<br>
+-        &quot;r0&quot;,&quot;r2&quot;,&quot;r4&quot;,&quot;r5&quot;,&quot;r6&quot;,&quot;r7&quot;,<wbr>&quot;r8&quot;,&quot;r9&quot;,&quot;r10&quot;,&quot;r11&quot;,&quot;r12&quot;<br>
++        &quot;r0&quot;,&quot;r4&quot;,&quot;r5&quot;,&quot;r6&quot;,&quot;r7&quot;,&quot;r8&quot;,<wbr>&quot;r9&quot;,&quot;r10&quot;,&quot;r11&quot;,&quot;r12&quot;<br>
+    );<br>
+    return (UInt)__res;<br>
+ }<br>
+--- a/include/valgrind.h<br>
++++ b/include/valgrind.h<br>
+@@ -2708,7 +2708,7 @@ typedef<br>
+ #define __CALLER_SAVED_REGS                                       \<br>
+    &quot;lr&quot;, &quot;ctr&quot;, &quot;xer&quot;,                                            \<br>
+    &quot;cr0&quot;, &quot;cr1&quot;, &quot;cr2&quot;, &quot;cr3&quot;, &quot;cr4&quot;, &quot;cr5&quot;, &quot;cr6&quot;, &quot;cr7&quot;,        \<br>
+-   &quot;r0&quot;, &quot;r2&quot;, &quot;r3&quot;, &quot;r4&quot;, &quot;r5&quot;, &quot;r6&quot;, &quot;r7&quot;, &quot;r8&quot;, &quot;r9&quot;, &quot;r10&quot;,   \<br>
++   &quot;r0&quot;, &quot;r3&quot;, &quot;r4&quot;, &quot;r5&quot;, &quot;r6&quot;, &quot;r7&quot;, &quot;r8&quot;, &quot;r9&quot;, &quot;r10&quot;,   \<br>
+    &quot;r11&quot;, &quot;r12&quot;, &quot;r13&quot;<br>
+<br>
+ /* Macros to save and align the stack before making a function<br>
diff --git a/meta/recipes-devtools/<wbr>valgrind/<a href="http://valgrind_3.12.0.bb" rel="noreferrer" target="_blank">valgrind_3.12.0.bb</a> b/meta/recipes-devtools/<wbr>valgrind/<a href="http://valgrind_3.12.0.bb" rel="noreferrer" target="_blank">valgrind_3.12.0.bb</a><br>
index b63d278..80b1781 100644<br>
--- a/meta/recipes-devtools/<wbr>valgrind/<a href="http://valgrind_3.12.0.bb" rel="noreferrer" target="_blank">valgrind_3.12.0.bb</a><br>
+++ b/meta/recipes-devtools/<wbr>valgrind/<a href="http://valgrind_3.12.0.bb" rel="noreferrer" target="_blank">valgrind_3.12.0.bb</a><br>
@@ -35,6 +35,7 @@ SRC_URI = &quot;<a href="http://www.valgrind.org/downloads/valgrind-${PV}.tar.bz2" rel="noreferrer" target="_blank">http://www.valgrind.org/<wbr>downloads/valgrind-${PV}.tar.<wbr>bz2</a> \<br>
            file://0001-memcheck-arm64-<wbr>Define-__THROW-if-not-already-<wbr>defined.patch \<br>
            file://0002-memcheck-x86-<wbr>Define-__THROW-if-not-defined.<wbr>patch \<br>
            file://0003-tests-seg_<wbr>override-Replace-__modify_ldt-<wbr>with-syscall.patch \<br>
+           file://wait-for-3.13.patch \<br>
            &quot;<br>
 SRC_URI_append_libc-musl = &quot;\<br>
            file://0001-fix-build-for-<wbr>musl-targets.patch \<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.7.4<br>
<br>
--<br>
______________________________<wbr>_________________<br>
Openembedded-core mailing list<br>
<a href="mailto:Openembedded-core@lists.openembedded.org">Openembedded-core@lists.<wbr>openembedded.org</a><br>
<a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core" rel="noreferrer" target="_blank">http://lists.openembedded.org/<wbr>mailman/listinfo/openembedded-<wbr>core</a><br>
</font></span></blockquote></div><br></div>