diff options
| author | Rodney W. Grimes <rgrimes@FreeBSD.org> | 1993-09-24 13:03:39 +0000 |
|---|---|---|
| committer | Rodney W. Grimes <rgrimes@FreeBSD.org> | 1993-09-24 13:03:39 +0000 |
| commit | 936298e2bddb792a19a9e26392c8b0a509fe9097 (patch) | |
| tree | e2352bd37359240f85f3c95ab6952f4cb9cbe94d /gnu/lib/libmalloc/mtrace.awk | |
| parent | bbc2a680879b208dfdb76d81924255501b29a430 (diff) | |
Notes
Diffstat (limited to 'gnu/lib/libmalloc/mtrace.awk')
| -rw-r--r-- | gnu/lib/libmalloc/mtrace.awk | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/gnu/lib/libmalloc/mtrace.awk b/gnu/lib/libmalloc/mtrace.awk new file mode 100644 index 000000000000..d7689cec3ff5 --- /dev/null +++ b/gnu/lib/libmalloc/mtrace.awk @@ -0,0 +1,36 @@ +# +# Awk program to analyze mtrace.c output. +# +$1 == "+" { if (allocated[$2] != "") + print "+", $2, "Alloc", NR, "duplicate:", allocated[$2]; + else + allocated[$2] = $3; + } +$1 == "-" { if (allocated[$2] != "") { + allocated[$2] = ""; + if (allocated[$2] != "") + print "DELETE FAILED", $2, allocated[$2]; + } else + print "-", $2, "Free", NR, "was never alloc'd"; + } +$1 == "<" { if (allocated[$2] != "") + allocated[$2] = ""; + else + print "-", $2, "Realloc", NR, "was never alloc'd"; + } +$1 == ">" { if (allocated[$2] != "") + print "+", $2, "Realloc", NR, "duplicate:", allocated[$2]; + else + allocated[$2] = $3; + } + +# Ignore "= Start" +$1 == "=" { } +# Ignore failed realloc attempts for now +$1 == "!" { } + + +END { for (x in allocated) + if (allocated[x] != "") + print "+", x, allocated[x]; + } |
