blob: 1150f11721a2eb6e01706bb4018e7c464bc2503f [file] [log] [blame]
njn25e49d8e72002-09-23 09:36:25 +00001#! /bin/sh
2
3# This filter should be applied to *every* stderr results. It removes Valgrind
4# startup stuff and pid numbers.
5
fitzhardinge39de4b42003-10-31 07:12:21 +00006# Remove ==pid== and --pid-- and ++pid++ and **pid** strings
fitzhardinge60eec942004-01-05 01:02:10 +00007sed "s/\(==\|--\|\+\+\|\*\*\)[0-9]\{1,5\}\1 //" |
njn25e49d8e72002-09-23 09:36:25 +00008
njn3e884182003-04-15 13:03:23 +00009# Remove "<name>, a <description> for x86-linux." line and the following
nethercote7cc9c232004-01-21 15:08:04 +000010# copyright notice line. Works for tool and core intro lines.
njnd04b7c62002-10-03 14:05:52 +000011sed "/^.*, .* for x86-linux\./ , /./ d" |
njn25e49d8e72002-09-23 09:36:25 +000012
13# Remove other introductory lines
mueller3547d0b2004-01-03 15:02:59 +000014sed "/Estimated CPU clock rate is [0-9]* MHz/d" |
daywalker5b881112003-04-24 01:01:01 +000015sed "/For more details, rerun with: -v/d" |
njn25e49d8e72002-09-23 09:36:25 +000016
njncb130522003-05-05 09:09:08 +000017# Anonymise line numbers in vg_replace_malloc.c
mueller3547d0b2004-01-03 15:02:59 +000018sed "s/vg_replace_malloc.c:[0-9]*/vg_replace_malloc.c:.../" |
njncb130522003-05-05 09:09:08 +000019
njnaca67c52003-09-04 21:57:45 +000020# Anonymise vg_intercept lines
mueller3547d0b2004-01-03 15:02:59 +000021sed "s/vg_intercept.c:[0-9]*/vg_intercept.c:.../" |
njnaca67c52003-09-04 21:57:45 +000022
njn9c1f63c2003-10-18 14:16:01 +000023# Anonymise vg_libpthread lines
mueller3547d0b2004-01-03 15:02:59 +000024sed "s/vg_libpthread.c:[0-9]*/vg_libpthread.c:.../" |
njn9c1f63c2003-10-18 14:16:01 +000025
fitzhardinge98abfc72003-12-16 02:05:15 +000026# Hide suppressed error counts
mueller3547d0b2004-01-03 15:02:59 +000027sed "s/^\(ERROR SUMMARY[^(]*(suppressed: \)[0-9]*\( from \)[0-9]*)$/\10\20)/" |
fitzhardinge98abfc72003-12-16 02:05:15 +000028
29
daywalker5b881112003-04-24 01:01:01 +000030# Reduce some libc incompatibility
31sed "s/ __getsockname / getsockname /" |
32sed "s/ __sigaction / sigaction /" |
33sed "s/ __GI___/ __/"