diff options
author | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2019-11-06 16:21:26 +0000 |
---|---|---|
committer | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2019-11-06 16:21:26 +0000 |
commit | f8ac6f0ee2a760d650ce4a30d6d6d724fd619eed (patch) | |
tree | 58e9b81f27367ff3f221ae111dcd0f326161f6e8 /src/VBox/Devices/EFI/Firmware | |
parent | 23249ad461c9104705b6af0e516e4e09307ecd49 (diff) | |
download | VirtualBox-svn-f8ac6f0ee2a760d650ce4a30d6d6d724fd619eed.tar.gz |
EFI/Firmware/OvmfPkgIa32.dsc: Get source debugging working
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@81718 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'src/VBox/Devices/EFI/Firmware')
-rw-r--r-- | src/VBox/Devices/EFI/Firmware/OvmfPkg/OvmfPkgIa32.dsc | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/VBox/Devices/EFI/Firmware/OvmfPkg/OvmfPkgIa32.dsc b/src/VBox/Devices/EFI/Firmware/OvmfPkg/OvmfPkgIa32.dsc index 8ee72f8fc9d..1608b75946c 100644 --- a/src/VBox/Devices/EFI/Firmware/OvmfPkg/OvmfPkgIa32.dsc +++ b/src/VBox/Devices/EFI/Firmware/OvmfPkg/OvmfPkgIa32.dsc @@ -73,6 +73,11 @@ !if $(TOOL_CHAIN_TAG) != "XCODE5" GCC:*_*_*_CC_FLAGS = -mno-mmx -mno-sse !endif +!ifdef $(SOURCE_DEBUG_ENABLE) + MSFT:*_*_IA32_GENFW_FLAGS = --keepexceptiontable + GCC:*_*_IA32_GENFW_FLAGS = --keepexceptiontable + INTEL:*_*_IA32_GENFW_FLAGS = --keepexceptiontable +!endif # # Disable deprecated APIs. @@ -96,6 +101,13 @@ GCC:*_*_*_CC_FLAGS = -DVBOX -DIPRT_NO_CRT -DRT_OS_UEFI -DARCH_BITS=32 -DHC_ARCH_BITS=32 -DVBOX_REV=$(VBOX_REV) MSFT:*_*_*_CC_FLAGS = -DVBOX -DIPRT_NO_CRT -DRT_OS_UEFI -DARCH_BITS=32 -DHC_ARCH_BITS=32 -DVBOX_REV=$(VBOX_REV) INTEL:*_*_*_CC_FLAGS = -DVBOX -DIPRT_NO_CRT -DRT_OS_UEFI -DARCH_BITS=32 -DHC_ARCH_BITS=32 -DVBOX_REV=$(VBOX_REV) +!ifdef $(SOURCE_DEBUG_ENABLE) + # Get much better source-level debugging + GCC:DEBUG_*_*_CC_FLAGS = -DVBOX_SOURCE_DEBUG_ENABLE + MSFT:DEBUG_*_*_CC_FLAGS = /Od -DVBOX_SOURCE_DEBUG_ENABLE + INTEL:DEBUG_*_*_CC_FLAGS = -DVBOX_SOURCE_DEBUG_ENABLE +!endif + [BuildOptions.X64] GCC:*_*_*_CC_FLAGS = -DVBOX -DIPRT_NO_CRT -DRT_OS_UEFI -DARCH_BITS=64 -DHC_ARCH_BITS=64 -DVBOX_REV=$(VBOX_REV) MSFT:*_*_*_CC_FLAGS = -DVBOX -DIPRT_NO_CRT -DRT_OS_UEFI -DARCH_BITS=64 -DHC_ARCH_BITS=64 -DVBOX_REV=$(VBOX_REV) @@ -254,11 +266,9 @@ !endif ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf ExtractGuidedSectionLib|MdePkg/Library/BaseExtractGuidedSectionLib/BaseExtractGuidedSectionLib.inf -!ifdef $(VBOX) !ifdef $(SOURCE_DEBUG_ENABLE) DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SecPeiDebugAgentLib.inf !endif -!endif HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf @@ -282,8 +292,8 @@ !endif PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf !else - DebugLib|VBoxPkg/Library/VBoxDebugLib/VBoxDebugLib.inf PeCoffLib|VBoxPkg/Library/VBoxPeCoffLib/VBoxPeCoffLib.inf + DebugLib|VBoxPkg/Library/VBoxDebugLib/VBoxDebugLib.inf !endif [LibraryClasses.common.PEIM] |