REF:https://bugzilla.tianocore.org/show_bug.cgi?id=3506 Before executing the nasm command, added print statement to know what commands are executing. before printing the output file need check the status of command which is executed. if the status is 0 then only print the output file name. Reviewed-by: Ray Ni <ray.ni@intel.com> Cc: Rahul Kumar <rahul1.kumar@intel.com> Cc: Debkumar De <debkumar.de@intel.com> Cc: Harry Han <harry.han@intel.com> Cc: Catharine West <catharine.west@intel.com> Cc: Sangeetha V <sangeetha.v@intel.com> Signed-off-by: Ashraf Ali S <ashraf.ali.s@intel.com>
51 lines
1.4 KiB
Python
51 lines
1.4 KiB
Python
## @file
|
|
# Automate the process of building the various reset vector types
|
|
#
|
|
# Copyright (c) 2009 - 2021, Intel Corporation. All rights reserved.<BR>
|
|
#
|
|
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
#
|
|
|
|
import glob
|
|
import os
|
|
import subprocess
|
|
import sys
|
|
|
|
def RunCommand(commandLine):
|
|
#print ' '.join(commandLine)
|
|
return subprocess.call(commandLine)
|
|
|
|
for filename in glob.glob(os.path.join('Bin', '*.raw')):
|
|
os.remove(filename)
|
|
|
|
for arch in ('ia32', 'x64'):
|
|
for debugType in (None, 'port80', 'serial'):
|
|
output = os.path.join('Bin', 'ResetVector')
|
|
output += '.' + arch
|
|
if debugType is not None:
|
|
output += '.' + debugType
|
|
output += '.raw'
|
|
commandLine = (
|
|
'nasm',
|
|
'-D', 'ARCH_%s' % arch.upper(),
|
|
'-D', 'DEBUG_%s' % str(debugType).upper(),
|
|
'-o', output,
|
|
'Vtf0.nasmb',
|
|
)
|
|
print(f"Command : {' '.join(commandLine)}")
|
|
ret = RunCommand(commandLine)
|
|
if ret != 0:
|
|
print(f"something went wrong while executing {commandLine[-1]}")
|
|
sys.exit()
|
|
print('\tASM\t' + output)
|
|
|
|
commandLine = (
|
|
'python',
|
|
'Tools/FixupForRawSection.py',
|
|
output,
|
|
)
|
|
print('\tFIXUP\t' + output)
|
|
ret = RunCommand(commandLine)
|
|
if ret != 0: sys.exit(ret)
|
|
|