| 123456789101112131415161718192021222324252627 |
- import os
- import rtconfig
- import platform
- import subprocess
- def generate_ldscript(input, output):
- if not os.path.exists(input):
- print('Error: file', input, 'not found')
- return
- if os.path.exists(output):
- os.remove(output)
- if rtconfig.PLATFORM == 'gcc':
- gcc_cmd = os.path.join(rtconfig.EXEC_PATH, rtconfig.CC)
- # gcc -E -P -x c $input -o $output
- if (platform.system() == 'Windows'):
- child = subprocess.Popen([gcc_cmd, '-E', '-P', '-x', 'c', input, '-o', output], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
- else:
- child = subprocess.Popen(gcc_cmd + f' -E -P -x c {input} -o {output}', stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
- child.communicate()
- print(output, 'is generated from', input)
|