10 with
open(sys
.argv
[1]) as f
:
15 if start_addr
is None:
17 out_f
= open("fun_%08x.lst" % (~start_addr
& 0xffffffff), "w")
20 return m
.group(1) + "%08x" % (int(m
.group(2), 16) - start_addr
)
22 l
= re
.sub(r
"(loc_)([0-9A-Fa-f]{8})", repl
, l
)
25 out_f
.write("%08x%s" % (addr
, l
))