1*49cdfc7eSAndroid Build Coastguard Worker#!/bin/sh -x 2*49cdfc7eSAndroid Build Coastguard Worker 3*49cdfc7eSAndroid Build Coastguard Workerconf=${1}; shift 4*49cdfc7eSAndroid Build Coastguard Workervmcore=${1}; shift 5*49cdfc7eSAndroid Build Coastguard Workercrash=${1}; shift 6*49cdfc7eSAndroid Build Coastguard Worker 7*49cdfc7eSAndroid Build Coastguard Worker. "${conf}" 8*49cdfc7eSAndroid Build Coastguard Worker 9*49cdfc7eSAndroid Build Coastguard Workerecho "" 10*49cdfc7eSAndroid Build Coastguard Workerecho "----------------------------------------------------------" 11*49cdfc7eSAndroid Build Coastguard Workerecho " VMCORE SIZE " 12*49cdfc7eSAndroid Build Coastguard Workerecho "----------------------------------------------------------" 13*49cdfc7eSAndroid Build Coastguard Workerecho "" 14*49cdfc7eSAndroid Build Coastguard Worker 15*49cdfc7eSAndroid Build Coastguard Workerls -lh "${vmcore}" 16*49cdfc7eSAndroid Build Coastguard Worker 17*49cdfc7eSAndroid Build Coastguard Workerecho "" 18*49cdfc7eSAndroid Build Coastguard Workerecho "----------------------------------------------------------" 19*49cdfc7eSAndroid Build Coastguard Workerecho " READELF " 20*49cdfc7eSAndroid Build Coastguard Workerecho "----------------------------------------------------------" 21*49cdfc7eSAndroid Build Coastguard Workerecho "" 22*49cdfc7eSAndroid Build Coastguard Worker 23*49cdfc7eSAndroid Build Coastguard Workerreadelf -a "${vmcore}" 24*49cdfc7eSAndroid Build Coastguard Worker 25*49cdfc7eSAndroid Build Coastguard Workerif [ "${crash}" -eq 1 ]; then 26*49cdfc7eSAndroid Build Coastguard Worker echo "" 27*49cdfc7eSAndroid Build Coastguard Worker echo "----------------------------------------------------------" 28*49cdfc7eSAndroid Build Coastguard Worker echo " CRASH " 29*49cdfc7eSAndroid Build Coastguard Worker echo "----------------------------------------------------------" 30*49cdfc7eSAndroid Build Coastguard Worker echo "" 31*49cdfc7eSAndroid Build Coastguard Worker 32*49cdfc7eSAndroid Build Coastguard Worker cat <<EOF >crash_cmd 33*49cdfc7eSAndroid Build Coastguard Workermod 34*49cdfc7eSAndroid Build Coastguard Workermod -S 35*49cdfc7eSAndroid Build Coastguard Workerrunq 36*49cdfc7eSAndroid Build Coastguard Workerforeach bt 37*49cdfc7eSAndroid Build Coastguard Workerforeach files 38*49cdfc7eSAndroid Build Coastguard Workermount 39*49cdfc7eSAndroid Build Coastguard Workermount -f 40*49cdfc7eSAndroid Build Coastguard Workermount -i 41*49cdfc7eSAndroid Build Coastguard Workervm 42*49cdfc7eSAndroid Build Coastguard Workerascii 43*49cdfc7eSAndroid Build Coastguard Workernet 44*49cdfc7eSAndroid Build Coastguard Workerset 45*49cdfc7eSAndroid Build Coastguard Workerset -v 46*49cdfc7eSAndroid Build Coastguard Workerbt 47*49cdfc7eSAndroid Build Coastguard Workerbt -a 48*49cdfc7eSAndroid Build Coastguard Workerbt -f 49*49cdfc7eSAndroid Build Coastguard Workerbt -e 50*49cdfc7eSAndroid Build Coastguard Workerbt -E 51*49cdfc7eSAndroid Build Coastguard Workerps 52*49cdfc7eSAndroid Build Coastguard Workerps -k 53*49cdfc7eSAndroid Build Coastguard Workerps -u 54*49cdfc7eSAndroid Build Coastguard Workerps -s 55*49cdfc7eSAndroid Build Coastguard Workerdev 56*49cdfc7eSAndroid Build Coastguard Workerdev -p 57*49cdfc7eSAndroid Build Coastguard Workerkmem -i 58*49cdfc7eSAndroid Build Coastguard Workerkmem -s 59*49cdfc7eSAndroid Build Coastguard Workertask 60*49cdfc7eSAndroid Build Coastguard Workerexit 61*49cdfc7eSAndroid Build Coastguard WorkerEOF 62*49cdfc7eSAndroid Build Coastguard Worker 63*49cdfc7eSAndroid Build Coastguard Worker crash -i crash_cmd "${VMLINUX}" "${vmcore}" 64*49cdfc7eSAndroid Build Coastguard Worker rm -f crash_cmd 65*49cdfc7eSAndroid Build Coastguard Workerfi 66