fwcutter: mklist.py - Update to new library and skip some sections
authorLarry Finger <Larry.Finger@lwfinger.net>
Thu, 20 Aug 2009 17:30:11 +0000 (12:30 -0500)
committerMichael Buesch <mb@bu3sch.de>
Fri, 21 Aug 2009 13:41:34 +0000 (15:41 +0200)
Switch from the deprecated md5 library to hashlib.

Detect the ro section that describes the firmware version,
print the address of the data, and and skip some ro sections
that are not of interest.

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Michael Buesch <mb@bu3sch.de>
fwcutter/mklist.py

index 1bc8351cf19ea93a2996c38f82ad013c2f37f3e2..40e6cb88f2f4e103cde48bb94ecd8cc8b1fedf85 100755 (executable)
@@ -30,7 +30,7 @@
 import sys
 import os
 import re
-import md5
+import hashlib
 
 if len(sys.argv) != 2:
        print "Usage: %s path/to/wl.o" % sys.argv[0]
@@ -55,7 +55,7 @@ if rodata_fileoffset == None:
        print "ERROR: Could not find .rodata fileoffset"
        sys.exit(1)
 
-md5sum = md5.md5(file(fn, "r").read())
+md5sum = hashlib.md5(file(fn, "r").read())
 
 print "static struct extract _%s[] =" % md5sum.hexdigest()
 print "{"
@@ -80,6 +80,14 @@ for sym in syms:
                size -= 8
        if "pcm" in name:
                type = "EXT_PCM"
+       if "bommajor" in name:
+               print "\t/* ucode major version at offset 0x%x */" % pos
+               continue
+       if "bomminor" in name:
+               print "\t/* ucode minor version at offset 0x%x */" % pos
+               continue
+       if "ucode_2w" in name:
+               continue
        m = ucode_re.match(name)
        if m:
                corerev = int(m.group(1))