Commit 4c01539a authored by Larry Finger's avatar Larry Finger Committed by Michael Büsch

fwcutter: - Update to new library and skip some sections

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: 's avatarLarry Finger <>
Signed-off-by: Michael Büsch's avatarMichael Buesch <>
parent b5c31c37
......@@ -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"
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
if "bomminor" in name:
print "\t/* ucode minor version at offset 0x%x */" % pos
if "ucode_2w" in name:
m = ucode_re.match(name)
if m:
corerev = int(
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment