diff options
| author | Randy MacLeod <Randy.MacLeod@windriver.com> | 2018-10-20 01:40:26 -0400 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2018-10-20 22:40:16 +0100 |
| commit | bc98a1e89dcd7b3f59f99e4382439d9028ba4db2 (patch) | |
| tree | 30eacab721ada65088f863183221bbee51b8e34c | |
| parent | c4acf1b531843497297c492456daea1744400faa (diff) | |
| download | poky-bc98a1e89dcd7b3f59f99e4382439d9028ba4db2.tar.gz | |
valgrind: update from 3.13.0 to 3.14.0
The removed patches are all upstream.
Adjusted two patches due to rebase.
Guard against __GLIBC_PREREQ for musl libc
(From OE-Core rev: 37841ec56d7756ec9ee00e2a2005681b220f6f5d)
Signed-off-by: Randy MacLeod <Randy.MacLeod@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | meta/recipes-devtools/valgrind/valgrind/0001-Guard-against-__GLIBC_PREREQ-for-musl-libc.patch | 36 | ||||
| -rw-r--r-- | meta/recipes-devtools/valgrind/valgrind/0001-memcheck-tests-Use-ucontext_t-instead-of-struct-ucon.patch | 30 | ||||
| -rw-r--r-- | meta/recipes-devtools/valgrind/valgrind/0002-context-APIs-are-not-available-on-musl.patch | 17 | ||||
| -rw-r--r-- | meta/recipes-devtools/valgrind/valgrind/0002-fix-broken-inline-asm-in-tests-on-mips32-linux.patch | 47 | ||||
| -rw-r--r-- | meta/recipes-devtools/valgrind/valgrind/0004-Fix-out-of-tree-builds.patch | 49 | ||||
| -rw-r--r-- | meta/recipes-devtools/valgrind/valgrind/link-gz-tests.patch | 27 | ||||
| -rw-r--r-- | meta/recipes-devtools/valgrind/valgrind/mask-CPUID-support-in-HWCAP-on-aarch64.patch | 36 | ||||
| -rw-r--r-- | meta/recipes-devtools/valgrind/valgrind/ppc-headers.patch | 87 | ||||
| -rw-r--r-- | meta/recipes-devtools/valgrind/valgrind_3.14.0.bb (renamed from meta/recipes-devtools/valgrind/valgrind_3.13.0.bb) | 12 |
9 files changed, 77 insertions, 264 deletions
diff --git a/meta/recipes-devtools/valgrind/valgrind/0001-Guard-against-__GLIBC_PREREQ-for-musl-libc.patch b/meta/recipes-devtools/valgrind/valgrind/0001-Guard-against-__GLIBC_PREREQ-for-musl-libc.patch new file mode 100644 index 0000000000..3efe65a940 --- /dev/null +++ b/meta/recipes-devtools/valgrind/valgrind/0001-Guard-against-__GLIBC_PREREQ-for-musl-libc.patch | |||
| @@ -0,0 +1,36 @@ | |||
| 1 | From 1b5b6f827ac1153a41fc93e78bf34ccdf5720b9b Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Randy MacLeod <Randy.MacLeod@windriver.com> | ||
| 3 | Date: Fri, 19 Oct 2018 10:31:12 -0400 | ||
| 4 | Subject: [PATCH] Guard against __GLIBC_PREREQ for musl libc | ||
| 5 | |||
| 6 | Upstream-Status: Pending | ||
| 7 | |||
| 8 | Signed-off-by: Randy MacLeod <Randy.MacLeod@windriver.com> | ||
| 9 | --- | ||
| 10 | memcheck/tests/linux/sys-statx.c | 5 +++++ | ||
| 11 | 1 file changed, 5 insertions(+) | ||
| 12 | |||
| 13 | diff --git a/memcheck/tests/linux/sys-statx.c b/memcheck/tests/linux/sys-statx.c | ||
| 14 | index fe9f9ba45..473c2cd7f 100644 | ||
| 15 | --- a/memcheck/tests/linux/sys-statx.c | ||
| 16 | +++ b/memcheck/tests/linux/sys-statx.c | ||
| 17 | @@ -7,11 +7,16 @@ | ||
| 18 | #include <assert.h> | ||
| 19 | #include <string.h> | ||
| 20 | #include <sys/syscall.h> | ||
| 21 | + | ||
| 22 | +#if defined(__GLIBC__) && defined(__GLIBC_PREREQ) | ||
| 23 | #if __GLIBC_PREREQ(2,28) | ||
| 24 | /* struct statx provided in sys/stat.h */ | ||
| 25 | #else | ||
| 26 | #include <linux/stat.h> | ||
| 27 | #endif | ||
| 28 | +#else | ||
| 29 | +#include <linux/stat.h> | ||
| 30 | +#endif | ||
| 31 | #include <errno.h> | ||
| 32 | |||
| 33 | int check_stat2; | ||
| 34 | -- | ||
| 35 | 2.17.0 | ||
| 36 | |||
diff --git a/meta/recipes-devtools/valgrind/valgrind/0001-memcheck-tests-Use-ucontext_t-instead-of-struct-ucon.patch b/meta/recipes-devtools/valgrind/valgrind/0001-memcheck-tests-Use-ucontext_t-instead-of-struct-ucon.patch deleted file mode 100644 index bf16a1adfe..0000000000 --- a/meta/recipes-devtools/valgrind/valgrind/0001-memcheck-tests-Use-ucontext_t-instead-of-struct-ucon.patch +++ /dev/null | |||
| @@ -1,30 +0,0 @@ | |||
| 1 | From 629ac492b1d9bc709d17337eb9b1c28603eca250 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Wed, 28 Jun 2017 11:01:25 -0700 | ||
| 4 | Subject: [PATCH] memcheck/tests: Use ucontext_t instead of struct ucontext | ||
| 5 | |||
| 6 | glibc 2.26 does not expose struct ucontext anymore | ||
| 7 | |||
| 8 | Upstream-Status: Submitted [https://bugs.kde.org/show_bug.cgi?id=381769] | ||
| 9 | |||
| 10 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 11 | --- | ||
| 12 | memcheck/tests/linux/stack_changes.c | 2 +- | ||
| 13 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 14 | |||
| 15 | diff --git a/memcheck/tests/linux/stack_changes.c b/memcheck/tests/linux/stack_changes.c | ||
| 16 | index ffb49c6..acc4109 100644 | ||
| 17 | --- a/memcheck/tests/linux/stack_changes.c | ||
| 18 | +++ b/memcheck/tests/linux/stack_changes.c | ||
| 19 | @@ -11,7 +11,7 @@ | ||
| 20 | // checks that Valgrind notices their stack changes properly. | ||
| 21 | |||
| 22 | #ifdef __GLIBC__ | ||
| 23 | -typedef struct ucontext mycontext; | ||
| 24 | +typedef ucontext_t mycontext; | ||
| 25 | |||
| 26 | mycontext ctx1, ctx2, oldc; | ||
| 27 | int count; | ||
| 28 | -- | ||
| 29 | 2.13.2 | ||
| 30 | |||
diff --git a/meta/recipes-devtools/valgrind/valgrind/0002-context-APIs-are-not-available-on-musl.patch b/meta/recipes-devtools/valgrind/valgrind/0002-context-APIs-are-not-available-on-musl.patch index 3f9f33b487..480fe33247 100644 --- a/meta/recipes-devtools/valgrind/valgrind/0002-context-APIs-are-not-available-on-musl.patch +++ b/meta/recipes-devtools/valgrind/valgrind/0002-context-APIs-are-not-available-on-musl.patch | |||
| @@ -1,17 +1,20 @@ | |||
| 1 | From 862b807076d57f2f58ed9d572ddac8bb402774a2 Mon Sep 17 00:00:00 2001 | 1 | From bd4e926e7e14747b3cd4d7b2a1bd5410b22f3ea2 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Randy MacLeod <Randy.MacLeod@windriver.com> |
| 3 | Date: Sat, 10 Jun 2017 01:01:10 -0700 | 3 | Date: Tue, 16 Oct 2018 21:27:46 -0400 |
| 4 | Subject: [PATCH 2/6] context APIs are not available on musl | 4 | Subject: [PATCH] context APIs are not available on musl |
| 5 | 5 | ||
| 6 | Upstream-Status: Pending | 6 | Upstream-Status: Pending |
| 7 | 7 | ||
| 8 | Updated patch for valgrind-3.14 | ||
| 9 | |||
| 8 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | 10 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
| 11 | Signed-off-by: Randy MacLeod <Randy.MacLeod@windriver.com> | ||
| 9 | --- | 12 | --- |
| 10 | memcheck/tests/linux/stack_changes.c | 7 ++++++- | 13 | memcheck/tests/linux/stack_changes.c | 7 ++++++- |
| 11 | 1 file changed, 6 insertions(+), 1 deletion(-) | 14 | 1 file changed, 6 insertions(+), 1 deletion(-) |
| 12 | 15 | ||
| 13 | diff --git a/memcheck/tests/linux/stack_changes.c b/memcheck/tests/linux/stack_changes.c | 16 | diff --git a/memcheck/tests/linux/stack_changes.c b/memcheck/tests/linux/stack_changes.c |
| 14 | index a978fc2..ffb49c6 100644 | 17 | index 7f97b90a5..a26cb4ae6 100644 |
| 15 | --- a/memcheck/tests/linux/stack_changes.c | 18 | --- a/memcheck/tests/linux/stack_changes.c |
| 16 | +++ b/memcheck/tests/linux/stack_changes.c | 19 | +++ b/memcheck/tests/linux/stack_changes.c |
| 17 | @@ -10,6 +10,7 @@ | 20 | @@ -10,6 +10,7 @@ |
| @@ -19,7 +22,7 @@ index a978fc2..ffb49c6 100644 | |||
| 19 | // checks that Valgrind notices their stack changes properly. | 22 | // checks that Valgrind notices their stack changes properly. |
| 20 | 23 | ||
| 21 | +#ifdef __GLIBC__ | 24 | +#ifdef __GLIBC__ |
| 22 | typedef struct ucontext mycontext; | 25 | typedef ucontext_t mycontext; |
| 23 | 26 | ||
| 24 | mycontext ctx1, ctx2, oldc; | 27 | mycontext ctx1, ctx2, oldc; |
| 25 | @@ -51,9 +52,11 @@ int init_context(mycontext *uc) | 28 | @@ -51,9 +52,11 @@ int init_context(mycontext *uc) |
| @@ -45,5 +48,5 @@ index a978fc2..ffb49c6 100644 | |||
| 45 | return 0; | 48 | return 0; |
| 46 | } | 49 | } |
| 47 | -- | 50 | -- |
| 48 | 2.13.1 | 51 | 2.17.0 |
| 49 | 52 | ||
diff --git a/meta/recipes-devtools/valgrind/valgrind/0002-fix-broken-inline-asm-in-tests-on-mips32-linux.patch b/meta/recipes-devtools/valgrind/valgrind/0002-fix-broken-inline-asm-in-tests-on-mips32-linux.patch deleted file mode 100644 index 6df295f8a2..0000000000 --- a/meta/recipes-devtools/valgrind/valgrind/0002-fix-broken-inline-asm-in-tests-on-mips32-linux.patch +++ /dev/null | |||
| @@ -1,47 +0,0 @@ | |||
| 1 | From 63ce36396348e7c4c021cffa652d2e3d20f7963a Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Hongxu Jia <hongxu.jia@windriver.com> | ||
| 3 | Date: Fri, 27 Jul 2018 17:51:54 +0800 | ||
| 4 | Subject: [PATCH 2/2] fix broken inline asm in tests on mips32-linux | ||
| 5 | |||
| 6 | While build tests(`make check') with gcc 8.1.0 on mips32-linux, | ||
| 7 | there is a failure | ||
| 8 | [snip] | ||
| 9 | |mips-wrsmllib32-linux-gcc -meb -mabi=32 -mhard-float -march=mips32 | ||
| 10 | -c -o tc08_hbl2-tc08_hbl2.o `test -f 'tc08_hbl2.c' || echo '../../../ | ||
| 11 | valgrind-3.13.0/helgrind/tests/'`tc08_hbl2.c | ||
| 12 | |/tmp/cc37aJxQ.s: Assembler messages: | ||
| 13 | |/tmp/cc37aJxQ.s:275: Error: symbol `L1xyzzy1main' is already defined | ||
| 14 | |Makefile:1323: recipe for target 'tc08_hbl2-tc08_hbl2.o' failed | ||
| 15 | [snip] | ||
| 16 | |||
| 17 | Remove the duplicated L1xyzzy1main, and use local symbol to replace. | ||
| 18 | http://tigcc.ticalc.org/doc/gnuasm.html#SEC46 | ||
| 19 | |||
| 20 | Upstream-Status: Submitted [https://bugs.kde.org/show_bug.cgi?id=396906] | ||
| 21 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
| 22 | --- | ||
| 23 | helgrind/tests/tc08_hbl2.c | 4 ++-- | ||
| 24 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
| 25 | |||
| 26 | diff --git a/helgrind/tests/tc08_hbl2.c b/helgrind/tests/tc08_hbl2.c | ||
| 27 | index 2a757a008..f660d82dd 100644 | ||
| 28 | --- a/helgrind/tests/tc08_hbl2.c | ||
| 29 | +++ b/helgrind/tests/tc08_hbl2.c | ||
| 30 | @@ -121,12 +121,12 @@ | ||
| 31 | #elif defined(PLAT_mips32_linux) || defined(PLAT_mips64_linux) | ||
| 32 | # define INC(_lval,_lqual) \ | ||
| 33 | __asm__ __volatile__ ( \ | ||
| 34 | - "L1xyzzy1" _lqual":\n" \ | ||
| 35 | + "1:\n" \ | ||
| 36 | " move $t0, %0\n" \ | ||
| 37 | " ll $t1, 0($t0)\n" \ | ||
| 38 | " addiu $t1, $t1, 1\n" \ | ||
| 39 | " sc $t1, 0($t0)\n" \ | ||
| 40 | - " beqz $t1, L1xyzzy1" _lqual \ | ||
| 41 | + " beqz $t1, 1b\n" \ | ||
| 42 | : /*out*/ : /*in*/ "r"(&(_lval)) \ | ||
| 43 | : /*trash*/ "t0", "t1", "memory" \ | ||
| 44 | ) | ||
| 45 | -- | ||
| 46 | 2.17.1 | ||
| 47 | |||
diff --git a/meta/recipes-devtools/valgrind/valgrind/0004-Fix-out-of-tree-builds.patch b/meta/recipes-devtools/valgrind/valgrind/0004-Fix-out-of-tree-builds.patch index 39022d04ae..75bb0aa7cb 100644 --- a/meta/recipes-devtools/valgrind/valgrind/0004-Fix-out-of-tree-builds.patch +++ b/meta/recipes-devtools/valgrind/valgrind/0004-Fix-out-of-tree-builds.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From 739421e253e6eba3eb6438651822f80fa9c0502a Mon Sep 17 00:00:00 2001 | 1 | From 8f916dcb395fe5a2429f2867ba4daf8ef3af073a Mon Sep 17 00:00:00 2001 |
| 2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | 2 | From: Randy MacLeod <Randy.MacLeod@windriver.com> |
| 3 | Date: Tue, 15 Dec 2015 15:31:50 +0200 | 3 | Date: Tue, 16 Oct 2018 21:01:04 -0400 |
| 4 | Subject: [PATCH 1/2] Fix out of tree builds. | 4 | Subject: [PATCH] Fix out of tree builds. |
| 5 | 5 | ||
| 6 | The paths to these files need to be fully specified in | 6 | The paths to these files need to be fully specified in |
| 7 | the out of tree build case. glibc-2.X.supp is a generated file so the full path | 7 | the out of tree build case. glibc-2.X.supp is a generated file so the full path |
| @@ -9,18 +9,21 @@ is deliberately not specified in that case. | |||
| 9 | 9 | ||
| 10 | RP 2013/03/23 | 10 | RP 2013/03/23 |
| 11 | 11 | ||
| 12 | Patch refreshed for valgrind-3.14.0. | ||
| 13 | |||
| 12 | Upstream-Status: Pending | 14 | Upstream-Status: Pending |
| 13 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
| 14 | 15 | ||
| 16 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
| 17 | Signed-off-by: Randy MacLeod <Randy.MacLeod@windriver.com> | ||
| 15 | --- | 18 | --- |
| 16 | configure.ac | 68 ++++++++++++++++++++++++++++++------------------------------ | 19 | configure.ac | 68 ++++++++++++++++++++++++++-------------------------- |
| 17 | 1 file changed, 34 insertions(+), 34 deletions(-) | 20 | 1 file changed, 34 insertions(+), 34 deletions(-) |
| 18 | 21 | ||
| 19 | diff --git a/configure.ac b/configure.ac | 22 | diff --git a/configure.ac b/configure.ac |
| 20 | index 3874296fde0b..7a5ba2c8557e 100644 | 23 | index c18ae5f2a..99667ce57 100644 |
| 21 | --- a/configure.ac | 24 | --- a/configure.ac |
| 22 | +++ b/configure.ac | 25 | +++ b/configure.ac |
| 23 | @@ -373,50 +373,50 @@ case "${host_os}" in | 26 | @@ -392,50 +392,50 @@ case "${host_os}" in |
| 24 | 9.*) | 27 | 9.*) |
| 25 | AC_MSG_RESULT([Darwin 9.x (${kernel}) / Mac OS X 10.5 Leopard]) | 28 | AC_MSG_RESULT([Darwin 9.x (${kernel}) / Mac OS X 10.5 Leopard]) |
| 26 | AC_DEFINE([DARWIN_VERS], DARWIN_10_5, [Darwin / Mac OS X version]) | 29 | AC_DEFINE([DARWIN_VERS], DARWIN_10_5, [Darwin / Mac OS X version]) |
| @@ -85,16 +88,18 @@ index 3874296fde0b..7a5ba2c8557e 100644 | |||
| 85 | + DEFAULT_SUPP="$srcdir/darwin16.supp ${DEFAULT_SUPP}" | 88 | + DEFAULT_SUPP="$srcdir/darwin16.supp ${DEFAULT_SUPP}" |
| 86 | + DEFAULT_SUPP="$srcdir/darwin10-drd.supp ${DEFAULT_SUPP}" | 89 | + DEFAULT_SUPP="$srcdir/darwin10-drd.supp ${DEFAULT_SUPP}" |
| 87 | ;; | 90 | ;; |
| 88 | *) | 91 | 17.*) |
| 89 | AC_MSG_RESULT([unsupported (${kernel})]) | 92 | AC_MSG_RESULT([Darwin 17.x (${kernel}) / macOS 10.13 High Sierra]) |
| 90 | @@ -428,13 +428,13 @@ case "${host_os}" in | 93 | @@ -460,7 +460,7 @@ case "${host_os}" in |
| 91 | solaris2.11*) | 94 | DEFAULT_SUPP="solaris12.supp ${DEFAULT_SUPP}" |
| 92 | AC_MSG_RESULT([ok (${host_os})]) | 95 | ;; |
| 93 | VGCONF_OS="solaris" | 96 | *) |
| 94 | - DEFAULT_SUPP="solaris11.supp ${DEFAULT_SUPP}" | 97 | - DEFAULT_SUPP="solaris11.supp ${DEFAULT_SUPP}" |
| 95 | + DEFAULT_SUPP="$srcdir/solaris11.supp ${DEFAULT_SUPP}" | 98 | + DEFAULT_SUPP="$srcdir/solaris11.supp ${DEFAULT_SUPP}" |
| 99 | ;; | ||
| 100 | esac | ||
| 96 | ;; | 101 | ;; |
| 97 | 102 | @@ -468,7 +468,7 @@ case "${host_os}" in | |
| 98 | solaris2.12*) | 103 | solaris2.12*) |
| 99 | AC_MSG_RESULT([ok (${host_os})]) | 104 | AC_MSG_RESULT([ok (${host_os})]) |
| 100 | VGCONF_OS="solaris" | 105 | VGCONF_OS="solaris" |
| @@ -103,7 +108,7 @@ index 3874296fde0b..7a5ba2c8557e 100644 | |||
| 103 | ;; | 108 | ;; |
| 104 | 109 | ||
| 105 | *) | 110 | *) |
| 106 | @@ -982,29 +982,29 @@ AC_MSG_CHECKING([the glibc version]) | 111 | @@ -1051,29 +1051,29 @@ AC_MSG_CHECKING([the glibc version]) |
| 107 | case "${GLIBC_VERSION}" in | 112 | case "${GLIBC_VERSION}" in |
| 108 | 2.2) | 113 | 2.2) |
| 109 | AC_MSG_RESULT(${GLIBC_VERSION} family) | 114 | AC_MSG_RESULT(${GLIBC_VERSION} family) |
| @@ -143,7 +148,7 @@ index 3874296fde0b..7a5ba2c8557e 100644 | |||
| 143 | ;; | 148 | ;; |
| 144 | 2.*) | 149 | 2.*) |
| 145 | AC_MSG_RESULT(${GLIBC_VERSION} family) | 150 | AC_MSG_RESULT(${GLIBC_VERSION} family) |
| 146 | @@ -1013,8 +1013,8 @@ case "${GLIBC_VERSION}" in | 151 | @@ -1082,8 +1082,8 @@ case "${GLIBC_VERSION}" in |
| 147 | AC_DEFINE([GLIBC_MANDATORY_INDEX_AND_STRLEN_REDIRECT], 1, | 152 | AC_DEFINE([GLIBC_MANDATORY_INDEX_AND_STRLEN_REDIRECT], 1, |
| 148 | [Define to 1 if index() and strlen() have been optimized heavily (x86 glibc >= 2.12)]) | 153 | [Define to 1 if index() and strlen() have been optimized heavily (x86 glibc >= 2.12)]) |
| 149 | DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" | 154 | DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" |
| @@ -154,7 +159,7 @@ index 3874296fde0b..7a5ba2c8557e 100644 | |||
| 154 | ;; | 159 | ;; |
| 155 | darwin) | 160 | darwin) |
| 156 | AC_MSG_RESULT(Darwin) | 161 | AC_MSG_RESULT(Darwin) |
| 157 | @@ -1024,7 +1024,7 @@ case "${GLIBC_VERSION}" in | 162 | @@ -1093,7 +1093,7 @@ case "${GLIBC_VERSION}" in |
| 158 | bionic) | 163 | bionic) |
| 159 | AC_MSG_RESULT(Bionic) | 164 | AC_MSG_RESULT(Bionic) |
| 160 | AC_DEFINE([BIONIC_LIBC], 1, [Define to 1 if you're using Bionic]) | 165 | AC_DEFINE([BIONIC_LIBC], 1, [Define to 1 if you're using Bionic]) |
| @@ -163,7 +168,7 @@ index 3874296fde0b..7a5ba2c8557e 100644 | |||
| 163 | ;; | 168 | ;; |
| 164 | solaris) | 169 | solaris) |
| 165 | AC_MSG_RESULT(Solaris) | 170 | AC_MSG_RESULT(Solaris) |
| 166 | @@ -1051,11 +1051,11 @@ if test "$VGCONF_OS" != "solaris"; then | 171 | @@ -1120,11 +1120,11 @@ if test "$VGCONF_OS" != "solaris"; then |
| 167 | # attempt to detect whether such libraries are installed on the | 172 | # attempt to detect whether such libraries are installed on the |
| 168 | # build machine (or even if any X facilities are present); just | 173 | # build machine (or even if any X facilities are present); just |
| 169 | # add the suppressions antidisirregardless. | 174 | # add the suppressions antidisirregardless. |
| @@ -179,5 +184,5 @@ index 3874296fde0b..7a5ba2c8557e 100644 | |||
| 179 | 184 | ||
| 180 | 185 | ||
| 181 | -- | 186 | -- |
| 182 | 2.13.2.3.g44cd85c14 | 187 | 2.17.0 |
| 183 | 188 | ||
diff --git a/meta/recipes-devtools/valgrind/valgrind/link-gz-tests.patch b/meta/recipes-devtools/valgrind/valgrind/link-gz-tests.patch deleted file mode 100644 index db322398c2..0000000000 --- a/meta/recipes-devtools/valgrind/valgrind/link-gz-tests.patch +++ /dev/null | |||
| @@ -1,27 +0,0 @@ | |||
| 1 | When checking if the compiler supports compressed debug sections we need to | ||
| 2 | actually link instead of just compile. Otherwise the compiler thinks that | ||
| 3 | they are supported, but gold does not support -gz=zlib. | ||
| 4 | |||
| 5 | Upstream-Status: Backport (r16459) | ||
| 6 | Signed-off-by: Ross Burton <ross.burton@intel.com> | ||
| 7 | |||
| 8 | --- a/configure.ac~ 2017-07-11 11:53:16.000000000 +0100 | ||
| 9 | +++ b/configure.ac 2017-07-11 18:16:13.674130483 +0100 | ||
| 10 | @@ -2119,7 +2119,7 @@ | ||
| 11 | safe_CFLAGS=$CFLAGS | ||
| 12 | CFLAGS="-g -gz=zlib" | ||
| 13 | |||
| 14 | -AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ]], [[ | ||
| 15 | +AC_LINK_IFELSE([AC_LANG_PROGRAM([[ ]], [[ | ||
| 16 | return 0; | ||
| 17 | ]])], [ | ||
| 18 | ac_have_gz_zlib=yes | ||
| 19 | @@ -2139,7 +2139,7 @@ | ||
| 20 | safe_CFLAGS=$CFLAGS | ||
| 21 | CFLAGS="-g -gz=zlib-gnu" | ||
| 22 | |||
| 23 | -AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ]], [[ | ||
| 24 | +AC_LINK_IFELSE([AC_LANG_PROGRAM([[ ]], [[ | ||
| 25 | return 0; | ||
| 26 | ]])], [ | ||
| 27 | ac_have_gz_zlib_gnu=yes | ||
diff --git a/meta/recipes-devtools/valgrind/valgrind/mask-CPUID-support-in-HWCAP-on-aarch64.patch b/meta/recipes-devtools/valgrind/valgrind/mask-CPUID-support-in-HWCAP-on-aarch64.patch deleted file mode 100644 index 89a95b82fe..0000000000 --- a/meta/recipes-devtools/valgrind/valgrind/mask-CPUID-support-in-HWCAP-on-aarch64.patch +++ /dev/null | |||
| @@ -1,36 +0,0 @@ | |||
| 1 | Fix runtime Valgrind failure | ||
| 2 | |||
| 3 | This patch is derived from | ||
| 4 | https://bugzilla.redhat.com/show_bug.cgi?id=1464211 | ||
| 5 | |||
| 6 | At runtime it will fails like this: | ||
| 7 | |||
| 8 | ARM64 front end: branch_etc | ||
| 9 | disInstr(arm64): unhandled instruction 0xD5380001 | ||
| 10 | disInstr(arm64): 1101'0101 0011'1000 0000'0000 0000'0001 ==2082== | ||
| 11 | valgrind: Unrecognised instruction at address 0x4014e64. | ||
| 12 | |||
| 13 | This patch is a workaround by masking all HWCAP | ||
| 14 | |||
| 15 | Upstream-Status: Pending | ||
| 16 | |||
| 17 | Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com> | ||
| 18 | |||
| 19 | Index: valgrind-3.13.0/coregrind/m_initimg/initimg-linux.c | ||
| 20 | =================================================================== | ||
| 21 | |||
| 22 | --- valgrind-3.13.0.orig/coregrind/m_initimg/initimg-linux.c 2018-03-04 22:22:17.698572675 -0800 | ||
| 23 | +++ valgrind-3.13.0/coregrind/m_initimg/initimg-linux.c 2018-03-04 22:23:25.727815624 -0800 | ||
| 24 | @@ -703,6 +703,12 @@ | ||
| 25 | (and anything above) are not supported by Valgrind. */ | ||
| 26 | auxv->u.a_val &= VKI_HWCAP_S390_TE - 1; | ||
| 27 | } | ||
| 28 | +# elif defined(VGP_arm64_linux) | ||
| 29 | + { | ||
| 30 | + /* Linux 4.11 started populating this for arm64, but we | ||
| 31 | + currently don't support any. */ | ||
| 32 | + auxv->u.a_val = 0; | ||
| 33 | + } | ||
| 34 | # endif | ||
| 35 | break; | ||
| 36 | # if defined(VGP_ppc64be_linux) || defined(VGP_ppc64le_linux) | ||
diff --git a/meta/recipes-devtools/valgrind/valgrind/ppc-headers.patch b/meta/recipes-devtools/valgrind/valgrind/ppc-headers.patch deleted file mode 100644 index 51259db001..0000000000 --- a/meta/recipes-devtools/valgrind/valgrind/ppc-headers.patch +++ /dev/null | |||
| @@ -1,87 +0,0 @@ | |||
| 1 | Backport a patch from upstream to fix test compilation for PPC where | ||
| 2 | system headers don't get included. | ||
| 3 | |||
| 4 | Upstream-Status: Backport | ||
| 5 | Signed-off-by: Ross Burton <ross.burton@intel.com> | ||
| 6 | |||
| 7 | r16450 | mjw | 2017-06-16 10:33:35 +0100 (Fri, 16 Jun 2017) | 7 lines | ||
| 8 | |||
| 9 | ppc64 doesn't compile test_isa_2_06_partx.c without VSX support | ||
| 10 | |||
| 11 | The #ifdef HAS_VSX guard is wrongly placed. It makes the standard | ||
| 12 | include headers not be used. Causing a build failure. Fix by moving | ||
| 13 | the #ifdef HAS_VSX after the standard includes. | ||
| 14 | |||
| 15 | Index: none/tests/ppc32/test_isa_2_06_part3.c | ||
| 16 | =================================================================== | ||
| 17 | --- a/none/tests/ppc32/test_isa_2_06_part3.c (revision 16449) | ||
| 18 | +++ b/none/tests/ppc32/test_isa_2_06_part3.c (revision 16450) | ||
| 19 | @@ -20,17 +20,18 @@ | ||
| 20 | The GNU General Public License is contained in the file COPYING. | ||
| 21 | */ | ||
| 22 | |||
| 23 | -#ifdef HAS_VSX | ||
| 24 | - | ||
| 25 | #include <stdio.h> | ||
| 26 | #include <stdint.h> | ||
| 27 | #include <stdlib.h> | ||
| 28 | #include <string.h> | ||
| 29 | #include <malloc.h> | ||
| 30 | -#include <altivec.h> | ||
| 31 | #include <math.h> | ||
| 32 | #include <unistd.h> // getopt | ||
| 33 | |||
| 34 | +#ifdef HAS_VSX | ||
| 35 | + | ||
| 36 | +#include <altivec.h> | ||
| 37 | + | ||
| 38 | #ifndef __powerpc64__ | ||
| 39 | typedef uint32_t HWord_t; | ||
| 40 | #else | ||
| 41 | Index: none/tests/ppc32/test_isa_2_06_part1.c | ||
| 42 | =================================================================== | ||
| 43 | --- a/none/tests/ppc32/test_isa_2_06_part1.c (revision 16449) | ||
| 44 | +++ b/none/tests/ppc32/test_isa_2_06_part1.c (revision 16450) | ||
| 45 | @@ -20,13 +20,14 @@ | ||
| 46 | The GNU General Public License is contained in the file COPYING. | ||
| 47 | */ | ||
| 48 | |||
| 49 | -#ifdef HAS_VSX | ||
| 50 | - | ||
| 51 | #include <stdio.h> | ||
| 52 | #include <stdint.h> | ||
| 53 | #include <stdlib.h> | ||
| 54 | #include <string.h> | ||
| 55 | #include <malloc.h> | ||
| 56 | + | ||
| 57 | +#ifdef HAS_VSX | ||
| 58 | + | ||
| 59 | #include <altivec.h> | ||
| 60 | |||
| 61 | #ifndef __powerpc64__ | ||
| 62 | Index: none/tests/ppc32/test_isa_2_06_part2.c | ||
| 63 | =================================================================== | ||
| 64 | --- a/none/tests/ppc32/test_isa_2_06_part2.c (revision 16449) | ||
| 65 | +++ b/none/tests/ppc32/test_isa_2_06_part2.c (revision 16450) | ||
| 66 | @@ -20,17 +20,18 @@ | ||
| 67 | The GNU General Public License is contained in the file COPYING. | ||
| 68 | */ | ||
| 69 | |||
| 70 | -#ifdef HAS_VSX | ||
| 71 | - | ||
| 72 | #include <stdio.h> | ||
| 73 | #include <stdint.h> | ||
| 74 | #include <stdlib.h> | ||
| 75 | #include <string.h> | ||
| 76 | #include <malloc.h> | ||
| 77 | -#include <altivec.h> | ||
| 78 | #include <math.h> | ||
| 79 | #include <unistd.h> // getopt | ||
| 80 | |||
| 81 | +#ifdef HAS_VSX | ||
| 82 | + | ||
| 83 | +#include <altivec.h> | ||
| 84 | + | ||
| 85 | #ifndef __powerpc64__ | ||
| 86 | typedef uint32_t HWord_t; | ||
| 87 | #else | ||
diff --git a/meta/recipes-devtools/valgrind/valgrind_3.13.0.bb b/meta/recipes-devtools/valgrind/valgrind_3.14.0.bb index 39ec6f5cc8..2fa529516b 100644 --- a/meta/recipes-devtools/valgrind/valgrind_3.13.0.bb +++ b/meta/recipes-devtools/valgrind/valgrind_3.14.0.bb | |||
| @@ -12,7 +12,7 @@ DEPENDS = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', '${X11DEPENDS}', '', d | |||
| 12 | ${@bb.utils.contains('DISTRO_FEATURES', 'ptest', 'boost', '', d)} \ | 12 | ${@bb.utils.contains('DISTRO_FEATURES', 'ptest', 'boost', '', d)} \ |
| 13 | " | 13 | " |
| 14 | 14 | ||
| 15 | SRC_URI = "ftp://sourceware.org/pub/valgrind/valgrind-${PV}.tar.bz2 \ | 15 | SRC_URI = "http://www.valgrind.org/downloads/valgrind-${PV}.tar.bz2 \ |
| 16 | file://fixed-perl-path.patch \ | 16 | file://fixed-perl-path.patch \ |
| 17 | file://Added-support-for-PPC-instructions-mfatbu-mfatbl.patch \ | 17 | file://Added-support-for-PPC-instructions-mfatbu-mfatbl.patch \ |
| 18 | file://run-ptest \ | 18 | file://run-ptest \ |
| @@ -30,18 +30,14 @@ SRC_URI = "ftp://sourceware.org/pub/valgrind/valgrind-${PV}.tar.bz2 \ | |||
| 30 | file://0004-pth_atfork1.c-Define-error-API-for-musl.patch \ | 30 | file://0004-pth_atfork1.c-Define-error-API-for-musl.patch \ |
| 31 | file://0005-tc20_verifywrap.c-Fake-__GLIBC_PREREQ-with-musl.patch \ | 31 | file://0005-tc20_verifywrap.c-Fake-__GLIBC_PREREQ-with-musl.patch \ |
| 32 | file://0006-pth_detached3.c-Dereference-pthread_t-before-adding-.patch \ | 32 | file://0006-pth_detached3.c-Dereference-pthread_t-before-adding-.patch \ |
| 33 | file://0001-memcheck-tests-Use-ucontext_t-instead-of-struct-ucon.patch \ | ||
| 34 | file://0001-memcheck-arm64-Define-__THROW-if-not-already-defined.patch \ | 33 | file://0001-memcheck-arm64-Define-__THROW-if-not-already-defined.patch \ |
| 35 | file://0002-memcheck-x86-Define-__THROW-if-not-defined.patch \ | 34 | file://0002-memcheck-x86-Define-__THROW-if-not-defined.patch \ |
| 36 | file://0003-tests-seg_override-Replace-__modify_ldt-with-syscall.patch \ | 35 | file://0003-tests-seg_override-Replace-__modify_ldt-with-syscall.patch \ |
| 37 | file://link-gz-tests.patch \ | ||
| 38 | file://ppc-headers.patch \ | ||
| 39 | file://mask-CPUID-support-in-HWCAP-on-aarch64.patch \ | ||
| 40 | file://0001-fix-opcode-not-supported-on-mips32-linux.patch \ | 36 | file://0001-fix-opcode-not-supported-on-mips32-linux.patch \ |
| 41 | file://0002-fix-broken-inline-asm-in-tests-on-mips32-linux.patch \ | 37 | file://0001-Guard-against-__GLIBC_PREREQ-for-musl-libc.patch \ |
| 42 | " | 38 | " |
| 43 | SRC_URI[md5sum] = "817dd08f1e8a66336b9ff206400a5369" | 39 | SRC_URI[md5sum] = "74175426afa280184b62591b58c671b3" |
| 44 | SRC_URI[sha256sum] = "d76680ef03f00cd5e970bbdcd4e57fb1f6df7d2e2c071635ef2be74790190c3b" | 40 | SRC_URI[sha256sum] = "037c11bfefd477cc6e9ebe8f193bb237fe397f7ce791b4a4ce3fa1c6a520baa5" |
| 45 | UPSTREAM_CHECK_REGEX = "valgrind-(?P<pver>\d+(\.\d+)+)\.tar" | 41 | UPSTREAM_CHECK_REGEX = "valgrind-(?P<pver>\d+(\.\d+)+)\.tar" |
| 46 | 42 | ||
| 47 | COMPATIBLE_HOST = '(i.86|x86_64|arm|aarch64|mips|powerpc|powerpc64).*-linux' | 43 | COMPATIBLE_HOST = '(i.86|x86_64|arm|aarch64|mips|powerpc|powerpc64).*-linux' |
