mirror of
https://github.com/adulau/aha.git
synced 2024-12-27 11:16:11 +00:00
kconfig: have extract-ikconfig read ELF files
It would be nice to use extract-ikconfig to find the congfig.gz in either vmlinux (not vmlinuz) or configs.ko. This patch changes the script to also be able to read ELF files directly. [ Impact: find config.gz in vmlinux and configs.ko ] Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
This commit is contained in:
parent
fd3132d581
commit
6be51ffc17
1 changed files with 10 additions and 0 deletions
|
@ -59,6 +59,8 @@ dump_config "$image"
|
||||||
GZHDR1="0x1f 0x8b 0x08 0x00"
|
GZHDR1="0x1f 0x8b 0x08 0x00"
|
||||||
GZHDR2="0x1f 0x8b 0x08 0x08"
|
GZHDR2="0x1f 0x8b 0x08 0x08"
|
||||||
|
|
||||||
|
ELFHDR="0x7f 0x45 0x4c 0x46"
|
||||||
|
|
||||||
# vmlinux.gz: Check for a compressed images
|
# vmlinux.gz: Check for a compressed images
|
||||||
off=`$binoffset "$image" $GZHDR1 2>/dev/null`
|
off=`$binoffset "$image" $GZHDR1 2>/dev/null`
|
||||||
[ "$?" != "0" ] && off="-1"
|
[ "$?" != "0" ] && off="-1"
|
||||||
|
@ -73,6 +75,14 @@ elif [ "$off" -ne "-1" ]; then
|
||||||
(dd ibs="$off" skip=1 count=0 && dd bs=512k) <"$image" 2>/dev/null | \
|
(dd ibs="$off" skip=1 count=0 && dd bs=512k) <"$image" 2>/dev/null | \
|
||||||
zcat >"$TMPFILE"
|
zcat >"$TMPFILE"
|
||||||
dump_config "$TMPFILE"
|
dump_config "$TMPFILE"
|
||||||
|
|
||||||
|
# check if this is simply an ELF file
|
||||||
|
else
|
||||||
|
off=`$binoffset "$image" $ELFHDR 2>/dev/null`
|
||||||
|
[ "$?" != "0" ] && off="-1"
|
||||||
|
if [ "$off" -eq "0" ]; then
|
||||||
|
dump_config "$image"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "ERROR: Unable to extract kernel configuration information."
|
echo "ERROR: Unable to extract kernel configuration information."
|
||||||
|
|
Loading…
Reference in a new issue