X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=debug%2Fb43-fwdump;h=24f1f0d23d8e99cbb60b24eb7180e0eec93ee100;hb=762043b61e46c1b4d61d18931c702b77bcc86067;hp=0e94a3026ee383965bae73190f7a5d9e47195232;hpb=89a6bd4b6f180a6b3f9185628e0aab7498168f04;p=b43-tools.git diff --git a/debug/b43-fwdump b/debug/b43-fwdump index 0e94a30..24f1f0d 100755 --- a/debug/b43-fwdump +++ b/debug/b43-fwdump @@ -32,7 +32,8 @@ def usage(): print "Usage: b43-fwdump [OPTIONS]" print "" print "-h|--help Print this help text" - print "-p|--phy PHY The PHY to use. For example phy0" + print "-p|--phy WIPHY The WIPHY to use. For example phy0." + print " Can be omitted, if there is only one device in the system." print "-b|--binary BIN The firmware binary. This is required for" print " an instruction dump." print "-d|--dasmopt OPT Additional options to the disassembler." @@ -90,16 +91,6 @@ def dump_regs(prefix, regs): stdout.write("\n") return -def disassembleText(text): - input = NamedTemporaryFile() - output = NamedTemporaryFile() - - input.write(text) - input.flush() - os.system("b43-dasm %s %s %s --paddr" % (input.name, dasmopt, output.name)) - - return output.read() - def makeShortDump(dasm, pc): dasm = dasm.splitlines() i = 0 @@ -162,7 +153,7 @@ def main(): except IOError, e: print "Could not read binary file %s: %s" % (binary, e.strerror) sys.exit(1) - dasm = disassembleText(bintext) + dasm = Disassembler(bintext, dasmopt + "--paddr").getAsm() print makeShortDump(dasm, dbg.getPc()) else: print ""