mirror of
https://github.com/void-linux/void-packages.git
synced 2025-06-05 06:33:50 +02:00
valgrind: update to 3.18.1.
This commit is contained in:
parent
5c516d9775
commit
4fa0a80aaf
5 changed files with 87 additions and 6 deletions
22
srcpkgs/valgrind/patches/str_tester.patch
Normal file
22
srcpkgs/valgrind/patches/str_tester.patch
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
rawmemchar is not available on musl, guard it with defined(__GLIBC__)
|
||||||
|
|
||||||
|
--- a/memcheck/tests/str_tester.c 2021-10-10 14:17:32.000000000 +0000
|
||||||
|
+++ b/memcheck/tests/str_tester.c 2021-11-16 19:37:26.950006442 +0000
|
||||||
|
@@ -504,7 +504,7 @@
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// DDD: better done by testing for the function.
|
||||||
|
-#if !defined(__APPLE__) && !defined(__sun) && !defined(__FreeBSD__)
|
||||||
|
+#if defined(__GLIBC__) && !defined(__APPLE__) && !defined(__sun) && !defined(__FreeBSD__)
|
||||||
|
static void
|
||||||
|
test_rawmemchr (void)
|
||||||
|
{
|
||||||
|
@@ -1451,7 +1451,7 @@
|
||||||
|
test_strchrnul ();
|
||||||
|
# endif
|
||||||
|
|
||||||
|
-# if !defined(__APPLE__) && !defined(__sun) && !defined(__FreeBSD__)
|
||||||
|
+# if defined(__GLIBC__) && !defined(__APPLE__) && !defined(__sun) && !defined(__FreeBSD__)
|
||||||
|
/* rawmemchr. */
|
||||||
|
test_rawmemchr ();
|
||||||
|
# endif
|
11
srcpkgs/valgrind/patches/tc20_verifywrap_musl.patch
Normal file
11
srcpkgs/valgrind/patches/tc20_verifywrap_musl.patch
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
--- a/helgrind/tests/tc20_verifywrap.c 2021-11-16 21:01:30.020008847 +0000
|
||||||
|
+++ b/helgrind/tests/tc20_verifywrap.c 2021-11-16 21:02:22.140008872 +0000
|
||||||
|
@@ -20,7 +20,7 @@
|
||||||
|
|
||||||
|
#if !defined(__APPLE__) && !defined(__FreeBSD__)
|
||||||
|
|
||||||
|
-#if defined(__sun__)
|
||||||
|
+#if defined(__sun__) || !defined(__GLIBC__)
|
||||||
|
/* Fake __GLIBC_PREREQ on Solaris. Pretend glibc >= 2.4. */
|
||||||
|
# define __GLIBC_PREREQ
|
||||||
|
#else
|
18
srcpkgs/valgrind/patches/test_statx.patch
Normal file
18
srcpkgs/valgrind/patches/test_statx.patch
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
--- a/memcheck/tests/linux/sys-statx.c 2021-01-21 15:09:33.000000000 +0000
|
||||||
|
+++ b/memcheck/tests/linux/sys-statx.c 2021-11-16 20:26:33.970007848 +0000
|
||||||
|
@@ -7,11 +7,15 @@
|
||||||
|
#include <assert.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <sys/syscall.h>
|
||||||
|
+#if defined(__GLIBC__)
|
||||||
|
#if __GLIBC_PREREQ(2,28)
|
||||||
|
/* struct statx provided in sys/stat.h */
|
||||||
|
#else
|
||||||
|
#include <linux/stat.h>
|
||||||
|
#endif
|
||||||
|
+#else
|
||||||
|
+#include <linux/stat.h>
|
||||||
|
+#endif
|
||||||
|
#include <errno.h>
|
||||||
|
|
||||||
|
int check_stat2;
|
34
srcpkgs/valgrind/patches/throw.patch
Normal file
34
srcpkgs/valgrind/patches/throw.patch
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
--- a/memcheck/tests/arm64-linux/scalar.h 2021-01-21 15:09:33.000000000 +0000
|
||||||
|
+++ b/memcheck/tests/arm64-linux/scalar.h 2021-11-16 20:56:18.980008699 +0000
|
||||||
|
@@ -14,7 +14,13 @@
|
||||||
|
|
||||||
|
// Since we use vki_unistd.h, we can't include <unistd.h>. So we have to
|
||||||
|
// declare this ourselves.
|
||||||
|
-extern long int syscall (long int __sysno, ...) __THROW;
|
||||||
|
+#ifdef __THROW
|
||||||
|
+#define THROW __THROW
|
||||||
|
+#else
|
||||||
|
+#define THROW
|
||||||
|
+#endif
|
||||||
|
+extern long int syscall (long int __sysno, ...) THROW;
|
||||||
|
+#undef THROW
|
||||||
|
|
||||||
|
// Thorough syscall scalar arg checking. Also serves as thorough checking
|
||||||
|
// for (very) basic syscall use. Generally not trying to do anything
|
||||||
|
--- a/memcheck/tests/x86-linux/scalar.h 2021-01-21 15:09:33.000000000 +0000
|
||||||
|
+++ b/memcheck/tests/x86-linux/scalar.h 2021-11-16 20:55:24.890008673 +0000
|
||||||
|
@@ -14,7 +14,13 @@
|
||||||
|
|
||||||
|
// Since we use vki_unistd.h, we can't include <unistd.h>. So we have to
|
||||||
|
// declare this ourselves.
|
||||||
|
-extern long int syscall (long int __sysno, ...) __THROW;
|
||||||
|
+#ifdef __THROW
|
||||||
|
+#define THROW __THROW
|
||||||
|
+#else
|
||||||
|
+#define THROW
|
||||||
|
+#endif
|
||||||
|
+extern long int syscall (long int __sysno, ...) THROW;
|
||||||
|
+#undef THROW
|
||||||
|
|
||||||
|
// Thorough syscall scalar arg checking. Also serves as thorough checking
|
||||||
|
// for (very) basic syscall use. Generally not trying to do anything
|
|
@ -1,6 +1,6 @@
|
||||||
# Template file for 'valgrind'
|
# Template file for 'valgrind'
|
||||||
pkgname=valgrind
|
pkgname=valgrind
|
||||||
version=3.16.1
|
version=3.18.1
|
||||||
revision=1
|
revision=1
|
||||||
build_style=gnu-configure
|
build_style=gnu-configure
|
||||||
configure_args="--enable-tls --without-mpicc --enable-lto=yes"
|
configure_args="--enable-tls --without-mpicc --enable-lto=yes"
|
||||||
|
@ -12,7 +12,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
|
||||||
license="GPL-2.0-or-later"
|
license="GPL-2.0-or-later"
|
||||||
homepage="http://valgrind.org/"
|
homepage="http://valgrind.org/"
|
||||||
distfiles="https://sourceware.org/pub/${pkgname}/${pkgname}-${version}.tar.bz2"
|
distfiles="https://sourceware.org/pub/${pkgname}/${pkgname}-${version}.tar.bz2"
|
||||||
checksum=c91f3a2f7b02db0f3bc99479861656154d241d2fdb265614ba918cc6720a33ca
|
checksum=00859aa13a772eddf7822225f4b46ee0d39afbe071d32778da4d99984081f7f5
|
||||||
|
|
||||||
CFLAGS="-fno-stack-protector"
|
CFLAGS="-fno-stack-protector"
|
||||||
CXXFLAGS="-fno-stack-protector"
|
CXXFLAGS="-fno-stack-protector"
|
||||||
|
@ -41,10 +41,6 @@ if [ "$XBPS_TARGET_MACHINE" = "armv7l" ]; then
|
||||||
configure_args+=" ac_cv_host=armv7l-unknown-linux-gnueabihf"
|
configure_args+=" ac_cv_host=armv7l-unknown-linux-gnueabihf"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pre_configure() {
|
|
||||||
autoreconf -fi
|
|
||||||
}
|
|
||||||
|
|
||||||
valgrind-devel_package() {
|
valgrind-devel_package() {
|
||||||
depends="valgrind>=${version}_${revision}"
|
depends="valgrind>=${version}_${revision}"
|
||||||
short_desc+=" - development files"
|
short_desc+=" - development files"
|
||||||
|
|
Loading…
Add table
Reference in a new issue