VirtualBox

Changeset 84676 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Jun 4, 2020 12:04:36 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
138437
Message:

EFI: Adjustments for VC++ 14.2. bugref:8489

Location:
trunk/src/VBox/Devices/EFI/Firmware
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/Firmware/Config.kmk

    r82968 r84676  
    7171#
    7272ifeq ($(KBUILD_HOST),win)
    73  VBOX_EFI_TOOL_CHAIN := VS2010
     73 ifdef VBOX_WITH_NEW_VCC # ACtually using VS2019, but no config for it, so VS2017 will have to do for now.
     74  VBOX_EFI_TOOL_CHAIN := VS2017
     75 else
     76  VBOX_EFI_TOOL_CHAIN := VS2010
     77 endif
    7478else
    7579 VBOX_EFI_TOOL_CHAIN = GCC48
     
    96100TEMPLATE_VBoxEfiBldProg_CFLAGS.win += -wd4701 # warning C4701: potentially uninitialized local variable 'save_line' used
    97101TEMPLATE_VBoxEfiBldProg_CFLAGS.win += -wd4702 # warning C4702: unreachable code
     102if "$(VBOX_VCC_TOOL_STEM)" >= "VCC140"
     103TEMPLATE_VBoxEfiBldProg_CFLAGS.win += -wd4456 # antlr\gen.c(3000): warning C4456: declaration of 'f' hides previous local declaration
     104TEMPLATE_VBoxEfiBldProg_CFLAGS.win += -wd4774 # antlr\main.c(1244): warning C4774: 'sprintf' : format string expected in argument 2 is not a string literal
     105TEMPLATE_VBoxEfiBldProg_CFLAGS.win += -wd4703 # antlr\antlr.c(1403) : warning C4703: potentially uninitialized local pointer variable 'p' used
     106TEMPLATE_VBoxEfiBldProg_CFLAGS.win += -wd4477 # dlg\dlg_p.c(874): warning C4477: 'fprintf' : format string '%x' requires an argument of type 'unsigned int', but variadic argument 1 has type '_nfa_node *'
     107TEMPLATE_VBoxEfiBldProg_CFLAGS.win += -wd4313 # dlg\dlg_p.c(874): warning C4313: 'fprintf': '%x' in format string conflicts with argument 1 of type '_nfa_node *'
     108TEMPLATE_VBoxEfiBldProg_CFLAGS.win += -wd4459 # antlr\gen.c(756): warning C4459: declaration of 'output' hides global declaration
     109endif
    98110TEMPLATE_VBoxEfiBldProg_CXXFLAGS.win  = $(TEMPLATE_VBoxBldProg_CXXFLAGS.win)
    99111TEMPLATE_VBoxEfiBldProg_CXXFLAGS.win += -wd4018 # warning C4018: '>' : signed/unsigned mismatch
     
    108120TEMPLATE_VBoxEfiBldProg_CXXFLAGS.win += -wd4701 # warning C4701: potentially uninitialized local variable 'save_line' used
    109121TEMPLATE_VBoxEfiBldProg_CXXFLAGS.win += -wd4702 # warning C4702: unreachable code
     122if "$(VBOX_VCC_TOOL_STEM)" >= "VCC140"
     123TEMPLATE_VBoxEfiBldProg_CXXFLAGS.win += -wd5204 # Pccts\h\ATokenStream.h(49): warning C5204: 'ANTLRTokenStream': class has virtual functions, but its trivial destructor is not virtual; instances of objects derived from this class may not be destructed correctly
     124TEMPLATE_VBoxEfiBldProg_CXXFLAGS.win += -wd4774 # Pccts\h\AParser.cpp(653): warning C4774: 'sprintf' : format string expected in argument 2 is not a string literal
     125TEMPLATE_VBoxEfiBldProg_CXXFLAGS.win += -wd4703 # VfrCompile\VfrFormPkg.cpp(1344) : warning C4703: potentially uninitialized local pointer variable 'pNodeBeforeAdjust' used
     126endif
    110127
    111128TEMPLATE_VBoxEfiBldProg_INCS = $(TEMPLATE_VBoxBldProg_INCS) \
  • trunk/src/VBox/Devices/EFI/Firmware/EfiModules.kmk

    r82968 r84676  
    3232# up in, apparently.  In the generated makefiles, DEBUG_DIR points to them.
    3333#
     34if1of ($(VBOX_EFI_TOOL_CHAIN), VS2017) ## @todo figure why/how this happens.
     35VBOX_EFI_DEBUG_DIR = OUTPUT
     36else
    3437VBOX_EFI_DEBUG_DIR = DEBUG
     38endif
    3539
    3640#
  • trunk/src/VBox/Devices/EFI/Firmware/Makefile.kmk

    r83230 r84676  
    241241# Tools configurations.
    242242#
     243ifeq ($(KBUILD_HOST),win)
     244 ifndef TOOL_$(VBOX_VCC_TOOL_STEM)X86
     245  include $(PATH_KBUILD)/tools/$(VBOX_VCC_TOOL_STEM)X86.kmk
     246 endif
     247 ifndef TOOL_$(VBOX_VCC_TOOL_STEM)AMD64
     248  include $(PATH_KBUILD)/tools/$(VBOX_VCC_TOOL_STEM)AMD64.kmk
     249 endif
     250 ifndef SDK_WINSDK10
     251  include $(PATH_KBUILD)/sdk/WINSDK10.kmk
     252 endif
     253endif
    243254$(VBoxEfiFirmware_0_OUTDIR)/x86/Conf/tools_def.txt \
    244255$(VBoxEfiFirmware_0_OUTDIR)/amd64/Conf/tools_def.txt: \
     
    258269                -e 's,@PATH_VS2010_AMD64_BIN@,$(PATH_TOOL_$(VBOX_VCC_TOOL))/bin/$(subst x86,x86_amd64,$(KBUILD_HOST_ARCH)),' \
    259270               \
     271                -e 's,@PATH_VS2017_BIN_HOST@,$(PATH_TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_BIN),' \
     272                -e 's,@PATH_VS2017_AMD64_BIN@,$(PATH_TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_BIN),' \
     273                -e 's,@PATH_VS2017_X86_BIN@,$(PATH_TOOL_$(VBOX_VCC_TOOL_STEM)X86_BIN),' \
     274               \
     275                -e 's,@PATH_SDK_WINSDK10_BIN@,$(PATH_SDK_WINSDK10_BIN),' \
     276               \
    260277                --output $@ $<
    261278
    262 # This may not really need sed, just a plain file copy.
    263279$(VBoxEfiFirmware_0_OUTDIR)/x86/Conf/build_rule.txt \
    264280$(VBoxEfiFirmware_0_OUTDIR)/amd64/Conf/build_rule.txt: \
     
    266282                $(MAKEFILE) | $$(dir $$@)
    267283        $(RM) -f -- "$@"
    268         $(SED) \
    269                 -e 's,@VBOX_IASLCMD@,$(VBOX_IASLCMD),' \
    270                 -e 's,@VBOX_YASMCMD@,$(VBOX_YASMCMD),' \
    271                 -e 's,@VBOX_NASMCMD@,$(VBOX_NASMCMD),' \
    272                 -e 's,@KMK@,$(MAKE),' \
    273                \
    274                 -e 's,@VBOX_PATH_PREFIX_GCC32@,$(PATH_TOOL_$(VBOX_VCC_TOOL)),' \
    275                 -e 's,@VBOX_PATH_PREFIX_GCC64@,$(PATH_TOOL_$(VBOX_VCC_TOOL)),' \
    276                \
    277                 -e 's,@PATH_VS2010@,$(PATH_TOOL_$(VBOX_VCC_TOOL)),' \
    278                 -e 's,@PATH_VS2010_AMD64_BIN@,$(PATH_TOOL_$(VBOX_VCC_TOOL))/bin/$(subst x86,x86_amd64,$(KBUILD_HOST_ARCH)),' \
    279                \
    280                 --output $@ $<
     284        $(CP) -f -- "$<" "$@"
    281285
    282286
  • trunk/src/VBox/Devices/EFI/Firmware/vbox-tools_def.txt

    r81367 r84676  
    1717DEFINE VS2010_BIN64    = DEF(VS2010_BIN)\x86_ia64
    1818
    19 # Microsoft Visual Studio 2010
     19DEFINE VS2017_DLL      = @PATH_VS2017_BIN_HOST@
     20DEFINE VS2017_BIN_HOST = @PATH_VS2017_BIN_HOST@
     21DEFINE VS2017_BIN_IA32 = @PATH_VS2017_X86_BIN@
     22DEFINE VS2017_BIN_X64  = @PATH_VS2017_AMD64_BIN@
     23DEFINE VS2017_BIN_ARM     = c:\no\such\directory
     24DEFINE VS2017_BIN_AARCH64 = c:\no\such\directory
     25
    2026DEFINE WINSDK7_BIN       = c:\no\such\directory
     27DEFINE WINSDK10_BIN      = @PATH_SDK_WINSDK10_BIN@
    2128
    2229# These defines are needed for certain Microsoft Visual Studio tools that
     
    227234
    228235####################################################################################
     236#   VS2017       - Microsoft Visual Studio 2017 with Intel ASL
     237#   ASL          - Intel ACPI Source Language Compiler (iasl.exe)
     238####################################################################################
     239#   VS2017           - Microsoft Visual Studio 2017 professional Edition with Intel ASL
     240*_VS2017_*_*_FAMILY        = MSFT
     241*_VS2017_*_*_DLL           = DEF(VS2017_BIN_HOST)
     242
     243*_VS2017_*_MAKE_PATH       = DEF(VS2017_BIN_HOST)\nmake.exe
     244*_VS2017_*_MAKE_FLAG       = /nologo
     245*_VS2017_*_RC_PATH         = DEF(WINSDK10_BIN)\rc.exe
     246
     247*_VS2017_*_MAKE_FLAGS      = /nologo
     248*_VS2017_*_SLINK_FLAGS     = /NOLOGO /LTCG
     249*_VS2017_*_APP_FLAGS       = /nologo /E /TC
     250*_VS2017_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
     251*_VS2017_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
     252*_VS2017_*_DLINK2_FLAGS    = /WHOLEARCHIVE
     253*_VS2017_*_ASM16_PATH      = DEF(VS2017_BIN_IA32)\ml.exe
     254
     255##################
     256# ASL definitions
     257##################
     258*_VS2017_*_ASL_PATH        = DEF(WIN_IASL_BIN)
     259*_VS2017_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
     260*_VS2017_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
     261*_VS2017_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
     262*_VS2017_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
     263*_VS2017_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
     264
     265##################
     266# IA32 definitions
     267##################
     268*_VS2017_IA32_CC_PATH      = DEF(VS2017_BIN_IA32)\cl.exe
     269*_VS2017_IA32_VFRPP_PATH   = DEF(VS2017_BIN_IA32)\cl.exe
     270*_VS2017_IA32_ASLCC_PATH   = DEF(VS2017_BIN_IA32)\cl.exe
     271*_VS2017_IA32_ASLPP_PATH   = DEF(VS2017_BIN_IA32)\cl.exe
     272*_VS2017_IA32_SLINK_PATH   = DEF(VS2017_BIN_IA32)\lib.exe
     273*_VS2017_IA32_DLINK_PATH   = DEF(VS2017_BIN_IA32)\link.exe
     274*_VS2017_IA32_ASLDLINK_PATH= DEF(VS2017_BIN_IA32)\link.exe
     275*_VS2017_IA32_APP_PATH     = DEF(VS2017_BIN_IA32)\cl.exe
     276*_VS2017_IA32_PP_PATH      = DEF(VS2017_BIN_IA32)\cl.exe
     277*_VS2017_IA32_ASM_PATH     = DEF(VS2017_BIN_IA32)\ml.exe
     278
     279      *_VS2017_IA32_MAKE_FLAGS  = /nologo
     280  DEBUG_VS2017_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Gw /MP
     281RELEASE_VS2017_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /MP
     282NOOPT_VS2017_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od /MP
     283
     284  DEBUG_VS2017_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
     285RELEASE_VS2017_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
     286NOOPT_VS2017_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
     287
     288  DEBUG_VS2017_IA32_NASM_FLAGS  = -Ox -f win32 -g
     289RELEASE_VS2017_IA32_NASM_FLAGS  = -Ox -f win32
     290NOOPT_VS2017_IA32_NASM_FLAGS    = -O0 -f win32 -g
     291
     292  DEBUG_VS2017_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
     293RELEASE_VS2017_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:.rdata=.data /DEBUG
     294NOOPT_VS2017_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
     295
     296##################
     297# X64 definitions
     298##################
     299*_VS2017_X64_CC_PATH       = DEF(VS2017_BIN_X64)\cl.exe
     300*_VS2017_X64_PP_PATH       = DEF(VS2017_BIN_X64)\cl.exe
     301*_VS2017_X64_APP_PATH      = DEF(VS2017_BIN_X64)\cl.exe
     302*_VS2017_X64_VFRPP_PATH    = DEF(VS2017_BIN_X64)\cl.exe
     303*_VS2017_X64_ASLCC_PATH    = DEF(VS2017_BIN_X64)\cl.exe
     304*_VS2017_X64_ASLPP_PATH    = DEF(VS2017_BIN_X64)\cl.exe
     305*_VS2017_X64_ASM_PATH      = DEF(VS2017_BIN_X64)\ml64.exe
     306*_VS2017_X64_SLINK_PATH    = DEF(VS2017_BIN_X64)\lib.exe
     307*_VS2017_X64_DLINK_PATH    = DEF(VS2017_BIN_X64)\link.exe
     308*_VS2017_X64_ASLDLINK_PATH = DEF(VS2017_BIN_X64)\link.exe
     309
     310  DEBUG_VS2017_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /MP
     311RELEASE_VS2017_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw /MP
     312NOOPT_VS2017_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od /MP
     313
     314  DEBUG_VS2017_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
     315RELEASE_VS2017_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
     316NOOPT_VS2017_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
     317
     318  DEBUG_VS2017_X64_NASM_FLAGS   = -Ox -f win64 -g
     319RELEASE_VS2017_X64_NASM_FLAGS   = -Ox -f win64
     320NOOPT_VS2017_X64_NASM_FLAGS     = -O0 -f win64 -g
     321
     322  DEBUG_VS2017_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /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
     323RELEASE_VS2017_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /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:.rdata=.data /DEBUG
     324NOOPT_VS2017_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /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
     325
     326#################
     327# ARM definitions
     328#################
     329*_VS2017_ARM_CC_PATH              = DEF(VS2017_BIN_ARM)\cl.exe
     330*_VS2017_ARM_VFRPP_PATH           = DEF(VS2017_BIN_ARM)\cl.exe
     331*_VS2017_ARM_SLINK_PATH           = DEF(VS2017_BIN_ARM)\lib.exe
     332*_VS2017_ARM_DLINK_PATH           = DEF(VS2017_BIN_ARM)\link.exe
     333*_VS2017_ARM_APP_PATH             = DEF(VS2017_BIN_ARM)\cl.exe
     334*_VS2017_ARM_PP_PATH              = DEF(VS2017_BIN_ARM)\cl.exe
     335*_VS2017_ARM_ASM_PATH             = DEF(VS2017_BIN_ARM)\armasm.exe
     336*_VS2017_ARM_ASLCC_PATH           = DEF(VS2017_BIN_ARM)\cl.exe
     337*_VS2017_ARM_ASLPP_PATH           = DEF(VS2017_BIN_ARM)\cl.exe
     338*_VS2017_ARM_ASLDLINK_PATH        = DEF(VS2017_BIN_ARM)\link.exe
     339
     340      *_VS2017_ARM_MAKE_FLAGS     = /nologo
     341  DEBUG_VS2017_ARM_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw /Oi-
     342RELEASE_VS2017_ARM_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-
     343NOOPT_VS2017_ARM_CC_FLAGS         = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od /Oi-
     344
     345  DEBUG_VS2017_ARM_ASM_FLAGS      = /nologo /g
     346RELEASE_VS2017_ARM_ASM_FLAGS      = /nologo
     347NOOPT_VS2017_ARM_ASM_FLAGS        = /nologo
     348
     349  DEBUG_VS2017_ARM_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
     350RELEASE_VS2017_ARM_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data /DEBUG
     351NOOPT_VS2017_ARM_DLINK_FLAGS      = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
     352
     353#####################
     354# AARCH64 definitions
     355#####################
     356*_VS2017_AARCH64_CC_PATH           = DEF(VS2017_BIN_AARCH64)\cl.exe
     357*_VS2017_AARCH64_VFRPP_PATH        = DEF(VS2017_BIN_AARCH64)\cl.exe
     358*_VS2017_AARCH64_SLINK_PATH        = DEF(VS2017_BIN_AARCH64)\lib.exe
     359*_VS2017_AARCH64_DLINK_PATH        = DEF(VS2017_BIN_AARCH64)\link.exe
     360*_VS2017_AARCH64_APP_PATH          = DEF(VS2017_BIN_AARCH64)\cl.exe
     361*_VS2017_AARCH64_PP_PATH           = DEF(VS2017_BIN_AARCH64)\cl.exe
     362*_VS2017_AARCH64_ASM_PATH          = DEF(VS2017_BIN_AARCH64)\armasm64.exe
     363*_VS2017_AARCH64_ASLCC_PATH        = DEF(VS2017_BIN_AARCH64)\cl.exe
     364*_VS2017_AARCH64_ASLPP_PATH        = DEF(VS2017_BIN_AARCH64)\cl.exe
     365*_VS2017_AARCH64_ASLDLINK_PATH     = DEF(VS2017_BIN_AARCH64)\link.exe
     366
     367      *_VS2017_AARCH64_MAKE_FLAGS  = /nologo
     368  DEBUG_VS2017_AARCH64_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw /Oi-
     369RELEASE_VS2017_AARCH64_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-
     370NOOPT_VS2017_AARCH64_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od /Oi-
     371
     372  DEBUG_VS2017_AARCH64_ASM_FLAGS   = /nologo /g
     373RELEASE_VS2017_AARCH64_ASM_FLAGS   = /nologo
     374NOOPT_VS2017_AARCH64_ASM_FLAGS     = /nologo
     375
     376  DEBUG_VS2017_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /DEBUG
     377RELEASE_VS2017_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /MERGE:.rdata=.data /DEBUG
     378NOOPT_VS2017_AARCH64_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /DEBUG
     379
     380##################
     381# EBC definitions
     382##################
     383*_VS2017_EBC_*_FAMILY            = INTEL
     384
     385*_VS2017_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
     386*_VS2017_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
     387*_VS2017_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
     388*_VS2017_EBC_SLINK_PATH          = DEF(VS2017_BIN_IA32)\link.exe
     389*_VS2017_EBC_DLINK_PATH          = DEF(VS2017_BIN_IA32)\link.exe
     390
     391*_VS2017_EBC_MAKE_FLAGS          = /nologo
     392*_VS2017_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
     393*_VS2017_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
     394*_VS2017_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
     395*_VS2017_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
     396*_VS2017_EBC_DLINK_FLAGS         = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
     397
     398
     399####################################################################################
    229400# GCC Common
    230401####################################################################################
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette