createdef.py 416 B

1234567891011121314151617181920212223
  1. import re
  2. import sys
  3. fsrc = "rtthread.dll"
  4. fname ="rtthread.def"
  5. prefix = "__vs_rtm_"
  6. if len(sys.argv) >= 2:
  7. fsrc = sys.argv[1]
  8. fname = sys.argv[2]
  9. #restr = r"__vs_rtm_.*?\0"
  10. restr = prefix + r".*?\0"
  11. s = open(fsrc, 'rb').read()
  12. l = re.findall(restr, s, re.S)
  13. lines = [i[len(prefix):-1] for i in l]
  14. s = '\n'.join(lines)
  15. fout = open(fname, 'w')
  16. fout.write('EXPORTS\n')
  17. fout.write('main\n')
  18. fout.write(s)