Commit 6be51ffc1791b72d11cef9bb0a578fe8c5d64c6a
Committed by
Steven Rostedt
1 parent
fd3132d581
Exists in
master
and in
7 other branches
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>
Showing 1 changed file with 10 additions and 0 deletions Side-by-side Diff
scripts/extract-ikconfig
... | ... | @@ -59,6 +59,8 @@ |
59 | 59 | GZHDR1="0x1f 0x8b 0x08 0x00" |
60 | 60 | GZHDR2="0x1f 0x8b 0x08 0x08" |
61 | 61 | |
62 | +ELFHDR="0x7f 0x45 0x4c 0x46" | |
63 | + | |
62 | 64 | # vmlinux.gz: Check for a compressed images |
63 | 65 | off=`$binoffset "$image" $GZHDR1 2>/dev/null` |
64 | 66 | [ "$?" != "0" ] && off="-1" |
... | ... | @@ -73,6 +75,14 @@ |
73 | 75 | (dd ibs="$off" skip=1 count=0 && dd bs=512k) <"$image" 2>/dev/null | \ |
74 | 76 | zcat >"$TMPFILE" |
75 | 77 | dump_config "$TMPFILE" |
78 | + | |
79 | +# check if this is simply an ELF file | |
80 | +else | |
81 | + off=`$binoffset "$image" $ELFHDR 2>/dev/null` | |
82 | + [ "$?" != "0" ] && off="-1" | |
83 | + if [ "$off" -eq "0" ]; then | |
84 | + dump_config "$image" | |
85 | + fi | |
76 | 86 | fi |
77 | 87 | |
78 | 88 | echo "ERROR: Unable to extract kernel configuration information." |