2012-08-23 15:35:00 +02:00
|
|
|
#!/bin/sh
|
|
|
|
|
2012-08-24 20:51:52 +02:00
|
|
|
# Decode the symbols from a panic EIP list
|
2012-08-23 15:35:00 +02:00
|
|
|
|
2012-08-24 20:51:52 +02:00
|
|
|
# Find a working addr2line
|
|
|
|
for p in i386-jos-elf-addr2line addr2line; do
|
|
|
|
if which $p 2>&1 >/dev/null && \
|
|
|
|
$p -h 2>&1 | grep -q '\belf32-i386\b'; then
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
# Enable as much pretty-printing as this addr2line can do
|
|
|
|
$p $($p -h | grep ' -[aipsf] ' | awk '{print $1}') -e kernel "$@"
|