njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 1 | #! /bin/sh |
| 2 | |
sewardj | 77b3802 | 2004-12-14 09:18:57 +0000 | [diff] [blame] | 3 | # This filter should be applied to *every* stderr result. It removes |
| 4 | # Valgrind startup stuff and pid numbers. |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 5 | |
sewardj | b5f6f51 | 2005-03-10 23:59:00 +0000 | [diff] [blame] | 6 | dir=`dirname $0` |
| 7 | |
fitzhardinge | 39de4b4 | 2003-10-31 07:12:21 +0000 | [diff] [blame] | 8 | # Remove ==pid== and --pid-- and ++pid++ and **pid** strings |
fitzhardinge | 60eec94 | 2004-01-05 01:02:10 +0000 | [diff] [blame] | 9 | sed "s/\(==\|--\|\+\+\|\*\*\)[0-9]\{1,5\}\1 //" | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 10 | |
njn | b9c427c | 2004-12-01 14:14:42 +0000 | [diff] [blame] | 11 | # Remove "Using valgrind..." line and the following |
| 12 | # copyright notice line. Tools have to filter their own line themselves. |
| 13 | sed "/^Using valgrind-.*, a dynamic binary instrumentation framework/ , /./ d" | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 14 | |
sewardj | 77b3802 | 2004-12-14 09:18:57 +0000 | [diff] [blame] | 15 | # ... and also remove the "Using LibVEX..." line and the one after it. |
sewardj | 8b20c22 | 2004-12-20 05:44:49 +0000 | [diff] [blame] | 16 | sed "/^Using LibVEX rev .*, a library for dynamic binary translation/ , /./ d" | |
sewardj | 77b3802 | 2004-12-14 09:18:57 +0000 | [diff] [blame] | 17 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 18 | # Remove other introductory lines |
mueller | 3547d0b | 2004-01-03 15:02:59 +0000 | [diff] [blame] | 19 | sed "/Estimated CPU clock rate is [0-9]* MHz/d" | |
sewardj | 77b3802 | 2004-12-14 09:18:57 +0000 | [diff] [blame] | 20 | sed "/For more details, rerun with: -v/d" | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 21 | |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 22 | # Anonymise line numbers in vg_replace_malloc.c, remove dirname if present |
| 23 | sed "s/\(m_replacemalloc\/\)\?vg_replace_malloc.c:[0-9]*/vg_replace_malloc.c:.../" | |
njn | cb13052 | 2003-05-05 09:09:08 +0000 | [diff] [blame] | 24 | |
njn | aca67c5 | 2003-09-04 21:57:45 +0000 | [diff] [blame] | 25 | # Anonymise vg_intercept lines |
njn | 16eeb4e | 2005-06-16 03:56:58 +0000 | [diff] [blame] | 26 | #sed "s/vg_intercept.c:[0-9]*/vg_intercept.c:.../" | |
njn | aca67c5 | 2003-09-04 21:57:45 +0000 | [diff] [blame] | 27 | |
fitzhardinge | 98abfc7 | 2003-12-16 02:05:15 +0000 | [diff] [blame] | 28 | # Hide suppressed error counts |
mueller | 3547d0b | 2004-01-03 15:02:59 +0000 | [diff] [blame] | 29 | sed "s/^\(ERROR SUMMARY[^(]*(suppressed: \)[0-9]*\( from \)[0-9]*)$/\10\20)/" | |
fitzhardinge | 98abfc7 | 2003-12-16 02:05:15 +0000 | [diff] [blame] | 30 | |
| 31 | |
daywalker | 5b88111 | 2003-04-24 01:01:01 +0000 | [diff] [blame] | 32 | # Reduce some libc incompatibility |
sewardj | b5f6f51 | 2005-03-10 23:59:00 +0000 | [diff] [blame] | 33 | $dir/filter_libc | |
thughes | dd468ff | 2004-02-29 13:00:18 +0000 | [diff] [blame] | 34 | |
| 35 | # Remove line info out of order warnings |
thughes | 18467b7 | 2004-03-16 11:03:09 +0000 | [diff] [blame] | 36 | sed "/warning: line info addresses out of order/d" | |
| 37 | |
| 38 | # Remove any ": dumping core" message as the user might have a |
| 39 | # limit set that prevents the core dump |
| 40 | sed "s/\(signal [0-9]* (SIG[A-Z]*)\): dumping core/\1/" |