Commit 6be51ffc1791b72d11cef9bb0a578fe8c5d64c6a

Authored by Steven Rostedt
Committed by Steven Rostedt
1 parent fd3132d581

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."