Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. import re
  2. import sys
  3. if len(sys.argv) < 2 or sys.argv[1].strip() == '':
  4.     print('error: no input file\nusage: {:s} <file>'.format(sys.argv[0]))
  5.     exit(-1)
  6. inp_path = sys.argv[1].strip()
  7. out_path = inp_path + '.map'
  8. inp = open(inp_path,'r')
  9. inp_text = inp.read()
  10. inp.close()
  11. regex1 = re.compile(r"[\S]+\:\s0x[\da-fA-F]*")
  12. res = re.findall(regex1, inp_text)
  13. #print(res)
  14. out = open(out_path, 'w')
  15. for ln in res:
  16.     splt = ln.split()
  17.     sym_addr = int(splt[1],16)
  18.     sym_name = splt[0][:-1]
  19.     out.write('{:016x} {:s}\n'.format(sym_addr, sym_name))
  20. out.close()
  21.