+def extract_fx2_firmware_single(elf, symname, filename):
+ if not symname in elf.dynsym:
+ return False
+ hex = bytes.decode(elf.load_symbol(elf.dynsym[symname]))
+ if hex[-1] == '\0':
+ hex = hex[:-1]
+ blob = ihex_to_binary(hex.split(';'))
+ f = open(filename, 'wb')
+ f.write(blob)
+ f.close()
+ print("saved %d bytes to %s" % (len(blob), filename))
+ return True
+