summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
b5c31c3)
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>
import sys
import os
import re
import sys
import os
import re
if len(sys.argv) != 2:
print "Usage: %s path/to/wl.o" % sys.argv[0]
if len(sys.argv) != 2:
print "Usage: %s path/to/wl.o" % sys.argv[0]
print "ERROR: Could not find .rodata fileoffset"
sys.exit(1)
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 "{"
print "static struct extract _%s[] =" % md5sum.hexdigest()
print "{"
size -= 8
if "pcm" in name:
type = "EXT_PCM"
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))
m = ucode_re.match(name)
if m:
corerev = int(m.group(1))