tmpfs: restore missing clear_highpage
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / scripts / decodecode
blob1e1a8f620c473708d3477048105c24e05de83428
1 #!/bin/sh
2 # Disassemble the Code: line in Linux oopses
3 # usage: decodecode < oops.file
5 # options: set env. variable AFLAGS=options to pass options to "as";
6 # e.g., to decode an i386 oops on an x86_64 system, use:
7 # AFLAGS=--32 decodecode < 386.oops
9 T=`mktemp`
10 code=
12 while read i ; do
14 case "$i" in
15 *Code:*)
16 code=$i
18 esac
20 done
22 if [ -z "$code" ]; then
23 exit
26 echo $code
27 code=`echo $code | sed -e 's/.*Code: //'`
29 marker=`expr index "$code" "\<"`
30 if [ $marker -eq 0 ]; then
31 marker=`expr index "$code" "\("`
34 if [ $marker -ne 0 ]; then
35 beforemark=`echo "$code" | cut -c-$((${marker} - 1))`
36 echo -n " .byte 0x" > $T.s
37 echo $beforemark | sed -e 's/ /,0x/g' >> $T.s
38 as $AFLAGS -o $T.o $T.s
39 objdump -S $T.o
40 rm $T.o $T.s
42 # and fix code at-and-after marker
43 code=`echo "$code" | cut -c$((${marker} + 1))-`
46 code=`echo $code | sed -e 's/ [<(]/ /;s/[>)] / /;s/ /,0x/g'`
47 echo -n " .byte 0x" > $T.s
48 echo $code >> $T.s
49 as $AFLAGS -o $T.o $T.s
50 objdump -S $T.o
51 rm $T.o $T.s