blob: d2110aa735ea2927bef951f85e587d29a9dd637a [file] [log] [blame]
njn25e49d8e72002-09-23 09:36:25 +00001#! /bin/sh
2
sewardj77b38022004-12-14 09:18:57 +00003# This filter should be applied to *every* stderr result. It removes
4# Valgrind startup stuff and pid numbers.
njn25e49d8e72002-09-23 09:36:25 +00005
sewardjb5f6f512005-03-10 23:59:00 +00006dir=`dirname $0`
7
fitzhardinge39de4b42003-10-31 07:12:21 +00008# Remove ==pid== and --pid-- and ++pid++ and **pid** strings
fitzhardinge60eec942004-01-05 01:02:10 +00009sed "s/\(==\|--\|\+\+\|\*\*\)[0-9]\{1,5\}\1 //" |
njn25e49d8e72002-09-23 09:36:25 +000010
njnb9c427c2004-12-01 14:14:42 +000011# Remove "Using valgrind..." line and the following
12# copyright notice line. Tools have to filter their own line themselves.
13sed "/^Using valgrind-.*, a dynamic binary instrumentation framework/ , /./ d" |
njn25e49d8e72002-09-23 09:36:25 +000014
sewardj77b38022004-12-14 09:18:57 +000015# ... and also remove the "Using LibVEX..." line and the one after it.
sewardj8b20c222004-12-20 05:44:49 +000016sed "/^Using LibVEX rev .*, a library for dynamic binary translation/ , /./ d" |
sewardj77b38022004-12-14 09:18:57 +000017
njn25e49d8e72002-09-23 09:36:25 +000018# Remove other introductory lines
mueller3547d0b2004-01-03 15:02:59 +000019sed "/Estimated CPU clock rate is [0-9]* MHz/d" |
sewardj77b38022004-12-14 09:18:57 +000020sed "/For more details, rerun with: -v/d" |
njn25e49d8e72002-09-23 09:36:25 +000021
njncb130522003-05-05 09:09:08 +000022# Anonymise line numbers in vg_replace_malloc.c
mueller3547d0b2004-01-03 15:02:59 +000023sed "s/vg_replace_malloc.c:[0-9]*/vg_replace_malloc.c:.../" |
njncb130522003-05-05 09:09:08 +000024
njnaca67c52003-09-04 21:57:45 +000025# Anonymise vg_intercept lines
mueller3547d0b2004-01-03 15:02:59 +000026sed "s/vg_intercept.c:[0-9]*/vg_intercept.c:.../" |
njnaca67c52003-09-04 21:57:45 +000027
fitzhardinge98abfc72003-12-16 02:05:15 +000028# Hide suppressed error counts
mueller3547d0b2004-01-03 15:02:59 +000029sed "s/^\(ERROR SUMMARY[^(]*(suppressed: \)[0-9]*\( from \)[0-9]*)$/\10\20)/" |
fitzhardinge98abfc72003-12-16 02:05:15 +000030
31
daywalker5b881112003-04-24 01:01:01 +000032# Reduce some libc incompatibility
sewardjb5f6f512005-03-10 23:59:00 +000033$dir/filter_libc |
thughesdd468ff2004-02-29 13:00:18 +000034
35# Remove line info out of order warnings
thughes18467b72004-03-16 11:03:09 +000036sed "/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
40sed "s/\(signal [0-9]* (SIG[A-Z]*)\): dumping core/\1/"