diff options
author | Ulrich Drepper <drepper@redhat.com> | 1998-08-24 16:35:28 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1998-08-24 16:35:28 +0000 |
commit | c2228a513135bb229cd9c9984e38e52143d5f6dd (patch) | |
tree | 9ebc1ac8dc93cb844dbcba2d5c68b14ebb62394f /debug | |
parent | 99475e65761d954ade1acec61e12c8995a501c1a (diff) | |
download | glibc-c2228a513135bb229cd9c9984e38e52143d5f6dd.zip glibc-c2228a513135bb229cd9c9984e38e52143d5f6dd.tar.gz glibc-c2228a513135bb229cd9c9984e38e52143d5f6dd.tar.bz2 |
Handle text preceding backtrace better.
Diffstat (limited to 'debug')
-rwxr-xr-x | debug/catchsegv.sh | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/debug/catchsegv.sh b/debug/catchsegv.sh index 48c447b..b949352 100755 --- a/debug/catchsegv.sh +++ b/debug/catchsegv.sh @@ -79,9 +79,9 @@ if test $exval -eq 139 && test -f "$segv_output"; then IFS=$old_IFS ;; esac - (read line; echo "$line" - read line; echo "$line" - while read line; do + sed '/Backtrace/q' "$segv_output" + sed '1,/Backtrace/d' "$segv_output" | + (while read line; do case "$line" in [*) addr=`echo $line | sed 's/^\[\(.*\)\]$/\1/'` complete=`addr2line -f -e "$prog" $addr 2>/dev/null` @@ -94,7 +94,7 @@ if test $exval -eq 139 && test -f "$segv_output"; then *) echo "$line" ;; esac - done) < "$segv_output" + done) rm -f "$segv_output" fi |