On Tue, May 20, 2014 at 12:41 AM, Laszlo Ersek <ler...@redhat.com> wrote:
> On 05/19/14 23:27, Jordan Justen wrote:
>> Contributed-under: TianoCore Contribution Agreement 1.0
>> Signed-off-by: Jordan Justen <jordan.l.jus...@intel.com>
>> ---
>>  BaseTools/Conf/build_rule.template | 19 ++++++++++++++++++-
>>  BaseTools/Conf/tools_def.template  |  8 +++++++-
>>  2 files changed, 25 insertions(+), 2 deletions(-)
>>
>> diff --git a/BaseTools/Conf/build_rule.template 
>> b/BaseTools/Conf/build_rule.template
>> index 6537108..fc9e501 100644
>> --- a/BaseTools/Conf/build_rule.template
>> +++ b/BaseTools/Conf/build_rule.template
>> @@ -1,5 +1,5 @@
>>  #
>> -#  Copyright (c) 2007 - 2011, Intel Corporation. All rights reserved.<BR>
>> +#  Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.<BR>
>>  #  Portions copyright (c) 2008 - 2010, Apple Inc. All rights reserved.<BR>
>>  #  This program and the accompanying materials
>>  #  are licensed and made available under the terms and conditions of the 
>> BSD License
>> @@ -439,6 +439,23 @@
>>        otool -t $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.slib | hex2bin.py ${dst}
>>
>>
>> +[Nasm-to-Binary-Code-File]
>> +    <InputFile>
>> +        ?.nasmbin, ?.NASMBIN
>> +
>> +    <ExtraDependency>
>> +        $(MAKE_FILE)
>> +
>> +    <OutputFile>
>> +        $(OUTPUT_DIR)(+)${s_base}.bin
>> +
>> +    <Command>
>> +        "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i
>> +        Trim --source-code --convert-hex -o ${d_path}(+)${s_base}.iii 
>> ${d_path}(+)${s_base}.i
>> +        cd $(OUTPUT_DIR)(+)${s_dir}
>> +        "$(NASM)" -I${s_path}(+) $(NASMBIN_FLAGS) -o $dst 
>> ${d_path}(+)${s_base}.iii
>> +
>> +
>>  [Microcode-File.USER_DEFINED, Microcode-File.Microcode]
>>      <InputFile>
>>          ?.txt, ?.TXT, ?.Txt, ?.mut, ?.inc
>> diff --git a/BaseTools/Conf/tools_def.template 
>> b/BaseTools/Conf/tools_def.template
>> index a68218d..0915033 100644
>> --- a/BaseTools/Conf/tools_def.template
>> +++ b/BaseTools/Conf/tools_def.template
>> @@ -1,5 +1,5 @@
>>  #
>> -#  Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
>> +#  Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
>>  #  Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
>>  #  Portions copyright (c) 2011 - 2013, ARM Ltd. All rights reserved.<BR>
>>  #
>> @@ -5912,3 +5912,9 @@ RELEASE_ARMLINUXGCC_AARCH64_CC_FLAGS = $(ARCHCC_FLAGS) 
>> $(PLATFORM_FLAGS) DEF(GCC
>>  ##################
>>  *_*_*_VPDTOOL_PATH         = BPDG
>>  *_*_*_VPDTOOL_GUID         = 8C3D856A-9BE6-468E-850A-24F7A8D38E08
>> +
>> +##################
>> +# NASM tool definitions
>> +##################
>> +*_*_*_NASM_PATH                = nasm
>> +*_*_*_NASMBIN_FLAGS            = -f bin
>>
>
> nitpick (not important): can you just call the suffix .nasm?
>
> ".nasmbin" seems to imply it's a binary file.

nasmbin uses nasm -f bin to produce a binary file.

I would think .nasm might be more useful for running nasm to produce
an object file for linking to driver code.

I'm open to other suggestions. I had also considered .nasm2bin, .n2b and .a2b...

-Jordan

------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to