include $(top_srcdir)/Makefile.tool-tests.am
-dist_noinst_SCRIPTS = filter_stderr test.sh filter_452274 filter_auxv filter_fdleak auxv_script
+dist_noinst_SCRIPTS = filter_stderr test.sh filter_452274 filter_auxv \
+ filter_pre_auxv filter_fdleak auxv_script
EXTRA_DIST = \
auxv.vgtest \
- auxv.stderr.exp \
- auxv.stderr.exp-32on64 \
- auxv.stderr.exp-freebsd13 \
- auxv.stderr.exp-freebsd131 \
- auxv.stderr.exp-freebsd14 \
- auxv.stderr.exp-arm64 \
auxv_script.vgtest \
- auxv_script.stderr.exp \
- auxv_script.stderr.exp-arm64 \
bug452274.vgtest \
bug452274.stderr.exp \
bug498317.vgtest bug498317.stderr.exp \
+++ /dev/null
-val: AT_PHDR int: 03 ptr: 0x........
-val: AT_PHENT int: 04 ptr: 0x........
-val: AT_PHNUM int: 05 ptr: 0x........
-val: AT_PAGESZ int: 06 ptr: 0x........
-val: AT_FLAGS int: 08 ptr: 0x........
-val: AT_ENTRY int: 09 ptr: 0x........
-val: AT_BASE int: 07 ptr: 0x........
-val: AT_EHDRFLAGS int: 24 ptr: 0x........
-val: AT_EXECPATH int: 15 ptr: 0x........
-EXECPATH: BASEDIR/valgrind/none/tests/freebsd/auxv
-val: AT_OSRELDATE int: 18 ptr: 0x........
-val: AT_CANARY int: 16 ptr: 0x........
-val: AT_CANARYLEN int: 17 ptr: 0x........
-val: AT_NCPUS int: 19 ptr: 0x........
-val: AT_PAGESIZES int: 20 ptr: 0x........
-val: AT_PAGESIZESLEN int: 21 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_STACKPROT int: 23 ptr: 0x........
+++ /dev/null
-val: AT_PHDR int: 03 ptr: 0x........
-val: AT_PHENT int: 04 ptr: 0x........
-val: AT_PHNUM int: 05 ptr: 0x........
-val: AT_PAGESZ int: 06 ptr: 0x........
-val: AT_FLAGS int: 08 ptr: 0x........
-val: AT_ENTRY int: 09 ptr: 0x........
-val: AT_BASE int: 07 ptr: 0x........
-val: AT_EHDRFLAGS int: 24 ptr: 0x........
-val: AT_EXECPATH int: 15 ptr: 0x........
-EXECPATH: BASEDIR/valgrind/none/tests/freebsd/auxv
-val: AT_OSRELDATE int: 18 ptr: 0x........
-val: AT_CANARY int: 16 ptr: 0x........
-val: AT_CANARYLEN int: 17 ptr: 0x........
-val: AT_NCPUS int: 19 ptr: 0x........
-val: AT_PAGESIZES int: 20 ptr: 0x........
-val: AT_PAGESIZESLEN int: 21 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_STACKPROT int: 23 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_ARGC int: 28 ptr: 0x........
-val: AT_ARGV int: 29 ptr: 0x........
-ARGV: ./auxv
-val: AT_ENVC int: 30 ptr: 0x........
-val: AT_ENVV int: 31 ptr: 0x........
-val: AT_PS_STRINGS int: 32 ptr: 0x........
-PS_STRINGS ARGV: ./auxv
-val: AT_USRSTACKBASE int: 35 ptr: 0x........
-val: AT_USRSTACKLIM int: 36 ptr: 0x........
+++ /dev/null
-val: AT_PHDR int: 03 ptr: 0x........
-val: AT_PHENT int: 04 ptr: 0x........
-val: AT_PHNUM int: 05 ptr: 0x........
-val: AT_PAGESZ int: 06 ptr: 0x........
-val: AT_FLAGS int: 08 ptr: 0x........
-val: AT_ENTRY int: 09 ptr: 0x........
-val: AT_BASE int: 07 ptr: 0x........
-val: AT_EHDRFLAGS int: 24 ptr: 0x........
-val: AT_EXECPATH int: 15 ptr: 0x........
-EXECPATH: BASEDIR/valgrind/none/tests/freebsd/auxv
-val: AT_OSRELDATE int: 18 ptr: 0x........
-val: AT_CANARY int: 16 ptr: 0x........
-val: AT_CANARYLEN int: 17 ptr: 0x........
-val: AT_NCPUS int: 19 ptr: 0x........
-val: AT_PAGESIZES int: 20 ptr: 0x........
-val: AT_PAGESIZESLEN int: 21 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_STACKPROT int: 23 ptr: 0x........
-val: AT_HWCAP int: 25 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_ARGC int: 28 ptr: 0x........
-val: AT_ARGV int: 29 ptr: 0x........
-ARGV: ./auxv
-val: AT_ENVC int: 30 ptr: 0x........
-val: AT_ENVV int: 31 ptr: 0x........
-val: AT_PS_STRINGS int: 32 ptr: 0x........
-PS_STRINGS ARGV: ./auxv
-val: AT_USRSTACKBASE int: 35 ptr: 0x........
-val: AT_USRSTACKLIM int: 36 ptr: 0x........
+++ /dev/null
-val: AT_PHDR int: 03 ptr: 0x........
-val: AT_PHENT int: 04 ptr: 0x........
-val: AT_PHNUM int: 05 ptr: 0x........
-val: AT_PAGESZ int: 06 ptr: 0x........
-val: AT_FLAGS int: 08 ptr: 0x........
-val: AT_ENTRY int: 09 ptr: 0x........
-val: AT_BASE int: 07 ptr: 0x........
-val: AT_EHDRFLAGS int: 24 ptr: 0x........
-val: AT_EXECPATH int: 15 ptr: 0x........
-EXECPATH: BASEDIR/valgrind/none/tests/freebsd/auxv
-val: AT_OSRELDATE int: 18 ptr: 0x........
-val: AT_CANARY int: 16 ptr: 0x........
-val: AT_CANARYLEN int: 17 ptr: 0x........
-val: AT_NCPUS int: 19 ptr: 0x........
-val: AT_PAGESIZES int: 20 ptr: 0x........
-val: AT_PAGESIZESLEN int: 21 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_STACKPROT int: 23 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_ARGC int: 28 ptr: 0x........
-val: AT_ARGV int: 29 ptr: 0x........
-ARGV: ./auxv
-val: AT_ENVC int: 30 ptr: 0x........
-val: AT_ENVV int: 31 ptr: 0x........
-val: AT_PS_STRINGS int: 32 ptr: 0x........
-PS_STRINGS ARGV: ./auxv
+++ /dev/null
-val: AT_PHDR int: 03 ptr: 0x........
-val: AT_PHENT int: 04 ptr: 0x........
-val: AT_PHNUM int: 05 ptr: 0x........
-val: AT_PAGESZ int: 06 ptr: 0x........
-val: AT_FLAGS int: 08 ptr: 0x........
-val: AT_ENTRY int: 09 ptr: 0x........
-val: AT_BASE int: 07 ptr: 0x........
-val: AT_EHDRFLAGS int: 24 ptr: 0x........
-val: AT_EXECPATH int: 15 ptr: 0x........
-EXECPATH: BASEDIR/valgrind/none/tests/freebsd/auxv
-val: AT_OSRELDATE int: 18 ptr: 0x........
-val: AT_CANARY int: 16 ptr: 0x........
-val: AT_CANARYLEN int: 17 ptr: 0x........
-val: AT_NCPUS int: 19 ptr: 0x........
-val: AT_PAGESIZES int: 20 ptr: 0x........
-val: AT_PAGESIZESLEN int: 21 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_STACKPROT int: 23 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_ARGC int: 28 ptr: 0x........
-val: AT_ARGV int: 29 ptr: 0x........
-ARGV: ./auxv
-val: AT_ENVC int: 30 ptr: 0x........
-val: AT_ENVV int: 31 ptr: 0x........
-val: AT_PS_STRINGS int: 32 ptr: 0x........
-PS_STRINGS ARGV: ./auxv
-val: AT_IGNORE int: 01 ptr: 0x........
+++ /dev/null
-val: AT_PHDR int: 03 ptr: 0x........
-val: AT_PHENT int: 04 ptr: 0x........
-val: AT_PHNUM int: 05 ptr: 0x........
-val: AT_PAGESZ int: 06 ptr: 0x........
-val: AT_FLAGS int: 08 ptr: 0x........
-val: AT_ENTRY int: 09 ptr: 0x........
-val: AT_BASE int: 07 ptr: 0x........
-val: AT_EHDRFLAGS int: 24 ptr: 0x........
-val: AT_EXECPATH int: 15 ptr: 0x........
-EXECPATH: BASEDIR/valgrind/none/tests/freebsd/auxv
-val: AT_OSRELDATE int: 18 ptr: 0x........
-val: AT_CANARY int: 16 ptr: 0x........
-val: AT_CANARYLEN int: 17 ptr: 0x........
-val: AT_NCPUS int: 19 ptr: 0x........
-val: AT_PAGESIZES int: 20 ptr: 0x........
-val: AT_PAGESIZESLEN int: 21 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_STACKPROT int: 23 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_ARGC int: 28 ptr: 0x........
-val: AT_ARGV int: 29 ptr: 0x........
-ARGV: ./auxv
-val: AT_ENVC int: 30 ptr: 0x........
-val: AT_ENVV int: 31 ptr: 0x........
-val: AT_PS_STRINGS int: 32 ptr: 0x........
-PS_STRINGS ARGV: ./auxv
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_USRSTACKBASE int: 35 ptr: 0x........
-val: AT_USRSTACKLIM int: 36 ptr: 0x........
+prereq: ./auxv 2>&1 | ./filter_pre_auxv > auxv.stderr.exp
prog: auxv
vgopts: -q
stderr_filter: filter_auxv
+post: rm auxv.stderr.exp
+++ /dev/null
-val: AT_PHDR int: 03 ptr: 0x........
-val: AT_PHENT int: 04 ptr: 0x........
-val: AT_PHNUM int: 05 ptr: 0x........
-val: AT_PAGESZ int: 06 ptr: 0x........
-val: AT_FLAGS int: 08 ptr: 0x........
-val: AT_ENTRY int: 09 ptr: 0x........
-val: AT_BASE int: 07 ptr: 0x........
-val: AT_EHDRFLAGS int: 24 ptr: 0x........
-val: AT_EXECPATH int: 15 ptr: 0x........
-EXECPATH: BASEDIR/valgrind/none/tests/freebsd/auxv
-val: AT_OSRELDATE int: 18 ptr: 0x........
-val: AT_CANARY int: 16 ptr: 0x........
-val: AT_CANARYLEN int: 17 ptr: 0x........
-val: AT_NCPUS int: 19 ptr: 0x........
-val: AT_PAGESIZES int: 20 ptr: 0x........
-val: AT_PAGESIZESLEN int: 21 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_STACKPROT int: 23 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_ARGC int: 28 ptr: 0x........
-val: AT_ARGV int: 29 ptr: 0x........
-ARGV: ./auxv
-val: AT_ENVC int: 30 ptr: 0x........
-val: AT_ENVV int: 31 ptr: 0x........
-val: AT_PS_STRINGS int: 32 ptr: 0x........
-PS_STRINGS ARGV: ./auxv
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_USRSTACKBASE int: 35 ptr: 0x........
-val: AT_USRSTACKLIM int: 36 ptr: 0x........
+++ /dev/null
-val: AT_PHDR int: 03 ptr: 0x........
-val: AT_PHENT int: 04 ptr: 0x........
-val: AT_PHNUM int: 05 ptr: 0x........
-val: AT_PAGESZ int: 06 ptr: 0x........
-val: AT_FLAGS int: 08 ptr: 0x........
-val: AT_ENTRY int: 09 ptr: 0x........
-val: AT_BASE int: 07 ptr: 0x........
-val: AT_EHDRFLAGS int: 24 ptr: 0x........
-val: AT_EXECPATH int: 15 ptr: 0x........
-EXECPATH: BASEDIR/valgrind/none/tests/freebsd/auxv
-val: AT_OSRELDATE int: 18 ptr: 0x........
-val: AT_CANARY int: 16 ptr: 0x........
-val: AT_CANARYLEN int: 17 ptr: 0x........
-val: AT_NCPUS int: 19 ptr: 0x........
-val: AT_PAGESIZES int: 20 ptr: 0x........
-val: AT_PAGESIZESLEN int: 21 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_STACKPROT int: 23 ptr: 0x........
-val: AT_HWCAP int: 25 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_IGNORE int: 01 ptr: 0x........
-val: AT_ARGC int: 28 ptr: 0x........
-val: AT_ARGV int: 29 ptr: 0x........
-ARGV: ./auxv
-val: AT_ENVC int: 30 ptr: 0x........
-val: AT_ENVV int: 31 ptr: 0x........
-val: AT_PS_STRINGS int: 32 ptr: 0x........
-PS_STRINGS ARGV: ./auxv
-val: AT_USRSTACKBASE int: 35 ptr: 0x........
-val: AT_USRSTACKLIM int: 36 ptr: 0x........
+prereq: ./auxv_script 2>&1 | ./filter_pre_auxv > auxv_script.stderr.exp
prog: auxv_script
vgopts: -q
stderr_filter: filter_auxv
+post: rm auxv_script.stderr.exp
--- /dev/null
+#!/bin/sh
+
+# filters all auxv values that are not supported by Valgrind
+
+./filter_auxv |
+
+awk '/AT_TIMEKEEP/{$2="AT_IGNORE";$4="01"}{print}' |
+awk '/AT_HWCAP2/{$2="AT_IGNORE";$4="01"}{print}' |
+awk '/AT_HWCAP3/{$2="AT_IGNORE";$4="01"}{print}' |
+awk '/AT_HWCAP4/{$2="AT_IGNORE";$4="01"}{print}' |
+awk '/AT_BSDFLAGS/{$2="AT_IGNORE";$4="01"}{print}' |
+awk '/AT_KPRELOAD/{$2="AT_IGNORE";$4="01"}{print}'