初始提交
This commit is contained in:
29
build/script/parse_tool/parse_main_phase1.py
Executable file
29
build/script/parse_tool/parse_main_phase1.py
Executable file
@ -0,0 +1,29 @@
|
||||
#!/usr/bin/env python
|
||||
# coding:utf-8
|
||||
# Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2023. All rights reserved.
|
||||
|
||||
import sys,string,re,os
|
||||
sys.path.append(os.path.split(os.path.realpath(__file__))[0])
|
||||
from ctypes import *
|
||||
from parse_elf import *
|
||||
import json
|
||||
|
||||
if __name__ == '__main__':
|
||||
print("Running parse step1 at", sys.executable,
|
||||
" version:%d.%d.%d " % (sys.version_info[0], sys.version_info[1], sys.version_info[2]))
|
||||
out_dir = sys.argv[1]
|
||||
debug_file = sys.argv[2]
|
||||
nm_file = sys.argv[3]
|
||||
xml_file = sys.argv[4]
|
||||
|
||||
if not os.path.isdir(out_dir):
|
||||
os.makedirs(out_dir)
|
||||
parse_elf_step_1(debug_file,
|
||||
os.path.join(out_dir, 'auto_class.py'),
|
||||
os.path.join(out_dir, 'auto_struct.txt'),
|
||||
nm_file,
|
||||
os.path.join(out_dir, 'global.txt'),
|
||||
out_dir,
|
||||
xml_file
|
||||
)
|
||||
print("Build parse tool success.")
|
Reference in New Issue
Block a user