Thanks! I will test.
May be add check for minimum NASM version?

On 20 авг. 2014 г., at 3:57, Jordan Justen <[email protected]> wrote:

> Note: Only tested with the GCC49 toolchain so far.
> 
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Jordan Justen <[email protected]>
> ---
> BaseTools/Conf/tools_def.template | 285 +++++++++++++++++++++++++++++++++++++-
> 1 file changed, 280 insertions(+), 5 deletions(-)
> 
> diff --git a/BaseTools/Conf/tools_def.template 
> b/BaseTools/Conf/tools_def.template
> index a7b507d..f2aae84 100644
> --- a/BaseTools/Conf/tools_def.template
> +++ b/BaseTools/Conf/tools_def.template
> @@ -762,6 +762,10 @@ NOOPT_VS2003_IA32_CC_FLAGS          = /nologo /c /WX /W4 
> /Gs32768 /Gy /D UNICODE
> RELEASE_VS2003_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd
> NOOPT_VS2003_IA32_ASM_FLAGS         = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
> 
> +  DEBUG_VS2003_IA32_NASM_FLAGS      = -Ox -f win32 -g
> +RELEASE_VS2003_IA32_NASM_FLAGS      = -Ox -f win32
> +NOOPT_VS2003_IA32_NASM_FLAGS        = -O0 -f win32 -g
> +
>       *_VS2003_IA32_SLINK_FLAGS     = /nologo /LTCG
>   DEBUG_VS2003_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2003_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> @@ -836,6 +840,10 @@ NOOPT_VS2003xASL_IA32_CC_FLAGS          = /nologo /c /WX 
> /W4 /Gs32768 /Gy /D UNI
> RELEASE_VS2003xASL_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd
> NOOPT_VS2003xASL_IA32_ASM_FLAGS         = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
> 
> +  DEBUG_VS2003xASL_IA32_NASM_FLAGS      = -Ox -f win32 -g
> +RELEASE_VS2003xASL_IA32_NASM_FLAGS      = -Ox -f win32
> +NOOPT_VS2003xASL_IA32_NASM_FLAGS        = -O0 -f win32 -g
> +
>       *_VS2003xASL_IA32_SLINK_FLAGS     = /nologo /LTCG
>   DEBUG_VS2003xASL_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2003xASL_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> @@ -917,6 +925,10 @@ NOOPT_VS2005_IA32_CC_FLAGS        = /nologo /c /WX /GS- 
> /W4 /Gs32768 /D UNICODE
> RELEASE_VS2005_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2005_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2005_IA32_NASM_FLAGS    = -Ox -f win32 -g
> +RELEASE_VS2005_IA32_NASM_FLAGS    = -Ox -f win32
> +NOOPT_VS2005_IA32_NASM_FLAGS      = -O0 -f win32 -g
> +
>   DEBUG_VS2005_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2005_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2005_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -945,6 +957,10 @@ NOOPT_VS2005_X64_CC_FLAGS       = /nologo /c /WX /GS- /X 
> /W4 /Gs32768 /D UNICODE
> RELEASE_VS2005_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2005_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_VS2005_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2005_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2005_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2005_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF 
> /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 
> /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER 
> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2005_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2005_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF 
> /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 
> /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER 
> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -1053,6 +1069,10 @@ NOOPT_VS2005xASL_IA32_CC_FLAGS      = /nologo /c /WX 
> /GS- /W4 /Gs32768 /D UNICOD
> RELEASE_VS2005xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2005xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2005xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
> +RELEASE_VS2005xASL_IA32_NASM_FLAGS  = -Ox -f win32
> +NOOPT_VS2005xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
> +
>   DEBUG_VS2005xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2005xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2005xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -1081,6 +1101,10 @@ NOOPT_VS2005xASL_X64_CC_FLAGS       = /nologo /c /WX 
> /GS- /X /W4 /Gs32768 /D UNI
> RELEASE_VS2005xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2005xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_VS2005xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2005xASL_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2005xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2005xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2005xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2005xASL_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -1189,6 +1213,10 @@ NOOPT_VS2005x86_IA32_CC_FLAGS      = /nologo /c /WX 
> /GS- /W4 /Gs32768 /D UNICODE
> RELEASE_VS2005x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2005x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2005x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
> +RELEASE_VS2005x86_IA32_NASM_FLAGS  = -Ox -f win32
> +NOOPT_VS2005x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
> +
>   DEBUG_VS2005x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2005x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2005x86_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -1217,6 +1245,10 @@ NOOPT_VS2005x86_X64_CC_FLAGS       = /nologo /c /WX 
> /GS- /X /W4 /Gs32768 /D UNIC
> RELEASE_VS2005x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2005x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_VS2005x86_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2005x86_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2005x86_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2005x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2005x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2005x86_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -1325,6 +1357,10 @@ NOOPT_VS2005x86xASL_IA32_CC_FLAGS      = /nologo /c 
> /WX /GS- /W4 /Gs32768 /D UNI
> RELEASE_VS2005x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2005x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2005x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
> +RELEASE_VS2005x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
> +NOOPT_VS2005x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
> +
>   DEBUG_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2005x86xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -1353,6 +1389,10 @@ NOOPT_VS2005x86xASL_X64_CC_FLAGS       = /nologo /c 
> /WX /GS- /X /W4 /Gs32768 /D
> RELEASE_VS2005x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2005x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_VS2005x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2005x86xASL_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2005x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2005x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2005x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2005x86xASL_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -1462,6 +1502,10 @@ NOOPT_VS2008_IA32_CC_FLAGS        = /nologo /c /WX 
> /GS- /W4 /Gs32768 /D UNICODE
> RELEASE_VS2008_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2008_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2008_IA32_NASM_FLAGS    = -Ox -f win32 -g
> +RELEASE_VS2008_IA32_NASM_FLAGS    = -Ox -f win32
> +NOOPT_VS2008_IA32_NASM_FLAGS      = -O0 -f win32 -g
> +
>   DEBUG_VS2008_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2008_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2008_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -1490,6 +1534,10 @@ NOOPT_VS2008_X64_CC_FLAGS       = /nologo /c /WX /GS- 
> /X /W4 /Gs32768 /D UNICODE
> RELEASE_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_VS2008_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2008_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2008_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2008_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF 
> /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 
> /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER 
> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2008_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2008_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF 
> /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 
> /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER 
> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -1600,6 +1648,10 @@ NOOPT_VS2008xASL_IA32_CC_FLAGS      = /nologo /c /WX 
> /GS- /W4 /Gs32768 /D UNICOD
> RELEASE_VS2008xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2008xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2008xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
> +RELEASE_VS2008xASL_IA32_NASM_FLAGS  = -Ox -f win32
> +NOOPT_VS2008xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
> +
>   DEBUG_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2008xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -1628,6 +1680,10 @@ NOOPT_VS2008xASL_X64_CC_FLAGS       = /nologo /c /WX 
> /GS- /X /W4 /Gs32768 /D UNI
> RELEASE_VS2008xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2008xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_VS2008xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2008xASL_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2008xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2008xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2008xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2008xASL_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -1736,6 +1792,10 @@ NOOPT_VS2008x86_IA32_CC_FLAGS      = /nologo /c /WX 
> /GS- /W4 /Gs32768 /D UNICODE
> RELEASE_VS2008x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2008x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2008x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
> +RELEASE_VS2008x86_IA32_NASM_FLAGS  = -Ox -f win32
> +NOOPT_VS2008x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
> +
>   DEBUG_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2008x86_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -1763,7 +1823,11 @@ NOOPT_VS2008x86_X64_CC_FLAGS       = /nologo /c /WX 
> /GS- /X /W4 /Gs32768 /D UNIC
>   DEBUG_VS2008x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
> RELEASE_VS2008x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2008x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> - 
> +
> +  DEBUG_VS2008x86_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2008x86_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2008x86_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2008x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2008x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2008x86_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -1871,6 +1935,10 @@ NOOPT_VS2008x86xASL_IA32_CC_FLAGS      = /nologo /c 
> /WX /GS- /W4 /Gs32768 /D UNI
> RELEASE_VS2008x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2008x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2008xASL_IA32_NASM_FLAGS     = -Ox -f win32 -g
> +RELEASE_VS2008xASL_IA32_NASM_FLAGS     = -Ox -f win32
> +NOOPT_VS2008xASL_IA32_NASM_FLAGS       = -O0 -f win32 -g
> +
>   DEBUG_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2008x86xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -1899,6 +1967,10 @@ NOOPT_VS2008x86xASL_X64_CC_FLAGS       = /nologo /c 
> /WX /GS- /X /W4 /Gs32768 /D
> RELEASE_VS2008x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2008x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_VS2008xASL_X64_NASM_FLAGS      = -Ox -f win64 -g
> +RELEASE_VS2008xASL_X64_NASM_FLAGS      = -Ox -f win64
> +NOOPT_VS2008xASL_X64_NASM_FLAGS        = -O0 -f win64 -g
> +
>   DEBUG_VS2008x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2008x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2008x86xASL_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2009,6 +2081,10 @@ NOOPT_VS2010_IA32_CC_FLAGS        = /nologo /c /WX 
> /GS- /W4 /Gs32768 /D UNICODE
> RELEASE_VS2010_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2010_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2010_IA32_NASM_FLAGS    = -Ox -f win32 -g
> +RELEASE_VS2010_IA32_NASM_FLAGS    = -Ox -f win32
> +NOOPT_VS2010_IA32_NASM_FLAGS      = -O0 -f win32 -g
> +
>   DEBUG_VS2010_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2010_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2010_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2037,6 +2113,10 @@ NOOPT_VS2010_X64_CC_FLAGS       = /nologo /c /WX /GS- 
> /X /W4 /Gs32768 /D UNICODE
> RELEASE_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_VS2010_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2010_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2010_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2010_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF 
> /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 
> /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER 
> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2010_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2010_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF 
> /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 
> /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER 
> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2147,6 +2227,10 @@ NOOPT_VS2010xASL_IA32_CC_FLAGS      = /nologo /c /WX 
> /GS- /W4 /Gs32768 /D UNICOD
> RELEASE_VS2010xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2010xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2010xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
> +RELEASE_VS2010xASL_IA32_NASM_FLAGS  = -Ox -f win32
> +NOOPT_VS2010xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
> +
>   DEBUG_VS2010xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2010xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2010xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2175,6 +2259,10 @@ NOOPT_VS2010xASL_X64_CC_FLAGS       = /nologo /c /WX 
> /GS- /X /W4 /Gs32768 /D UNI
> RELEASE_VS2010xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2010xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_VS2010xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2010xASL_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2010xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2010xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2010xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2010xASL_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2283,6 +2371,10 @@ NOOPT_VS2010x86_IA32_CC_FLAGS      = /nologo /c /WX 
> /GS- /W4 /Gs32768 /D UNICODE
> RELEASE_VS2010x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2010x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2010x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
> +RELEASE_VS2010x86_IA32_NASM_FLAGS  = -Ox -f win32
> +NOOPT_VS2010x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
> +
>   DEBUG_VS2010x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2010x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2010x86_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2310,7 +2402,11 @@ NOOPT_VS2010x86_X64_CC_FLAGS       = /nologo /c /WX 
> /GS- /X /W4 /Gs32768 /D UNIC
>   DEBUG_VS2010x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
> RELEASE_VS2010x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2010x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> - 
> +
> +  DEBUG_VS2010x86_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2010x86_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2010x86_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2010x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2010x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2010x86_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2418,6 +2514,10 @@ NOOPT_VS2010x86xASL_IA32_CC_FLAGS      = /nologo /c 
> /WX /GS- /W4 /Gs32768 /D UNI
> RELEASE_VS2010x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2010x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2010x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
> +RELEASE_VS2010x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
> +NOOPT_VS2010x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
> +
>   DEBUG_VS2010x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2010x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2010x86xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2446,6 +2546,10 @@ NOOPT_VS2010x86xASL_X64_CC_FLAGS       = /nologo /c 
> /WX /GS- /X /W4 /Gs32768 /D
> RELEASE_VS2010x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2010x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_VS2010x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2010x86xASL_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2010x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2010x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2010x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2010x86xASL_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2556,6 +2660,10 @@ NOOPT_VS2012_IA32_CC_FLAGS        = /nologo /c /WX 
> /GS- /W4 /Gs32768 /D UNICODE
> RELEASE_VS2012_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2012_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2012_IA32_NASM_FLAGS    = -Ox -f win32 -g
> +RELEASE_VS2012_IA32_NASM_FLAGS    = -Ox -f win32
> +NOOPT_VS2012_IA32_NASM_FLAGS      = -O0 -f win32 -g
> +
>   DEBUG_VS2012_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2012_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2012_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2584,6 +2692,10 @@ NOOPT_VS2012_X64_CC_FLAGS       = /nologo /c /WX /GS- 
> /X /W4 /Gs32768 /D UNICODE
> RELEASE_VS2012_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2012_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_VS2012_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2012_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2012_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2012_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF 
> /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 
> /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER 
> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2012_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2012_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF 
> /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 
> /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER 
> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2666,6 +2778,10 @@ NOOPT_VS2012xASL_IA32_CC_FLAGS      = /nologo /c /WX 
> /GS- /W4 /Gs32768 /D UNICOD
> RELEASE_VS2012xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2012xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2012xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
> +RELEASE_VS2012xASL_IA32_NASM_FLAGS  = -Ox -f win32
> +NOOPT_VS2012xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
> +
>   DEBUG_VS2012xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2012xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2012xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2694,6 +2810,10 @@ NOOPT_VS2012xASL_X64_CC_FLAGS       = /nologo /c /WX 
> /GS- /X /W4 /Gs32768 /D UNI
> RELEASE_VS2012xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2012xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_VS2012xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2012xASL_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2012xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2012xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2012xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2012xASL_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2774,6 +2894,10 @@ NOOPT_VS2012x86_IA32_CC_FLAGS      = /nologo /c /WX 
> /GS- /W4 /Gs32768 /D UNICODE
> RELEASE_VS2012x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2012x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2012x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
> +RELEASE_VS2012x86_IA32_NASM_FLAGS  = -Ox -f win32
> +NOOPT_VS2012x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
> +
>   DEBUG_VS2012x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2012x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2012x86_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2801,7 +2925,11 @@ NOOPT_VS2012x86_X64_CC_FLAGS       = /nologo /c /WX 
> /GS- /X /W4 /Gs32768 /D UNIC
>   DEBUG_VS2012x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
> RELEASE_VS2012x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2012x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> - 
> +
> +  DEBUG_VS2012x86_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2012x86_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2012x86_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2012x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2012x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2012x86_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2881,6 +3009,10 @@ NOOPT_VS2012x86xASL_IA32_CC_FLAGS      = /nologo /c 
> /WX /GS- /W4 /Gs32768 /D UNI
> RELEASE_VS2012x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2012x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2012x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
> +RELEASE_VS2012x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
> +NOOPT_VS2012x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
> +
>   DEBUG_VS2012x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2012x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2012x86xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2909,6 +3041,10 @@ NOOPT_VS2012x86xASL_X64_CC_FLAGS       = /nologo /c 
> /WX /GS- /X /W4 /Gs32768 /D
> RELEASE_VS2012x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2012x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_VS2012x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2012x86xASL_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2012x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2012x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2012x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2012x86xASL_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -2990,6 +3126,10 @@ NOOPT_VS2013_IA32_CC_FLAGS        = /nologo /c /WX 
> /GS- /W4 /Gs32768 /D UNICODE
> RELEASE_VS2013_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2013_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2013_IA32_NASM_FLAGS    = -Ox -f win32 -g
> +RELEASE_VS2013_IA32_NASM_FLAGS    = -Ox -f win32
> +NOOPT_VS2013_IA32_NASM_FLAGS      = -O0 -f win32 -g
> +
>   DEBUG_VS2013_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2013_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2013_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -3018,6 +3158,10 @@ NOOPT_VS2013_X64_CC_FLAGS       = /nologo /c /WX /GS- 
> /X /W4 /Gs32768 /D UNICODE
> RELEASE_VS2013_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2013_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_VS2013_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2013_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2013_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2013_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF 
> /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 
> /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER 
> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2013_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2013_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF 
> /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 
> /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER 
> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -3100,6 +3244,10 @@ NOOPT_VS2013xASL_IA32_CC_FLAGS      = /nologo /c /WX 
> /GS- /W4 /Gs32768 /D UNICOD
> RELEASE_VS2013xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2013xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2013xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
> +RELEASE_VS2013xASL_IA32_NASM_FLAGS  = -Ox -f win32
> +NOOPT_VS2013xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
> +
>   DEBUG_VS2013xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2013xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2013xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -3128,6 +3276,10 @@ NOOPT_VS2013xASL_X64_CC_FLAGS       = /nologo /c /WX 
> /GS- /X /W4 /Gs32768 /D UNI
> RELEASE_VS2013xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2013xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_VS2013xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2013xASL_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2013xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2013xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2013xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2013xASL_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -3208,6 +3360,10 @@ NOOPT_VS2013x86_IA32_CC_FLAGS      = /nologo /c /WX 
> /GS- /W4 /Gs32768 /D UNICODE
> RELEASE_VS2013x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2013x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2013x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
> +RELEASE_VS2013x86_IA32_NASM_FLAGS  = -Ox -f win32
> +NOOPT_VS2013x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
> +
>   DEBUG_VS2013x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2013x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2013x86_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -3235,7 +3391,11 @@ NOOPT_VS2013x86_X64_CC_FLAGS       = /nologo /c /WX 
> /GS- /X /W4 /Gs32768 /D UNIC
>   DEBUG_VS2013x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
> RELEASE_VS2013x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2013x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> - 
> +
> +  DEBUG_VS2013x86_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2013x86_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2013x86_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2013x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2013x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2013x86_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -3315,6 +3475,10 @@ NOOPT_VS2013x86xASL_IA32_CC_FLAGS      = /nologo /c 
> /WX /GS- /W4 /Gs32768 /D UNI
> RELEASE_VS2013x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
> NOOPT_VS2013x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
> 
> +  DEBUG_VS2013x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
> +RELEASE_VS2013x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
> +NOOPT_VS2013x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
> +
>   DEBUG_VS2013x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2013x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2013x86xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -3343,6 +3507,10 @@ NOOPT_VS2013x86xASL_X64_CC_FLAGS       = /nologo /c 
> /WX /GS- /X /W4 /Gs32768 /D
> RELEASE_VS2013x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_VS2013x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_VS2013x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_VS2013x86xASL_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_VS2013x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_VS2013x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_VS2013x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_VS2013x86xASL_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -3422,6 +3590,10 @@ NOOPT_DDK3790_IA32_CC_FLAGS      = /nologo /c /WX /W4 
> /Gy /Gs32768 /D UNICODE /F
> RELEASE_DDK3790_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd
> NOOPT_DDK3790_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
> 
> +  DEBUG_DDK3790_IA32_NASM_FLAGS  = -Ox -f win32 -g
> +RELEASE_DDK3790_IA32_NASM_FLAGS  = -Ox -f win32
> +NOOPT_DDK3790_IA32_NASM_FLAGS    = -O0 -f win32 -g
> +
>   DEBUG_DDK3790_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_DDK3790_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_DDK3790_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -3448,6 +3620,10 @@ NOOPT_DDK3790_X64_CC_FLAGS       = /nologo /c /WX /GS- 
> /X /W4 /Gs32768 /D UNICOD
> RELEASE_DDK3790_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_DDK3790_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_DDK3790_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_DDK3790_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_DDK3790_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_DDK3790_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_DDK3790_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_DDK3790_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -3548,6 +3724,10 @@ NOOPT_DDK3790xASL_IA32_CC_FLAGS      = /nologo /c /WX 
> /W4 /Gy /Gs32768 /D UNICOD
> RELEASE_DDK3790xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd
> NOOPT_DDK3790xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
> 
> +  DEBUG_DDK3790xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
> +RELEASE_DDK3790xASL_IA32_NASM_FLAGS  = -Ox -f win32
> +NOOPT_DDK3790xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
> +
>   DEBUG_DDK3790xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_DDK3790xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_DDK3790xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -3574,6 +3754,10 @@ NOOPT_DDK3790xASL_X64_CC_FLAGS       = /nologo /c /WX 
> /GS- /X /W4 /Gs32768 /D UN
> RELEASE_DDK3790xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_DDK3790xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_DDK3790xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
> +RELEASE_DDK3790xASL_X64_NASM_FLAGS   = -Ox -f win64
> +NOOPT_DDK3790xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
> +
>   DEBUG_DDK3790xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_DDK3790xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_DDK3790xASL_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -3779,6 +3963,7 @@ DEFINE GCC49_AARCH64_ASLDLINK_FLAGS  = 
> DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
> *_UNIXGCC_IA32_CC_FLAGS             = DEF(GCC_IA32_CC_FLAGS)
> *_UNIXGCC_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
> *_UNIXGCC_IA32_OBJCOPY_FLAGS        =
> +*_UNIXGCC_IA32_NASM_FLAGS           = -f elf32
> 
> ##################
> # X64 definitions
> @@ -3798,6 +3983,7 @@ DEFINE GCC49_AARCH64_ASLDLINK_FLAGS  = 
> DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
> *_UNIXGCC_X64_CC_FLAGS              = DEF(GCC_X64_CC_FLAGS)
> *_UNIXGCC_X64_RC_FLAGS              = DEF(GCC_X64_RC_FLAGS)
> *_UNIXGCC_X64_OBJCOPY_FLAGS         =
> +*_UNIXGCC_X64_NASM_FLAGS            = -f elf64
> 
> ##################
> # IPF definitions
> @@ -3863,6 +4049,7 @@ DEFINE GCC49_AARCH64_ASLDLINK_FLAGS  = 
> DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
> *_GCC44_IA32_DLINK_FLAGS          = DEF(GCC44_IA32_X64_DLINK_FLAGS) -m 
> elf_i386 --oformat=elf32-i386
> *_GCC44_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
> *_GCC44_IA32_OBJCOPY_FLAGS        = 
> +*_GCC44_IA32_NASM_FLAGS           = -f elf32
> 
> ##################
> # GCC44 X64 definitions
> @@ -3886,6 +4073,7 @@ DEFINE GCC49_AARCH64_ASLDLINK_FLAGS  = 
> DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
> *_GCC44_X64_DLINK_FLAGS          = DEF(GCC44_X64_DLINK_FLAGS)
> *_GCC44_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
> *_GCC44_X64_OBJCOPY_FLAGS        = 
> +*_GCC44_X64_NASM_FLAGS           = -f elf64
> 
> ####################################################################################
> #
> @@ -3928,6 +4116,7 @@ DEFINE GCC49_AARCH64_ASLDLINK_FLAGS  = 
> DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
> *_GCC45_IA32_DLINK_FLAGS          = DEF(GCC45_IA32_X64_DLINK_FLAGS) -m 
> elf_i386 --oformat=elf32-i386
> *_GCC45_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
> *_GCC45_IA32_OBJCOPY_FLAGS        = 
> +*_GCC45_IA32_NASM_FLAGS           = -f elf32
> 
> ##################
> # GCC45 X64 definitions
> @@ -3951,6 +4140,7 @@ DEFINE GCC49_AARCH64_ASLDLINK_FLAGS  = 
> DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
> *_GCC45_X64_DLINK_FLAGS          = DEF(GCC45_X64_DLINK_FLAGS)
> *_GCC45_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
> *_GCC45_X64_OBJCOPY_FLAGS        = 
> +*_GCC45_X64_NASM_FLAGS           = -f elf64
> 
> ####################################################################################
> #
> @@ -3993,6 +4183,7 @@ DEFINE GCC49_AARCH64_ASLDLINK_FLAGS  = 
> DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
> *_GCC46_IA32_DLINK_FLAGS          = DEF(GCC46_IA32_X64_DLINK_FLAGS) -m 
> elf_i386 --oformat=elf32-i386
> *_GCC46_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
> *_GCC46_IA32_OBJCOPY_FLAGS        = 
> +*_GCC46_IA32_NASM_FLAGS           = -f elf32
> 
> ##################
> # GCC46 X64 definitions
> @@ -4016,6 +4207,7 @@ DEFINE GCC49_AARCH64_ASLDLINK_FLAGS  = 
> DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
> *_GCC46_X64_DLINK_FLAGS          = DEF(GCC46_X64_DLINK_FLAGS)
> *_GCC46_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
> *_GCC46_X64_OBJCOPY_FLAGS        = 
> +*_GCC46_X64_NASM_FLAGS           = -f elf64
> 
> ##################
> # GCC46 ARM definitions
> @@ -4088,6 +4280,7 @@ RELEASE_GCC46_ARM_CC_FLAGS       = 
> DEF(GCC46_ARM_CC_FLAGS) -Wno-unused-but-set-v
> *_GCC47_IA32_DLINK_FLAGS          = DEF(GCC47_IA32_X64_DLINK_FLAGS) -m 
> elf_i386 --oformat=elf32-i386
> *_GCC47_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
> *_GCC47_IA32_OBJCOPY_FLAGS        = 
> +*_GCC47_IA32_NASM_FLAGS           = -f elf32
> 
> ##################
> # GCC47 X64 definitions
> @@ -4111,6 +4304,7 @@ RELEASE_GCC46_ARM_CC_FLAGS       = 
> DEF(GCC46_ARM_CC_FLAGS) -Wno-unused-but-set-v
> *_GCC47_X64_DLINK_FLAGS          = DEF(GCC47_X64_DLINK_FLAGS)
> *_GCC47_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
> *_GCC47_X64_OBJCOPY_FLAGS        = 
> +*_GCC47_X64_NASM_FLAGS           = -f elf64
> 
> ##################
> # GCC47 ARM definitions
> @@ -4208,6 +4402,7 @@ RELEASE_GCC47_AARCH64_CC_FLAGS   = 
> DEF(GCC47_AARCH64_CC_FLAGS) -Wno-unused-but-s
> *_GCC48_IA32_DLINK_FLAGS          = DEF(GCC48_IA32_X64_DLINK_FLAGS) -m 
> elf_i386 --oformat=elf32-i386
> *_GCC48_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
> *_GCC48_IA32_OBJCOPY_FLAGS        = 
> +*_GCC48_IA32_NASM_FLAGS           = -f elf32
> 
> ##################
> # GCC48 X64 definitions
> @@ -4231,6 +4426,7 @@ RELEASE_GCC47_AARCH64_CC_FLAGS   = 
> DEF(GCC47_AARCH64_CC_FLAGS) -Wno-unused-but-s
> *_GCC48_X64_DLINK_FLAGS          = DEF(GCC48_X64_DLINK_FLAGS)
> *_GCC48_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
> *_GCC48_X64_OBJCOPY_FLAGS        = 
> +*_GCC48_X64_NASM_FLAGS           = -f elf64
> 
> ##################
> # GCC48 ARM definitions
> @@ -4328,6 +4524,7 @@ RELEASE_GCC48_AARCH64_CC_FLAGS   = 
> DEF(GCC48_AARCH64_CC_FLAGS) -Wno-unused-but-s
> *_GCC49_IA32_DLINK_FLAGS          = DEF(GCC49_IA32_X64_DLINK_FLAGS) -m 
> elf_i386 --oformat=elf32-i386
> *_GCC49_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
> *_GCC49_IA32_OBJCOPY_FLAGS        = 
> +*_GCC49_IA32_NASM_FLAGS           = -f elf32
> 
> ##################
> # GCC49 X64 definitions
> @@ -4351,6 +4548,7 @@ RELEASE_GCC48_AARCH64_CC_FLAGS   = 
> DEF(GCC48_AARCH64_CC_FLAGS) -Wno-unused-but-s
> *_GCC49_X64_DLINK_FLAGS          = DEF(GCC49_X64_DLINK_FLAGS)
> *_GCC49_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
> *_GCC49_X64_OBJCOPY_FLAGS        = 
> +*_GCC49_X64_NASM_FLAGS           = -f elf64
> 
> ##################
> # GCC49 ARM definitions
> @@ -4453,6 +4651,7 @@ RELEASE_GCC49_AARCH64_CC_FLAGS   = 
> DEF(GCC49_AARCH64_CC_FLAGS) -Wno-unused-but-s
> *_CYGGCC_IA32_CC_FLAGS           = DEF(GCC_IA32_CC_FLAGS)
> *_CYGGCC_IA32_RC_FLAGS           = DEF(GCC_IA32_RC_FLAGS)
> *_CYGGCC_IA32_OBJCOPY_FLAGS      =
> +*_CYGGCC_IA32_NASM_FLAGS         = -f elf32
> 
> ##################
> # X64 definitions
> @@ -4473,6 +4672,7 @@ RELEASE_GCC49_AARCH64_CC_FLAGS   = 
> DEF(GCC49_AARCH64_CC_FLAGS) -Wno-unused-but-s
> *_CYGGCC_X64_CC_FLAGS            = DEF(GCC_X64_CC_FLAGS)
> *_CYGGCC_X64_RC_FLAGS            = DEF(GCC_X64_RC_FLAGS)
> *_CYGGCC_X64_OBJCOPY_FLAGS       =
> +*_CYGGCC_X64_NASM_FLAGS          = -f elf64
> 
> ##################
> # IPF definitions
> @@ -4662,6 +4862,7 @@ RELEASE_GCC49_AARCH64_CC_FLAGS   = 
> DEF(GCC49_AARCH64_CC_FLAGS) -Wno-unused-but-s
> *_ELFGCC_IA32_VFRPP_FLAGS           = -x c -E -P -DVFRCOMPILE --include 
> $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
> *_ELFGCC_IA32_RC_FLAGS              = DEF(GCC_IA32_RC_FLAGS)
> *_ELFGCC_IA32_OBJCOPY_FLAGS         =
> +*_ELFGCC_IA32_NASM_FLAGS            = -f elf32
> 
> ##################
> # X64 definitions
> @@ -4684,6 +4885,7 @@ RELEASE_GCC49_AARCH64_CC_FLAGS   = 
> DEF(GCC49_AARCH64_CC_FLAGS) -Wno-unused-but-s
> *_ELFGCC_X64_PP_FLAGS              = -E -x assembler-with-cpp -include 
> $(DEST_DIR_DEBUG)/AutoGen.h
> *_ELFGCC_X64_VFRPP_FLAGS           = -x c -E -P -DVFRCOMPILE --include 
> $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
> *_ELFGCC_X64_RC_FLAGS              = DEF(GCC_X64_RC_FLAGS)
> +*_ELFGCC_X64_NASM_FLAGS            = -f elf64
> 
> ##################
> # IPF definitions
> @@ -4762,6 +4964,9 @@ NOOPT_ICC_IA32_CC_FLAGS                  = /nologo /c 
> /WX /W4 /Gy /Gs32768 /D UN
>   DEBUG_ICC_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
> RELEASE_ICC_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
> NOOPT_ICC_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
> +  DEBUG_ICC_IA32_NASM_FLAGS              = -Ox -f win32 -g
> +RELEASE_ICC_IA32_NASM_FLAGS              = -Ox -f win32
> +NOOPT_ICC_IA32_NASM_FLAGS                = -O0 -f win32 -g
> 
>       *_ICC_IA32_SLINK_FLAGS             = /nologo
>   DEBUG_ICC_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -4793,6 +4998,10 @@ NOOPT_ICC_X64_CC_FLAGS                   = /nologo /c 
> /WX /GS- /X /W4 /Gs32768 /
> RELEASE_ICC_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_ICC_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_ICC_X64_NASM_FLAGS               = -Ox -f win64 -g
> +RELEASE_ICC_X64_NASM_FLAGS               = -Ox -f win64
> +NOOPT_ICC_X64_NASM_FLAGS                 = -O0 -f win64 -g
> +
>   DEBUG_ICC_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE 
> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_ICC_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text 
> /MERGE:.rdata=.text
> NOOPT_ICC_X64_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE 
> /SAFESEH:NO /BASE:0 /DRIVER /DEBUG    
> @@ -4907,6 +5116,10 @@ NOOPT_ICCxASL_IA32_CC_FLAGS                  = /nologo 
> /c /WX /W4 /Gy /Gs32768 /
> RELEASE_ICCxASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
> NOOPT_ICCxASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
> 
> +  DEBUG_ICCxASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
> +RELEASE_ICCxASL_IA32_NASM_FLAGS              = -Ox -f win32
> +NOOPT_ICCxASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
> +
>       *_ICCxASL_IA32_SLINK_FLAGS             = /nologo
>   DEBUG_ICCxASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_ICCxASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 
> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL 
> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO 
> /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
> @@ -4937,6 +5150,10 @@ NOOPT_ICCxASL_X64_CC_FLAGS                   = /nologo 
> /c /WX /GS- /X /W4 /Gs327
> RELEASE_ICCxASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_ICCxASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_ICCxASL_X64_NASM_FLAGS               = -Ox -f win64 -g
> +RELEASE_ICCxASL_X64_NASM_FLAGS               = -Ox -f win64
> +NOOPT_ICCxASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
> +
>   DEBUG_ICCxASL_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_ICCxASL_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 
> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL 
> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_ICCxASL_X64_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG  
> @@ -5052,6 +5269,10 @@ NOOPT_ICCx86_IA32_CC_FLAGS                  = /nologo 
> /c /WX /W4 /Gy /Gs32768 /D
> RELEASE_ICCx86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
> NOOPT_ICCx86_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
> 
> +  DEBUG_ICCx86_IA32_NASM_FLAGS              = -Ox -f win32 -g
> +RELEASE_ICCx86_IA32_NASM_FLAGS              = -Ox -f win32
> +NOOPT_ICCx86_IA32_NASM_FLAGS                = -O0 -f win32 -g
> +
>       *_ICCx86_IA32_SLINK_FLAGS             = /nologo
>   DEBUG_ICCx86_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_ICCx86_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 
> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL 
> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO 
> /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
> @@ -5082,6 +5303,10 @@ NOOPT_ICCx86_X64_CC_FLAGS                   = /nologo 
> /c /WX /GS- /X /W4 /Gs3276
> RELEASE_ICCx86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_ICCx86_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
> 
> +  DEBUG_ICCx86_X64_NASM_FLAGS               = -Ox -f win64 -g
> +RELEASE_ICCx86_X64_NASM_FLAGS               = -Ox -f win64
> +NOOPT_ICCx86_X64_NASM_FLAGS                 = -O0 -f win64 -g
> +
>   DEBUG_ICCx86_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_ICCx86_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 
> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL 
> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_ICCx86_X64_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -5197,6 +5422,10 @@ NOOPT_ICCx86xASL_IA32_CC_FLAGS                  = 
> /nologo /c /WX /W4 /Gy /Gs3276
> RELEASE_ICCx86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
> NOOPT_ICCx86xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
> 
> +  DEBUG_ICCx86xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
> +RELEASE_ICCx86xASL_IA32_NASM_FLAGS              = -Ox -f win32
> +NOOPT_ICCx86xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
> +
>       *_ICCx86xASL_IA32_SLINK_FLAGS             = /nologo
>   DEBUG_ICCx86xASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_ICCx86xASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 
> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL 
> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO 
> /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
> @@ -5227,6 +5456,10 @@ NOOPT_ICCx86xASL_X64_CC_FLAGS                   = 
> /nologo /c /WX /GS- /X /W4 /Gs
> RELEASE_ICCx86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_ICCx86xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd 
> /Zi
> 
> +  DEBUG_ICCx86xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
> +RELEASE_ICCx86xASL_X64_NASM_FLAGS               = -Ox -f win64
> +NOOPT_ICCx86xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
> +
>   DEBUG_ICCx86xASL_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_ICCx86xASL_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 
> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL 
> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_ICCx86xASL_X64_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -5342,6 +5575,11 @@ NOOPT_ICC11_IA32_CC_FLAGS                  = /nologo 
> /c /WX /W4 /Gy /Gs32768 /D
>   DEBUG_ICC11_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
> RELEASE_ICC11_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
> NOOPT_ICC11_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
> +
> +  DEBUG_ICC11_IA32_NASM_FLAGS              = -Ox -f win32 -g
> +RELEASE_ICC11_IA32_NASM_FLAGS              = -Ox -f win32
> +NOOPT_ICC11_IA32_NASM_FLAGS                = -O0 -f win32 -g
> +
>       *_ICC11_IA32_SLINK_FLAGS             = /nologo
>   DEBUG_ICC11_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_ICC11_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 
> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL 
> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO 
> /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
> @@ -5371,6 +5609,11 @@ NOOPT_ICC11_X64_CC_FLAGS                   = /nologo 
> /c /WX /GS- /X /W4 /Gs32768
>   DEBUG_ICC11_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
> RELEASE_ICC11_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_ICC11_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
> +
> +  DEBUG_ICC11_X64_NASM_FLAGS               = -Ox -f win64 -g
> +RELEASE_ICC11_X64_NASM_FLAGS               = -Ox -f win64
> +NOOPT_ICC11_X64_NASM_FLAGS                 = -O0 -f win64 -g
> +
>   DEBUG_ICC11_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_ICC11_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 
> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL 
> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_ICC11_X64_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -5485,6 +5728,11 @@ NOOPT_ICC11xASL_IA32_CC_FLAGS                  = 
> /nologo /c /WX /W4 /Gy /Gs32768
>   DEBUG_ICC11xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
> RELEASE_ICC11xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
> NOOPT_ICC11xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
> +
> +  DEBUG_ICC11xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
> +RELEASE_ICC11xASL_IA32_NASM_FLAGS              = -Ox -f win32
> +NOOPT_ICC11xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
> +
>       *_ICC11xASL_IA32_SLINK_FLAGS             = /nologo
>   DEBUG_ICC11xASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_ICC11xASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 
> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL 
> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO 
> /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
> @@ -5514,6 +5762,11 @@ NOOPT_ICC11xASL_X64_CC_FLAGS                   = 
> /nologo /c /WX /GS- /X /W4 /Gs3
>   DEBUG_ICC11xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd 
> /Zi
> RELEASE_ICC11xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_ICC11xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd 
> /Zi
> +
> +  DEBUG_ICC11xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
> +RELEASE_ICC11xASL_X64_NASM_FLAGS               = -Ox -f win64
> +NOOPT_ICC11xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
> +
>   DEBUG_ICC11xASL_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_ICC11xASL_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 
> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL 
> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_ICC11xASL_X64_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -5629,6 +5882,9 @@ NOOPT_ICC11x86_IA32_CC_FLAGS                  = /nologo 
> /c /WX /W4 /Gy /Gs32768
>   DEBUG_ICC11x86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
> RELEASE_ICC11x86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
> NOOPT_ICC11x86_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
> +  DEBUG_ICC11x86_IA32_NASM_FLAGS              = -Ox -f win32 -g
> +RELEASE_ICC11x86_IA32_NASM_FLAGS              = -Ox -f win32
> +NOOPT_ICC11x86_IA32_NASM_FLAGS                = -O0 -f win32 -g
>       *_ICC11x86_IA32_SLINK_FLAGS             = /nologo
>   DEBUG_ICC11x86_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_ICC11x86_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 
> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL 
> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO 
> /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
> @@ -5657,6 +5913,9 @@ NOOPT_ICC11x86_X64_CC_FLAGS                   = /nologo 
> /c /WX /GS- /X /W4 /Gs32
>   DEBUG_ICC11x86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
> RELEASE_ICC11x86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_ICC11x86_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
> +  DEBUG_ICC11x86_X64_NASM_FLAGS               = -Ox -f win64 -g
> +RELEASE_ICC11x86_X64_NASM_FLAGS               = -Ox -f win64
> +NOOPT_ICC11x86_X64_NASM_FLAGS                 = -O0 -f win64 -g
>   DEBUG_ICC11x86_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_ICC11x86_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 
> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL 
> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_ICC11x86_X64_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -5772,6 +6031,9 @@ NOOPT_ICC11x86xASL_IA32_CC_FLAGS                  = 
> /nologo /c /WX /W4 /Gy /Gs32
>   DEBUG_ICC11x86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
> RELEASE_ICC11x86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
> NOOPT_ICC11x86xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
> +  DEBUG_ICC11x86xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
> +RELEASE_ICC11x86xASL_IA32_NASM_FLAGS              = -Ox -f win32
> +NOOPT_ICC11x86xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
>       *_ICC11x86xASL_IA32_SLINK_FLAGS             = /nologo
>   DEBUG_ICC11x86xASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_ICC11x86xASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 
> /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL 
> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO 
> /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
> @@ -5801,6 +6063,10 @@ NOOPT_ICC11x86xASL_X64_CC_FLAGS                   = 
> /nologo /c /WX /GS- /X /W4 /
>   DEBUG_ICC11x86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx 
> /Zd /Zi
> RELEASE_ICC11x86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_ICC11x86xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx 
> /Zd /Zi
> +  DEBUG_ICC11x86xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
> +RELEASE_ICC11x86xASL_X64_NASM_FLAGS               = -Ox -f win64
> +NOOPT_ICC11x86xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
> +
>   DEBUG_ICC11x86xASL_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_ICC11x86xASL_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 
> /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL 
> /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_ICC11x86xASL_X64_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB 
> /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -5912,6 +6178,9 @@ NOOPT_MYTOOLS_IA32_CC_FLAGS              = /nologo /c 
> /WX /GS- /W4 /Gs32768 /Gy
>   DEBUG_MYTOOLS_IA32_ASM_FLAGS           = /nologo /c /WX /W3 /coff /Cx /Zd 
> /Zi
> RELEASE_MYTOOLS_IA32_ASM_FLAGS           = /nologo /c /WX /W3 /coff /Cx /Zd
> NOOPT_MYTOOLS_IA32_ASM_FLAGS             = /nologo /c /WX /W3 /coff /Cx /Zd 
> /Zi  
> +  DEBUG_MYTOOLS_IA32_NASM_FLAGS          = -Ox -f win32 -g
> +RELEASE_MYTOOLS_IA32_NASM_FLAGS          = -Ox -f win32
> +NOOPT_MYTOOLS_IA32_NASM_FLAGS            = -O0 -f win32 -g
>   DEBUG_MYTOOLS_IA32_DLINK_FLAGS         = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG 
> /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
> RELEASE_MYTOOLS_IA32_DLINK_FLAGS         = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
> NOOPT_MYTOOLS_IA32_DLINK_FLAGS           = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG 
> /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
> @@ -5940,6 +6209,9 @@ NOOPT_MYTOOLS_X64_CC_FLAGS               = /nologo /c 
> /WX /GS- /W4 /Gs32768 /Gy
>   DEBUG_MYTOOLS_X64_ASM_FLAGS            = /nologo /c /WX /W3 /Cx /Zd /Zi
> RELEASE_MYTOOLS_X64_ASM_FLAGS            = /nologo /c /WX /W3 /Cx /Zd
> NOOPT_MYTOOLS_X64_ASM_FLAGS              = /nologo /c /WX /W3 /Cx /Zd /Zi  
> +  DEBUG_MYTOOLS_X64_NASM_FLAGS           = -Ox -f win64 -g
> +RELEASE_MYTOOLS_X64_NASM_FLAGS           = -Ox -f win64
> +NOOPT_MYTOOLS_X64_NASM_FLAGS             = -O0 -f win64 -g
>   DEBUG_MYTOOLS_X64_DLINK_FLAGS          = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> RELEASE_MYTOOLS_X64_DLINK_FLAGS          = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D 
> /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER 
> /MERGE:.data=.text /MERGE:.rdata=.text
> NOOPT_MYTOOLS_X64_DLINK_FLAGS            = /NOLOGO /NODEFAULTLIB /IGNORE:4001 
> /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D 
> /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) 
> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
> @@ -6034,6 +6306,7 @@ RELEASE_XCODE32_IA32_DLINK_FLAGS      = -arch i386 -u 
> _$(IMAGE_ENTRY_POINT) -e _
> *_XCODE32_IA32_SLINK_FLAGS      = -static -o
>   DEBUG_XCODE32_IA32_ASM_FLAGS  = -arch i386 -g
> RELEASE_XCODE32_IA32_ASM_FLAGS  = -arch i386
> +*_XCODE32_IA32_NASM_FLAGS       = -f macho32
> *_XCODE32_IA32_PP_FLAGS         = -arch i386 -E -x assembler-with-cpp 
> -include $(DEST_DIR_DEBUG)/AutoGen.h
> *_XCODE32_IA32_VFRPP_FLAGS      = -arch i386 -x c -E -P -DVFRCOMPILE 
> --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
>   DEBUG_XCODE32_IA32_CC_FLAGS   = -arch i386 -save-temps -g -O0 -combine 
> -mms-bitfields  -fshort-wchar -fno-strict-aliasing -Wall -Werror 
> -Wno-missing-braces  -c -include AutoGen.h -mdynamic-no-pic 
> -fno-stack-protector
> @@ -6064,6 +6337,7 @@ RELEASE_XCODE32_IA32_CC_FLAGS   = -arch i386 -Oz 
> -combine -mms-bitfields  -fshor
> 
>   DEBUG_XCODE32_X64_ASM_FLAGS  = -arch x86_64 -g
> RELEASE_XCODE32_X64_ASM_FLAGS  = -arch x86_64
> +*_XCODE32_X64_NASM_FLAGS       = -f macho64
> *_XCODE32_X64_PP_FLAGS         = -arch x86_64 -E -x assembler-with-cpp 
> -include $(DEST_DIR_DEBUG)/AutoGen.h
> *_XCODE32_X64_VFRPP_FLAGS      = -arch x86_64 -x c -E -P -DVFRCOMPILE 
> --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
> 
> @@ -6139,7 +6413,7 @@ RELEASE_XCLANG_IA32_DLINK_FLAGS      = -arch i386 -u 
> _$(IMAGE_ENTRY_POINT) -e _$
> *_XCLANG_IA32_SLINK_FLAGS      = -static -o
>   DEBUG_XCLANG_IA32_ASM_FLAGS  = -arch i386 -g
> RELEASE_XCLANG_IA32_ASM_FLAGS  = -arch i386 
> -
> +*_XCLANG_IA32_NASM_FLAGS       = -f macho32
> 
>   DEBUG_XCLANG_IA32_CC_FLAGS   = -arch i386 -c -g -O0  -Wall -Werror -include 
> AutoGen.h -fno-stack-protector -fno-builtin -fshort-wchar -mdynamic-no-pic 
> -mno-sse -mno-mmx -Wno-empty-body -Wno-pointer-sign -Wno-unused-function 
> -Wno-unused-value -Wno-missing-braces -Wno-tautological-compare -Wreturn-type 
> -Wno-unused-variable  -fasm-blocks  -mms-bitfields -msoft-float 
> -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang
> RELEASE_XCLANG_IA32_CC_FLAGS   = -arch i386 -c    -Os  -Wall -Werror -include 
> AutoGen.h -fno-stack-protector -fno-builtin -fshort-wchar -mdynamic-no-pic 
> -mno-sse -mno-mmx -Wno-empty-body -Wno-pointer-sign -Wno-unused-function 
> -Wno-unused-value -Wno-missing-braces -Wno-tautological-compare -Wreturn-type 
> -Wno-unused-variable  -fasm-blocks  -mms-bitfields -msoft-float 
> -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang
> @@ -6153,6 +6427,7 @@ RELEASE_XCLANG_X64_DLINK_FLAGS      = -arch x86_64 -u 
> _$(IMAGE_ENTRY_POINT) -e _
> *_XCLANG_X64_SLINK_FLAGS      = -static -o
>   DEBUG_XCLANG_X64_ASM_FLAGS  = -arch x86_64 -g
> RELEASE_XCLANG_X64_ASM_FLAGS  = -arch x86_64 
> +*_XCLANG_X64_NASM_FLAGS       = -f macho64
> *_XCLANG_*_PP_FLAGS         = -E -x assembler-with-cpp -include 
> $(DEST_DIR_DEBUG)/AutoGen.h 
> *_XCLANG_*_VFRPP_FLAGS      = -x c -E -P -DVFRCOMPILE -include 
> $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h 
> 
> -- 
> 2.1.0
> 
> 
> ------------------------------------------------------------------------------
> Slashdot TV.  
> Video for Nerds.  Stuff that matters.
> http://tv.slashdot.org/
> _______________________________________________
> edk2-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/edk2-devel


------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to