VirtualBox

Ignore:
Timestamp:
Mar 12, 2019 12:40:12 PM (6 years ago)
Author:
vboxsync
Message:

EFI: First step in UDK2018 merge. Does not build yet.

Location:
trunk/src/VBox/Devices/EFI/FirmwareNew
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/FirmwareNew

  • trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/ShellPkg.dsc

    r58466 r77662  
    22# Shell Package
    33#
    4 # Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.<BR>
     4# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
    55#
    66#    This program and the accompanying materials
     
    1717  PLATFORM_NAME                  = Shell
    1818  PLATFORM_GUID                  = E1DC9BF8-7013-4c99-9437-795DAA45F3BD
    19   PLATFORM_VERSION               = 0.50
     19  PLATFORM_VERSION               = 1.02
    2020  DSC_SPECIFICATION              = 0x00010006
    2121  OUTPUT_DIRECTORY               = Build/Shell
    2222  SUPPORTED_ARCHITECTURES        = IA32|IPF|X64|EBC|ARM|AARCH64
    23   BUILD_TARGETS                  = DEBUG|RELEASE
     23  BUILD_TARGETS                  = DEBUG|RELEASE|NOOPT
    2424  SKUID_IDENTIFIER               = DEFAULT
    2525
    2626[LibraryClasses.common]
    2727  UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
     28  UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
    2829  UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
    2930  DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLibOptionalDevicePathProtocol.inf
     31!if $(TARGET) == RELEASE
     32  DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
     33!else
    3034  DebugLib|MdePkg/Library/UefiDebugLibConOut/UefiDebugLibConOut.inf
     35!endif
    3136  DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
    3237  PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
     
    3641  BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
    3742  PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
     43  FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
     44  SortLib|MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf
    3845  UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
    3946  UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf
     
    4350  ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
    4451  ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf
    45   FileHandleLib|ShellPkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
    4652  ShellCEntryLib|ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.inf
    47   SortLib|ShellPkg/Library/UefiSortLib/UefiSortLib.inf
    4853  HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
    4954
    5055  PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
    51   PathLib|ShellPkg/Library/BasePathLib/BasePathLib.inf
    5256  BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.inf
     57  IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
     58
     59  UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf
     60  HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
     61  PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
     62  DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
     63  DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
     64  ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf
    5365
    5466[LibraryClasses.ARM]
     
    6880[PcdsFixedAtBuild]
    6981  gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xFF
    70   gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
    7182  gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|16000
    7283!ifdef $(NO_SHELL_PROFILES)
     
    7586
    7687[Components]
    77   ShellPkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
     88  #
     89  # Build all the libraries when building this package.
     90  # This helps developers test changes and how they affect the package.
     91  #
    7892  ShellPkg/Library/UefiShellLib/UefiShellLib.inf
    7993  ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf
     94  ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.inf
     95  ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
     96  ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.inf
     97  ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf
    8098  ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf
    81   ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
    82 
    83   ShellPkg/Library/UefiDpLib/UefiDpLib.inf {
    84     <LibraryClasses>
    85       TimerLib|MdePkg/Library/BaseTimerLibNullTemplate/BaseTimerLibNullTemplate.inf
    86       PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
    87       DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
    88   }
     99  ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3CommandsLib.inf
     100  ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.inf
     101  ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1CommandsLib.inf
     102  ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf
     103  ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf
     104  ShellPkg/Library/UefiShellNetwork2CommandsLib/UefiShellNetwork2CommandsLib.inf
    89105
    90106  ShellPkg/Application/Shell/Shell.inf {
     107    <PcdsFixedAtBuild>
     108      gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
    91109    <LibraryClasses>
    92110      NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf
     
    98116      NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf
    99117      NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf
    100 !ifdef $(INCLUDE_DP)
    101       NULL|ShellPkg/Library/UefiDpLib/UefiDpLib.inf
    102 !endif #$(INCLUDE_DP)
     118      NULL|ShellPkg/Library/UefiShellNetwork2CommandsLib/UefiShellNetwork2CommandsLib.inf
    103119!endif #$(NO_SHELL_PROFILES)
    104120  }
    105121
     122  ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf {
     123    <PcdsFixedAtBuild>
     124      gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
     125  }
     126  ShellPkg/DynamicCommand/TftpDynamicCommand/TftpApp.inf
     127  ShellPkg/DynamicCommand/DpDynamicCommand/DpDynamicCommand.inf {
     128    <PcdsFixedAtBuild>
     129      gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
     130    <LibraryClasses>
     131      PerformanceLib|MdeModulePkg/Library/DxeSmmPerformanceLib/DxeSmmPerformanceLib.inf
     132  }
     133  ShellPkg/DynamicCommand/DpDynamicCommand/DpApp.inf {
     134    <LibraryClasses>
     135      PerformanceLib|MdeModulePkg/Library/DxeSmmPerformanceLib/DxeSmmPerformanceLib.inf
     136  }
     137
     138[BuildOptions]
     139  *_*_*_CC_FLAGS = -D DISABLE_NEW_DEPRECATED_INTERFACES
Note: See TracChangeset for help on using the changeset viewer.

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